@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
@font-face {
  font-family: Adukar Promo Icons;
  src: url(/fonts/promo/promo-icons.eot);
  src: url(/fonts/promo/promo-icons.eot) format("embedded-opentype"), url(/fonts/promo/promo-icons.woff) format("woff"), url(/fonts/promo/promo-icons.ttf) format("truetype"), url(/fonts/promo/promo-icons.svg) format("svg");
}
@font-face {
  font-family: "Adukar Icons";
  font-weight: 400;
  font-style: normal;
  src: url("/fonts/adukar.eot?3ffkii");
  src: url("/fonts/adukar.eot?#iefix3ffkii") format("embedded-opentype"), url("/fonts/adukar.woff?-tng0ff") format("woff"), url("/fonts/adukar.ttf?3ffkii") format("truetype"), url("/fonts/adukar.svg?3ffkii#icomoon") format("svg");
}
.promo__icon .icon {
  font: normal 40px "Adukar Promo Icons";
}

.icon {
  display: inline-block;
  text-transform: none;
  font: normal normal 30px/1 "Adukar Icons";
  speak: none;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
}
.icon:before {
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale;
}
.icon.icon_40 {
  font-size: 40px;
}
.icon.icon_arr_down:before {
  content: "";
}
.icon.icon_doc:before {
  content: "";
}
.icon.icon_facebook:before {
  content: "";
}
.icon.icon_twitter:before {
  content: "";
}
.icon.icon_vkontakte:before {
  content: "";
}
.icon.icon_link:before {
  content: "";
}
.icon.icon_guest:before {
  content: "";
}
.icon.icon_user:before {
  content: "";
}
.icon.icon_search:before {
  content: "";
}
.icon.icon_remove:before {
  content: "";
}
.icon.icon_close:before {
  content: "";
}
.icon.icon_favourite:before {
  content: "";
}
.icon.icon_favourite_active:before {
  content: "" !important;
}
.icon.icon_email:before {
  content: "";
}
.icon.icon_back:before {
  content: "";
}
.icon.icon_next {
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
}
.icon.icon_next:before {
  content: "";
}
.icon.icon_facebook_big:before {
  content: "";
}
.icon.icon_twitter_big:before {
  content: "";
}
.icon.icon_vkontakte_big:before {
  content: "";
}
.icon.icon_contacts:before {
  content: "";
}
.icon.icon_spec_adv:before {
  content: "";
}
.icon.icon_spec_arch:before {
  content: "";
}
.icon.icon_spec_army:before {
  content: "";
}
.icon.icon_spec_build:before {
  content: "";
}
.icon.icon_spec_buy:before {
  content: "";
}
.icon.icon_spec_calc:before {
  content: "";
}
.icon.icon_spec_dev:before {
  content: "";
}
.icon.icon_spec_health:before {
  content: "";
}
.icon.icon_spec_invent:before {
  content: "";
}
.icon.icon_spec_law:before {
  content: "";
}
.icon.icon_spec_learn:before {
  content: "";
}
.icon.icon_spec_logist:before {
  content: "";
}
.icon.icon_spec_manage:before {
  content: "";
}
.icon.icon_spec_movie:before {
  content: "";
}
.icon.icon_spec_music:before {
  content: "";
}
.icon.icon_spec_product:before {
  content: "";
}
.icon.icon_spec_sport:before {
  content: "";
}
.icon.icon_spec_web:before {
  content: "";
}
.icon.icon_spec_write:before {
  content: "";
}
.icon.icon_spec_idea:before {
  content: "";
}
.icon.icon_spec_design:before {
  content: "";
}
.icon.icon_arr_down.-left {
  transform: rotate(90deg);
}
.icon.icon_arr_down.-right {
  transform: rotate(-90deg);
}
.icon.icon_promo_robot:before {
  content: "";
}
.icon.icon_promo_brush:before {
  content: "";
}
.icon.icon_promo_mobile:before {
  content: "";
}
.icon.icon_promo_games:before {
  content: "";
}
.icon.icon_promo_growth:before {
  content: "";
}
.icon.icon_promo_copybook:before {
  content: "";
}
.icon.icon_promo_team:before {
  content: "";
}
.icon.icon_promo_web:before {
  content: "";
}
.icon.icon_promo_english:before {
  content: "";
}
.icon.icon_promo_pl:before {
  content: "";
}
.icon.icon_promo_smile:before {
  content: "";
}
.icon.icon_promo_php:before {
  content: "";
}
.icon.icon_promo_java:before {
  content: "";
}
.icon.icon_promo_pl-vuz:before {
  content: "";
}
.icon.icon_promo_handshake:before {
  content: "";
}
.icon.icon_promo_ct:before {
  content: "";
}
.icon.icon_promo_interface:before {
  content: "";
}
.icon.icon_promo_pl-card:before {
  content: "";
}
.icon.icon_promo_leader:before {
  content: "";
}
.icon.icon_promo_career:before {
  content: "";
}

.card,
.company-contacts__top-text,
.content-header__main,
.input,
.popup__title,
.social-button__text {
  font-family: Roboto, sans-serif;
}

.card.-wide:after,
.card.-wide:before,
.card:after,
.card:before,
.popup::after,
.popup__group::after {
  content: "";
}

.btn-prev {
  left: 10px;
}
.btn-prev:hover {
  left: 5px;
}

.btn-next {
  right: 10px;
}
.btn-next:hover {
  right: 5px;
}

.tile-promo__btn-nav a {
  color: #fff;
  padding: 0.3rem 0.2rem;
}

@font-face {
  font-family: "adukar-social-icons";
  src: url("/fonts/social/adukar-social-icons.eot?10591425");
  src: url("/fonts/social/adukar-social-icons.eot?10591425#iefix") format("embedded-opentype"), url("/fonts/social/adukar-social-icons.woff2?10591425") format("woff2"), url("/fonts/social/adukar-social-icons.woff?10591425") format("woff"), url("/fonts/social/adukar-social-icons.ttf?10591425") format("truetype"), url("/fonts/social/adukar-social-icons.svg?10591425#adukar-social-icons") format("svg");
  font-weight: normal;
  font-style: normal;
}
.icon-social {
  font-family: "adukar-social-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-social.icon-twitter:before {
  content: "";
}
.icon-social.icon-facebook-1:before {
  content: "";
}
.icon-social.icon-youtube-play:before {
  content: "";
}
.icon-social.icon-vkontakte:before {
  content: "";
}
.icon-social.icon-paper-plane:before {
  content: "";
}
.icon-social.icon-instagram:before {
  content: "";
  font-weight: 700;
}

@font-face {
  font-family: Minion Pro;
  src: url(/fonts/MinionPro.eot);
  src: url(/fonts/MinionPro.eot) format("embedded-opentype"), url(/fonts/MinionPro.woff) format("woff"), url(/fonts/MinionPro.ttf) format("truetype"), url(/fonts/MinionPro.svg) format("svg");
}
@font-face {
  font-family: Minion Pro Italic;
  src: url(/fonts/MinionProItalic.eot);
  src: url(/fonts/MinionProItalic.eot) format("embedded-opentype"), url(/fonts/MinionProItalic.woff) format("woff"), url(/fonts/MinionProItalic.ttf) format("truetype"), url(/fonts/MinionProItalic.svg) format("svg");
}
@-webkit-keyframes cnt-update {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@keyframes cnt-update {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  60% {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@-webkit-keyframes wobble {
  16.65% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  33.3% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  49.95% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  66.6% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  83.25% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes wobble {
  16.65% {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
  }
  33.3% {
    -webkit-transform: translateY(6px);
    transform: translateY(6px);
  }
  49.95% {
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
  }
  66.6% {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
  83.25% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes row-appearing {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  70% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes row-appearing {
  0% {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  70% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }
  100% {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes form-error {
  8%, 41% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  25%, 58% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  75% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes form-error {
  8%, 41% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  25%, 58% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  75% {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
  92% {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes animation-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes animation-spin {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@-webkit-keyframes novalid {
  0% {
    border-color: #e55;
  }
  100% {
    border-color: rgba(0, 0, 0, 0.07);
  }
}
@keyframes novalid {
  0% {
    border-color: #e55;
  }
  100% {
    border-color: rgba(0, 0, 0, 0.07);
  }
}
@keyframes right {
  0%, 100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.2, 1.2, 1.2);
    transform: scale3d(1.2, 1.2, 1.2);
  }
}
@-webkit-keyframes wrong {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-3px, 0, 0);
    transform: translate3d(-3px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(3px, 0, 0);
    transform: translate3d(3px, 0, 0);
  }
}
@keyframes wrong {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-3px, 0, 0);
    transform: translate3d(-3px, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(3px, 0, 0);
    transform: translate3d(3px, 0, 0);
  }
}
@-webkit-keyframes blink {
  0%, 100% {
    border-width: 1px;
  }
  50% {
    border-width: 3px;
  }
}
@keyframes blink {
  0%, 100% {
    border-width: 1px;
  }
  50% {
    border-width: 3px;
  }
}
.masthead {
  height: auto;
  position: relative;
  z-index: 100;
  -webkit-transition: top 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  will-change: top;
}
.masthead .masthead__top {
  position: relative;
  z-index: 15;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.15);
}
.masthead .masthead__top .masthead__popup-control {
  display: block;
  position: absolute;
  top: 20px;
  right: 35px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  z-index: 20;
}
.masthead .masthead__top .masthead__popup-control .icon {
  color: #e55;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.masthead .masthead__top .masthead__popup-control .icon:hover {
  color: #d22;
}
.masthead .masthead__top.masthead__top_search .masthead__search-icon {
  left: -40px;
  color: #555;
  pointer-events: none;
}
.masthead .masthead__top.masthead__top_search .masthead__search-icon :hover {
  color: #555;
}
.masthead .masthead__top.masthead__top_search .masthead__search {
  z-index: 1;
}
.masthead .masthead__top.masthead__top_search .masthead__search:after {
  right: 100%;
}
.masthead .masthead__top.masthead__top_search .masthead__search-control {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.masthead .masthead__top.masthead__top_search .masthead__popup-icon {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.masthead .masthead__top.masthead__top_search .masthead__back-icon {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transform: translateX(-200px);
  -ms-transform: translateX(-200px);
  transform: translateX(-200px);
  -webkit-transition: color 0.2s ease, opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.3s ease;
  transition: color 0.2s ease, opacity 0.2s ease, visibility 0.2s ease, transform 0.3s ease;
}
.masthead .masthead__top.masthead__top_search .masthead__logo {
  z-index: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: translateX(-200px);
  -ms-transform: translateX(-200px);
  transform: translateX(-200px);
  -webkit-transition: z-index 0s linear 0.15s, opacity 0.15s ease, -webkit-transform 0.35s ease;
  transition: z-index 0s linear 0.15s, opacity 0.15s ease, transform 0.35s ease;
}
.masthead .masthead__top .masthead__top-inner {
  height: 70px;
  max-width: 1400px;
  padding: 0 90px;
  margin: 0 auto;
  position: relative;
  z-index: 11;
}
.masthead .masthead__top .masthead__top-inner .icon-label {
  color: #e55;
  position: relative;
  top: -6px;
}
.masthead .masthead__top .masthead__top-inner .icon-label:hover {
  color: #d44;
}
.masthead .masthead__top .masthead__dropdown {
  font-family: Roboto, sans-serif;
  width: 100%;
  position: absolute;
  top: 100%;
  z-index: 999;
  overflow: hidden;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
}
.masthead .masthead__top .masthead__dropdown a {
  color: #e55;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
  padding: 10px 0;
  display: block;
}
.masthead .masthead__top .masthead__dropdown a:hover {
  color: #d22;
}
.masthead .masthead__top .masthead__dropdown a span {
  width: 100%;
  max-width: 1400px;
  padding-left: 140px;
  padding-right: 40px;
  margin: 0 auto;
  display: block;
  line-height: 20px;
}
.masthead .masthead__top .masthead__dropdown .ui-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  width: 100% !important;
  padding-bottom: 25px;
  position: relative;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 40;
  background-color: #fff;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
}
.masthead .masthead__top .masthead__dropdown .ui-menu.ui-menu_empty {
  pointer-events: none;
}
.masthead .masthead__top .masthead__dropdown .ui-menu.ui-menu_empty .ui-menu-item {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.masthead .masthead__top .masthead__dropdown .ui-menu.ui-menu_empty .ui-menu-item a {
  color: #999;
}
.masthead .masthead__top .masthead__dropdown .ui-menu.ui-menu_empty .ui-menu-item.ui-state-focus a {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.masthead .masthead__top .masthead__dropdown .ui-menu-item.ui-state-focus a {
  background-color: rgba(238, 85, 85, 0.07);
}
.masthead .masthead__top .masthead__dropdown .masthead__dropdown-inner {
  height: 0;
  -webkit-transition: height 0.2s ease-out, margin 0.1s linear;
  transition: height 0.2s ease-out, margin 0.1s linear;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
}
.masthead .masthead__search {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.masthead .masthead__search:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -webkit-calc(50% - 100px);
  right: calc(50% - 100px);
  background-color: #fff;
  z-index: 2;
  -webkit-transition: right 0.35s ease-in-out;
  transition: right 0.35s ease-in-out;
}
.masthead .masthead__search .masthead__search-input {
  height: 30px;
  width: 100%;
  outline: 0;
  border: 0;
  z-index: 2;
  position: relative;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Roboto, sans-serif;
  font-size: 17px;
  line-height: 20px;
}
.masthead .masthead__back-icon {
  color: #e55;
  display: block;
  text-align: left;
  position: absolute;
  right: -webkit-calc(50% + 110px);
  right: calc(50% + 110px);
  top: 1px;
  bottom: 0;
  z-index: 3;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  -webkit-transition: color 0.2s ease, opacity 0.2s ease 0.15s, visibility 0.2s ease 0.15s, -webkit-transform 0.3s ease 0.1s;
  transition: color 0.2s ease, opacity 0.2s ease 0.15s, visibility 0.2s ease 0.15s, transform 0.3s ease 0.1s;
}
.masthead .masthead__back-icon:hover {
  color: #d22;
  color: #333;
}
.masthead .masthead__back-icon:hover .masthead__back-text {
  font-family: Roboto, sans-serif;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.3s cubic-bezier(0, 1, 0.96, 0.99);
  transition: opacity 0.2s ease, transform 0.3s cubic-bezier(0, 1, 0.96, 0.99);
}
.masthead .masthead__back-icon .masthead__back-text {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  display: inline-block;
  margin-right: 12px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 15px;
  color: #999;
  position: relative;
  top: -9px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  white-space: nowrap;
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.5s cubic-bezier(0, 1, 0.96, 0.99);
  transition: opacity 0.25s ease, transform 0.5s cubic-bezier(0, 1, 0.96, 0.99);
}
.masthead .masthead__item {
  position: absolute;
  top: 20px;
  z-index: 11;
}
.masthead .masthead__item.masthead__item_left {
  left: 35px;
}
.masthead .masthead__item.masthead__item_left .masthead__search-icon {
  position: static;
  color: #e55;
  display: block;
  text-align: left;
  left: -webkit-calc(50% + 100px);
  left: calc(50% + 100px);
  top: 1px;
  bottom: 0;
  z-index: 4;
  -webkit-transition: color 0.35s ease, left 0.4s ease-in-out;
  transition: color 0.35s ease, left 0.4s ease-in-out;
}
.masthead .masthead__item.masthead__item_left .masthead__search-icon:hover {
  color: #d22;
}
.masthead .masthead__item.masthead__item_right {
  right: 35px;
  width: 310px;
  z-index: 10;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.masthead .masthead__item.masthead__item_main {
  left: 300px;
  right: 300px;
  bottom: 20px;
  text-align: center;
}
.masthead .masthead__item.masthead__item_main .masthead__logo {
  width: 138px;
  height: 28px;
  display: inline-block;
  position: relative;
  top: 3px;
  z-index: 2;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: z-index 0s linear, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.2s;
  transition: z-index 0s linear, opacity 0.2s ease 0.2s, transform 0.2s ease 0.2s;
}
.masthead .masthead__item.masthead__item_main .masthead__logo #masthead__svg-logo {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.masthead .masthead__item .masthead__search-control {
  color: #e55;
  position: absolute;
  right: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  z-index: 12;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.masthead .masthead__item .masthead__search-control:hover {
  color: #d22;
}
.masthead a.masthead__logo:hover #masthead__svg-logo {
  fill: #d22;
}
.masthead .masthead__popup-container {
  position: absolute;
  top: 70px;
  left: 0;
  right: 0;
  z-index: 12;
}
.masthead .masthead__popup-wrapper {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.masthead.masthead_popup .masthead__top {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.masthead.masthead_popup .masthead__popup-control {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.masthead.masthead_popup .masthead__item_left, .masthead.masthead_popup .masthead__popup-icon, .masthead.masthead_popup .masthead__search-icon, .masthead.masthead_popup .masthead__back-icon {
  -webkit-transition: visibility 0.2s ease, opacity 0.2s ease !important;
  transition: visibility 0.2s ease, opacity 0.2s ease !important;
  visibility: hidden !important;
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.masthead .masthead__popup {
  width: 200px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: visibility 0.02s ease, opacity 0.1s ease, z-index 0s linear 0.3s;
  transition: visibility 0.02s ease, opacity 0.1s ease, z-index 0s linear 0.3s;
  -webkit-perspective: 350px;
  perspective: 350px;
  -webkit-perspective-origin: 50% 0;
  perspective-origin: 50% 0;
  text-align: left;
}
.masthead .masthead__popup .popup {
  position: static;
  padding: 20px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  will-change: transform;
}
.masthead .masthead__popup .masthead__top {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.masthead .masthead__popup.masthead__popup_hidden {
  visibility: hidden;
  -webkit-transition: visibility 0s ease 0.2s, opacity 0.1s ease 0.15s;
  transition: visibility 0s ease 0.2s, opacity 0.1s ease 0.15s;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 9;
}
.masthead .masthead__popup.masthead__popup_hidden .popup {
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  -webkit-transform: translateY(-100%) !important;
  -ms-transform: translateY(-100%) !important;
  transform: translateY(-100%) !important;
}
.masthead .masthead__popup-icon {
  display: block;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  cursor: pointer;
  position: relative;
  z-index: 20;
}
.masthead .masthead__popup-icon .icon {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #e55;
}
.masthead .masthead__popup-icon .icon:hover {
  color: #d22;
}
.masthead .masthead__popup-icon.masthead__popup-icon_active .icon {
  color: #d22;
}
.masthead .masthead__popup-icon.masthead__popup-icon_active .icon_user {
  color: #555 !important;
}
.masthead .masthead__popup-icon.masthead__popup-icon_active .masthead__popup-arrow {
  bottom: -5px;
  -webkit-transition: bottom 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
  transition: bottom 0.3s cubic-bezier(0.23, 1, 0.32, 1) 0.1s;
}
.masthead .masthead__popup-icon.masthead__popup-icon_user-page .icon_user {
  color: #555;
}
.masthead .masthead__popup-icon.masthead__popup-icon_user-page .icon_user:hover {
  color: #d22;
}
.masthead .masthead__popup-arrow-container {
  width: 30px;
  height: 15px;
  display: block;
  position: absolute;
  right: 0;
  bottom: -19px;
  text-align: center;
  overflow: hidden;
}
.masthead .masthead__popup-arrow {
  width: 15px;
  height: 15px;
  border-top: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  display: inline-block;
  position: relative;
  bottom: -20px;
  background-color: #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  z-index: 9;
  -webkit-transition: bottom 0.1s ease-in-out 0.05s;
  transition: bottom 0.1s ease-in-out 0.05s;
}
.masthead .masthead-menu__footer {
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  left: 40px;
  right: 40px;
  position: absolute;
  bottom: 35px;
  font-family: "Minion Pro", Georgia, Times, serif;
  font-size: 20px;
  color: #fff;
}
.masthead .masthead-login {
  padding-top: 90px;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 100%;
  z-index: 14;
  visibility: hidden;
  background-color: #fff;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: visibility 0s ease 0.3s, -webkit-transform 0.2s ease-in;
  transition: visibility 0s ease 0.3s, transform 0.2s ease-in;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  will-change: transform;
}
.masthead .masthead-login.masthead-login_visible {
  -webkit-transition: visibility 0s ease, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: visibility 0s ease, transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  visibility: visible;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}
.masthead .masthead-login .masthead-login__inner {
  width: 360px;
  margin: 0 auto;
  text-align: center;
  -webkit-transition: height 0.2s ease;
  transition: height 0.2s ease;
}
.masthead .masthead-login .masthead-login__inner .masthead-login__group {
  position: relative;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.masthead .masthead-login .masthead-login__inner .masthead-login__group.masthead-login__group_hidden {
  position: absolute;
  top: 70px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: none;
  transition: none;
}
.masthead .masthead-login .masthead-login__inner .masthead-login__group .form__text {
  max-width: 360px;
}
.masthead .masthead-login .masthead-login__inner .masthead-login__group .form__text_limited {
  max-width: 300px;
}
.masthead.masthead_static {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.masthead.masthead_fixed {
  position: fixed;
  top: -70px;
}
.masthead.masthead_fixed .masthead_fixed.masthead_open {
  top: 0;
}
.masthead.masthead_expanded {
  height: auto;
}
.masthead.masthead_expanded .masthead-menu {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: none;
  transition: none;
  visibility: visible;
}
.masthead.masthead_special {
  height: 70px;
}
.masthead.masthead_special .masthead-menu {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-transition: none !important;
  transition: none !important;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  visibility: visible;
}
.masthead .masthead__button {
  width: 30px;
  height: 30px;
  display: block;
  cursor: pointer;
}
.masthead .masthead__button rect {
  -webkit-transition: fill 0.2s ease;
  transition: fill 0.2s ease;
}
.masthead .masthead__button:hover rect {
  fill: #d22;
}
.masthead .masthead__button.masthead__button_disabled {
  cursor: default;
  pointer-events: none;
}
.masthead .masthead__button.masthead__button_disabled:hover rect {
  fill: #ccc;
}
.masthead .masthead__button.masthead__button_disabled rect {
  fill: #ccc;
}
.masthead .masthead__button.masthead__button_active rect {
  fill: #555;
}
.masthead .masthead__button.masthead__button_active:hover rect {
  fill: #555;
}

@media screen and (max-width: 1000px) {
  .masthead-menu__item {
    padding: 20px;
    height: 240px;
  }

  .masthead-menu__footer {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }
}
.masthead-menu {
  width: 100%;
  display: table;
  table-layout: fixed;
  visibility: hidden;
  position: relative;
  z-index: 10;
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: visibility 0s ease 0.2s, -webkit-transform 0.2s ease-in;
  transition: visibility 0s ease 0.2s, transform 0.2s ease-in;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  will-change: transform;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  overflow: visible;
  user-select: none;
  transform: none;
  visibility: visible;
  box-shadow: none;
}
.masthead-menu .masthead-menu__item {
  flex: 1;
  width: 20%;
  height: 240px;
  transition: all 0.4s ease;
  box-shadow: none;
  overflow: hidden;
  -webkit-transition: background-color 0.2s ease;
  padding: 40px;
  position: relative;
  display: table-cell;
}
.masthead-menu .masthead-menu__item .masthead-menu__title {
  font-size: 22px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 28px;
  color: #fff;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_first {
  background-color: #e55;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_first:hover {
  z-index: 2;
  background-color: #d44;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_first:hover .masthead-menu__footer {
  border-color: rgba(255, 255, 255, 0.6);
}
.masthead-menu .masthead-menu__item.masthead-menu__item_second {
  background-color: #53A;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_second:hover {
  z-index: 2;
  background-color: #4d2f99;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_second:hover .masthead-menu__footer {
  border-color: rgba(255, 255, 255, 0.6);
}
.masthead-menu .masthead-menu__item.masthead-menu__item_third {
  background-color: #87C;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_third.masthead-menu__item_disabled {
  cursor: default;
  pointer-events: none;
  background-color: #87C;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_third.masthead-menu__item_disabled .masthead-menu__footer {
  color: rgba(255, 255, 255, 0.3);
}
.masthead-menu .masthead-menu__item.masthead-menu__item_third.masthead-menu__item_disabled .masthead-menu__title {
  color: rgba(255, 255, 255, 0.3);
}
.masthead-menu .masthead-menu__item.masthead-menu__item_third.masthead-menu__item_disabled:hover {
  background-color: #87C;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_third.masthead-menu__item_disabled:hover .masthead-menu__footer {
  border-color: rgba(255, 255, 255, 0.3);
}
.masthead-menu .masthead-menu__item.masthead-menu__item_third:hover {
  z-index: 2;
  background-color: #7c6cbe;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_third:hover .masthead-menu__footer {
  border-color: rgba(255, 255, 255, 0.6);
}
.masthead-menu .masthead-menu__item.masthead-menu__item_forth {
  background-color: #33aaaa;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_forth:hover {
  background-color: #229999;
  z-index: 2;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_forth:hover .masthead-menu__footer {
  border-color: rgba(255, 255, 255, 0.6);
}
.masthead-menu .masthead-menu__item.masthead-menu__item_fifth {
  background-color: #336699;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_fifth:hover {
  background-color: #225588;
  z-index: 2;
}
.masthead-menu .masthead-menu__item.masthead-menu__item_fifth:hover .masthead-menu__footer {
  border-color: rgba(255, 255, 255, 0.6);
}
.masthead-menu .masthead-menu_visible {
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: visibility 0s ease, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: visibility 0s ease, transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.masthead-menu .masthead-menu__footer {
  -webkit-transition: border-color 0.2s ease;
  -webkit-font-feature-settings: "onum" 1, "pnum" 1;
  transition: border-color 0.2s ease;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: block;
  left: 40px;
  right: 40px;
  position: absolute;
  bottom: 35px;
  font-family: "Minion Pro", Georgia, Times, serif;
  font-size: 20px;
  color: #fff;
}
.masthead-menu .masthead-menu__title_small {
  display: none;
}
.masthead-menu.masthead-menu_visible {
  visibility: visible;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: visibility 0s ease, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: visibility 0s ease, transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}
.masthead-menu.masthead-menu_reduced {
  height: 40px;
}
.masthead-menu.masthead-menu_reduced .masthead-menu__item {
  height: 40px;
  overflow: hidden;
  padding: 5px 40px;
}
.masthead-menu.masthead-menu_reduced .masthead-menu__title {
  display: none;
  font-size: 18px;
}
.masthead-menu.masthead-menu_reduced .masthead-menu__title.masthead-menu__title_small {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.masthead-menu.masthead-menu_reduced .masthead-menu__footer {
  display: none;
}
.masthead-menu.masthead-menu_reduced .masthead-menu__title_small {
  display: none;
}
.masthead-menu.masthead-menu_reduced#menu-fixed {
  position: fixed;
  top: -40px;
  width: 100%;
  display: flex;
  z-index: 20;
}

.popup {
  width: 100%;
  position: relative;
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.2s ease-in;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease-in;
  z-index: 10;
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
  -webkit-box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
}
.popup::after {
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  background: url("/images/spinner-large.png") no-repeat;
  -webkit-animation: animation-spin 0.5s linear infinite;
  animation: animation-spin 0.5s linear infinite;
  content: "";
}
.popup:after {
  content: "";
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-size: 32px 32px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: -1;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background: url(/images/spinner-large.png) no-repeat 0 0;
  -webkit-animation: animation-spin 0.5s linear infinite;
  animation: animation-spin 0.5s linear infinite;
}
.popup.popup_hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.popup.popup_main {
  width: 940px;
  min-height: 200px;
  margin-top: 60px;
}
.popup .content {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.popup .popup_processing {
  min-height: 100vh;
}
.popup .popup_processing:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  z-index: 1;
}
.popup .popup_processing .content {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
}
.popup .popup__control {
  position: absolute;
  right: 30px;
  top: 30px;
  cursor: pointer;
  z-index: 2;
}
.popup .popup__control .icon {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #e55;
}
.popup .popup__control .icon:hover {
  color: #d22;
}
.popup .popup__control .content-header__control {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  bottom: auto;
}
.popup .popup__inner {
  padding: 35px 40px 40px;
}
.popup .popup__inner .popup__group {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
.popup .popup__inner .popup__group:after {
  content: "";
  position: absolute;
  left: -40px;
  right: -40px;
  bottom: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.popup .popup__inner .popup__group:first-child {
  padding-top: 0;
}
.popup .popup__inner .popup__group:last-child {
  padding-bottom: 0;
}
.popup .popup__inner .popup__group:last-child:after {
  display: none;
}
.popup .popup__inner .popup__group::after {
  content: "";
}
.popup .popup__inner .popup__line {
  margin-bottom: 30px;
}
.popup .popup__inner .popup__line:last-child {
  margin-bottom: 0;
}
.popup .popup__inner .popup__line .popup__sub-line {
  margin-bottom: 10px;
  text-align: left;
}
.popup .popup__inner .popup__line .popup__sub-line.popup__sub-line_hidden {
  max-height: 0;
  visibility: hidden;
}
.popup .popup__inner .popup__line .popup__sub-line_bottom {
  max-height: 150px;
  margin-bottom: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.popup .popup__inner .popup__line .popup__sub-line_bottom .popup__plain {
  padding-top: 35px;
}
.popup .popup__inner .popup__line.popup__line_accent {
  margin: 40px 0 30px;
  text-align: left;
}
.popup .popup__inner .popup__line .popup__title {
  max-width: 60%;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
}
.popup .popup__inner .popup__line .popup__plain {
  max-width: 90%;
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  text-align: left;
}
.popup .popup__inner .popup__line .popup__accent {
  display: inline-block;
  vertical-align: middle;
  color: #e55;
  line-height: 40px;
}
.popup .popup__inner .popup__line .popup__accent .icon {
  vertical-align: middle;
}
.popup .popup__inner .popup__line .popup__accent.popup__accent_main {
  font-size: 40px;
  margin-right: 90px;
}
.popup .popup__inner .popup__line .popup__accent .popup__accent-link {
  color: #e55;
  position: relative;
  top: 4px;
  vertical-align: middle;
  font-size: 20px;
  line-height: 25px;
}
.popup .popup__inner .popup__line .popup__accent .popup__accent-link:hover {
  color: #d22;
}
.popup .popup__inner .popup__line .popup__accent .popup__accent-link .icon {
  margin-right: 5px;
  margin-top: -1px;
}
.popup _:-o-prefocus,
.popup .popup_main {
  margin-top: 0;
}

.footer {
  padding: 40px 0;
  background-color: #f2f2f2;
  font-family: "Minion Pro", Georgia, Times, serif;
  font-size: 16px;
  line-height: 17px;
  position: relative;
  z-index: 0;
}
.footer.footer_sticky {
  padding-bottom: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.footer ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer .footer__row {
  position: relative;
}
.footer .footer__row.footer__row_bottom {
  padding-top: 30px;
  padding-bottom: 5px;
  margin-top: 40px;
}
.footer .footer__row.footer__row_bottom:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.footer .footer__inner {
  min-width: 1000px;
  max-width: 1400px;
  padding: 0 40px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-justify-items: flex-start;
  -ms-justify-items: flex-start;
  justify-items: flex-start;
}
.footer .footer__inner .footer__cell_small {
  width: 22%;
}
.footer .footer__inner .footer__cell_big {
  width: 44.777%;
  padding-left: 40px;
  margin-right: 40px;
}
.footer .footer__inner .footer__cell_big .footer__item {
  max-width: 370px;
}
.footer .footer__inner .footer__cell_aside {
  width: 33.333%;
}
.footer .footer__inner .footer__cell_aside .footer__item {
  max-width: 70%;
}
.footer .footer__item {
  position: relative;
  text-align: left;
  line-height: 20px;
}
.footer .footer__input {
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  height: 40px;
  width: 100%;
  padding-right: 120px;
  padding-left: 15px;
  padding-bottom: 2px;
  outline: 0;
  border: 1px solid transparent;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.footer .footer__input.footer__input_error {
  border-color: #e55;
}
.footer .footer__input.footer__input_error:-ms-input-placeholder {
  color: #e55;
}
.footer .footer__input.footer__input_error::-moz-placeholder {
  color: #e55;
}
.footer .footer__input.footer__input_error::-webkit-input-placeholder {
  color: #e55;
}
.footer .footer__input.footer__input_error::placeholder {
  color: #e55;
}
.footer .footer__input-spinner {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  background: url(/images/spinner-red@2x.png) no-repeat 0 0;
  background-size: 20px 20px;
  -webkit-animation: animation-spin 0.5s linear infinite;
  animation: animation-spin 0.5s linear infinite;
}
.footer .footer__complementary {
  color: #999;
  font-feature-settings: "onum" 1, "pnum" 1;
}
.footer .footer__row.footer__row_bottom:last-child {
  font-feature-settings: "onum" 1, "pnum" 1;
}
.footer .footer__link {
  display: inline-block;
  vertical-align: top;
  padding-left: 32px;
  margin-right: 10px;
  position: relative;
}
.footer .footer__link .icon {
  position: absolute;
  left: 0;
  top: -9px;
}
.footer .footer__icons {
  position: relative;
  left: -5px;
}
.footer li.footer__icons-item {
  margin-right: 7px;
  display: inline-block;
  vertical-align: top;
}
.footer .footer__links-item {
  display: block;
  margin-bottom: 10px;
  line-height: 20px;
}
.footer .footer__links-item:last-child {
  margin-bottom: 0;
}
.footer .footer__form {
  margin-top: 9px;
}
.footer .footer__form.footer__form_success .footer__input {
  position: absolute;
  top: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.footer .footer__form.footer__form_success .footer__input-submit {
  display: none;
}
.footer .footer__form.footer__form_success .footer__input-success {
  position: static;
  margin-top: 10px;
  margin-bottom: 12px;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.footer .footer__form.footer__form_error {
  -webkit-animation: form-error 0.7s 1 ease;
  animation: form-error 0.7s 1 ease;
}
.footer .footer__form.footer__form_processing .footer__input-submit {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.footer .footer__form.footer__form_processing .footer__input-spinner {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.footer .footer__input-success {
  display: inline-block;
  position: absolute;
  top: 10px;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.subject .content .subject-header {
  display: flex;
  height: 380px;
  font-family: "Roboto", sans-serif;
  color: #666666;
  box-shadow: -6px 10px 60px rgba(178, 178, 178, 0.15);
}
.subject .content .subject-header .subject-header__text {
  flex: 1;
  margin-left: 40px;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}
.subject .content .subject-header .subject-header__text .subject-title {
  margin-top: 0;
  margin-bottom: 20px;
  line-height: 90px;
  font-size: 80px;
  font-weight: 700;
}
.subject .content .subject-header .subject-header__text .subject-title.subject-title_smaller {
  font-size: 56px;
}
.subject .content .subject-header .subject-header__text .subject-description {
  font-size: 25px;
  font-weight: 400;
}
.subject .content .subject-header .top-rated {
  width: 800px;
  padding: 36px 0;
}
.subject .content .subject-header .top-rated .top-rated__title {
  margin-bottom: 20px;
  font-size: 30px;
  line-height: 35px;
}
.subject .content .subject-header .top-rated .top-rated__users {
  display: flex;
  flex-flow: column wrap;
  height: 240px;
  overflow: hidden;
}
.subject .content .subject-header .top-rated .top-rated__users .best-user {
  display: flex;
  margin-bottom: 23px;
  margin-right: 60px;
  align-items: center;
}
.subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__image {
  display: block;
  width: 55px;
  height: 55px;
  margin-right: 20px;
  border-radius: 50%;
}
.subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__info {
  width: 210px;
}
.subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__info .best-user__name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__info .time-ago {
  display: block;
  margin-top: 8px;
  margin-left: 26px;
  position: relative;
  font-size: 15px;
}
.subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__info .time-ago::before {
  content: " ";
  position: absolute;
  top: -2px;
  left: -26px;
  display: block;
  width: 18px;
  height: 18px;
  background: url(/images/cl.png) no-repeat center;
  background-size: 95%;
}
.subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__result .best-user__result-title {
  display: block;
  margin-bottom: 8px;
  font-size: 20px;
  font-weight: 500;
}
.subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__result .best-user__result-points {
  font-size: 15px;
}
.subject .content .subject-header .top-rated .top-rated__total {
  font-size: 15px;
  line-height: 18px;
}
@media screen and (max-width: 1380px) {
  .subject .content .subject-header .top-rated {
    width: 530px;
  }
  .subject .content .subject-header .top-rated .top-rated__users {
    width: 380px;
  }
}
.subject .subject-tests {
  margin: 43px 20px 40px 40px;
  font-family: Roboto, sans-serif;
}
.subject .subject-tests .tests__header {
  margin-bottom: 21px;
  font-weight: 500;
  font-size: 35px;
  line-height: 41px;
}
.subject .tests {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 36px;
}

@media screen and (max-width: 760px) and (orientation: portrait) {
  .subject .content .subject-header {
    flex-flow: column-reverse;
    height: auto;
    margin-top: 40px;
    padding: 0 16px 40px 16px;
    box-shadow: 0 13px 35px rgba(102, 102, 102, 0.1);
  }
  .subject .content .subject-header .top-rated {
    width: 100%;
    padding: 0;
  }
  .subject .content .subject-header .top-rated .top-rated__title {
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
  }
  .subject .content .subject-header .top-rated .top-rated__users {
    width: auto;
    height: auto;
  }
  .subject .content .subject-header .top-rated .top-rated__users .best-user {
    align-items: flex-start;
    margin-bottom: 15px;
  }
  .subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__image {
    width: 45px;
    height: 45px;
  }
  .subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__name, .subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__result-title {
    font-size: 16px;
    line-height: 19px;
  }
  .subject .content .subject-header .top-rated .top-rated__users .best-user .time-ago, .subject .content .subject-header .top-rated .top-rated__users .best-user .best-user__result-points {
    font-size: 12px;
    line-height: 14px;
  }
  .subject .content .subject-header .top-rated .top-rated__users .best-user .time-ago {
    margin-left: 16px;
  }
  .subject .content .subject-header .top-rated .top-rated__users .best-user .time-ago::before {
    content: " ";
    position: absolute;
    top: 0;
    left: -16px;
    display: block;
    width: 13px;
    height: 13px;
    background: url(/images/cl.png) no-repeat center;
    background-size: 100%;
  }
  .subject .content .subject-header .top-rated .top-rated__total {
    font-weight: 500;
    font-size: 12px;
    line-height: 23px;
  }
  .subject .content .subject-header .subject-header__text {
    margin: 35px 0 0;
    flex-direction: column-reverse;
    font-family: Roboto, sans-serif;
  }
  .subject .content .subject-header .subject-header__text .subject-description {
    line-height: 23px;
    font-size: 14px;
  }
  .subject .content .subject-header .subject-header__text .subject-title {
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 35px;
    line-height: 41px;
  }
  .subject .content .subject-header .subject-header__text .subject-title.subject-title_smaller {
    font-size: 35px;
  }
  .subject .content .subject-tests {
    margin: 30px 15px;
  }
  .subject .content .subject-tests .tests__header {
    margin-bottom: 13px;
    line-height: 33px;
    font-weight: 500;
    font-size: 28px;
    color: #666666;
  }
  .subject .content .subject-tests .tests {
    flex-flow: column nowrap;
  }
  .subject .content .subject-tests .tests .test-block {
    width: 100%;
    min-width: auto;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .subject .content .subject-tests .show-all {
    display: block;
    margin-top: 18px;
    font-family: "Roboto", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 30px;
    color: #666666;
  }
  .subject .content .subject-tests .show-all::after {
    content: " ";
    display: inline-block;
    margin-left: 10px;
    width: 15px;
    height: 15px;
    background: url("/images/icon-arrow-top-right.png") center no-repeat;
    background-size: 100%;
  }
}
.subjects {
  padding-right: 0;
  max-width: 100%;
  width: auto;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  position: relative;
}
.subjects > .content {
  text-align: inherit;
  margin-left: 0;
  margin-right: 0;
  width: 75%;
  font-family: Roboto, sans-serif;
  height: 100%;
}
.subjects > .content > .row {
  width: 100%;
  display: block;
  padding-right: 40px;
  padding-left: 40px;
}
.subjects > .content > .row > .title {
  margin: 56px 0 27px;
  line-height: 41px;
  font-weight: 500;
  font-size: 35px;
  color: #666;
}
.subjects > .content > .row .intro {
  font-family: Roboto, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.subjects .tile__inner span {
  padding-top: 10px;
  padding-bottom: 8px;
  margin-bottom: -8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  display: block;
  font-size: 20px;
  transition: border-color 0.2s ease;
}
.subjects:after {
  clear: both;
  display: table;
  content: "";
}
.subjects .subjects-tiles {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  margin-right: -30px;
  min-width: 1200px;
}
.subjects .subject-card {
  width: calc(100%/3 - 30px);
  height: 180px;
  margin-right: 30px;
  margin-bottom: 30px;
  border: 1px solid #E8E8E8;
  border-radius: 15px;
  display: flex;
}
.subjects .subject-card:hover {
  box-shadow: #ee5555 0 0 0 2px;
}
.subjects .subject-card.-noactive {
  cursor: default;
  opacity: 0.2;
}
.subjects .subject-card .subject-card__icon {
  width: 160px;
  min-width: 160px;
  border-right: 1px solid #E8E8E8;
  background-size: 60%;
  background-position: center;
  background-repeat: no-repeat;
}
.subjects .subject-card .subject-card__text {
  position: relative;
  padding: 30px 10px 10px 30px;
}
.subjects .subject-card .subject-card__text .title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3rem;
  color: #666666;
  display: block;
  margin-bottom: 30px;
}
.subjects .subject-card .subject-card__text .info {
  color: #666666;
  font-size: 14px;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.subjects:before {
  display: table;
  content: "";
}
.subjects > .side-nav {
  float: left;
  text-align: inherit;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  width: 25%;
}
.subjects > .side-nav:after {
  display: table;
  content: "";
  clear: both;
}
.subjects > .side-nav:before {
  display: table;
  content: "";
}

.rules {
  width: 90%;
  margin: 0 auto;
  padding: 2rem 0;
}
.rules > h2 {
  font-family: Roboto, sans-serif;
}
.rules > p {
  margin: 2rem 0;
  line-height: 1.5;
}

.company {
  font-feature-settings: "onum" 1, "pnum" 1;
}
.company .tile {
  margin-bottom: 20px;
}
.company .tile:last-child {
  margin-right: 0;
}
.company .company__title {
  padding-bottom: 35px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
.company .company__table-wrapper {
  overflow: hidden;
  position: relative;
  -webkit-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
}
.company .company__table-wrapper:after {
  content: "";
  position: absolute;
  top: 360px;
  left: 0;
  right: 0;
  height: 200px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
  -webkit-transition: opacity 0.1s ease, visibility 0.1s ease;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.company .company__table-wrapper.company__table-wrapper_faded {
  max-height: 560px;
}
.company .company__table-wrapper.company__table-wrapper_faded:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.company .company__table-wrapper.company__table-wrapper_expanded:after {
  opacity: 0 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden !important;
}
.company .company__table-button {
  margin-top: 10px;
  margin-left: 40px;
}
.company .company-header {
  position: relative;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1), 0 20px 40px 0 rgba(0, 0, 0, 0.1);
}
.company .company-header:before {
  content: "";
  width: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40px;
  background-color: #fff;
  z-index: 2;
}
.company .company-header.company-header_large {
  min-height: 550px;
  height: 100%;
  color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
}
.company .company-header.company-header_large:before {
  display: none;
}
.company .company-header.company-header_large .company-header__inner {
  min-height: 550px;
  height: 100%;
  max-width: 1400px;
  padding: 40px;
  margin: 0 auto;
}
.company .company-header.company-header_large .company-header__logo {
  height: 200px;
}
.company .company-header.company-header_large .company-header__control {
  right: 25px;
}
.company .company-header.company-header_large .company-header__text {
  bottom: -35px;
}
.company .company-header.company-header_large .company-header__main {
  background-color: transparent;
}
.company .company-header.company-header_large .company-header__image,
.company .company-header.company-header_large .company-header__overlay {
  background-position: 50% 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  top: -70px;
  right: 0;
  bottom: 0;
  left: 0;
  will-change: transform;
}
.company .company-header .company-header__inner {
  height: 400px;
  position: relative;
}
.company .company-header .company-header__arrow {
  height: 150px;
  width: 150px;
  margin-left: -75px;
  position: absolute;
  bottom: -95px;
  left: 50%;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 10;
  cursor: pointer;
}
.company .company-header .company-header__arrow:hover .icon {
  color: #d22;
}
.company .company-header .company-header__arrow .icon {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  top: 12px;
  color: #e55;
}
.company .company-header .company-header__control {
  color: #e55;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 25px;
  right: -15px;
  z-index: 2;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.company .company-header .company-header__control:hover {
  color: #d22;
}
.company .company-header .company-header__control .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
}
.company .company-header .company-header__control.company-header__control_fav .icon {
  margin-top: -16px !important;
}
.company .company-header .company-header__control.fav-active {
  -webkit-animation: wobble 0.6s 1 ease-in-out;
  animation: wobble 0.6s 1 ease-in-out;
}
.company .company-header .company-header__image {
  position: absolute;
  top: 0;
  right: -40px;
  bottom: 0;
  left: 33.333%;
  left: -webkit-calc(33.333% - 13px);
  left: calc(33.333% - 13px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 100%;
  z-index: 1;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
}
.company .company-header .company-header__overlay {
  position: absolute;
  top: 0;
  right: -40px;
  bottom: 0;
  left: 33.333%;
  left: -webkit-calc(33.333% - 13px);
  left: calc(33.333% - 13px);
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.75);
}
.company .company-header .company-header__info {
  width: 33.333%;
  height: 100%;
  padding-top: 40px;
  position: relative;
  z-index: 3;
}
.company .company-header .company-header__logo {
  height: 150px;
}
.company .company-header .company-header__logo img {
  max-height: 100%;
  display: block;
}
.company .company-header .company-header__text {
  padding-right: 40px;
  padding-bottom: 30px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.company .company-header .company-header__main {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 45px;
  font-weight: 700;
  line-height: 50px;
  word-wrap: break-word;
  background-color: #fff;
}
.company .company-header .company-header__main.company-header__main_small {
  font-size: 30px;
  line-height: 35px;
}
.company .company-header .company-header__sub {
  font-size: 20px;
  line-height: 25px;
}
.company .company__table-title {
  margin: 0;
  padding-left: 40px;
  padding-bottom: 35px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}
.company .company-table {
  width: 100%;
  font-feature-settings: "onum" 1, "pnum" 1;
}
.company .company-table table {
  width: 100%;
}
.company .company-table th:first-child {
  padding-left: 40px;
  padding-right: 40px;
}
.company .company-table th:first-child tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.company .company-table th:first-child td {
  padding-bottom: 5px;
}
.company .company-table th td {
  vertical-align: bottom;
}
.company .company-table.company-table_fixed-header .company-table__table-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  z-index: 10;
}
.company .company-table.company-table_fixed-header .company-table__table-header-inner {
  padding-top: 18px;
  padding-left: 40px;
  padding-right: 40px;
  min-width: 1000px;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}
.company .company-table.company-table_fixed-header .company-table__table-header-inner:after {
  content: "";
  position: absolute;
  left: 40px;
  right: 40px;
  bottom: -1px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
}
.company .company-table.company-table_fixed-header .company-table__table-header-inner tr {
  border-bottom: 0 !important;
}
.company .company-table div.faculty__title {
  font-weight: bold;
  margin-bottom: 14.45px;
}
.company .company-table .company-table__inner-header {
  margin-top: 25px;
  padding-left: 40px;
  padding-bottom: 2px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 28px;
  position: relative;
}
.company .company-table .company-table__inner-header:before {
  content: "";
  position: absolute;
  top: -12px;
  left: 40px;
  right: 40px;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.15);
}
.company .company-table tr:nth-child(2) .company-table__inner-header {
  margin-top: 11px;
}
.company .company-table tr:nth-child(2) .company-table__inner-header:before {
  display: none;
}
.company .company-table .company-table__link {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  display: block;
  padding: 15px 40px;
  background-color: #fff;
}
.company .company-table .company-table__link:hover {
  background-color: #f7f7f7;
}
.company .company-table .company-table__link:hover .company-table__name {
  color: #d22;
}
.company .company-table .company-table__link td {
  padding: 0 10px;
  vertical-align: top;
}
.company .company-table .company-table__link td:first-child {
  padding-left: 0;
}
.company .company-table .company-table__link td:last-child {
  padding-right: 0;
}
.company .company-table .company-table__link.company-table__link_new {
  -webkit-animation: row-appearing 0.3s 1 cubic-bezier(0.54, 0.07, 0.46, 0.28);
  animation: row-appearing 0.3s 1 cubic-bezier(0.54, 0.07, 0.46, 0.28);
}
.company .company-table .company-table__td-left {
  text-align: left;
  padding-left: 0 !important;
  padding-right: 10px;
}
.company .company-table .company-table__td-left:first-child {
  padding-right: 20px;
}
.company .company-table .company-table__td-right {
  text-align: right;
  padding-right: 5px !important;
  padding-left: 5px !important;
}
.company .company-table .company-table__td-right:last-child {
  padding-right: 0 !important;
}
.company .company-table .company-table__td-center {
  text-align: center;
}
.company .company-table .company-table__name {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #e55;
}
.company .company-table .company-table__desc {
  padding-top: 10px;
}
.company .company-table .company-table__item {
  display: block;
}
.company .company-table .company-table__item.company-table__item_opt {
  color: #b2b2b2;
}
.company .company-table .company-table__item.company-table__item_help {
  cursor: help;
}
.company .message #form-add-review label {
  display: block;
  margin: 4px 0;
}
.company .message label #agree::before {
  content: " ";
  display: inline-block;
  width: 40px;
  height: 16px;
  background: url(/images/checkbox-unchecked.svg) no-repeat;
  position: relative;
  top: -2px;
  cursor: pointer;
}
.company .message label #agree:checked::before {
  background-image: url(/images/checkbox-checked.svg);
}
.company .company-comments {
  max-width: 920px;
}
.company .company-comments .company-comments__item {
  padding-bottom: 75px;
}
.company .company-comments .company-comments__item:before {
  content: " ";
  display: table;
}
.company .company-comments .company-comments__item:after {
  content: " ";
  display: table;
  clear: both;
}
.company .company-comments .company-comments__item:last-child {
  padding-bottom: 0;
}
.company .company-comments .company-comments__item .company-comments__image {
  width: 150px;
  max-height: 250px;
  float: left;
}
.company .company-comments .company-comments__item .company-comments__image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.company .company-comments .company-comments__item .company-comments__content {
  width: 725px;
  margin-left: 190px;
}
.company .company-comments .company-comments__item .company-comments__content .company-comments__rating {
  padding-bottom: 30px;
  font-size: 16pt;
  color: #e55;
  cursor: default;
  user-select: none;
}
.company .company-comments .company-comments__item .company-comments__main {
  padding-bottom: 30px;
  font-size: 20px;
  line-height: 27px;
  position: relative;
  top: -5px;
}
.company .company-comments .company-comments__item .company-comments__footer {
  padding-top: 10px;
  position: relative;
}
.company .company-comments .company-comments__item .company-comments__footer:before {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.15);
}
.company .company-desc:before {
  content: " ";
  display: table;
}
.company .company-desc:after {
  content: " ";
  display: table;
  clear: both;
}
.company .company-desc a {
  color: #e55;
}
.company .company-desc a:hover {
  color: #d22;
}
.company .company-desc p {
  margin: 1em 0;
  font-size: 20px;
  line-height: 28px;
}
.company .company-desc > p:first-of-type {
  margin-top: 0;
}
.company .company-desc > p:first-of-type:first-letter {
  font-size: 60px;
  float: left;
  margin-top: 19px;
  margin-right: 3px;
}
.company .company-desc > p:last-of-type {
  margin-bottom: 0;
}
.company .company-desc strong {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 23px;
  font-weight: 700;
}
.company .company-desc figure {
  margin: 0;
  display: block;
  max-width: 360px;
}
.company .company-desc figure img {
  max-height: 100%;
}
.company .company-desc figure figcaption {
  width: 100%;
  padding-bottom: 15px;
  padding-top: 30px;
  margin-bottom: 10px;
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 17px;
}
.company .company-desc figure figcaption:before {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 20px;
  background-color: rgba(0, 0, 0, 0.15);
}
.company .company-desc h2 {
  margin-top: 1.8em;
  margin-bottom: 1.2em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
}
.company .company-desc blockquote {
  padding-right: 40px;
  margin: 50px 0;
}
.company .company-desc blockquote:before {
  content: " ";
  display: table;
}
.company .company-desc blockquote:after {
  content: " ";
  display: table;
  clear: both;
}
.company .company-desc blockquote img {
  max-width: 250px;
  max-height: 250px;
  margin-left: -40px;
  margin-right: 40px;
  margin-top: 6px;
  display: block;
  float: left;
  clear: both;
}
.company .company-desc > table {
  margin-top: 40px;
}
.company .company-desc table {
  width: 100%;
}
.company .company-desc table > thead {
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}
.company .company-desc table td {
  padding: 10px 10px 10px 0;
}
.company .company-desc table table {
  width: auto;
  margin-left: -12px;
}
.company .company-desc table table > thead {
  border-bottom: 0;
}
.company .company-desc table a {
  color: #e55;
}
.company .company-desc table a:hover {
  color: #d22;
}
.company .company-desc table > tbody > tr > td, .company .company-desc table > thead > tr > th {
  width: 50%;
}
.company .company-desc table table > tbody > tr > td,
.company .company-desc table table > thead > tr > th {
  width: 80px;
}
.company .company-desc table table td,
.company .company-desc table table th {
  padding: 0;
  padding-right: 40px;
  text-align: right;
  white-space: nowrap;
  font-weight: 400;
}
.company .company-desc .company-desc__aside {
  margin-left: 20px;
  padding-left: 13px;
  width: 33.333%;
  float: right;
}
.company .company-desc .company-desc__image img {
  max-height: 250px;
}
.company .company-facts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.company .company-facts .company-facts__item {
  min-height: 300px;
  width: 33.3333%;
  padding: 0 20px 20px;
  margin-right: 20px;
  position: relative;
  color: #fff;
}
.company .company-facts .company-facts__item:last-child {
  margin-right: 0;
}
.company .company-facts .company-facts__item.company-facts__item_red .company-facts__overlay {
  background-color: #e55;
}
.company .company-facts .company-facts__item.company-facts__item_yellow .company-facts__overlay {
  background-color: #d19d00;
}
.company .company-facts .company-facts__item.company-facts__item_purple .company-facts__overlay {
  background-color: #549;
}
.company .company-facts .company-facts__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  z-index: 1;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 .7152 .0722 0 0 .2126 .7152 .0722 0 0 .2126 .7152 .0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.company .company-facts .company-facts__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
}
.company .company-facts .company-facts__content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.company .company-facts .company-facts__content.company-facts__content_large .company-facts__name-text {
  font-size: 60px;
  line-height: 60px;
}
.company .company-facts .company-facts__name {
  height: 110px;
  position: relative;
}
.company .company-facts .company-facts__name-text {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 35px;
  line-height: 46px;
}
.company .company-facts .company-facts__footer {
  padding-top: 20px;
  position: relative;
  font-size: 20px;
  line-height: 23px;
}
.company .company-facts .company-facts__footer:before {
  content: "";
  height: 1px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background-color: rgba(255, 255, 255, 0.3);
}
.company .company-media {
  margin-top: 10px;
  margin-bottom: 50px;
  clear: both;
  position: relative;
}
.company .company-media .company-media__inner {
  max-width: 1400px;
  padding: 0 40px;
  margin: 0 auto;
}
.company .company-media .company-media__inner:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 76px;
  left: 0;
  background-color: #555;
}
.company .company-media .company-media__inner:before {
  bottom: 0;
}
.company .company-info {
  max-width: 66%;
  position: relative;
  -webkit-transition: max-height 0.4s ease;
  transition: max-height 0.4s ease;
}
.company .company-info:after {
  content: "";
  position: absolute;
  top: 190px;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
  -webkit-transition: opacity 0.1s ease, visibility 0.1s ease;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.company .company-info.expander {
  max-height: 290px;
  overflow: hidden;
}
.company .company-info + .button {
  margin-top: 30px;
}
.company .company-info .company-desc > p:first-child:first-letter {
  font-size: 20px;
  margin: 0;
  float: none;
  pointer-events: all;
}
.company .company-info.company-info_faded:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.company _:-o-prefocus,
.company .company-header_large {
  height: 550px !important;
}
.company _:-o-prefocus .company-header__inner,
.company .company-header_large .company-header__inner {
  height: 550px !important;
}
.company _:-ms-fullscreen,
.company :root .company-contacts__info_has-overlay .company-contacts__content {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}
.company _:-ms-fullscreen,
.company :root .company-contacts__info_has-overlay .company-contacts__overlay {
  background-color: rgba(238, 85, 85, 0.6);
}
.company _:-o-prefocus,
.company .company-contacts__info_has-overlay .company-contacts__content {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}
.company _:-o-prefocus,
.company .company-contacts__info_has-overlay .company-contacts__overlay {
  background-color: rgba(238, 85, 85, 0.6);
}

@media screen and (max-width: 1100px) {
  .company-header__main_small {
    font-size: 25px;
    line-height: 30px;
  }
}
.localization {
  position: absolute;
  display: inline-flex;
  z-index: 20;
  right: 120px;
  padding-right: 50px;
}
.localization__icon {
  width: 25px;
  height: 25px;
  background: url(/images/localization.png) center no-repeat;
  background-size: contain;
  margin-right: 23px;
}
.localization__select {
  position: relative;
  top: 7px;
}
.localization__select .text {
  display: block;
  text-align: left;
  width: 62px;
  color: #e55;
}
.localization__select .text .icon_arr_down {
  position: absolute;
  right: -41px;
  font-size: 20px;
  transition: transform 0.4s ease-out;
}
.localization__select .dropdown {
  display: none;
  position: absolute;
  left: -28px;
  top: 30px;
  text-align: left;
  padding: 8px 0;
  width: 150px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.15) 0 0 4px 0;
}
.localization__select .dropdown .dropdown__option {
  position: relative;
  display: block;
  padding: 5px 28px;
  color: #e55;
}
.localization__select .dropdown .dropdown__option:after {
  content: " ";
  position: absolute;
  right: 21px;
  width: 14px;
  height: 14px;
  background-size: contain;
  border: 1px solid #e55;
  border-radius: 7px;
}
.localization__select .dropdown .dropdown__option_checked:after {
  background: url(/images/localization-checked.png) center no-repeat;
  background-color: #e55;
  background-size: 60%;
}
.localization__select .dropdown_active {
  display: block;
}
.localization__select .dropdown_active ~ .text .icon_arr_down {
  transform: rotate(180deg);
}

@media screen and (min-width: 0) and (max-width: 1199px) and (orientation: portrait) {
  .localization {
    right: 60px;
    top: 7px;
    padding: 0;
    z-index: 41;
  }
  .localization__icon {
    margin: 0;
  }
  .localization__select .text {
    display: none;
  }
  .localization__select .dropdown {
    left: -133px;
  }
}
.company-contacts {
  position: relative;
}
.company-contacts .company-contacts__info {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: relative;
  background-color: #e55;
  color: #fff;
}
.company-contacts .company-contacts__info.company-contacts__info_has-overlay:hover {
  background-color: #d22;
}
.company-contacts .company-contacts__info.company-contacts__info_has-overlay .company-contacts__overlay {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.company-contacts .company-contacts__info.company-contacts__info_has-overlay .company-contacts__content {
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="6" /></filter></svg>#filter');
  -webkit-filter: blur(6px);
  filter: blur(6px);
}
.company-contacts .company-contacts__info.company-contacts__info_has-overlay .company-contacts__icon {
  display: none;
}
.company-contacts .company-contacts__info .company-contacts__inner {
  padding: 20px;
}
.company-contacts .company-contacts__content {
  font-feature-settings: "onum" 1, "pnum" 1;
}
.company-contacts .company-contacts__content .company-contacts__phone-number {
  margin-top: 10px;
  display: block;
  font-size: 40px;
  line-height: 35px;
  color: #fff;
}
.company-contacts .company-contacts__content:before {
  content: " ";
  display: table;
}
.company-contacts .company-contacts__content:after {
  content: " ";
  display: table;
  clear: both;
}
.company-contacts .company-contacts__content::after {
  clear: both;
}
.company-contacts .company-contacts__content .company-contacts__icon {
  position: absolute;
  top: 20px;
  left: 20px;
}
.company-contacts .company-contacts__content .company-contacts__main {
  width: 50%;
  padding-left: 170px;
  float: left;
  position: relative;
}
.company-contacts .company-contacts__content .company-contacts__aside {
  width: 50%;
  float: left;
}
.company-contacts .company-contacts__content .company-contacts__phone {
  padding-bottom: 20px;
}
.company-contacts .company-contacts__content .company-contacts__phone-text {
  padding-left: 20px;
  font-size: 20px;
  line-height: 25px;
}
.company-contacts .company-contacts__content .company-contacts__phone-number {
  display: block;
  font-size: 40px;
  line-height: 35px;
  color: #fff;
}
.company-contacts .company-contacts__content .company-contacts__phone-number:hover {
  color: #fff;
}
.company-contacts .company-contacts__content .company-contacts__line {
  font-size: 20px;
  line-height: 25px;
  display: block;
  padding-bottom: 10px;
}
.company-contacts .company-contacts__content .company-contacts__link {
  position: relative;
  color: #fff;
}
.company-contacts .company-contacts__content .company-contacts__link:hover {
  color: #fff;
}
.company-contacts .company-contacts__content .company-contacts__link:hover .company-contacts__text {
  border-color: rgba(255, 255, 255, 0.5);
}
.company-contacts .company-contacts__content .company-contacts__link .icon {
  position: absolute;
  top: -4px;
  left: -4px;
}
.company-contacts .company-contacts__content .company-contacts__text {
  margin-left: 32px;
  border-bottom: 1px solid transparent;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}
.company-contacts .company-contacts__top-text {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
}
.company-contacts .company-contacts__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(238, 85, 85, 0.1);
  z-index: 1;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  cursor: pointer;
}
.company-contacts .company-contacts__map {
  height: 400px;
  width: 100%;
}

.content {
  width: 100%;
}
.content .content_simple .content-header__row_bottom {
  padding-top: 55px !important;
}
.content .content-main {
  padding: 55px 40px 0;
  text-align: left;
  font-size: 20px;
  line-height: 27px;
}
.content .content-main p {
  margin: 1em 0;
  max-width: 90%;
}
.content .content-main p.content-main__single-line:first-letter {
  font-size: 20px;
  float: none;
  margin: 0;
}
.content .content-main > p:first-child:first-letter {
  font-size: 20px;
  margin: 0;
  float: none;
}
.content .content-main > p:first-child {
  margin-top: 0;
}
.content .content-main > p:first-child:first-letter {
  font-size: 60px;
  float: left;
  margin-top: 19px;
  margin-right: 3px;
}
.content .content-main h2 {
  margin-top: 1.8em;
  margin-bottom: 1.2em;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
}
.content .content-main blockquote {
  padding-right: 40px;
  margin: 50px 0;
}
.content .content-main blockquote p {
  margin-top: 0;
  margin-left: 250px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
}
.content .content-main blockquote p:last-of-type {
  margin-bottom: 1.3em;
}
.content .content-main blockquote footer {
  padding-top: 10px;
  margin-left: 250px;
  margin-right: -40px;
  position: relative;
  font-size: 16px;
  line-height: 17px;
  clear: left;
}
.content .content-main blockquote footer:before {
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.15);
}
.content .content-main blockquote::after {
  clear: both;
}
.content .content-main blockquote img {
  max-width: 250px;
  max-height: 250px;
  margin-left: -40px;
  margin-right: 40px;
  margin-top: 6px;
  display: block;
  float: left;
  clear: both;
}
.content .content-main blockquote img:before {
  content: " ";
  display: table;
}
.content .content-main blockquote img:after {
  content: " ";
  display: table;
}
.content .content-main blockquote:after {
  clear: both;
}
.content .content-main strong {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  line-height: 23px;
  font-weight: 700;
}
.content .content-main > table {
  margin-top: 40px;
}
.content .content-main > table:first-child {
  margin-top: 0;
}
.content .content-main table {
  width: 100%;
}
.content .content-main table > thead {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.content .content-main table > tbody > tr > td, .content .content-main table > thead > tr > th {
  width: 50%;
}
.content .content-main table td {
  padding: 10px 10px 10px 0;
  line-height: 20px;
  vertical-align: top;
}
.content .content-main table table {
  width: auto;
  margin-left: -12px;
}
.content .content-main table table > thead {
  border-bottom: 0;
}
.content .content-main table table > thead > tr > th {
  padding-bottom: 5px;
}
.content .content-main table table > tbody > tr > td, .content .content-main table table > thead > tr > th {
  width: 80px;
}
.content .content-main table table td, .content .content-main table table th {
  padding: 0;
  padding-right: 40px;
  text-align: right;
  white-space: nowrap;
  font-weight: 400;
}
.content .content-main table a {
  color: #e55;
}
.content .content-main table a:hover {
  color: #d22;
}
.content .content-main table.content-main__special-table > tbody > tr > td:first-child, .content .content-main table.content-main__special-table > thead > tr > th:first-child {
  width: 45%;
}
.content .content-main table.content-main__special-table > tbody > tr > td:last-child, .content .content-main table.content-main__special-table > thead > tr > th:last-child {
  width: 55%;
}
.content .content-main table.content-main__special-table table > tbody > tr > td,
.content .content-main table.content-main__special-table table > thead > tr > th {
  width: 93px;
}
.content .content-main table.content-main__special-table table td,
.content .content-main table.content-main__special-table table th {
  padding-right: 10px;
}
.content .content-main figure {
  margin: 50px -40px 40px;
  display: block;
}
.content .content-main figure img {
  max-width: 100%;
}
.content .content-main figure figcaption {
  padding-top: 35px;
  padding-right: 40px;
  padding-bottom: 15px;
  padding-left: 300px;
  margin-bottom: 10px;
  position: relative;
  font-size: 16px;
  line-height: 17px;
}
.content .content-main figure figcaption:before {
  content: "";
  height: 1px;
  position: absolute;
  left: 300px;
  right: 40px;
  bottom: 10px;
  background-color: rgba(0, 0, 0, 0.15);
}
.content .content-main figure figcaption:before .content-main__figure-small {
  padding-left: 40px;
}
.content .content-main a {
  color: #e55;
}
.content .content-main a:hover {
  color: #d22;
}
.content .content-header {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  color: #fff;
  font-size: 20px;
  text-align: left;
}
.content .content-header .content-header__inner {
  height: 400px;
  position: relative;
}
.content .content-header .content-header__row {
  position: relative;
  z-index: 1;
  padding: 40px;
}
.content .content-header .content-header__row::after {
  clear: both;
}
.content .content-header .content-header__row:before, .content .content-header .content-header__row:after {
  content: " ";
  display: table;
}
.content .content-header .content-header__row:after {
  clear: both;
}
.content .content-header .content-header__row.content-header__row_top {
  padding-right: 100px;
}
.content .content-header .content-header__row.content-header__row_top .content-header__item {
  line-height: 25px;
}
.content .content-header .content-header__row_bottom {
  width: 80%;
  position: absolute;
  bottom: 0;
}
.content .content-header .content-header__item_aside {
  position: absolute;
  right: 20px;
  top: 20px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.content .content-header .content-header__item_aside .icon {
  color: #e55;
}
.content .content-header .content-header__item_aside .icon:hover {
  color: #d22;
}
.content .content-header .content-header__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(68, 68, 68, 0.55);
}
.content .content-header .content-header__main {
  max-height: 280px;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 35px;
  line-height: 40px;
  overflow: hidden;
}
.content .content-header .content-header__sub {
  display: block;
  margin-top: 20px;
  line-height: 25px;
}
.content .content-header_bg {
  color: #333;
}
.content .content-header_bg .content-header__inner {
  height: auto;
}
.content .content-header_bg .content-header__overlay {
  display: none;
}
.content .content-header_bg .content-header__row_bottom {
  position: relative;
  padding-top: 0;
}
.content .content-header_bg.content-header_bg_yellow {
  background-color: #fff3aa;
}
.content .content-header_bg.content-header_bg_blue {
  background-color: #d5ecff;
}
.content .content-header_bg.content-header_bg_purple {
  background-color: #edf;
}
.content .content-header_bg.content-header_bg_green {
  background-color: #dfd;
}
.content .content-header_bg.content-header_bg_gray {
  background-color: #f2f2f2;
}
.content .content-header_no-bg {
  color: #333;
}
.content .content-header_no-bg .content-header__inner {
  height: auto;
}
.content .content-header_no-bg .content-header__overlay {
  display: none;
}
.content .content-header_no-bg .content-header__row_bottom {
  position: relative;
  padding-top: 40px;
  padding-bottom: 0;
}
.content .content-footer {
  padding-top: 10px;
  margin-top: 40px;
  position: relative;
  text-align: left;
}
.content .content-footer:before {
  content: "";
  height: 1px;
  position: absolute;
  top: 0;
  left: 40px;
  right: 40px;
  background-color: rgba(0, 0, 0, 0.15);
}
.content .content-footer .content-footer__item {
  max-width: 50%;
  float: left;
}
.content .content-footer .content-footer__item a {
  color: #e55;
}
.content .content-footer .content-footer__item a:hover {
  color: #d22;
}
.content .content-footer .content-footer__item_aside {
  float: right;
}
.content .content-footer .content-footer__plain {
  display: block;
  font-size: 16px;
}
.content .content-footer .content-footer__plain_last {
  padding-top: 17px;
}
.content .content-footer.content-footer_simple {
  padding-top: 20px;
}
.content .content-footer.content-footer_simple:before {
  display: none;
}
.content .content-footer.content-footer_simple .company-contacts__icon {
  left: 40px;
}
.content .content-footer.content-footer_simple .company-contacts__main {
  padding-left: 90px;
}
.content .content-footer .content-footer__sub {
  padding: 0 40px 20px;
}
.content .content-footer .content-footer__sub::before {
  content: " ";
  display: table;
}
.content .content-footer .content-footer__sub::after {
  content: " ";
  display: table;
  clear: both;
}
.content .content-footer .content-footer__sub::after {
  clear: both;
}
.content .content-footer .content-footer__sub_semi {
  padding: 50px 20px 0;
}
.content .content-footer .content-footer__sub_semi a:hover {
  color: white;
}
.content .content-footer .content-footer__sub_semi .tile {
  margin-bottom: 20px;
}
.content .content-footer .content-footer__sub_semi .tile:nth-child(odd) {
  float: left;
}
.content .content-footer .content-footer__sub_semi .tile:nth-child(even) {
  float: right;
}
.content .content-footer .content-footer__sub_full {
  padding: 0;
}
.content article.content-main {
  -webkit-font-feature-settings: "onum" 1, "pnum" 1;
}
.content.content_standalone {
  padding-bottom: 55px;
}
.content.content_standalone .content-header {
  background-position: 50% 0;
}
.content.content_standalone .content-header__control_close {
  display: none;
}
.content.content_standalone .content-header__inner {
  max-width: 940px;
  margin: 0 auto;
}
.content.content_standalone .content-footer {
  margin-top: 50px;
}
.content.content_standalone .content-footer_simple {
  margin-bottom: 25px;
}
.content.content_standalone .content-main, .content.content_standalone .content-footer {
  max-width: 940px;
  margin: 0 auto;
}
.content:not(.content_standalone) .footer__inner {
  min-width: 0;
  width: 360px;
  padding: 0;
}
.content:not(.content_standalone) .footer__item {
  text-align: center;
}
.content:not(.content_standalone) .footer__input::-webkit-input-placeholder {
  text-align: center;
  position: relative;
  left: 52px;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.content:not(.content_standalone) .footer__input:-moz-placeholder {
  text-align: center;
  position: relative;
  left: 52px;
  transition: opacity 0.2s ease;
}
.content:not(.content_standalone) .footer__input::-moz-placeholder {
  text-align: center;
  position: relative;
  left: 52px;
  transition: opacity 0.2s ease;
}
.content:not(.content_standalone) .footer__input:-ms-input-placeholder {
  text-align: center;
  position: relative;
  left: 52px;
  transition: opacity 0.2s ease;
}
.content:not(.content_standalone) .footer__input:focus::-webkit-input-placeholder {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.content:not(.content_standalone) .footer__input:focus:-moz-placeholder {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.content:not(.content_standalone) .footer__input:focus::-moz-placeholder {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.content:not(.content_standalone) .footer__input:focus:-ms-input-placeholder {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.content .content-header__control {
  width: 48px;
  height: 48px;
  display: block;
  position: relative;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.content .content-header__control:hover .icon {
  color: #d22;
}
.content .content-header__control .icon {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
}
.content .content-header__control.content-header__control_fav .icon {
  margin-top: -16px !important;
}
.content .content-header__control.fav-active {
  -webkit-animation: wobble 0.6s 1 ease-in-out;
  animation: wobble 0.6s 1 ease-in-out;
}
.content .content-header__control.content-header__control_close {
  margin-bottom: 20px;
}
.content .share-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.content .share-group .share-group__item {
  display: inline-block;
  margin-right: 5px;
}
.content .share-group .share-group__item:last-child {
  margin-right: 0;
}
.content .share-group > :last-child {
  margin-right: 0;
}
.content .share-group .share-button {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  height: 25px;
  padding: 0 10px 0 30px;
  border: 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  outline: 0;
  position: relative;
  line-height: 25px;
  vertical-align: middle;
  background-color: #f2f2f2;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  cursor: pointer;
}
.content .share-group .share-button:focus {
  outline: 0;
}
.content .share-group .share-button .share-button__icon {
  position: absolute;
  top: -3px;
  left: 0;
}
.content .share-group .share-button .share-button__cnt {
  margin-left: 8px;
  letter-spacing: 0.1px;
  color: #999;
}
.content .share-group .share-button .share-button__text {
  color: #333;
}
.content .share-group .share-button.share-button_vkontakte:hover {
  background-color: rgba(76, 116, 152, 0.2);
}
.content .share-group .share-button.share-button_vkontakte .icon {
  color: #4c7498;
}
.content .share-group .share-button.share-button_facebook:hover {
  background-color: rgba(62, 99, 163, 0.2);
}
.content .share-group .share-button.share-button_facebook .icon {
  color: #3e63a3;
}
.content .share-group .share-button.share-button_twitter:hover {
  background-color: rgba(63, 174, 240, 0.2);
}
.content .share-group .share-button.share-button_twitter .icon {
  color: #3faef0;
}

.catalog .catalog__title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
  padding-top: 10px;
  padding-bottom: 35px;
}
.catalog .catalog__title a {
  color: #e99;
}
.catalog .catalog__title a:hover {
  color: #e55;
}
.catalog .catalog__group {
  position: relative;
}
.catalog .catalog__group:before {
  content: "";
  position: absolute;
  top: -5px;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  z-index: 5;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.catalog .catalog__group:after {
  content: "";
  position: absolute;
  top: 40px;
  right: auto;
  bottom: auto;
  left: 50%;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  z-index: 6;
  background-image: url(/images/spinner-red-large.png);
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.catalog .catalog__group.catalog__group_processing:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.catalog .catalog__group.catalog__group_processing:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
  -webkit-animation: animation-spin linear 0.5s infinite;
  animation: animation-spin linear 0.5s infinite;
}
.catalog .catalog__row {
  padding-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.catalog .catalog__row.catalog__row_single {
  padding-bottom: 0;
}
.catalog .catalog__row.catalog__row_single:first-child .catalog-item_list {
  min-height: 140px;
  padding-top: 0;
  border-top: 0;
}
.catalog .catalog__row.catalog__row_single:first-child .catalog-item__image {
  top: 0;
}
.catalog .catalog__row.catalog__row_single:last-child {
  margin-bottom: -32px;
}
.catalog .catalog__row.catalog__row_single .catalog-item {
  width: 100% !important;
  -webkit-flex-basis: 100% !important;
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
}
.catalog .catalog__row.catalog__row_triple .catalog-item {
  width: 33% !important;
  -webkit-flex-basis: -webkit-calc(33% - 10px) !important;
  -ms-flex-preferred-size: calc(33% - 10px) !important;
  flex-basis: calc(33% - 10px) !important;
}
.catalog .catalog__row.catalog__row_last {
  padding-top: 35px;
  padding-bottom: 45px;
}
.catalog .catalog__row a.catalog-item_full {
  width: 100%;
  flex-basis: 100%;
}
.catalog .catalog__row .catalog-item {
  width: 25%;
  margin-right: 20px;
  -webkit-flex-basis: -webkit-calc(25% - 15px);
  -ms-flex-preferred-size: calc(25% - 15px);
  flex-basis: calc(25% - 15px);
}
.catalog .catalog__row .catalog-item:last-child {
  margin-right: 0;
}

@media screen and (min-width: 0) and (max-width: 1199px) {
  .catalog-item__main {
    height: 140px;
  }

  .catalog-item__name {
    font-size: 19px;
    line-height: 19px;
  }

  .catalog-item__name_small {
    font-size: 17px;
    line-height: 17px;
  }

  .tile_height_1 {
    height: 250px;
  }

  .tile_height_2 {
    height: 520px;
  }

  .tile_promo {
    height: 400px;
  }

  .tile_promo .tile__title {
    font-size: 35px;
    line-height: 40px;
  }

  .tile__title {
    font-size: 19px;
    line-height: 23px;
  }

  .company-header__main {
    font-size: 35px;
    line-height: 40px;
  }

  .company-header__main_small {
    font-size: 27px;
    line-height: 32px;
  }

  .company-contacts__phone-number {
    font-size: 32px;
  }

  .footer__cell_aside .footer__item {
    max-width: 85%;
  }
}
@media screen and (min--moz-device-pixel-ratio: 1.3), (-webkit-min-device-pixel-ratio: 1.3), (min-device-pixel-ratio: 1.3), (min-resolution: 1.3dppx) {
  .button__spinner {
    background-image: url(/images/spinner-large@2x.png);
    background-size: 32px 32px;
  }

  .popup:after {
    background-image: url(/images/spinner-large@2x.png);
    background-size: 32px 32px;
  }

  .catalog__group:after {
    background-image: url(/images/spinner-red-large@x.png);
  }
}
.testing.loading .content {
  visibility: hidden;
}
.testing.loading:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80vh;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='margin:auto;background:%23fff;display:block;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3e%3ccircle cx='50' cy='50' fill='none' stroke='%23ee5555' stroke-width='3' r='20' stroke-dasharray='94.24777960769379 33.41592653589793'%3e%3canimateTransform attributeName='transform' type='rotate' repeatCount='indefinite' dur='1s' values='0 50 50;360 50 50' keyTimes='0;1'%3e%3c/animateTransform%3e%3c/circle%3e%3c/svg%3e") no-repeat center;
}

.test-info {
  margin: 20px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.test-info .test-info__title {
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  line-height: 29px;
  color: #666666;
}
.test-info .test-info__title .test-info__variant {
  font-weight: 700;
}
.test-info .test-info-label {
  margin-right: 80px;
  padding-left: 75px;
  padding-right: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 66px;
  position: relative;
  border-radius: 50px;
  font-family: "Roboto", sans-serif;
  color: rgba(51, 51, 51, 0.3);
  background: #FFFFFF;
  box-shadow: -5px 13px 35px rgba(41, 38, 38, 0.06);
}
.test-info .test-info-label::before {
  content: " ";
  display: block;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 5px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #EE5555 center no-repeat;
  background-size: 95%;
}
.test-info .test-info-label .test-info-label__caption {
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  white-space: nowrap;
}
.test-info .test-info-label .test-info-label__data {
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
}
.test-info .test-info-label .test-info-label__data b {
  color: #666666;
}
.test-info .test-info-label.test-info-label_progress::before {
  background-image: url("/images/lamp.png");
}
.test-info .test-info-label.test-info-label_timer::before {
  background-image: url("/images/alarm-clock.png");
}

.test-nav {
  padding: 0 40px;
  display: flex;
  position: relative;
  margin: 20px 0;
  align-items: center;
  user-select: none;
}
.test-nav:before {
  content: " ";
  position: absolute;
  width: 20px;
  left: 60px;
  top: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to right, #ffffff, rgba(0, 0, 0, 0));
}
.test-nav:after {
  content: " ";
  position: absolute;
  width: 20px;
  right: 60px;
  top: 0;
  bottom: 0;
  background: linear-gradient(to left, #ffffff, rgba(0, 0, 0, 0));
}
.test-nav .test-nav__prev {
  display: block;
  height: 40px;
  min-width: 20px;
  background: url(/images/next.png) right center no-repeat;
  background-size: 10px;
  transform: rotate(180deg);
  filter: opacity(0.3);
}
.test-nav .test-nav__prev.test-nav__prev_active {
  cursor: pointer;
  filter: none;
}
.test-nav .test-nav__next {
  display: block;
  height: 40px;
  min-width: 20px;
  background: url(/images/next.png) right center no-repeat;
  background-size: 10px;
  filter: opacity(0.3);
}
.test-nav .test-nav__next.test-nav__next_active {
  cursor: pointer;
  filter: none;
}
.test-nav .test-nav__questions {
  width: calc(100% - 40px);
  padding: 10px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.test-nav .test-nav__questions::-webkit-scrollbar {
  display: none;
}
.test-nav .test-nav-list {
  display: flex;
  width: fit-content;
}
.test-nav .test-nav-list .test-nav-list__item {
  display: flex;
  position: relative;
  width: 70px;
  height: 70px;
  margin-left: 17px;
  margin-right: 17px;
  border-radius: 50%;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
  justify-content: center;
  align-items: center;
  transition: all 0.2s;
  box-shadow: 0 4px 35px rgba(75, 68, 68, 0.08);
  color: #666666;
}
.test-nav .test-nav-list .test-nav-list__item::after {
  content: " ";
  position: absolute;
  bottom: 4px;
  display: block;
  width: 20px;
  height: 20px;
  background-size: 11px;
  background-position: center;
  background-repeat: no-repeat;
}
.test-nav .test-nav-list .test-nav-list__item.-answered {
  background-color: #F2F2F2;
}
.test-nav .test-nav-list .test-nav-list__item.-right {
  background-color: #33AAAA;
  border-color: #33AAAA !important;
  color: #FFFFFF;
}
.test-nav .test-nav-list .test-nav-list__item.-right::after {
  background-image: url("/images/mark_right_white.png");
}
.test-nav .test-nav-list .test-nav-list__item.-wrong {
  background-color: #EE5555;
  border-color: #EE5555 !important;
  color: #FFFFFF;
}
.test-nav .test-nav-list .test-nav-list__item.-wrong::after {
  background-image: url("/images/mark_wrong_white.png");
}
.test-nav .test-nav-list .test-nav-list__item.-partial {
  background-color: #FEC34D;
  border-color: #FEC34D !important;
  color: #FFFFFF;
}
.test-nav .test-nav-list .test-nav-list__item.-partial::after {
  background-image: url("/images/mark_wrong_white.png");
}
.test-nav .test-nav-list .test-nav-list__item.-current {
  background-color: #FFFFFF;
  border-color: #666666;
  border-width: 2px;
  border-style: solid;
  color: #666666;
}
.test-nav .test-nav-list .test-nav-list__item.-current.-right::after {
  background-image: url("/images/mark_right.png");
}
.test-nav .test-nav-list .test-nav-list__item.-current.-wrong::after {
  background-image: url("/images/mark_wrong.png");
}
.test-nav .test-nav-list .test-nav-list__item.-current.-partial::after {
  background-image: url("/images/mark_partial.png");
}
.test-nav .test-nav-list .test-nav-list__item:hover {
  background-color: rgba(51, 51, 51, 0.3);
  color: #666666;
}

.question {
  margin: 20px 40px;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  font-size: 20px;
  line-height: 150%;
  color: #666666;
}

.answers {
  margin: 20px 40px 20px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.answers.-answered .answer-block input:disabled ~ .answer:hover {
  cursor: default;
}
.answers .answer-block {
  margin-bottom: 20px;
  width: calc(50% - 30px);
}
.answers .answer-block .answer__checkbox {
  display: none;
}
.answers .answer-block .answer__checkbox:checked ~ .answer::before {
  background: url(/images/answer_checked.png) center no-repeat #ffffff;
  background-size: 16px;
}
.answers .answer-block .answer-text {
  display: block;
  width: 100%;
  padding: 16px 20px;
  border: 1px solid rgba(51, 51, 51, 0.3);
  border-radius: 10px;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  line-height: 23px;
  color: #666666;
}
.answers .answer-block .answer-text.-right {
  border: 2px solid #33AAAA;
}
.answers .answer-block .answer {
  display: block;
  width: 100%;
  padding: 15px 15px 15px 67px;
  border: 1px solid rgba(51, 51, 51, 0.3);
  border-radius: 10px;
  position: relative;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  line-height: 23px;
  cursor: pointer;
  color: #666666;
  user-select: none;
}
.answers .answer-block .answer::before {
  content: " ";
  box-sizing: border-box;
  position: absolute;
  left: 22px;
  width: 30px;
  height: 30px;
  top: calc(50% - 15px);
  border: 2px solid rgba(51, 51, 51, 0.3);
  border-radius: 50%;
  background-color: #ffffff;
}
.answers .answer-block .answer.-right {
  border: 2px solid #33AAAA;
  background-color: rgba(51, 170, 170, 0.2);
}
.answers .answer-block .answer.-right::before {
  border: 2px solid #33AAAA;
}
.answers .answer-block .answer:hover {
  border-color: #666666;
}

.comment {
  margin: 0 40px 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 23px;
  color: #666666;
}
.comment.-right {
  color: #33AAAA;
}
.comment.-wrong {
  color: #EE5555;
}
.comment.-partial {
  color: #FEC34D;
}

.control-buttons {
  margin: 20px 40px;
  display: flex;
}
.control-buttons .btn {
  display: inline-block;
  margin-right: 30px;
  padding: 20px 45px;
  border-radius: 10px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 20px;
  user-select: none;
}
.control-buttons .btn.btn-primary {
  background-color: #EE5555;
  border: 3px solid #EE5555;
  color: #FFFFFF;
  transition: all 0.2s;
}
.control-buttons .btn.btn-primary:hover {
  background-color: #EE2222;
  border-color: #EE2222;
}
.control-buttons .btn.btn-primary.btn-finish {
  justify-self: flex-end;
  margin-left: auto;
}
.control-buttons .btn.btn-toggle-solution {
  position: relative;
  padding-right: 80px;
  background-color: #FFFFFF;
  border: 3px solid #EE5555;
  color: #EE5555;
  transition: all 0.2s;
}
.control-buttons .btn.btn-toggle-solution:hover {
  color: #EE2222;
  border-color: #EE2222;
}
.control-buttons .btn.btn-toggle-solution::after {
  content: " ";
  position: absolute;
  right: 45px;
  top: calc(50% - 7.5px);
  width: 23px;
  height: 15px;
  background: url(/images/arrow-down.png) center no-repeat;
  background-size: 95%;
  transition: transform 0.2s;
}
.control-buttons .btn.btn-toggle-solution.-active::after {
  transform: rotate(-180deg);
}
.control-buttons .btn.-hidden {
  display: none;
}

.solution {
  display: none;
  margin: 20px 40px;
  padding: 45px;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  line-height: 120%;
  color: #666666;
  background-color: #F2F2F2;
}
.solution.-show {
  display: block;
}
.solution p {
  margin: 0;
}

.proposition-in-test {
  display: block;
  margin-top: 100px;
  width: 100%;
}
.proposition-in-test img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 760px) and (orientation: portrait) {
  .test-info {
    margin: 20px 16px;
    flex-wrap: wrap;
  }
  .test-info .test-info__title {
    font-size: 18px;
    line-height: 25px;
  }
  .test-info .test-info-label {
    height: 33px;
    margin: 19px 0 0;
    padding-left: 35px;
    padding-right: 8px;
  }
  .test-info .test-info-label::before {
    top: 3px;
    bottom: 3px;
    left: 3px;
    width: 27px;
    height: 27px;
  }
  .test-info .test-info-label .test-info-label__caption {
    font-size: 10px;
    line-height: 12px;
  }
  .test-info .test-info-label .test-info-label__data {
    font-size: 15px;
    line-height: 18px;
  }

  .test-nav {
    margin: 25px 16px 21px;
    padding: 0;
  }
  .test-nav:before {
    left: 18px;
    width: 10px;
  }
  .test-nav:after {
    right: 18px;
    width: 10px;
  }
  .test-nav .test-nav__questions {
    padding: 0;
  }
  .test-nav .test-nav__questions .test-nav-list .test-nav-list__item {
    width: 50px;
    height: 50px;
    margin-left: 6.5px;
    margin-right: 6.5px;
    font-size: 18px;
    line-height: 21px;
  }
  .test-nav .test-nav__questions .test-nav-list .test-nav-list__item:hover, .test-nav .test-nav__questions .test-nav-list .test-nav-list__item:active {
    background-color: #FFFFFF;
  }
  .test-nav .test-nav__questions .test-nav-list .test-nav-list__item::after {
    width: 9px;
    height: 9px;
    bottom: 5px;
    background-size: 8px;
  }

  .question {
    margin: 16px;
    font-size: 12px;
  }

  .answers {
    flex-flow: column nowrap;
    margin: 16px;
  }
  .answers .answer-block {
    margin-bottom: 5px;
    width: 100%;
  }
  .answers .answer-block .answer-text {
    padding: 18px 22px;
    font-size: 12px;
    line-height: 14px;
  }
  .answers .answer-block .answer {
    margin: 0;
    padding: 10px 0 10px 67px;
    min-height: 50px;
    display: flex;
    align-items: center;
  }
  .answers .answer-block .answer .answer__text {
    font-size: 12px;
    line-height: 14px;
  }

  .comment {
    margin: 16px;
    font-size: 14px;
    line-height: 16px;
  }

  .control-buttons {
    margin: 16px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .control-buttons .btn {
    margin: 0;
    padding: 15px;
    font-size: 18px;
    line-height: 21px;
  }
  .control-buttons .btn.btn-toggle-solution {
    padding-right: 30px;
    border-width: 2px;
  }
  .control-buttons .btn.btn-toggle-solution::after {
    width: 14px;
    right: 10px;
  }
  .control-buttons .btn.btn-primary {
    border-width: 2px;
  }
  .control-buttons .btn.btn-finish {
    margin-top: 10px;
    flex: 100%;
  }

  .solution {
    margin: 15px 0 0 0;
    padding: 27px 16px;
    border-radius: 0;
    font-size: 16px;
  }

  .proposition-in-test {
    margin-top: 30px;
  }
}
.filter {
  padding-bottom: 20px;
}
.filter .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail {
  width: 9px;
  background-color: transparent;
}
.filter .ps-container.ps-in-scrolling.ps-y > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  background-color: #e55;
}
.filter .ps-container > .ps-scrollbar-y-rail {
  margin-top: 2px;
  margin-bottom: 3px;
  right: 0 !important;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  z-index: 2;
}
.filter .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  width: 9px;
  padding: 0 2px;
  background-clip: content-box;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #e55;
}
.filter .ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: transparent;
}
.filter .ps-container:hover > .ps-scrollbar-y-rail:hover .ps-scrollbar-y {
  background-color: #e55;
}
.filter .irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}
.filter .irs {
  height: 55px;
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter .irs-with-grid {
  height: 75px;
}
.filter .irs-line {
  height: 2px;
  margin-left: 20px;
  margin-right: 20px;
  border: 0;
  position: relative;
  top: 40px;
  display: block;
  overflow: hidden;
  outline: none !important;
  background: #e6e6e6;
}
.filter .irs-line-left {
  height: 2px;
  width: 11%;
  left: 0;
}
.filter .irs-line-mid {
  height: 2px;
  width: 82%;
  left: 9%;
}
.filter .irs-line-right {
  height: 2px;
  width: 11%;
  right: 0;
}
.filter .irs-bar {
  height: 2px;
  width: 0;
  border: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 40px;
  background: #e55;
}
.filter .irs-bar-edge {
  display: none;
}
.filter .irs-shadow {
  display: none;
}
.filter .irs-slider {
  width: 32px;
  height: 32px;
  border: 2px solid #fff;
  display: block;
  position: absolute;
  top: 25px;
  z-index: 1;
  background-color: #e55;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}
.filter .irs-slider:hover {
  cursor: -webkit-grab;
  cursor: grab;
  background-color: #d22;
}
.filter .irs-slider.state_hover {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.filter .irs-slider.type_last {
  z-index: 2;
}
.filter .irs-visible {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.filter .irs-grid {
  height: 27px;
  width: 100%;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
}
.filter .irs-with-grid .irs-grid {
  display: block;
}
.filter .irs-grid-pol {
  display: none;
}
.filter .irs-grid-text {
  position: absolute;
  left: 0;
  bottom: -5px;
  white-space: nowrap;
  text-align: center;
  line-height: 16px;
  font-size: 13px;
  color: #333;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.filter .irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: transparent;
  z-index: 2;
}
.filter .irs-disabled {
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
.filter .filter-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.filter .filter-button {
  height: 40px;
  width: 25%;
  padding: 0 20px 1px;
  margin-right: 20px;
  line-height: 38px;
  position: relative;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  outline: none;
  border: 1px solid rgba(238, 85, 85, 0.3);
  color: #e55;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  text-align: left;
  cursor: pointer;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
.filter .filter-button:last-child {
  margin-right: 0;
}
.filter .filter-button:hover {
  border-color: #d22;
  color: #d22;
}
.filter .filter-button.filter-button_active {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
  color: #333;
  pointer-events: none;
  cursor: default;
}
.filter .filter-button.filter-button_active:hover {
  border-color: #f2f2f2;
  color: #333;
}
.filter .filter-button.filter-button_chosen {
  color: #fff;
  background-color: #e55;
  border-color: #d22;
  pointer-events: all;
  cursor: pointer;
}
.filter .filter-button.filter-button_chosen:hover {
  border-color: #d22;
  background-color: #d22;
  color: #fff;
}
.filter .filter-button.filter-button_chosen:hover .filter-button__control {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.filter .filter-button.filter-button_chosen:hover .filter-button__cnt {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.filter .filter-button .filter-button__name {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  font-weight: 700;
  line-height: 21px;
}
.filter .filter-button .filter-button__name .filter-button__name-cnt {
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  display: inline-block;
}
.filter .filter-button .filter-button__name .filter-button__name-cnt.filter-button__name-cnt_anim {
  -webkit-animation: cnt-update 0.6s ease 1;
  animation: cnt-update 0.6s ease 1;
}
.filter .filter-button .filter-button__aside {
  width: 45px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  text-align: center;
}
.filter .filter-button .filter-button__cnt {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  font-size: 13px;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.filter .filter-button .filter-button__control {
  position: absolute;
  top: -1px;
  right: 0;
  bottom: -1px;
  left: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  line-height: 38px;
}
.filter .filter-button .filter-button__control:hover .icon {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.filter .filter-button .filter-button__control .icon {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  vertical-align: middle;
}
.filter .filter-body {
  max-height: 0;
  margin-bottom: 20px;
  position: relative;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  overflow: hidden;
  -webkit-transition: max-height 0.3s ease;
  transition: max-height 0.3s ease;
}
.filter .filter-body:before {
  content: "";
  border-bottom: 1px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  z-index: 10;
  top: 20px;
}
.filter .filter-body:after {
  content: "";
  border-bottom: 1px solid transparent;
  position: absolute;
  left: 0;
  right: 0;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  z-index: 10;
  bottom: 0;
}
.filter .filter-body.filter-body_open {
  max-height: 420px;
}
.filter .filter-body.filter-body_open .filter-body__inner {
  max-height: 400px;
}
.filter .filter-body.filter-body_open:before, .filter .filter-body.filter-body_open:after {
  border-color: rgba(221, 34, 34, 0.3);
}
.filter .filter-body .filter-body__inner {
  max-height: 0;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: hidden;
  position: relative;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: max-height 0.3s ease, opacity 0.3s ease, height 0.2s ease;
  transition: max-height 0.3s ease, opacity 0.3s ease, height 0.2s ease;
}
.filter .filter-body .filter-body__inner.filter-body__inner_hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: height 0.2s ease, opacity 0s;
  transition: height 0.2s ease, opacity 0s;
}
.filter .filter-body .filter-body__control {
  width: 48px;
  height: 48px;
  display: block;
  position: absolute;
  right: 10px;
  top: 30px;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  z-index: 5;
}
.filter .filter-body .filter-body__control:hover .icon {
  color: #d22;
}
.filter .filter-body .filter-body__control .icon {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #e55;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
}
.filter .filter-body .filter-body__control .icon:hover {
  color: #d22;
}
.filter .filter-body .filter-body__item {
  display: none;
}
.filter .filter-body .filter-body__item.filter-body__item_list {
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}
.filter .filter-body .filter-body__item.filter-body__item_list .filter-body-button {
  display: inline-block;
}
.filter .filter-body .filter-body__item.filter-body__item_visible {
  display: block;
  position: relative;
  z-index: 1;
}
.filter .filter-body .filter-body__row {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.filter .filter-body .filter-body__row:last-child {
  margin-bottom: 0;
}
.filter .filter-body .filter-body__column {
  width: 25%;
  margin-right: 20px;
}
.filter .filter-body .filter-body__column:last-child {
  margin-right: 0;
}
.filter .filter-body .filter-body__title {
  padding: 0 20px 12px;
  font-size: 15px;
  font-weight: 700;
}
.filter .filter-body .filter-body__range {
  height: 90px;
  width: 550px;
  padding-top: 5px;
  margin: 0 auto;
}
.filter .filter-body-button {
  width: 100%;
  margin-bottom: 1px;
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter .filter-body-button .filter-body-button__button {
  color: #e55;
  width: 100%;
  padding: 10px 20px;
  border: 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background-color: #fff;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
  text-align: left;
  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
  transition: color 0.2s ease, background-color 0.2s ease;
  cursor: pointer;
}
.filter .filter-body-button .filter-body-button__button:hover {
  color: #d22;
  background-color: rgba(238, 85, 85, 0.07);
}
.filter .filter-body-button .filter-body-button__button-cnt {
  display: inline;
  vertical-align: baseline;
  margin-left: 5px;
  font-size: 13px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.filter .filter-body-button .filter-body-button__input {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  position: absolute;
}
.filter .filter-body-button .filter-body-button__input:checked ~ .filter-body-button__button {
  background-color: #f2f2f2;
  color: #333;
}
.filter .filter-body-button .filter-body-button__input:checked ~ .filter-body-button__button:hover {
  color: #333;
}
.filter .filter-body-button .filter-body-button__input:disabled ~ .filter-body-button__button {
  color: #ccc;
  pointer-events: none;
  cursor: default;
}
.filter .filter-body-button .filter-body-button__input:disabled ~ .filter-body-button__button:hover {
  background-color: transparent;
}
.filter .irs-line-left,
.filter .irs-line-mid,
.filter .irs-line-right {
  position: absolute;
  display: block;
  top: 0;
}
.filter .irs-min,
.filter .irs-max {
  display: none;
}
.filter .irs-from,
.filter .irs-to,
.filter .irs-single {
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
  cursor: default;
  white-space: nowrap;
  color: #e55;
  font-size: 13px;
  line-height: 20px;
  text-shadow: none;
  background: transparent;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease 0.5s;
  transition: opacity 0.2s ease 0.5s;
}

.tile-video {
  display: block;
  height: 180px;
  background-position: center;
  background-size: cover;
  position: relative;
}
.tile-video .tile-video__datetime {
  color: #fff;
  text-align: center;
  display: block;
  font-family: Arial, sans-serif;
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 11;
}
.tile-video .tile-video__datetime.tile-video__datetime_premier {
  background-color: #e33;
  width: 100%;
  font-weight: 700;
}
.tile-video .tile-video__overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #000;
  z-index: 10;
  opacity: 0.1;
  transition: opacity 0.4s;
}
.tile-video .tile-video__overlay:hover {
  opacity: 0.3;
}

.card {
  position: relative;
  font-family: Roboto, sans-serif;
  text-align: inherit;
  margin-left: 0;
  float: left;
  margin-right: 0;
  clear: none;
  width: 33.3333333333%;
  display: block;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  height: 225px;
  padding: 0 37px;
}
.card.-hover .stat-overlay {
  opacity: 1;
}
.card:hover .stat-overlay {
  opacity: 1;
}
.card.-wide {
  text-align: inherit;
  margin-left: 0;
  float: left;
  margin-right: 0;
}
.card:after {
  display: table;
  clear: both;
  content: "";
}
.card:before {
  display: table;
  content: "";
}
.card:nth-child(3) {
  border-right: 0;
}
.card.-middle {
  display: table;
}
.card.-middle > * {
  display: table-cell;
  vertical-align: middle;
}
.card.-wide {
  clear: none;
  width: 66.6666666667%;
}
.card.-wide:after {
  display: table;
  clear: both;
  content: "";
}
.card.-wide:before {
  display: table;
  content: "";
}
.card.-smallpad {
  padding: 15px;
}
.card.-maxheight {
  height: 100%;
}
.card .-hover .stat-overlay, .card:hover .stat-overlay {
  opacity: 1;
}
.card .certificate {
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  display: table;
  width: 100%;
  height: 57px;
}
.card .certificate > .wrapper {
  display: table-cell;
  vertical-align: middle;
  padding: 0 2rem;
}
.card .certificate > .wrapper > .sum {
  float: right;
}
.card .certificate > .wrapper > .sum > span {
  font-family: Roboto, sans-serif;
  font-size: 1.3rem;
  padding-left: 0.5rem;
}
.card .certificate > .wrapper > .sum > span > .wrap > a:hover {
  opacity: 1;
}
.card .certificate > .wrapper > span {
  color: #666;
  font-size: 0.8rem;
}
.card .certificate > .wrapper > span > .wrap {
  display: inline-block;
  vertical-align: top;
}
.card .certificate > .wrapper > span > .wrap > span {
  font-size: 1.3rem;
  display: block;
  text-align: center;
}
.card .certificate > .wrapper > span > .wrap a {
  display: block;
  color: #e55;
  font-size: 0.65rem;
  line-height: 1;
  opacity: 0.5;
}

.catalog-item {
  display: block;
  position: relative;
  margin-bottom: 40px;
}
.catalog-item.catalog-item__name_small {
  font-size: 21px;
  line-height: 21px;
}
.catalog-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -40px;
  left: 0;
  z-index: 0;
}
.catalog-item.-hovered:hover a {
  background-color: #eee;
}
.catalog-item:hover .catalog-item__footer:before {
  background-color: #e55;
}
.catalog-item:hover .catalog-item__cnt {
  color: #d22;
}
.catalog-item:hover .catalog-item__overlay {
  background-color: rgba(70, 70, 90, 0.5);
}
.catalog-item:hover .catalog-item__control {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.catalog-item:hover .catalog-item__caption:after {
  background-color: rgba(255, 255, 255, 0.3);
}
.catalog-item.catalog-item_list {
  min-height: 160px;
  padding: 20px;
  padding-right: 15px;
  margin-bottom: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.catalog-item.catalog-item_list:before {
  display: none;
}
.catalog-item.catalog-item_list .catalog-item__overlay {
  display: none;
}
.catalog-item.catalog-item_list .catalog-item__main {
  padding-left: 190px;
  padding-right: 210px;
  height: auto;
}
.catalog-item.catalog-item_list .catalog-item__desc {
  width: 165px;
  padding-top: 0;
  position: absolute;
  top: 2px;
  right: 0;
}
.catalog-item.catalog-item_list:hover .catalog-item__image_bg_yellow .catalog-item__overlay {
  background-color: rgba(255, 231, 83, 0.5);
}
.catalog-item.catalog-item_list:hover .catalog-item__image_bg_blue .catalog-item__overlay {
  background-color: rgba(172, 218, 255, 0.5);
}
.catalog-item.catalog-item_list:hover .catalog-item__image_bg_purple .catalog-item__overlay {
  background-color: rgba(220, 185, 255, 0.5);
}
.catalog-item.catalog-item_list:hover .catalog-item__image_bg_green .catalog-item__overlay {
  background-color: rgba(188, 255, 188, 0.5);
}
.catalog-item .catalog-item__main {
  display: block;
  height: 170px;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.catalog-item .catalog-item__main.-noactive .catalog-item__overlay {
  transition: none;
  background-color: rgba(60, 60, 90, 0.9);
}
.catalog-item .catalog-item__control {
  width: 48px;
  height: 48px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 15;
  background-color: #fff;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.catalog-item .catalog-item__control .icon {
  color: #e55;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -16px;
}
.catalog-item .catalog-item__control:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.catalog-item .catalog-item__control:hover .icon {
  color: #d22;
}
.catalog-item .catalog-item__title {
  position: relative;
  top: -5px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 19px;
  line-height: 23px;
  font-weight: 700;
}
.catalog-item .catalog-item__caption {
  width: 100%;
  display: block;
  padding: 8px 10px 10px;
  position: relative;
  z-index: 10;
  color: #fff;
}
.catalog-item .catalog-item__caption:after {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  content: "";
  position: absolute;
  bottom: 4px;
  left: 10px;
  right: 10px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.15);
  z-index: 10;
}
.catalog-item .catalog-item__name {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 8px;
  left: 10px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  line-height: 25px;
  z-index: 2;
}
.catalog-item h2.catalog-item__name {
  margin: 0px;
}
.catalog-item .catalog-item__overlay {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: rgba(70, 70, 90, 0.3);
  z-index: 1;
}
.catalog-item .catalog-item__desc {
  display: block;
  padding-top: 18px;
}
.catalog-item .catalog-item__desc-item {
  display: block;
}
.catalog-item .catalog-item__footer {
  padding-top: 10px;
  position: absolute;
  bottom: -40px;
  right: 0;
  left: 0;
}
.catalog-item .catalog-item__footer:before {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background-color: rgba(238, 85, 85, 0.3);
}
.catalog-item .catalog-item__cnt {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  color: #e55;
}
.catalog-item .catalog-item__image {
  display: block;
  width: 190px;
  height: 120px;
  position: absolute;
  top: 20px;
  left: 0;
  overflow: hidden;
}
.catalog-item .catalog-item__image img {
  margin: 0 auto;
  display: block;
  max-width: 100%;
}
.catalog-item .catalog-item__image.catalog-item__image_bg {
  line-height: 120px;
  text-align: center;
}
.catalog-item .catalog-item__image.catalog-item__image_bg .catalog-item__overlay {
  display: block !important;
}
.catalog-item .catalog-item__image.catalog-item__image_bg img {
  max-height: 60%;
  display: inline-block;
  vertical-align: middle;
}
.catalog-item .catalog-item__image.catalog-item__image_bg.catalog-item__image_bg_yellow .catalog-item__overlay {
  background-color: rgba(255, 231, 83, 0.5);
}
.catalog-item .catalog-item__image.catalog-item__image_bg.catalog-item__image_bg_blue .catalog-item__overlay {
  background-color: rgba(172, 218, 255, 0.5);
}
.catalog-item .catalog-item__image.catalog-item__image_bg.catalog-item__image_bg_purple .catalog-item__overlay {
  background-color: rgba(220, 185, 255, 0.5);
}
.catalog-item .catalog-item__image.catalog-item__image_bg.catalog-item__image_bg_green .catalog-item__overlay {
  background-color: rgba(188, 255, 188, 0.5);
}
.catalog-item span.catalog-item__cnt {
  font-feature-settings: "onum" 1, "pnum" 1;
}
.catalog-item .catalog-item__overlay {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-color: rgba(70, 70, 90, 0.3);
  z-index: 1;
}

.broadcast {
  display: flex;
  margin: auto;
  width: 900px;
}
.broadcast .video {
  margin: 10px;
}
.broadcast .chat {
  margin: 10px;
  border: 1px solid #666;
}

.chat {
  position: relative;
  min-width: 300px;
  height: 550px;
  overflow: hidden;
}
.chat .messages {
  height: 500px;
  background-color: #eee;
  position: relative;
  overflow: scroll;
  padding-bottom: 20px;
}
.chat .messages .message {
  text-align: left;
}
.chat .messages .message p {
  display: inline-block;
  border: 1px solid #aaa;
  border-radius: 4px;
  padding: 5px;
  margin: 10px;
  background-color: #fff;
}
.chat .messages .message.self-message {
  text-align: right;
}
.chat .input-form {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 40px;
  background-color: #fff;
  display: flex;
}
.chat .input-form input {
  display: inline-block;
  height: 100%;
  width: 100%;
}
.chat .input-form #btnSend {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 40px;
  cursor: pointer;
}
.chat .header {
  font-family: "Times New Roman", sans-serif;
  color: #999;
  background-color: #EEEEEE;
  border-bottom: 1px solid #aaa;
  margin: 0;
  text-align: center;
  font-size: 12pt;
  width: 100%;
  padding: 5px;
}

.attachment {
  display: block;
  text-align: center;
  width: 140px;
  margin: 20px;
}

.company-docs {
  max-width: 915px;
  line-height: 17px;
  position: relative;
}
.company-docs:after {
  content: "";
  position: absolute;
  top: 190px;
  left: 0;
  right: 0;
  height: 100px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff", endColorstr="#ffffff", GradientType=0);
  -webkit-transition: opacity 0.1s ease, visibility 0.1s ease;
  transition: opacity 0.1s ease, visibility 0.1s ease;
  pointer-events: none;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}
.company-docs.expander {
  overflow: hidden;
  max-height: 290px;
}
.company-docs + .button {
  margin-top: 30px;
}
.company-docs.company-docs_simple {
  max-width: 100%;
  padding-top: 10px;
  padding-bottom: 20px;
}
.company-docs.company-docs_faded:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.company-docs .company-docs__row {
  color: #e55;
  padding: 16px 0 13px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  display: block;
}
.company-docs .company-docs__row:after {
  clear: both;
  content: " ";
  display: table;
}
.company-docs .company-docs__row:before {
  content: " ";
  display: table;
}
.company-docs .company-docs__row:hover {
  color: #d22;
}
.company-docs .company-docs__row:hover .company-docs__plain {
  color: #333;
}
.company-docs .company-docs__row:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.company-docs .company-docs__row .company-docs__column {
  display: inline-block;
  vertical-align: top;
}
.company-docs .company-docs__row .company-docs__column.company-docs__column_main {
  float: left;
  max-width: 70%;
}
.company-docs .company-docs__row .company-docs__column.company-docs__column_aside {
  float: right;
}
.company-docs .company-docs__row .company-docs__column .company-docs__text {
  display: block;
  padding-left: 35px;
  position: relative;
}
.company-docs .company-docs__row .company-docs__column .company-docs__icon {
  position: absolute;
  left: -6px;
  top: -6px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.company-docs .company-docs__row .company-docs__column .company-docs__sub {
  font-size: 16px;
  line-height: 20px;
  vertical-align: middle;
}
.company-docs .company-docs__row .company-docs__column .company-docs__plain {
  font-size: 16px;
  color: #333;
  line-height: 20px;
  vertical-align: middle;
}

.company__row {
  max-width: 1400px;
  padding: 40px;
  margin: 0 auto;
}
.company__row:before {
  content: " ";
  display: table;
}
.company__row:after {
  content: " ";
  display: table;
  clear: both;
}
.company__row:last-child {
  padding-bottom: 60px;
}
.company__row .company__title {
  -webkit-font-feature-settings: "onum" 1, "pnum" 1;
}
.company__row .tile_width_1-3, .company__row .tile_width_2-3 {
  margin-right: 20px;
  float: left;
}
.company__row.company__row_head {
  padding-top: 0;
  padding-bottom: 0;
}
.company__row.company__row_head.company__row_large {
  max-width: 100%;
  min-height: 550px;
  height: -webkit-calc(100vh - 70px);
  height: calc(100vh - 70px);
  padding: 0;
}
.company__row.company__row_table {
  padding-left: 0;
  padding-right: 0;
}
.company__row.company__row_table .company__title {
  padding-left: 40px;
}
.company__row.company__row_full {
  width: 100%;
  max-width: 100%;
  padding: 0;
}

.tabs {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  font-family: Roboto, sans-serif;
  height: 35px;
  margin: 10px 0 0;
}
.tabs > .tabs__inner, .tabs > .tabs__inner > .tab {
  display: inline-block;
}
.tabs > .tabs__inner:hover .tab.-active::after {
  width: 0;
}
.tabs > .tabs__inner > .tab {
  position: relative;
  font-size: 15px;
  line-height: 35px;
  color: rgba(51, 51, 51, 0.3);
  height: 35px;
  padding: 0 10px;
  margin-left: 30px;
  margin-right: 30px;
}
.tabs > .tabs__inner > .tab::after {
  transition: width 0.2s ease;
  height: 3px;
  left: 0;
  content: "";
  position: absolute;
  background: #e55;
  bottom: 0;
  width: 0;
  border-radius: 5px;
}
.tabs > .tabs__inner > .tab.-active, .tabs > .tabs__inner > .tab.-active:hover, .tabs > .tabs__inner > .tab:hover {
  color: #333;
}
.tabs > .tabs__inner > .tab.-active::after, .tabs > .tabs__inner > .tab.-active:hover::after, .tabs > .tabs__inner > .tab:hover::after {
  width: 100%;
}

.events {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.events .event {
  width: calc(25% - 20px);
  margin-bottom: 40px;
}
.events .event .event__caption {
  display: block;
  margin-top: 10px;
}

.form.form_limited {
  max-width: 550px;
  text-align: left;
}
.form.form_error {
  -webkit-animation: form-error 0.7s 1 ease;
  animation: form-error 0.7s 1 ease;
}
.form .form__group {
  margin-bottom: 30px;
}
.form .form__group.form__group_extended {
  margin: 33px 0;
}
.form .form__line {
  margin-bottom: 20px;
}
.form .form__line:last-child {
  margin-bottom: 0;
}
.form .form__line.form__line_narrow {
  margin-bottom: 15px;
}
.form .form__text {
  margin-bottom: 5px;
  line-height: 20px;
}
.form .form__text.form__text_main {
  margin: 10px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 28px;
}
.form .form__text.form__text_limited {
  max-width: 300px;
}
.form .form__text.form__text_accent {
  margin-bottom: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
}
.form .form__text.form__text_centered {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.form .form__image {
  display: block;
  height: 150px;
  width: 150px;
  margin-top: 2px;
  background: #f2f2f2 url(/images/photo-placeholder.svg) no-repeat center center;
}

.input {
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
  height: 50px;
  width: 100%;
  padding: 0 20px;
  border: 1px solid #b2b2b2;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  position: relative;
  z-index: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
}
.input:hover {
  border-color: #999;
  z-index: 1;
}
.input:focus {
  border-color: #333;
  outline: none;
  z-index: 2;
}
.input.input_large {
  font-size: 17px;
}
.input.input_error {
  border-color: #e55;
  z-index: 3;
}
.input.input_error::-webkit-input-placeholder {
  color: #e55;
}
.input.input_error:-moz-placeholder {
  color: #e55;
}
.input.input_error::-moz-placeholder {
  color: #e55;
}
.input.input_error:-ms-input-placeholder {
  color: #e55;
}
.input.input_error:hover, .input.input_error:focus {
  border-color: #e55;
  z-index: 3;
}
.input.input_error ~ .input-item__aside {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.input.input_hidden {
  position: absolute;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
}

.input-item {
  position: relative;
}
.input-item .input-item__aside {
  display: table;
  width: 200px;
  height: 50px;
  position: absolute;
  top: 0;
  right: -220px;
  color: #e55;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.input-item .input-item__aside span {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.input-item .input-item__button {
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 4;
  line-height: 52px;
}
.input-item .input-item__button ~ input {
  padding-right: 120px;
}

.input-group_vertical .input-group__item {
  margin-bottom: -1px;
}
.input-group_vertical .input-group__item .input {
  -webkit-border-radius: 2px 2px 0 0;
  border-radius: 2px 2px 0 0;
}
.input-group_vertical .input-group__item + .input-group_vertical .input-group__item .input {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.input-group_vertical .input-group_vertical .input-group__item:last-child {
  margin-bottom: 0;
}
.input-group_vertical .input-group__item:last-child .input {
  -webkit-border-radius: 0 0 2px 2px;
  border-radius: 0 0 2px 2px;
}
.input-group_vertical .input-group__item {
  margin-bottom: -1px;
}
.input-group_vertical .input-group__item .input {
  border-radius: 2px;
}
.input-group_vertical + .input-group_vertical .input, .input-group_vertical:last-child .input {
  border-radius: 0;
}
.input-group_vertical:last-child {
  margin-bottom: 0;
}

.input-group__item {
  position: relative;
}

.input-group__item,
.input-item {
  position: relative;
}

.input-item__aside {
  display: table;
  width: 200px;
  height: 50px;
  position: absolute;
  top: 0;
  right: -220px;
  color: #e55;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.input-item__aside span {
  display: table-cell;
  text-align: left;
}

.input-item__button {
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 4;
  line-height: 52px;
}
.input-item__button.input-item__button ~ input {
  padding-right: 120px;
}

.list {
  margin: 0 -20px;
  padding: 0;
  display: block;
  list-style: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.list.list_main .list__link:hover {
  background-color: rgba(238, 85, 85, 0.07);
  color: #d22;
}
.list.list_main .list__link_active:hover {
  background-color: #f2f2f2;
  color: #333;
  cursor: default;
}
.list .list__item {
  display: block;
  margin-bottom: 1px;
}
.list .list__link {
  color: #e55;
  width: 100%;
  min-height: 40px;
  padding: 10px 20px;
  display: block;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  line-height: 21px;
}
.list .list__link:hover {
  color: #d22;
  background-color: #f2f2f2;
  color: #333;
}
.list .list__link.list__link_active {
  background-color: #f2f2f2;
  color: #333;
  cursor: default;
  pointer-events: none;
}
.list .list__cnt {
  margin-left: 5px;
  font-size: 13px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.social-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -moz-direction: row;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.social-group > * {
  width: 33.333%;
  margin-right: 10px;
}
.social-group > *:last-child {
  margin-right: 0;
}
.social-group.social-group_single > * {
  width: 100%;
  margin-right: 0;
}
.social-group .social-button {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  height: 50px;
  min-width: 110px;
  line-height: 50px;
  display: inline-block;
  color: #fff;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.social-group .social-button .icon {
  vertical-align: middle;
}
.social-group .social-button:hover .icon {
  color: #fff;
}
.social-group .social-button .social-button__text {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
}
.social-group .social-button.social-button_vkontakte {
  background-color: #4c7498;
}
.social-group .social-button.social-button_vkontakte:hover {
  background-color: #446787;
}
.social-group .social-button.social-button_vkontakte:hover .social-button__text {
  color: #fff;
}
.social-group .social-button.social-button_facebook {
  background-color: #3e63a3;
}
.social-group .social-button.social-button_facebook:hover {
  background-color: #375891;
}
.social-group .social-button.social-button_twitter {
  background-color: #3faef0;
}
.social-group .social-button.social-button_twitter:hover {
  background-color: #27a4ee;
}

*, .shepherd-element, .shepherd-element *, .shepherd-element :after, .shepherd-element :before, .shepherd-element:after, .shepherd-element:before, .tile, .tile *, legend {
  box-sizing: border-box;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content {
  margin-bottom: 16px;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content {
  margin-right: 16px;
}

.shepherd,
.shepherd-enabled {
  z-index: 999920;
}

:root .tile_bg_purple-dark .tile__bg,
_:-ms-fullscreen {
  opacity: 0.8;
  background-color: #8575b8;
}

:root .tile_bg_red-dark .tile__bg,
_:-ms-fullscreen {
  opacity: 0.8;
  background-color: #ff8066;
}

:root .tile_bg_green-dark .tile__bg,
_:-ms-fullscreen {
  opacity: 0.8;
  background-color: #a4b359;
}

:root .tile_bg_blue-dark .tile__bg,
_:-ms-fullscreen {
  opacity: 0.8;
  background-color: #82cad9;
}

.tile_bg_purple-dark .tile__bg,
_:-o-prefocus {
  opacity: 0.8;
  background-color: #8575b8;
}

.tile_bg_red-dark .tile__bg,
_:-o-prefocus {
  opacity: 0.8;
  background-color: #ff8066;
}

.tile_bg_green-dark .tile__bg,
_:-o-prefocus {
  opacity: 0.8;
  background-color: #a4b359;
}

.tile_bg_blue-dark .tile__bg,
_:-o-prefocus {
  opacity: 0.8;
  background-color: #82cad9;
}

.tile_width_1-3,
_:-o-prefocus {
  width: 33%;
}

.tile_width_2-3,
_:-o-prefocus {
  width: 66.5%;
}

.shepherd-target {
  position: relative;
  background: #fff;
}

.shepherd-element {
  position: absolute;
  display: none;
}

.shepherd-element.shepherd-open {
  display: block;
}

.shepherd-element.shepherd-theme-adukar {
  max-width: 22rem;
  max-height: 100%;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content {
  position: relative;
  font-family: inherit;
  background: #fff;
  color: #444;
  font-size: 13px;
  line-height: 1.5em;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
}

.shepherd-element.shepherd-theme-adukar .shepherd-content:before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-width: 16px;
  border-style: solid;
  pointer-events: none;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-center .shepherd-content:before {
  top: 100%;
  left: 50%;
  margin-left: -16px;
  border-top-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content {
  margin-top: 16px;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-center .shepherd-content:before {
  bottom: 100%;
  left: 50%;
  margin-left: -16px;
  border-bottom-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content {
  margin-left: 16px;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-right.shepherd-element-attached-middle .shepherd-content:before {
  left: 100%;
  top: 50%;
  margin-top: -16px;
  border-left-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-left.shepherd-element-attached-middle .shepherd-content:before {
  right: 100%;
  top: 50%;
  margin-top: -16px;
  border-right-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content {
  margin-top: 16px;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom .shepherd-content:before {
  bottom: 100%;
  left: 16px;
  border-bottom-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom .shepherd-content:before {
  bottom: 100%;
  right: 16px;
  border-bottom-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-top .shepherd-content:before {
  top: 100%;
  left: 16px;
  border-top-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-top .shepherd-content:before {
  top: 100%;
  right: 16px;
  border-top-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before {
  top: 16px;
  left: 100%;
  border-left-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before {
  top: 16px;
  right: 100%;
  border-right-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-right.shepherd-target-attached-left .shepherd-content:before {
  bottom: 16px;
  left: 100%;
  border-left-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-bottom.shepherd-element-attached-left.shepherd-target-attached-right .shepherd-content:before {
  bottom: 16px;
  right: 100%;
  border-right-color: #fff;
}

.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-center.shepherd-has-title .shepherd-content:before,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-left.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before,
.shepherd-element.shepherd-theme-adukar.shepherd-element-attached-top.shepherd-element-attached-right.shepherd-target-attached-bottom.shepherd-has-title .shepherd-content:before {
  border-bottom-color: #eee;
}

.shepherd-element.shepherd-theme-adukar.shepherd-has-title .shepherd-content header {
  background: #fff;
  padding: 1.5em 1em;
}

.shepherd-element.shepherd-theme-adukar.shepherd-has-title .shepherd-content header a.shepherd-cancel-link {
  padding: 0;
  margin-bottom: 0;
}

.shepherd-element.shepherd-theme-adukar.shepherd-has-cancel-link .shepherd-content header h3 {
  float: left;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content {
  padding: 0 1rem;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content * {
  font-size: inherit;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content header {
  border-radius: 5px;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content header:after {
  content: "";
  display: table;
  clear: both;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content header h3 {
  margin: 0;
  line-height: 1;
  font-size: 1rem;
  font: 16px/17px Roboto, sans-serif;
  font-weight: 700;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content header a.shepherd-cancel-link {
  float: right;
  text-decoration: none;
  font-size: 1.25em;
  line-height: 0.8em;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
  opacity: 0.25;
  position: relative;
  top: 0.1em;
  padding: 0.8em;
  margin-bottom: -0.8em;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content header a.shepherd-cancel-link:hover {
  opacity: 1;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content .shepherd-text {
  padding: 0 1em;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content .shepherd-text p {
  margin: 0 0 0.5em;
  line-height: 1.3em;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content .shepherd-text p:last-child {
  margin-bottom: 0;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content .shepherd-text span {
  color: #e55;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content footer {
  padding: 0 1em 1em;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content footer .shepherd-buttons {
  text-align: right;
  list-style: none;
  padding: 0;
  margin: 0;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content footer .shepherd-buttons li {
  display: inline;
  padding: 0;
  margin: 0;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content footer .shepherd-buttons li .shepherd-button {
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
  cursor: pointer;
  border: 1px solid rgba(238, 85, 85, 0.3);
  margin: 1em 0.5em 0 0;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  height: 35px;
  line-height: 35px;
  padding: 0 3em;
  background: #fff;
  color: #e55;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content footer .shepherd-buttons li .shepherd-button:hover {
  border-color: #d22;
  color: #d22;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content footer .shepherd-buttons li .shepherd-button.shepherd-button-secondary {
  background: #eee;
  color: #888;
}

.shepherd-element.shepherd-theme-adukar .shepherd-content footer .shepherd-buttons li:last-child .shepherd-button {
  margin-right: 0;
  font-family: Roboto, sans-serif;
}

.tour {
  display: none;
}

.shepherd-active #wrapper::after {
  content: "";
  z-index: 99910;
  position: absolute;
  background: rgba(0, 0, 0, 0.35);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.shepherd-content .shepherd-text {
  font: 16px/17px Roboto, sans-serif;
}

.promo {
  padding-top: 10px;
  margin-bottom: 5px;
}
.promo .promo__header {
  padding-bottom: 37px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
}
.promo .promo__content {
  height: 83px;
  position: relative;
}
.promo .promo__list {
  width: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  position: absolute;
  top: 0;
  background-color: #fff;
}
.promo .promo__item {
  width: 16.666%;
  height: 108px;
  position: relative;
  margin-right: 15px;
  overflow: hidden;
  -webkit-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}
.promo .promo__item:last-child {
  margin-right: 0;
}
.promo .promo__item:after {
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background-color: rgba(238, 85, 85, 0.3);
}
.promo .promo__item:hover:after {
  background-color: #e55;
}
.promo .promo__inner {
  color: #e55;
  height: 100%;
  display: block;
  position: relative;
}
.promo .promo__inner:hover {
  color: #d22;
}
.promo .promo__icon {
  padding-left: 4px;
  height: 60px;
  display: block;
  position: relative;
  left: -4px;
}
.promo .promo__icon .icon {
  font-size: 40px;
}
.promo .promo__text {
  padding-bottom: 2px;
  padding-right: 52px;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 20px;
}

@media screen and (max-width: 1150px) {
  .promo__text {
    padding-right: 30px;
  }
}
@media screen and (max-width: 1050px) {
  .promo__text {
    padding-right: 10px;
  }

  .company-header__main_small {
    font-size: 23px !important;
    line-height: 28px !important;
  }
}
.profile {
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.profile:before {
  content: " ";
  display: table;
}
.profile:after {
  content: " ";
  display: table;
  clear: both;
}
.profile .profile__title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
  padding-bottom: 20px;
}
.profile .profile__column {
  width: 50%;
  float: left;
}
.profile > .content {
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  float: left;
  text-align: inherit;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  width: 75%;
}
.profile > .content > .header {
  position: relative;
  height: 320px;
}
.profile > .content > .header > .card > .chart {
  padding: 2rem 0 0.5rem;
  width: 95%;
  height: 269px;
  margin: 0 auto;
}
.profile > .content:after {
  clear: both;
  content: "";
  display: table;
}
.profile > .content:before {
  content: "";
  display: table;
}
.profile > .content > .side-nav {
  float: left;
  text-align: inherit;
  margin-left: 0;
  margin-right: 0;
}
.profile > .content > .side-nav:after {
  clear: both;
}
.profile > .content > .side-nav .header {
  margin-bottom: 1rem;
}
.profile > .side-nav {
  float: left;
  text-align: inherit;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  width: 25%;
}
.profile > .side-nav:after {
  clear: both;
  content: "";
  display: table;
}
.profile > .side-nav:before {
  content: "";
  display: table;
}
.profile > .side-nav .header {
  margin-bottom: 1rem;
}

.edit-profile {
  width: auto;
  max-width: 1440px;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}
.edit-profile:after {
  display: table;
  content: "";
  clear: both;
}
.edit-profile:before {
  display: table;
  content: "";
}
.edit-profile .edit-profile__title {
  font-family: Roboto, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
  padding-bottom: 20px;
}
.edit-profile .edit-profile__column {
  float: left;
  clear: none;
  text-align: inherit;
  width: 45%;
  margin-left: 0;
  margin-right: 10%;
}
.edit-profile .edit-profile__column:last-child {
  margin-right: 0;
}
.edit-profile .edit-profile__column > .title {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin: 2rem 0;
  color: #666;
  font-family: Roboto, sans-serif;
}
.edit-profile .edit-profile__column:after {
  clear: both;
  display: table;
  content: "";
}
.edit-profile .edit-profile__column:before {
  display: table;
  content: "";
}
.edit-profile .button_red {
  font-family: Roboto, sans-serif;
}

.fotorama:hover .fotorama__fullscreen-icon {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.fotorama .fotorama__thumb-border {
  border-color: #e55;
}
.fotorama .fotorama__active {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.fotorama .fotorama__nav-wrap {
  margin-top: 16px;
}
.fotorama .fotorama--fullscreen .fotorama__nav-wrap {
  margin-top: 0;
}
.fotorama .fotorama__nav__frame {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
.fotorama .fotorama__nav__frame:last-child:before {
  right: 0;
}
.fotorama .fotorama__nav__frame:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 0;
  background-color: #e55;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 10;
}
.fotorama .fotorama__nav__frame:hover:before {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}
.fotorama .fotorama__stage .fotorama__video-play {
  width: 150px;
  height: 150px;
  margin-top: -75px;
  margin-left: -75px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: none;
  background-color: #fff;
}
.fotorama .fotorama__stage .fotorama__video-play:hover:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.fotorama .fotorama__stage .fotorama__video-play:before {
  content: "";
  width: 64px;
  height: 78px;
  margin-left: -22px;
  margin-top: -39px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(/images/arr_big_fill.svg) no-repeat 50% 50%;
  background-size: contain;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 2;
}
.fotorama .fotorama__stage .fotorama__video-play:after {
  content: "";
  width: 64px;
  height: 78px;
  margin-left: -22px;
  margin-top: -39px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(/images/arr_big.svg) no-repeat 50% 50%;
  background-size: contain;
}
.fotorama .fotorama__thumb .fotorama__video-play {
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: none;
  background-color: #fff;
}
.fotorama .fotorama__thumb .fotorama__video-play:after {
  content: "";
  width: 18px;
  height: 22px;
  margin-left: -7px;
  margin-top: -11px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: url(/images/arr_small.svg) no-repeat 50% 50%;
  background-size: contain;
}
.fotorama .fotorama__shadows--left:before {
  content: "";
  width: 1px;
  position: absolute;
  top: -10px;
  bottom: -10px;
  background: rgba(0, 0, 0, 0.15);
  left: -1px;
}
.fotorama .fotorama__shadows--right:after {
  content: "";
  width: 1px;
  position: absolute;
  top: -10px;
  bottom: -10px;
  background: rgba(0, 0, 0, 0.15);
  right: -1px;
}
.fotorama .fotorama__video {
  top: 0;
  left: 17%;
  right: 17%;
}
.fotorama .fotorama__video-close {
  display: none !important;
}
.fotorama .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.fotorama .fotorama--fullscreen .fotorama__fullscreen-icon {
  top: 15px;
  right: 20px;
}
.fotorama .fotorama--fullscreen .fotorama__fullscreen-icon .fotorama__fullscreen-icon {
  background: none;
  text-transform: none;
  font: normal normal 30px/1 "Adukar Icons";
  speak: none;
  -webkit-font-smoothing: antialiased !important;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  color: #fff;
  z-index: 5;
  top: 10px;
  right: -3px;
}
.fotorama .fotorama--fullscreen .fotorama__fullscreen-icon .fotorama__fullscreen-icon:hover {
  opacity: 1 !important;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.fotorama .fotorama--fullscreen .fotorama__fullscreen-icon .fotorama__fullscreen-icon:before {
  content: "";
  -webkit-font-smoothing: antialiased !important;
}
.fotorama .fotorama--fullscreen .fotorama__fullscreen-icon:before {
  content: "";
}
.fotorama .fotorama--fullscreen .fotorama__nav,
.fotorama .fotorama--fullscreen .fotorama__stage {
  background-color: #555;
}
.fotorama .fotorama__nav--thumbs {
  display: block;
}

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-family: Roboto, sans-serif;
  background: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s;
}
.modal.-show {
  visibility: visible;
  opacity: 1;
}
.modal .message {
  position: relative;
  width: 800px;
  padding: 40px;
  border-radius: 20px;
  text-align: center;
  color: #666666;
  background-color: #fff;
  box-shadow: 0 0 35px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.modal .message .close {
  position: absolute;
  top: 20px;
  right: 20px;
}
.modal .message .close:hover {
  color: #d22;
  outline-width: 0;
}
.modal .message h2, .modal .message .message__title {
  font-size: 35px;
  line-height: 41px;
  margin: 1rem 0;
  font-weight: 700;
  color: #666;
}
.modal .message .message__subtitle {
  font-size: 20px;
  line-height: 150%;
}
.modal .message .message__list {
  text-align: left;
  margin: 35px 0;
  line-height: 200%;
  list-style: none;
}
.modal .message .message__list li {
  position: relative;
}
.modal .message .message__list li:before {
  content: " ";
  position: absolute;
  left: -25px;
  top: 8px;
  width: 16px;
  height: 16px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.0302 0.137873C20.0379 -0.357246 18.9311 0.597626 18.2823 1.16348C16.7938 2.50737 15.5344 4.06346 14.1221 5.47808C12.5573 7.03417 11.107 8.59025 9.50401 10.111C8.58802 10.9598 7.59569 11.8793 6.98503 12.9403C5.61104 11.7024 4.42788 10.3585 2.90123 9.26226C1.79441 8.48421 -0.0375794 7.91836 0.000586966 9.79274C0.0769197 12.233 2.40507 14.8501 4.12255 16.5122C4.84771 17.2195 5.80187 17.9622 6.9087 17.9976C8.24452 18.0683 9.61851 16.5829 10.42 15.7695C11.8322 14.3549 12.9772 12.7634 14.2748 11.3135C15.9541 9.40372 17.6716 7.52928 19.3128 5.58418C20.3433 4.38175 23.5874 1.41098 21.0302 0.137873ZM1.67984 9.65128C1.64168 9.65128 1.60351 9.65128 1.52718 9.68659C1.37451 9.65128 1.26001 9.61586 1.10735 9.54512C1.22185 9.47439 1.41268 9.50976 1.67984 9.65128Z' fill='%23EE5555'/%3E%3C/svg%3E%0A");
}
.modal .message #btnSaveClassInfo, .modal .message #btnRestartTest {
  font-family: Roboto, sans-serif;
}
.modal .message .btn {
  margin-right: 16px;
  padding: 15px 25px;
  color: #e55;
  background-color: #FFFFFF;
  border: 3px solid #e55;
  border-radius: 10px;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 60px;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}
.modal .message .btn:hover {
  color: #d44;
  border-color: #d44;
}
.modal .message .btn.btn-primary {
  color: #FFFFFF;
  background-color: #e55;
}
.modal .message .btn.btn-primary:hover {
  color: #FFFFFF;
  background-color: #d44;
}
.modal .message > p {
  font-size: 16px;
  line-height: 150%;
}
.modal .message > .checkbox-wrap {
  position: absolute;
  left: 4rem;
  bottom: 2.5rem;
}
.modal .message > .checkbox-wrap > input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.modal .message > .checkbox-wrap > label {
  font-size: 0.8rem;
  font-family: Roboto, sans-serif;
  cursor: pointer;
  opacity: 0.3;
}
.modal .message > .checkbox-wrap > label:before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 16px;
  background: url("/images/checkbox-unchecked.svg") no-repeat;
  position: relative;
  top: 3px;
  margin: 0 0.5rem;
}
.modal .message > .wrap-input {
  padding: 1rem 0;
}
.modal .message > .wrap-input > span {
  font-family: Roboto, sans-serif;
  font-size: 0.8rem;
  color: rgba(51, 51, 51, 0.3);
  display: block;
  padding: 5px 20px 0;
}
.modal .message > .wrap-input.-novalid {
  -webkit-animation: novalid 0.8s step-end;
  animation: novalid 0.8s step-end;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
.modal .message > .button-wrap {
  text-align: right;
}
.modal .message > .button-wrap > .back {
  font-size: 15px;
  font-family: Roboto, sans-serif;
  color: #ccc;
  float: left;
  line-height: 2.35;
}
.modal .message > .button-wrap > .back:hover {
  color: #e55;
}
.modal .message > .button-wrap > .button {
  line-height: inherit !important;
  height: 35px;
  padding: 0.5rem 3rem;
}
.modal .message > .checkbox-wrap > input[type=checkbox]:checked + label, .modal .message > .checkbox-wrap > label:hover {
  opacity: 0.7;
}
.modal .message > .checkbox-wrap > input[type=checkbox]:checked + label:before {
  background: url("/images/checkbox-checked.svg") no-repeat;
  opacity: 0.7;
}
.modal .message #form-add-review label {
  display: block;
  margin: 4px 0;
}
.modal .message #form-add-review label #agree {
  visibility: hidden;
}
.modal .message #form-add-review label #agree::before {
  content: " ";
  display: inline-block;
  visibility: visible;
  width: 40px;
  height: 16px;
  background: url(/images/checkbox-unchecked.svg) no-repeat;
  position: relative;
  top: -2px;
  cursor: pointer;
}
.modal .message #form-add-review label #agree:checked::before {
  background-image: url(/images/checkbox-checked.svg);
}
.modal .message #form-add-review a {
  color: #e55;
}
.modal .message #form-add-review a:hover {
  color: #d44;
  text-decoration: underline;
}
.modal .message #form-add-review #review_text {
  padding: 15px 20px;
  height: 120px;
  resize: none;
}
.modal .message #form-add-review #agree {
  width: 0;
  display: inline-block;
  margin-right: 30px;
}
.modal .message .review__rating {
  font-size: 24px;
  display: flex;
  margin: 5px 0 10px;
}
.modal .message .review__rating input[name=rating] {
  display: none;
}
.modal .message .review__rating label {
  color: #e55;
  cursor: pointer;
  user-select: none;
}
.modal .message .review__rating label::before {
  content: "☆";
  transition: text-shadow 0.3s;
}
.modal .message .review__rating label:hover::before {
  color: #d22;
  text-shadow: #999 0 0 2px;
}
.modal .message .review__rating label.rating-radio-on::before {
  content: "★";
}
.modal#consultation-modal .modal-header {
  font-family: "Minion Pro", Georgia, Times, serif;
}
.modal.modal_test-start .message .message__info-icons {
  display: flex;
  justify-content: center;
  margin: 30px 0;
}
.modal.modal_test-start .message .message__info-icons .info-icon {
  position: relative;
  margin-right: 20px;
}
.modal.modal_test-start .message .message__info-icons .info-icon::before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 37px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.modal.modal_test-start .message .message__info-icons .info-icon.info-icon_list::before {
  background-image: url("data:image/svg+xml,%3Csvg width='42' height='37' viewBox='0 0 42 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.3938 6.78333C36.3955 6.62061 36.324 6.4639 36.195 6.34735L29.195 0.180683C29.0633 0.0662917 28.885 0.0032375 28.7001 0.00555V0H7.7001C6.54029 0 5.6001 0.82826 5.6001 1.85V35.15C5.6001 36.1717 6.54029 37 7.7001 37H34.3001C35.4599 37 36.4001 36.1717 36.4001 35.15V6.78333H36.3938ZM29.4001 2.1053L34.0103 6.16667H30.1001C29.7135 6.16667 29.4001 5.89055 29.4001 5.55V2.1053ZM34.1249 35.15C34.5115 35.15 34.1249 35.4906 34.1249 35.15H7.75387C7.3673 35.15 7.87493 35.4906 7.87493 35.15V18.5V1.85C7.48835 1.85 7.87493 1.50945 7.87493 1.85H27.8249V5.55C27.8249 6.57174 28.9403 7.4 30.1001 7.4H34.1249V21.275V35.15Z' fill='%23EE5555'/%3E%3Cpath d='M12.6 15.7246C11.4402 15.7246 10.5 16.5529 10.5 17.5746C10.5 18.5963 11.4402 19.4246 12.6 19.4246C13.7598 19.4246 14.7 18.5963 14.7 17.5746C14.7 16.5529 13.7598 15.7246 12.6 15.7246ZM12.6 18.1913C12.2134 18.1913 11.9 17.9152 11.9 17.5746C11.9 17.2341 12.2134 16.9579 12.6 16.9579C12.9866 16.9579 13.3 17.2341 13.3 17.5746C13.3 17.9152 12.9866 18.1913 12.6 18.1913Z' fill='%23EE5555'/%3E%3Cpath d='M30.8831 16.958H18.1164C17.7758 16.958 17.4998 17.2341 17.4998 17.5747C17.4998 17.9152 17.7758 18.1913 18.1164 18.1913H30.8831C31.2237 18.1913 31.4998 17.9152 31.4998 17.5747C31.4998 17.2341 31.2237 16.958 30.8831 16.958Z' fill='%23EE5555'/%3E%3Cpath d='M30.8831 10.792H18.1164C17.7758 10.792 17.4998 11.0681 17.4998 11.4087C17.4998 11.7492 17.7758 12.0253 18.1164 12.0253H30.8831C31.2237 12.0253 31.4998 11.7492 31.4998 11.4087C31.4998 11.0681 31.2237 10.792 30.8831 10.792Z' fill='%23EE5555'/%3E%3Cpath d='M12.6 21.8916C11.4402 21.8916 10.5 22.7199 10.5 23.7416C10.5 24.7633 11.4402 25.5916 12.6 25.5916C13.7598 25.5916 14.7 24.7633 14.7 23.7416C14.7 22.7199 13.7598 21.8916 12.6 21.8916ZM12.6 24.3583C12.2134 24.3583 11.9 24.0822 11.9 23.7416C11.9 23.401 12.2134 23.1249 12.6 23.1249C12.9866 23.1249 13.3 23.401 13.3 23.7416C13.3 24.0822 12.9866 24.3583 12.6 24.3583Z' fill='%23EE5555'/%3E%3Cpath d='M30.8831 23.125H18.1164C17.7758 23.125 17.4998 23.4011 17.4998 23.7417C17.4998 24.0822 17.7758 24.3583 18.1164 24.3583H30.8831C31.2237 24.3583 31.4998 24.0822 31.4998 23.7417C31.4998 23.4011 31.2237 23.125 30.8831 23.125Z' fill='%23EE5555'/%3E%3Cpath d='M12.6 28.0586C11.4402 28.0586 10.5 28.8869 10.5 29.9086C10.5 30.9303 11.4402 31.7586 12.6 31.7586C13.7598 31.7586 14.7 30.9303 14.7 29.9086C14.7 28.8869 13.7598 28.0586 12.6 28.0586ZM12.6 30.5253C12.2134 30.5253 11.9 30.2491 11.9 29.9086C11.9 29.568 12.2134 29.2919 12.6 29.2919C12.9866 29.2919 13.3 29.568 13.3 29.9086C13.3 30.2491 12.9866 30.5253 12.6 30.5253Z' fill='%23EE5555'/%3E%3Cpath d='M30.8831 29.292H18.1164C17.7758 29.292 17.4998 29.5681 17.4998 29.9087C17.4998 30.2492 17.7758 30.5253 18.1164 30.5253H30.8831C31.2237 30.5253 31.4998 30.2492 31.4998 29.9087C31.4998 29.5681 31.2237 29.292 30.8831 29.292Z' fill='%23EE5555'/%3E%3Cpath d='M14.8253 10.023C14.6448 9.94046 14.4435 10.0996 14.3255 10.1939C14.0547 10.4179 13.8256 10.6772 13.5688 10.913C13.2841 11.1724 13.0203 11.4317 12.7287 11.6852C12.5621 11.8266 12.3816 11.9799 12.2706 12.1567C12.0206 11.9504 11.8054 11.7264 11.5277 11.5437C11.3264 11.414 10.9932 11.3197 11.0001 11.6321C11.014 12.0388 11.4375 12.475 11.7499 12.752C11.8818 12.8699 12.0553 12.9937 12.2567 12.9996C12.4996 13.0114 12.7496 12.7638 12.8954 12.6283C13.1522 12.3925 13.3605 12.1272 13.5965 11.8856C13.902 11.5673 14.2144 11.2549 14.5129 10.9307C14.7004 10.7303 15.2905 10.2352 14.8253 10.023ZM11.3056 11.6085C11.2986 11.6085 11.2917 11.6085 11.2778 11.6144C11.25 11.6085 11.2292 11.6026 11.2014 11.5909C11.2222 11.5791 11.257 11.585 11.3056 11.6085Z' fill='%23EE5555'/%3E%3C/svg%3E%0A");
}
.modal.modal_test-start .message .message__info-icons .info-icon.info-icon_clock::before {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='37' viewBox='0 0 29 37' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.4974 14.7596C23.0216 12.5835 26.4351 9.64041 26.7463 2.60938H29V0.5H0V2.60938H2.25375C2.56486 9.64041 5.97839 12.5835 8.50258 14.7596C10.1958 16.2193 11.1538 17.1128 11.1538 18.5C11.1538 19.8872 10.1958 20.7807 8.50258 22.2404C5.97839 24.4165 2.56486 27.3596 2.25375 34.3906H0V36.5H29V34.3906H26.7463C26.4351 27.3596 23.0216 24.4165 20.4974 22.2404C18.8042 20.7807 17.8462 19.8872 17.8462 18.5C17.8462 17.1128 18.8042 16.2193 20.4974 14.7596ZM13.3846 26.4058C13.0401 26.473 12.6998 26.5708 12.3676 26.7008L5.53573 29.374C6.65141 26.6915 8.44837 25.1416 10.0055 23.7992C11.7433 22.3011 13.3846 20.8861 13.3846 18.5V26.4058ZM18.9945 23.7992C20.5516 25.1416 22.3485 26.6915 23.4643 29.3739L16.6324 26.7007C16.3002 26.5707 15.9599 26.4729 15.6154 26.4057V18.5C15.6154 20.8861 17.2567 22.3011 18.9945 23.7992ZM5.49654 7.53125C4.95722 6.20241 4.58475 4.59795 4.48727 2.60938H24.5127C24.4152 4.59795 24.0428 6.20241 23.5034 7.53125H5.49654Z' fill='%23EE5555'/%3E%3C/svg%3E%0A");
}
.modal.modal_test-start .message .message__info-icons .info-icon .info-icon__text {
  display: block;
  padding-top: 47px;
  font-weight: bold;
  font-size: 16px;
}
.modal.modal_test-buy {
  z-index: 100000;
}
.modal.modal_test-buy .message {
  width: 600px;
}
.modal.modal_test-result .message {
  width: auto;
  padding: 0;
}
.modal.modal_test-result .modal-columns {
  display: flex;
  justify-content: stretch;
}
.modal.modal_test-result .modal-columns .test-result {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 38px 76px;
}
.modal.modal_test-result .modal-columns .test-result .test-result__congrats {
  text-align: center;
  font-family: Roboto, sans-serif;
  font-size: 30px;
  line-height: 35px;
  color: #666666;
}
.modal.modal_test-result .modal-columns .test-result .test-result__congrats-phrase {
  text-align: center;
  font-family: Roboto, sans-serif;
  font-size: 20px;
  line-height: 130%;
  color: #666666;
}
.modal.modal_test-result .modal-columns .test-result .test-result-bar {
  margin-top: 15px;
  position: relative;
  text-align: center;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  color: #666666;
}
.modal.modal_test-result .modal-columns .test-result .test-result-bar::before {
  content: " ";
  position: absolute;
  top: 25px;
  left: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background-position: center;
  background-size: cover;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M56.7 3.83354H49.8V0.878995C49.8 0.553995 49.53 0.288086 49.2 0.288086H10.8C10.47 0.288086 10.2 0.553995 10.2 0.878995V3.83354H3.3C2.42479 3.83354 1.58542 4.17595 0.966547 4.78544C0.347677 5.39494 0 6.22159 0 7.08354V18.0154C0 24.05 4.5 29.0654 10.365 29.9813C11.5275 38.5642 18.525 45.3227 27.3 46.2682V54.0387H12.6C11.2725 54.0387 10.2 55.0949 10.2 56.4023V58.7881C10.2 59.1131 10.47 59.379 10.8 59.379H49.2C49.53 59.379 49.8 59.1131 49.8 58.7881V56.4023C49.8 55.0949 48.7275 54.0387 47.4 54.0387H32.7V46.2682C41.475 45.3227 48.4725 38.5642 49.635 29.9813C55.5 29.0654 60 24.05 60 18.0154V7.08354C60 6.22159 59.6523 5.39494 59.0335 4.78544C58.4146 4.17595 57.5752 3.83354 56.7 3.83354ZM5.4 18.0154V9.15172H10.2V24.4858C8.80685 24.0476 7.59115 23.1846 6.72839 22.0216C5.86563 20.8586 5.40045 19.4557 5.4 18.0154ZM44.4 27.4699C44.4 31.0966 42.9675 34.5165 40.3575 37.0796C37.7475 39.65 34.2825 41.0608 30.6 41.0608H29.4C25.7175 41.0608 22.245 39.65 19.6425 37.0796C17.0325 34.5091 15.6 31.0966 15.6 27.4699V5.60627H44.4V27.4699ZM54.6 18.0154C54.6 21.0438 52.5825 23.6142 49.8 24.4858V9.15172H54.6V18.0154Z' fill='%23E8E8E8'/%3E%3C/svg%3E%0A");
}
.modal.modal_test-result .modal-columns .test-result .test-result-bar .test-result-bar__text {
  position: absolute;
  top: 60px;
  width: 200px;
  display: flex;
  flex-flow: column nowrap;
}
.modal.modal_test-result .modal-columns .test-result .test-result-bar .test-result-bar__text .test-result-bar__points {
  font-size: 40px;
  line-height: 60px;
}
.modal.modal_test-result .modal-columns .test-result .test-result-bar .test-result-bar__text .test-result-bar__points-text {
  font-size: 22px;
}
.modal.modal_test-result .modal-columns .test-result .test-result-bar .test-result-bar__text .test-result-bar__solved {
  margin-top: 10px;
  font-size: 15px;
  line-height: 18px;
  color: #E8E8E8;
}
.modal.modal_test-result .modal-columns .test-result .test-result__link-how-counts {
  display: block;
  margin-top: 12px;
  font-size: 15px;
  line-height: 18px;
  text-decoration-line: underline;
  color: #666666;
}
.modal.modal_test-result .modal-columns .test-result .test-result__buttons {
  margin-top: 30px;
}
.modal.modal_test-result .modal-columns .test-result .test-result__buttons .test-result__button-repeat {
  display: block;
  margin-bottom: 30px;
  color: #e55;
}
.modal.modal_test-result .modal-columns .test-result .test-result__buttons .test-result__button-repeat:hover {
  color: #d44;
}
.modal.modal_test-result .modal-columns .test-result .share-result {
  margin-top: 40px;
}
.modal.modal_test-result .modal-columns .test-result .share-result .share-result__text {
  font-size: 16px;
  line-height: 30px;
  text-align: center;
  color: #666666;
}
.modal.modal_test-result .modal-columns .test-result .share-result .share-result__list .icon-social {
  font-size: 30px;
  padding: 4px;
  color: #666666;
  cursor: pointer;
}
.modal.modal_test-result .modal-columns .test-result .share-result .share-result__list .icon-social:hover {
  color: #333333;
}
.modal.modal_test-result .modal-columns .themes-result {
  display: flex;
  flex-flow: column;
  align-items: center;
  padding: 38px 76px;
  background-color: #F2F2F2;
}
.modal.modal_test-result .modal-columns .themes-result .themes-result__phrase {
  font-family: Roboto, sans-serif;
  font-size: 18px;
  line-height: 130%;
  text-align: center;
  color: #666666;
}
.modal.modal_test-result .modal-columns .themes-result .themes-result__themes-list {
  display: flex;
  flex-flow: column;
  width: 300px;
  text-align: left;
  margin-top: 20px;
}
.modal.modal_test-result .modal-columns .themes-result .themes-result__themes-list > .test-block {
  width: 100%;
}

@media screen and (max-width: 760px) and (orientation: portrait) {
  .modal {
    position: fixed;
    overflow: scroll;
  }
  .modal .message-wrap {
    position: absolute;
    top: 16px;
    left: 16px;
    right: 16px;
  }
  .modal .message-wrap .message {
    width: auto;
    padding: 40px 20px;
    margin-bottom: 16px;
  }
  .modal .message-wrap .message h2 {
    font-size: 30px;
    line-height: 36px;
  }
  .modal .message-wrap .message .message__list {
    padding-left: 30px;
  }
  .modal.modal_test-result .modal-columns {
    flex-direction: column;
  }
  .modal.modal_test-result .modal-columns .test-result {
    padding: 20px;
  }
  .modal.modal_test-result .modal-columns .test-result .test-result__buttons {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .modal.modal_test-result .modal-columns .test-result .test-result__buttons .test-result__button-repeat {
    flex: 100%;
    margin-bottom: 15px;
  }
  .modal.modal_test-result .modal-columns .test-result .test-result__buttons .btn {
    font-size: 16px;
    line-height: 20px;
    margin-right: 0;
  }
  .modal.modal_test-result .modal-columns .themes-result {
    padding: 20px;
  }
  .modal.modal_test-result .share-result .share-result__text {
    display: none;
  }
}
.product-info .product-info__text {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
}
.product-info .product-info__title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 700;
}
.product-info .product-info__description {
  font-family: "Minion Pro", Georgia, Times, serif;
  font-size: 18px;
  margin: 20px 0;
}
.product-info .product-info__button {
  padding: 10px 60px;
  background-color: #e55;
  border-radius: 4px;
  text-align: center;
  font-weight: 700;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #fff !important;
  transition: background-color 0.3s ease;
}
.product-info .product-info__button:hover {
  color: #fff;
  background-color: #d44;
}

@media (min-width: 601px) {
  .product-info {
    display: flex;
    margin: 75px 0;
    align-items: flex-start;
  }

  .product-info__photo {
    min-width: 170px;
    width: 170px;
  }

  .product-info__text {
    margin-left: 35px;
  }
}
@media only screen and (max-width: 600px) {
  .product-info {
    display: flex;
    flex-flow: column nowrap;
    margin: 50px 0;
    align-items: stretch;
  }

  .product-info__photo {
    min-width: auto;
    width: 100%;
  }

  .product-info__text {
    margin-top: 20px;
    margin-left: 0;
  }

  .product-info .product-info__button {
    width: 100%;
  }
}
.side-nav {
  font-family: Roboto, sans-serif;
  overflow: auto;
  position: relative;
  height: 100%;
  padding: 0 1.5rem;
}
.side-nav > .inner {
  overflow: auto;
}
.side-nav > .header {
  margin: 2rem 0;
}
.side-nav .side-menu > .group > .header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.side-nav .side-menu > .group > .item {
  transition: color 0.2s ease;
  display: block;
  font-size: 15px;
  line-height: 1.4;
  padding: 0 1rem 15px;
}
.side-nav .side-menu > .group > .item > .arrow {
  float: right;
}
.side-nav .side-menu > .group > .item.-active {
  color: #e55;
}
.side-nav .side-menu > .group > .item:hover {
  color: #e55;
}
.side-nav .side-menu > .group:not(:last-child) {
  margin-bottom: 1.2rem;
}
.side-nav .side-menu > .group > .header {
  display: block;
  font-size: 10px;
  color: rgba(51, 51, 51, 0.3);
  text-transform: uppercase;
  padding: 10px 1rem;
  margin-bottom: 15px;
}
.side-nav .profile-card {
  font-family: Roboto, sans-serif;
  text-align: center;
  color: #666;
}
.side-nav .profile-card > .avatar {
  display: inline-block;
  position: relative;
  border-radius: 50%;
  background-position: center;
  background-size: cover;
  width: 45%;
  margin-bottom: 1rem;
}
.side-nav .profile-card > .avatar::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.side-nav .profile-card > .name {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}
.side-nav .profile-card > .exit {
  transition: color 0.2s ease;
  display: inline-block;
  font-size: 11px;
  line-height: 2;
  color: rgba(51, 51, 51, 0.3);
}
.side-nav .profile-card > .exit:hover {
  color: #e55;
}
.side-nav .profile-card > .divider {
  font-size: 11px;
  line-height: 2;
  color: rgba(51, 51, 51, 0.3);
}
.side-nav .practice-button {
  display: block;
  position: relative;
  background: #f2f2f2;
  border-radius: 2px;
  width: 100%;
  height: 35px;
  line-height: 35px;
  padding: 0 2rem;
  margin-bottom: 1rem;
}
.side-nav .practice-button:hover {
  color: currentColor;
}
.side-nav .practice-button.-notpassed {
  color: rgba(51, 51, 51, 0.3);
}
.side-nav .practice-button.-callout {
  transition: background 0.2s ease;
  background: #e55;
  text-align: center;
  padding: 0 0.5rem;
  font-weight: 700;
}
.side-nav .practice-button.-callout:hover {
  background: #d22;
}
.side-nav .practice-button.-callout, .side-nav .practice-button .practice-button > .overlay_a {
  color: #fff;
  font-weight: 700;
  font-family: Roboto, sans-serif;
}
.side-nav .practice-button.-unmargin {
  margin-bottom: 0;
}
.side-nav .practice-button > .text {
  text-align: left;
  display: inline-block;
}
.side-nav .practice-button > .score {
  text-align: right;
  float: right;
}
.side-nav .practice-button > .overlay_a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: opacity 0.2s ease;
  border-radius: 2px;
  background: rgba(68, 68, 68, 0.7);
  font-size: 13px;
  text-align: center;
  opacity: 0;
}
.side-nav .practice-button > .overlay_a:hover {
  opacity: 1;
}

.not-found__title {
  padding-bottom: 5px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  line-height: 28px;
  font-weight: 700;
}

.not-found__main {
  font-size: 20px;
  line-height: 27px;
}
.not-found__main a {
  color: #e55;
}
.not-found__main a:hover {
  color: #d22;
}

.not-found__footer {
  padding-top: 10px;
}

.pagination {
  width: 100%;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
}
.pagination:after {
  clear: both;
  content: " ";
  display: table;
}
.pagination:before {
  content: " ";
  display: table;
}
.pagination .pagination__main {
  float: left;
}
.pagination .pagination__aside {
  float: right;
}
.pagination .pagination__button {
  width: 80px;
  height: 40px;
  line-height: 40px;
  border-color: rgba(0, 0, 0, 0.15);
}
.pagination .pagination__button .icon {
  vertical-align: middle;
}
.pagination .pagination__item {
  height: 40px;
  width: 50px;
  padding: 0;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  display: inline-block;
  vertical-align: top;
  line-height: 40px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 15px;
  text-align: center;
}
.pagination .pagination__item .pagination__item_active {
  pointer-events: none;
  background-color: #f2f2f2;
}
.pagination .pagination__item .pagination__item_active:hover {
  cursor: default;
  color: #333;
}
.pagination .pagination__item .pagination__item_more span {
  vertical-align: middle;
  position: relative;
  top: -6px;
  color: #ccc;
  font-size: 18px;
  cursor: default;
}

.overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 60px;
  z-index: 100;
  overflow-y: auto;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  background: rgba(68, 68, 68, 0.55);
  text-align: center;
  -webkit-overflow-scrolling: touch;
}
.overlay.overlay_hidden {
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

.favorites {
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.favorites > .content {
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: inherit;
  clear: none;
  width: 75%;
  font-family: Roboto, sans-serif;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  height: 100%;
}
.favorites > .content:after {
  clear: both;
}
.favorites > .content > .row {
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.5rem;
}
.favorites > .content > .row:after {
  clear: both;
}
.favorites > .content > .row > .title {
  font-size: 25px;
  font-weight: 400;
  color: #666;
  margin: 2rem 0;
  line-height: 1.5em;
}
.favorites > .content > .row > .catalog-item {
  display: block;
  position: relative;
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.3333333333%;
  margin-left: 0;
  margin-right: 3%;
  margin-bottom: 5rem;
}
.favorites > .content > .row > .catalog-item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -40px;
  left: 0;
  z-index: 0;
}
.favorites > .content > .row > .catalog-item:last-child {
  margin-right: 0;
}
.favorites > .content > .row:after {
  clear: both;
}
.favorites > .content:after, .favorites > .content:before {
  content: "";
  display: table;
}
.favorites > .content > .row:after, .favorites > .content > .row:before, .favorites > .content > .row > .catalog-item:after, .favorites > .content > .row > .catalog-item:before {
  display: table;
  content: "";
}
.favorites > .side-nav {
  float: left;
  margin-left: 0;
  margin-right: 0;
  text-align: inherit;
  clear: none;
  width: 25%;
}
.favorites > .side-nav:after {
  clear: both;
}
.favorites > .side-nav:after, .favorites > .side-nav:before {
  content: "";
  display: table;
}
.favorites:after {
  clear: both;
}
.favorites:after, .favorites:before {
  content: "";
  display: table;
}

.goals {
  padding: 0 37px;
  width: 100%;
  display: table;
}
.goals::after {
  content: " ";
  display: table;
  display: table;
  clear: both;
}
.goals::before {
  content: " ";
  display: table;
}
.goals > .goals-wrap:after {
  clear: both;
}
.goals > .goals-wrap > .goal {
  float: left;
  clear: none;
  text-align: inherit;
  width: 31.3333333333%;
  margin-left: 0;
  margin-right: 3%;
  opacity: 0.3;
  cursor: pointer;
  margin-bottom: 2rem;
}
.goals.-proposed > .goals-wrap > .goal.-search {
  display: table;
}
.goals.-proposed > .goals-wrap > .goal.-search > .goal-header {
  display: table-cell;
  vertical-align: middle;
}
.goals.-proposed > .goals-wrap > .goal.-search > .goal-header > span {
  display: block;
  text-align: center;
}
.goals.-proposed > .goals-wrap > .goal.-search > .goal-header > .icon {
  font: normal normal 60px/1 "Adukar Icons";
  color: #e55;
}
.goals.-proposed > .goals-wrap > .goal.-search > .goal-header > .title {
  font-family: Roboto, sans-serif;
  font-size: 1.1rem;
  line-height: 2;
  font-weight: 700;
  color: #555;
}
.goals.-proposed > .goals-wrap > .goal:hover {
  opacity: 1;
}
.goals > .title {
  font-family: Roboto, sans-serif;
  display: block;
  font-size: 20px;
  font-weight: 400;
  color: #666;
  line-height: 1.2;
  margin: 1rem 0;
}
.goals > .goals-wrap {
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.goals > .goals-wrap:after {
  clear: both;
}
.goals > .goals-wrap > .goal:last-child {
  margin-right: 0;
}
.goals > .goals-wrap > .goal:hover {
  opacity: 1;
}
.goals > .goals-wrap > .goal:after {
  display: table;
  content: "";
}
.goals > .goals-wrap > .goal:before {
  display: table;
  content: "";
}
.goals > .goals-wrap .goal.-active {
  opacity: 1;
}
.goals > .goals-wrap .goal.-active > .goal-header > .info > .icon-wrap {
  display: block;
}
.goals .goal-header {
  position: relative;
  height: 220px;
  background-repeat: no-repeat;
  background-size: cover;
}
.goals .goal-header > .info {
  position: relative;
  z-index: 1;
  padding: 15px;
  height: 100%;
}
.goals .goal-header > .info > span {
  color: #fff;
  display: block;
}
.goals .goal-header > .info > .title-top {
  font-size: 0.76rem;
  padding: 0 0 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.goals .goal-header > .info > .icon-wrap {
  float: right;
  display: none;
}
.goals .goal-header > .info > .icon-wrap > a {
  width: 27px;
  height: 27px;
  display: block;
  position: relative;
  background-color: #fff;
  border-radius: 50%;
  margin: 0.5rem 0 0;
}
.goals .goal-header > .info > .icon-wrap > a > .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -10px;
  margin-top: -11px;
  font: normal normal 20px/1 "Adukar Icons";
}
.goals .goal-header > .info > .title-bottom {
  font-family: Roboto, sans-serif;
  position: absolute;
  top: auto;
  right: 15px;
  bottom: 15px;
  left: 15px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.2;
}
.goals .goal-header > .overlay_a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(68, 68, 68, 0.55);
}
.goals .goal-main {
  font-family: Roboto, sans-serif;
  height: 135px;
  border: 1px solid rgba(51, 51, 51, 0.3);
  border-top: none;
  position: relative;
}
.goals .goal-main .extra {
  color: #e55;
}
.goals .goal-main > .wrapper {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: absolute;
  top: 0;
}
.goals .goal-main > .wrapper > .progress {
  display: block;
  height: 12px;
  background: #dbe7ca;
}
.goals .goal-main > .info {
  display: table;
  height: 100%;
  width: 100%;
  padding: 1rem 0 0;
}
.goals .goal-main > .info > .wrapper {
  display: table-cell;
  vertical-align: middle;
  overflow: hidden;
  padding-bottom: 0;
}
.goals .goal-main > .info > .wrapper > .scores {
  position: relative;
  margin: 0 -1rem 0 0;
  text-align: center;
  line-height: 1;
  padding: 0 0 0.8rem;
  opacity: 0.8;
  font-size: 2rem;
}
.goals .goal-main > .info > .wrapper > .scores .need-score {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 -1rem;
}
.goals .goal-main > .info > .wrapper > .scores .need-score > span {
  display: block;
}
.goals .goal-main > .info > .wrapper > .scores .need-score > .year {
  opacity: 0.3;
  font-size: 0.75rem;
}
.goals .goal-main > .info > .wrapper > .extra-info {
  text-align: center;
  display: block;
  font-size: 0.75rem;
  opacity: 0.3;
  padding: 0 0.5rem;
}

.ui-helper-hidden-accessible {
  display: none !important;
}

_:-ms-fullscreen,
:root .masthead__popup-icon_active .masthead__popup-arrow {
  bottom: -9px;
}

_:-ms-fullscreen,
:root .masthead__top_search .masthead__search-input:-ms-input-placeholder {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}

_:-ms-fullscreen,
:root .masthead__top_search * {
  transition: none;
}

_:-ms-fullscreen,
:root .masthead__logo {
  transition: none;
}

_:-ms-fullscreen,
:root .masthead__icon-search {
  transition: none;
}

_:-ms-fullscreen,
:root .masthead__back-icon {
  transition: none;
}

_:-o-prefocus,
.masthead__search-icon {
  display: none;
}

_:-o-prefocus,
.masthead__back-icon {
  display: none;
}

_:-o-prefocus,
.company .tile_width_1-3 {
  margin-right: 7px !important;
}

_:-o-prefocus:last-child,
.company .tile_width_1-3:last-child {
  margin-right: 0 !important;
}

_:-o-prefocus,
.company .tile_width_2-3 {
  margin-right: 7px !important;
}

_:-o-prefocus:last-child,
.company .tile_width_2-3:last-child {
  margin-right: 0 !important;
}

.proposition {
  width: auto;
  margin: 40px;
  color: #ffffff;
  text-align: center;
  padding: 100px;
  border-radius: 20px;
}
.proposition .proposition__title {
  margin-top: 0;
  margin-bottom: 27px;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 50px;
  line-height: 59px;
}
.proposition .proposition__description {
  margin-top: 0;
  margin-bottom: 67px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 29px;
}
.proposition .proposition__button {
  display: block;
  padding: 20px 45px;
  line-height: 29px;
  font-family: "Roboto", sans-serif;
  font-size: 25px;
  font-weight: 500;
  border: 0;
  border-radius: 10px;
  color: #ffffff;
  background-color: #ee5555;
  transition: all 0.2s;
}
.proposition .proposition__button:hover {
  background-color: #dd2222;
}

@media screen and (max-width: 760px) and (orientation: portrait) {
  .proposition {
    margin: 30px 15px;
    padding: 50px 20px;
  }
  .proposition .proposition__title {
    font-size: 25px;
    line-height: 29px;
  }
  .proposition .proposition__description {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 21px;
  }
  .proposition .proposition__button {
    padding: 20px 0;
    line-height: 29px;
    font-size: 25px;
  }
}
.subjects-stat {
  height: 100%;
  padding-top: 2rem;
}
.subjects-stat > .bar > .inner:after {
  clear: both;
  font-family: Roboto, sans-serif;
  color: #666;
}
.subjects-stat > .bar > .title {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}
.subjects-stat > .bar > .inner {
  width: auto;
  max-width: 100%;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
}
.subjects-stat > .bar > .inner > .wrapper {
  float: left;
  clear: none;
  text-align: inherit;
  width: 79.1666666667%;
  margin-left: 0;
  margin-right: 0;
  border-radius: 2px;
  background: #f7f7f7;
  padding-bottom: 0px;
}
.subjects-stat > .bar > .inner > .wrapper:after {
  clear: both;
}
.subjects-stat > .bar > .inner > .wrapper > .progress {
  display: block;
  border-radius: 2px;
  height: 18px;
  transition: width 0.6s ease-out 0.3s;
  background: #dbe7ca;
}
.subjects-stat > .bar > .inner > .value {
  float: left;
  clear: none;
  width: 20.8333333333%;
  margin-left: 0;
  margin-right: 0;
  font-size: 13px;
  text-align: right;
}
.subjects-stat > .bar > .inner:after, .subjects-stat > .bar > .inner:before, .subjects-stat > .bar > .inner > .wrapper:after, .subjects-stat > .bar > .inner > .wrapper:before {
  display: table;
  content: "";
}
.subjects-stat > .bar > .inner > .value:after {
  clear: both;
}
.subjects-stat > .bar > .inner > .value:after, .subjects-stat > .bar > .inner > .value:before {
  content: "";
  display: table;
}
.subjects-stat > .title {
  display: block;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 1rem;
}
.subjects-stat > .bar:not(:last-child) {
  margin-bottom: 1rem;
}

.stat {
  font-family: Roboto, sans-serif;
  color: #666;
  display: inline-block;
  height: 100%;
}
.stat > .bar:not(:last-child) {
  margin-bottom: 1rem;
}
.stat > .bar > .title {
  display: block;
  font-size: 13px;
  margin-bottom: 5px;
}
.stat > .bar > .title > .count {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-right: 10px;
}
.stat > .bar > .progress {
  display: block;
  border-radius: 2px;
  height: 18px;
  transition: width 0.6s ease-out 0.3s;
  will-change: width;
}
.stat > .bar > .progress.-right {
  background: #dbe7ca;
}
.stat > .bar > .progress.-wrong {
  background: #f7cfcd;
}
.stat .stat > .title {
  margin-bottom: 1rem;
}
.stat > .title {
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  height: 70px;
  margin-bottom: 1rem;
}
.stat > .test-result {
  font-family: Roboto, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 2;
}
.stat > .test-result > span {
  font-size: 13px;
}

.stat-overlay {
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  opacity: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.stat-overlay > .practice {
  transition: background 0.2s ease;
  display: block;
  background: rgba(238, 238, 238, 0.95);
  text-align: center;
  line-height: 1.5;
  color: #666;
  height: 50%;
}
.stat-overlay > .practice:hover {
  color: #fff;
  background: rgba(238, 85, 85, 0.95);
}
.stat-overlay > .practice > .title {
  display: block;
  font-size: 20px;
  font-weight: 700;
  padding-top: 1.5rem;
}
.stat-overlay > .practice > .description {
  font-size: 13px;
}

.service-intro {
  font: 14pt "Minion Pro";
  margin-bottom: 2rem;
  margin-top: -1rem;
}

.subscription {
  display: flex;
  margin-bottom: 1rem;
}
.subscription .subscription__title {
  display: block;
  flex: 1;
}
.subscription .subscription__info {
  display: block;
  flex: 2;
  padding-left: 20px;
}
.subscription .subscription__info .subscription__status {
  display: block;
  margin-bottom: 1rem;
  color: #888888;
}
.subscription .subscription__info .subscription__status.subscription__status_active {
  color: #008800;
}
.subscription .subscription__info .subscription__payment {
  display: block;
}
.subscription .subscription__button {
  display: block;
  flex: 1;
}
.subscription .subscription__button a {
  color: #ee5555;
}
.subscription .subscription__button a:hover {
  color: #dd4444;
}

@media screen and (max-width: 1199px) and (min-width: 0) {
  .tile-promo {
    height: 400px;
  }
}
.tiles .tile-promo {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.tiles .tile-promo .tile-promo__item.tile-promo__item_active {
  left: 0;
  z-index: 10;
}
.tiles .tile-promo .tile-promo__item {
  transition: left 0.8s ease;
  position: absolute;
  left: 100%;
  width: 100%;
  z-index: 9;
}
.tiles .tile-promo .tile-promo__item .tile__rubric {
  margin: 0 20px;
}
.tiles .tile-promo .tile-promo__item .tile__content {
  padding-left: 20px;
  padding-right: 30%;
}
.tiles .tile-promo .tile-promo__slider {
  position: absolute;
  background-color: #000;
  height: 8px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
.tiles .tile-promo .tile-promo__slider-cursor {
  position: absolute;
  background-color: #e55;
  left: 0;
  height: 100%;
  width: 33.33%;
  z-index: 9;
}
.tiles .tile-promo .tile-promo__btn-nav {
  position: absolute;
  top: calc(50% - 25px);
  cursor: pointer;
  border-radius: 50%;
  z-index: 10;
  transition: all 0.4s ease;
  color: #eee;
}
.tiles .tile-promo .tile-promo__btn-nav:hover {
  color: #fff;
}
.tiles .tile-promo .tile-promo__btn-nav a:hover {
  color: #fff;
}
.tiles .tiles__header {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  margin: 6rem 0 0;
}
.tiles .tiles__header:first-child {
  margin-top: 2rem;
}
.tiles .tile_promo {
  padding-left: 20px;
}
.tiles .tiles__readmore {
  display: inline-block;
  margin-top: 10px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 300;
  color: #e55;
}
.tiles .tiles__readmore:hover {
  color: #d22;
}
.tiles .tiles__readmore .icon_ahead {
  font-size: 21px;
  position: relative;
  top: 5px;
  left: 0;
  transform: rotate(180deg);
  transition: left 0.4s ease;
  animation: masturbate 1s infinite;
}
.tiles .tiles__readmore:hover .icon_ahead {
  left: 10px;
}
.tiles .tiles__line {
  padding: 60px 0 30px;
}
.tiles .tiles__line.tiles__line_limited {
  width: -webkit-calc(33% - 10px);
  width: calc(33% - 10px);
  margin: 0 auto;
  text-align: center;
}
.tiles .tiles__line.tiles__line_limited .button_large {
  border-color: rgba(0, 0, 0, 0.15);
}
.tiles .tiles__line.tiles__line_limited .button_large:hover {
  border-color: #d22;
}
.tiles h2.tile__title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.tiles h1.tile__title {
  display: block;
  font-size: 3rem;
  line-height: 51px;
  margin: 0;
  font-family: Roboto, sans-serif;
}
.tiles a.tile_has_overlay:hover {
  background-color: rgba(0, 0, 0, 0);
  color: white;
  font-family: "Minion Pro", Georgia, Times, serif;
  text-decoration-color: white;
}
.tiles a.tile {
  color: #fff;
}
.tiles a.tile_bg {
  color: #333;
}
.tiles .tiles__group_js_masonry:last-child {
  padding-bottom: 80px;
}
.tiles .tiles__group_js_masonry .tile {
  margin-top: 20px;
  display: inline-block;
  vertical-align: top;
}

.media {
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.media .media__content {
  width: 1320px;
  margin-left: -660px;
  position: relative;
  left: 50%;
}

_:-o-prefocus,
.tiles__line_limited {
  width: 33%;
}

.test-block {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  min-width: 260px;
  width: calc(100% / 5 - 21px);
  height: 105px;
  margin-right: 21px;
  margin-bottom: 21px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid;
  color: #666666;
  transition: 0.2s ease;
}
.test-block.test-block_red {
  border-color: #EE5555;
}
.test-block.test-block_red.test-block_finished {
  background-color: #EE5555;
}
.test-block.test-block_red .progressbar {
  background-color: rgba(238, 85, 85, 0.2);
}
.test-block.test-block_red .progressbar .line {
  background-color: #EE5555;
}
.test-block.test-block_green {
  border-color: #33AAAA;
}
.test-block.test-block_green.test-block_finished {
  background-color: #33AAAA;
}
.test-block.test-block_green .progressbar {
  background-color: rgba(51, 170, 170, 0.2);
}
.test-block.test-block_green .progressbar .line {
  background-color: #33AAAA;
}
.test-block.test-block_violet {
  border-color: #9485D1;
}
.test-block.test-block_violet.test-block_finished {
  background-color: #9485D1;
}
.test-block.test-block_violet .progressbar {
  background-color: rgba(148, 133, 209, 0.2);
}
.test-block.test-block_violet .progressbar .line {
  background-color: #9485D1;
}
.test-block.test-block_finished {
  color: #ffffff;
}
.test-block.test-block_finished .test-block__progress {
  display: none;
}
.test-block.test-block_finished .test-block__result {
  display: flex;
}
.test-block .test-block__title {
  display: block;
  margin-bottom: 4px;
  font-weight: 500;
  font-size: 22px;
  line-height: 26px;
}
.test-block .test-block__title .test-block_small-text {
  margin-bottom: 8px;
}
.test-block .test-block__comment {
  display: block;
  font-size: 16px;
  line-height: 19px;
}
.test-block .test-block_small-text {
  width: 70%;
  font-size: 14px;
  line-height: 16px;
}
.test-block .test-block__labels {
  position: absolute;
  top: 18px;
  right: 18px;
  display: flex;
}
.test-block .test-block__labels .test-label {
  display: block;
  width: 28px;
  height: 28px;
  margin-left: 5px;
  border-radius: 50%;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
}
.test-block .test-block__labels .test-label.test-label_finished {
  background-color: rgba(255, 255, 255, 0.2);
  background-image: url("/images/icon-checked.png");
}
.test-block .test-block__labels .test-label.test-label_premium {
  background-color: #FEC34D;
  background-image: url("/images/icon-star.png");
}
.test-block .test-block__progress {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 8px;
  display: block;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  text-align: right;
}
.test-block .test-block__progress .progressbar {
  display: block;
  position: relative;
  margin-top: 8px;
  height: 3px;
  width: 100%;
  border-radius: 5px;
}
.test-block .test-block__progress .progressbar .line {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  border-radius: 5px;
}
.test-block .test-block__result {
  display: none;
  position: absolute;
  right: 18px;
  bottom: 11px;
  width: 28px;
  height: 28px;
  font-weight: 900;
  font-size: 14px;
  line-height: 16px;
  align-items: center;
  justify-content: center;
  font-feature-settings: "tnum" on, "lnum" on;
  border-radius: 50%;
  border: 1.5px solid white;
}
.test-block:hover {
  color: #666666;
  background-color: #eeeeee;
}
.test-block.test-block_finished:hover {
  color: #ffffff;
  filter: brightness(0.8);
}

.tile {
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  padding: 15px 20px;
  display: block;
  position: relative;
  font-size: 15px;
  line-height: 17px;
  color: #fff;
  overflow: hidden;
}
.tile,
.tile .tile * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.tile.tile_width_1-2 {
  width: 50%;
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
}
.tile.tile_width_1-3 {
  width: 33.33333%;
  width: -webkit-calc(33.33333% - 13.33333px);
  width: calc(33.33333% - 13.33333px);
}
.tile.tile_width_1-4 {
  width: 25%;
  width: -webkit-calc(25% - 15px);
  width: calc(25% - 15px);
}
.tile.tile_width_1-5 {
  width: 20%;
  width: -webkit-calc(20% - 16px);
  width: calc(20% - 16px);
}
.tile.tile_width_1-6 {
  width: 16.66667%;
  width: -webkit-calc(16.66667% - 16.66667px);
  width: calc(16.66667% - 16.66667px);
}
.tile.tile_width_2-3 {
  width: 66.666666%;
  width: -webkit-calc(66.666666% - 13.33333px/2);
  width: calc(66.666666% - 13.33333px/2);
}
.tile.tile_height_1 {
  height: 300px;
}
.tile.tile_height_2 {
  height: 620px;
}
.tile.tile_width_2-2 {
  width: 100%;
}
.tile:not(.tile_simple):hover .tile__overlay {
  background-color: rgba(70, 70, 90, 0.7);
}
.tile:not(.tile_simple):hover .tile__bg-photo {
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}
.tile:not(.tile_simple):hover .tile__icon {
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}
.tile:not(.tile_simple):hover .tile__image-wrapper {
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
}
.tile:not(.tile_simple):hover .tile__rubric {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.tile .tile__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(70, 70, 90, 0.5);
  z-index: 1;
  -webkit-transition: background-color 0.2s ease, opacity 0.2s ease;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
.tile.tile_bg {
  color: #333;
}
.tile.tile_bg .tile__caption {
  border-color: rgba(51, 51, 51, 0.15);
}
.tile.tile_bg .tile__rubri {
  border-color: rgba(51, 51, 51, 0.15);
}
.tile.tile_bg .tile__overlay {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.tile.tile_bg:not(.tile_simple):hover .tile__overlay {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}
.tile.tile_bg:not(.tile_simple):hover .tile__rubric {
  border-color: rgba(51, 51, 51, 0.3);
}
.tile.tile_bg_yellow .tile__bg {
  background-color: rgba(255, 231, 83, 0.5);
}
.tile.tile_bg_blue .tile__bg {
  background-color: rgba(172, 218, 255, 0.5);
}
.tile.tile_bg_purple .tile__bg {
  background-color: rgba(220, 185, 255, 0.5);
}
.tile.tile_bg_green .tile__bg {
  background-color: rgba(188, 255, 188, 0.5);
}
.tile.tile_bg_gray {
  background-color: #f2f2f2;
}
.tile.tile_bg_purple-dark .tile__bg {
  background-color: #19045a;
}
.tile.tile_bg_green-dark .tile__bg {
  background-color: #775b3b;
}
.tile.tile_bg_blue-dark .tile__bg {
  background-color: #278481;
}
.tile.tile_quote .tile__title {
  padding: 15px 0;
}
.tile.tile_quote .tile__content {
  position: relative;
}
.tile.tile_quote .tile__lead {
  margin-top: 0;
}
.tile.tile_simple {
  cursor: default;
}
.tile.tile_simple .tile__bg-photo {
  z-index: 2;
}
.tile.tile_simple .tile__caption {
  border-color: rgba(255, 255, 255, 0.15);
  width: 100%;
}
.tile.tile_simple .tile__rubric {
  border-color: rgba(255, 255, 255, 0.15);
  width: 100%;
}
.tile.tile_simple .tile__overlay {
  display: none;
}
.tile.tile_simple .tile__title {
  padding-bottom: 40px;
  font-family: Minion Pro Italic, Georgia, Times, serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
}
.tile.tile_simple .tile__bg-photo {
  z-index: 1;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
.tile.tile_simple .tile__bg-photo {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.tile.tile_simple .tile__icon {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.tile.tile_simple.tile_bg {
  color: #fff;
}
.tile.tile_hidden {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.tile.tile_banner {
  height: 400px;
}
.tile.tile_promo {
  height: 500px;
}
.tile.tile_promo .tile__content {
  bottom: 18px;
}
.tile.tile_promo .tile__rubric {
  padding-top: 25px;
  font-size: 20px;
}
.tile.tile_promo .tile__title {
  padding-bottom: 18px;
  font-size: 45px;
  line-height: 50px;
}
.tile.tile_promo .tile__lead {
  width: 500px;
  margin-top: 0;
  display: inline-block;
  font-size: 20px;
  line-height: 25px;
}
.tile .tile__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.tile .tile__bg-photo {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  z-index: 0;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965);
  transition: transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965);
}
.tile .tile__inner {
  height: 100%;
  position: relative;
  z-index: 3;
  display: block;
}
.tile .tile__content {
  position: absolute;
  bottom: 0;
}
.tile.tile_width_2-3 .tile__content {
  max-width: 500px;
}
.tile .tile__caption {
  padding-top: 8px;
  margin-top: -8px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  display: block;
}
.tile .tile__title {
  display: block;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-weight: 700;
  font-size: 25px;
  line-height: 29px;
  margin: 0;
}
.tile .tile__lead {
  display: block;
  margin-top: 10px;
  line-height: 20px;
}
.tile .tile__image {
  width: 200px;
  height: 200px;
  margin: 30px 0 20px;
  display: block;
  overflow: hidden;
}
.tile .tile__image img {
  display: block;
  width: auto;
  height: auto;
}
.tile .tile__image-wrapper {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965);
  transition: transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965);
  transition: transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965), -webkit-transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965);
}
.tile .tile__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  background-size: auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965);
  transition: transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965);
  transition: transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965), -webkit-transform 0.6s cubic-bezier(0.06, 0.695, 0.375, 0.965);
}
.tile .tile__rubric {
  padding-bottom: 8px;
  margin-bottom: -8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  display: block;
  font-size: 16px;
  -webkit-transition: border-color 0.2s ease;
  transition: border-color 0.2s ease;
}

.layout {
  min-width: 1000px;
  position: relative;
  z-index: 1;
  background-color: #fff;
}
.layout:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: -240px;
  left: 0;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background: transparent;
  z-index: 60;
}
.layout:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: -240px;
  left: 0;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
  visibility: hidden;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  background: rgba(68, 68, 68, 0.55);
  z-index: 60;
}
.layout .layout_overlay:after {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.layout .layout_overlay-transparent:before {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.layout .layout-row__inner {
  max-width: 1400px;
  padding: 30px 40px;
  margin: 0 auto;
}
.layout .layout-row__inner:before {
  content: " ";
  display: table;
}
.layout .layout-row__inner:after {
  content: " ";
  display: table;
  clear: both;
}
.layout .layout-row__inner_no-title {
  padding-top: 40px;
}
.layout .layout-row__title {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
  padding-top: 10px;
  padding-bottom: 30px;
  display: block;
}
.layout .layout-column_fix {
  width: 25%;
  padding-right: 40px;
  position: absolute;
  top: 0;
  left: 0;
}
.layout .layout-column_right {
  padding-left: 25%;
}
.layout .layout-group {
  position: relative;
}
.layout .pay_methods {
  margin: 1em auto;
  width: 600px;
  background-color: #eef;
  padding: 2em;
}
.layout .pay_methods.content-main {
  text-align: left;
  font-size: 20px;
  line-height: 27px;
}
.layout .pay_methods.content-main p {
  margin: 1em 0;
  max-width: 90%;
}
.layout .pay_methods.content-main a {
  color: #e55;
}
.layout .pay_methods h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  margin: 0;
}

#wrapper,
.main,
body {
  min-height: 100%;
}

.wrapper.wrapper-s.wrapper-with-footer {
  padding-top: 110px;
}

.wrapper__test.wrapper {
  padding-top: 110px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

html {
  background: #fff;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%;
  min-width: 1000px;
}

html,
input,
textarea,
button,
table {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: 16px/17px "Minion Pro", Georgia, Times, serif;
  color: #333;
}

input-ms-clear {
  display: none;
}

a {
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
  text-decoration: none;
  color: #333;
}

a:hover {
  color: #d22;
  outline-width: 0;
}

a:active {
  outline: none !important;
  outline-width: 0;
}

a:focus {
  outline-width: 0;
}

i {
  font-family: "Minion Pro Italic", Georgia, Times, serif;
}

img {
  display: inline-block;
  vertical-align: top;
}

input::-ms-clear {
  display: none;
}

._unmargin {
  margin: 0 !important;
}

._right {
  float: right;
  text-align: right;
}

.input-item__aside span {
  vertical-align: middle;
}

.button {
  vertical-align: middle;
  height: 50px;
  border: 1px solid rgba(51, 51, 51, 0.15);
  border-radius: 2px;
  padding: 0 20px;
  background-color: transparent;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  font-size: 16px;
  font-family: "Minion Pro", Georgia, Times, serif;
  line-height: 50px;
  color: #333;
}
.button:hover {
  border-color: #d22;
  color: #d22;
}
.button:focus {
  outline: 0;
}
.button:active {
  outline: 0;
}

.button:disabled,
.button:disabled:hover,
.button_disabled,
.button_disabled:hover {
  border-color: rgba(0, 0, 0, 0.5);
  color: #ccc;
  background-color: #fff;
  pointer-events: none;
}

.button_multiline {
  height: auto;
  line-height: inherit;
  padding: 12px 20px;
  text-align: left;
}

.button_small {
  height: 25px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 25px;
}

.button_full {
  width: 100%;
}

.button_large {
  height: 60px;
  font-family: Roboto, sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.button_red {
  padding-bottom: 2px;
  border-color: rgba(238, 85, 85, 0.3);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 46px;
  color: #e55;
}

.form .button_red:focus {
  border-color: #d22;
  color: #d22;
}

.button_processing {
  pointer-events: none;
}
.button_processing .button__inner {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease;
}
.button_processing .button__spinner {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}
.button_processing:hover {
  border-color: rgba(51, 51, 51, 0.15) !important;
  color: #333 !important;
}

.button__inner {
  position: relative;
  -webkit-transition: opacity 0.2s ease 0.2s;
  transition: opacity 0.2s ease 0.2s;
}

.button__spinner {
  width: 32px;
  height: 32px;
  margin-top: -16px;
  margin-left: -16px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background-size: 32px 32px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  background: url(/images/spinner-large.png) no-repeat 0 0;
  -webkit-animation: animation-spin 0.5s linear infinite;
  animation: animation-spin 0.5s linear infinite;
}

a.button,
label.button,
button.button,
input.button {
  cursor: pointer;
}

.footer__button {
  height: 40px;
  margin-top: 9px;
  padding-bottom: 5px;
  line-height: 36px;
  font-weight: 700;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
}

div.button__inner {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a.form__text_accent {
  color: #e55;
}
a.form__text_accent:hover {
  color: #d22;
}

.footer__input-submit {
  height: 40px;
  line-height: 40px;
  padding-right: 15px;
  position: absolute;
  right: 0;
  bottom: 1px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  visibility: hidden;
  border: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #e55;
}

.footer__input-submit_visible {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  visibility: visible;
}

.practice-button {
  font-family: "Minion Pro", Georgia, Times, serif;
  font-size: 16px;
}
.practice-button .overlay_a {
  color: #fff;
  font-weight: 700;
  font-family: Roboto, sans-serif;
}

.html_footer-sticky {
  min-height: 100%;
}
.html_footer-sticky .certificate > .wrapper {
  padding-bottom: 0;
}
.html_footer-sticky body {
  position: relative;
  min-height: 100%;
  min-height: 100vh;
}
.html_footer-sticky .wrapper {
  height: auto !important;
  padding-bottom: 240px;
}
.html_footer-sticky .wrapper-s {
  height: auto !important;
  padding-bottom: 240px;
}
.html_footer-sticky .wrapper__test {
  padding-bottom: 0;
}

.html_has-overlay {
  position: static !important;
  overflow: hidden;
}
.html_has-overlay .overlay .popup {
  -webkit-transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.2s ease, visibility 0.2s ease, -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.23, 1, 0.32, 1);
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.main {
  width: auto;
  float: none;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  height: auto;
}
.main:before {
  content: "";
  display: table;
}
.main:after {
  content: "";
  display: table;
  clear: both;
}

h2.catalog-item__name__adukar {
  margin: 0px;
}

a.catalog-item__adukar.-hovered:hover {
  background-color: #eee;
}

.catalog__description__adukar {
  margin: 40px 0;
  font-size: 14pt;
  line-height: 1.2em;
}
.catalog__description__adukar li {
  margin-bottom: 1rem;
}

@media screen and (max-width: 1199px) and (min-width: 0) {
  .catalog__row.catalog__row__adukar .catalog-item__main {
    height: 140px !important;
  }
}
@media screen and (max-width: 1199px) and (min-width: 0) {
  .catalog__row.catalog__row__adukar .catalog-item__name {
    font-size: 19px !important;
    line-height: 19px !important;
  }
}

.catalog__row.catalog__row__ct a.catalog-item {
  width: 33%;
  -webkit-flex-basis: -webkit-calc(33%);
  -ms-flex-preferred-size: calc(33%);
  flex-basis: calc(33%);
  margin-bottom: 0;
  overflow: hidden;
}
.catalog__row.catalog__row__ct a.catalog-item span.catalog-item__main {
  height: 230px;
}
.catalog__row.catalog__row__ct a.catalog-item_full {
  width: 100%;
  flex-basis: 100%;
}

h2.catalog-item__name__ct {
  margin: 0px;
}

.company__table-title__new {
  margin: 0;
  padding-left: 40px;
  padding-bottom: 35px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: 700;
  line-height: 28px;
}

div.faculty__title__new {
  font-weight: bold;
  margin-bottom: 14.45px;
}

.message__new #form-add-review label {
  display: block;
  margin: 4px 0;
}

label #agree::before {
  content: " ";
  display: inline-block;
  width: 40px;
  height: 16px;
  background: url(/images/checkbox-unchecked.svg) no-repeat;
  position: relative;
  top: -2px;
  cursor: pointer;
}

label #agree:checked::before {
  background-image: url(/images/checkbox-checked.svg);
}

#form-add-review #review_text {
  padding: 15px 20px;
  height: 120px;
  resize: none;
}

#form-add-review #agree {
  width: 0;
  display: inline-block;
  margin-right: 30px;
}

.message__new a {
  color: #e55;
}

.message__new a:hover {
  color: #d44;
  text-decoration: underline;
}

.company-comments__rating__new {
  padding-bottom: 30px;
  font-size: 16pt;
  color: #e55;
  cursor: default;
  user-select: none;
}

.review__rating__new {
  font-size: 24px;
  display: flex;
  margin: 5px 0 10px;
}

.review__rating__new input[name=rating] {
  display: none;
}

.review__rating__new label {
  color: #e55;
  cursor: pointer;
  user-select: none;
}

.review__rating__new label::before {
  content: "☆";
  transition: text-shadow 0.3s;
}

.review__rating__new label:hover::before {
  color: #d22;
  text-shadow: #999 0 0 2px;
}

.review__rating__new label.rating-radio-on::before {
  content: "★";
}

.testing.testng__prof > .content {
  width: 100%;
  border: none;
}
.testing.testng__prof > .content > .side {
  float: right;
  width: 20%;
  text-align: right;
  padding: 1em;
}
.testing.testng__prof > .content > .question.question__prof {
  border-right: 1px solid #f2f2f2;
  float: left;
  width: 80%;
}
.testing.testng__prof > .content > .question.question__prof > .info {
  clear: none;
  width: 14.1666666667%;
  margin-right: 3%;
  padding: 0 0 0 2.5rem;
}
.testing.testng__prof > .content > .question.question__prof > .info > span {
  font-size: 1.5rem;
}
.testing.testng__prof > .content > .question.question__prof > .info > span:last-child {
  font-size: 0.7rem;
  color: #999;
}
.testing.testng__prof .text img {
  max-width: 100%;
  position: relative;
  bottom: -5px;
}
.testing.testng__prof .timer > .title > .icon.-activeTimerButton {
  transform: rotate(0deg);
}
.testing.testng__prof .content > .side > .exit {
  color: #999;
}
.testing.testng__prof .content > .side > .timer {
  display: block;
  margin-top: 3em;
}
.testing.testng__prof .box-answers {
  margin: 0 14%;
}
.testing.testng__prof .box-answers.-img {
  display: flex;
  flex-flow: row wrap;
}
.testing.testng__prof .box-answers.-img > label {
  width: calc(100% / 4 - 2rem);
}
.testing.testng__prof .box-answers.-img > label > input[type=checkbox] + span > img {
  width: auto;
}
.testing.testng__prof .answer > .button-wrap {
  float: none;
  display: block;
  text-align: center;
  margin: 0 0 1em;
}

.tile_width_2-2__popup {
  width: 100%;
}

.layout-landing {
  margin: 6rem auto;
  max-width: 1400px;
  padding: 0 40px;
  text-align: center;
}

.layout-landing h1 {
  margin: 3rem 0;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

.layout-landing .action-button {
  margin: 1.5rem;
  background-color: #ee5555;
  color: #FFFFFF;
  transition: background-color 0.3s;
}

.layout-landing .action-button:hover {
  background-color: #dd4444;
}

.layout-landing p {
  font-size: 14pt;
  font-weight: 300;
  font-family: "Open Sans", sans-serif;
}

.layout-landing .description {
  font-size: 2.4rem;
  line-height: 2.6rem;
}

.layout-landing p a {
  color: #ee5555;
}

.layout-landing p a:hover {
  color: #dd4444;
}

.layout-landing .price {
  font-size: 18pt;
}

.layout-landing .comment {
  color: #666;
  margin: 3rem 0;
  font-size: 12pt;
  font-stretch: expanded;
}

.layout-landing .advantages {
  display: flex;
  justify-content: space-around;
}

.layout-landing .advantages .advantage-item {
  display: flex;
  margin: 0 40px;
  flex: 1;
  flex-flow: column;
  align-items: center;
}

.advantage-item .advantage-item__image {
  margin-bottom: 1.5rem;
  background-color: #ee5555;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  font-size: 36pt;
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Open Sans", sans-serif;
}

.advantage-item .advantage-item__title {
  margin-bottom: 1.5rem;
  font-size: 14pt;
  font-weight: 700;
  font-family: "Open Sans", sans-serif;
}

.advantage-item .advantage-item__description {
  font-size: 12pt;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  line-height: 1.5rem;
  margin: 0;
}

.new-overline__subject {
  color: #e55;
  text-align: right;
  margin: 0;
  font-size: 13px;
}

#newTestsBtn {
  background-color: #5bb;
  border: 1px solid #5bb;
  animation: blink2019 3s infinite;
}

@keyframes blink2019 {
  0%, 30% {
    background-color: #5bb;
    color: #fff;
  }
  50%, 80% {
    background-color: #fff;
    color: #5bb;
  }
}
.text__test img {
  max-width: 100%;
  position: relative;
  bottom: -5px;
}

.score__test {
  font: 16px/17px "Minion Pro", Georgia, Times, serif;
}

.timer__test {
  font: 16px/17px "Minion Pro", Georgia, Times, serif;
}
.timer__test > .title > .icon.-activeTimerButton {
  transform: rotate(0deg);
}

.spinner * {
  display: none;
}

.spinner:after {
  content: " ";
  background-image: url(/images/spinner-red-large.png);
  background-size: 50px;
  background-repeat: no-repeat;
  animation: animation-spin linear 0.5s infinite;
  position: absolute;
  width: 50px;
  height: 50px;
  left: calc(50% - 25px);
  top: 200px;
}

.test-nav__test > .number.-partial {
  color: #fa0;
}

.subject-topbar {
  height: 82px;
  border-bottom: 1px solid #e0e0e0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
}
.subject-topbar .info div.wrap.-active {
  bottom: 0px !important;
  cursor: auto !important;
}
.subject-topbar > .wrap {
  max-width: 1400px;
  margin: 0 auto;
}
.subject-topbar > .wrap > .bread-crumb {
  position: relative;
  display: inline-block;
  width: 15%;
  color: #bdbdbd;
  padding: 0 0 0 35px;
}
.subject-topbar > .wrap > .bread-crumb:hover {
  color: #d22;
}
.subject-topbar > .wrap > .bread-crumb > .icon {
  vertical-align: sub;
}
.subject-topbar > .wrap > .bread-crumb > .icon::before {
  -webkit-font-smoothing: antialiased !important;
}
.subject-topbar > .wrap > .bread-crumb > .text {
  position: absolute;
  top: 6px;
  padding-left: 8px;
}
.subject-topbar > .wrap > .center {
  width: 70%;
  display: inline-block;
  position: relative;
}
.subject-topbar > .wrap > .center > h1 {
  font-size: 28px;
  line-height: 82px;
  font-weight: 400;
  display: inline-block;
  margin: 0;
}
.subject-topbar > .wrap > .center > .info {
  width: 20px;
  height: 20px;
  display: inline-block;
  position: absolute;
  overflow: hidden;
  margin-left: 16px;
  top: 33px;
}
.subject-topbar > .wrap > .center > .info > .wrap {
  background: url(/images/info.svg) no-repeat;
  height: 48px;
  width: 20px;
  bottom: 0;
  position: absolute;
}
.subject-topbar.icon_back::before, .subject-topbar.icon_next::before {
  content: "";
}
.subject-topbar.icon, .subject-topbar.icon::before {
  -moz-osx-font-smoothing: grayscale;
}

.subject-message {
  display: none;
  position: relative;
  width: 100%;
  background: #fdf7e4;
}
.subject-message.-show {
  display: block;
}
.subject-message.-show > .info > p {
  margin: 0.4em 0em;
}
.subject-message > .info {
  position: relative;
  padding: 32px 5px;
  width: 70%;
  margin: 0 auto;
}
.subject-message > .info > p {
  font-size: 18px;
  width: 100%;
  line-height: 1.2;
}
.subject-message > .info .fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.subject-message > .info .close-icons {
  position: absolute;
  right: 0;
  top: 24px;
  color: #bdbdbd;
  font-size: 18px;
  cursor: pointer;
}
.subject-message > .info .close-icons:hover {
  color: #d22;
}

.parts {
  width: 70%;
  margin: 0 auto;
  position: relative;
  padding: 32px 5px;
}
.parts > h2 {
  font-size: 24px;
  font-weight: 400;
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.parts > .wrap {
  width: 104%;
  margin: 16px 0 16px -2%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.parts > .wrap > .subject-block.-buy-course {
  background: #eb5757;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.parts > .wrap > .subject-block {
  width: 32%;
  margin: 16px 0;
  padding: 16px;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
}
.parts > .wrap > .subject-block.-exam:hover {
  background: #2d9cdb;
}
.parts > .wrap > .subject-block:hover {
  background: #eb5757;
}
.parts > .wrap > .subject-block:hover > .status-icon {
  border-color: #fff;
}
.parts > .wrap > .subject-block:hover > .status-icon > span {
  background: 0 0;
}
.parts > .wrap > .subject-block:hover > .info > .subject-number {
  color: #fff;
}
.parts > .wrap > .subject-block:hover > .info > .test-score {
  color: #fff;
}
.parts > .wrap > .subject-block:hover > .info > h3 {
  color: #fff;
}
.parts > .wrap > .subject-block.-blocked:hover {
  background: 0 0;
}
.parts > .wrap > .subject-block.-blocked:hover > .status-icon > span {
  border: 2px solid #cfd5db;
}
.parts > .wrap > .subject-block.-blocked:hover > .status-icon > span > .fa-icons {
  color: #cfd5db;
}
.parts > .wrap > .subject-block.-blocked:hover > .info > .subject-number {
  color: #bdbdbd;
}
.parts > .wrap > .subject-block.-blocked:hover > .info > h3 {
  color: #333;
}
.parts > .wrap > .subject-block > .status-icon {
  -ms-flex: 20%;
  flex: 20%;
  display: -ms-flexbox;
  display: flex;
}
.parts > .wrap > .subject-block > .status-icon > span {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  margin: 0 8px 0 0;
  border: 2px solid #fff;
  background: #eb5757;
}
.parts > .wrap > .subject-block > .status-icon > span > .fa-icons {
  line-height: 40px;
  text-align: center;
  width: 100%;
  color: #fff;
  padding-left: 2px;
}
.parts > .wrap > .subject-block.-bad-result > .status-icon > span {
  background: 0 0;
  border: 2px solid #cfd5db;
}
.parts > .wrap > .subject-block.-bad-result > .status-icon > span > .fa-icons {
  color: #cfd5db;
  padding-left: 2px;
}
.parts > .wrap > .subject-block.-bad-result:hover > .status-icon > span {
  border: 2px solid #fff;
}
.parts > .wrap > .subject-block.-bad-result:hover > .status-icon > span > .fa-icons {
  color: #fff;
  padding-left: 2px;
}
.parts > .wrap > .subject-block.-blocked > .status-icon > span {
  background: 0 0;
  border: 2px solid #cfd5db;
}
.parts > .wrap > .subject-block.-blocked > .status-icon > span > .fa-icons {
  color: #cfd5db;
}
.parts > .wrap > .subject-block > .info {
  -ms-flex: 80%;
  flex: 80%;
}
.parts > .wrap > .subject-block > .info > .subject-number {
  font-size: 14px;
  text-transform: uppercase;
  color: #bdbdbd;
  letter-spacing: 1px;
}
.parts > .wrap > .subject-block > .info > h3 {
  font-size: 18px;
  color: #333;
  font-weight: 400;
  margin: 8px 0;
  line-height: 125%;
}
.parts > .wrap > .subject-block:nth-child(3n+2) {
  margin: 16px 2%;
}
.parts > .wrap.subject-block.-buy-course {
  background: #eb5757;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
}
.parts .fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lesson {
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 70px);
  margin-bottom: 1px;
}
.lesson > .side-nav-lesson {
  -ms-flex: 25%;
  flex: 25%;
  border-left: 1px solid #e0e0e0;
  border-right: 1px solid #e0e0e0;
}
.lesson > .side-nav-lesson > .info {
  border-bottom: 1px solid #e0e0e0;
  padding: 32px 64px;
}
.lesson > .side-nav-lesson > .info > span {
  font-size: 14px;
  color: #bdbdbd;
}
.lesson > .side-nav-lesson > .info > span > a {
  color: #bdbdbd;
}
.lesson > .side-nav-lesson > .info > span > a:hover {
  color: #d22;
}
.lesson > .side-nav-lesson > .info > h3 {
  margin: 24px 0 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 125%;
}
.lesson > .side-nav-lesson > .info > .test-button.-show {
  display: block;
}
.lesson > .side-nav-lesson > .info > .test-button {
  background: #eb5757;
  display: none;
  line-height: 42px;
  margin-top: 32px;
  color: #fff;
  transition: background 0.35s ease, left 0.4s ease-in-out;
  border-radius: 2px;
  width: 180px;
  height: 42px;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.lesson > .side-nav-lesson > .info > .test-button:hover {
  background: #d22;
}
.lesson > .side-nav-lesson .test-complete {
  padding: 32px 64px;
  color: #fff;
  display: none;
  background: #eb5757;
}
.lesson > .side-nav-lesson .test-complete > h3 {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  line-height: 125%;
}
.lesson > .side-nav-lesson .test-complete > .anew-button {
  border-radius: 2px;
  width: 180px;
  height: 42px;
  text-align: center;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  line-height: 42px;
  margin-top: 16px;
  color: #fff;
  border: 1px solid #fff;
}
.lesson > .side-nav-lesson .test-complete > .result {
  font-size: 36px;
  line-height: 1.5;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.lesson > .side-nav-lesson .test-complete.-show {
  display: block;
}
.lesson > .side-nav-lesson .files {
  padding: 32px 64px;
}
.lesson > .side-nav-lesson .files > h3 {
  font-size: 18px;
  font-weight: 400;
  margin: 0;
  line-height: 125%;
}
.lesson > .content {
  -ms-flex: 75%;
  flex: 75%;
  background: #f2f2f2;
  padding: 92px 96px;
  border-right: 1px solid #e0e0e0;
}
.lesson > .content > .video-wrap {
  position: relative;
  display: block;
  max-width: 100%;
  padding-top: 56.2%;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin: 0;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.lesson > .content > .video-wrap > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.intro__videocourses {
  font: 14pt "Minion Pro";
  max-width: 80%;
}

/*# sourceMappingURL=main.css.map */
