@charset "UTF-8";
.e-prog-event__cnt, .e-prog__tl ul, .a-prog-cnt__partners ul, .p-loyalty__level-achieved, .mp_who_items_item_txt_bot ul, .e-prog__tb-number, .class-list__st, .a-prog-count-lst, .a-prog-diagram, .a-prog-info__cnt, .m-e-reserve__cnt, .p-loyalty__level-status, .p-loyalty__level-slide-cnt, .p-loyalty__roulette-cnt, .rating-question__btn, .rating__list-num, .rating__list-student, .e-popup__cnt, .reserve-resume__select .ms-drop ul > li, .reserve-resume__select .ms-drop ul > li label, .reserve-resume__select .ms-search, .top_user-menu a, .test-form__b, .e-prog-event__head, .e-prog-event__menu ul, .rating__list-main-top ul, .rating__list-main-bot ul, .class-list__bot, .e-class__main-t, .class-list, .class-list__i, .a-prog-count-lst ul, .a-prog-info__location-name, .a-prog-cnt__doc ul, .m-e-reserve__list ul, .p-loyalty__level-achieved-win, .e-class__share-link ul, .e-class__info_box .info_box_img, .e-reserve__r-img, .a-prog-info__location, .n-btn-form, .btn-read-more, .e-prog__tl i, .e-class__share-link a, .e-class__side-search-input button, .class-list__type, .class-list__point, .class-list__img-rating, .class-list__img-rating span, .a-prog-cnt__partners li, .p-loyalty__level-status-img-block, .p-loyalty__level-slider-arr, .p-loyalty__level-slide-img, .p-loyalty__level-achieved-btn, .loyalty-roulette__btn, .e-popup__btn-close, .bn_sl_wr_slides_item_txt_btns .btn, .tb_bl .tbl_list_main_item.type_3 .b-empty--publish, .pub_note_block__btn-close, .a-prog-info__a-prog-count-lst ul, .olypm-b, .e-prog__main-screen, .e-class__class-cnt, .e-class__share-link, .test-form__quest-progress-bar, .test-form__btn-cnt, .test-form__quest-img-result, .a-prog-cnt__cnt, .m-e-reserve__list li {
  display: -webkit-box;
  display: flex; }

.e-prog-event__cnt, .e-prog__tl ul, .a-prog-cnt__partners ul, .p-loyalty__level-achieved, .mp_who_items_item_txt_bot ul {
  flex-wrap: wrap; }

.e-prog__tb-number, .class-list__st, .a-prog-count-lst, .a-prog-diagram, .a-prog-info__cnt, .m-e-reserve__cnt, .p-loyalty__level-status, .p-loyalty__level-slide-cnt, .p-loyalty__roulette-cnt, .rating-question__btn, .rating__list-num, .rating__list-student, .e-popup__cnt, .reserve-resume__select .ms-drop ul > li, .reserve-resume__select .ms-drop ul > li label, .reserve-resume__select .ms-search, .top_user-menu a {
  -webkit-box-align: center;
          align-items: center; }

.e-prog-event__cnt {
  -webkit-box-align: center;
          align-items: center; }

.test-form__b, .e-prog-event__head, .e-prog-event__menu ul, .rating__list-main-top ul, .rating__list-main-bot ul, .class-list__bot, .e-class__main-t, .class-list, .class-list__i, .a-prog-count-lst ul, .a-prog-info__location-name, .a-prog-cnt__doc ul, .m-e-reserve__list ul, .p-loyalty__level-achieved-win {
  -webkit-box-pack: justify;
          justify-content: space-between; }

.test-form__b, .e-prog-event__head, .e-prog-event__menu ul, .rating__list-main-top ul, .rating__list-main-bot ul {
  -webkit-box-align: center;
          align-items: center; }

.class-list__bot {
  -webkit-box-align: end;
          align-items: flex-end; }

.e-class__share-link ul, .e-class__info_box .info_box_img, .e-reserve__r-img, .a-prog-info__location {
  -webkit-box-pack: end;
          justify-content: flex-end; }

.e-class__share-link ul {
  -webkit-box-align: center;
          align-items: center; }

.n-btn-form, .btn-read-more, .e-prog__tl i, .e-class__share-link a, .e-class__side-search-input button, .class-list__type, .class-list__point, .class-list__img-rating, .class-list__img-rating span, .a-prog-cnt__partners li, .p-loyalty__level-status-img-block, .p-loyalty__level-slider-arr, .p-loyalty__level-slide-img, .p-loyalty__level-achieved-btn, .loyalty-roulette__btn, .e-popup__btn-close, .bn_sl_wr_slides_item_txt_btns .btn, .tb_bl .tbl_list_main_item.type_3 .b-empty--publish, .pub_note_block__btn-close, .a-prog-info__a-prog-count-lst ul {
  -webkit-box-pack: center;
          justify-content: center; }

.n-btn-form, .btn-read-more, .e-prog__tl i, .e-class__share-link a, .e-class__side-search-input button, .class-list__type, .class-list__point, .class-list__img-rating, .class-list__img-rating span, .a-prog-cnt__partners li, .p-loyalty__level-status-img-block, .p-loyalty__level-slider-arr, .p-loyalty__level-slide-img, .p-loyalty__level-achieved-btn, .loyalty-roulette__btn, .e-popup__btn-close, .bn_sl_wr_slides_item_txt_btns .btn, .tb_bl .tbl_list_main_item.type_3 .b-empty--publish, .pub_note_block__btn-close {
  -webkit-box-pack: center;
          justify-content: center;
  -webkit-box-align: center;
          align-items: center; }

.n-btn-form, .btn-read-more, .test-form__links-list a, .test-form__input-i input[type="radio"] + span::before,
.test-form__input-i input[type="checkbox"] + span::before, .test-form__input-i input[type="radio"] + span::after,
.test-form__input-i input[type="checkbox"] + span::after, .p-loyalty__level-achieved-btn, .rating__list-main-bot ul, .rating__list-main-bot li, .reserve-resume__select .ms-drop ul > li, .top_user-menu li::before, .top_user-menu a, .tb_bl .tbl_list_rm a,
.cal_rm a,
.btn.rm, .btn, .prof_page .course_list_main_item_btn a, .tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_btn a,
.tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_btn a, .tb_bl .tbl_list_side_item_btn a, .tb_bl .tbl_list_main_item_sl_item_txt_btn a, .cal_items_item_num_btn,
.prof_page .pf_section.sn .pf_section_field_add a,
.add span,
.pr_resume_slist_items_item_add button, .blue_btn_bg, .white_btn_bg, .green_btn_bg,
.prof_page .course_list_main_item_cover .btn, .btn.white_btn_bg, .pr_resume_btns .btn.green, .pub_note_cr_list_item_bot_msg input[type="submit"] {
  -webkit-transition: box-shadow .2s, color .2s, opacity .2s, background .2s, border .2s ease-in-out, -webkit-transform .2s;
  transition: box-shadow .2s, color .2s, opacity .2s, background .2s, border .2s ease-in-out, -webkit-transform .2s;
  transition: transform .2s, box-shadow .2s, color .2s, opacity .2s, background .2s, border .2s ease-in-out;
  transition: transform .2s, box-shadow .2s, color .2s, opacity .2s, background .2s, border .2s ease-in-out, -webkit-transform .2s; }

.mp_who_items_item, .mp_who_items_item_txt, .mp_who_items_item_txt_bot {
  -webkit-transition: box-shadow .3s, color .3s, opacity .3s, background .3s, border .3s ease-in-out, -webkit-transform .3s;
  transition: box-shadow .3s, color .3s, opacity .3s, background .3s, border .3s ease-in-out, -webkit-transform .3s;
  transition: transform .3s, box-shadow .3s, color .3s, opacity .3s, background .3s, border .3s ease-in-out;
  transition: transform .3s, box-shadow .3s, color .3s, opacity .3s, background .3s, border .3s ease-in-out, -webkit-transform .3s; }

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

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

a {
  background-color: transparent; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; }

b, strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

img {
  border-style: none; }

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button; }

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0; }

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

fieldset {
  padding: .35em .75em .625em; }

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

@font-face {
  font-family: 'PriceDidone';
  src: url("../fonts/PriceDidone/PriceDidone.eot");
  src: local("PriceDidone"), local("PriceDidone"), url("../fonts/PriceDidone/PriceDidone.eot?#iefix") format("embedded-opentype"), url("../fonts/PriceDidone/PriceDidone.woff") format("woff"), url("../fonts/PriceDidone/PriceDidone.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.jq-checkbox,
.jq-radio {
  position: relative;
  display: inline-block;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.jq-checkbox input,
.jq-radio input {
  position: absolute;
  z-index: -1;
  margin: 0;
  padding: 0;
  opacity: 0; }

.jq-file {
  position: relative;
  display: inline-block;
  overflow: hidden; }

.jq-file input {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 100px;
  line-height: 1em; }

.jq-file__name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.jq-selectbox,
.jq-select-multiple {
  position: relative;
  display: inline-block; }

.jq-selectbox select,
.jq-select-multiple select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0; }

.jq-selectbox li,
.jq-select-multiple li {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap; }

.jq-selectbox {
  z-index: 10; }

.jq-selectbox__select {
  position: relative; }

.jq-selectbox__select-text {
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  text-overflow: ellipsis; }

.jq-selectbox__dropdown {
  position: absolute; }

.jq-selectbox__search input {
  -webkit-appearance: textfield; }

.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
  -webkit-appearance: none; }

.jq-selectbox__dropdown ul {
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  list-style: none;
  -webkit-overflow-scrolling: touch; }

.jq-select-multiple ul {
  position: relative;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }

.jq-number {
  display: inline-block; }

.jq-number__field input {
  -moz-appearance: textfield;
  text-align: left;
  /* для Opera Presto */ }

.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
  margin: 0;
  /* в каких-то браузерах присутствует отступ */
  -webkit-appearance: none; }

/*! jQuery.Flipster, v1.1.3 (built 2019-05-01) */
/* @group Flipster Essential Styles */
.flipster {
  display: block;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative; }

.flipster:focus {
  outline: none; }

.flipster__container,
.flipster__item {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: relative; }

.flipster__container {
  display: block;
  white-space: nowrap;
  word-spacing: -0.25em;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.flipster__item {
  display: inline-block;
  white-space: normal;
  word-spacing: normal;
  vertical-align: bottom; }

.flipster--click .flipster__item--past,
.flipster--click .flipster__item--future {
  cursor: pointer; }

.flipster__item img {
  max-width: 100%; }

/* @end */
/* @group Flipster Previous & Next Buttons */
.flipster__button {
  position: absolute;
  top: 50%;
  display: block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  z-index: 999;
  cursor: pointer;
  font-size: 15px;
  opacity: 0.5;
  -webkit-transition: opacity 500ms ease;
  transition: opacity 500ms ease;
  margin: -1em 2em; }

.flipster__button svg {
  width: 2em;
  stroke: currentColor;
  fill: transparent;
  stroke-width: 3;
  stroke-linecap: round; }

.flipster__button:hover,
.flipster__button:focus {
  opacity: 1; }

.flipster__button--prev {
  left: 0; }

.flipster__button--next {
  right: 0; }

/* @end */
/* @group Flipster Navigation */
.flipster__nav,
.flipster__nav__item {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.flipster__nav {
  display: block;
  margin: 0 0 4em;
  text-align: center;
  position: relative; }

.flipster__nav__item {
  display: inline-block;
  margin: 0 0.25em; }

.flipster__nav__link {
  display: block;
  color: inherit;
  padding: 0.5em 1em;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 250ms ease-out;
  transition: all 250ms ease-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98); }

.flipster__nav__link::after {
  content: '';
  display: block;
  background: #232221;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  -webkit-transform: translateY(100%) translateY(-0.25em);
  transform: translateY(100%) translateY(-0.25em);
  -webkit-transition: inherit;
  transition: inherit; }

.flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__link:hover,
.flipster__nav__link:focus {
  color: #FFF; }

.flipster__nav__item--current > .flipster__nav__link::after,
.flipster__nav__link:hover::after,
.flipster__nav__link:focus::after {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

.flipster__nav__child {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin-top: -1px;
  padding: 0.5em;
  background: #4e4441;
  z-index: 1; }

.flipster__nav__child .flipster__nav__link {
  color: #FFF; }

.flipster__nav__child .flipster__nav__link::after {
  background: #FFF; }

.flipster__nav__child .flipster__nav__item--current > .flipster__nav__link,
.flipster__nav__child .flipster__nav__link:hover,
.flipster__nav__child .flipster__nav__link:focus {
  color: #232221; }

.flipster__nav__item--current .flipster__nav__child {
  display: block; }

/* @end */
/* @group Flipster Carousel Theme */
.flipster--carousel .flipster__container,
.flipster--carousel .flipster__item,
.flipster--carousel .flipster__item__content {
  -webkit-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98); }

.flipster--carousel .flipster__item {
  -webkit-perspective: 800px;
  perspective: 800px; }

.flipster--carousel .flipster__item--past,
.flipster--carousel .flipster__item--future {
  opacity: 0;
  -webkit-transition-delay: 115ms;
  transition-delay: 115ms; }

.flipster--carousel .flipster__item--past-2,
.flipster--carousel .flipster__item--future-2 {
  opacity: 0.6;
  -webkit-transition-delay: 90ms;
  transition-delay: 90ms; }

.flipster--carousel .flipster__item--past-1,
.flipster--carousel .flipster__item--future-1 {
  opacity: 0.8;
  -webkit-transition-delay: 60ms;
  transition-delay: 60ms; }

.flipster--carousel .flipster__item--past .flipster__item__content {
  -webkit-transform: translateX(100%) rotateY(-20deg) scale(0.5);
  transform: translateX(100%) rotateY(-20deg) scale(0.5); }

.flipster--carousel .flipster__item--past-2 .flipster__item__content {
  -webkit-transform: translateX(25%) rotateY(40deg) scale(0.65);
  transform: translateX(25%) rotateY(40deg) scale(0.65); }

.flipster--carousel .flipster__item--past-1 .flipster__item__content {
  -webkit-transform: rotateY(45deg) scale(0.8);
  transform: rotateY(45deg) scale(0.8); }

.flipster--carousel .flipster__item--future .flipster__item__content {
  -webkit-transform: translateX(-100%) rotateY(20deg) scale(0.5);
  transform: translateX(-100%) rotateY(20deg) scale(0.5); }

.flipster--carousel .flipster__item--future-2 .flipster__item__content {
  -webkit-transform: translateX(-25%) rotateY(-40deg) scale(0.65);
  transform: translateX(-25%) rotateY(-40deg) scale(0.65); }

.flipster--carousel .flipster__item--future-1 .flipster__item__content {
  -webkit-transform: rotateY(-45deg) scale(0.8);
  transform: rotateY(-45deg) scale(0.8); }

.flipster--carousel.no-rotate .flipster__item--past .flipster__item__content {
  -webkit-transform: translateX(175%) scale(0.5);
  transform: translateX(175%) scale(0.5); }

.flipster--carousel.no-rotate .flipster__item--past-2 .flipster__item__content {
  -webkit-transform: translateX(25%) scale(0.65);
  transform: translateX(25%) scale(0.65); }

.flipster--carousel.no-rotate .flipster__item--past-1 .flipster__item__content {
  -webkit-transform: translateX(0%) scale(0.8);
  transform: translateX(0%) scale(0.8); }

.flipster--carousel.no-rotate .flipster__item--future .flipster__item__content {
  -webkit-transform: translateX(-175%) scale(0.5);
  transform: translateX(-175%) scale(0.5); }

.flipster--carousel.no-rotate .flipster__item--future-2 .flipster__item__content {
  -webkit-transform: translateX(-25%) scale(0.65);
  transform: translateX(-25%) scale(0.65); }

.flipster--carousel.no-rotate .flipster__item--future-1 .flipster__item__content {
  -webkit-transform: translateX(0%) scale(0.8);
  transform: translateX(0%) scale(0.8); }

.flipster--carousel .flipster__item--current .flipster__item__content {
  -webkit-transform: translateX(0) rotateY(0deg) scale(1);
  transform: translateX(0) rotateY(0deg) scale(1);
  -webkit-transition-delay: 60ms;
  transition-delay: 60ms; }

/* @end */
/* @group Flipster Coverflow Theme */
.flipster--coverflow .flipster__container,
.flipster--coverflow .flipster__item,
.flipster--coverflow .flipster__item__content {
  -webkit-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98); }

.flipster--coverflow .flipster__item {
  -webkit-perspective: 800px;
  perspective: 800px; }

.flipster--coverflow .flipster__container {
  padding-bottom: 5%; }

.flipster--coverflow .flipster__item__content {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent));
  -webkit-box-reflect: below 0 -webkit-gradient(linear, left bottom, left top, color-stop(0.05, rgba(255, 255, 255, 0.12)), color-stop(0.2, transparent)); }

.flipster--coverflow .flipster__item__content img:only-child {
  display: block; }

.flipster--coverflow .flipster__item--past .flipster__item__content {
  -webkit-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transform: scale(0.75) rotateY(55deg);
  transform: scale(0.75) rotateY(55deg); }

.flipster--coverflow .flipster__item--future .flipster__item__content {
  -webkit-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
  -webkit-transform: scale(0.75) rotateY(-55deg);
  transform: scale(0.75) rotateY(-55deg); }

.flipster--coverflow .flip-current .flipster__item__content {
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg); }

/* @end */
/* @group Flat */
.flipster--flat .flipster__container,
.flipster--flat .flipster__item,
.flipster--flat .flipster__item__content {
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out; }

.flipster--flat .flipster__item--past,
.flipster--flat .flipster__item--future {
  opacity: 0.5; }

.flipster--flat .flipster__item--past .flipster__item__content {
  -webkit-transform: scale(0.75);
  transform: scale(0.75); }

.flipster--flat .flipster__item--future .flipster__item__content {
  -webkit-transform: scale(0.75);
  transform: scale(0.75); }

/* @end */
/* @group Flipster Wheel Theme */
.flipster--wheel {
  overflow: hidden; }

.flipster--wheel .flipster__container,
.flipster--wheel .flipster__item__content {
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  -webkit-transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98);
  transition-timing-function: cubic-bezier(0.56, 0.12, 0.12, 0.98); }

.flipster--wheel .flipster__container {
  padding-bottom: 20%; }

.flipster--wheel .flipster__item__content {
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%; }

.flipster--wheel .flipster__item--past .flipster__item__content {
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

.flipster--wheel .flipster__item--future .flipster__item__content {
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%; }

.flipster--wheel .flipster__item__content img:only-child {
  display: block; }

.flipster--wheel .flipster__item--past .flipster__item__content {
  opacity: 0;
  -webkit-transform: rotateZ(-80deg) translate(-170%, 110%);
  transform: rotateZ(-80deg) translate(-170%, 110%); }

.flipster--wheel .flipster__item--future .flipster__item__content {
  opacity: 0;
  -webkit-transform: rotateZ(80deg) translate(170%, 110%);
  transform: rotateZ(80deg) translate(170%, 110%); }

.flipster--wheel .flipster__item--past-3 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-60deg) translate(-70%, 75%);
  transform: rotateZ(-60deg) translate(-70%, 75%); }

.flipster--wheel .flipster__item--future-3 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(60deg) translate(70%, 75%);
  transform: rotateZ(60deg) translate(70%, 75%); }

.flipster--wheel .flipster__item--past-2 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-40deg) translate(-17%, 30%);
  transform: rotateZ(-40deg) translate(-17%, 30%); }

.flipster--wheel .flipster__item--future-2 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(40deg) translate(17%, 30%);
  transform: rotateZ(40deg) translate(17%, 30%); }

.flipster--wheel .flipster__item--past-1 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(-20deg);
  transform: rotateZ(-20deg); }

.flipster--wheel .flipster__item--future-1 .flipster__item__content {
  opacity: 1;
  -webkit-transform: rotateZ(20deg);
  transform: rotateZ(20deg); }

.flipster--wheel .flip-current .flipster__item__content {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg); }

/* @end */
/**
  * multiple-select - Multiple select is a jQuery plugin to select multiple elements with checkboxes :).
  *
  * @version v1.5.2
  * @homepage http://multiple-select.wenzhixin.net.cn
  * @author wenzhixin <wenzhixin2010@gmail.com> (http://wenzhixin.net.cn/)
  * @license MIT
  */
.ms-offscreen {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: auto !important;
  top: auto !important; }

.ms-parent {
  display: inline-block;
  position: relative;
  vertical-align: middle; }

.ms-choice {
  display: block;
  width: 100%;
  height: 26px;
  padding: 0;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #aaa;
  text-align: left;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  border-radius: 4px;
  background-color: #fff; }

.ms-choice.disabled {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }

.ms-choice > span {
  position: absolute;
  top: 0;
  left: 0;
  right: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  padding-left: 8px; }

.ms-choice > span.placeholder {
  color: #999; }

.ms-choice > div.icon-close {
  position: absolute;
  top: 0;
  right: 16px;
  height: 100%;
  width: 16px; }

.ms-choice > div.icon-close:before {
  content: '×';
  color: #888;
  font-weight: bold;
  position: absolute;
  top: 50%;
  margin-top: -14px; }

.ms-choice > div.icon-close:hover:before {
  color: #333; }

.ms-choice > div.icon-caret {
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  right: 8px;
  margin-top: -2px;
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px; }

.ms-choice > div.icon-caret.open {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.ms-drop {
  width: auto;
  min-width: 100%;
  overflow: hidden;
  display: none;
  margin-top: -1px;
  padding: 0;
  position: absolute;
  z-index: 1000;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-radius: 4px; }

.ms-drop.bottom {
  top: 100%;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.ms-drop.top {
  bottom: 100%;
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }

.ms-search {
  display: inline-block;
  margin: 0;
  min-height: 26px;
  padding: 2px;
  position: relative;
  white-space: nowrap;
  width: 100%;
  z-index: 10000;
  box-sizing: border-box; }

.ms-search input {
  width: 100%;
  height: auto !important;
  min-height: 24px;
  padding: 0 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  border: 1px solid #aaa;
  border-radius: 5px;
  box-shadow: none; }

.ms-drop ul {
  overflow: auto;
  margin: 0;
  padding: 0; }

.ms-drop ul > li {
  list-style: none;
  display: list-item;
  background-image: none;
  position: static;
  padding: .25rem 8px; }

.ms-drop ul > li .disabled {
  font-weight: normal !important;
  opacity: .35;
  filter: Alpha(Opacity=35);
  cursor: default; }

.ms-drop ul > li.multiple {
  display: block;
  float: left; }

.ms-drop ul > li.group {
  clear: both; }

.ms-drop ul > li.multiple label {
  width: 100%;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.ms-drop ul > li label {
  position: relative;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: normal;
  display: block;
  white-space: nowrap;
  cursor: pointer; }

.ms-drop ul > li label.optgroup {
  font-weight: bold; }

.ms-drop ul > li.hide-radio {
  padding: 0; }

.ms-drop ul > li.hide-radio:focus, .ms-drop ul > li.hide-radio:hover {
  background-color: #f8f9fa; }

.ms-drop ul > li.hide-radio.selected {
  color: #fff;
  background-color: #007bff; }

.ms-drop ul > li.hide-radio label {
  margin-bottom: 0;
  padding: 5px 8px; }

.ms-drop ul > li.hide-radio input {
  display: none; }

.ms-drop ul > li.option-level-1 label {
  padding-left: 28px; }

.ms-drop input[type="radio"], .ms-drop input[type="checkbox"] {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem; }

.ms-drop .ms-no-results {
  display: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

body {
  min-width: 320px;
  background-color: #fff;
  font-family: sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2; }

a {
  text-decoration: none;
  color: inherit; }

a:hover,
a:active {
  text-decoration: underline;
  outline: 0; }

i {
  font-style: italic; }

ul li {
  list-style: none; }

ol li {
  list-style-type: decimal;
  list-style-position: inside; }

b, strong {
  font-weight: bold; }

img {
  border: 0; }

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

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

button {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none; }

*,
*:before,
*:after {
  box-sizing: border-box; }

.flx_df {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex; }

.slick-slider .slick-slide {
  outline: none; }

.slick-slider .slick-arrow {
  border: none;
  outline: none; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova/ProximaNova-Light.eot");
  src: local("Proxima Nova Light"), local("ProximaNova-Light"), url("../fonts/ProximaNova/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Light.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova/ProximaNova-Regular.eot");
  src: local("Proxima Nova Regular"), local("ProximaNova-Regular"), url("../fonts/ProximaNova/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Regular.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova/ProximaNova-Semibold.eot");
  src: local("Proxima Nova Semibold"), local("ProximaNova-Semibold"), url("../fonts/ProximaNova/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Semibold.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-family: 'Proxima Nova';
  src: url("../fonts/ProximaNova/ProximaNova-Bold.eot");
  src: local("Proxima Nova Bold"), local("ProximaNova-Bold"), url("../fonts/ProximaNova/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/ProximaNova/ProximaNova-Bold.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal; }

body {
  font-family: 'Proxima Nova'; }

body.bg_grey {
  background-color: #f8f9fb; }

body.rating_bg {
  background: #fff no-repeat center top -100px url("../img/bf_rp.png");
  background-position: center top 70px; }

body.rating_bg.bg_grey {
  background-color: #f8f9fb; }

.wrap {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto; }

.wrap2 {
  max-width: 1470px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }

.wrap3 {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px; }

.wrap4 {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto; }

.wrap_color {
  padding-bottom: 1px; }

.wrap_color.bg_grey {
  background-color: #f8f9fb; }

.top {
  background: #fff;
  border-bottom: 1px solid #E5E5E5; }

.top_line {
  -webkit-box-pack: justify;
  justify-content: space-between; }

.top_line_l {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  font-size: 0; }

.top_line_r {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.top_line_r_note {
  display: inline-block;
  width: 18px;
  height: 19px;
  vertical-align: middle;
  margin-right: 16px;
  position: relative;
  background: no-repeat url("../img/i/ding.svg"); }

.top_line_r_note span {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  overflow: hidden;
  text-align: center;
  position: absolute;
  top: -4px;
  right: -7px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 400;
  background-color: #e62632;
  line-height: 1.4; }

.top_line_r_btn {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  cursor: pointer;
  border-radius: 2px;
  color: #d6d6d6;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  padding: 3px 13px 3px 40px;
  background: #6e7992 no-repeat left 7px center url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAHCAQAAABE6273AAAAmElEQVR42jVPVwHCMBB9EioBCThoJURCJNQBdQAOiIQ6oArYvPsEB6mDI3dpOjLfhD1cqEzAZ+KNWt6vRIA/6ntfAYkq91sHcOQog+2ZAQYqLwAkUrkaALh10svhc7aTpi4RXH2q4EzlIncb0ejZJ5dzMIMnUs6myez0LWzYIEfpLfJnKgCLfoLLDdbB4rmFFugsO6baEvgDOJmK8ZNRP1kAAAAASUVORK5CYII="); }

.top_line_r_btn:hover {
  text-decoration: none; }

.top_line_l a img:last-child {
  display: none; }

.header {
  padding-top: 20px;
  padding-bottom: 52px;
  position: relative; }

.header_con {
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  align-items: center; }

.header_con_l {
  padding-top: 6px;
  font-size: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.header_con_l img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%; }

.header_con_r {
  text-align: right; }

.header_con_r_menu_line1 {
  margin-bottom: 10px; }

.header_con_r_menu_line1 ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.header_con_r_menu_line1 ul li {
  display: inline-block;
  color: #2d3039;
  font-size: 16px;
  font-weight: 600;
  line-height: 30px;
  text-transform: uppercase;
  margin-right: 26px; }

.header_con_r_menu_line1 ul li:last-child {
  margin-right: 0; }

.header_con_r_menu_line1 ul li a {
  text-decoration: none; }

.header_con_r_menu_line2 ul {
  margin: 0;
  padding: 0;
  font-size: 0; }

.header_con_r_menu_line2 ul li {
  display: inline-block;
  color: #4e5567;
  font-size: 16px;
  font-weight: 400;
  line-height: 30px;
  margin-right: 40px; }

.header_con_r_menu_line2 ul li:last-child {
  margin-right: 0; }

.header_con_r_menu_line2 ul li a {
  text-decoration: none; }

.header .mm_btn {
  display: none;
  position: absolute;
  top: -32px;
  left: 13px;
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: no-repeat center center url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAAF0lEQVR42mNU0LD5zzAK6AJGA3soBjYAu7QEjXXXyUMAAAAASUVORK5CYII="); }

.header .mobile_submenu {
  display: none; }

.header .mobile_submenu ul li {
  color: #2d3039;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  padding: 0;
  text-transform: none; }

.header .mobile_submenu_nt {
  border-top: 1px solid #D7D7D7; }

.header .mobile_submenu_nt li {
  border-bottom: 1px solid #D7D7D7; }

.header .mobile_submenu_nt a span {
  display: inline-block;
  vertical-align: middle; }

.header .mobile_submenu_nt a .num {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #e62632;
  color: #fff;
  line-height: 18px;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  margin-left: 4px; }

.footer {
  border-top: 1px solid #E5E5E5;
  padding-top: 42px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-bottom: 28px;
  margin-top: 50px; }

.footer_l {
  flex-basis: 75%; }

.footer_r {
  flex-basis: 25%;
  padding-top: 6px; }

.footer_sn {
  -webkit-box-pack: end;
  justify-content: flex-end; }

.footer_sn_item {
  display: block;
  cursor: pointer;
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 8px;
  background-size: 100% auto; }

.footer_sn_item.fsi_fb {
  background-image: url("../img/i/fb-red.svg"); }

.footer_sn_item.fsi_tw {
  background-image: url("../img/i/tw-red.svg"); }

.footer_sn_item.fsi_gp {
  background-image: url("../img/i/google-red.svg"); }

.footer_l_top {
  font-size: 0; }

.footer_l_top_lnk {
  display: inline-block;
  font-size: 0 !important;
  margin-right: 46px;
  vertical-align: middle; }

.footer_l_top ul {
  display: inline-block;
  padding: 0;
  margin: 0;
  vertical-align: middle; }

.footer_l_top ul li {
  display: inline-block;
  margin-right: 90px; }

.footer_l_top ul li:last-child {
  margin-right: 0; }

.footer_l_top ul li a {
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2; }

.footer_l_bot {
  font-size: 0;
  padding-top: 14px; }

.footer_l_bot a {
  display: inline-block;
  vertical-align: middle;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2; }

.mp_welcome {
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 30px; }

.mp_welcome_l {
  width: calc(50% - 5px);
  padding-left: 148px;
  padding-top: 53px; }

.mp_welcome_l_hd {
  color: #20283c;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 12px; }

.mp_welcome_l_dscr {
  color: #20283c;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.46;
  max-width: 470px;
  margin-bottom: 110px; }

.mp_welcome_l_items {
  font-size: 0;
  margin-top: 110px; }

.mp_welcome_l_items_item {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  margin-right: 29px;
  margin-bottom: 15px; }

.mp_welcome_l_items_item:last-child {
  margin-right: 0; }

.mp_welcome_l_items_item img {
  width: auto;
  height: auto;
  max-width: 100%; }

.mp_welcome_r {
  width: calc(50% - 5px);
  font-size: 0;
  overflow: hidden; }

.mp_welcome_r img {
  display: inline-block;
  width: auto;
  height: auto;
  min-width: 100%; }

.mp_who {
  max-width: 1277px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -80px;
  margin-bottom: 80px;
  padding: 0 15px; }

.mp_who_items {
  -webkit-box-pack: center;
  justify-content: center; }

.mp_who_items_item {
  width: 100%;
  min-height: 360px;
  overflow: hidden;
  -webkit-box-align: center;
  align-items: center; }

.mp_who_items_item:first-child {
  border-radius: 4px 0 0 4px; }

.mp_who_items_item:last-child {
  border-radius: 0 4px 4px 0; }

.mp_who_items_item.style_01 {
  background: url("../img/pr_bg.svg") no-repeat center/100%;
  background-color: #353c4c; }

.mp_who_items_item.style_02 {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.23);
  background: url("../img/st_bg.svg") no-repeat center/110%;
  background-color: #fa626d; }

.mp_who_items_item.style_03 {
  background: url("../img/vs_bg.svg") no-repeat center/100%;
  background-color: #027aff; }

.mp_who_items_item_txt {
  padding: 144px 50px 15px; }

.mp_who_items_item_txt_hd {
  color: #ffffff;
  font-size: 35px;
  font-weight: 400;
  margin-bottom: 8px;
  margin-left: -10px; }

.mp_who_items_item_txt_dscr {
  color: #353c4c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  max-width: 220px; }

.mp_who_items_item_txt_dscr span {
  background: #FFFFFF;
  box-shadow: 7px 0 0 #FFFFFF, -7px 0 0 #FFFFFF;
  padding: 1px 0; }

.bn_sl {
  max-width: 1170px;
  padding: 0 15px 0;
  margin-bottom: 76px;
  margin-top: 80px; }

.bn_sl_wr {
  border-bottom: 1px solid #E6E6E6;
  position: relative; }

.bn_sl_wr_slides {
  margin-bottom: 0 !important; }

.bn_sl_wr_slides_item {
  -webkit-box-pack: justify;
  justify-content: space-between; }

.bn_sl_wr_slides:not(.slick-initialized) .bn_sl_wr_slides_item_con + .bn_sl_wr_slides_item_con {
  display: none; }

.bn_sl_wr_slides_item_l {
  width: calc(50% - 7px); }

.bn_sl_wr_slides_item_r {
  width: calc(50% - 7px); }

.bn_sl_wr_slides_item .img_side {
  font-size: 0;
  text-align: center;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  justify-content: center; }

.bn_sl_wr_slides_item .img_side img {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 540px; }

.bn_sl_wr_slides_item .txt_side {
  padding-top: 76px; }

.bn_sl_wr_slides_item_to {
  position: absolute;
  font-size: 24px;
  line-height: 1.2;
  text-transform: uppercase;
  color: #F80012;
  font-weight: 600;
  margin-bottom: 20px; }

.bn_sl_wr_slides_item_hd {
  color: #353c4c;
  font-weight: 400;
  line-height: 1.2;
  font-size: 0;
  margin-bottom: 16px; }

.bn_sl_wr_slides_item_hd span {
  vertical-align: middle;
  font-size: 48px; }

.bn_sl_wr_slides_item_hd img {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px; }

.bn_sl_wr_slides_item_txt {
  padding-left: 32px;
  padding-bottom: 15px; }

.bn_sl_wr_slides_item_txt_dscr {
  color: #20283c;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 7px; }

.bn_sl_wr_slides_item_txt_auth {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5; }

.bn_sl_wr_slides_item_txt_btns {
  padding-top: 53px; }

.bn_sl_wr_slides .slick-dots {
  bottom: 28px; }

.bn_sl_wr_slides .slick-dots li {
  margin: 0 1px;
  width: auto;
  height: auto;
  vertical-align: top; }

.bn_sl_wr_slides .slick-dots li.slick-active {
  margin: 0 2px; }

.bn_sl_wr_slides .slick-dots li button {
  padding: 0;
  width: 13px;
  height: 13px;
  position: relative; }

.bn_sl_wr_slides .slick-dots li button::before {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #000000;
  opacity: 1;
  font-size: 0;
  margin: 4px 4px; }

.bn_sl_wr_slides .slick-dots li.slick-active button::before {
  width: 13px;
  height: 13px;
  margin: 0; }

.bn_sl.type_2 {
  padding-top: 88px;
  margin-bottom: 80px; }

.bn_sl.type_2 .bn_sl_wr_slides_item {
  border-bottom: 1px solid #E6E6E6; }

.bn_sl.type_2 .bn_sl_wr {
  border-bottom: none; }

.bn_sl.type_2 .bn_sl_wr_slides_item_l {
  width: 53%; }

.bn_sl.type_2 .bn_sl_wr_slides_item_r {
  width: 47%; }

.bn_sl.type_2 .bn_sl_wr_slides_item .img_side {
  -webkit-box-pack: start;
  justify-content: flex-start; }

.bn_sl.type_2 .bn_sl_wr_slides_item .txt_side {
  padding-top: 30px; }

.tb_bl {
  margin-bottom: 20px; }

.tb_bl_hd {
  color: #353c4c;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.12;
  margin-bottom: 8px; }

.tb_bl_dscr {
  color: #20283c;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  max-width: 850px;
  margin-bottom: 46px; }

.tb_bl_tabs_names {
  font-size: 0;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 46px; }

.tb_bl_tabs_names_name {
  display: inline-block;
  vertical-align: top;
  color: #353c4c;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  text-transform: uppercase;
  margin-right: 22px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.tb_bl_tabs_names_name::after {
  display: block;
  content: '';
  border-bottom: 1px solid transparent;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%; }

.tb_bl_tabs_names_name:last-child {
  margin-right: 0; }

.tb_bl_tabs_names_name:hover,
.tb_bl_tabs_names_name.active {
  color: #c0000e;
  text-decoration: none; }

.tb_bl_tabs_names_name:hover::after,
.tb_bl_tabs_names_name.active::after {
  border-color: #c0000e; }

.tb_bl .tbl_list {
  -webkit-box-pack: justify;
  justify-content: space-between; }

.tb_bl .tbl_list_main {
  width: calc(100% - 273px - 16px);
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

.tb_bl .tbl_list_main_item {
  width: 273px;
  height: 296px;
  background: blue;
  margin-bottom: 16px;
  border-radius: 3px;
  background-color: #ffffff;
  border: 1px solid #E6E6E6;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  overflow: hidden; }

.tb_bl .tbl_list_main_item.double {
  width: 562px; }

.tb_bl .tbl_list_main_item_img {
  position: relative;
  overflow: hidden;
  height: 142px; }

.tb_bl .tbl_list_main_item_img img {
  display: block;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%; }

.tb_bl .tbl_list_main_item_img_bdg {
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 2px;
  background-color: #ffffff;
  color: #2d3039;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  padding: 4px 8px;
  max-width: 75%;
  text-transform: uppercase; }

.tb_bl .tbl_list_main_item_img_bdg2 {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2; }

.tb_bl .tbl_list_main_item_txt {
  padding: 16px; }

.tb_bl .tbl_list_main_item_txt a {
  color: #20283c;
  font-weight: 600;
  line-height: 24px;
  font-size: 0; }

.tb_bl .tbl_list_main_item_txt a span {
  vertical-align: middle;
  font-size: 16px;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none; }

.tb_bl .tbl_list_main_item_txt a i {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  margin-left: 10px;
  background: no-repeat center center url("../img/i/chevron.svg"); }

.tb_bl .tbl_list_main_item_sl_item {
  position: relative;
  height: 296px;
  overflow: hidden; }

.tb_bl .tbl_list_main_item_sl:not(.slick-initialized) .tbl_list_main_item_sl_item + .tbl_list_main_item_sl_item {
  display: none; }

.tb_bl .tbl_list_main_item_sl_item img {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

.tb_bl .tbl_list_main_item_sl_item_bdg {
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 2px;
  background-color: #ffffff;
  color: #2d3039;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  padding: 4px 8px;
  max-width: 75%;
  text-transform: uppercase;
  z-index: 2; }

.tb_bl .tbl_list_main_item_sl_item_txt {
  position: relative;
  padding: 55px 0 0 16px;
  max-width: 280px;
  margin-bottom: 22px; }

.tb_bl .tbl_list_main_item_sl_item_txt_date {
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px; }

.tb_bl .tbl_list_main_item_sl_item_txt_note {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 6px; }

.tb_bl .tbl_list_main_item_sl_item_txt_dscr {
  color: #ffffff;
  font-size: 25px;
  font-weight: 600;
  line-height: 25px;
  max-height: 100px;
  overflow: hidden;
  margin-bottom: 9px; }

.tb_bl .tbl_list_main_item_sl_item_txt_add {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px; }

.tb_bl .tbl_list_main_item_sl_item_txt_btn {
  padding-top: 18px; }

.tb_bl .tbl_list_main_item_sl_item_txt_btn a {
  display: inline-block;
  border-radius: 2px;
  background-color: #f8e71c;
  min-width: 244px;
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 4px 10px;
  text-align: center; }

.tb_bl .tbl_list_main_item_sl_item_txt_btn a:hover {
  text-decoration: none; }

.tb_bl .tbl_list_main_item_sl .slick-dots {
  bottom: 12px;
  width: 45%;
  right: 0;
  padding: 0 10px; }

.tb_bl .tbl_list_main_item_sl .slick-dots li {
  margin: 0 1px;
  width: auto;
  height: auto;
  vertical-align: top; }

.tb_bl .tbl_list_main_item_sl .slick-dots li.slick-active {
  margin: 0 2px; }

.tb_bl .tbl_list_main_item_sl .slick-dots li button {
  padding: 0;
  width: 9px;
  height: 9px;
  position: relative; }

.tb_bl .tbl_list_main_item_sl .slick-dots li button::before {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 1;
  font-size: 0;
  margin: 3px 2px; }

.tb_bl .tbl_list_main_item_sl .slick-dots li.slick-active button::before {
  width: 9px;
  height: 9px;
  margin: 0; }

.tb_bl .tbl_list_main_item.type_2 {
  position: relative;
  padding-bottom: 56px;
  background: #F8F9FB; }

.tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_img {
  height: 128px;
  background-color: #464d60; }

.tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_img a {
  position: relative;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: underline;
  position: absolute;
  bottom: 9px;
  left: 16px;
  z-index: 2;
  max-height: 72px;
  overflow: hidden;
  width: calc(100% - 32px); }

.tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_txt {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  max-height: 112px;
  padding-top: 8px;
  padding-bottom: 0; }

.tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_btn {
  height: 56px;
  border-top: 1px solid #e6e6e6;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 16px 4px 16px; }

.tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_btn a {
  display: inline-block;
  border-radius: 2px;
  background-color: #027aff;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 4px 16px; }

.tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_btn a:hover {
  text-decoration: none; }

.tb_bl .tbl_list_main_item.type_3 {
  position: relative;
  padding-bottom: 48px; }

.tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_img {
  padding: 51px 16px 0;
  height: 146px;
  overflow: hidden;
  margin-bottom: 26px; }

.tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

.tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_img_bdg {
  background-color: #4e5567;
  color: #fff;
  z-index: 2; }

.tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_img_num {
  color: #20283c;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  margin-bottom: 4px;
  z-index: 2;
  position: relative; }

.tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_img a {
  color: #20283c;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: underline;
  z-index: 2;
  position: relative; }

.tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_txt {
  padding-bottom: 0;
  overflow: hidden; }

.tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_auth {
  height: 48px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  border-top: 1px solid #e6e6e6;
  padding: 11px 16px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.tb_bl .tbl_list_main_item.type_4 {
  background-color: #bd8f61;
  padding-bottom: 70px;
  position: relative; }

.tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_img {
  height: 72px;
  background: no-repeat right 19px top 15px url("../pictures/medal.svg"); }

.tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_txt a {
  color: #fff; }

.tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_btn {
  height: 66px;
  border-top: 1px solid #e6e6e6;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 18px 15px 4px;
  text-align: right; }

.tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_btn a {
  display: inline-block;
  border-radius: 3px;
  background-color: #027aff;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 4px 16px;
  min-width: 160px;
  text-align: center; }

.tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_btn a:hover {
  text-decoration: none; }

.tb_bl.type_3 .tbl_list_rm {
  padding-top: 50px; }

.tb_bl .tbl_list_side {
  width: 273px; }

.tb_bl .tbl_list_side_item {
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  padding: 56px 16px 16px;
  position: relative;
  min-height: calc(100% - 16px);
  border: 1px solid #E6E6E6; }

.tb_bl .tbl_list_side_item_bdg {
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 2px;
  background-color: #c0000e;
  color: #fff;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  padding: 2px 9px;
  max-width: 75%;
  text-transform: uppercase;
  z-index: 2; }

.tb_bl .tbl_list_side_item_name {
  color: #20283c;
  font-size: 18px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  margin-bottom: 8px; }

.tb_bl .tbl_list_side_item_img {
  position: relative;
  height: 190px;
  background: no-repeat top center url("../img/rt_bg.png");
  margin-bottom: 9px; }

.tb_bl .tbl_list_side_item_img_pic {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  overflow: hidden;
  position: absolute;
  top: 15px;
  left: 50%;
  margin-left: -60px;
  background-color: #d8d8d8; }

.tb_bl .tbl_list_side_item_img_pic img {
  display: block;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  margin-left: 50%;
  margin-top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.tb_bl .tbl_list_side_item_bl {
  color: #20283c;
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  margin-bottom: 2px; }

.tb_bl .tbl_list_side_item_txt {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px; }

.tb_bl .tbl_list_side_item_td {
  margin-bottom: 22px; }

.tb_bl .tbl_list_side_item_td table {
  width: 100%; }

.tb_bl .tbl_list_side_item_td table td {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  vertical-align: top;
  width: 50%;
  padding-top: 10px; }

.tb_bl .tbl_list_side_item_td table td:first-child {
  color: #a29058;
  padding-right: 10px; }

.tb_bl .tbl_list_side_item_btn {
  font-size: 0; }

.tb_bl .tbl_list_side_item_btn a {
  display: block;
  border-radius: 2px;
  background-color: #bd8f61;
  padding: 4px 10px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.tb_bl .tbl_list_side_item_btn a:hover {
  text-decoration: none; }

.tb_bl .tbl_list_rm {
  text-align: center;
  font-size: 0;
  padding-top: 32px; }

.tb_bl .tbl_list_rm a {
  display: inline-block;
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #8c919d;
  min-width: 282px;
  padding: 12px 10px; }

.tb_bl .tbl_list_rm a:hover {
  text-decoration: none; }

.tb_bl.type_2 .tb_bl_tabs_names {
  margin-bottom: 28px; }

.tb_bl.type_2 .tbl_list_main_item_sl_item_txt {
  max-width: 310px; }

.tb_bl.type_3 .tb_bl_hd {
  position: relative;
  padding-right: 500px;
  padding-top: 100px;
  border-bottom: 1px solid #E5E5E5;
  color: #20283c;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.6; }

.tb_bl.type_3 .tb_bl_hd_img {
  position: absolute;
  bottom: -10px;
  right: 0;
  overflow: hidden;
  max-width: 470px;
  max-height: 160px;
  font-size: 0; }

.tb_bl.type_3 .tb_bl_hd_img img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%; }

.tb_bl.type_3 .tbl_list {
  padding-top: 38px; }

.tb_bl.type_3 .tbl_list_side_item_bdg {
  background-color: #0278ff; }

.tb_bl.type_3 .tbl_list_side_item_td table td {
  padding-top: 28px; }

.tb_bl.type_3 .tbl_list_side_item_td table tr:first-child td {
  padding-top: 10px; }

.tb_bl.type_3 .tbl_list_side_item_medals {
  font-size: 0;
  margin-bottom: 18px;
  padding-top: 25px; }

.tb_bl.type_3 .tbl_list_side_item_medals_medal {
  display: inline-block;
  width: 52px;
  height: 52px;
  background: no-repeat url("../pictures/medal.svg"); }

.tb_bl.type_3 .tbl_list_side_item_medals_medal + .tbl_list_side_item_medals_medal {
  margin-left: -22px; }

.new_ppl {
  margin-top: 20px;
  margin-bottom: 23px; }

.new_ppl_hd {
  color: #20283c;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.6; }

.new_ppl_list {
  -webkit-box-pack: start;
  justify-content: flex-start;
  border-top: 1px solid #e6e6e6;
  padding-top: 12px; }

.new_ppl_list_item {
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  width: 21.052631%;
  margin-bottom: 12px; }

.new_ppl_list_item_img {
  width: 55px;
  height: 55px;
  overflow: hidden;
  border-radius: 50%; }

.new_ppl_list_item_img img {
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  margin-left: 50%;
  margin-top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.new_ppl_list_item_txt {
  width: calc(100% - 55px);
  padding-left: 16px;
  padding-right: 16px; }

.new_ppl_list_item_txt_name {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.new_ppl_list_item_txt_uz {
  color: #93989c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.new_ppl_list_item.add {
  width: 15.789473%;
  cursor: pointer; }

.new_ppl_list_item.add:hover {
  text-decoration: none; }

.new_ppl_list_item.add .new_ppl_list_item_img {
  background-color: #f80012;
  position: relative; }

.new_ppl_list_item.add .new_ppl_list_item_img::after {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: no-repeat url("../img/i/badge-plus.svg"); }

.new_ppl_list_item.add .new_ppl_list_item_txt {
  color: #f80012;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.new_ppl.type_2 {
  margin-top: 34px;
  margin-bottom: 30px; }

.info_box {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  padding: 61px 0 61px 63px;
  position: relative;
  min-height: 386px;
  margin-bottom: 42px; }

.info_box_img {
  position: absolute;
  bottom: -136px;
  right: 36px; }

.info_box_img img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%; }

.info_box_con {
  max-width: 520px;
  position: relative; }

.info_box_con_hd {
  color: #20283c;
  font-size: 35px;
  font-weight: 400;
  margin-bottom: 2px; }

.info_box_con_dscr {
  color: #20283c;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 33px; }

.info_box_con_btns {
  margin-top: 33px;
  font-size: 0; }

.info_box_con_btns a {
  margin-right: 24px; }

.info_box_con_btns a.green {
  padding-left: 25px;
  padding-right: 25px; }

.info_box_con_btns a:last-child {
  margin-right: 0; }

.cal_block {
  padding-top: 92px;
  margin-bottom: 15px; }

.cal_block_hd {
  color: #20283c;
  font-size: 45px;
  font-weight: 400;
  line-height: 60px;
  max-width: 626px;
  margin-bottom: 26px; }

.cal_block_tabs {
  position: relative; }

.cal_block_tabs_img {
  position: absolute;
  bottom: 100%;
  margin-bottom: -21px;
  right: 37px;
  overflow: hidden;
  max-width: 470px;
  max-height: 150px;
  font-size: 0; }

.cal_block_tabs_img img {
  max-width: 100%;
  width: auto;
  height: auto; }

.cal_block_tabs_names {
  font-size: 0;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 46px; }

.cal_block_tabs_names_name {
  display: inline-block;
  vertical-align: top;
  color: #353c4c;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  text-transform: uppercase;
  margin-right: 22px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.cal_block_tabs_names_name::after {
  display: block;
  content: '';
  border-bottom: 1px solid transparent;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%; }

.cal_block_tabs_names_name:last-child {
  margin-right: 0; }

.cal_block_tabs_names_name:hover,
.cal_block_tabs_names_name.active {
  color: #c0000e;
  text-decoration: none; }

.cal_block_tabs_names_name:hover::after,
.cal_block_tabs_names_name.active::after {
  border-color: #c0000e; }

.cal_items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

.cal_items_item {
  position: relative;
  width: calc(100% / 4);
  min-height: 232px;
  border: 1px solid #f7f7f7;
  background-color: #ffffff;
  padding: 16px 10px 40px;
  border-right: none; }

.cal_items_item:nth-child(4n+4) {
  border-right: 1px solid #f7f7f7; }

.cal_items_item:nth-child(1n+5) {
  margin-top: -1px; }

.cal_items_item_num {
  display: inline-block;
  min-width: 46px;
  text-align: center; }

.cal_items_item_num_dy {
  color: #c0000e;
  font-size: 30px;
  font-weight: 300;
  line-height: 1; }

.cal_items_item_num_mn {
  color: #c0000e;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.cal_items_item_num_hd {
  margin-top: 20px;
  color: #20283c;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px; }

.cal_items_item_num_dscr {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.cal_items_item_num_btn {
  display: block;
  position: absolute;
  bottom: 10px;
  right: 12px;
  color: #8c919d;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 22px;
  min-height: 18px;
  background: no-repeat left top 2px url("../img/i/plus.svg"); }

.cal_items_item_num_btn:hover {
  text-decoration: none; }

.cal_items_item.added {
  background-color: #FA626D; }

.cal_items_item.added .cal_items_item_num_dy {
  color: #fff; }

.cal_items_item.added .cal_items_item_num_mn {
  color: #fff; }

.cal_items_item.added .cal_items_item_num_hd {
  color: #fff; }

.cal_items_item.added .cal_items_item_num_dscr {
  color: #fff; }

.cal_items_item.added .cal_items_item_num_btn {
  color: #fff;
  background-image: url("../img/i/Done.svg"); }

.cal_rm {
  text-align: center;
  font-size: 0;
  padding-top: 64px; }

.cal_rm a {
  display: inline-block;
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #8c919d;
  min-width: 282px;
  padding: 12px 10px; }

.cal_rm a:hover {
  text-decoration: none; }

.sum_block {
  background: #FA626D no-repeat right 10px bottom -14px url("../pictures/stud.svg");
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 3px;
  margin-bottom: 88px;
  margin-top: 144px; }

.sum_block_in {
  padding: 64px 0 30px 64px;
  max-width: 584px; }

.sum_block_in_hd {
  font-size: 35px;
  line-height: 1.2;
  color: #FFFFFF;
  margin-bottom: 2px; }

.sum_block_in_dscr {
  font-size: 18px;
  line-height: 1.74;
  color: #FFFFFF;
  margin-bottom: 26px; }

.sum_block_in_db {
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 450px; }

.sum_block_in_db_item {
  max-width: calc(50% - 5px); }

.sum_block_in_db_item_num {
  font-size: 61px;
  line-height: 0.9;
  color: #FFFFFF;
  font-weight: 300; }

.sum_block_in_db_item_txt {
  font-size: 16px;
  line-height: 1.6;
  color: #FFFFFF;
  font-weight: 300; }

.partners_block {
  margin-bottom: 200px; }

.partners_block_hd {
  color: #20283c;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.6;
  border-bottom: 1px solid #E5E5E5; }

.partners_block_items {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  justify-content: flex-start; }

.partners_block_items_item {
  padding: 38px 0;
  flex-basis: 20%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  overflow: hidden;
  -webkit-box-pack: center;
  justify-content: center; }

.partners_block_items_item:nth-child(5n+1) {
  -webkit-box-pack: start;
  justify-content: flex-start; }

.partners_block_items_item:nth-child(5n+5) {
  -webkit-box-pack: end;
  justify-content: flex-end; }

.partners_block_items_item img {
  width: auto;
  height: auto;
  max-width: 100%; }

.prof_page_hd.wr {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 48px;
  padding-top: 0; }

.prof_page_hd.wr span:first-child {
  padding-right: 15px; }

.prof_page_hd.wr .rt {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  -webkit-box-align: center;
  align-items: center; }

.prof_page_hd.wr.width-right {
  max-width: 1000px; }

.prof_page_con {
  -webkit-box-pack: justify;
  justify-content: space-between; }

.prof_page_side {
  width: 256px; }

.prof_page_side_menu {
  margin-bottom: 30px; }

.prof_page_side_menu_main ul {
  padding: 0;
  margin: 0; }

.prof_page_side_menu_main ul li {
  min-height: 56px;
  padding: 0 15px;
  display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.prof_page_side_menu_main ul li a {
  display: block;
  color: #2d3039;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  padding: 10px 15px 9px; }

.prof_page_side_menu_main ul li a:hover {
  text-decoration: none; }

.prof_page_side_menu_main ul li.active,
.prof_page_side_menu_main ul li:hover {
  background-color: #fff; }

.prof_page_side_menu_nt ul {
  padding: 0;
  margin: 0; }

.prof_page_side_menu_nt ul li {
  display: block;
  background-color: transparent;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border-top: 1px solid #d8d8d8; }

.prof_page_side_menu_nt ul li a {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
  padding: 18px 15px 17px; }

.prof_page_side_menu_nt ul li a span {
  display: inline-block;
  vertical-align: middle; }

.prof_page_side_menu_nt ul li a .num {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #e62632;
  color: #fff;
  line-height: 18px;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  margin-left: 2px; }

.prof_page_side_menu_nt ul li.active,
.prof_page_side_menu_nt ul li:hover {
  text-decoration: none;
  background-color: #fff; }

.prof_page_side_inv {
  margin-top: 73px;
  padding: 15px; }

.prof_page_side_inv_hd {
  color: #4a4a4a;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  margin-bottom: 31px; }

.prof_page_side_inv_form {
  text-align: center; }

.prof_page_side_inv_form input:not([type="submit"]) {
  width: 100%;
  height: 50px;
  border-radius: 3px;
  border: 1px solid #dbdbdb;
  background-color: #ffffff;
  padding: 0 11px;
  color: #696f7f;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  outline: none; }

.prof_page_side_inv_form input:not([type="submit"])::-webkit-input-placeholder {
  color: #696f7f;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.prof_page_side_inv_form input:not([type="submit"])::-moz-placeholder {
  color: #696f7f;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.prof_page_side_inv_form input:not([type="submit"]):-moz-placeholder {
  color: #696f7f;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.prof_page_side_inv_form input:not([type="submit"]):-ms-input-placeholder {
  color: #696f7f;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.prof_page_side_inv_form input[type="submit"] {
  margin-top: 26px;
  border: none;
  cursor: pointer; }

.prof_page_cont {
  width: 100%; }

.prof_page_wrap {
  width: calc(100% - 256px - 18px); 
}

.prof_page_wrap >:not(:last-child) {
  margin-bottom: 40px;
}

.prof_page_cont_in {
  background-color: #fff;
  padding: 28px 32px 26px; }

.prof_page_cont_in.no_bg {
  background: none;
  padding: 0 0 26px 19px; }

.prof_page .pf_section {
  margin-bottom: 40px; }

.prof_page .pf_section_hd {
  color: #20283c;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.6;
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 26px; }

.prof_page .pf_section_field {
  margin-bottom: 28px; }

.prof_page .pf_section_field:last-child {
  margin-bottom: 0; }

.prof_page .pf_section_field_lbl {
  color: #353c4c;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 4px; }

.prof_page .pf_section_field_fl input {
  display: block;
  min-width: 496px;
  color: #353c4c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  outline: none;
  height: 40px;
  border: 1px solid transparent;
  border: 1px solid #E6E6E6;
  margin-left: -1px;
  padding: 0 16px; }

.prof_page .pf_section_field_fl input:-moz-read-only {
  border-color: transparent; }

.prof_page .pf_section_field_fl input:read-only {
  padding: 0;
  border-color: transparent; }

.prof_page .pf_section_field_fl input::-webkit-input-placeholder {
  color: #353c4c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }

.prof_page .pf_section_field_fl input::-moz-placeholder {
  color: #353c4c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }

.prof_page .pf_section_field_fl input:-moz-placeholder {
  color: #353c4c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }

.prof_page .pf_section_field_fl input:-ms-input-placeholder {
  color: #353c4c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1; }

.prof_page .pf_section_field_fl input.error {
  border-bottom-color: #f80012; }

/* .prof_page .pf_section_field_fl input:focus:not(.error) {
    border-bottom-color: #027aff;
}
 */
.prof_page .pf_section_field_fl .vld_txt {
  color: #f80012;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  padding-top: 3px; }

.prof_page .pf_section_double {
  -webkit-box-pack: justify;
  justify-content: space-between; }

.prof_page .pf_section_double .pf_section {
  width: calc(100% - 234px - 25px); }
.prof_page .pf_section_double .add_student--sec {
  width: 100%;
}
.prof_page .pf_section_photo {
  width: 234px;
  text-align: center;
  padding-top: 49px; }

.prof_page .pf_section_photo_in {
  padding-top: 4px; }

.prof_page .pf_section_photo_img {
  width: 234px;
  height: 234px;
  background: #E6E6E6;
  overflow: hidden;
  font-size: 0;
  position: relative;
  border-radius: 50%; }
 .pf_section_photo_img--name {
    font-size: 70px;
        top: 50%;
        left: 50%;
        z-index: 2;
        position: absolute;
    transform: translate(-50%, -50%);
    font-weight: 600;
    color: #027AFF;
 }
.prof_page .pf_section_photo_img img {
  display: block;
  width: auto;
  height: auto;
  position: absolute;
  z-index: 3;
  min-height: 100%;
  min-width: 100%;
  margin-left: 50%;
  margin-top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.prof_page .pf_section_photo_in input {
  display: block;
  visibility: hidden;
  height: 0; }

.prof_page .pf_section_photo_in label {
  display: inline-block;
  color: #0059bc;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-decoration: underline;
  cursor: pointer; }

.prof_page .all_tabs .pf_section_photo {
  padding-top: 0; }

.prof_page .pf_section.sn {
  padding-top: 16px;
  margin-bottom: 20px; }

.prof_page .pf_section.sn .pf_section_field {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px; }

.prof_page .pf_section.sn .pf_section_field:last-child {
  margin-bottom: 0; }

.prof_page .pf_section.sn .pf_section_field_fl {
  margin-right: 16px; }

.prof_page .pf_section.sn .pf_section_field_fl input {
  min-width: 245px;
  height: 34px;
  border-radius: 2px;
  border: 1px solid #20283c;
  text-align: center;
  background-color: #ffffff;
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  margin-left: 0;
  padding: 0 34px; }

.prof_page .pf_section.sn .pf_section_field_fl input::-webkit-input-placeholder {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.prof_page .pf_section.sn .pf_section_field_fl input::-moz-placeholder {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.prof_page .pf_section.sn .pf_section_field_fl input:-moz-placeholder {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.prof_page .pf_section.sn .pf_section_field_fl input:-ms-input-placeholder {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.prof_page .pf_section.sn .pf_section_field.fb input {
  background: no-repeat right 10px center url("../img/i/fb.svg"); }

.prof_page .pf_section.sn .pf_section_field_add {
  padding-top: 5px; }

.prof_page .pf_section.sn .pf_section_field_add a {
  display: inline-block;
  min-height: 18px;
  color: #8c919d;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 22px;
  background: no-repeat left center url("../img/i/plus.svg"); }

.prof_page .pf_section.sn .pf_section_field_add a:hover {
  text-decoration: none; }

.prof_page_cont_bot {
  padding: 40px 0;
  text-align: center; }

.prof_page_cont_bot input[type="submit"] {
  border: none;
  outline: none;
  cursor: pointer; }

.prof_page .all_tabs_names {
  font-size: 0;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 28px; }

.prof_page .all_tabs_names_name {
  display: inline-block;
  vertical-align: top;
  color: #353c4c;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  text-transform: uppercase;
  margin-right: 22px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-shadow: 0 0 0 #353c4c; }

.prof_page .all_tabs_names_name::after {
  display: block;
  content: '';
  border-bottom: 1px solid transparent;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%; }

.prof_page .all_tabs_names_name:last-child {
  margin-right: 0; }

.prof_page .all_tabs_names_name:hover,
.prof_page .all_tabs_names_name.active {
  color: #c0000e;
  text-decoration: none;
  text-shadow: 0 0 0 #c0000e; }

.prof_page .all_tabs_names_name:hover::after,
.prof_page .all_tabs_names_name.active::after {
  border-color: #c0000e; }

.prof_page .access_list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  padding-left: 2px; }

.prof_page .access_list_item {
  width: calc(50% - 16px);
  margin-left: 16px;
  min-height: 216px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 3px;
  background-color: #ffffff;
  margin-bottom: 16px;
  padding: 16px 16px 50px;
  position: relative; }

.prof_page .access_list_item_top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 17px;
  -webkit-box-align: center;
  align-items: center; }

.prof_page .access_list_item_top_logo {
  font-size: 0; }

.prof_page .access_list_item_top_logo img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 30px; }

.prof_page .access_list_item_top_agree {
  font-size: 0; }

.prof_page .access_list_item_top_agree .checkbox {
  vertical-align: middle; }

.prof_page .access_list_item_top_agree .checkbox .checkbox_block {
  height: 19px;
  width: 19px;
  background-size: 90% auto !important; }

.prof_page .access_list_item_top_agree > span {
  color: #20283c;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  vertical-align: middle; }

.prof_page .access_list_item_top_agree > span a {
  color: inherit;
  text-decoration: none; }

.prof_page .access_list_item_txt {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding-right: 60px; }

.prof_page .access_list_item_txt_hd {
  font-weight: 600; }

.prof_page .access_list_item_bot {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  position: absolute;
  height: 48px;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 0 16px 16px;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.prof_page .access_list_item_bot_time {
  color: #000000;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 8px;
  padding-right: 10px; }

.prof_page .access_list_item_bot_btn {
  text-align: right; }

.prof_page .course_list {
  padding-left: 15px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.prof_page .course_list_main {
  width: calc(100% - 273px - 16px);
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

.prof_page .course_list_main_item {
  width: 32.1%;
  background: blue;
  margin-bottom: 16px;
  border-radius: 3px;
  background-color: #ffffff;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  overflow: hidden;
  position: relative;
  padding-bottom: 56px;
  border: 1px solid #E6E6E6; }

.prof_page .course_list_main_item.double {
  width: 562px; }

.prof_page .course_list_main_item_img {
  padding-top: 40px;
  position: relative;
  overflow: hidden;
  background-color: #464d60; }

.prof_page .course_list_main_item_img img {
  display: block;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%; }

.prof_page .course_list_main_item_img a {
  display: block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: underline;
  overflow: hidden;
  padding: 0 16px; }

.prof_page .course_list_main_item_img_bdg {
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 2px;
  background-color: #ffffff;
  color: #2d3039;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
  padding: 4px 8px;
  max-width: 75%;
  text-transform: uppercase; }

.prof_page .course_list_main_item_img_bdg2 {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2; }

.prof_page .course_list_main_item_img_date {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding: 0 16px;
  padding-top: 3px;
  padding-bottom: 2px; }

.prof_page .course_list_main_item_img_date.red {
  color: #fa626d;
  font-size: 16px; }

.prof_page .course_list_main_item_medals {
  padding: 7px 16px 14px; }

.prof_page .course_list_main_item_medals_hd {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.prof_page .course_list_main_item_medals_con {
  font-size: 0;
  padding-top: 2px; }

.prof_page .course_list_main_item_medals_con_item {
  display: inline-block;
  width: 52px;
  height: 52px;
  background: no-repeat url("../pictures/medal.svg"); }

.prof_page .course_list_main_item_medals_con_item + .course_list_main_item_medals_con_item {
  margin-left: -22px; }

.prof_page .course_list_main_item_btn {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  height: 56px;
  border-top: 1px solid #e6e6e6;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 16px 4px 16px;
  -webkit-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.prof_page .course_list_main_item_btn a {
  display: inline-block;
  border-radius: 2px;
  background-color: #027aff;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding: 4px 16px;
  min-width: 121px;
  text-align: center; }

.prof_page .course_list_main_item_btn a.red {
  background-color: #f80012; }

.prof_page .course_list_main_item_btn a:hover {
  text-decoration: none; }

.prof_page .course_list_main_item_btn_result {
  display: inline-block;
  color: #91be4e;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding-right: 19px;
  padding-top: 5px;
  margin-right: 5px;
  background: no-repeat right top 10px url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAKCAYAAABrGwT5AAAAT0lEQVR4AWMgB/TvDxAgV6PBxH3+D4C0ArkaDZAFHcjVqDBhn9+HSft9E/Br9Hvfv983AKskzABcGpHl8BpAQCNhA/BoJGwAukaSDCBGIwA941UYHiB6EQAAAABJRU5ErkJggg=="); }

.prof_page .course_list_main_item_btn_result.red {
  color: #f80012;
  padding-right: 0;
  background: none; }

.prof_page .course_list_main_item_cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(53, 60, 76, 0.7);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center; }

.prof_page .course_list_main_item_cover .btn {
  min-width: 180px; }

.prof_page .course_hd {
  padding-left: 15px;
  color: #435466;
  font-size: 30px;
  font-weight: 400;
  margin-top: 24px;
  margin-bottom: 19px; }

.prof_page .pub_note {
  padding-left: 25px; }

.prof_page .pub_note.st {
  padding-left: 41px;
  padding-top: 8px; }

.prof_page .pub_note .pub_note_block {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  padding: 23px 10px 27px 65px;
  position: relative;
  margin-bottom: 70px; }

.prof_page .pub_note .pub_note_block_hd {
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 6px; }

.prof_page .pub_note .pub_note_block_dscr {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  padding-right: 230px; }

.prof_page .pub_note .pub_note_block_dscr p {
  margin-top: 0;
  margin-bottom: 12px; }

.prof_page .pub_note .pub_note_block_btn {
  padding-top: 10px; }

.prof_page .pub_note .pub_note_block_btnm {
  display: none; }

.prof_page .pub_note .pub_note_block::after {
  display: block;
  position: absolute;
  top: -16px;
  right: 40px;
  content: '';
  width: 173px;
  height: 242px;
  background: no-repeat url("../pictures/lk_pub.svg"); }

.prof_page .pub_note .pub_note_block.st .pub_note_block_hd {
  margin-bottom: 22px; }

.prof_page .pub_note .pub_note_block.st {
  padding-bottom: 70px; }

.prof_page .pub_note .pub_note_block.st::after {
  width: 177px;
  height: 283px;
  top: inherit;
  bottom: -13px;
  right: 59px;
  background: no-repeat url("../pictures/lk_pub2.svg"); }

.prof_page .pub_note_hd {
  color: #20283c;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.6;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 32px; }

.prof_page .pub_note .tb_bl .tbl_list_main {
  width: 100%;
  -webkit-box-pack: start;
  justify-content: flex-start; }

.prof_page .pub_note .tb_bl .tbl_list_main_item {
  margin-right: 11px;
  height: auto; }

.prof_page .pub_note .tb_bl .tbl_list_main_item_txt {
  padding-bottom: 3px; }

.prof_page .pub_note .tb_bl .tbl_list_main_item_img img {
  min-width: 40px;
  min-height: 40px;
  max-width: 100%;
  left: auto;
  right: 16px;
  top: 16px; }

.prof_page .pub_note .tb_bl .tbl_list_main_item:nth-child(3n+3) {
  margin-right: 0; }

.prof_page .prof_page_hd.wr + .prof_page_con .pub_note .pub_note_block {
  margin-bottom: 130px; }

.prof_page .prof_page_hd.wr + .prof_page_con .pub_note.st .pub_note_block {
  margin-bottom: 64px; }

.pub_note_block_close {
  display: none;
  width: 20px;
  height: 20px;
  cursor: pointer;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 10;
  background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAiUlEQVR4Aa3UsQ2AIBSEYUZwBKwkVtSKCaO4mc7gDO7hCNraiQmxuOI1v5dQ8oV7AZwP0+zDuLg/U9CVoL4fYtl/+JgbiFasS+fblJ7UxhTlmIkCTFGOGSjCFKWYoGkr62aY1GxD2vGL0po6U4TpTDFmowBTFGM2CjBFCWaj9XO8KkYuf/5AwVAeYZpfEzgRQGcAAAAASUVORK5CYII="); }

.pub_note_cr_list_item {
  max-width: 657px;
  padding: 41px 33px 24px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 2px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  margin-bottom: 30px;
  position: relative; }

.pub_note_cr_list_item_ml {
  width: 36px;
  height: 29px;
  position: absolute;
  top: 48px;
  right: 33px;
  cursor: pointer;
  background: url("../img/i/Letter.svg") no-repeat center/contain; }

.pub_note_cr_list_item_ml span {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #e62632;
  color: #fff;
  line-height: 18px;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
  overflow: hidden;
  margin-left: 2px;
  position: absolute;
  top: -6px;
  right: -7px;
  margin: 0; }

.pub_note_cr_list_item_top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding-right: 64px;
  margin-bottom: 17px; }

.pub_note_cr_list_item_top_img {
  font-size: 0;
  width: 109px;
  height: 109px;
  border-radius: 50%;
  overflow: hidden; }

.pub_note_cr_list_item_top_img img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

.pub_note_cr_list_item_top_txt {
  width: calc(100% - 143px);
  padding-top: 10px; }

.pub_note_cr_list_item_top_txt_name {
  color: #20283c;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 14px; }

.pub_note_cr_list_item_top_txt_prop {
  color: #20283c;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  margin-bottom: 6px; }

.pub_note_cr_list_item_bot {
  margin-top: 59px; }

.pub_note_cr_list_item_bot_msg {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.pub_note_cr_list_item_bot_msg textarea {
  display: block;
  height: 56px;
  resize: none;
  width: calc(100% - 87px);
  outline: none;
  padding: 14px 17px 7px;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.2;
  border: 1px solid #e6e6e6;
  border-radius: 3px; }

.pub_note_cr_list_item_bot_msg input[type="submit"] {
  display: block;
  border: none;
  outline: none;
  width: 64px;
  height: 56px;
  border-radius: 3px;
  font-size: 0;
  cursor: pointer;
  background: #1282ff no-repeat center center url("../img/i/send.svg"); }

.pub_note_cr_list_item_bot_msg textarea::-webkit-input-placeholder {
  color: #8c919d;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2; }

.pub_note_cr_list_item_bot_msg textarea::-moz-placeholder {
  color: #8c919d;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2; }

.pub_note_cr_list_item_bot_msg textarea:-moz-placeholder {
  color: #8c919d;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2; }

.pub_note_cr_list_item_bot_msg textarea:-ms-input-placeholder {
  color: #8c919d;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.2; }

.pub_note_cr_list_item_chat + .pub_note_cr_list_item_bot {
  margin-top: 22px; }

.pub_note_cr_list_item_chat_date {
  color: #696f7f;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  text-align: center;
  padding: 24px 10px; }

.pub_note_cr_list_item_chat_in {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-top: 7px;
  -webkit-box-align: center;
  align-items: center;
  max-width: 338px; }

.pub_note_cr_list_item_chat_in_ph {
  width: 43px;
  height: 43px;
  overflow: hidden; }

.pub_note_cr_list_item_chat_in_ph img {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

.pub_note_cr_list_item_chat_in_tx {
  width: calc(100% - 63px);
  color: #353c4c;
  font-weight: 400;
  line-height: 16px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 2px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  padding: 12px 17px;
  position: relative; }

.pub_note_cr_list_item_chat_in_tx_time {
  position: absolute;
  bottom: 5px;
  right: 17px;
  color: #e6e6e6;
  font-size: 12px;
  font-weight: 400;
  line-height: 1; }

.pub_note_cr_list_item_chat_out {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  margin-top: 7px;
  -webkit-box-pack: end;
  justify-content: flex-end; }

.pub_note_cr_list_item_chat_out_tx {
  position: relative;
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  background-color: #e6e6e6;
  padding: 12px 17px;
  color: #353c4c;
  font-weight: 400;
  line-height: 16px;
  max-width: 338px; }

.pub_note_cr_list_item_chat_out_tx_time {
  position: absolute;
  bottom: 5px;
  right: 17px;
  color: #353c4c;
  font-size: 12px;
  font-weight: 400;
  line-height: 1; }

.pub_note_cr_list_item_top + .pub_note_cr_list_item_chat {
  margin-top: 24px; }

.prof_page .pub_notif {
  padding-left: 21px; }

.prof_page .pub_notif_item {
  padding: 17px 64px 39px 33px;
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  margin-bottom: 38px;
  position: relative;
  max-width: 704px;
  min-height: 318px; }

.prof_page .pub_notif_item_top {
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 19px; }

.prof_page .pub_notif_item_top_hd {
  color: #20283c;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  padding-left: 33px;
  position: relative; }

.prof_page .pub_notif_item_top_hd::before {
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  background-color: #0278ff;
  position: absolute;
  top: 2px;
  left: 0;
  border-radius: 50%; }

.prof_page .pub_notif_item_top_date {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  padding-left: 10px; }

.prof_page .pub_notif_item_person {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 20px;
  -webkit-box-align: center;
  align-items: center;
  margin-left: 33px;
  padding-bottom: 6px; }

.prof_page .pub_notif_item_person_img {
  margin-right: 9px;
  width: 40px;
  height: 40px;
  font-size: 0;
  overflow: hidden; }

.prof_page .pub_notif_item_person_img img {
  display: block;
  width: 40px;
  height: 40px;
  margin-left: 50%;
  margin-top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.prof_page .pub_notif_item_person_txt {
  width: calc(100% - 49px);
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px; }

.prof_page .pub_notif_item_text {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-left: 33px; }

.prof_page .pub_notif_item_btn {
  margin-left: 33px;
  padding-top: 32px;
  padding-right: 30px; }

.prof_page .pub_notif_item_btn .btn {
  min-width: 160px;
  padding-left: 16px;
  padding-right: 17px; }

.prof_page .pub_notif_item_rem {
  display: block;
  position: absolute;
  bottom: 39px;
  right: 65px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  background: no-repeat url("../img/i/delete.svg"); }

.pr_resume {
  color: #20283c;
  font-size: 35px;
  font-weight: 400; }

.pr_resume_hd {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.pr_resume_hd span:first-child {
  padding-right: 15px; }

.pr_resume_hd .rt {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  -webkit-box-align: center;
  align-items: center; }

.pr_resume_btns {
  margin-bottom: 36px; }

.pr_resume_btns .btn.green {
  padding-left: 24px;
  cursor: default;
  background-repeat: no-repeat;
  background-position: left 7px center;
  background-image: url("../img/i/check.svg"); }

.pr_resume_top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap; }

.pr_resume_top_img {
  width: 198px; }

.pr_resume_top_img_photo {
  width: 198px;
  height: 198px;
  overflow: hidden;
  font-size: 0;
  border-radius: 50%;
  margin-bottom: 31px; }

.pr_resume_top_img_photo img {
  display: block;
  width: auto;
  height: auto;
  min-height: 100%;
  min-width: 100%;
  margin-left: 50%;
  margin-top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.pr_resume_top_img_rating {
  font-size: 0;
  text-align: center;
  overflow: hidden; }

.pr_resume_top_img_rating_item {
  display: inline-block;
  width: 52px;
  height: 52px;
  background: no-repeat url("../pictures/medal.svg"); }

.pr_resume_top_img_rating_item + .pr_resume_top_img_rating_item {
  margin-left: -22px; }

.pr_resume_top_dscr {
  width: calc(100% - 215px); }

.pr_resume_top_dscr_hd {
  color: #20283c;
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 14px; }

.pr_resume_top_dscr_pos {
  color: #435466;
  font-size: 25px;
  font-weight: 400;
  margin-top: 24px;
  margin-bottom: 11px; }

.pr_resume_top_dscr_tb {
  margin-bottom: 41px;
  padding-top: 6px; }

.pr_resume_sktb {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  padding-top: 10px;
  margin-bottom: 26px; }

.pr_resume_sktb_item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 45%;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-align: end;
  align-items: flex-end;
  position: relative;
  margin-bottom: 26px; }

.pr_resume_sktb_item_name {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  width: calc(100% - 40px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.pr_resume_sktb_item_val {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: -2px; }

.pr_resume_sktb_item_progres {
  width: 0;
  height: 1px;
  background: #F71624;
  position: absolute;
  left: 0;
  bottom: -1px; }

.pr_resume_edutb {
  margin-bottom: 51px; }

.pr_resume_edutb_row {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 20px; }

.pr_resume_edutb_row_date {
  font-weight: 600;
  max-width: 160px;
  width: 100%; }

.pr_resume_edutb_row_dscr {
  max-width: 300px;
  width: 100%; }

.pr_resume_slist {
  margin-bottom: 30px;
  position: relative; }

.pr_resume_slist_name {
  color: #20283c;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 16px; }

.pr_resume_slist_items {
  position: relative;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  margin-bottom: 24px; }

.pr_resume_slist_items p {
  margin: 0; }

.pr_resume_slist_items p a {
  color: #027AFF; }

.pr_resume_slist_items_item {
  border-radius: 2px;
  border: 1px solid #20283c;
  background-color: #ffffff;
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding: 6px 18px 5px;
  margin-right: 14px;
  margin-bottom: 10px; }

.pr_resume_slist_items_item.edited {
  padding: 6px 16px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center; }

.pr_resume_slist_items_item.edited button {
  margin-left: 8px; }

.pr_resume_slist_items_item_add {
  padding-top: 5px; }

.pr_resume_slist_items_item_add button {
  display: inline-block;
  min-height: 18px;
  color: #8c919d;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 22px;
  background: no-repeat left center url("../img/i/plus.svg"); }

.pr_resume_slist_items_item_add button:hover {
  text-decoration: none; }

.pr_resume_doc {
  margin-bottom: 45px; }

.pr_resume_doclist {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding-top: 14px; }

.prof_page_cont_in.no_bg .pr_resume_doclist {
  padding-top: 20px; }

.prof_page_cont_in:nth-of-type(2) {
  margin-top: 32px; }

.pr_resume_doclist_item {
  display: block;
  width: 226px;
  margin-right: 24px;
  text-decoration: none;
  margin-bottom: 15px;
  position: relative; }

.pr_resume_doclist_item:hover {
  text-decoration: none; }

.pr_resume_doclist_item_img {
  display: block;
  height: 162px;
  font-size: 0;
  overflow: hidden;
  margin-bottom: 7px;
  position: relative;
  text-decoration: none; }

.pr_resume_doclist_item_img img {
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

.pr_resume_doclist_item_name {
  color: #20283c;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  margin-top: 7px; }

.pr_resume_doclist_item_dscr {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px; }

a.pr_resume_doclist_item_img::before {
  display: block;
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  top: 8px;
  right: 8px;
  z-index: 1;
  background: #ffffff no-repeat center center url("../img/i/download.svg"); }

a.pr_resume_doclist_item_img::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.pr_resume_doclist_item:hover a.pr_resume_doclist_item_img::after {
  background: rgba(53, 60, 76, 0.7); }

.pr_resume_doc_rm {
  padding-top: 13px;
  text-align: center;
  font-size: 0; }

.pr_resume_doclist {
  padding-top: 9px; }

.pr_resume_mails {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding-top: 9px;
  margin-bottom: 45px; }

.prof_page_cont_in.no_bg .pr_resume_mails {
  padding-top: 20px; }

.pr_resume_mails_item {
  display: block;
  width: 226px;
  margin-right: 22px;
  text-decoration: none;
  margin-bottom: 15px; }

.pr_resume_mails_item:hover {
  text-decoration: none; }

.pr_resume_mails_item_img {
  display: block;
  height: 164px;
  font-size: 0;
  overflow: hidden;
  margin-bottom: 7px;
  border: 1px solid #d8d8d8;
  position: relative; }

.pr_resume_mails_item_img img {
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

a.pr_resume_mails_item_img::before {
  display: block;
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  top: 8px;
  right: 8px;
  z-index: 1;
  background: #ffffff no-repeat center center url("../img/i/download.svg"); }

a.pr_resume_mails_item_img::after {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.pr_resume_mails_item:hover a.pr_resume_mails_item_img::after {
  background: rgba(53, 60, 76, 0.7); }

.pr_resume_mails_item_name {
  color: #20283c;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  margin-top: 7px; }

.pr_resume_mails_item_dscr {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px; }

.pr_resume_pub_list {
  padding-top: 10px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

.pr_resume_pub_list_item {
  width: 219px;
  margin-right: 24px;
  margin-bottom: 15px;
  padding-top: 3px; }

.pr_resume_pub_list_item_top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin-bottom: 6px; }

.pr_resume_pub_list_item_top_img {
  font-size: 0;
  max-width: 50%;
  overflow: hidden; }

.pr_resume_pub_list_item_top_img img {
  display: block; }

.pr_resume_pub_list_item_top_num {
  color: #20283c;
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  max-width: 50%;
  padding-left: 6px; }

.pr_resume_pub_list_item_bot a {
  color: #20283c;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-decoration: underline; }

.rating_page.bg {
  background: no-repeat center top url("../img/bf_rp.png");
  background-position: center top -100px; }

.rating {
  padding-top: 10px; }

.rating_hd {
  color: #000000;
  font-size: 50px;
  font-weight: 400;
  line-height: 61px; }

.rating_hd span {
  display: inline-block;
  background: #fff;
  padding-left: 14px;
  padding-right: 4px; }

.rating_subhd {
  display: inline-block;
  color: #000000;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
  font-weight: 300;
  margin-bottom: 0;
  padding-left: 14px;
  background: #fff; }

.rating_subhd span {
  display: inline-block;
  width: 171px;
  height: 58px;
  vertical-align: bottom;
  margin-bottom: -7px;
  background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKsAAAA6CAMAAAD4DFnNAAAAV1BMVEUAAADfICDfICjfICXfICjfJCjfJCffIybfIyjfIyjhIiffIifhIibfIijhIiffIifhIibhISbgIifhISfgISfgIyfgIifgIifgIifgIifgIifgIifgIideFzvdAAAAHHRSTlMAECAwP0BPUF9gb3B/gI+Qn6CvsL/Az9Df4O/wQqu59AAABctJREFUeF7NmO12rDYMRf1xKZcQh/GAMZj9/s/Z1QzGYkJDukLb6BdhQN6RzrG8UD84zK9ybVP/c8B+/X4dhgTANAx3o1QDdgOY8D+kgC93nqJWKghWC+3/SfjHPaW7Vqq68YgQOudcCEDQSk2wAbRQ/Zds+p6s+GsAYFAWYPa1eX4cwgbQw6UsVpA0ya1Ir/cMMEItvILTOkKl58Xbx72pEwA1lD8T8UrUBkpNEi4D5uZ1sOjtgZHm0VpXAAYQxe2gFnLtrmRFsNaZ0AHNwz9IyQ0Pq1Tg5UvSQKMgb3OWk7C3Ee7mnJUoa6LX+sL016Ud5XJulaKTdfVIkWiYpVzPAZR+A4BkT1B3JRqZM0uE9PY6IKl0WkzGK6yJ4IRcZT7JbX6tSnqZ0l1L1JE1zsaGEw3UmTvhqwUAKVblM2ESurBQi3yd6EMlljdpvb4BjE+oc6NVC/pz1h6sqEm7ydYGICZhDpO5HSzSm3KJEexRHVqIG6oUzQD4d8h4thfLZf3K7dfWGVWBFSXrcrlw4m6UDZX55ATrHz1rIFZBvO8Any/dmVyDGN6stQmZXoIkzLrFSmEE/D5ff8g9Qf1u2qiVLYsa8vU5q3S0ydzbPS3Hef3gfgEW4dhE8zf5aghP3J53dxa+ARbzRdZeuKRZGUuqFox4tFXK3GFvJrAH+cpuIetdQSsXkHI6Z01Q5JohYjbUSL+TgH5NwCILWZUEUkbPu4WDRqmBuGug6mFWX2S1O7lmR5t6E0UjoOaXBBDtfkTPe2tFIQH0bipUUO3GnkGKrKP+jLWFTsg1fhCzlo8C0OmnZ8LfTBYP837KDPR7sbVPLv10cHmhvVascyABD0B4TheyXgRFrpl4HXpVZfW7LI4R+XZCfRajqFwoHS+7gISCUB1kcPtO1OVSWotWefx+3zVIY1rCp6ylTeJFITize7Q6zCD5/fanTrxfvw360bPKgNkbsEGKvf3cWnJgt7DsMbqdbcAfZ5D6DRurJ4JWtwdgB6rbEmRDd0UCp3KV8lIjzz0IUq6aw6niiOqI1bJ4ZnVbdRWYdcplrTJi2B8m589QpbwqPsCkLNeXWqnqmLWnO2LVEy4QMqpK9M1W1ibfRYqspfvq1OrJ3Dl0/rEj/C1rKi+JE6EeiQpSHhsG3ESZpdjMWljK78cRYDPhAkbp2z1TyJ27KY3bhwH9JKqpUn+MLKYCFlu6ThCrfjw3VfTqi6wDkUXpkUWymvd2PrKIxL/fdGZ7Hh8z8IBsxYRzkKhKBeNH1iH/fnoaqJkDQY/QPE/6O7N+UKS1BUNRjn8utl3WMdzsJ6zEAv+BtRLYxxHWfCZRJ/yYmybq6vK97jEZzA0x3xL2WRVd6Bulbju6kVKEonwrWMezsmbb6pHekvUlWOviWWWA8T6CPKFyXA09gtQ3MAtNZy6YNpH06iRaGI3+nYi6Qegrw02DqIfjEd6U0pc+yLAjyEraHbgDs4nbZmfrM1azAEDUqoP49HwP0AiTzxA7o86iSkA/YUUlMQeGbuH+jppyQ08GFxC0eoP4oZP9wWHlizm9AlnJcHQc1wvcjPqdli8tY33wjdJ3wKtL4hXAZWMfnOAg7kvFbL+e3oxw1Ufd2yocJxQ6shyfl1QdIPyThW3Cp4s+6jZ5WgUxfMFJVtx30jsLXIqqknDT0kuA1ulv6KvJX3C+G3ZDtczq8ri9J/eXWEtPGVW1+H8JVU2XWKsr58qe5nrU+H6WAuwFCii2AXM9qs6W+Daq/CBQXy7XhlnnVcL3WRM04qx4aZhtDE/gvo1awVywq2tZR3HcuyB3C6E07GoFBPlp4NvhSnOGayUgj+Ij9FeyVlfvAoa4XXHBbli+EeoRf7UEuiKBK+qgZ5J+zJdZX8vqaMvhN15jAEar7MBi1bURqLYlLhqIvhydrw2P2z4+LvoiXUWITquro2VajQCt+tlhFu5GVSMQ1U8PxxpR/3hWHQvqzw8XITT/OsCfLnehQxqZ8u0AAAAASUVORK5CYII="); }

.rating_subhd span.stud {
  width: 189px;
  height: 63px;
  margin-bottom: -9px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAL0AAAA/CAMAAACCcTnRAAAAV1BMVEUAAADfICDfICjfICXfICjfJCjfJCffIybfIyjfIyjhIiffIifhIibfIijhIiffIifhIibhISbgIifhISfgISfgIyfgIifgIifgIifgIifgIifgIifgIideFzvdAAAAHHRSTlMAECAwP0BPUF9gb3B/gI+Qn6CvsL/Az9Df4O/wQqu59AAABl1JREFUeF7VmduSmzoQRS0phGgwxhiEsbT+/zvP+AJNYw1VqaQmnH4aaWyz1Nq9deHw/40Txb6AzI/jqe8jALHv++NnnxurLEAN1Y7Qf55G1vHZPRKyA41g/z20G4c7zHFCD6Gt6zoEAP8JAE0OwMP1X+CelV7NSPpsRIBrUy7T+fiYgzoH0H2TcH5dIr2bm6XGqaD7bDRcK/MYTR+tznG+OCPJ/HXQkXj5dTTS5QYA4tzVaJwR/BKgXeW6gazeoP1tPPtDWVa1UjCvkOd7CE4hDaraLGA1FaM0vyzaC9jfca9qPY2OiV5AS2M8UK1SZBAGSFo4N51qqcYN2ZfQ6R57Hogns+VeV6F/k4B/PadA0mIjV/NEZipFCLr4Gi3nW3B6dC6jmwh+bUEAzZZ7jSCSHpQiiynjNZK8AdxB09c6mRFKnWrtjwMpI4sBMNrHIN0gmq/dyy6n2agpNnGqoiDCqSbSQr7YKVy7wqigVHp4Ke9DGUEEXQ01pPJR8ZW4l9hXRm2lStNlGooB3KybZGZblGTbr9ecFhmMjMZFxLTMEYBKcyX3HGv82r4aqJYNv/y+k1+ST9RrW7SQNvxxQAYj6hxhMkj7UHXSvhWnp98IX9vXIHWqnc+MNILczmKS1CczDy6ohVavRSsXt885A4Dz8diPAMl3yqj6Oamm+Nq+DLBsJNHdk06nuZ5QSqDS8yHVh/IS8Fo4vIxagsboQRYKMmNfkrd8DYzU76vP+FJTEZHvBfAK/rq1LeheCjFVCwCh8+YTRA1Sz1/evnTedMNL6v3sLu711wdwnUsR4SsirJ5QgyIYJ4VoSTdg8zndsK9B2nrEg6i1g25ZAPai4Avg4ynpE5BWTwjc1n4p/yL/sR4B2bAvA9K2gKhV1kOR+AilOUad3gpgPB9PPZCqGuzGpqaEKvcvybZMsUTevkqQtkce1Eh/Cbh5eH4EUqkSIhHsnFDBqrWQKDLEDuq8ceftSzxEMGiWNSvd6TUOcQgtvvoGQHvnijrXxftuObcl9Eu9RSWQvH1pu9D7EwtOBjLx1E9GEYaIz5W+0LrWW7KcvmtwuSkplta3ZV8RoXSIYiuSCGee1E6zS9FqLdbaIJMiCISc7DtwWeFs2JcFaTdIWjoZfSeGGMDkfjLops6PSHOldS+Qyn70rnfDvpSvjtBll6qZOULWxTqtRbchVaE3UiBC7+K42uhu2FctdarW/oMksEZ+jBz98La511LF5ul7cGt6F7npje6WfbXglUJEy3be6420W/So7Bq0ztu1cyfGx+fOUOkps3f45A710n627CsIsAWQzzE//WlLZRzz9AXgVFPNrmxUlcsVA7S6m/PpAS8FLJG3r0Hqo30qxHxUy+K20N7pPFzz9F53VpreQfFW5PQjAi/dPOD1crdlX4LjSHd3MAMs6XtuDRyOcLWPA7ychnqXtxx99nlb8k0CIFW62yYguEzlaPvK0/c8jkQDNE8G82LxgXCG9t5uZ63+GsHLkVfRD6McPeO7c9suEWrz1l36QkFtrrSaviJ5KM5QP5v46YQKTIAlRHdnH2TmBy3GAkB6ruHwm6Hp7ZZ9JSimHUcD/TQ6B6OzR0iuAFIxwQB9D5Bq5YASDdr//4j+TLVhX90z12WkOwQAL5gAeHNZbuVdgtVeJwSrAWzhDn8UNyikiDbsywOX4/AABJLTmHgzaEN0LRAqpdq/HR1cZjqbtS+V4zt8BdclZoBQuAHg8L1RAmd3cBeg2rKvgwmvc+iRzArnIuLf3xeBKUQqYl+asCrtY91+v372EV9A+930NgHqBLdpX3ZAK0R2sP5fvMUzbSJJdW1HEaF+U8gHeNmu7zY84N+2pWfwciDZbZwgeTmNafjDSNoz/Plp8wFcBt5A2D38+s2Tn5ymgHr/8PpQ4ebDYA3lnuFvbvE+Ry7prVz47thtkpkoxRhb8fi436K1cWaOYDI3/w66vdIPUInQpVtdh1T71U2Qs3SjS1YdnPYYIxQq3eoWUd7l7jJKCLlXbwGcuh/fX+gce/22Dflzt24flHB85lDs9ygcoTRznWKW/W5+bex3TC9v6NrVPcM9LnAze6W/gVNv1UQv8efB/BzY88Gke2XcRWgz9wzsentZAEdjfkVISiAmyIl+v9EC072zDh/g1rrDnsNMV1E5zP2Hqa8Q9maK/wFHrctmoBFerAAAAABJRU5ErkJggg=="); }

.rating_block {
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  padding: 24px 34px;
  margin-bottom: 108px; }

.rating_block.w_side .rating_block_bot {
  padding-top: 54px; }

.rating_hd ~ .rating_block {
  margin-top: 39px; }

.rating_block_top {
  margin-bottom: 22px; }

.rating_block_top_srch form {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex; }

.rating_block_top_srch input[type="text"] {
  width: calc(100% - 206px);
  height: 66px;
  border-radius: 2px;
  border: 1px solid #e5e5e5;
  background-color: #ffffff;
  -webkit-box-pack: justify;
  justify-content: space-between;
  outline: none;
  padding: 0 28px;
  color: #8c919d;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px; }

.rating_block_top_srch input[type="submit"] {
  width: 206px;
  height: 66px;
  border-radius: 2px;
  outline: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.rating_block_tb table {
  width: 100%; }

.rating_block_tb table thead th {
  color: #20283c;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
  text-align: left;
  border-bottom: 1px solid #e6e6e6;
  padding: 8px 8px 4px; }

.rating_block_tb table thead th:nth-child(1) {
  padding-left: 0; }

.rating_block_tb table thead th:nth-child(2) {
  padding-left: 0; }

.rating_block_tb table thead th:nth-child(3) {
  padding-left: 0; }

.rating_block_tb table thead th:nth-child(4) {
  padding-left: 0; }

.rating_block_tb table thead th:nth-child(5) {
  padding-left: 0; }

.rating_block_tb table tbody td {
  color: #2d3039;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  border-bottom: 1px solid #e6e6e6;
  padding: 23px 8px 21px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.rating_block_tb table tbody td:nth-child(1) {
  width: 13.432835%;
  line-height: 1;
  font-size: 0;
  padding-top: 8px;
  padding-bottom: 8px; }

.rating_block_tb table tbody td:nth-child(2) {
  width: 67.817164%;
  padding-left: 0; }

.rating_block_tb table tbody td:nth-child(3) {
  width: 14.552238%;
  padding-left: 0; }

.rating_block_tb table tbody td:nth-child(4) {
  width: 4.197761%;
  line-height: 1;
  font-size: 0;
  padding-left: 0; }

.rating_block_tb table tbody td b {
  font-weight: 600; }

.rating_block_tb table tbody tr {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.rating_block_tb table tbody tr:hover {
  box-shadow: 0 0 0 1px red; }

.rating_block_tb table tbody tr:hover td {
  border-bottom-color: red; }

.rating_block_tb table tbody tr:hover .rt_place_num,
.rating_block_tb table tbody tr:hover td {
  color: #f80012; }

.rating_block_tb table tbody tr td:nth-child(3) {
  font-weight: 600; }

.rating_block_tb table tbody tr:nth-child(1) td {
  padding-top: 31px; }

.rating_block_tb table tbody tr:nth-child(1) td:nth-child(1) {
  padding-top: 24px; }

.rating_block_tb.stud table tbody td:nth-child(2) {
  width: 34.908582%; }

.rating_block_tb.stud table tbody td:nth-child(3) {
  width: 32.908582%; }

.rating_block_tb.stud table tbody td:nth-child(4) {
  width: 14.552238%;
  font-size: 18px;
  line-height: 20px; }

.rating_block_tb.stud table tbody td:nth-child(5) {
  width: 4.197761%;
  font-size: 0;
  line-height: 1;
  padding-left: 0; }

.rating_block_tb.stud .std_photo {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  overflow: hidden;
  font-size: 0;
  margin-right: 10px; }

.rating_block_tb.stud .std_photo img {
  display: block;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

.rating_block_tb.stud table tbody td {
  padding-top: 9px;
  padding-bottom: 7px; }

.rating_block_tb.stud table tbody tr:nth-child(1) td {
  padding-top: 31px; }

.rating_block_tb.stud table tbody tr:nth-child(1n+4) td {
  padding-top: 13px;
  padding-bottom: 11px; }

.rating_block_tb .rt_place {
  display: inline-block;
  width: 42px;
  height: 48px;
  background-repeat: no-repeat;
  background-position: center center; }

.rating_block_tb .rt_place_1 {
  background-image: url("../img/i/r1.svg"); }

.rating_block_tb .rt_place_2 {
  background-image: url("../img/i/r2.svg"); }

.rating_block_tb .rt_place_3 {
  background-image: url("../img/i/r3.svg"); }

.rating_block_tb .rt_lnk {
  display: inline-block;
  width: 20px;
  height: 19px;
  cursor: pointer;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
  background-image: url("../img/i/heart.svg"); }

.rating_block_tb .rt_lnk:hover,
.rating_block_tb .added .rt_lnk {
  background-image: url("../img/i/heart-active.svg"); }

.rating_block_tb .rt_place.rt_place_num {
  width: auto;
  height: auto;
  color: #20283c;
  font-size: 24px;
  font-weight: 400;
  line-height: 1; }

.rating_block_bot {
  text-align: center;
  font-size: 0;
  padding-top: 23px; }

.rating_block_bot a {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #8c919d;
  min-width: 282px;
  padding: 12px 10px; }

.rating_block + .rating_bot {
  margin-top: -45px;
  position: relative; }

.rating_bot {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.rating_bot_side {
  width: 256px;
  padding-bottom: 30px; }

.rating_bot_side .side_filter {
  color: #353c4c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px; }

.rating_bot_side .side_filter_item_name {
  padding: 9px 36px 10px 16px;
  position: relative;
  cursor: pointer; }

.rating_bot_side .side_filter_item_name::after {
  display: block;
  content: '';
  position: absolute;
  top: 16px;
  right: 17px;
  width: 12px;
  height: 7px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAQUlEQVR4AWPABhQ0bBoUDBwE0MVxKLZdoKBh/UFB3eY8WBNhxTYXQApBbJgmgooRYghNBBVj04RTMT5NxIYIXB0AXrQiN0UiuDIAAAAASUVORK5CYII="); }

.rating_bot_side .side_filter_item_name.close::after {
  -webkit-transform: rotate(0);
  transform: rotate(0); }

.rating_bot_side .side_filter_item_dd {
  padding-left: 32px; }

.rating_bot_side .side_filter_item_dd_item {
  display: block;
  padding: 9px 15px 10px 15px;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.rating_bot_side .side_filter_item_dd_item:hover,
.rating_bot_side .side_filter_item_dd_item.active {
  background-color: #e6e6e6; }

.rating_bot_side .side_filter_bottom input {
  display: block;
  height: 56px;
  border: none;
  border-top: 1px solid #d8d8d8;
  cursor: pointer;
  outline: none;
  cursor: pointer;
  width: 100%;
  background: transparent;
  padding: 0 15px 0;
  text-align: left;
  color: #2d3039;
  font-size: 14px;
  font-weight: 400;
  line-height: 1; }

.rating_bot_cont {
  width: calc(100% - 289px); }

.rating_bot_cont .tbl_list_main {
  width: 100%; }

.rating_bot_cont .tbl_list_main.std .tbl_list_main_item.type_4 {
  background-color: #3e98fc; }

.rating_bot_cont .tbl_list_main.std .tbl_list_main_item.type_4 .tbl_list_main_item_img {
  background: none; }

.rating_bot_cont .tbl_list_main.std .tbl_list_main_item.type_4 .tbl_list_main_item_img_rtg {
  position: absolute;
  top: 16px;
  right: 19px;
  width: 51px;
  height: 50px;
  background: url("../img/i/victory.svg") no-repeat center/contain; }

.rating_bot_cont .tbl_list_main.std .tbl_list_main_item.type_4 .tbl_list_main_item_img_rtg span {
  display: block;
  position: absolute;
  top: 13px;
  left: 0;
  right: 0;
  color: #ffffff;
  font-size: 10px;
  font-weight: 600;
  line-height: 19px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.rating_bot_cont .tbl_list_rm {
  padding-top: 55px; }

.search_page {
  padding-top: 10px; }

.search_page_hd {
  color: #000000;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.2;
  padding-left: 6px; }

.search_page_subhd {
  color: #000000;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.2;
  padding-left: 6px;
  margin-bottom: 24px; }

.search_page_progress {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-top: 82px;
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  padding: 44px 64px 65px;
  -webkit-box-pack: justify;
  justify-content: space-between;
  position: relative; }

.search_page_progress .close {
  display: none;
  width: 18px;
  height: 18px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  right: 16px;
  top: 16px; }

.search_page_progress .close::after,
.search_page_progress .close::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  position: absolute; }

.search_page_progress .close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.search_page_progress .close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.search_page_progress_con {
  width: 60%;
  padding-top: 40px; }

.search_page_progress_con_hd {
  color: #20283c;
  font-size: 35px;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 32px; }

.search_page_progress_con_txt {
  color: #20283c;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.75; }

.search_page_progress_img {
  width: 40%;
  min-width: 370px; }

.search_page_progress_imgcon {
  width: 381px;
  height: 278px;
  position: relative; }

.search_page_progress_imgcon_01 {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 186px;
  width: 100%;
  height: 177px;
  background: url("../img/gear_01.png") no-repeat center/contain;
  -webkit-animation: load-rotating 5000ms linear infinite;
  animation: load-rotating 5000ms linear infinite; }

.search_page_progress_imgcon_02 {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 216px;
  width: 100%;
  height: 212px;
  background: url("../img/gear_02.png") no-repeat center/contain;
  -webkit-animation: load-rotating2 5000ms linear infinite;
  animation: load-rotating2 5000ms linear infinite; }

@-webkit-keyframes load-rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load-rotating {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes load-rotating2 {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

@keyframes load-rotating2 {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

.search_page_form {
  background-color: #f8f9fb;
  padding: 30px 28px 39px;
  margin-bottom: 66px; }

.search_page_form.cmp {
  margin-bottom: 32px; }

.search_page_form_hd {
  color: #20283c;
  font-size: 30px;
  font-weight: 300;
  line-height: 2;
  margin-bottom: 18px; }

.search_page_form_top_srch {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  position: relative; }

.search_page_form_top_srch input[type="text"] {
  width: calc(100% - 206px);
  height: 66px;
  border-radius: 2px;
  border: 1px solid #e5e5e5;
  -webkit-box-pack: justify;
  justify-content: space-between;
  outline: none;
  background: #fff;
  padding: 0 60px 0 28px;
  color: #8c919d;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px; }

.search_page_form_top_srch input[type="submit"] {
  width: 206px;
  height: 66px;
  outline: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.search_page_form_top_srch_params {
  display: block;
  width: 22px;
  height: 22px;
  position: absolute;
  right: 236px;
  top: 22px;
  cursor: pointer;
  background: no-repeat url("../img/i/Settings.svg"); }

.search_page_form_body {
  display: none;
  padding-top: 22px;
  margin-bottom: 30px; }

.search_page_form_body_sec {
  margin-bottom: 26px; }

.search_page_form_body_sec_hd {
  color: #20283c;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 22px; }

.search_page_form_body_sec_flds {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

.search_page_form_body_sec_flds_fld {
  width: 496px; }

.search_page_form_body_sec.mdouble .search_page_form_body_sec_flds {
  -webkit-box-pack: start;
  justify-content: flex-start; }

.search_page_form_body_sec.mdouble .search_page_form_body_sec_flds_fld {
  width: auto;
  min-width: 295px;
  margin-right: 15px; }

.search_page_form_body_sec_flds_fld.ch {
  width: 100%;
  padding-top: 20px;
  margin-bottom: 36px; }

.search_page_form_body_sm {
  padding-top: 34px;
  text-align: center;
  font-size: 0; }

.search_page_form_body_sm input[type="submit"] {
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: center;
  border-radius: 2px;
  min-width: 282px;
  padding: 12px 10px;
  outline: none;
  border: none; }

.search_page_result_info {
  color: #20283c;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  text-align: center;
  padding: 0;
  margin-bottom: 26px; }

.search_page_result_sort {
  margin-bottom: 29px; }

.search_page_result_sort .all_tabs_names {
  font-size: 0;
  border-bottom: 1px solid #E5E5E5;
  margin-bottom: 28px;
  position: relative;
  padding-right: 200px; }

.search_page_result_sort .all_tabs_names_name {
  display: inline-block;
  vertical-align: top;
  color: #353c4c;
  font-size: 14px;
  font-weight: 300;
  line-height: 21px;
  text-transform: uppercase;
  margin-right: 22px;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-shadow: 0 0 0 #353c4c; }

.search_page_result_sort .all_tabs_names_name::after {
  display: block;
  content: '';
  border-bottom: 1px solid transparent;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%; }

.search_page_result_sort .all_tabs_names_name:last-child {
  margin-right: 0; }

.search_page_result_sort .all_tabs_names_name:hover,
.search_page_result_sort .all_tabs_names_name.active {
  color: #c0000e;
  text-decoration: none;
  text-shadow: 0 0 0 #c0000e; }

.search_page_result_sort .all_tabs_names_name:hover::after,
.search_page_result_sort .all_tabs_names_name.active::after {
  border-color: #c0000e; }

.search_page_result_sort .all_tabs_names_name.right {
  position: absolute;
  right: 0; }

.search_page_result_list {
  padding-top: 20px; }

.search_page_result_list_item {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 2px;
  background-color: #ffffff;
  margin-bottom: 24px;
  padding: 21px 16px 1px 19px; }

.search_page_result_list_item_top {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

.search_page_result_list_item_l {
  flex-wrap: wrap;
  width: calc(100% - 416px);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.search_page_result_list_item_l_img {
  width: 111px;
  min-height: 111px;
  background: no-repeat url("../img/prg.png");
  position: relative;
  margin-bottom: 15px; }

.search_page_result_list_item_l_img_photo {
  width: 103px;
  height: 103px;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 50%;
  overflow: hidden;
  font-size: 0; }

.search_page_result_list_item_l_img_photo img {
  display: block;
  width: 100%;
  height: auto;
  min-width: 100%;
  min-height: 100%; }

.search_page_result_list_item_l_img_photo.no_photo {
  background-color: #f8f9fb;
  text-align: center;
  color: #20283c;
  font-size: 47px;
  font-weight: 300;
  line-height: 24px;
  padding-top: 40px;
  overflow: hidden; }

.search_page_result_list_item_l_img_progress {
  position: relative;
  z-index: 1; }

.search_page_result_list_item_l_img_progress svg {
  width: 111px;
  height: 111px; }

.search_page_result_list_item_l_img_progress circle {
  /*transition: 0.35s stroke-dashoffset;*/
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

.search_page_result_list_item_l_img_txt {
  color: #20283c;
  font-size: 12px;
  font-weight: 400;
  line-height: 23px;
  text-align: center;
  padding-top: 6px; }

.search_page_result_list_item_l_img_txt span {
  display: block;
  font-size: 20px; }

.search_page_result_list_item_l_txt {
  width: calc(100% - 111px);
  padding-left: 36px;
  padding-top: 23px; }

.search_page_result_list_item_l_txt_hd {
  color: #20283c;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 13px; }

.search_page_result_list_item_l_txt_okl {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 10px; }

.search_page_result_list_item_l_txt_dscr {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  max-width: 350px; }

.search_page_result_list_item_l_txt_list {
  padding-top: 6px; }

.search_page_result_list_item_l_txt_list_name {
  color: #20283c;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px; }

.search_page_result_list_item_l_txt_list_items {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
  justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  padding-top: 17px; }

.search_page_result_list_item_l_txt_list_items_item {
  display: block;
  text-decoration: none;
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  padding: 5px 17px 6px;
  border-radius: 2px;
  border: 1px solid #20283c;
  background-color: #ffffff;
  margin-right: 14px;
  margin-bottom: 14px; }

.search_page_result_list_item_r {
  width: 416px;
  padding-top: 23px; }

.search_page_result_list_item_r_props {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.search_page_result_list_item_r_props_l {
  width: calc(100% - 160px);
  padding-right: 28px;
  text-align: right; }

.search_page_result_list_item_r_props_l_zp {
  color: #20283c;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 13px; }

.search_page_result_list_item_r_props_l_szp {
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  color: #f80012; }

.search_page_result_list_item_r_props_r {
  width: 160px; }

.search_page_result_list_item_r_btns {
  padding-top: 42px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap;
  -webkit-box-pack: end;
  justify-content: flex-end; }

.search_page_result_list_item_r_btns a {
  display: block;
  color: #8c919d;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  padding-left: 22px;
  background-repeat: no-repeat;
  background-position: left top 3px;
  margin-left: 50px;
  text-decoration: none;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.search_page_result_list_item_r_btns a:first-child {
  margin-left: 0; }

.search_page_result_list_item_r_btns a:hover {
  color: #027aff; }

.search_page_result_list_item_r_btns a.resume_more {
  background-image: url("../img/i/plus.svg"); }

.search_page_result_list_item_r_btns a.resume_more:hover {
  background-image: url("../img/i/plus-active.svg"); }

.search_page_result_list_item_r_btns a.resume_compare {
  background-image: url("../img/i/scales.svg"); }

.search_page_result_list_item_r_btns a.resume_compare:hover {
  background-image: url("../img/i/scales-active.svg"); }

.search_page_result_list_item_drop {
  display: none;
  padding-top: 18px;
  padding-right: 96px; }

.search_page_result_list_item_drop_con {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-flow: row wrap; }

.search_page_result_list_item_drop_l {
  max-width: 560px; }

.search_page_result_list_item_drop_l_hd {
  color: #20283c;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  margin-bottom: 13px; }

.search_page_result_list_item_drop_l_item {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 8px; }

.search_page_result_list_item_drop_l_item:last-child {
  margin-bottom: 0; }

.search_page_result_list_item_drop_l_item span {
  font-weight: 600; }

.search_page_result_list_item_drop_r {
  width: 364px; }

.search_page_result_list_item_drop_r_hd {
  color: #20283c;
  font-size: 14px;
  font-weight: 600;
  line-height: 21px;
  margin-bottom: 13px; }

.search_page_result_list_item_drop_r_sktb_item {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  -webkit-box-align: end;
  align-items: flex-end;
  position: relative;
  margin-bottom: 26px; }

.search_page_result_list_item_drop_r_sktb_item:last-child {
  margin-bottom: 0; }

.search_page_result_list_item_drop_r_sktb_item_name {
  color: #20283c;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  width: calc(100% - 40px);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.search_page_result_list_item_drop_r_sktb_item_val {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: -2px; }

.search_page_result_list_item_drop_r_sktb_item_progres {
  width: 0;
  height: 1px;
  background: #F71624;
  position: absolute;
  left: 0;
  bottom: -1px; }

.search_page_result_list_item_drop_bot {
  width: 100%;
  padding-top: 13px;
  text-align: center;
  font-size: 0;
  padding: 34px 0; }

.search_page_result_rm {
  text-align: center;
  font-size: 0;
  padding: 16px 0;
  margin-bottom: 30px; }

.search_page_result_list.compare {
  padding-top: 4px;
  padding-bottom: 30px;
  max-width: 1120px;
  margin-left: -6px; }

.search_page_result_list.compare .search_page_result_list_item {
  width: 360px;
  box-shadow: none;
  border-radius: 0;
  background: none;
  padding: 0;
  margin-left: auto;
  margin-right: auto; }

.search_page_result_list.compare .search_page_result_list_item_l {
  width: 100%;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 2px;
  background-color: #ffffff;
  padding: 16px 8px 4px;
  position: relative;
  margin-bottom: 55px;
  border: 1px solid #E6E6E6; }

.search_page_result_list.compare .search_page_result_list_item_l_img {
  margin-bottom: 0; }

.search_page_result_list.compare .search_page_result_list_item_l_img_photo {
  width: 78px;
  height: 78px; }

.search_page_result_list.compare .search_page_result_list_item_l_img_photo.no_photo {
  color: #20283c;
  font-size: 30px;
  font-weight: 300;
  line-height: 24px;
  padding-top: 26px; }

.search_page_result_list.compare .search_page_result_list_item_l_img {
  width: 86px;
  min-height: 86px;
  background: no-repeat url(../img/prg_c.png); }

.search_page_result_list.compare .search_page_result_list_item_l_img_progress svg {
  width: 86px;
  height: 86px; }

.search_page_result_list.compare .search_page_result_list_item_l_txt {
  width: calc(100% - 86px);
  padding-top: 6px;
  padding-left: 18px; }

.search_page_result_list.compare .search_page_result_list_item_l_txt_hd {
  color: #20283c;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px; }

.search_page_result_list.compare .search_page_result_list_item_l_img_txt {
  padding-top: 0; }

.search_page_result_list.compare .compare_remove {
  position: absolute;
  width: 18px;
  height: 18px;
  right: 8px;
  cursor: pointer;
  bottom: 9px;
  background: no-repeat url("../img/i/delete.svg"); }

.search_page_result_list.compare .search_page_result_list_item_l_txt_list {
  width: 100%;
  margin-bottom: 100px; }

.search_page_result_list.compare .search_page_result_list_item_l_txt_list_name {
  color: #20283c;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px; }

.search_page_result_list.compare .search_page_result_list_item_l_txt_list_items {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column; }

.search_page_result_list.compare .search_page_result_list_item_l_txt_list_items_item {
  display: inline-block;
  margin-right: 0;
  margin-bottom: 8px; }

.search_page_result_list.compare .search_page_result_list_item_drop {
  display: block !important;
  padding-right: 0;
  padding-top: 0; }

.search_page_result_list.compare .search_page_result_list_item_drop_con {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  flex-direction: column-reverse; }

.search_page_result_list.compare .search_page_result_list_item_drop_r {
  margin-bottom: 30px; }

.search_page_result_list.compare .search_page_result_list_item_drop_r_hd {
  color: #20283c;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 20px; }

.search_page_result_list.compare .search_page_result_list_item_drop_r_sktb {
  max-width: 250px; }

.search_page_result_list.compare .search_page_result_list_item_drop_l_hd {
  color: #20283c;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px; }

.search_page_result_list.compare .search_page_result_list_item_drop_l_item {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 20px; }

.search_page_result_list.compare .search_page_result_list_item_drop_l_item span {
  display: block;
  font-weight: 400; }

.search_page_result_list.compare .search_page_result_list_item_drop_l_item .hd {
  color: #20283c;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  margin-bottom: 8px; }

.search_page_result_list.compare .search_page_result_list_item_bot {
  padding-top: 48px; }

.search_page_result_list.compare .slick-arrow {
  width: 20px;
  height: 20px;
  top: 73px;
  z-index: 9; }

.search_page_result_list.compare .slick-arrow:before {
  opacity: 0; }

.search_page_result_list.compare .slick-arrow.slick-next {
  background: no-repeat url("../img/i/chevron.svg"); }

.search_page_result_list.rg {
  padding-bottom: 7px; }

.search_page_result_list.rg .search_page_result_list_item {
  position: relative;
  margin-bottom: 32px; }

.search_page_result_list.rg .search_page_result_list_item_top {
  display: block; }

.search_page_result_list.rg .search_page_result_list_item_l {
  width: 100%; }

.search_page_result_list.rg .search_page_result_list_item_l_txt {
  padding-top: 0; }

.search_page_result_list.rg .search_page_result_list_item_l_txt_list_items_item {
  padding-top: 4px;
  padding-bottom: 5px; }

.search_page_result_list.rg .search_page_result_list_item_top_rgbtn {
  position: absolute;
  top: 23px;
  right: 16px;
  min-width: 174px; }

.search_page_result_list.rg .search_page_result_list_item_l_txt_hd {
  width: calc(100% - 190px); }

.search_page_result_list.rg .search_page_result_list_item_l_txt_okl {
  width: calc(100% - 190px); }

.search_page_result_list.rg .search_page_result_list_item_l_img_photo.no_photo {
  line-height: 103px;
  padding-top: 0; }

.search_page_result_list.rg .search_page_result_list_item_l_txt_list_items {
  padding-top: 8px; }

/*
input { outline: none; }
input[type="submit"] { border: none; cursor: pointer; outline: none; cursor: pointer; padding: 0; }
*/
.h1 {
  color: #000000;
  font-size: 35px;
  font-weight: 400;
  margin-bottom: 40px;
  line-height: 1.38;
  padding-top: 30px; }

.h2 {
  color: #20283c;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.6;
  margin-top: 0;
  margin-bottom: 12px; }

.h2.decor {
  border-bottom: 1px solid #e6e6e6;
  margin: 16px 0; }

.btn {
  display: inline-block;
  border-radius: 2px;
  padding: 15px 10px 14px;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none; }

.btn--small {
  padding: 4px 16px;
  max-width: 246px;
  width: 100%; }

.btn:hover {
  text-decoration: none; }

.btn.btn_sl {
  min-width: 220px; }

.btn.btn_sm {
  min-width: 160px;
  padding: 7px 10px 6px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400; }

.btn.btn_xs {
  color: #ffffff;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  padding: 4px 8px; }

.btn.blue {
  background-color: #027aff; }

.btn.green {
  background-color: #91be4e; }

.btn.red {
  background-color: #f80012; }

.btn.white {
  background-color: #fff;
  color: #20283c; }

.btn.rm {
  color: #20283c;
  line-height: 24px;
  border: 1px solid #8c919d;
  min-width: 282px;
  padding: 12px 10px; }

.blue_btn_bg {
  background-color: #027AFF !important;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #fff !important;
  border: none !important;
  cursor: pointer; }

.blue_btn_bg:hover {
  background-color: #3E98FC !important;
  color: #fff !important;
  text-decoration: none; }

.blue_btn_bg:active {
  background-color: #0059BC !important;
  color: #fff !important; }

.transp_btn_bg {
  background-color: transparent !important;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #20283C !important;
  cursor: pointer; }

.transp_btn_bg:hover {
  background-color: #8C919D !important;
  color: #fff !important;
  text-decoration: none; }

.transp_btn_bg:active {
  background-color: #353C4C !important;
  color: #fff !important; }

.white_btn_bg {
  background-color: #fff !important;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #20283C !important;
  border-radius: 2px !important;
  cursor: pointer; }

.white_btn_bg:hover {
  background-color: #fff !important;
  color: #8C919D !important;
  text-decoration: none; }

.white_btn_bg:active {
  background-color: #E6E6E6 !important;
  color: #353C4C !important; }

.green_btn_bg {
  background-color: #91BE4E !important;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #fff !important;
  border: none !important;
  cursor: pointer; }

.green_btn_bg:hover {
  background-color: #ADE756 !important;
  color: #fff !important;
  text-decoration: none; }

.green_btn_bg:active {
  background-color: #7FA744 !important;
  color: #fff !important; }

.checkbox {
  display: inline-block;
  font-size: 0;
  margin-right: 10px; }

.checkbox input[type="checkbox"] {
  width: 0; }

.checkbox .checkbox_block {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 2px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff;
  cursor: pointer; }

.checkbox .checkbox_block_name {
  display: inline-block;
  color: #20283c;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  vertical-align: text-bottom;
  padding-left: 11px; }

.checkbox input[type="checkbox"]:checked + .checkbox_block {
  background: #0D7AFA no-repeat center center url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAOCAQAAACFzfR7AAAATElEQVR4AZXMMRWAAAzEUCQgoQ7BARKQhoRKCQvbkUfpePmvy/dRbDPWwD5jTf1hnNSEHe+vWbmekoOzHI1lSCY0mVBjSZMJTSZU2A2aQo/+/8mp2wAAAABJRU5ErkJggg=="); }

.checkbox_item {
  margin-bottom: 13px; }

.checkbox_item input {
  display: none; }

.checkbox_item label {
  display: block; }

.checkbox_item span {
  display: inline-block;
  position: relative;
  padding: 0 60px 0 0;
  cursor: pointer;
  color: #20283c;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px; }

.checkbox_item span:before {
  content: '';
  position: absolute;
  top: 2px;
  right: 0;
  width: 44px;
  height: 24px;
  border-radius: 13px;
  background: #F8F9FB;
  -webkit-transition: .2s;
  transition: .2s;
  border: 1px solid #e6e6e6; }

.checkbox_item span:after {
  content: '';
  position: absolute;
  top: 4px;
  right: 22px;
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.23);
  -webkit-transition: .2s;
  transition: .2s; }

.checkbox_item input:checked + span:before {
  background-color: #1282ff;
  border-color: #1282ff; }

.checkbox_item input:checked + span:after {
  right: 2px; }

.radio_item {
  margin-bottom: 13px; }

.radio_item input {
  display: none; }

.radio_item label {
  display: block; }

.radio_item span {
  display: inline-block;
  position: relative;
  padding: 0 0 0 35px;
  cursor: pointer;
  color: #20283c;
  font-size: 18px;
  font-weight: 400;
  line-height: 27px; }

.radio_item span:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #e6e6e6;
  background: #ffffff;
  border-radius: 50%; }

.radio_item span:after {
  content: '';
  position: absolute;
  top: 6px;
  left: 5px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #1282ff;
  opacity: 0;
  -webkit-transition: .2s;
  transition: .2s; }

.radio_item input:checked + span:after {
  opacity: 1; }

.jq-selectbox {
  cursor: pointer;
  width: 100%;
  margin-bottom: 14px; }

.jq-selectbox__select {
  border: 1px solid #e6e6e6;
  background-color: #ffffff; }

.jq-selectbox__select-text {
  height: 42px;
  line-height: 42px;
  padding: 0 40px 0 20px;
  color: #20283c;
  font-size: 18px;
  font-weight: 400; }

.jq-selectbox__trigger {
  position: absolute;
  right: 18px;
  top: 50%;
  margin-top: -4px; }

.jq-selectbox__trigger-arrow {
  width: 12px;
  height: 8px;
  background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAQ0lEQVR4AWNQMHAQUNCwqWfAD+DqYIwLChrW8/EqVrc5r6BhuwDER9GEVzEUYGjCpxinJgKKMTUBFb9HVUxYUwM2OQBL9CIqGAfAaAAAAABJRU5ErkJggg=="); }

.jq-selectbox__dropdown {
  width: 100%;
  border-radius: 3px;
  border: 1px solid #e6e6e6;
  background-color: #ffffff; }

.jq-selectbox__dropdown ul {
  padding: 0;
  margin: 0; }

.jq-selectbox__dropdown ul li {
  height: 34px;
  padding: 0 17px;
  color: #353c4c;
  font-size: 14px;
  font-weight: 400;
  line-height: 34px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease; }

.jq-selectbox__dropdown ul li:hover,
.jq-selectbox__dropdown ul li.sel {
  background-color: #e6e6e6; }

.wysiwyg {
  color: #20283c;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px; }

.wysiwyg p {
  margin-top: 0;
  margin-bottom: 20px; }

.wysiwyg a {
  color: #0278ff;
  text-decoration: underline; }

button {
  padding: 0;
  border: 0; }

i {
  display: block; }

.i-search {
  background: url("../img/i/search.svg") no-repeat center/contain;
  width: 21px;
  height: 19px; }

.submit-form button {
  background-color: #0278FF;
  border-radius: 0px 2px 2px 0px;
  padding: 10px;
  width: 40px;
  height: 40px; }

.submit-form button {
  display: none; }

.i-filter {
  background: url("../img/i/filter.svg") no-repeat center/contain;
  width: 11px;
  height: 11px; }

.rating__filter {
  display: none;
  width: 100%;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 11px;
  margin-bottom: 24px; }

.rating__filter-btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  background: none; }

.rating__filter-btn span {
  margin-right: 8px;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  color: #353C4C; }

.search_page_form {
  background: url(../img/s_bg.png) no-repeat center top/1410px;
  -webkit-transition: .3s;
  transition: .3s; }

.search_page_form.active {
  background: #f8f9fb; }

.search_page_form_hd {
  padding: 0px 16px;
  background: #ffffff;
  display: inline-block;
  line-height: normal; }

.search_page__compare .rating__filter {
  margin-top: 66px; }

.toggle {
  background: url("../img/i/toggle.svg");
  width: 33px;
  height: 25px;
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  margin-right: 74px;
  cursor: pointer; }

.top {
  position: relative; }

.message {
  position: absolute;
  top: 27px;
  left: 0;
  width: 100%;
  z-index: 1;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: .3s;
  transition: .3s;
  pointer-events: none;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  padding: 8px 26px; }

.message.show {
  pointer-events: all;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1); }

.message.fix {
  position: fixed;
  top: 0 !important; }

.message .close {
  width: 18px;
  height: 18px;
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  position: relative; }

.message .close::before,
.message .close::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #ffffff;
  position: absolute; }

.message .close::before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.message .close::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.message--red {
  background: #FA626D; }

.message--red .message__btn {
  background: #FFFFFF;
  color: #FA626D; }

.message--red .message__content p {
  color: white; }

.message__content {
  padding-left: 150px;
  padding-right: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 760px;
  width: 100%; }

.message__content p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  padding-right: 24px; }

.message__btn {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  text-align: center;
  border-radius: 2px;
  font-size: 16px;
  line-height: 24px;
  max-width: 160px;
  height: 32px;
  width: 100%;
  text-decoration: none !important; }

.top__user {
  padding: 4px 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.top__user:hover {
  text-decoration: none; }

.top__user-icon {
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #6E7992;
  color: #FFFFFF;
  font-size: 8px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-right: 4px; }

.top__user-name {
  font-size: 12px;
  line-height: 20px;
  color: #20283C;
  margin-right: 3px; }

.i-arrow {
  background: url("../img/i/arrow.svg") no-repeat center/contain;
  width: 11px;
  height: 7px; }

.act-link {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  width: 35px;
  height: 100%;
  background: #6E7992;
  background-image: url("../img/i/act-link.svg");
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 16px; }

.i-delete {
  background: url("../img/i/delete.svg") no-repeat center/contain;
  width: 18px;
  height: 18px; }

.i-burger {
  background: url("../img/i/burger.svg") no-repeat center/contain;
  width: 33px;
  height: 25px; }

.i-burger--small {
  display: none;
  width: 20px;
  height: 20px; }

.i-edit {
  background: url("../img/i/edit.svg") no-repeat center/contain;
  width: 16px;
  height: 16px; }

.i-spinner {
  background: url("../img/i/spinner.svg") no-repeat center/contain;
  width: 56px;
  height: 56px;
  -webkit-animation: spinner 1s infinite linear;
  animation: spinner 1s infinite linear; }

.i-success {
  background: url("../img/i/success.svg") no-repeat center/contain;
  width: 56px;
  height: 56px; }

.i-error {
  background: url("../img/i/error.svg") no-repeat center/contain;
  width: 56px;
  height: 56px; }

.i-fa--white {
  background: url("../img/i/fb-white.svg") no-repeat center/contain;
  width: 24px;
  height: 24px; }

.i-tw--white {
  background: url("../img/i/tw-white.svg") no-repeat center/contain;
  width: 24px;
  height: 24px; }

.i-google--white {
  background: url("../img/i/google-white.svg") no-repeat center/contain;
  width: 24px;
  height: 24px; }

@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.i-close {
  background: url("../img/i/close.svg") no-repeat center/contain;
  width: 14px;
  height: 14px; }

.i-close--white {
  background: url("../img/i/close-white.svg") no-repeat center/contain;
  width: 43px;
  height: 44px; }

.i-plus {
  background: url("../img/i/plus.svg") no-repeat center/contain;
  width: 16px;
  height: 16px; }

.i-plus--tags {
  background: url("../img/i/plus-tags.svg") no-repeat center/contain;
  width: 18px;
  height: 18px; }

.pr_resume__actions {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  margin-left: 60px; }

.pr_resume__actions button:first-child {
  margin-right: 16px; }

.pr_resume_edutb {
  position: relative; }

.pr_resume_edutb .add {
  position: absolute;
  right: 0;
  bottom: 0; }

.add {
  background: transparent;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.add span {
  margin-left: 4px;
  font-size: 14px;
  line-height: 24px;
  color: #8C919D; }

.x-center {
  margin: 0 auto; }

.x-end {
  margin-left: auto; }

.t-center {
  text-align: center; }

.modal-form {
  display: none;
  padding: 20px;
  background: #F8F9FB;
  border: 1px solid #E6E6E6;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 3px;
  z-index: 1;
  max-width: 350px;
  width: 100%; }

.modal-form--abs {
  position: absolute;
  right: 0;
  top: calc(100% + 8px); }

.modal-form__item {
  margin-bottom: 24px; }

.modal-form__item:last-child {
  margin-bottom: 0; }

.modal-form__item span {
  font-size: 10px;
  line-height: 16px;
  color: #20283C;
  display: block; }

.modal-form__item input {
  display: block;
  width: 100%;
  border: 0;
  background: transparent;
  border-bottom: 1px solid #E6E6E6;
  outline: none;
  -webkit-transition: .3s;
  transition: .3s;
  line-height: 24px;
  color: #20283C; }

.modal-form__item input:focus {
  border-color: #027AFF; }

.modal-form__button {
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  background: #8C919D;
  border-radius: 2px;
  color: #FFFFFF;
  padding: 4px 16px;
  max-width: 160px;
  width: 100%;
  cursor: pointer; }

.modal-form__tags {
  margin: 0;
  padding: 0; }

.modal-form__tag {
  display: -webkit-inline-box;
  display: inline-flex; }

.resume-info {
  width: 100%;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between; }

.resume-info.edit .resume-info__select-selected {
  border-bottom: 1px solid #E6E6E6;
  pointer-events: all; }

.resume-info.edit .resume-info__select-selected button {
  display: block; }

.resume-info button {
  margin-top: 20px; }

.resume-info__item {
  width: 48%;
  margin-bottom: 24px; }

.resume-info__item span {
  font-size: 12px;
  line-height: 16px;
  color: #20283C;
  margin-bottom: 4px;
  display: block; }

.resume-info__select {
  position: relative; }

.resume-info__select-selected {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  height: 24px;
  border: 0;
  width: 100%;
  pointer-events: none;
  outline: none;
  -webkit-transition: .3s;
  transition: .3s; }

.resume-info__select-selected.active {
  border-color: #027AFF !important; }

.resume-info__select-selected span {
  font-size: 16px;
  line-height: 24px;
  color: #20283C; }

.resume-info__select-selected button {
  margin: 0;
  display: none; }

.resume-info__select-list {
  display: none;
  padding: 0;
  margin: 0;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  border-radius: 0px 0px 3px 3px;
  position: absolute;
  top: 24px;
  left: 0;
  width: 100%;
  z-index: 1; }

.resume-info__select-item {
  padding: 10px 16px;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer; }

.resume-info__select-item:hover {
  background: #E6E6E6; }

.b-empty {
  position: relative;
  max-width: 244px;
  height: 170px;
  width: 100%; }

.b-empty--cert {
  background: url(../img/empty-cert.svg) no-repeat center/contain; }

.b-empty--mail {
  background: url(../img/empty-mail.svg) no-repeat center/contain; }

.b-empty--publish {
  background: url(../img/empty-publish.svg) no-repeat center/contain; }

.b-empty--publish-white {
  background: url(../img/empty-publish-white.svg) no-repeat center/contain; }

.b-empty a {
  position: absolute;
  text-align: center;
  bottom: 35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 180px;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #1282FF; }

.info {
  font-size: 16px;
  line-height: 24px;
  color: #696F7F;
  width: 100%;
  margin-top: 0; }

.info a {
  color: #027AFF; }

.prof_page_hd {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center; }

.prof_page_hd .btn {
  padding: 4px 16px;
  margin-left: 16px; }

.rt {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  color: #20283C;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.rt__current {
  width: 70px;
  height: 70px;
  background: url(../img/i/victory.svg) no-repeat center/contain;
  position: relative;
  position: relative;
  margin-right: 16px; }

.rt__current span {
  position: absolute;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  color: #696F7F; }

.rt__from {
  margin-bottom: 16px; }

.main-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #6E7992;
  padding: 24px 24px 100px;
  z-index: 2; }

.main-menu .container {
  max-width: 1220px;
  margin: 0 auto; }

.main-menu__top {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-bottom: 42px; }

.main-menu__top .logo a {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.main-menu__top .logo a img {
  max-width: 100%; }

.main-menu__cats {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 850px;
  margin: 0 -16px; }

.main-menu__cats-item {
  padding: 0 16px; }

.main-menu__cats-title {
  font-weight: 300;
  font-size: 30px;
  line-height: 60px;
  color: #FFFFFF; }

.main-menu__cats ul {
  margin: 0;
  padding: 0; }

.main-menu__cats ul li {
  font-size: 16px;
  line-height: 24px; }

.main-menu__cats ul li a {
  color: #FFFFFF; }

.main-menu__bottom {
  margin-top: 40px; }

.main-menu__bottom .row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  align-items: center; }

.main-menu__bottom .row ul {
  margin: 0; }

.main-menu__bottom ul {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 0;
  margin: 0;
  margin-bottom: 24px; }

.main-menu__bottom ul:last-child {
  margin-bottom: 0; }

.main-menu__bottom ul li {
  font-size: 16px;
  line-height: 24px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.main-menu__bottom ul li::before {
  content: "";
  display: block;
  min-width: 3px;
  max-width: 3px;
  height: 3px;
  background: #ffffff;
  border-radius: 50%;
  margin: 0 5px; }

.main-menu__bottom ul li:first-child::before {
  display: none; }

.main-menu__bottom ul li a {
  color: #FFFFFF; }

.main-menu__bottom .social {
  margin-left: auto; }

.main-menu__bottom .social ul {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  flex-direction: row; }

.main-menu__bottom .social li {
  margin-right: 8px; }

.main-menu__bottom .social li:last-child {
  margin-right: 0; }

.main-menu__bottom .social li::before {
  display: none; }

.publishing__title {
  font-weight: 300;
  font-size: 30px;
  line-height: 60px;
  color: #20283C;
  margin: 0;
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 46px; }

.publishing__row {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -16px; }

.publishing__col {
  padding: 0 16px; }

.publishing__col--file {
  width: 40%; }

.publishing__col--info {
  width: 60%; }

.publishing__col--info h2 {
  font-weight: 600;
  font-size: 25px;
  line-height: 25px;
  color: #20283C;
  margin-top: 0;
  margin-bottom: 32px; }

.publishing__col--info ul {
  padding: 0;
  margin: 0; }

.publishing__col--info ul li {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-bottom: 32px; }

.publishing__col--info ul li:last-child {
  margin-bottom: 0; }

.publishing__col--info ul li .num {
  display: -webkit-inline-box;
  display: inline-flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  border: 2px solid #3E98FC;
  border-radius: 50%;
  min-width: 32px;
  height: 32px;
  font-size: 18px;
  line-height: 27px;
  color: #3E98FC;
  margin-right: 16px; }

.publishing__col--info ul li p {
  font-size: 18px;
  line-height: 27px;
  color: #20283C;
  margin: 0; }

.publishing__load-file {
  max-width: 244px;
  height: 170px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-bottom: 24px;
  background: #ffffff;
  border-radius: 16px; }

.publishing__load-file input {
  display: none; }

.publishing__load-file .error {
  text-align: center; }

.publishing__load-file .error i {
  margin: 0 auto 20px; }

.publishing__load-file .error span {
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  color: #F80012; }

.publishing__load form p {
  font-size: 14px;
  line-height: 21px;
  margin: 0;
  margin-top: 16px;
  max-width: 130px;
  color: #8C919D; }

.publishing__result {
  border: 1px solid #E6E6E6;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.02);
  border-radius: 3px;
  padding: 60px 64px;
  position: relative;
  height: 300px; }

.publishing__result-img {
  background: url("../img/i/pub-res.svg") no-repeat center/contain;
  width: 281px;
  height: 205px;
  position: absolute;
  top: 60px;
  right: 60px; }

.publishing__result-text {
  font-size: 35px;
  line-height: 43px;
  color: #20283C;
  position: relative;
  z-index: 1; }

.publishing__result p {
  font-size: 18px;
  line-height: 31px;
  color: #20283C;
  max-width: 409px;
  position: relative;
  z-index: 1; }

.btn--grey {
  background: #696F7F; }

.btn--disabled {
  pointer-events: none; }

.reserve h1 {
  line-height: 43px;
  color: #20283C;
  font-weight: normal;
  margin-bottom: 32px; }

.reserve__info {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap; }

.reserve__info-toggle {
  margin-left: auto;
  font-size: 18px;
  line-height: 27px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #20283C; }

.reserve__banner {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  border-radius: 3px;
  padding: 32px 48px 60px;
  position: relative;
  display: none; }

.reserve__banner button {
  width: 18px;
  height: 18px;
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 9; }

.reserve__banner-content {
  position: relative;
  z-index: 1;
  max-width: 500px; }

.reserve__banner-content a {
  margin-top: 24px; }

.reserve__banner-title {
  font-weight: 600;
  font-size: 25px;
  line-height: 25px;
  color: #000000;
  margin-bottom: 32px; }

.reserve__banner-text p {
  font-size: 18px;
  line-height: 27px;
  color: #20283C; }

.reserve__banner-img {
  background: url("../img/reserve-b.svg") no-repeat center/contain;
  width: 370px;
  height: 420px;
  position: absolute;
  bottom: 0;
  right: 30px; }

.reserve__progress-list {
  width: 100%;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.reserve__progress-item {
  width: 8.33%;
  position: relative;
  padding-top: 20px; }

.reserve__progress-item.success::before {
  background: #91BE4E;
  border: 0; }

.reserve__progress-item.success::after {
  background: #91BE4E; }

.reserve__progress-item.success:nth-of-type(even)::before {
  background: #91BE4E url("../img/i/check.svg") no-repeat center/10px; }

.reserve__progress-item.success:last-child::before {
  background: #91BE4E url(../img/i/star-p.svg) no-repeat center/16px; }

.reserve__progress-item:nth-of-type(even)::before {
  width: 16px;
  height: 16px;
  top: -3px; }

.reserve__progress-item:first-child::after {
  display: none; }

.reserve__progress-item:last-child {
  width: 2%; }

.reserve__progress-item:last-child::before {
  width: 20px;
  height: 20px;
  background: #E6E6E6 url(../img/i/star-p.svg) no-repeat center/16px;
  top: -5px; }

.reserve__progress-item:last-child::after {
  width: 150px;
  z-index: 0; }

.reserve__progress-item::before {
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid #E6E6E6;
  border-radius: 50px;
  position: absolute;
  top: 0;
  background: #f8f9fb;
  z-index: 1;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 2; }

.reserve__progress-item::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background: #E6E6E6;
  position: absolute;
  top: 4px;
  right: 100%;
  -webkit-transition: .3s;
  transition: .3s;
  z-index: 1; }

.reserve__progress-item span {
  font-size: 10px;
  line-height: 16px;
  color: #696F7F; }

.reserve__already {
  background: #FFFFFF;
  padding: 56px 32px 68px; }

.reserve__already-title {
  font-weight: 600;
  font-size: 25px;
  line-height: 25px;
  color: #000000; }

.reserve__already-content {
  max-width: 536px; }

.reserve__already-content p {
  font-size: 18px;
  line-height: 27px;
  color: #20283C;
  margin-bottom: 32px; }

.reserve__already-buttons {
  margin: 0 -5px; }

.reserve__already-buttons a {
  margin-right: 24px;
  max-width: 212px;
  width: 100%;
  margin: 5px; }

.reserve__already-buttons a:last-child {
  margin-right: 0; }

.reserve-final {
  background: #FFFFFF;
  padding: 54px 42px; }

.reserve-final__top {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  height: 300px;
  margin-bottom: 100px; }

.reserve-final__top .pf_section_hd {
  margin-top: auto;
  margin-bottom: 0 !important; }

.reserve-final__img {
  position: absolute;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.reserve-final__img img {
  max-width: 100%; }

.reserve-final__title {
  font-weight: 600;
  font-size: 25px;
  line-height: 25px;
  color: #000000; }

.reserve-final__desc {
  font-size: 18px;
  line-height: 27px;
  color: #20283C;
  margin-top: 12px;
  max-width: 380px; }

.levels {
  padding: 32px 48px 48px;
  background: #FFFFFF;
  margin-top: 32px; }

.levels .resume-info {
  margin-bottom: 32px; }

.levels__info {
  margin-bottom: 32px; }

.levels__info-title {
  font-weight: 600;
  font-size: 25px;
  line-height: 25px;
  color: #000000;
  margin-bottom: 20px; }

.levels__info-desc {
  font-size: 18px;
  line-height: 27px;
  color: #20283C;
  max-width: 600px; }

.levels__title {
  font-weight: 300;
  font-size: 30px;
  line-height: 60px;
  color: #20283C;
  padding-bottom: 6px;
  border-bottom: 1px solid #E6E6E6; }

.levels__list {
  padding: 0;
  margin: 0;
  margin-top: 24px; }

.levels .final {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  max-width: 420px;
  margin-top: 24px; }

.levels .final.success .final__status {
  border: 0;
  background: #91BE4E url(../img/i/check.svg) no-repeat center/8px; }

.levels .final__left {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.levels .final__left a {
  text-decoration: underline;
  font-size: 18px;
  line-height: 27px;
  color: #20283C; }

.levels .final__status {
  width: 18px;
  height: 18px;
  border-radius: 50px;
  border: 4px solid #E6E6E6;
  margin-right: 24px; }

.level {
  margin-bottom: 16px; }

.level--current .level__top {
  background: #696F7F; }

.level--current .level__title,
.level--current .level__point {
  color: #FFFFFF; }

.level.success .level__top {
  background: #91BE4E; }

.level.success .level__title,
.level.success .level__point {
  color: #FFFFFF; }

.level.success .level__top-left::before {
  content: "";
  display: block;
  background: url("../img/i/level-s.svg") no-repeat center/contain;
  width: 23px;
  height: 23px;
  position: absolute;
  left: -39px; }

.level__top {
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  background: #E6E6E6;
  border-radius: 3px;
  padding: 16px 16px 8px 55px; }

.level__top.active .level__toggle {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.level__top-left {
  position: relative; }

.level__title {
  font-weight: 600;
  font-size: 18px;
  line-height: 20px;
  color: #8C919D;
  margin-bottom: 2px; }

.level__point {
  font-size: 14px;
  line-height: 21px;
  color: #8C919D; }

.level__toggle {
  background: url("../img/i/arrow-white.svg") no-repeat center/contain;
  width: 13px;
  height: 8px;
  -webkit-transition: .3s;
  transition: .3s;
  outline: none; }

.level__content {
  margin-top: 24px;
  display: none; }

.level__content-row {
  display: -webkit-box;
  display: flex; }

.level__stages {
  width: calc(55% - 20px);
  margin-right: 20px;
  padding: 0;
  position: relative;
  align-self: flex-start; }

.level__stages::before {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: #E6E6E6;
  position: absolute;
  left: 9px; }

.level__stage {
  margin-bottom: 48px;
  position: relative;
  padding-left: 24px; }

.level__stage.success::before {
  background: #91BE4E url("../img/i/check.svg") no-repeat center/8px;
  border: 0; }

.level__stage::before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0;
  display: block;
  min-width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 4px solid #E6E6E6;
  background: white; }

.level__stage:last-child {
  margin-bottom: 0; }

.level__stage-txt {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-left: 16px; }

.level__stage p {
  margin: 0;
  font-size: 18px;
  line-height: 27px;
  color: #20283C;
  max-width: 320px; }

.level__stage p a {
  text-decoration: underline; }

.level__stage-point {
  background: #91BE4E;
  border-radius: 3px;
  padding: 4px;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF; }

.level__stage-prize {
  width: 45%;
  height: 178px;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  border-radius: 3px;
  display: -webkit-box;
  display: flex;
  position: relative; }

.level__stage-prize .content {
  padding: 8px 0 8px 16px;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-direction: column;
  max-width: 220px; }

.level__stage-prize .content .t-top {
  font-size: 12px;
  line-height: 18px;
  color: #696F7F; }

.level__stage-prize .content .t-text {
  font-weight: 600;
  font-size: 14px;
  line-height: 18px;
  color: #20283C;
  margin: 6px 0 24px 0; }

.level__stage-prize .content .t-bottom {
  margin-top: auto;
  font-size: 10px;
  line-height: 12px;
  color: #20283C; }

.level__stage-prize .img {
  position: absolute;
  bottom: 0;
  right: 10px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center; }

.level__stage-prize .img img {
  max-width: 100%; }

.reg__top {
  padding: 48px 32px 32px;
  background: #FFFFFF;
  margin-bottom: 32px; }

.reg__top .checkbox-wrap {
  margin-bottom: 32px; }

.reg__top .checkbox_item {
  max-width: 200px; }

.reg__top .checkbox_item span {
  width: 100%; }

.reg__top .pf_section_field {
  margin-bottom: 32px !important; }

.reg__bottom {
  padding: 48px 32px 32px;
  background: #FFFFFF; }

.reg__bottom .pf_section {
  margin-bottom: 32px; }

.pf_section_field_fl.error input {
  border-bottom: 1px solid #F80012; }

.pf_section_field_fl.error span {
  font-size: 10px;
  line-height: 16px;
  color: #F80012; }

@media (min-width: 1796px) {
  body.rating_bg {
    background-size: contain; } }

@media (max-width: 1439px) {
  .mp_welcome_l {
    padding-left: 15px; } }

@media (max-width: 1170px) {
  .prof_page .pf_section_field_fl input {
    min-width: 400px; } }

@media (max-width: 1169px) {
  .prof_page .access_list_item {
    min-height: auto; }
  .prof_page .access_list_item_top {
    margin-bottom: 0; }
  .prof_page .access_list_item_top_logo {
    margin-bottom: 15px; }
  .prof_page .access_list_item_top_agree {
    margin-bottom: 15px; }
  .prof_page .course_list_main_item {
    padding-bottom: 90px; }
  .prof_page .course_list_main_item_btn {
    height: 90px;
    padding-bottom: 15px; } }

@media (max-width: 1160px) {
  .tb_bl .tbl_list_main_item {
    width: 220px; }
  .tb_bl .tbl_list_main_item.double {
    width: calc(220px * 2 + 16px); }
  .tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_txt {
    font-size: 14px; }
  .tb_bl .tbl_list_side_item_txt {
    font-size: 14px; }
  .tb_bl .tbl_list_main_item_txt a {
    line-height: 1.2; }
  .tb_bl .tbl_list_main_item_txt a span {
    font-size: 14px; }
  .tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_img {
    margin-bottom: 0; }
  .tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_txt {
    font-size: 14px; }
  .tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_img a {
    font-size: 14px; } }

@media (max-width: 1150px) {
  .footer {
    padding-left: 15px;
    padding-right: 15px; } }

@media screen and (max-width: 1130px) {
  .search_page_result_list.compare .search_page_result_list_item {
    width: auto;
    padding: 0 20px; }
  .search_page_result_list.compare .slick-arrow {
    top: 185px; }
  .search_page_result_list.compare .slick-arrow.slick-next {
    left: 52%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%); }
  .search_page_result_list.compare .slick-arrow.slick-prev {
    left: 48%;
    background: no-repeat url("../img/i/chevron.svg");
    -webkit-transform: translateX(-50%) rotate(180deg);
    transform: translateX(-50%) rotate(180deg); } }

@media screen and (max-width: 1120px) {
  .level__stage-prize .img {
    width: 120px; } }

@media (max-width: 1084px) {
  .search_page_progress_con,
  .search_page_progress_img {
    width: 100%; }
  .search_page_progress_imgcon {
    margin: 24px auto 0; } }

@media screen and (max-width: 1035px) {
  .reserve-final__img {
    width: 40%; } }

@media (max-width: 1023px) {
  .mp_welcome_l {
    padding-top: 0; }
  .mp_welcome_l_hd {
    font-size: 36px;
    line-height: 1.1; }
  .mp_welcome_l_dscr {
    font-size: 20px;
    line-height: 1.2;
    margin-bottom: 30px; }
  .mp_welcome_l_items {
    margin-top: 30px; }
  .mp_welcome_r {
    max-height: 500px; }
  .mp_who {
    margin-bottom: 30px; }
  .mp_who_items_item_txt {
    padding: 120px 25px 15px; }
  .mp_who_items_item_txt_hd {
    font-size: 26px; }
  .bn_sl {
    margin-top: 30px;
    margin-bottom: 30px; }
  .bn_sl_wr_slides_item .txt_side {
    padding-top: 15px; }
  .bn_sl_wr_slides_item_txt {
    padding-left: 0; }
  .new_ppl_list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    justify-content: center; }
  .new_ppl_list_item {
    width: 240px; }
  .new_ppl_list_item.add {
    width: 240px; }
  .info_box_img {
    max-width: 275px;
    bottom: -69px;
    right: 16px; }
  .cal_block {
    padding-top: 30px; }
  .cal_block_tabs_img {
    max-width: 300px; }
  .cal_items_item_num_btn {
    font-size: 12px; }
  .sum_block {
    background-size: 300px auto;
    margin-top: 60px;
    margin-bottom: 60px; }
  .sum_block_in {
    padding: 30px; }
  .sum_block_in_db {
    max-width: 400px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .sum_block_in_db_item {
    margin-bottom: 15px;
    max-width: 100%; }
  .sum_block_in_db_item:last-child {
    margin-bottom: 0; }
  .partners_block {
    margin-bottom: 100px; }
  .partners_block_items_item {
    flex-basis: 33%;
    -webkit-box-pack: center;
    justify-content: center; }
  .partners_block_items_item:nth-child(5n+1) {
    -webkit-box-pack: center;
    justify-content: center; }
  .partners_block_items_item:nth-child(5n+5) {
    -webkit-box-pack: center;
    justify-content: center; }
  .prof_page .pf_section_double {
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse; }
  .prof_page .pf_section_double .pf_section {
    width: 100%; }
  .prof_page .pf_section_photo {
    padding-top: 0;
    margin-bottom: 20px; }
  .prof_page .pf_section.sn .pf_section_field_add {
    padding-top: 22px; }
  .prof_page .pf_section.sn .pf_section_field {
    display: block; }
  .prof_page .access_list {
    padding-left: 0; }
  .prof_page .access_list_item {
    width: 100%;
    margin-left: 0;
    padding-bottom: 16px; }
  .prof_page .access_list_item_bot {
    position: static;
    padding: 0;
    height: auto; }
  .prof_page .access_list_item_bot_time {
    padding-top: 20px; }
  .prof_page .access_list_item_bot {
    padding-top: 32px; }
  .prof_page .access_list_item_bot_btn {
    text-align: left; }
  .access_list_item:not(.w_agree) .access_list_item_top_logo {
    width: auto; }
  .prof_page .course_list {
    padding-left: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap; }
  .prof_page .course_list_main_item {
    width: calc(50% - 8px); }
  .prof_page .course_hd {
    padding-left: 0;
    font-size: 26px; }
  .prof_page .pub_note {
    padding-left: 0; }
  .prof_page .pub_note .pub_note_block {
    padding-left: 23px;
    margin-bottom: 30px;
    position: relative; }
  .prof_page .pub_note .pub_note_block_dscr {
    padding-right: 0; }
  .prof_page .pub_note .pub_note_block::after {
    width: 121px;
    background-size: 100% auto;
    height: 170px;
    top: calc(50% - 85px);
    right: -8px; }
  .prof_page .pub_note .pub_note_block.st::after {
    width: 144px;
    right: 0px;
    background-size: 100% auto;
    top: 50%;
    margin-top: -116px;
    height: 232px; }
  .prof_page .pub_note .pub_note_block_dscr {
    width: calc(100% - 130px); }
  .prof_page .pub_note .pub_note_block.st {
    padding-bottom: 60px; }
  .prof_page .pub_note .pub_note_block.st .pub_note_block_hd {
    margin-bottom: 32px; }
  .prof_page .pub_notif {
    padding-left: 0; }
  .prof_page .pub_notif_item {
    padding: 16px;
    margin-bottom: 16px; }
  .prof_page .pub_notif_item_top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse; }
  .prof_page .pub_notif_item_person {
    margin-left: 0; }
  .prof_page .pub_notif_item_text {
    margin-left: 0; }
  .prof_page .pub_notif_item_btn {
    margin-left: 0; }
  .prof_page .pub_notif_item_rem {
    bottom: 16px;
    right: 16px; }
  .prof_page .pub_notif_item_top_date {
    padding-left: 0;
    margin-bottom: 10px; } }

@media screen and (max-width: 1000px) {
  .reserve__banner {
    padding-bottom: 0; }
  .reserve__banner-img {
    position: static;
    margin: 0 auto;
    width: 250px;
    height: 250px; } }

@media screen and (max-width: 980px) {
  .level__content-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .level__stages {
    width: 100%;
    margin: 0; }
  .level__stage-prize {
    margin: 0;
    margin-top: 16px;
    width: 100%;
    max-width: 290px; } }

@media screen and (max-width: 930px) {
  .rt {
    width: 100%;
    margin: 16px 0; }
  .main-menu__bottom .social {
    width: 100%;
    margin-top: 24px; } }

@media screen and (max-width: 900px) {
  .message__content {
    padding-left: 0; } }

@media screen and (max-width: 840px) {
  .main-menu__bottom ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start; }
  .main-menu__bottom ul li::before {
    display: none; } }

@media (max-width: 768px) {
  .tb_bl.type_3 .tb_bl_hd {
    line-height: 1.1; }
  .info_box {
    min-height: auto;
    padding: 15px; }
  .info_box_img {
    display: none; }
  .info_box_con_hd {
    font-size: 24px;
    margin-bottom: 15px; }
  .info_box_con_dscr {
    font-size: 16px;
    margin-bottom: 20px; }
  .info_box_con_btns {
    margin-top: 20px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .info_box_con_btns a.btn {
    margin-bottom: 15px;
    min-width: 200px;
    margin-right: 0; } }

@media (max-width: 767px) {
  body::after {
    display: block;
    content: '';
    background: transparent;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -10;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  body.overlay {
    position: relative; }
  body.overlay .top {
    position: relative;
    z-index: 51; }
  body.overlay .header {
    z-index: 52; }
  body.overlay::after {
    background: rgba(0, 0, 0, 0.57);
    z-index: 50; }
  .wrap3 {
    padding-left: 28px;
    padding-right: 28px; }
  .top {
    border-bottom: none; }
  .top_line {
    height: 32px; }
  .top_line_l a img {
    width: 108px; }
  .top_line_l a img:last-child {
    display: block; }
  .top_line_l a img:first-child {
    display: none; }
  .top_line_r_btn {
    font-size: 0;
    border-radius: 2px;
    padding: 0 16px;
    line-height: 32px; }
  .top_line_r_note {
    margin-right: 20px; }
  .header {
    padding: 0;
    margin-bottom: 40px; }
  .header_con {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .header_con_l {
    /* width: 100%;
        padding: 0;
        top: -26px;
        text-align: center;
        height: 0; */
    display: none; }
  .header_con_l a {
    display: inline-block;
    position: relative;
    top: -27px;
    max-width: 108px;
    max-height: 32px; }
  .header_con_r_menu {
    display: none;
    position: absolute;
    top: 0;
    background: #fff;
    width: 100%;
    left: 0;
    overflow: hidden;
    padding: 40px 0 0;
    z-index: 10; }
  .header_con_r_menu_line1 {
    margin-bottom: 0; }
  .header_con_r_menu_line1 ul li {
    display: block;
    margin-right: 0;
    text-align: center;
    line-height: 1.4;
    padding: 0; }
  .header_con_r_menu_line1 ul li a {
    display: block;
    padding-top: 11px;
    padding-bottom: 10px; }
  .header_con_r_menu_line1 ul li a.parent {
    padding-left: 34px;
    padding-right: 34px;
    position: relative;
    padding-top: 9px;
    padding-bottom: 9px; }
  .header_con_r_menu_line1 ul li a.parent::after {
    display: block;
    content: '';
    width: 12px;
    height: 7px;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    position: absolute;
    top: 16px;
    right: 16px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background: no-repeat url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAARUlEQVR4AWPABhQ0bBoUDBwE0MVxKLZdoKBh/UFB3eY8WBNhxTYXQApBbJgmgooRYghNBBVj04RTMV5NCpq2AWiK8YYcAFahIglLPmj9AAAAAElFTkSuQmCC"); }
  .header_con_r_menu_line1 ul li a.parent.opened::after {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  .header_con_r_menu_line1 ul li.active a {
    background-color: #e6e6e6; }
  .header_con_r_menu_line2 {
    display: none; }
  .header_con_r_menu_line2 ul li {
    display: block;
    margin-right: 0;
    text-align: center; }
  .header_con_r_menu_line2 ul li a {
    display: inline-block; }
  .header .mm_btn {
    display: block; }
  .footer {
    padding: 18px 24px 6px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-top: 80px; }
  .footer_l {
    flex-basis: 100%;
    text-align: center; }
  .footer_l a {
    margin-bottom: 14px; }
  .footer_l ul {
    display: block; }
  .footer_l ul li {
    display: block;
    margin-right: 0;
    max-width: 44%; }
  .footer_l_top {
    text-align: left; }
  .footer_l_top ul {
    padding-top: 10px; }
  .footer_l_top_lnk {
    margin-right: 0; }
  .footer_l_bot {
    padding-top: 0;
    text-align: left; }
  .footer_r {
    flex-basis: 100%;
    text-align: center; }
  .footer_sn {
    -webkit-box-pack: end;
    justify-content: flex-end;
    height: 0;
    position: relative;
    top: -68px;
    padding-right: 4px; }
  .footer_sn_item {
    width: 40px;
    height: 40px;
    margin-left: 24px; }
  .mp_welcome {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .mp_welcome_l {
    width: auto;
    margin-bottom: 0;
    padding-right: 15px; }
  .mp_welcome_l_hd {
    font-size: 26px; }
  .mp_welcome_l_dscr {
    font-size: 18px; }
  .mp_welcome_r {
    width: auto;
    display: none; }
  .mp_who {
    margin-top: 0; }
  .mp_who_items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .mp_who_items_item {
    min-height: auto;
    border-radius: 4px !important;
    margin-bottom: 15px; }
  .mp_who_items_item_txt {
    padding-bottom: 18px; }
  .bn_sl_wr_slides {
    padding-bottom: 30px; }
  .bn_sl_wr_slides_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .bn_sl_wr_slides_item .img_side {
    display: none; }
  .bn_sl_wr_slides_item_l {
    width: 100%; }
  .bn_sl_wr_slides_item_r {
    width: 100%; }
  .bn_sl_wr_slides_item_to {
    font-size: 18px;
    margin-bottom: 10px; }
  .bn_sl_wr_slides_item_hd span {
    font-size: 30px; }
  .bn_sl_wr_slides_item_hd img {
    margin-top: 10px; }
  .bn_sl_wr_slides_item_txt_dscr {
    font-size: 20px;
    line-height: 1.3; }
  .bn_sl_wr_slides_item_txt_btns {
    padding-top: 15px;
    text-align: center; }
  .bn_sl_wr_slides .slick-dots {
    bottom: 10px; }
  .bn_sl.type_2 {
    padding-top: 15px;
    margin-bottom: 15px; }
  .bn_sl.type_2 .bn_sl_wr_slides_item_l {
    width: 100%; }
  .bn_sl.type_2 .bn_sl_wr_slides_item_txt {
    padding-bottom: 25px; }
  .tb_bl_hd {
    font-size: 30px; }
  .tb_bl_tabs_names {
    margin-bottom: 15px; }
  .tb_bl_tabs_names_name {
    margin-right: 0;
    display: block;
    margin-bottom: 4px; }
  .tb_bl .tbl_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .tb_bl .tbl_list_main {
    width: 100%; }
  .tb_bl .tbl_list_main_item.double {
    width: 100%; }
  .tb_bl .tbl_list_side {
    width: 100%; }
  .tb_bl .tbl_list_main_item_sl .slick-dots {
    display: none !important; }
  .tb_bl.type_3 .tb_bl_hd {
    line-height: 1.6;
    padding-right: 0;
    padding-top: 30px; }
  .tb_bl.type_3 .tb_bl_hd_img {
    display: none; }
  .tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item_img a {
    color: #20283c;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: underline; }
  .prof_page .pub_note .tb_bl .tbl_list_main_item_txt {
    padding-top: 32px;
    color: #20283c;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px; }
  .cal_block_tabs_img {
    display: none; }
  .cal_block_tabs_names {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: 15px; }
  .cal_block_tabs_names_name {
    margin-right: 0;
    display: block;
    margin-bottom: 4px; }
  .cal_items_item {
    width: calc(100% / 2); }
  .cal_items_item:nth-child(2n+2) {
    border-right: 1px solid #f7f7f7; }
  .cal_items_item:nth-child(1n+5) {
    margin-top: 0; }
  .cal_items_item:nth-child(1n+3) {
    margin-top: -1px; }
  .cal_rm {
    padding-top: 30px; }
  .sum_block {
    padding-bottom: 220px;
    margin-top: 50px;
    background-position: center bottom -10px;
    margin-bottom: 50px; }
  .sum_block_in {
    padding: 30px 15px 15px; }
  .sum_block_in_hd {
    font-size: 26px;
    margin-bottom: 15px; }
  .sum_block_in_dscr {
    line-height: 1.4;
    font-size: 16px; }
  .prof_page_hd.wr {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    margin-bottom: 18px;
    padding-top: 48px; }
  .prof_page_hd.wr .rt {
    color: #20283c;
    font-size: 18px;
    font-weight: 600;
    line-height: 24.5px; }
  .prof_page_hd.wr span:first-child {
    font-size: 35px;
    font-weight: 400;
    padding-right: 0; }
  .prof_page_hd.wr.mobile_fsm span:first-child {
    font-size: 25px;
    font-weight: 600;
    line-height: 25px; }
  .prof_page_hd.wr.mobile_fsm {
    margin-bottom: 28px; }
  .prof_page_side {
    display: none;
    width: 100%; }
  .prof_page_con {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .prof_page_cont {
    width: 100%; }
  .prof_page_cont_in {
    padding: 17px 16px 36px; }
  .prof_page .pf_section {
    margin-bottom: 60px; }
  .prof_page .pf_section_photo {
    width: 150px; }
  .prof_page .pf_section_photo_img {
    width: 150px;
    height: 150px; }
  .prof_page .pf_section.sn .pf_section_field_fl input {
    min-width: 200px; }
  .prof_page .pf_section_hd {
    margin-bottom: 20px;
    font-weight: 300; }
  .prof_page .pf_section_field_fl input {
    width: 100%;
    min-width: auto; }
  .prof_page .pf_section + .pf_section.sn {
    margin-top: -26px; }
  .prof_page_side_inv {
    display: none; }
  .prof_page .all_tabs_names {
    display: none;
    margin-bottom: 15px; }
  .prof_page .all_tabs_names_name {
    margin-right: 0;
    display: block;
    margin-bottom: 4px; }
  .prof_page .all_tabs_names_name:last-child {
    margin-bottom: 0; }
  .prof_page .all_tabs .pf_section_photo {
    display: none; }
  .prof_page .access_list {
    padding-top: 60px; }
  .prof_page .access_list_item {
    padding: 16px 14px 14px; }
  .prof_page .access_list_item_txt {
    padding-right: 0;
    font-size: 14px;
    line-height: 16px; }
  .prof_page .access_list_item_top_logo {
    width: 45%;
    min-width: 45%;
    padding-right: 15px;
    margin-bottom: 23px; }
  .prof_page .access_list_item_top_agree {
    width: 55%;
    min-width: 55%;
    margin-bottom: 23px; }
  .prof_page .access_list_item_top_agree > span {
    line-height: 16px;
    display: inline-block;
    width: calc(100% - 34px); }
  .prof_page .access_list_item_top_agree .checkbox .checkbox_block {
    width: 23px;
    height: 23px; }
  .prof_page .access_list_item_bot_btn {
    text-align: right; }
  .prof_page .access_list_item_bot_time {
    color: #000000;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px; }
  .prof_page .course_list {
    padding-top: 22px; }
  .prof_page .course_list ~ .course_list {
    padding-top: 0; }
  .prof_page .course_list_main_item_img_date {
    padding-top: 26px; }
  .prof_page .course_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .prof_page .course_list_main_item {
    width: 100%;
    padding-bottom: 52px; }
  .prof_page .course_list_main_item_btn {
    height: auto;
    padding-top: 8px; }
  .prof_page .course_list_main_item_btn_result {
    padding-top: 10px;
    background-position-y: 14px; }
  .prof_page .course_list_main_item_medals_con_item {
    background-image: url("../pictures/medal_m.png");
    width: 54px;
    height: 54px; }
  .prof_page .course_hd {
    display: none; }
  .prof_page .pub_note {
    padding-top: 8px; }
  .prof_page .pub_note_hd {
    font-size: 18px;
    font-weight: 300;
    line-height: 24.5px;
    margin-bottom: 20px; }
  .prof_page .pub_note .pub_note_block {
    padding: 24px 16px 16px; }
  .prof_page .pub_note .pub_note_block_hd {
    color: #000000;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; }
  .prof_page .pub_note .pub_note_block_dscr {
    color: #20283c;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px; }
  .prof_page .pub_note .pub_note_block.st {
    padding-bottom: 60px; }
  .prof_page .pub_note .pub_note_block_btnm {
    display: block;
    position: absolute;
    bottom: 27px;
    left: 16px; }
  .prof_page .pub_note .pub_note_block_btnm .btn {
    padding-left: 16px;
    padding-right: 17px; }
  .pub_note_block_close {
    display: block; }
  .prof_page .pub_note_block.pub2 {
    padding-bottom: 27px; }
  .prof_page .pub_note_block.pub2 .pub_note_block_hd {
    margin-bottom: 30px; }
  .prof_page .pub_note_block.pub2 .pub_note_block_dscr {
    width: calc(100% - 100px); }
  .prof_page .prof_page_hd.wr + .prof_page_con .pub_note .pub_note_block {
    margin-bottom: 60px; }
  .prof_page .pub_note.st {
    padding-left: 0; }
  .pub_note_cr_list_item {
    padding: 16px;
    margin-bottom: 27px; }
  .pub_note_cr_list_item_top {
    padding-right: 0;
    margin-bottom: 0; }
  .pub_note_cr_list_item_top_img {
    width: 54px;
    height: 54px; }
  .pub_note_cr_list_item_top_txt {
    width: calc(100% - 65px);
    padding-top: 0; }
  .pub_note_cr_list_item_top_txt_name {
    color: #20283c;
    font-size: 14px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 16px;
    min-height: 20px;
    padding-right: 42px; }
  .pub_note_cr_list_item_ml {
    width: 26px;
    height: 20px;
    top: 24px;
    right: 16px;
    background-size: 100% auto; }
  .pub_note_cr_list_item_top_txt_prop {
    color: #20283c;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin-bottom: 10px; }
  .pub_note_cr_list_item_bot {
    margin-top: 13px; }
  .pub_note_cr_list_item_bot_msg textarea {
    width: calc(100% - 70px);
    padding: 8px; }
  .pub_note_cr_list_item_chat_date {
    padding-top: 2px;
    padding-bottom: 2px; }
  .pub_note_cr_list_item_chat_in {
    -webkit-box-align: start;
    align-items: flex-start; }
  .pub_note_cr_list_item_chat_in_ph {
    width: 32px;
    height: 32px;
    margin-top: 8px; }
  .pub_note_cr_list_item_chat_in_ph img {
    width: 100%;
    height: auto; }
  .pub_note_cr_list_item_chat_in_tx {
    width: calc(100% - 40px);
    color: #353c4c;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding: 17px 7px; }
  .pub_note_cr_list_item_chat_out {
    margin-top: 15px; }
  .pub_note_cr_list_item_chat_out_tx {
    color: #353c4c;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding: 12px 8px 14px; }
  .pub_note_cr_list_item_top + .pub_note_cr_list_item_chat {
    margin-top: 4px; }
  .prof_page .pub_notif_item {
    padding-bottom: 90px;
    padding-top: 26px;
    min-height: auto;
    margin-bottom: 24px; }
  .prof_page .pub_notif_item:last-child {
    margin-bottom: 0; }
  .prof_page .pub_notif_item_top_hd {
    color: #20283c;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5; }
  .prof_page .pub_notif_item_top_date {
    color: #20283c;
    font-size: 10px;
    font-weight: 400;
    line-height: 16px;
    position: absolute;
    bottom: 56px; }
  .prof_page .pub_notif_item_btn {
    position: absolute;
    position: absolute;
    bottom: 16px; }
  .prof_page .pub_notif_item_text {
    font-size: 14px;
    line-height: 16px; }
  .prof_page .pub_notif_item_person {
    padding-bottom: 13px;
    margin-bottom: 10px; }
  .prof_page .pub_notif_item_person_txt {
    line-height: 16px; }
  .pr_resume_hd span:first-child {
    padding-right: 0;
    color: #20283c;
    font-size: 18px;
    font-weight: 600;
    line-height: 20px; }
  .pr_resume_hd .rt {
    display: none; }
  .pr_resume_btns {
    font-size: 0;
    padding-top: 25px;
    margin-bottom: 14px; }
  .pr_resume_btns .btn {
    vertical-align: top;
    margin-right: 19px;
    margin-bottom: 10px; }
  .pr_resume_btns .btn:last-child {
    margin-right: 0; }
  .pr_resume_top_img {
    display: none; }
  .pr_resume_top_dscr {
    width: 100%; }
  .pr_resume_top_dscr_hd {
    font-size: 25px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 26px; }
  .pr_resume_top_dscr_pos {
    font-size: 18px;
    font-weight: 600;
    line-height: 24.5px;
    margin-bottom: 16px; }
  .pr_resume_top_dscr_tb {
    margin-bottom: 50px; }
  .pr_resume_sktb_item {
    max-width: 100%; }
  .pr_resume_edutb {
    padding-top: 14px;
    margin-bottom: 44px; }
  .pr_resume_edutb_row {
    margin-bottom: 36px;
    flex-wrap: wrap; }
  .pr_resume_edutb_row_date {
    width: 100%;
    max-width: 100%;
    color: #20283c;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px; }
  .pr_resume_edutb_row_dscr {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    color: #20283c;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    margin: 8px 0; }
  .pr_resume_slist {
    margin-bottom: 50px; }
  .pr_resume_slist_name {
    color: #20283c;
    font-size: 18px;
    font-weight: 600;
    line-height: 24.5px;
    margin-bottom: 20px; }
  .pr_resume_slist_items {
    margin-bottom: 18px; }
  .pr_resume_slist_items_item {
    margin-bottom: 8px;
    padding: 5px 17px 5px; }
  .pr_resume_doc {
    margin-bottom: 36px; }
  .pr_resume_doclist_item {
    width: auto;
    margin-bottom: 28px;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px; }
  .pr_resume_doclist_item_img {
    height: auto; }
  .pr_resume_doclist_item_name {
    margin-bottom: 8px; }
  .prof_page_cont_in.no_bg .pr_resume_doclist {
    padding-top: 12px; }
  .pr_resume_doc_rm {
    padding-top: 0; }
  .pr_resume_mails {
    display: block;
    margin-bottom: 0; }
  .prof_page_cont_in.no_bg .pr_resume_mails {
    padding-top: 12px; }
  .pr_resume_mails_item {
    width: auto;
    margin-bottom: 28px;
    max-width: 320px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 20px; }
  .pr_resume_mails_item_img {
    height: auto; }
  .pr_resume_mails_item_name {
    margin-bottom: 8px; }
  .pr_resume_mails_item:last-child {
    margin-bottom: 0; }
  .pr_resume_pub_list_item {
    margin-bottom: 20px; }
  .pr_resume_pub_list_item:last-child {
    margin-bottom: 0; }
  .prof_page_cont_in.mobile_pt {
    padding-top: 26px; }
  .prof_page_cont_in.no_bg {
    padding-left: 0; }
  a.pr_resume_doclist_item_img::before {
    width: 33px;
    height: 33px;
    top: 14px;
    right: 17px; }
  .h1 {
    font-size: 35px;
    margin-bottom: 5px;
    padding-top: 0;
    font-weight: 400;
    line-height: 1.2; }
  .h2 {
    color: #353c4c;
    font-size: 18px;
    font-weight: 300;
    line-height: 24.5px; }
  .btn.rm {
    min-width: 100%; }
  .rating__filter {
    display: block; }
  .wysiwyg {
    font-size: 14px;
    line-height: 16px; }
  .rating_block_tb table thead th {
    font-size: 14px; }
  .rating_block_tb table tbody td {
    font-size: 14px; }
  .rating_block_tb table tbody td b {
    font-weight: 400; }
  .wrap3 {
    padding-left: 24px;
    padding-right: 24px; }
  .rating_block {
    padding: 24px 8px; }
  .rating_block_bot {
    padding-top: 48px; }
  .rating_block_top_srch input[type="text"] {
    height: 40px;
    -webkit-box-flex: 1;
    flex: 1;
    padding: 0 8px; }
  .rating_block_top_srch input[type=text]::-webkit-input-placeholder {
    font-size: 10px; }
  .rating_block_top_srch input[type=text]::-moz-placeholder {
    font-size: 10px; }
  .rating_block_top_srch input[type=text]:-ms-input-placeholder {
    font-size: 10px; }
  .rating_block_top_srch input[type=text]::-ms-input-placeholder {
    font-size: 10px; }
  .rating_block_top_srch input[type=text]::placeholder {
    font-size: 10px; }
  .rating_block_top_srch input[type="submit"] {
    display: none; }
  .submit-form button {
    display: block; }
  .rating_hd {
    line-height: 25px; }
  .rating_hd span,
  .rating_subhd {
    font-size: 25px; }
  .rating_subhd span {
    width: 100px;
    height: 34px;
    background-size: contain; }
  .rating_hd ~ .rating_block {
    margin-top: 30px; }
  .header {
    margin-bottom: 20px; }
  .rating_bot_side {
    display: none;
    position: absolute;
    top: 56px;
    z-index: 1;
    background: #ffffff;
    width: 100%; }
  .rating_bot_cont {
    width: 100%; }
  .tb_bl .tbl_list_main_item {
    width: 100%; }
  .tb_bl .tbl_list_main_item {
    height: 296px !important; }
  .rating_bot_cont .tbl_list_rm {
    padding-top: 24px; }
  .rating_block + .rating_bot {
    flex-wrap: wrap; }
  .search_page_form_top_srch input {
    height: 40px !important;
    -webkit-box-flex: 1;
    flex: 1; }
  .search_page_form_top_srch .blue_btn_bg {
    display: none; }
  .search_page_result_info,
  .search_page_result_sort,
  .search_page_form_top_srch_params {
    display: none; }
  .search_page_hd,
  .search_page_subhd {
    font-size: 25px; }
  .search_page_form_hd {
    font-size: 18px;
    line-height: normal;
    margin-bottom: 8px; }
  .search_page_result_list_item_l_img_photo {
    width: 48px;
    height: 48px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .search_page_result_list_item_l_img {
    height: 52px;
    min-height: 0;
    width: 52px;
    background-size: contain; }
  .search_page_result_list_item_l_img_progress svg {
    width: 52px;
    height: 52px; }
  .search_page_result_list_item_l_img_photo.no_photo {
    font-size: 18px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 0; }
  .search_page_result_list_item_r {
    width: 100%; }
  .search_page_result_list_item_r_props_l {
    text-align: left;
    padding: 0;
    width: 100%; }
  .search_page_result_list_item_r_props {
    flex-wrap: wrap; }
  .search_page_result_list_item_l {
    width: 100%; }
  .search_page_result_list_item {
    border: 1px solid #E6E6E6;
    box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.02);
    border-radius: 2px; }
  .search_page_result_list_item_l_txt {
    width: calc(100% - 52px);
    padding-left: 40px;
    padding-top: 0; }
  .search_page_result_list_item_l_img_txt {
    font-size: 10px;
    line-height: 16px; }
  .search_page_result_list_item_drop {
    padding-right: 0; }
  .search_page_result_list_item_r_btns {
    -webkit-box-pack: start;
    justify-content: flex-start; }
  .search_page.wrap3 {
    background: url(../img/s_bg.png) no-repeat right top/1720px; }
  .search_page_form {
    background: transparent; }
  .header {
    margin-bottom: 0; }
  .search_page_hd {
    margin-top: 32px;
    max-width: 240px;
    padding: 4px 16px;
    background: #ffffff;
    line-height: normal;
    margin-bottom: 4px; }
  .search_page_subhd {
    max-width: 260px;
    padding: 4px 16px;
    background: #ffffff; }
  .search_page_form {
    padding: 0; }
  .search_page_result_list_item_l_txt_list {
    margin-top: 40px; }
  .search_page_result_list_item {
    padding: 20px; }
  .search_page_result_list_item_r_props {
    margin-bottom: 20px; }
  .search_page_result_list_item_r_btns {
    padding-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .resume_compare {
    margin: 20px 0 0 0 !important; } }

@media screen and (max-width: 767px) {
  .header {
    position: static; }
  .header_con {
    display: none; }
  .prof_page_hd {
    font-size: 24px !important;
    padding: 24px 0 !important; }
  .search_page_progress {
    padding: 24px 24px 56px;
    margin: 0; }
  .search_page_progress .close {
    display: -webkit-box;
    display: flex; }
  .search_page_progress_con_hd {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 28px; }
  .search_page_progress_con_txt {
    font-size: 14px;
    line-height: 16px; }
  .search_page_progress_img {
    min-width: 280px; }
  .search_page_progress_imgcon {
    width: 180px;
    height: 170px; }
  .search_page_progress_imgcon_01 {
    max-width: 100px;
    height: 100px; }
  .search_page_progress_imgcon_02 {
    max-width: 100px;
    height: 100px; }
  .search_page_result_list_item {
    border: 0 !important; }
  .search_page_result_list.compare .search_page_result_list_item {
    padding: 0; }
  .search_page_result_list.compare .search_page_result_list_item_l {
    height: 180px;
    padding: 16px; }
  .search_page_result_list.compare .search_page_result_list_item_l_img_photo.no_photo {
    padding-top: 0; }
  .search_page_result_list.compare .compare_remove {
    right: auto;
    left: 16px; }
  .search_page_result_list.compare .search_page_result_list_item_l_txt_list {
    margin-bottom: 48px; }
  .search_page_result_list.compare .search_page_result_list_item_bot {
    text-align: center; }
  .search_page_result_list.compare .slick-arrow {
    bottom: auto;
    top: 220px; }
  .top__user-icon {
    margin-right: 0; }
  .top__user-name {
    display: none; }
  .top__user i {
    display: none; }
  .i-burger--small {
    display: block;
    margin: 0 20px; }
  .pr_resume__actions {
    margin-left: 0;
    width: 100%; }
  .resume-info button {
    margin-top: 0; }
  .resume-info__item {
    width: 100%; }
  .main-menu {
    max-width: 279px;
    width: 100%;
    padding-bottom: 80px; }
  .main-menu__top {
    margin-bottom: 24px; }
  .main-menu__top .logo {
    width: 136px; }
  .main-menu__top button {
    width: 21px;
    height: 21px; }
  .main-menu__cats {
    margin: 0; }
  .main-menu__cats-item {
    width: 100%;
    padding: 0;
    margin-bottom: 16px; }
  .main-menu__cats-title {
    font-size: 26px; }
  .main-menu__cats ul li {
    margin-bottom: 6px; }
  .main-menu__bottom .row ul {
    display: none; }
  .main-menu__bottom ul {
    display: none; }
  .main-menu__bottom .social ul {
    display: -webkit-box;
    display: flex;
    margin-top: 0; }
  .publishing__title {
    margin-bottom: 24px; }
  .publishing__col {
    width: 100%; }
  .publishing__col--file {
    margin-bottom: 24px; }
  .publishing__col--info h2 {
    margin-bottom: 24px; }
  .publishing__col--info ul li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
    margin-bottom: 16px; }
  .publishing__col--info ul li .num {
    margin-bottom: 8px; }
  .publishing__result {
    padding: 30px;
    height: auto; }
  .publishing__result-img {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 150px;
    height: 110px; }
  .publishing__result-text {
    font-size: 24px;
    line-height: 24px; }
  .publishing__result p {
    font-size: 16px;
    line-height: normal; }
  .reserve h1 {
    font-size: 18px;
    line-height: 24px; }
  .reserve__banner {
    padding: 30px 16px 0; }
  .reserve__banner button {
    right: 16px; }
  .reserve__banner-content a {
    margin-top: 0;
    width: 100%; }
  .reserve__banner-title {
    margin-bottom: 16px; }
  .reserve__progress-item:last-child {
    width: 8.33%; }
  .reserve-final {
    padding: 32px 16px; }
  .reserve-final__top {
    height: auto;
    margin-bottom: 32px; }
  .reserve-final__img {
    position: static;
    -webkit-box-pack: center;
    justify-content: center;
    width: 100%;
    margin: 32px 0 48px; }
  .reserve-final__desc {
    margin-top: 18px; }
  .levels {
    padding: 16px 16px 32px; }
  .levels__title {
    font-size: 18px;
    line-height: 24px; }
  .levels__list {
    margin-top: 16px; } }

@media (max-width: 700px) {
  .partners_block {
    margin-bottom: 50px; }
  .partners_block_items_item {
    flex-basis: 50%;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 20px 0; }
  .partners_block_items_item img {
    max-width: 80%; } }

@media screen and (max-width: 630px) {
  .prof_page_hd .btn {
    margin: 0; } }

@media (max-width: 600px) {
  /* .search_page_result_list_item_l_txt, .search_page_result_list_item_l_img {
        width: 100%;
        padding: 0;
    } */
  .search_page_result_list.rg .search_page_result_list_item_top_rgbtn {
    position: static;
    margin-bottom: 24px; }
  .search_page_result_list.rg .search_page_result_list_item_l_txt_hd,
  .search_page_result_list.rg .search_page_result_list_item_l_txt_okl {
    width: 100%; }
  .search_page_result_list_item_l_img_progress {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center; }
  .search_page_result_list_item_l_img_txt {
    max-width: 111px; } }

@media screen and (max-width: 600px) {
  .search_page_result_list.compare .slick-arrow.slick-prev {
    left: 44%; }
  .search_page_result_list.compare .slick-arrow.slick-next {
    left: 56%; } }

@media (max-width: 510px) {
  .new_ppl_list_item {
    width: 100%; }
  .new_ppl_list_item.add {
    width: 100%; } }

@media (max-width: 480px) {
  .tb_bl .tbl_list_main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column; }
  .tb_bl .tbl_list_main_item {
    width: 100%;
    height: auto; } }

@media (max-width: 450px) {
  .cal_items_item {
    width: 100%;
    border-right: 1px solid #f7f7f7;
    margin-top: 0 !important; } }

@media (max-width: 425px) {
  .prof_page_cont_bot input[type="submit"] {
    min-width: 100%; } }

@media (max-width: 374px) {
  .footer_sn {
    padding-right: 0; }
  .footer_sn_item {
    margin-left: 8px; } }

body.header-gray .header {
  background: #F8F9FB; }

body.header-absolute .header {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  margin: 0 auto; }

body.header-absolute .breadcrumbs {
  position: absolute;
  top: 153px;
  left: 0;
  width: 100%;
  margin: 0 auto; }

body.header-absolute .cnt-fix {
  padding-top: 183px; }

.top {
  z-index: 999; }

.header {
  z-index: 888; }

.main-menu {
  z-index: 999; }

.i-burger_white {
  background: url(../img/i/burger-white.svg) no-repeat center; }

img {
  max-width: 100%; }

.fix-set ul {
  margin: 0;
  padding: 0; }

.fix-set a {
  text-decoration: none; }
  .fix-set a:hover {
    text-decoration: none; }

.und-line-1_black {
  background: -webkit-gradient(linear, left top, right top, from(rgba(32, 40, 60, 0.5)), to(rgba(32, 40, 60, 0.5)));
  background: linear-gradient(90deg, rgba(32, 40, 60, 0.5) 0%, rgba(32, 40, 60, 0.5) 100%);
  background-position: 0 1.04em;
  background-repeat: repeat-x;
  background-size: 1px 1px; }

.und-line-1_gray {
  background: -webkit-gradient(linear, left top, right top, from(rgba(140, 145, 157, 0.5)), to(rgba(140, 145, 157, 0.5)));
  background: linear-gradient(90deg, rgba(140, 145, 157, 0.5) 0%, rgba(140, 145, 157, 0.5) 100%);
  background-position: 0 1.04em;
  background-repeat: repeat-x;
  background-size: 1px 1px; }

.und-line-1_white {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.5) 100%);
  background-position: 0 1.04em;
  background-repeat: repeat-x;
  background-size: 1px 1px; }

.und-line-2_black {
  background: -webkit-gradient(linear, left top, right top, from(rgba(32, 40, 60, 0.5)), to(rgba(32, 40, 60, 0.5)));
  background: linear-gradient(90deg, rgba(32, 40, 60, 0.5) 0%, rgba(32, 40, 60, 0.5) 100%);
  background-position: 0 1.04em;
  background-repeat: repeat-x;
  background-size: 1px 2px; }

.n-btn-form {
  width: 100%;
  height: 32px;
  padding: 0 32px;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #20283C;
  background: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
  flex-shrink: 0;
  cursor: pointer; }
  .n-btn-form:active, .n-btn-form:hover, .n-btn-form:focus {
    outline: none;
    text-decoration: none; }
  .n-btn-form.static {
    padding: 0; }
    .n-btn-form.static_s {
      max-width: 116px; }
    .n-btn-form.static_m {
      max-width: 160px; }
  .n-btn-form_blue {
    color: #fff;
    background: #027AFF;
    border-color: #027AFF; }
    .n-btn-form_blue:hover {
      background: #0059BC;
      border-color: #0059BC; }
  .n-btn-form_green {
    color: #fff;
    background: #91BE4E;
    border-color: #91BE4E; }
    .n-btn-form_green:hover {
      background: #7FA744;
      border-color: #7FA744; }
  .n-btn-form_white {
    color: #20283C;
    background: #fff;
    border-color: #8C919D; }
    .n-btn-form_white:hover {
      color: #fff;
      background: #8C919D; }
  .n-btn-form:disabled {
    color: #fff;
    background: #8C919D;
    border-color: #8C919D;
    cursor: default; }
    .n-btn-form:disabled:hover, .n-btn-form:disabled:active {
      color: #fff;
      background: #8C919D;
      border-color: #8C919D; }

.btn-read-more {
  max-width: 280px;
  width: 100%;
  height: 48px;
  margin: 0 auto;
  text-align: center;
  color: #20283C;
  border: 1px solid #8C919D; }
  .btn-read-more:hover {
    text-decoration: none;
    background: #8C919D;
    color: #fff; }

.h1-title {
  font-size: 48px;
  line-height: 51px;
  font-weight: 400;
  margin: 0;
  padding: 0; }

.olypm-b {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-width: 162px; }
  .olypm-b__num {
    font-size: 72px;
    line-height: 88px;
    color: #F93846; }
  .olypm-b span {
    font-weight: 600;
    font-size: 18px;
    line-height: 20px; }
  .olypm-b__btn {
    margin-top: 30px; }

.breadcrumbs {
  position: relative;
  z-index: 777; }
  .breadcrumbs_gray {
    background: #F8F9FB; }
  .breadcrumbs_white {
    color: #fff; }
  .breadcrumbs__menu ul {
    margin: 0;
    padding: 0; }
  .breadcrumbs__menu a {
    font-size: 16px;
    font-weight: 600;
    line-height: 30px;
    text-transform: uppercase; }
    .breadcrumbs__menu a:hover {
      text-decoration: none; }

.e-prog {
  position: relative;
  padding-top: 40px;
  padding-bottom: 80px;
  background: #F8F9FB;
  min-height: 625px;
  z-index: 20; }
  .e-prog::before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -688px;
    max-width: 1376px;
    width: 100%;
    height: 688px;
    background: url(../img/e-prog/e-prog-bg.svg) no-repeat center;
    z-index: -1; }
  .e-prog__cnt-n {
    max-width: 1272px;
    width: 100%;
    margin: 0 auto;
    padding: 0 24px; }
  .e-prog_pink {
    margin-bottom: 60px; }
    .e-prog_pink::before {
      background: url(../img/e-prog/e-prog-bg-2.svg) no-repeat center;
      margin-left: -719.5px;
      bottom: -45px;
      max-width: 1439px;
      height: 857px; }
  .e-prog__title {
    margin-bottom: 40px; }
  .e-prog__main-screen {
    padding: 48px 64px;
    background: #fff;
    color: #20283C;
    border: 2px solid #F8F9FB; }
  .e-prog__main-block {
    max-width: 1248px;
    width: 100%;
    margin: 0 auto;
    padding: 48px 64px;
    background: #fff;
    color: #20283C;
    border-radius: 6px; }
  .e-prog__tb {
    margin-bottom: 35px; }
  .e-prog__tb-number {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 20px; }
    .e-prog__tb-number img {
      margin-right: 15px; }
  .e-prog__tb-sub {
    font-size: 18px;
    line-height: 27px;
    color: #696F7F;
    margin-bottom: 10px; }
  .e-prog__tb-title {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    margin-bottom: 10px; }
    .e-prog__tb-title_big {
      font-size: 48px;
      line-height: 51px;
      max-width: 900px;
      margin-bottom: 50px; }
  .e-prog__tb-author {
    font-size: 24px;
    margin-top: 30px; }
  .e-prog__tl {
    margin-bottom: 25px; }
    .e-prog__tl ul {
      margin: 0;
      padding: 0; }
    .e-prog__tl li {
      position: relative;
      padding-left: 43px;
      margin-bottom: 15px; }
    .e-prog__tl i {
      position: absolute;
      top: 0;
      left: 0;
      width: 25px;
      height: 25px;
      color: #F93846;
      background: transparent;
      border: 1px solid #F93846;
      border-radius: 50px;
      font-style: normal; }
    .e-prog__tl span {
      font-size: 16px;
      line-height: 24px; }
  .e-prog__tl-title {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 20px; }
  .e-prog__btn {
    max-width: 280px;
    width: 100%; }
  .e-prog__content-r_img {
    flex-shrink: 0; }

.e-class {
  position: relative;
  padding-top: 70px;
  color: #20283C;
  padding-bottom: 30px;
  overflow: hidden;
  z-index: 10; }
  .e-class_white {
    background: #fff; }
  .e-class_rating {
    padding-top: 0; }
  .e-class_p-none {
    padding-top: 0; }
  .e-class_center {
    background: transparent;
    padding-top: 0;
    margin-top: -80px; }
  .e-class__main-top {
    position: relative;
    z-index: 5; }
  .e-class__main-bot {
    position: relative;
    z-index: 1; }
  .e-class .student-svg {
    position: absolute;
    bottom: 100%;
    right: -195px;
    margin-bottom: -51px;
    z-index: -1; }
  .e-class__t {
    font-size: 30px;
    line-height: 50px;
    font-weight: 300;
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 30px; }
  .e-class__main-t {
    margin-bottom: 15px; }
    .e-class__main-t span {
      font-size: 35px; }
  .e-class__p-loyalty-level {
    margin-top: 5px; }
  .e-class__tx-block {
    margin: 50px 0;
    max-width: 70%; }
    .e-class__tx-block h3 {
      font-size: 24px;
      line-height: 27px;
      font-weight: 600;
      margin: 0;
      padding: 0;
      margin-bottom: 20px; }
    .e-class__tx-block h4 {
      font-size: 18px;
      line-height: 27px;
      font-weight: 600;
      margin: 0;
      padding: 0; }
    .e-class__tx-block p,
    .e-class__tx-block span {
      font-size: 18px;
      line-height: 30px;
      padding: 0;
      margin: 0;
      margin-bottom: 32px; }
    .e-class__tx-block_p {
      padding: 48px;
      padding-bottom: 0;
      margin: 0; }
      .e-class__tx-block_p h4 {
        margin-bottom: 20px; }
  .e-class__tl li {
    width: 100%; }
  .e-class__img-block img {
    margin-bottom: 15px; }
  .e-class__img-block span.img-sign {
    margin-left: 48px; }
  .e-class span.img-sign {
    display: block;
    font-size: 14px;
    color: #696F7F;
    margin-bottom: 30px; }
  .e-class__class-cnt {
    position: relative; }
    .e-class__class-cnt_white {
      background: #fff;
      padding-bottom: 60px; }
    .e-class__class-cnt_center {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 48px;
      background: #fff; }
  .e-class__side-menu {
    margin-right: 35px;
    flex-shrink: 0; }
  .e-class__share-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: end;
            align-items: flex-end;
    margin-right: 48px; }
    .e-class__share-link span {
      font-size: 14px;
      line-height: 21px; }
    .e-class__share-link ul {
      margin: 20px -7.5px 0; }
    .e-class__share-link li {
      margin: 0 7.5px; }
    .e-class__share-link a {
      width: 24px;
      height: 24px; }
  .e-class__main {
    position: relative;
    width: 100%;
    overflow: hidden; }
  .e-class__olypm-b {
    position: absolute;
    top: 300px;
    right: 60px; }
  .e-class__btn-read-more {
    margin-top: 40px;
    margin-bottom: 30px; }
  .e-class__info_box {
    margin-top: 58px;
    margin-bottom: 92px; }
    .e-class__info_box .info_box_img {
      right: -26px;
      bottom: -95px; }
      .e-class__info_box .info_box_img img {
        max-width: 70%; }
  .e-class__side-search {
    margin-top: 27px;
    margin-bottom: 30px; }
  .e-class__side-search-input {
    position: relative;
    width: 100%;
    height: 24px; }
    .e-class__side-search-input input {
      width: 100%;
      height: 100%;
      border: 1px solid #E6E6E6;
      border-radius: 2px;
      padding: 0 45px 0 15px;
      font-size: 10px;
      line-height: 16px;
      color: #353C4C; }
    .e-class__side-search-input button {
      position: absolute;
      top: 0;
      right: 0;
      background: transparent;
      border: none;
      box-shadow: none;
      width: 30px;
      height: 100%;
      cursor: pointer; }

.class-list {
  flex-wrap: wrap;
  width: 100%; }
  .class-list.inactive {
    display: none; }
  .class-list.active {
    display: -webkit-box;
    display: flex; }
  .class-list__i {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    position: relative;
    max-width: 273px;
   /* height: 294px;*/
   height:unset;
    overflow: hidden;
    background: #F8F9FB;
    border: 1px solid #E6E6E6;
    border-radius: 3px;
    margin-bottom: 16px; }
    .class-list__i_brown {
      background: #BD8F61;
      box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.02); }
    .class-list__i_soon {
      background: #E6E6E6;
      box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.02); }
    .class-list__i_green {
      background: #184C3D; }
    .class-list__i_white {
      background: #fff;
      box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.02); }
  .class-list__top {
    width: 100%;
    padding: 60px 16px 10px; }
    .class-list__top_bg {
      background: linear-gradient(152.19deg, #9060FF 0.72%, #00A3D3 171.26%); }
    .class-list__top_bg-brown-light {
      background: #DDAA77; }
    .class-list__top_bg-blue-light {
      background: #3E98FC; }
    .class-list__top_pn {
      padding-top: 50px;
      padding-bottom: 0; }
    .class-list__top_pb {
      padding-top: 75px; }
  .class-list__top-img {
    width: 100%;
    height: 100%;
    max-height: 145px;
    overflow: hidden; }
  .class-list__type {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 73px;
    height: 20px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    border-radius: 2px;
    padding: 0 8px; }
    .class-list__type_white {
      width: auto; }
    .class-list__type_green {
      font-size: 10px;
      color: #fff;
      background: #91BE4E; }
    .class-list__type_soon {
      color: #fff;
      background: #4E5567; }
    .class-list__type_purple {
      font-size: 10px;
      color: #fff;
      background: #BD10E0;
      width: auto; }
  .class-list__t {
    display: block;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    margin-bottom: 16px;
    max-height: 44px;
    overflow: hidden; }
    .class-list__t:hover {
      text-decoration: none; }
    .class-list__t span {
      font-weight: 900; }
    .class-list__t_pn {
      height: 72px;
      max-height: 72px;
      margin-bottom: 0; }
    .class-list__t_pn-black {
      color: #20283C;
      max-height: 72px;
      margin-bottom: 0; }
    .class-list__t_gray {
      color: #8C919D;
      max-height: 96px; }
    .class-list__t_video {
      color: #20283C;
      max-height: 120px;
      margin-bottom: 0; }
    .class-list__t i.i-arrow-ring {
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 20px;
      background: url(../img/e-prog/i-arrow-ring.svg) no-repeat center;
      margin-left: 10px; }
  .class-list__st {
    margin-bottom: 10px;
    max-height: 25px;
    overflow: hidden; }
    .class-list__st img {
      width: 25px;
      height: 25px;
      flex-shrink: 0;
      margin-right: 8px; }
    .class-list__st span {
      font-size: 12px; }
  .class-list__mid {
    width: 100%;
    height: 100%;
    padding: 10px 16px 0; }
  .class-list__tx {
    font-size: 16px;
    line-height: 24px;
    max-height: 72px;
    overflow: hidden; }
    .class-list__tx_white {
      color: #fff; }
    .class-list__tx_gray {
      color: #8C919D;
      max-height: 96px; }
    .class-list__tx_name {
      max-height: 48px; }
  .class-list__bot {
    width: 100%;
    height: 65px;
    padding: 16px 16px;
    border-top: 1px solid #E6E6E6; }
    .class-list__bot_r {
      -webkit-box-pack: end;
              justify-content: flex-end; }
  .class-list__autor {
    font-size: 12px; }
  .class-list__point {
    min-width: 46px;
    height: 32px;
    font-size: 16px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #91BE4E;
    border-radius: 3px;
    padding: 0 4px; }
  .class-list__img {
    position: absolute;
    top: 0;
    right: 0; }
  .class-list__img-rating {
    position: absolute;
    top: 16px;
    right: 16px;
    overflow: hidden; }
    .class-list__img-rating span {
      text-align: center;
      position: absolute;
      top: 0;
      left: 0;
      font-size: 10px;
      line-height: 10px;
      width: 100%;
      height: 100%;
      font-weight: 600;
      color: #fff; }
  .class-list__soon {
    width: 100%;
    padding: 55px 16px 16px; }

.e-reserve__cnt {
  position: relative;
  border: 1px solid #E6E6E6;
  border-radius: 3px;
  box-shadow: 0px 3px 9px rgba(0, 0, 0, 0.02);
  padding: 55px 64px; }

.e-reserve__l {
  max-width: 390px; }

.e-reserve__r-img {
  position: absolute;
  bottom: 0;
  right: 65px; }

.e-reserve__t {
  font-size: 35px;
  line-height: 43px;
  margin-bottom: 20px; }

.e-reserve__tx {
  font-size: 18px;
  line-height: 31px;
  margin-bottom: 20px; }

.e-reserve__btn {
  max-width: 280px;
  width: 100%; }

.test-page {
  color: #20283C; }
  .test-page ul {
    margin: 0;
    padding: 0; }
  .test-page__title {
    padding-left: 15px; }
  .test-page__side-menu-top ul {
    border-bottom: 1px solid #D8D8D8; }
  .test-page__side-menu-bot ul li {
    border-top: none; }
  .test-page__quest-cnt {
    max-width: 850px;
    width: 100%; }

.test-form {
  position: relative;
  display: none;
  width: 100%;
  min-height: 386px;
  padding: 32px;
  background: #fff;
  border: 2px solid #E6E6E6;
  border-radius: 3px; }
  .test-form.active {
    display: block; }
  .test-form_bg-success {
    background: #fff url(../img/test-form/bg-success-2.svg) no-repeat top 5px right 5px; }
  .test-form__h {
    margin-bottom: 30px; }
    .test-form__h_min-bg {
      max-width: 55%; }
  .test-form__quest-num {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 8px; }
  .test-form__quest-result {
    font-weight: 600;
    font-size: 25px;
    margin-bottom: 30px; }
  .test-form__quest-progress {
    margin-bottom: 20px; }
  .test-form__quest-progress-item {
    width: 100%;
    height: 1px;
    background: #E6E6E6; }
    .test-form__quest-progress-item.passed {
      background: #E02227; }
  .test-form__quest-tx {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px; }
    .test-form__quest-tx_bold {
      font-weight: 600; }
  .test-form__quest-tx-result {
    font-size: 18px;
    line-height: 27px; }
  .test-form__links-list {
    margin: 50px 0; }
    .test-form__links-list li {
      position: relative;
      padding-left: 35px;
      margin-bottom: 20px; }
      .test-form__links-list li::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10px;
        width: 20px;
        height: 20px;
        background: url(../img/test-form/arrow.svg) no-repeat center; }
    .test-form__links-list a {
      font-size: 16px;
      font-weight: 600;
      color: #000; }
      .test-form__links-list a:hover {
        text-decoration: none; }
  .test-form__input-i {
    margin-bottom: 25px; }
    .test-form__input-i input[type="radio"],
    .test-form__input-i input[type="checkbox"] {
      position: absolute;
      opacity: 0;
      z-index: -1; }
      .test-form__input-i input[type="radio"] + span,
      .test-form__input-i input[type="checkbox"] + span {
        display: block;
        position: relative;
        font-size: 18px;
        line-height: 20px;
        cursor: pointer; }
        .test-form__input-i input[type="radio"] + span::before,
        .test-form__input-i input[type="checkbox"] + span::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 0; }
        .test-form__input-i input[type="radio"] + span::after,
        .test-form__input-i input[type="checkbox"] + span::after {
          content: '';
          position: absolute;
          top: 50%;
          opacity: 0; }
    .test-form__input-i input[type="radio"]:checked + span::after {
      opacity: 1; }
    .test-form__input-i input[type="radio"] + span {
      padding-left: 40px; }
      .test-form__input-i input[type="radio"] + span::before {
        margin-top: -12px;
        width: 24px;
        height: 24px;
        background: #fff;
        border: 1px solid #E6E6E6;
        border-radius: 50px; }
      .test-form__input-i input[type="radio"] + span::after {
        left: 5px;
        margin-top: -7px;
        width: 14px;
        height: 14px;
        background: #027AFF;
        border-radius: 50px; }
    .test-form__input-i input[type="checkbox"]:checked + span::before {
      background: #027AFF; }
    .test-form__input-i input[type="checkbox"]:checked + span::after {
      opacity: 1; }
    .test-form__input-i input[type="checkbox"] + span {
      padding-left: 35px; }
      .test-form__input-i input[type="checkbox"] + span::before {
        margin-top: -9.5px;
        width: 19px;
        height: 19px;
        background: #fff;
        border: 1px solid #E6E6E6;
        border-radius: 2px; }
      .test-form__input-i input[type="checkbox"] + span::after {
        left: 0px;
        margin-top: -9.5px;
        width: 19px;
        height: 19px;
        background: url(../img/test-form/check.svg) no-repeat center; }
  .test-form__b {
    margin-top: 40px; }
  .test-form__btn {
    margin-right: 16px; }
  .test-form__help {
    font-size: 16px;
    line-height: 24px;
    color: #8C919D; }
    .test-form__help a {
      text-decoration: underline; }
  .test-form__quest-img-result {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: end;
            align-items: flex-end;
    position: absolute;
    bottom: 120px;
    right: 70px;
    width: 199px;
    height: 143px;
    background: url(../img/test-form/block-success.svg) no-repeat center;
    padding: 35px 40px 0 0;
    overflow: hidden; }
    .test-form__quest-img-result span {
      font-size: 14px;
      font-weight: 300; }
  .test-form__quest-img-result-num {
    font-size: 64px;
    line-height: 55px;
    font-weight: 300;
    max-width: 78px;
    overflow: hidden;
    margin-right: -10px; }

.a-prog-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 864px;
  margin-top: -10px;
  background: url(../img/a-prog/a-prog-bg.jpg) no-repeat top center;
  background-size: cover;
  z-index: -1; }

.a-prog {
  color: #fff; }
  .a-prog__title {
    margin-top: 30px; }
  .a-prog__a-prog-count-lst {
    min-height: 470px; }

.a-prog-count-lst ul {
  width: 100%;
  margin: 0;
  padding: 0; }

.a-prog-count-lst li {
  max-width: 215px;
  width: 100%; }

.a-prog-count-lst span {
  font-size: 18px;
  line-height: 22px; }

.a-prog-count-lst__num {
  font-family: "PriceDidone";
  font-size: 60px;
  line-height: 60px; }

.a-prog-count-lst__progress-line {
  position: relative;
  width: 100%;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 15px;
  background: #fff;
  opacity: .5; }
  .a-prog-count-lst__progress-line::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 2px;
    background: #027AFF; }

.a-prog-diagram {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  position: relative;
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 70px; }
  .a-prog-diagram__cnt {
    position: relative;
    width: 300px; }
  .a-prog-diagram__diagram circle {
    stroke-width: 7px; }
  .a-prog-diagram__diagram-block-tx {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -12px;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    text-align: center; }
  .a-prog-diagram__a-prog-count-lst {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .a-prog-diagram__a-prog-count-lst ul {
      position: absolute;
      width: 100%;
      height: 100%; }
    .a-prog-diagram__a-prog-count-lst li {
      position: absolute; }
      .a-prog-diagram__a-prog-count-lst li.white {
        color: #fff;
        top: 60px;
        right: 0px; }
      .a-prog-diagram__a-prog-count-lst li.blue {
        color: #3E98FC;
        top: 100px;
        left: 20px;
        text-align: right; }
      .a-prog-diagram__a-prog-count-lst li.red {
        color: #FA626D;
        bottom: 0;
        right: 50px; }

.a-prog-info {
  max-width: 1264px;
  min-height: 1079px;
  width: 100%;
  margin: 0 auto 70px;
  padding: 64px;
  color: #fff;
  background: #435466 url(../img/a-prog/purple-map.svg) no-repeat bottom 32px center; }
  .a-prog-info__cnt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .a-prog-info__t {
    font-size: 30px;
    text-align: center;
    margin-bottom: 40px; }
  .a-prog-info__tx {
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    margin-bottom: 20px;
    max-width: 872px; }
  .a-prog-info__a-prog-diagram {
    margin-bottom: 150px; }
  .a-prog-info__location {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    height: 100%;
    width: 100%; }
  .a-prog-info__location-name {
    width: 100%;
    padding: 0 64px;
    margin-bottom: 105px; }
    .a-prog-info__location-name span {
      position: relative;
      font-size: 48px;
      line-height: 51px; }
    .a-prog-info__location-name img {
      padding: 0 20px; }

.a-prog-cnt__cnt {
  position: relative; }

.a-prog-cnt__side-menu {
  flex-shrink: 0;
  margin-right: 60px; }
  .a-prog-cnt__side-menu .side_filter {
    background: #fff; }

.a-prog-cnt__main h2, .a-prog-cnt__main h3, .a-prog-cnt__main h4, .a-prog-cnt__main p, .a-prog-cnt__main ul, .a-prog-cnt__main ol, .a-prog-cnt__main li {
  padding: 0;
  margin: 0; }

.a-prog-cnt__main section,
.a-prog-cnt__main article {
  margin-bottom: 80px; }
  .a-prog-cnt__main section h2,
  .a-prog-cnt__main article h2 {
    font-size: 35px;
    margin-bottom: 55px; }
  .a-prog-cnt__main section h3,
  .a-prog-cnt__main article h3 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 40px; }
  .a-prog-cnt__main section h4,
  .a-prog-cnt__main article h4 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 400;
    margin-bottom: 40px; }
  .a-prog-cnt__main section p,
  .a-prog-cnt__main article p {
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
    color: #353C4C;
    margin-bottom: 40px; }

.a-prog-cnt__main article {
  margin-bottom: 120px; }
  .a-prog-cnt__main article li {
    font-size: 25px;
    line-height: 35px;
    font-weight: 300;
    list-style: none; }
    .a-prog-cnt__main article li span {
      margin-right: 5px; }
  .a-prog-cnt__main article ul, .a-prog-cnt__main article ol {
    margin-bottom: 40px; }

.a-prog-cnt__doc li {
  max-width: 131px; }

.a-prog-cnt__doc span {
  font-size: 14px;
  line-height: 21px;
  font-weight: 600;
  color: #000; }

.a-prog-cnt__doc-img {
  width: 100%;
  height: 158px;
  overflow: hidden;
  background: #D8D8D8;
  margin-bottom: 20px; }

.a-prog-cnt__partners ul {
  margin-left: -68px; }

.a-prog-cnt__partners li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 155px;
  height: 155px;
  border-radius: 6px;
  background: #fff;
  margin: 0 0 16px 68px; }

.a-prog-cnt__partners img {
  margin-bottom: 6px; }

.a-prog-cnt__partners span {
  font-size: 12px;
  line-height: 23px;
  text-align: center;
  text-transform: uppercase;
  color: #93989C; }

.info_box__input-i {
  margin-top: 25px; }
  .info_box__input-i input[type="checkbox"] + label {
    font-size: 10px;
    line-height: 16px; }

.a-video {
  min-height: 842px;
  padding-bottom: 100px;
  background: #20283C;
  color: #fff; }
  .a-video .flipster {
    overflow: hidden; }
  .a-video__slider {
    width: 100%;
    height: 100%;
    margin-top: 70px; }
  .a-video__slide {
    max-width: 690px;
    width: 100%; }
    .a-video__slide img,
    .a-video__slide iframe {
      width: 100%;
      height: 330px;
      margin-bottom: 10px; }
    .a-video__slide span {
      display: block;
      font-size: 24px;
      line-height: 36px;
      max-width: 590px;
      margin: 0 auto;
      text-align: center;
      -webkit-transition: all .3s ease-in-out;
      transition: all .3s ease-in-out; }
    .a-video__slide b {
      font-weight: 600; }
  .a-video .flipster--flat .flipster__item--past .flipster__item__content {
    position: relative;
    -webkit-transform: scale(0.29);
            transform: scale(0.29); }
    .a-video .flipster--flat .flipster__item--past .flipster__item__content span {
      -webkit-transform: scale(1.4) translate(0, 20px);
              transform: scale(1.4) translate(0, 20px); }
    .a-video .flipster--flat .flipster__item--past .flipster__item__content img,
    .a-video .flipster--flat .flipster__item--past .flipster__item__content iframe {
      position: relative;
      z-index: -1; }
  .a-video .flipster--flat .flipster__item--future .flipster__item__content {
    position: relative;
    -webkit-transform: scale(0.29);
            transform: scale(0.29); }
    .a-video .flipster--flat .flipster__item--future .flipster__item__content span {
      -webkit-transform: scale(1.4) translate(0, 20px);
              transform: scale(1.4) translate(0, 20px); }
    .a-video .flipster--flat .flipster__item--future .flipster__item__content img,
    .a-video .flipster--flat .flipster__item--future .flipster__item__content iframe {
      position: relative;
      z-index: -1; }

.m-e-reserve {
  position: relative;
  color: #fff;
  background: url(../img/e-prog/reserve-bg.jpg) no-repeat top center;
  background-size: cover;
  min-height: 841px;
  padding-bottom: 100px;
  z-index: 1; }
  .m-e-reserve::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(48, 51, 55, 0.86);
    z-index: -1; }
  .m-e-reserve__cnt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .m-e-reserve__title {
    text-align: center;
    margin-bottom: 35px; }
  .m-e-reserve__tx {
    text-align: center;
    font-size: 24px;
    line-height: 29px; }
  .m-e-reserve__list {
    margin-top: 80px;
    margin-bottom: 60px; }
    .m-e-reserve__list ul {
      width: 100%;
      margin: 0;
      padding: 0; }
    .m-e-reserve__list li {
      width: 100%; }
    .m-e-reserve__list span {
      font-size: 18px;
      line-height: 27px;
      max-width: 250px; }
  .m-e-reserve__list-num {
    font-family: "PriceDidone";
    font-size: 96px;
    line-height: 96px;
    margin-right: 20px; }
  .m-e-reserve__tx-min {
    text-align: center;
    font-size: 18px;
    line-height: 27px;
    max-width: 767px;
    margin-bottom: 25px; }
  .m-e-reserve__btn {
    max-width: 280px;
    width: 100%; }

.e-prog-event {
  color: #fff; }
  .e-prog-event__title {
    margin-top: 25px;
    margin-bottom: 44px;
    color: #20283C; }
  .e-prog-event__main-screen {
    position: relative;
    background: url(../img/e-prog/e-class-img.jpg) no-repeat top center;
    min-height: 576px;
    padding: 0 48px;
    z-index: 1; }
    .e-prog-event__main-screen::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #20283C;
      opacity: 0.6;
      z-index: -1; }
  .e-prog-event__head {
    padding-top: 30px; }
  .e-prog-event__date {
    font-size: 16px;
    line-height: 24px; }
  .e-prog-event__menu ul {
    margin: 0 -8px; }
  .e-prog-event__menu li {
    margin: 0 8px; }
  .e-prog-event__menu a {
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase; }
  .e-prog-event__cnt {
    max-width: 800px;
    margin-top: 160px; }
  .e-prog-event__t {
    font-weight: 600;
    font-size: 35px;
    line-height: 43px;
    margin-bottom: 25px; }
  .e-prog-event__tx {
    font-size: 24px;
    line-height: 27px; }

.p-loyalty__title {
  margin-bottom: 70px; }

.p-loyalty__e-class {
  padding-top: 0; }

.p-loyalty__level {
  background: #fff;
  padding: 48px 32px; }

.p-loyalty__tx-block {
  margin-top: 0; }

.p-loyalty__level-list {
  padding-top: 30px; }

.p-loyalty__level-item {
  margin-bottom: 96px; }
  .p-loyalty__level-item.not-done .p-loyalty__level-status-img-block {
    background: #E6E6E6;
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
    .p-loyalty__level-item.not-done .p-loyalty__level-status-img-block span {
      color: #20283C; }
  .p-loyalty__level-item.not-done .p-loyalty__level-slide-img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }

.p-loyalty__level-status {
  margin-bottom: 32px; }

.p-loyalty__level-status-img-block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 154px;
  height: 156px;
  background: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 3px;
  flex-shrink: 0;
  padding: 10px 5px 0;
  margin-right: 25px; }
  .p-loyalty__level-status-img-block img {
    margin-bottom: 10px; }
  .p-loyalty__level-status-img-block span {
    font-size: 18px;
    color: #696F7F; }

.p-loyalty__level-status-tx-block {
  width: 100%; }

.p-loyalty__level-status-t {
  font-size: 18px;
  font-weight: 600; }

.p-loyalty__level-status-progress-bar {
  position: relative;
  max-width: 291px;
  width: 100%;
  height: 11px;
  background: #E6E6E6;
  border-radius: 50px;
  margin-top: 40px; }
  .p-loyalty__level-status-progress-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
    width: 50%;
    height: 11px;
    background: #FA626D;
    border-radius: 50px; }

.p-loyalty__level-status-pogress-num {
  margin-top: 15px;
  font-weight: 600;
  color: #696F7F; }

.p-loyalty__level-achieved .p-loyalty__level-slide-cnt {
  margin-bottom: 25px; }

.p-loyalty__level-slider {
  max-width: 785px;
  width: 100%; }

.p-loyalty__level-slide {
  position: relative;
  margin-right: 25px; }

.p-loyalty__level-slider-arr {
  position: absolute;
  top: 50%;
  margin-top: -17px;
  width: 34px;
  height: 34px;
  background: #FA626D;
  border-radius: 100px;
  z-index: 10; }
  .p-loyalty__level-slider-arr i {
    background: url(../img/p-loyalty/arr.svg) no-repeat center;
    width: 9px;
    height: 14px; }
  .p-loyalty__level-slider-arr_left {
    left: -17px; }
    .p-loyalty__level-slider-arr_left i {
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
  .p-loyalty__level-slider-arr_right {
    right: -7px; }

.p-loyalty__level-slide-cnt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  text-align: center;
  width: 145px;
  height: 185px;
  background: #F8F9FB;
  color: #20283C;
  border-radius: 3px;
  margin-right: 25px;
  padding: 10px 5px 0; }
  .p-loyalty__level-slide-cnt span {
    font-size: 18px;
    overflow: hidden;
    max-height: 63px; }

.p-loyalty__level-slide-img {
  width: 100%;
  height: 50%;
  margin-bottom: 10px; }

.p-loyalty__roulette-cnt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  background: -webkit-gradient(linear, left top, left bottom, from(#FA626D), to(#C86DD7));
  background: linear-gradient(180deg, #FA626D 0%, #C86DD7 100%);
  padding: 50px 20px;
  width: 100%;
  color: #fff;
  margin-bottom: 60px; }

.p-loyalty__roulette-cnt-t {
  font-size: 35px;
  line-height: 43px;
  font-weight: 600;
  text-align: center;
  margin-bottom: 30px;
  max-width: 560px; }

.p-loyalty__loyalty-roulette {
  margin: 40px 0 70px; }

.p-loyalty__level-achieved-win {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  max-width: 280px;
  height: 185px; }

.p-loyalty__level-achieved-win-tx {
  font-size: 25px;
  line-height: 25px;
  max-height: 125px;
  overflow: hidden; }
  .p-loyalty__level-achieved-win-tx span {
    display: block;
    font-weight: 600; }

.p-loyalty__level-achieved-btn {
  max-width: 255px;
  width: 100%;
  height: 48px;
  text-align: center;
  color: #fff;
  font-weight: 600;
  background: transparent;
  border: 2px solid #FFFFFF;
  border-radius: 2px; }
  .p-loyalty__level-achieved-btn:hover {
    background: #fff;
    color: #CC6CCF; }

.p-loyalty-level {
  text-align: right;
  flex-shrink: 0; }
  .p-loyalty-level__level {
    font-weight: 600;
    font-size: 25px;
    color: #F93846;
    margin-bottom: 5px; }
  .p-loyalty-level__points {
    color: #696F7F;
    font-weight: 600; }

.loyalty-roulette {
  position: relative;
  margin: 40px 0 70px;
  max-width: 658px;
  height: 658px;
  width: 100%;
  background: url(../img/p-loyalty/roulette-cnt.svg) no-repeat center;
  background-size: 100% 100%;
  border-radius: 100%;
  padding: 10px;
  overflow: hidden; }
  .loyalty-roulette__roulette {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 100%; }
  .loyalty-roulette__roulette-img {
    position: absolute;
    top: -5px;
    left: 3px;
    width: 100%;
    height: 100%;
    background: url(../img/p-loyalty/roulette.svg) no-repeat center;
    background-size: 100% 100%;
    -webkit-transition: all 5s ease-in-out;
    transition: all 5s ease-in-out; }
  .loyalty-roulette__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -65px;
    margin-left: -65px;
    width: 130px;
    height: 130px;
    color: #BB6BD9;
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    border-radius: 100%;
    background: #fff;
    box-shadow: 0px 7px 9px rgba(0, 0, 0, 0.227355);
    z-index: 2; }
    .loyalty-roulette__btn:focus {
      outline: none; }
  .loyalty-roulette__arr {
    position: absolute;
    bottom: 70%;
    left: 50%;
    margin-bottom: -122.5px;
    margin-left: -47px;
    width: 94px;
    height: 245px;
    background: url(../img/p-loyalty/roulette-arr.svg) no-repeat center;
    z-index: 1; }

.e-pn-main__class-list {
  margin-top: 100px; }

.e-pn-main__bn_sl_wr_slides {
  margin-top: 50px;
  background: #F8F9FB; }

.i-rating-q {
  display: block;
  width: 18px;
  height: 18px;
  background: url(../img/rating/i-rating-q.svg) no-repeat center;
  background-size: 100%; }

.i-rating-close {
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/rating/i-rating-close.svg) no-repeat center;
  background-size: 100%; }

.rating-question {
  position: relative; }
  .rating-question__btn {
    font-size: 14px;
    line-height: 21px;
    font-weight: 300;
    color: #C0000E;
    background: transparent;
    text-transform: uppercase;
    width: 200px;
    flex-shrink: 0; }
    .rating-question__btn i {
      margin-left: 8px; }
    .rating-question__btn:focus {
      outline: none; }
  .rating-question__info-block {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 610px;
    height: 280px;
    padding: 42px 34px 0;
    background: #F8F9FB;
    border: 1px solid #E6E6E6; }
    .rating-question__info-block.active {
      display: block; }
  .rating-question__btn-close {
    position: absolute;
    top: 24px;
    right: 24px;
    background: transparent; }
    .rating-question__btn-close:hover {
      fill: #FA626D; }
  .rating-question__t {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    margin-bottom: 20px; }
  .rating-question__info-list {
    margin-bottom: 20px; }
    .rating-question__info-list li {
      position: relative;
      line-height: 24px;
      padding-left: 18px; }
      .rating-question__info-list li::before {
        content: '—';
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -12px;
        line-height: 24px;
        color: #20283C; }
    .rating-question__info-list a {
      color: #027AFF; }
      .rating-question__info-list a:hover {
        text-decoration: underline; }

.rating__list-main-top {
  margin-bottom: 14px; }
  .rating__list-main-top ul {
    width: 100%;
    margin: 0;
    padding: 0 60px 0 8px;
    border-bottom: 1px solid #E6E6E6; }
  .rating__list-main-top li {
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase; }

.rating__list-main-bot ul {
  width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 10px 60px 10px 8px;
  border-bottom: 1px solid #E6E6E6;
  border-radius: 2px; }
  .rating__list-main-bot ul:last-child {
    border-bottom: none; }
  .rating__list-main-bot ul:hover {
    box-shadow: 0 0 0 2px #F93846; }
    .rating__list-main-bot ul:hover li {
      color: #F93846; }
  .rating__list-main-bot ul.rating-leader li {
    font-weight: 600; }

.rating__list-main-bot li {
  font-size: 18px; }
  .rating__list-main-bot li.rating__list-num {
    font-size: 24px; }

.rating__list-num {
  width: 20%;
  flex-shrink: 0; }

.rating__list-block {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
          align-items: center;
  width: 100%; }

.rating__list-student {
  width: 100%;
  margin-right: 20px; }

.rating__list-student-img {
  width: 40px;
  height: 40px;
  margin-right: 16px;
  border-radius: 100%;
  overflow: hidden;
  flex-shrink: 0; }

.rating__list-name {
  width: 100%; }

.rating__list-point {
  text-align: right;
  width: 20%;
  flex-shrink: 0;
  font-weight: 600; }

.e-popup-fade {
  position: relative;
  display: none;
  z-index: 9999; }
  .e-popup-fade::before {
    content: '';
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.5;
    z-index: 9999; }

.e-popup {
  position: fixed;
  top: 10%;
  left: 50%;
  max-width: 655px;
  width: 100%;
  height: 214px;
  margin-left: -327.5px;
  background: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 3px;
  z-index: 99999;
  overflow: hidden;
  opacity: 1; }
  .e-popup__btn-close {
    position: absolute;
    top: 24px;
    right: 24px;
    background: transparent; }
  .e-popup__cnt {
    width: 100%;
    height: 100%;
    padding: 24px; }
  .e-popup__img {
    width: 120px;
    height: 120px;
    border-radius: 100%;
    overflow: hidden;
    flex-shrink: 0;
    margin-right: 40px; }
  .e-popup__tx-block {
    max-width: 300px; }
  .e-popup__tx {
    margin-bottom: 20px;
    line-height: 24px;
    max-height: 116px;
    overflow: hidden; }
    .e-popup__tx a:hover {
      text-decoration: none;
      background: transparent; }
  .e-popup__name {
    line-height: 24px;
    max-height: 46px;
    overflow: hidden; }
    .e-popup__name span {
      font-weight: 600; }

.reserve-resume__cnt {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap; }

.reserve-resume__i {
  max-width: 368px;
  width: 100%;
  height: 24px;
  margin-bottom: 50px; }

.reserve-resume__i-t {
  font-size: 10px;
  line-height: 16px;
  margin-bottom: 5px; }

.reserve-resume__select {
  width: 100%;
  height: 100%; }
  .reserve-resume__select .ms-choice {
    border: none;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #E6E6E6;
    font-size: 16px;
    line-height: 24px; }
    .reserve-resume__select .ms-choice:focus {
      outline: none; }
    .reserve-resume__select .ms-choice span {
      font-size: 16px;
      line-height: 24px;
      color: #20283C;
      padding: 0;
      top: -2px; }
    .reserve-resume__select .ms-choice > div.icon-close {
      right: 10px; }
      .reserve-resume__select .ms-choice > div.icon-close:before {
        content: '';
        top: 50%;
        left: auto;
        right: 0;
        margin-top: -7px;
        background: #fff url(../img/rating/i-input-close.svg) no-repeat center;
        width: 14px;
        height: 14px; }
    .reserve-resume__select .ms-choice > div.icon-caret {
      opacity: 0;
      visibility: hidden; }
  .reserve-resume__select .ms-drop {
    background: #FFFFFF;
    border: 1px solid #E6E6E6;
    border-radius: 0px 0px 3px 3px;
    border-top-color: #027AFF;
    box-shadow: none; }
    .reserve-resume__select .ms-drop input[type="radio"],
    .reserve-resume__select .ms-drop input[type="checkbox"] {
      opacity: 0;
      visibility: hidden;
      width: 1;
      height: 1;
      margin: 0;
      padding: 0; }
    .reserve-resume__select .ms-drop ul > li {
      padding: 0;
      height: 39px; }
      .reserve-resume__select .ms-drop ul > li.ms-no-results {
        padding: 0 16px; }
      .reserve-resume__select .ms-drop ul > li:hover {
        background: #E6E6E6; }
      .reserve-resume__select .ms-drop ul > li label {
        width: 100%;
        height: 100%;
        padding: 0 16px; }
  .reserve-resume__select .ms-search {
    bottom: 100%;
    left: 0;
    padding: 0 16px;
    height: 39px;
    background: #fff; }
    .reserve-resume__select .ms-search input {
      font-size: 16px;
      line-height: 24px;
      color: #20283C;
      padding: 0;
      font-family: "Proxima Nova";
      border: none;
      border-radius: 0; }

.top_user-menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 35px;
  width: 223px;
  height: auto;
  overflow: hidden;
  border-radius: 0 0 3px 3px;
  background: #fff;
  border-top: 1px solid #E6E6E6;
  z-index: 99999; }
  .top_user-menu ul {
    padding: 0;
    margin: 0;
    width: 100%; }
  .top_user-menu li {
    position: relative;
    padding: 0 8px; }
    .top_user-menu li:first-child a {
      border: none; }
    .top_user-menu li::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 2px;
      height: 100%;
      background: #C0000E;
      opacity: 0; }
    .top_user-menu li:hover::before {
      opacity: 1; }
  .top_user-menu a {
    max-width: 100%;
    width: 100%;
    height: 42px;
    padding: 0 8px;
    color: #027AFF;
    border-top: 1px solid #E6E6E6; }
    .top_user-menu a:hover {
      color: #C0000E; }

.resume-info__i-select {
  position: relative; }

.resume-info__i-select-selected {
  border: none;
  padding: 0;
  margin: 0;
  pointer-events: all;
  width: 100%;
  height: 40px;
  font-size: 18px;
  border: 1px solid #E6E6E6;
  padding: 0 16px;
  -webkit-transition: border .3s ease-in-out;
  transition: border .3s ease-in-out;
  outline: none; }
  .resume-info__i-select-selected.active, .resume-info__i-select-selected:hover, .resume-info__i-select-selected:focus {
    outline: none;
    border-color: #027AFF; }

.resume-info__i-select-list {
  padding: 0;
  margin: 0;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  border-top: none;
  border-radius: 0px 0px 3px 3px;
  width: 100%;
  max-height: 196px;
  overflow-y: auto;
  z-index: 99; }
  .resume-info__i-select-list::-webkit-scrollbar {
    width: 4px;
    background: #E6E6E6; }
  .resume-info__i-select-list::-webkit-scrollbar-thumb {
    background: #027AFF;
    border-radius: 4px; }

.resume-info__i-select-item {
  padding: 10px 16px;
  -webkit-transition: background .3s ease-in-out;
  transition: background .3s ease-in-out;
  cursor: pointer; }
  .resume-info__i-select-item.hidden {
    display: none; }
  .resume-info__i-select-item:hover {
    background: #E6E6E6; }

.chat-accordion-top {
  cursor: pointer; }

.chat-accordion-height {
  display: none;
  max-height: 452px;
  overflow-y: auto;
  padding-right: 5px; }

.pub_note_cr_list_item_chat_in_tx {
  padding-right: 50px; }

.pub_note_cr_list_item_chat_out_tx {
  padding-right: 50px; }

.mp_who_items_item {
  position: relative;
  z-index: 1; }
  .mp_who_items_item:hover {
    -webkit-transform: scale(1.15) translate(0, -15px);
            transform: scale(1.15) translate(0, -15px);
    z-index: 2; }
    .mp_who_items_item:hover .mp_who_items_item_txt {
      -webkit-transform: translate(0, -45px);
              transform: translate(0, -45px); }
    .mp_who_items_item:hover .mp_who_items_item_txt_bot {
      opacity: 1; }
  .mp_who_items_item.style_01 .mp_who_items_item_txt_dscr {
    color: #353C4C; }
  .mp_who_items_item.style_02 .mp_who_items_item_txt_dscr {
    color: #FA626D; }
  .mp_who_items_item.style_03 .mp_who_items_item_txt_dscr {
    color: #027AFF; }

.mp_who_items_item_txt_bot {
  position: absolute;
  bottom: 26px;
  left: 0;
  width: 100%;
  height: 100px;
  overflow: hidden;
  padding: 0 50px;
  opacity: 0; }
  .mp_who_items_item_txt_bot li {
    margin-right: 15px; }
    .mp_who_items_item_txt_bot li:last-child a::after {
      content: none; }
  .mp_who_items_item_txt_bot a {
    position: relative;
    font-size: 16px;
    line-height: 26px;
    font-weight: 300;
    color: #fff; }
    .mp_who_items_item_txt_bot a::after {
      content: '•';
      position: absolute;
      top: 0px;
      right: -10px;
      line-height: 20px; }
    .mp_who_items_item_txt_bot a:hover {
      background: transparent; }

.mp_welcome_l {
  padding-top: 0; }

.mp_who {
  margin-top: -80px; }

.mp_welcome_l .btn {
  padding: 15px 24px 14px; }

.mp_welcome_l_dscr {
  margin-bottom: 50px; }

.mp_welcome_l_items {
  margin-top: 40px; }

.rating_bot_cont {
  width: 100%; }

.rating_block .btn-read-more {
  margin-top: 30px; }

.e-class .btn-read-more {
  margin-top: 30px; }

.rating_block_tb tbody.inactive {
  display: none; }

.rating_block_tb tbody.active {
  display: table-row-group; }

.tb_bl.type_3 .tbl_list {
  padding-top: 0; }
  .tb_bl.type_3 .tbl_list.inactive {
    display: none; }
  .tb_bl.type_3 .tbl_list.active {
    display: -webkit-box;
    display: flex; }
  .tb_bl.type_3 .tbl_list_pt {
    padding-top: 38px; }

.tb_bl .tbl_list_side {
  flex-shrink: 0;
  margin-left: 16px; }

.tb_bl .tbl_list_side_item {
  padding-top: 50px; }

.tb_bl .btn-read-more {
  margin-top: 30px; }

.rating_block_fix {
  margin-bottom: 24px; }

.tb_bl_tabs_names_fix {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
          align-items: flex-end;
  font-size: 16px;
  margin-bottom: 32px; }

.reg__resume-info {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  .reg__resume-info .resume-info__item {
    margin-bottom: 32px; }
  .reg__resume-info .resume-info__select-selected {
    white-space: nowrap;
    overflow: hidden; }

.tbl_list_fix-class {
  margin-right: -16px; }
  .tbl_list_fix-class .tbl_list_main {
    width: 100%;
    -webkit-box-pack: start;
            justify-content: flex-start; }
  .tbl_list_fix-class .class-list__i {
    margin-right: 16px; }
  .tbl_list_fix-class .tbl_list_main_item {
    margin-right: 16px; }
  .tbl_list_fix-class .tbl_list_main_item.double {
    margin-right: 16px; }

.bn_sl_wr_slides_item_to {
  font-weight: bold;
  font-size: 24px; }

.bn_sl_wr_slides_item_hd {
  margin-bottom: 40px; }

.bn_sl.type_2 .bn_sl_wr_slides_item .txt_side {
  padding-top: 50px; }

.bn_sl_wr_slides_item_txt_dscr {
  margin-bottom: 20px; }

.bn_sl_wr_slides_item_txt_btns {
  padding-top: 60px; }

.bn_sl_wr_slides_item_txt_btns .btn {
  max-width: 280px;
  height: 48px; }

.tb_bl .tbl_list_rm a:hover,
.cal_rm a:hover,
.btn.rm:hover {
  background: #8C919D;
  color: #fff; }

.btn.blue:hover {
  background: #0059BC; }

.btn.green:hover {
  background: #7FA744; }

.btn.red:hover {
  background: #C0000E; }

.prof_page .course_list_main_item_btn a:hover {
  background: #0059BC; }

.prof_page .course_list_main_item_btn a.red:hover {
  background: #C0000E; }

.tb_bl .tbl_list_main_item.type_2 .tbl_list_main_item_btn a:hover,
.tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_btn a:hover {
  background: #0059BC; }

.tb_bl .tbl_list_side_item_btn a:hover {
  background: #96704A; }

.tb_bl .tbl_list_main_item_sl_item_txt_btn a:hover {
  background: #F8C31C; }

.cal_items_item_num_btn:hover,
.prof_page .pf_section.sn .pf_section_field_add a:hover,
.add span:hover,
.pr_resume_slist_items_item_add button:hover {
  color: #435466; }

.blue_btn_bg:hover {
  background: #0059BC !important; }

.white_btn_bg:hover {
  color: #20283C !important;
  background: #E6E6E6 !important; }

.green_btn_bg:hover {
  background: #7FA744 !important; }

.tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_btn a,
.prof_page .course_list_main_item_cover .btn {
  color: #20283C; }
  .tb_bl .tbl_list_main_item.type_4 .tbl_list_main_item_btn a:hover,
  .prof_page .course_list_main_item_cover .btn:hover {
    color: #20283C;
    background: #E6E6E6; }

.btn.white_btn_bg:hover {
  background: #8C919D !important;
  color: #fff !important; }

.pr_resume_btns .btn.green {
  cursor: pointer; }
  .pr_resume_btns .btn.green:hover {
    background-color: #7FA744;
    background-repeat: no-repeat;
    background-position: left 7px center;
    background-image: url(../img/i/check.svg); }

.pub_note_cr_list_item_bot_msg input[type="submit"] {
  background: #027AFF url(../img/rating/i-message-telegram.svg) no-repeat center; }
  .pub_note_cr_list_item_bot_msg input[type="submit"]:hover {
    background: #0059BC url(../img/rating/i-message-telegram.svg) no-repeat center; }

.level__toggle {
  background: url(../img/i/arrow-black.svg) no-repeat center/contain; }

.level.success .level__toggle {
  background: url(../img/i/arrow-white.svg) no-repeat center/contain; }

.level__stage::before {
  box-shadow: 0 0 0 4px #fff; }

.level__stage:last-child::before {
  box-shadow: 0 6px 0 10px #fff; }

.level__stage.success:last-child::before {
  box-shadow: 0 0 0 4px #fff; }

.mp_welcome_r {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end; }

.btn.btn_sm {
  padding: 7px 17px 6px; }

.tb_bl .tbl_list_main_item.type_3.publish {
  background: transparent;
  border: none;
  padding: 0 14px; }

.tb_bl .tbl_list_main_item.type_3 .b-empty--publish {
  max-width: 100%;
  width: 100%;
  background: url(../img/empty-publish-white.svg) no-repeat center/contain;
  margin-bottom: 25px; }

.tb_bl .tbl_list_main_item.type_3 .n-btn-form {
  margin-bottom: 20px; }

.tb_bl .tbl_list_main_item.type_3 .tbl_list_main_item__tx {
  font-size: 14px;
  line-height: 21px;
  color: #8C919D; }

.pub_note_block {
  position: relative; }
  .pub_note_block__btn-close {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 18px;
    height: 18px;
    background: transparent; }
    .pub_note_block__btn-close img {
      width: 100%;
      height: 100%; }

.e-pn-main__cnt {
  max-width: 1278px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px; }
  .e-pn-main__cnt .bn_sl_wr_slides_item {
    padding-left: 50px; }
  .e-pn-main__cnt .bn_sl_wr_slides_item_r {
    width: calc(50% - 140px); }
  .e-pn-main__cnt .bn_sl_wr_slides_item_l {
    width: 60%; }
  .e-pn-main__cnt .bn_sl_wr_slides_item_txt_btns {
    padding-top: 90px; }

.cal_block_tabs_names_name {
  margin-right: 20px;
  margin-bottom: 0; }

.rating_subhd {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center; }

.rating_block .tb_bl_tabs_names-block {
  width: 90%; }

.new_ppl_list,
.cal_block_tabs_names,
.rating_block .tb_bl_tabs_names-block,
.e-class__main .tb_bl_tabs_names-block {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 1px; }
  .new_ppl_list::-webkit-scrollbar,
  .cal_block_tabs_names::-webkit-scrollbar,
  .rating_block .tb_bl_tabs_names-block::-webkit-scrollbar,
  .e-class__main .tb_bl_tabs_names-block::-webkit-scrollbar {
    opacity: 0;
    height: 0.1px; }
  .new_ppl_list::-webkit-scrollbar-thumb,
  .cal_block_tabs_names::-webkit-scrollbar-thumb,
  .rating_block .tb_bl_tabs_names-block::-webkit-scrollbar-thumb,
  .e-class__main .tb_bl_tabs_names-block::-webkit-scrollbar-thumb {
    opacity: 0; }

.mp_who_items_item_txt_hd {
  margin-left: 0; }

.mp_who_items_item_txt_dscr {
  line-height: 22px; }

.mp_who_items_item_txt_dscr span {
  display: inline-block;
  box-shadow: none;
  padding: 1px 7px;
  margin-bottom: 3px; }

.btn:disabled {
  pointer-events: none;
  background: #696F7F; }

.resume-info__select-selected input {
  width: 100%;
  height: 100%;
  border: none; }
  .resume-info__select-selected input:focus {
    outline: none; }

.mp_welcome_r {
  min-height: auto; }

.reserve-resume .btn {
  display: block;
  margin: 20px auto 0; }

@media (max-width: 768px) {
  .info_box {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
  .info_box_img {
    display: block;
    position: static;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin: 30px auto -84px; } }

@media (max-width: 1375.98px) {
  .e-prog::before {
    left: 0;
    margin-left: 0; } }

@media (max-width: 1299.98px) {
  .mp_welcome_l_dscr {
    margin-bottom: 20px; }
  .mp_welcome_l_items {
    margin-top: 20px; } }

@media (max-width: 1199.98px) {
  .mp_who {
    margin-top: 0; }
  .p-loyalty__level-slide .p-loyalty__level-slide-cnt {
    width: 100%; } }

@media (max-width: 1139.98px) {
  .reserve-resume__i {
    max-width: 100%; }
  .class-list {
    -webkit-box-pack: start;
            justify-content: flex-start; }
    .class-list__i {
      margin-right: 16px; }
  .a-prog-info__location-name span {
    font-size: 38px;
    font-weight: 600; }
  .a-prog-info__location-name img {
    max-width: 35%; }
  .e-class__info_box .info_box_img {
    right: -22px;
    bottom: -86px; }
    .e-class__info_box .info_box_img img {
      max-width: 60%; } }

@media (max-width: 1023px) {
  .bn_sl_wr_slides_item .txt_side {
    padding-top: 65px; }
  .bn_sl_wr_slides_item_hd {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center; }
    .bn_sl_wr_slides_item_hd span {
      white-space: nowrap; }
  .mp_who_items_item:hover .mp_who_items_item_txt {
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px); }
  .mp_who_items_item_txt_bot {
    padding: 0 25px; }
  .e-class__info_box .info_box_img {
    max-width: none;
    right: -22px;
    bottom: -86px; }
    .e-class__info_box .info_box_img img {
      max-width: 60%; } }

@media (max-width: 991.98px) {
  .new_ppl_list_item.add {
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .mp_who_items_item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: justify;
            justify-content: space-between;
    padding-bottom: 20px; }
    .mp_who_items_item:hover {
      -webkit-transform: none;
              transform: none; }
      .mp_who_items_item:hover .mp_who_items_item_txt {
        -webkit-transform: none;
                transform: none; }
  .mp_who_items_item_txt {
    width: 100%; }
  .mp_who_items_item_txt_bot {
    position: static;
    bottom: auto;
    left: auto;
    opacity: 1;
    max-height: none; }
  .loyalty-roulette {
    height: 407px; }
    .loyalty-roulette__btn {
      width: 100px;
      height: 100px;
      margin-top: -50px;
      margin-left: -50px; }
    .loyalty-roulette__arr {
      background-size: 60%; }
  .test-form__b {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-align: start;
            align-items: flex-start; }
  .test-form__btn-cnt {
    margin-bottom: 20px; }
  .test-form_bg-success {
    background-size: 300px; }
  .test-form__quest-img-result {
    right: 50px; }
  .e-prog__main-screen {
    flex-wrap: wrap; }
  .e-prog__content-l {
    margin-bottom: 35px; }
  .e-prog__content-r_img {
    flex-shrink: 1; }
  .e-reserve__r-img {
    right: 0; }
    .e-reserve__r-img img {
      max-width: 70%; }
  .a-prog__a-prog-count-lst ul {
    -webkit-box-pack: center;
            justify-content: center;
    flex-wrap: wrap; }
  .a-prog__a-prog-count-lst li {
    margin: 0 55px 32px; }
  .a-prog-diagram__cnt {
    width: 270px; }
  .a-prog-info__location-name {
    padding: 0; }
  .a-prog-info__location-name img {
    max-width: 30%;
    padding: 0; }
  .a-prog-diagram__a-prog-count-lst li.white {
    right: -40px; }
  .a-prog-diagram__a-prog-count-lst li.blue {
    left: -40px; }
  .a-prog-diagram__a-prog-count-lst li.red {
    right: 0; }
  .a-prog-cnt__doc ul {
    flex-wrap: wrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    margin-left: -68px; }
  .a-prog-cnt__doc li {
    margin: 0 0 32px 68px; }
  .e-class__tx-block {
    max-width: none; }
  .e-class__info_box .info_box_img {
    max-width: none;
    right: -15px;
    bottom: -57px; }
    .e-class__info_box .info_box_img img {
      max-width: 40%; }
  .e-class__olypm-b {
    top: auto;
    bottom: 130px;
    right: 30px; }
  .e-class__img-block {
    max-width: 70%; }
  .a-video {
    min-height: auto; }
    .a-video__slide {
      max-width: 490px; }
      .a-video__slide img {
        height: auto; }
  .e-class .student-svg {
    opacity: .4; }
  .m-e-reserve__list ul {
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center; }
  .m-e-reserve__list li {
    -webkit-box-align: center;
            align-items: center;
    max-width: 400px; }
  .m-e-reserve__list-num {
    width: 60px;
    margin-right: 10px; } }

@media (max-width: 767.98px) {
  .mp_who_items_item_txt_bot a {
    font-size: 14px;
    line-height: 24px; }
  .mp_who {
    padding: 0; }
  .mp_who_items_item {
    height: 229px;
    margin: 0 -10px;
    padding-bottom: 0;
    -webkit-transform: scale(0.8) translate(0, 28px);
            transform: scale(0.8) translate(0, 28px); }
    .mp_who_items_item:hover {
      -webkit-transform: scale(0.8) translate(0, 28px);
              transform: scale(0.8) translate(0, 28px); }
    .mp_who_items_item.style_01, .mp_who_items_item.style_02, .mp_who_items_item.style_03 {
      background-size: 100%; }
    .mp_who_items_item.slick-center {
      -webkit-transform: scale(1) translate(0);
              transform: scale(1) translate(0); }
      .mp_who_items_item.slick-center:hover {
        -webkit-transform: scale(1) translate(0);
                transform: scale(1) translate(0); }
  .mp_who_items_item_txt {
    padding: 10px 10px 5px; }
  .mp_who_items_item_txt_hd {
    font-size: 25px;
    line-height: 25px; }
  .mp_who_items_item_txt_bot {
    padding: 0 10px; }
  .rating_block .tb_bl_tabs_names_fix {
    position: relative;
    z-index: 1; }
  .tb_bl_tabs_names_name {
    display: -webkit-box;
    display: flex;
    margin-right: 20px;
    margin-bottom: 0;
    white-space: nowrap; }
  .info_box_con_btns a.btn {
    max-width: 100%;
    width: 100%; }
  .tb_bl.wrap3 .tb_bl_tabs_names {
    display: none; }
  .bn_sl_wr,
  .bn_sl.type_2 .bn_sl_wr_slides_item {
    border: none; }
  .bn_sl_wr_slides_item_hd img {
    margin-top: 0; }
  .bn_sl_wr_slides_item_txt_auth {
    margin-bottom: 10px;
    max-width: 70%; }
  .bn_sl_wr_slides .slick-dots {
    bottom: 110px; }
  .bn_sl_wr_slides_item_txt_btns {
    padding-top: 90px;
    border-top: 1px solid #E6E6E6; }
    .bn_sl_wr_slides_item_txt_btns .btn {
      margin: 0 auto; }
  .bn_sl.type_2 .bn_sl_wr_slides_item_txt {
    padding-bottom: 15px; }
  .bn_sl_wr_slides_item_txt_dscr {
    max-width: 70%; }
  .bn_sl_wr_slides_item {
    position: relative; }
  .bn_sl_wr_slides_item .img_side,
  .bn_sl.type_2 .bn_sl_wr_slides_item_r {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
            align-items: flex-end;
    position: absolute;
    bottom: 154px;
    right: 0;
    width: 154px;
    height: 186px; }
  .mp_welcome {
    position: relative; }
  .mp_welcome_l_hd {
    position: absolute;
    top: 185px;
    left: 15px;
    color: #fff;
    z-index: 10;
    font-size: 35px;
    line-height: 43px; }
  .mp_welcome_l {
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .mp_welcome_l_dscr {
    margin-bottom: 30px; }
  .mp_welcome_l_items {
    margin-top: 50px; }
  .mp_welcome_r {
    position: relative;
    margin-bottom: 30px;
    -webkit-box-ordinal-group: 2;
            order: 1; }
    .mp_welcome_r::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(32, 40, 60, 0.51); }
  .e-popup {
    max-width: 555px;
    margin-left: -277.5px; }
  .rating-question {
    position: absolute;
    top: -2px;
    right: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
            justify-content: flex-end;
    width: 100%;
    padding-bottom: 2px;
    z-index: -1; }
    .rating-question__btn {
      width: 18px;
      height: 20px;
      font-size: 0;
      display: -webkit-box;
      display: flex;
      overflow: hidden;
      -webkit-box-pack: end;
              justify-content: flex-end;
      -webkit-box-align: center;
              align-items: center; }
      .rating-question__btn i {
        flex-shrink: 0; }
    .rating-question__info-block {
      width: 100%;
      height: auto;
      padding: 24px; }
  .rating__list-main-top ul {
    padding: 0 8px; }
  .rating__list-main-top li {
    font-size: 12px; }
  .rating__list-main-bot ul {
    padding: 0 8px; }
    .rating__list-main-bot ul:hover {
      box-shadow: 0 0 0 1px #F93846; }
  .rating__list-main-bot li {
    font-size: 14px; }
  .e-prog_pink {
    min-height: 500px; }
  .e-prog__tb-title_big {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 25px; }
  .e-prog__main-block {
    padding: 28px; }
  .e-prog__tb-author {
    font-size: 18px; }
  .test-form_bg-success {
    background-size: 250px; }
  .test-form__quest-img-result {
    right: 30px; }
  .p-loyalty__title {
    margin-bottom: 0; }
  .p-loyalty__level-item {
    margin-bottom: 48px; }
  body.header-absolute .breadcrumbs {
    top: 30px; }
  body.header-absolute .cnt-fix {
    padding-top: 90px; }
  .breadcrumbs {
    padding-top: 32px; }
  .e-class {
    padding-top: 40px; }
    .e-class_rating {
      padding-top: 0; }
    .e-class_p-none {
      padding-top: 0; }
    .e-class__info_box__input-i {
      margin-top: 0; }
    .e-class__class-cnt {
      flex-wrap: wrap; }
    .e-class__side-menu {
      margin-right: 0; }
    .e-class__img-block {
      max-width: 60%; }
  .e-reserve__l {
    margin-bottom: 200px; }
  .e-reserve__r-img {
    -webkit-box-pack: start;
            justify-content: flex-start;
    right: auto;
    left: 64px; }
  .a-prog-cnt__cnt {
    flex-wrap: wrap; }
  .a-prog__title {
    font-size: 25px;
    line-height: 25px; }
  .a-prog__a-prog-count-lst ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: start;
            justify-content: flex-start;
    margin-top: 40px; }
  .a-prog__a-prog-count-lst li {
    margin: 0 0 40px; }
  .a-prog__a-prog-count-lst .a-prog-count-lst__num {
    font-size: 48px;
    line-height: 48px; }
  .a-prog-count-lst__num {
    font-size: 36px;
    line-height: 36px; }
  .a-prog-count-lst span {
    font-size: 14px;
    line-height: 16px; }
  .a-prog-info {
    padding: 28px;
    background-size: 80%;
    background-position: bottom 132px center;
    margin-bottom: 15px; }
    .a-prog-info__location-name span {
      font-size: 18px;
      line-height: 20px; }
    .a-prog-info__a-prog-diagram {
      margin-top: 80px; }
  .a-prog-diagram {
    -webkit-box-align: start;
            align-items: flex-start;
    padding: 75px 0 0 20px; }
    .a-prog-diagram__cnt {
      width: 200px; }
    .a-prog-diagram__diagram circle {
      stroke-width: 10px; }
    .a-prog-diagram__a-prog-count-lst li.white {
      top: 40px;
      right: auto;
      left: 230px; }
    .a-prog-diagram__a-prog-count-lst li.blue {
      top: 0;
      left: 0;
      text-align: left; }
    .a-prog-diagram__a-prog-count-lst li.red {
      top: 170px;
      right: auto;
      left: 240px; }
    .a-prog-diagram__diagram-block-tx {
      font-size: 14px;
      line-height: 16px;
      margin-top: -8px; }
  .a-video {
    min-height: auto; }
    .a-video__slide {
      max-width: 390px; }
      .a-video__slide span {
        font-size: 14px;
        line-height: 16px; } }

@media (max-width: 625.98px) {
  .class-list__i {
    max-width: none;
    width: 100%;
    margin-right: 0; } }

@media (max-width: 575.98px) {
  .rating_hd span {
    font-weight: 600; }
  .rating_subhd span {
    margin-left: 20px; }
  .rating_subhd span.stud {
    width: 113px;
    height: 37px; }
  .rating_subhd {
    margin-top: 20px; }
  .prof_page_hd.test-page__title.wr.mobile_fsm span:first-child {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300; }
  .tb_bl .tbl_list_side {
    margin-left: 0; }
  .tbl_list_fix-class {
    margin-right: 0; }
  .bn_sl_wr_slides_item_hd {
    margin-bottom: 30px; }
  .bn_sl_wr_slides_item_hd span {
    font-weight: bold;
    font-size: 18px;
    line-height: 20px; }
  .bn_sl_wr_slides_item_hd img {
    margin-left: 10px; }
  .bn_sl_wr_slides_item_txt_dscr {
    font-size: 14px;
    line-height: 21px;
    max-width: 55%; }
  .bn_sl_wr_slides_item_txt_auth {
    font-size: 10px;
    line-height: 16px;
    max-width: 55%; }
  .mp_welcome_l_hd {
    top: 15px; }
  .mp_welcome_r {
    max-height: 335px; }
  .e-popup {
    max-width: none;
    height: auto;
    left: 0;
    margin-left: 0; }
  .rating__list-main_student .rating__list-main-top .rating__list-name {
    display: none; }
  .rating__list-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .rating__list-block .rating__list-student {
      margin-bottom: 5px;
      margin-right: 0; }
    .rating__list-block .rating__list-name {
      font-size: 12px;
      line-height: 16px;
      font-weight: 400;
      color: #696F7F; }
  .rating__list-student {
    margin-right: 10px; }
  .rating__list-student-img {
    display: none; }
  .p-loyalty__roulette-cnt {
    padding: 16px;
    margin-bottom: 32px; }
  .p-loyalty__roulette-cnt-t {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 10px; }
  .p-loyalty__level {
    padding: 16px; }
  .p-loyalty__level-list {
    padding-top: 0; }
  .p-loyalty__level-achieved-win {
    max-width: none;
    width: 100%;
    height: auto; }
  .p-loyalty__level-achieved-win-tx {
    margin-bottom: 16px;
    font-size: 18px; }
    .p-loyalty__level-achieved-win-tx span {
      display: initial; }
  .p-loyalty__level-status-progress-bar {
    margin-top: 20px; }
  .p-loyalty__level-status-img-block {
    margin-right: 16px; }
  .p-loyalty__level-slide {
    margin-right: 16px; }
  .p-loyalty__level-slide-cnt {
    margin-right: 16px; }
  .p-loyalty__level-achieved .p-loyalty__level-slide-cnt {
    margin-bottom: 16px; }
  .loyalty-roulette {
    height: 295px;
    margin: 20px 0 40px; }
    .loyalty-roulette__roulette-img {
      top: -2px;
      left: 0; }
    .loyalty-roulette__btn {
      width: 70px;
      height: 70px;
      margin-top: -35px;
      margin-left: -35px;
      font-size: 14px; }
    .loyalty-roulette__arr {
      background-size: 40%; }
  .p-loyalty-level {
    text-align: left; }
  .test-form {
    padding: 16px; }
    .test-form__h_min-bg {
      max-width: 100%; }
    .test-form__btn-cnt {
      width: 100%; }
    .test-form__btn.static_m {
      max-width: 135px; }
    .test-form_bg-success {
      background: url(../img/test-form/bg-success-2.svg) no-repeat top 5px right 5px, rgba(255, 255, 255, 0.7);
      background-blend-mode: color;
      padding-bottom: 140px; }
    .test-form__quest-img-result {
      right: auto;
      left: -8px;
      bottom: 0; }
  .e-prog-event__main-screen {
    padding: 0 16px;
    min-height: 344px; }
  .e-prog-event__menu a {
    font-size: 12px; }
  .e-prog-event__cnt {
    margin-top: 60px; }
  .e-prog-event__t {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px; }
  .e-prog-event__tx {
    font-size: 18px;
    line-height: 27px; }
  .h1-title {
    font-size: 25px;
    line-height: 25px;
    font-weight: 600; }
  .m-e-reserve__title {
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 25px; }
  .m-e-reserve__tx {
    font-size: 16px;
    line-height: 19px; }
  .m-e-reserve__list {
    margin: 30px 0;
    padding: 0 30px; }
    .m-e-reserve__list li {
      margin-bottom: 20px; }
    .m-e-reserve__list span {
      font-size: 16px;
      line-height: 24px; }
  .m-e-reserve__list-num {
    font-size: 72px;
    line-height: 72px;
    width: 50px; }
  .m-e-reserve__tx-min {
    font-size: 14px;
    line-height: 21px; }
  .m-e-reserve__btn {
    max-width: 100%; }
  .a-prog__title {
    font-size: 25px;
    line-height: 25px; }
  .e-prog__main-screen {
    padding: 16px; }
  .e-reserve__cnt {
    padding: 16px;
    padding-bottom: 64px; }
  .e-reserve__r-img {
    -webkit-box-pack: start;
            justify-content: flex-start;
    left: 0; }
    .e-reserve__r-img img {
      max-width: 315px; }
  .class-list__top-img img {
    width: 100%; }
  .a-prog-info {
    min-height: 910px; }
    .a-prog-info__t {
      font-size: 25px;
      line-height: 25px;
      font-weight: 600; }
    .a-prog-info__tx {
      font-size: 14px;
      line-height: 16px; }
    .a-prog-info__a-prog-count-lst li {
      margin: 0 10px; }
  .a-prog-diagram {
    -webkit-box-align: start;
            align-items: flex-start;
    padding: 65px 0 0 10px; }
    .a-prog-diagram__cnt {
      width: 150px; }
    .a-prog-diagram__a-prog-count-lst li {
      max-width: 136px; }
      .a-prog-diagram__a-prog-count-lst li.white {
        top: 30px;
        left: 170px; }
      .a-prog-diagram__a-prog-count-lst li.blue {
        top: 0;
        left: 0;
        text-align: left; }
      .a-prog-diagram__a-prog-count-lst li.red {
        top: 150px;
        left: 190px; }
  .a-prog-cnt__main section,
  .a-prog-cnt__main article {
    margin-bottom: 50px; }
    .a-prog-cnt__main section h2,
    .a-prog-cnt__main article h2 {
      font-size: 25px;
      line-height: 25px;
      margin-bottom: 26px;
      font-weight: 600; }
    .a-prog-cnt__main section h3,
    .a-prog-cnt__main article h3 {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 20px; }
    .a-prog-cnt__main section h4,
    .a-prog-cnt__main article h4 {
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 20px; }
    .a-prog-cnt__main section p,
    .a-prog-cnt__main article p {
      font-size: 14px;
      line-height: 16px;
      margin-bottom: 20px; }
  .a-prog-cnt__main article {
    margin-bottom: 36px; }
    .a-prog-cnt__main article li {
      font-size: 14px;
      line-height: 16px; }
      .a-prog-cnt__main article li span {
        margin-right: 3px; }
    .a-prog-cnt__main article ul, .a-prog-cnt__main article ol {
      margin-bottom: 20px; }
  .a-prog-cnt__doc ul {
    margin-left: -58px; }
  .a-prog-cnt__doc li {
    margin-left: 58px; }
  .a-prog-cnt__partners ul {
    margin-left: -28px; }
  .a-prog-cnt__partners li {
    width: 90px;
    height: 90px;
    background: transparent;
    margin-left: 28px; }
  .a-prog-cnt__partners span {
    line-height: 14px; }
  .a-video__slide {
    max-width: 233px; }
  .e-class_center {
    padding-top: 0;
    margin-top: -45px; }
  .e-class__main-t {
    flex-wrap: wrap;
    -webkit-box-pack: start;
            justify-content: flex-start; }
    .e-class__main-t span {
      font-size: 24px;
      width: 100%; }
  .e-class .student-svg {
    right: -100px; }
  .e-class span.img-sign {
    font-size: 12px; }
  .e-class__t {
    font-size: 18px;
    line-height: 24px; }
  .e-class__share-link {
    margin-right: 20px; }
  .e-class__tx-block {
    margin: 0; }
    .e-class__tx-block_p {
      padding: 48px 16px; }
    .e-class__tx-block h3 {
      font-size: 16px;
      line-height: 24px; }
    .e-class__tx-block p,
    .e-class__tx-block span {
      font-size: 16px;
      line-height: 24px; }
  .e-class__class-cnt_center {
    padding: 15px;
    padding-top: 20px; }
  .e-class__info_box {
    padding-bottom: 150px; }
    .e-class__info_box .info_box_img {
      -webkit-box-pack: center;
              justify-content: center;
      max-width: none;
      width: 100%;
      right: auto;
      left: 0;
      bottom: -57px; }
      .e-class__info_box .info_box_img img {
        max-width: 256px; }
  .e-class__img-block {
    max-width: 57%;
    padding-left: 16px; }
    .e-class__img-block span.img-sign {
      margin-left: 0; }
  .olypm-b {
    max-width: 116px; }
    .olypm-b__num {
      font-size: 36px;
      line-height: 44px; }
    .olypm-b span {
      font-size: 14px;
      line-height: 17px; }
    .olypm-b__btn {
      margin-top: 10px; }
  .fix-p {
    padding: 0; }
  .footer_l ul li {
    max-width: 50%; }
  .footer_l ul li a {
    max-width: none; } }
.prof_page_side_menu_nt.lk_kurator li {
    border: 0;
}

.prof_page_side_menu_nt.lk_kurator a {
    padding: 12px 15px;
    border-top:1px solid transparent;
    border-bottom:1px solid transparent;
}

.prof_page_side_menu_nt.lk_kurator li li a {
    padding: 12px 35px;
}
.prof_page_side_menu_nt.lk_kurator ul li.active, .prof_page_side_menu_nt.lk_kurator ul li:hover{
    background:unset;
}

.prof_page_side_menu_nt.lk_kurator ul li.active a, .prof_page_side_menu_nt.lk_kurator ul li a:hover{
    background:#fff;
    
    border-top:1px solid #D8D8D8;
    border-bottom:1px solid #D8D8D8;
}

.add-proffbutton {
  display: flex;
  background: none;
  align-items: center;
  font-size: 14px;
  color: #1282FF;
}

.add-proffbutton::before {
  content: '+';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  border: 1px solid #1282FF;
  color: #1282FF;
  width: 16px;
  margin-left: 16px;
  height: 16px;
  border-radius: 50%;
  margin-right: 5px;
}
.prof_page_side_menu_main .drop-ul {
  border-bottom: 1px solid #D8D8D8;
}
.prof_page_side_menu_main .drop-ul li {
  padding: 0 10px 0 35px;
}

@media (max-width:  480px) {
  .prof_page_wrap {
    width: 100%;
  }
  .prof_page_cont_in {
    position: relative;
  }
  .pf_section_photo {
    position: absolute;
    right: 16px;
    top: 72px;
  }
  .prof_page .pf_section_photo_img {
    width: 125px;
    height: 125px;
  }
  .prof_page .pf_section_photo {
    width: 125px;
  }
  .pf_section_photo_img--name {
    font-size: 40px;
  }
}


.teacherDisable .btn {
  background: #8C919D;
  cursor: default;
  pointer-events: none;
}

/*add=student page*/
.prof__page__hd--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 23px;
} 
.btn-plus {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 32px;
  background: #0278FF;
  border-radius: 2px;
  width: 215px;
  color: #fff;
  white-space: nowrap;
  text-decoration: none!important;
  font-size: 16px;
}
.btn-plus:hover {
  background: #0059BC;
  transition: transform .2s, box-shadow .2s, color .2s, opacity .2s, background .2s, border .2s ease-in-out, -webkit-transform .2s;
}
.btn-plus .plus {
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  width: 16px;
  height: 16px;
  min-width: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
} 
.btn-plus >:not(:last-child) {
  margin-right: 5px;
}

.add_student--sec .pf_section_hd {
  border-bottom: none;
}
.add_student--sec .pf_section_hd .title {
  font-weight: 300;
  font-size: 30px;
  margin-bottom: 15px;
}
.add_student--sec .pf_section_hd .text {
  font-size: 16px;
  line-height: 1.2;
  color: #20283C;
}


.add_student--sec input[type="text"] {
  height: 33px;
  background: #FFFFFF;
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  border-radius: 2px;
  padding: 0 13px;
  display: flex;
  align-items: center;
}
.add__student--form1 {
  width: fit-content;
}


.add__student--form1-wrap {
  display: flex;
}
.add__student--form1 .add__student--form1-wrap div {
  display: flex;
  flex-direction: column;
}

.add__student--form1-emailW input {
  width: 248px;
  margin-bottom: 22px;
}

.add__student--form1-emailW a {
  color: #027AFF;
  font-size: 14px;
  line-height: 22px;
}

.add__student--form1-emailW {
  margin-right: 20px;
}
.add__student--form1-emailW .addMore {
  font-weight: 600;
  margin-top: 11px;
}
.add__student--form1 .jq-selectbox__select-text, .add__student--form1 .jq-selectbox__select {
  height: 33px;
  line-height: 33px;
  width: 248px;
}

.add__student--form1 .btn-wrap {
  margin-top: 70px;
  display: flex;
  justify-content: flex-end;
}

.add__student--form1 .btn-nonevent {
  width: 280px;
  background: #8C919D;
  border-radius: 2px;
  height: 48px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.add__student--result {
  margin-top: 76px;
}
.add__student--result .title {
  margin-bottom: 11px;
  font-size: 24px;
  line-height: 30px;
  font-weight: normal;
}
.add__student--result .text {
  font-size: 16px;
  line-height: 25px;
  max-width: 611px;
}

/*form filter*/
.form-filter {
  margin: 50px 0 20px;
  display: flex;
  justify-content: space-between;
}
.form-filter > *  {
  margin-bottom: 10px;
}
.form-filter .email {
  width: 290px;
}

.form-filter .jq-selectbox .jq-selectbox__select , .form-filter .jq-selectbox select, .form-filter .jq-select-multiple select,.form-filter .jq-selectbox ,.form-filter .jq-selectbox__select-text{
  width: 160px;
  height: 33px;
  font-size: 16px;
  line-height: 33px;
}

.btn-border {
  width: 160px;
  background: none;
  height: 33px;
  border: 1px solid #8C919D;
  box-sizing: border-box;
  border-radius: 2px;
  font-size: 14px;
  color: #8C919D;
  pointer-events: none;
}

.form-filter .jq-selectbox__select-text {
  padding: 0 40px 0 16px;
}
.form-filter .jq-selectbox__trigger {
  right: 10px;
}
/*таблица*/
.result--table table {
  width: 100%;
  text-align: left;
}

.result--table table tr:first-child {
  height: 30px;
}
.result--table table tr th {
  color: #8C919D;
  font-weight: normal;
  font-size: 14px;
}

.result--table table input {
  width: 20px;
  height: 20px;
  border-radius: 2px;
  cursor: pointer;

}
.result--table table tr {
  height: 80px;
  border-bottom: 1px solid #E6E6E6;
}
.result--table table tr .table-flex {
  display: flex;
  align-items: center;
}
.result--table table tr td:first-child {
  width: 50px;
  min-width: 30px;
}

.result--table table tr .table-flex a {
  display: block;
}

.table-flex .table-flex__img {
  width: 36px;
  min-width: 36px;
  margin-right: 11px;
  height: 36px;
  background: #E6E6E6;
  font-weight: 600;
  font-size: 15px;
  color: #027AFF;
  border-radius: 50%;
  position: relative;
}
 .table-flex .table-flex__img span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%,-50%);
}

 .table-flex .table-flex__img img {
  
  z-index: 3;
  position: absolute;
}
.result--table table tr .table-links {
  display: flex;
  flex-direction: column;
}
.result--table table tr .table-links .name {
  font-weight: bold;
  font-size: 18px;
  color: #20283C;
  line-height: 20px;
}
.result--table table tr .table-links .email {
  font-size: 14px;
  line-height: 21px;
  color: #8C919D;  
}

.form-filter .blocked-btn,  .add__student--form1 .btn-onchange{
  background: #0278FF;
  border-color: #0278FF;
  color: #fff;
  pointer-events: auto;
}
.form-filter__select {
    display: flex;
    justify-content: space-between;
  }
.form-filter__select > *:not(:last-child) {
  margin-right: 12px;
}
.form-filter__select1, .form-filter .form-filter__select1 .jq-selectbox__select {
    width: 140px;
  }

.students-mobmenu {
  display: none;
}
@media (max-width: 1023px) {
  .form-filter, .add__student--form1-wrap {
    flex-wrap: wrap;
  }
}
.students-action {
  display: none;
}
.form-filter__mob {
  display: none;
}

@media (max-width: 480px) {
  .students-action {
    display: block;
    margin: 26px 0;
  } 
  .lk_stident .top_line_l a{
    display: none;
  }

  .students-mobmenu__click > *:not(:last-child) {
    margin-right: 10px;
  }
  .students-mobmenu__click {
    font-size: 14px;
    display: flex;
    align-items: center;
    padding-bottom: 13px;
  }
  
  .students-mobmenu__rotate {
    transform: rotate(-180deg);
    transition: linear .2s;
  }
  .student-mobmenu__content .drop-ul {
    border-top: 1px solid #D8D8D8;
  }
  .student-mobmenu__content .drop-ul button {
    border: 0;
    background: inherit;
  }
  .student-mobmenu__content .drop-ul .drop-ul__buttons >*:not(:last-child) {
    margin-right: 20px;
  }
  .student-mobmenu__content .drop-ul li {
    display: flex;
    justify-content: space-between;
  }
  .students-mobmenu__active {
    transform: rotate(0deg);
  }
  .students-mobmenu {
    display: block;
  }
  .student-mobmenu__content {
    display: none;
  }
  .students-mobmenu .student-mobmenu__content li {
    height: 40px;
    min-height: 40px;
  }
  .result--table {
    overflow: scroll;
  }
  .prof__page__hd--btn {
    justify-content: flex-start
  }
  .add__student--form1 .btn-wrap {
    justify-content: center
  }
  .add__student--form1 .btn-nonevent {
    width: 100%;
  }
  .add_student--sec .pf_section_hd .title {
    font-size: 20px;
    line-height: 16px;
    margin-bottom: 17px;
  }
  .add_student--sec .pf_section_hd .text {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 17px;
  }
  .add__student--form1-emailW {
    width: 100%;
    margin-right: 0;
    margin-bottom: 25px;
  }
  .add_student--sec input[type="text"] {
    width: 100%;
    margin-bottom: 12px;
  }
  .add__student--form1 .jq-selectbox__select-text, .add__student--form1 .jq-selectbox__select, .add__student--form1 .selectWrap {
    width: 100%;
  }
  .add__student--result {
    margin-top: 50px;
  }
  .add__student--result .title {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 14px;
  }
  .add__student--result .text {
    font-size: 14px;
    line-height: 19px;
  }
  .form-filter {
    margin-top: 20px;
    position: relative;
    margin-bottom: 0;
  }
  .result--table table tr td:last-child, .result--table table tr td:nth-child(3), .result--table table tr th:last-child, .result--table table tr th:nth-child(3), colgroup col {
    display: none
  }
  .form-filter .btn--abs {
    position: absolute;
    bottom: -36px;
    right: 0;
  }
  .form-filter__select {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .form-filter__select1, .form-filter .form-filter__select1 .jq-selectbox__select {
    width: 115px;
  }
  .result--table table tr .table-links .name {
    font-size: 14px;
    white-space: nowrap;
  }
  .lk_stident .top_line_r {
    width: 100%;
  }
  .lk_stident .top_line_r .top__user{
    margin-left: auto;
  }
  .mob--dn {
    display: none;
  }
  .form-filter__wrap {
    width: 100%;
  }
  .form-filter .btn-folder {
    margin-left: auto;
  }
  .form-filter__wrap {
    order: 2;
  }
  .form-filter__mob {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .form-filter .form-filter__mob .jq-selectbox .jq-selectbox__select, .form-filter  .jq-selectbox select, .form-filter .jq-select-multiple select, .form-filter .jq-selectbox, .form-filter .jq-selectbox__select-text{
    width: auto;
    font-size: 14px;
  }
  .form-filter  .form-filter__mob .jq-selectbox__select-text {
        padding: 0 20px 0 10px;
  }
  .form-filter .form-filter__mob .jq-selectbox__trigger {
    right: 6px;
  }
}

.select-wrap__flex div {
  display: flex;
}
.select-wrap__flex .jq-selectbox__dropdown ul {
  width: 100%;
}
/*filter  Назначить обучение*/
.btn-pic {
  width: 33px;
  height: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #2F80ED;
  box-sizing: border-box;
  background: none;
  border-radius: 2px;
}

.form-filter__wrap {
  display: flex;
}
.form-filter__wrap > *:not(:last-child) {
  margin-right: 8px;
}
.form-filter__wrap .form-filter__btn {
  border: 1px solid #2F80ED;
  color: #2F80ED;
  pointer-events: auto;
}

.add__student--result--single {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
} 

/*отчеты препода reports table*/
.reports--tableWrap .reports--table tr th:last-child, .reports--tableWrap .reports--table tr td:last-child {
  text-align: right;
  font-size: 14px;
}
.reports--tableWrap .reports--table tr th:nth-child(2), .reports--tableWrap .reports--table tr td:nth-child(2) {
  width: 100%;
}
.reports--tableWrap table td {
  padding: 15px 0;
  vertical-align: top; /* Выравнивание по верхнему краю ячеек */
}
.reports--tableWrap table tr td:first-child {
  height: 80px;
}
.reports--tableWrap  .reports--table tr td:first-child {
  padding-top: 18px;
}
.reports--tableWrap  .reports--table .table-flex{
  align-items: flex-start;
}
.pf_section_hd--withborder {
  flex-wrap: wrap;
}
.pf_section_hd--withborder h2{
  padding-bottom: 8px;
  display: block;
  width: 100%;
  border-bottom: 1px solid #E6E6E6;
}
.pf_section_hd--withborder .universe {
  font-size: 13px;
  line-height: 18px;
  font-weight: normal;
  color: #8C919D;
}
.form-filter__fColumn {
  display: flex;
  flex-direction: column;
}

.reports--tableWrap .table-links {
  width: 30%;
  min-width: 220px;
}
.form-filter__fColumn {
  flex: 1;
}
.form-filter__fColumn >*:not(:last-child) {
  margin-bottom: 25px;
}
.form-filter__fColumn .table-links {
  width: 100%;
}

.reports--tableWrap .table-flex .table-flex__svg {
  margin-right: 5px;
  width: 10px;
  min-width: 10px;
}

.form-filter__fColumn .table-links > *:not(:last-child) {
  margin-bottom: 9px;
}
.table-links .title {
  font-weight: bold;
font-size: 13px;
line-height: 21px;
color: #20283C;
}

.table-links p {
   font-size: 14px;
}
.table-flex__title span:first-child {
  width: 37.5%;
} 

.reports--table tr th {
  white-space: nowrap;
}


@media (max-width: 800px) {
  .reports--tableWrap .reports--table .table-flex {
    flex-direction: column;
  }
  .reports--tableWrap .reports--table .table-flex .table-flex__img {
    display: none;
  }
  .table-flex__title span:last-child {
    display: none;
  }
  .reports--tableWrap table tr .table-links .email {
    margin-bottom: 10px;
  }
}
@media (max-width: 480px) {
  .reports--tableWrap table tr td:last-child, .reports--tableWrap  table tr td:nth-child(3), .reports--tableWrap table tr th:last-child, .reports--tableWrap table tr th:nth-child(3), colgroup col {
    display: block;
    margin-left: -20px;
  }
  .reports--table tr th {

    white-space: inherit;

  }
  .reports--tableWrap {
    overflow: visible;
  }
  .reports--tableWrap .reports--table .table-flex {
    padding-left: 10px;
    position: relative;
  }
  .reports--tableWrap .reports--table .form-filter__fColumn .table-flex {
    padding-left: 0;
  }
  .table-flex .table-flex__svg {
    position: absolute;
    left: -18px;
  }
  .form-filter__fColumn  .form-filter__wrap{
    order: inherit;
  }
}

/*Начать обучение*/
.rotate__active {
  transform: rotate(-180deg);
}
.s-toggle--head,  .s-toggle--head svg{
  transition: linear .2s;
}

.add_student--sec .search_page_form_top input {
  height: 64px;
}
.add_student--sec .search_page_form_top {
  margin-bottom: 30px;
}

.learnStudent-item input {
  width: 20px;
  height: 20px;
  margin-right: 11px;
  min-width: 20px;
}
.learnStudent-item__head {
  display: flex;
  align-items: center;
  font-size: 22px;
  color: #20283C;
  cursor: pointer;
}

.learnStudent-item__head svg {
  margin-left: 13px;
}
.learnStudent > *:not(:last-child) {
  margin-bottom: 45px;
}
.learnStudent-item__body .learnStudent-item__block {
  border: 1px solid #E6E6E6;
  box-sizing: border-box;
  border-radius: 0px 0px 3px 3px;
  padding: 19px 32px 10px 15px;
  display: flex;
  margin-top: 18px;
}

.learnStudent-item__body .learnStudent-item__block .title {
  font-size: 18px;
  color: #20283C;
  font-weight: bold;
  margin-bottom: 17px;
}

.learnStudent-item__block--time, .learnStudent-item__block--time div {
  display: flex;

}
.learnStudent-item__block .learnStudent-item__block--text {
  display: flex;
  flex-direction: column;
}
.learnStudent-item__block .learnStudent-item__block--text  p{
  font-size: 16px;
  color: #8C919D;
line-height: 24px;
}
.learnStudent-item__block .learnStudent-item__block--text {
  display: flex;
  flex-direction: column;
}
.learnStudent-item__block--time {
  margin-top: 15px;
  color: #8C919D;
}
.learnStudent-item__block--time >*:not(:last-child) {
  margin-right: 40px;
}
.learnStudent-item__block--time div >*:not(:last-child) {
  margin-right: 10px;
}
.form-learnStudent {
  margin-top: 5px;
} 

.form-learnStudent .email {
  width: 51%;
}
.form-learnStudent .form-filter__select {
  width: 45%;
}
.form-learnStudent .jq-selectbox__select-text,.form-learnStudent  .select-wrap__flex, .form-learnStudent  .jqselect, .form-learnStudent .jq-selectbox__select  {
  width: 100%!important;
}

.add_student--sec .pf_section_hd {
    display: flex;justify-content: space-between;align-items: center;margin-bottom: 0;
  }


.add-learning--table table td {
  padding: 15px 0;
  vertical-align: top; /* Выравнивание по верхнему краю ячеек */
}  
.result--table .column span {
  display: block;
}

.add-learning--table table td:nth-child(2) {
  width: 33%;
}
.add-learning--table table td:nth-child(3) {
  color: #8C919D;
  font-size: 14px;
}
.add-learning--table table td:nth-child(4), .add-learning--table table td:nth-child(5) {
  font-size: 12px;
}

/*more span */
.more-span {
  height: 30px;
  overflow: hidden;
}
.more {
  font-size: 12px;
  text-decoration-line: underline;
  color: #027AFF;
  transition: linear .2s;
  cursor: pointer;
}
.column .more:hover {
  opacity: .7;
}
@media (max-width: 480px) {
  .s-toggle--head {
    font-size: 16px;
  }
  .learnStudent-item__body .learnStudent-item__block .title, .learnStudent-item__block .learnStudent-item__block--text p{
    font-size: 14px;
  }
  .learnStudent-item__block .addChecked{
    position: absolute;
  }
  .learnStudent-item__body .learnStudent-item__block .title {
    padding-left: 30px;
    line-height: 20px;
  }
  .add_student--sec .pf_section_hd .title {
    margin-bottom: 0;
  }
  .add_student--sec .pf_section_hd {
    margin-bottom: 33px;
  }
  .form-learnStudent .form-filter__select {
    width: 100%;
  }

  .add-learning--table table td:nth-child(4), .add-learning--table table td:nth-child(5) {
    display: flex!important;
    position: relative;
    flex-wrap: wrap;
    width: 100%;
  }
  .add-learning--table table td:nth-child(4)::before, .add-learning--table table td:nth-child(5)::before {
    content: 'Текущее обучение';
    width: 40%;
    height: auto;
    position: relative;
    display: block;
    color: #8C919D;
  }
  .add-learning--table table tr {
    display: flex;
    height: auto;
    flex-wrap: wrap;
  }
  .add-learning--table table td:nth-child(2) {
    width: 70%;
  }
  .result--table table tr th:nth-child(4) {
    display: none;
  }
  .more-span {
    display: flex;
    flex:  1;
    height: auto;
    flex-wrap: wrap;
  }
  .more-span >*:not(:last-child) {
    margin-right: 5px;
  }
  .more-span li {
    position: relative;
  }
  .more-span li::after {
    content: ',';
    width: auto;
    height: auto;
    display: inline-block;
  }
  .result--table .column span {
    display: none;
  }
  .add-learning--table table td:nth-child(5)::before {
    content:  'Завершенное обучение';
  }
}
/*popup назвначить обучение */

.df {
  display: flex;
}
.sb {
  justify-content: space-between;
}

.popup-over {
    position: fixed;
    background-color: rgba(0,0,0,.8);
    top: 0;
    display: none;
    left: 0;
    z-index: 99999;
    width: 100%;
 
    height: 100%;
    
    }

.popup {
    max-width: 600px;
    padding: 23px 0 28px;
    background: #fff;
    position: relative;
    }

.popup-active {
  display: flex;
  -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup-over .popup .popup-titles {
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 17px;
  font-weight: bold;
  font-size: 20px;
}
.popup-over .popup .popup-titles .close-me {
  cursor: pointer;
  transition: linear .2s;
}
.popup-over .popup .popup-titles .close-me:hover {
  opacity: .7;
}
.popup-over .popup .form-wrapper__titles {
  padding: 0 30px;
  margin-bottom: 13px;
}
.popup-over .popup .form-wrapper__titles .title {
  color: #7FA744;
  font-size: 14px;
}
.form-itemWrap-done {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.popup-over .popup .form-wrapper__titles .popup-descr {
  font-size: 14px;
}
.form-item {
  padding: 0 30px;
}
.popup-over .popup .popup-scroll {
  height: 500px;
  overflow: auto;
  font-size: 12px;
}
.popup-over .popup .popup-scroll > *:not(:last-child) {
  margin-bottom: 25px;
}
.popup-over .popup .popup-wrap .form-item >*:not(:last-child) {
  padding-right: 10px;
}
.popup-over .popup .form-itemWrap .form-item:last-child .form-item__wrap{
  border: none!important;
}
.popup-over .popup .popup-wrap .form-item {
  background: rgba(211, 253, 148, 0.14);
}
.popup-over .popup .popup-wrap .form-item .form-item__wrap {
  border-bottom: 1px solid #E6E6E6;
  padding: 16px 0;
}

.popup-over .popup .popup-wrap .form-item .name {
  font-weight: bold;
  font-size: 14px;
  color: #20283C;
  margin-bottom: 5px;
}
.popup-over .popup .popup-wrap .form-item .name-done {
  color: #7FA744;
}
.popup-over .popup .popup-wrap .form-item .mail {
  color: #8C919D;
}
.popup-over .popup .popup-wrap .form-item .form-item__block-lessons {
  flex-direction: column;
}
.popup-over .popup .popup-wrap .form-item .form-item__block-lessons > *:not(:last-child) {
  margin-bottom: 5px;
}
.popup-over .popup .popup-wrap .form-item .form-item__block-group {
  color: #8C919D;
}
.remove-block {
  cursor: pointer;
}

/*не прошли*/
.popup-over .popup .popup-scroll  .not-done-students {
  padding: 0 30px;
}
.popup-over .popup .not-done-students .form-itemWrap .not-done {
  background: none;
  padding: 0;
}
.popup-over .popup .popup-scroll  .not-done-students .title{
  font-weight: bold;
font-size: 14px;
color: #027AFF;
}

.dis-none {
  display: none;
}
.block-remove-lesson {
  width: 140px;
} 
.remove-lesson {
  
  display: flex;
  justify-content: space-between;
} 

 
.btn-wrap {
  padding: 0 30px;
}
.popup-btn {
  cursor: pointer;
}
/*медиа popup назвначить обучение*/
@media(max-width: 480px) {
  .form-item__info {
    width: 52%;
  }
 .form-item__block-lessons {
  width: 43%;
 }
  .form-item__block-group {
    order: 3;
  }
  .form-item__wrap {
    flex-wrap: wrap;
  }
  .done-lesson-btn {
    margin-left: 0;
    width: 100%;
    padding: 10px 16px;
  } 
  .block-remove-lesson {
    width: 47%;
  }
}

/*отчет 2*/



/*типо статистика табы*/
.select-tabs {
  margin-bottom: 89px;
}
.select-tabs .select-tabs-header {
  margin-bottom: 35px;
}
.select-tabs-block {
  display: flex;
  width: 30%;
  flex-direction: column;
}
.select-tabs-block .numbers {
  font-weight: 300;
font-size: 90px;
}
.select-tabs-block .facultet {
  font-size: 12px;
line-height: 18px;
color: #8C919D;
margin-bottom: 25px;
}
/*statistic*/

.select-tabs .select-tabs-header {
  width: 278px;
}
.select-tabs-block .statistic {
  display: flex;
  align-items: center;

}
.select-tabs-block .statistic-wrap {
  display: flex;
  flex-direction: column;
}
.select-tabs-block .statistic-number {
  font-size: 70px;
  margin-right: 8px;
}

.select-tabs-block .statistic-wrap .title{
  font-size: 12px;
line-height: 16px;
color: #353C4C;
}
.select-tabs-block .statistic-picters {
  width: 200px;
  overflow: hidden;
  background: #fff;
  transition: linear .2s;
}
.select-tabs-block .statistic-picters >*:not(:first-child) {
  margin-left: -10px;
}
.select-tabs-block .statistic-picters:hover {
  overflow: visible;
  z-index: 2;
}

.select-tabs-block .statistic-picters a {
  width: 32px;
  transition: linear .3s;
  height: 32px;
  min-width: 32px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #fff;
}

.select-tabs-block .statistic-picters >*:hover {
  margin-left: 0;
  zoom: 1.3;
  z-index: 2;
  position: relative;
}
.select-tabs-block__border {
  border-left: 1px solid #E6E6E6;
  padding-left: 15px;
  width: 34%;
}
.select-tabs-block .procent {
  font-weight: 300;
font-size: 120px;
margin-top: -20px;
color: #F8C31C;
}
.select-tabs-block .middle {
  margin-bottom: 20px;
  font-weight: bold;
font-size: 12px;
line-height: 16px;
}

.select-tabs-block .descr {
  font-size: 12px;
line-height: 20px;
}

.statistic-btn {
  background: none;
  border: 1px solid #20283C;
border-radius: 2px;
color: #20283C;
}
.statistic-btn:hover {
  background: none;
  opacity: .7;
}

/*reports2*/
.reports2 .reports2--table tr td:first-child {
  width: 40%;
}

.result--table table .title {
  height: 40px;
  border-bottom: none;
}
.result--table table .title th {
  color: #20283C;
}
.reports2-about {
  max-width: 270px;
}
.reports2-about .reports2-about-title {
  font-size: 12px;
  line-height: 21px;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

.reports2-about .search_page_result_list_item_drop_r_sktb_item {
  margin-bottom: 13px;
}
.reports2-about .search_page_result_list_item_drop_r_sktb_item_name {
  font-size: 12px;
}

.reports2-about .search_page_result_list_item_drop_r_sktb_item_val {
  font-size: 12px;
}
/*reports 2 media*/
@media (max-width:  1100px) {
  .select-tabs-block .statistic-picters {
    width: 60%;
  }
}
@media (max-width:  800px) {
  .select-tabs-content {
    flex-wrap: wrap;
  }
  .select-tabs-block {
    min-width: 250px;
  }
  .select-tabs-block .statistic-picters {
    width: 100%;
  }
  .select-tabs-block__border {
    padding-left: 0;
    border-left: none;
    border-top: 1px solid #E6E6E6;
    padding-top: 20px;
    margin-top: 10px;
  }
  .reports2 table tr th:last-child {
    display: none;
  }
  .reports2 table tr {
    display: flex;
    flex-wrap: wrap;
    height: auto;
  }
  .reports2-aboutW {
    width: 100%;
  }
  .reports2 .reports2--table tr td:first-child {
    width: 90%;
  }
  .reports2 table .title th {
    display: flex!important;
    height: 40px;
    align-items: center;
  }
  .reports2 .reports2--table .table-flex {
    align-items: flex-start;
  } 
}

@media (max-width:  480px) {
  .select-tabs .select-tabs-header {
    width: 100%;
    height: 40px;
    margin-bottom: 15px;
  }
  .select-tabs-block .statistic-picters {
    flex-wrap: wrap;
  }
  .select-tabs-block .numbers {
    font-size: 70px;
  }
  .select-tabs-block .procent {
    font-size: 70px;
  }
  .select-tabs .form-filter__wrap button{
    width: 100%;
  }
  .select-tabs {
    margin-bottom: 10px;
  }
  .statistic-btn {
    width: 100%;
  }
  .report2-form-filter input{
    order: 2;
    margin-top: 35px;
  }
  .reports2 tr {
    justify-content: space-between;
  }
  .reports2-aboutW {
    padding: 17px 17px 24px 30px;
    margin-left: 0!important;
  }
  .reports2-about {
    max-width: 100%;
  }
  .reports2 .reports2--table .table-flex .table-links .name {
    white-space: break-spaces;
  }
  .reports2 table tr th:last-child {
    padding-left: 10px;
  }
  .reports2 table tr th svg {
    margin-right: 5px;
  }
  .reports2 table .title {
    display: flex;
    align-items: center;
    height: 50px;
  }
}


/*уведомления*/

.noticfation-student--title .prof_page_hd >*:not(:last-child) {
  margin-right: 30px;
}
.noticfation-student--title .prof_page_hd .btn-plus {
  width: auto;
  padding: 5px 16px;
}
.noticfation-student--title, .notisfation-rating {
  align-items: center;
}
.notisfation-rating .notisfation-rating--number {
  margin-right: 10px;
}
.notisfation-rating--number {
  position: relative;
}
.rate-stud {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%,-50%);
  font-weight: bold;
  font-size: 12px;
  color: #696F7F;
} 
.notisfaction-stud-wrap >*:not(:last-child) {
  margin-bottom: 24px;
}

.notisfation-rating--descr {
  font-weight: bold;
font-size: 18px;
}
.students-notisfaction {
  background: none;
  padding: 0;
}

.notisfaction--item {
  max-width: 704px;
  background: #fff;
  padding: 16px 64px 38px 65px;
}

.notisfaction--item .notisfaction--item-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
  position: relative;
  align-items: center;
}
.notisfaction--item .notisfaction--item-header .title {
  font-weight: bold;
  position: relative;
  font-size: 18px;
  line-height: 20px;
}
.notisfaction--item .notisfaction--item-header::before {
  content: '';
  width: 16px;
  height: 16px;
  top: 2px;
  display: block;
  background:  #0278FF;
  position: absolute;
  border-radius: 50%;
  left: -35px;
}

.notisfaction--item .notisfaction--item-header .date {
  font-size: 14px;
  color: #20283C;
}

.notisfaction--item-body .table-flex {
  align-items: center;
  font-size: 14px;
  color: #20283C;
  margin-bottom: 15px;
  padding-bottom: 8px;
  border-bottom: 1px solid #E6E6E6;
}
.notisfaction--item-body--text {
  font-size: 16px;
line-height: 24px;
}

.notisfaction--item-body {
  position: relative;
}

.notisfaction--item-body .del {
  position: absolute;
  right: 0;
  bottom: 0;
  box-shadow: none;
  background: none;
  transition: linear .2s;
}
.notisfaction--item-body .del:hover {
  opacity: .7;
}

.notisfaction--item-no {
  display: none;
  align-items: center;
  padding: 20px;
  justify-content: center;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.notisfaction--item-body .table-flex .table-flex__img {
  background: #C335FB;
  color: #fff;
}
.notisfaction--item-active { 
  display: flex;
}


.notisfaction--item-body--btns {
  margin-top: 30px;
}

.notisfaction--item-body--btns >*:not(:last-child) {
  margin-right: 24px;
}

.btn-plus--no {
  background: #353C4C;
}

.notisfaction--item-body--text .name {
  margin-top: 30px;
}
.mob-date {
  display: none;
}
@media (max-width: 600px) {
  .notisfation-rating--descr {
    display: none;
  }
  .noticfation-student--title {
    position: relative;
  } 
  .noticfation-student--title .prof_page_hd >*:not(:last-child) {
    margin-right: 0;
    font-size: 35px;
    text-align: center;
    display: block;
    width: 100%;
    margin-bottom: 25px;
  }
  .notisfation-rating {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  .notisfaction--item {
    padding: 23px 15px 16px;
  }
  .notisfaction--item .notisfaction--item-header::before {
    position: relative;
    left: auto;
    min-width: 15px;
    margin-right: 16px;
  }
  .notisfaction--item-body--btns {
    padding-bottom: 40px;
  }
  .notisfaction--item .notisfaction--item-header .date {
    display: none;
  }
  .notisfaction--item .notisfaction--item-header .title {
    font-size: 14px;
  }
  .notisfaction--item .notisfaction--item-header {
    justify-content: flex-start;
  }
  .notisfaction--item-body--text {
    font-size: 14px;
    line-height: 16px;
  }
    .mob-date {
    display: block;
    margin-top: 10px;
  } 
}

/*popup поменять группу*/
.group-folder {
  margin-bottom: 40px;
}
.group-folder__item {
  height: 50px;
  padding: 0 50px;
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: linear .2s;
} 

.group-folder__item:hover {
  background: #E6E6E6;
}
.group-folder__item--active {
  background: #E6E6E6;
}
.popup-titles .group-title{
  padding-bottom: 8px;
  font-weight: bold;
font-size: 18px;
  border-bottom: 1px solid #E6E6E6;
  width: 100%;
}
.close-me {
  pointer-events: auto;
} 
.popup-over .popup .popup-titles .close-me {
  margin-left: 20px;
}
.btn-wrap-folders > *:not(:last-child){
  margin-right: 16px;
}
.group-folder__item > *:not(:last-child) {
  margin-right: 11px;
}
.popup-attentiion {
  padding: 11px 30px 33px;
  font-size: 16px;
line-height: 25px;
}
.btn-wrap-folders button{
  max-width: 174px;
} 

@media(max-width: 480px) {
  .popup {
    max-width: 320px;
 }
 .popup-titles .group-title {
  font-size: 16px;
 }
 .popup-over .popup .popup-titles {
  align-items: start;
 }
 .popup {
  padding: 16px 0 21px;
 }
 .group-folder__item {
      padding: 0 20px;
 }
 .popup-attentiion {
  font-size: 14px;
line-height: 20px;
padding: 0 30px 39px;
 }
}

/*select custom*/
.select-wrapper {
         position: relative;
         user-select: none;
         width: 100%;
    }
     .select {
         position: relative;
         display: flex;
         flex-direction: column;
         border-width: 0 1px 0 1px;
         border-style: solid;
         border-color: #e6e6e6;
    }
     .select__trigger {
         position: relative;
         display: flex;
         align-items: center;
         justify-content: space-between;
             width: 248px;
         font-size: 18px;
        padding: 0 20px 0 20px;
         padding: ;
         color: #3b3b3b;
         height: 33px;
         background: #ffffff;
         cursor: pointer;
         border-width: 1px 0 1px 0;
         border-style: solid;
         border-color: #e6e6e6;
    }
     .custom-options {
         position: absolute;
         display: block;
         top: 100%;
         left: 0;
         right: 0;
         border: 1px solid  #e6e6e6;
         border-top: 0;
         background: #fff;
         transition: all 0.5s;
         opacity: 0;
         visibility: hidden;
         pointer-events: none;
         z-index: 2;
    }
     .select.open .custom-options {
         opacity: 1;
         visibility: visible;
         pointer-events: all;
    }
     .custom-option {
         position: relative;
         display: flex;
         align-items: center;
         height: 34px;
            padding: 0 17px;
         font-size: 14px;
         font-weight: 300;
        color: #20283c;
         
         cursor: pointer;
         transition: all 0.5s;
    }
     .custom-option:hover {
         cursor: pointer;
             background-color: #e6e6e6;
    }
     .custom-option.selected {
             background-color: #e6e6e6;
    }

    .arrow {
         position: relative;
         height: 15px;
         transition: linear .2s;
         width: 15px;
         background: no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAAQ0lEQVR4AWNQMHAQUNCwqWfAD+DqYIwLChrW8/EqVrc5r6BhuwDER9GEVzEUYGjCpxinJgKKMTUBFb9HVUxYUwM2OQBL9CIqGAfAaAAAAABJRU5ErkJggg==);
        background-position: center;
    }
    .arrow-toggle {
        transform: rotate(-180deg);
    }


    .select-wrapper .add-proffbutton::before {
        margin-left: 0;
    }

    @media (max-width:  480px) {
       .select__trigger {
        width: 100%;
       }
       .btn-nopad {
        padding: 0;
       }
    }