.rsm-header {
  width: 100%;
  height: 80px;
  position: fixed;
  top: 0;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
  padding: 30px 17px;
  z-index: 1010;
}
.rsm-header__logo {
  display: block;
  position: fixed;
  top: 8px;
  margin-left: 2px;
}
.rsm-header__title {
  font-size: 20px;
  font-weight: 700;
}
.rsm-header__input {
  width: 100%;
  position: relative;
  padding: 0 40px;
  height: 30px;
  border-radius: 20px;
  background-color: #7A70B2;
  z-index: 0;
}
.rsm-header__input::placeholder {
  color: #fff;
  font-size: 10px;
  font-weight: 200;
}
.rsm-header__voice-button {
  position: absolute;
  top: 6px;
  left: 20px;
  font-size: 16px;
}
.rsm-header__button {
  position: absolute;
  top: 7px;
  right: 20px;
}
.rsm-header__geotarg {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: 10px;
}
.rsm-header__geotarg-link {
  color: #fff;
  border-bottom: 1px dashed #fff;
  font-size: 14px;
  font-weight: 200;
}
.rsm-header__geotarg-link:visited,
.rsm-header__geotarg-link:active,
.rsm-header__geotarg-link:link {
  color: #fff;
}
.rsm-header__geotarg i {
  margin-right: 10px;
  font-size: 16px;
}
.rsm-header__profile {
  border-left: 1px solid #8B6BAF;
}
.rsm-header__profile-link {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #fff;
  position: relative;
}
.rsm-header__profile-link:visited,
.rsm-header__profile-link:active,
.rsm-header__profile-link:link {
  color: #fff;
}
.rsm-header__profile-link i {
  color: #fff;
  font-size: 7px;
  margin: 0 12px 0 8px;
}
.rsm-header__profile-hexagon {
  width: 35px;
  height: 35px;
  position: relative;
}
.rsm-header__profile-hexagon img {
  position: absolute;
  top: 3px;
  left: 7px;
}
.rsm-header__profile-submenu {
  display: block;
  width: 320px;
  position: absolute;
  top: 57px;
  border-top: 1px solid #B5AFD4;
  padding: 15px 10px;
  right: 0;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
}
.rsm-header__profile-submenu-mobile {
  width: 185px;
  right: 10px;
  top: 50px;
}
.rsm-header__profile-submenu-mobile li {
  margin-bottom: 15px!important;
}
.rsm-header__profile-submenu-mobile li a {
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}
.rsm-header__profile-submenu-mobile li a span {
  font-size: 15px!important;
}
.rsm-header__profile-submenu li:not(.rsm-header__close-item) {
  margin-bottom: 25px;
  margin-left: 10px;
}
.rsm-header__profile-submenu li:not(.rsm-header__close-item) a {
  display: flex;
  align-items: center;
  width: 100%;
  color: #fff;
}
.rsm-header__profile-submenu li:not(.rsm-header__close-item) a:visited,
.rsm-header__profile-submenu li:not(.rsm-header__close-item) a:active,
.rsm-header__profile-submenu li:not(.rsm-header__close-item) a:link {
  color: #fff;
}
.rsm-header__profile-submenu li:not(.rsm-header__close-item) a:hover {
  text-decoration: underline;
}
.rsm-header__profile-submenu li:not(.rsm-header__close-item) span {
  width: 18px;
  font-size: 18px;
  margin-right: 15px;
}
.rsm-header__close-item {
  color: #fff;
  display: flex;
  justify-content: flex-end;
  padding: 15px 10px 0;
  margin-bottom: 0;
  border-top: 1px solid #8F7AB8;
  align-items: center;
}
.rsm-header__close-item a {
  color: #fff;
}
.rsm-header__close-item a:visited,
.rsm-header__close-item a:active,
.rsm-header__close-item a:link {
  color: #fff;
}
.mobile_nav {
  display: none;
}
.mobile_nav img.burger_icon {
  margin: 15px 14px;
  height: 20px;
}
.mobile_nav-title {
  font-size: 12px;
}
.m_menu {
  z-index: 1000;
}
.icon-location_icon {
  width: 2em;
  margin-right: 0.5em;
}
.navigation-block {
  position: fixed;
  top: 80px;
  width: 100%;
  z-index: 1009;
  background-color: #fff;
}
.navigation-block.shadow {
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.24);
  -moz-transition: -moz-box-shadow 0.3s ease-in-out;
  -ms-transition: -ms-box-shadow 0.3s ease-in-out;
  -o-transition: -o-box-shadow 0.3s ease-in-out;
  -webkit-transition: -webkit-box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
}
.navigation-block__nav-list {
  width: 100%;
  display: table;
  table-layout: fixed;
  background-color: #fff;
}
.navigation-block__nav-list-item {
  display: table-cell;
  padding: 15px 10px;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  position: relative;
}
.navigation-block__nav-list-item:visited,
.navigation-block__nav-list-item:active,
.navigation-block__nav-list-item:link {
  color: #58595b;
}
.navigation-block__nav-list-item:not(.navigation-block__nav-list-item_separate)::after {
  content: "";
  display: block;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  height: 2px;
  width: 0;
  top: 50px;
  left: 50%;
  position: absolute;
  -webkit-transition: width 0.3s ease-in-out;
  -moz-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.navigation-block__nav-list-item:not(.navigation-block__nav-list-item_separate):hover::after,
.navigation-block__nav-list-item:not(.navigation-block__nav-list-item_separate):focus::after {
  width: 80%;
}
.navigation-block__nav-list-item:hover {
  color: #54A1D4;
}
.navigation-block__nav-list-item_separate {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navigation-block__nav-list-item_separate::after {
  content: '';
  display: block;
  position: absolute;
  background-color: #ebebeb;
  top: 10px;
  right: -12px;
  width: 1px;
  height: 30px;
}
.navigation-block__nav-list-item_separate i {
  font-size: 6px;
  color: #58595b;
}
.navigation-block__nav-list-item.current::after {
  width: 80%;
}
.content_wrapper {
  padding-left: 0;
  padding-right: 0;
}
.slider-block li.current {
  background: linear-gradient(to right, #435cc9, #3e89d5);
}
.slider-block__viewport {
  width: 100%;
  display: table;
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.slider-block__slidewrapper {
  position: relative;
  width: calc(100% * 5);
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 584px;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}
.slider-block__slide {
  width: calc(100% / 5);
  display: inline;
  float: left;
  position: relative;
}
.slider-block__img {
  max-width: 100%;
  width: 100%;
}
.slider-block__nav-btns {
  position: absolute;
  bottom: 15px;
  right: 30px;
  text-align: center;
}
.slider-block__content {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.7);
  min-height: 540px;
  height: 100%;
  padding: 20px;
}
.slider-block__content-category {
  display: inline-block;
  padding: 3px 20px;
  font-size: 0.7em;
  font-weight: 300;
  text-transform: uppercase;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  border-radius: 5px;
  margin-bottom: 80px;
}
.slider-block__content-caption {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 15px;
}
.slider-block__content-desc {
  font-size: 18px;
}
.slider-block__content-desc::after {
  content: '';
  display: flex;
  justify-content: flex-start;
  width: 128px;
  height: 2px;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  margin-top: 10px;
  margin-bottom: 10px;
}
.slider-block__content-text {
  font-size: 14px;
  text-align: left;
}
.slider-block__content-text p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.slider-block__content-info {
  display: inline-flex;
  align-items: center;
  margin-top: 0;
  color: #A9A8A6;
  font-size: 10px;
}
.slider-block__content-info li {
  border-right: 1px solid #A9A8A6;
  padding: 0 8px 0 8px;
  height: 12px;
}
.slider-block__content-info li:last-child {
  border-right: none;
}
.slider-block__nav-btn {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #fff;
  border-radius: 50%;
  margin: 3px;
}
.slider-block__nav-btn:hover {
  cursor: pointer;
}
.owl-nav.disabled {
  display: none;
}
.owl-dots {
  position: absolute;
  bottom: 1em;
  right: 2em;
}
.owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: linear-gradient(to right, #435cc9, #3e89d5) !important;
}
.news_content {
  min-height: 540px;
  height: 100%;
  background-size: cover!important;
}
.news_content .rgs-block__button {
  position: absolute;
  bottom: 0;
  margin-left: 0;
}
.sections-header {
  color: #717275;
  margin-bottom: 40px;
}
.sections-header_small {
  margin-bottom: 0;
}
.sections-header__title {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
}
.sections-header__caption {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
.sections-header__caption_small {
  font-size: 18px;
  margin-bottom: 10px;
}
.sections-header__caption_line::after {
  content: '';
  display: flex;
  justify-content: flex-start;
  width: 128px;
  height: 2px;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  margin-top: 10px;
}
.sections-header__text {
  position: relative;
  font-size: 18px;
  font-weight: 500;
}
.sections-header__text::after {
  content: '';
  display: flex;
  justify-content: flex-start;
  width: 128px;
  height: 2px;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  margin-top: 10px;
}
.sections-header__text_white-border::after {
  background: #fff !important;
}
.sections-header__text_small {
  font-size: 12px;
  font-weight: 400;
}
.sections-header__text_small::after {
  content: '';
  height: 0;
}
.sections-header__text_bold {
  font-weight: 500;
}
.sections-header__text_bold::after {
  content: '';
  height: 0;
}
.sections-header__text_not-border::after {
  content: '';
  height: 0;
}
.sections-header_white-theme {
  color: #fff;
}
.sections-header_white-theme p {
  margin-top: 20px;
  font-size: 14px;
}
.sections-header p {
  margin-top: 20px;
  font-size: 14px;
}
.sections-header_video {
  margin: 109px 0;
}
.cards_grid {
  display: flex;
  flex-wrap: wrap;
}
.cards_grid .card_grid {
  padding: 1em;
  width: calc(33% - 1em);
  border-radius: 4px;
  height: 430px;
  margin-right: 1em;
  background-repeat: no-repeat !important;
  background-size: 100%!important;
  margin-bottom: 1em;
}
.cards_grid .card_grid:hover {
  box-shadow: 0 0 5px #ccc;
}
.cards_grid .card_grid .card_grid_content {
  margin-top: 62%;
  text-shadow: 0 1px 0 #eee;
}
.cards_grid .card_grid .card_grid_content h3 {
  margin-bottom: 0.5em;
  color: #222;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 1.6em;
}
.cards_grid .card_grid .card_grid_content p {
  line-height: 1.5em;
  font-size: 1.15em;
}
@media screen and (max-width: 1024px) {
  .cards_grid .card_grid {
    width: calc(50% - 1em);
  }
}
@media screen and (max-width: 520px) {
  .cards_grid .card_grid {
    width: calc(100%);
    margin-right: 0;
    height: 450px;
  }
  .cards_grid .card_grid .card_grid_content {
    margin-top: 55%;
  }
}
/*
.serv-card {
  padding: 15px 10px 18px 10px;
  margin-bottom: 16px;
  background-color: #fbfbfd;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-align: center;
  color: #717275;
  box-shadow: 0 0 1px 0 rgba(0,0,0,0.12);
  -moz-box-shadow: 0 0 1px 0 rgba(0,0,0,0.12);
  -webkit-box-shadow: 0 0 1px 0 rgba(0,0,0,0.12);
  -o-box-shadow: 0 0 1px 0 rgba(0,0,0,0.12);
  -ms-box-shadow: 0 0 1px 0 rgba(0,0,0,0.12);
  height: 245px;

  &__logo {
    max-width: 50px;
    height: 50px;
  }

  &__caption {
    font-size: @fs-great;
    font-weight: 700;
    margin: 15px 0 10px 0;
  }

  &__text {
    font-size: @fs-small;
    min-height: 60px;
  }

  &__button {
    width: 240px;
    border: 1px solid @mainblue;
    border-radius: 20px;
    color: @mainblue;
    text-transform: uppercase;
    font-size: 12px;
    padding: 5px 15px;

    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    position: absolute;
    bottom: 30px;


    &:visited, &:active, &:link {
      color: @mainblue;
    }

    &:hover {
      background: @mainbluegradient;
      color: @white;
    }

  }

  &_grey-theme {
    padding: 10px 8px 12px 8px;
    height: 210px;
    margin-bottom: 10px;

    &__logo {
      max-width: 32px;
      height: 32px;
    }

    &__caption {
      margin: 10px 0 3px 0;
      font-size: @fs-medium;
    }

    &__button {
      font-size: @fs-vsmall;
    }

  }


}
*/
.rgs-block {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
  color: #fff !important;
  background-color: rgba(56, 56, 56, 0.55);
  height: 220px;
  padding: 40px 35px 28px 35px;
  margin-bottom: 16px;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}
.rgs-block__content {
  float: right;
}
.rgs-block__logo {
  float: left;
  margin-right: 35px;
}
.rgs-block__caption {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 10px;
}
.rgs-block__text {
  font-size: 12px;
  font-weight: 300;
}
.rgs-block__button {
  display: block;
  width: 240px;
  border: 1px solid #fff;
  border-radius: 20px;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px 15px;
  margin: 20px;
  text-align: center;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.rgs-block__button:visited,
.rgs-block__button:active,
.rgs-block__button:link {
  color: #fff;
}
.rgs-block__button:hover {
  background-color: #fff;
  color: #000;
}
.rgs-block__bg-img {
  position: absolute;
  max-width: 110%;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transform: scale(1.45);
  -ms-transform: scale(1.45);
  transform: scale(1.45);
  -o-transition: transform 1s ease-in-out;
  -webkit-transition: transform 1s ease-in-out;
  -webkit-transition: -webkit-transform 1s ease-in-out;
  transition: -webkit-transform 1s ease-in-out;
  transition: transform 1s ease-in-out;
  transition: transform 1s ease-in-out, -webkit-transform 1s ease-in-out;
}
.rgs-block:hover .rgs-block__bg-img {
  -webkit-transform: scale(1.65);
  -ms-transform: scale(1.65);
  transform: scale(1.65);
}
.rgs-block:hover {
  background-color: rgba(56, 56, 56, 0.8);
}
.column {
  -webkit-column-width: 50%;
  -moz-column-width: 50%;
  column-width: 50%;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  padding-bottom: 75px;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 75px;
}
ul.register_purposes li,
ul.register_tasks li {
  text-transform: uppercase;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
ul.register_purposes li:after,
ul.register_tasks li:after {
  content: '';
  height: 1px;
  display: block;
  width: 50px;
  background-color: #717275;
  position: absolute;
  margin-top: 20px;
}
ul.register_purposes li:last-child:after,
ul.register_tasks li:last-child:after {
  height: 0;
}
ul.register_purposes li:last-child,
ul.register_tasks li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
.register_section {
  background-size: cover;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 60px 0;
  margin-top: 75px;
  margin-bottom: 50px;
}
.public_block {
  color: #fff;
  text-align: center;
  font-size: 12px;
}
.public_block .rgs-block__button {
  width: auto;
  margin: 20px 0;
}
.sec_sponsors {
  width: 100%;
  background-color: #fbfbfd;
  padding: 83px 0 74px 0;
  margin-top: -60px;
}
.sponsors_block {
  text-align: center;
  font-size: 12px;
  color: #c6c6c6;
}
.sponsors_block img {
  max-width: 100%;
  margin-bottom: 25px;
  height: 60px;
}
.patients,
.doctors,
.lpu {
  text-align: center;
  color: #fff;
  padding: 125px 0 90px 0;
}
.patients .rgs-block__button,
.doctors .rgs-block__button,
.lpu .rgs-block__button {
  width: 250px;
  margin: 20px auto;
}
section.statistics {
  margin-top: -60px;
  background-color: #B88EBA;
}
section.statistics p {
  height: 50px;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1;
}
section.statistics h2 {
  font-size: 3.5em;
}
div.lpu {
  background: url("/img/rsm_img/stat_registers_clinic_img.jpg") no-repeat 0 0 transparent;
}
div.doctors {
  background: url("/img/rsm_img/stat_registers_doc_img.jpg") no-repeat 0 0 transparent;
}
.public_block .icon_reg {
  width: 50px;
  height: 40px;
}
.inline_fl {
  display: flex;
  align-items: center;
}
.inline_fl .img-responsive {
  margin-right: 1em;
}
section.statistics .col-md-7,
section.statistics .col-md-6 {
  padding-left: 0;
  padding-right: 0;
}
.form-block {
  padding-left: 25px;
  border-radius: 4px;
  color: #58595b;
}
.form-block label {
  font-size: 12px;
}
.form-block div.align {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.form-block__user-type {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 7px 0;
  margin-bottom: 45px;
  font-size: 12px;
  color: #54A1D4;
  border-bottom: 1px solid #dde4e6;
  font-weight: 700;
}
.form-block__user-type i.icon-down_arrow_family {
  color: #54A1D4;
  font-size: 7px;
}
.form-block__user-type:visited,
.form-block__user-type:link {
  color: #54A1D4;
  text-decoration: none;
}
.form-block__login-form-login,
.form-block__login-form-pass {
  display: block;
  border: 1px solid #c6c6c6;
  border-radius: 8px;
  height: 30px;
  vertical-align: middle;
  width: 100%;
  padding: 5px 7px;
  line-height: 15px;
}
.form-block__login-form-login::placeholder,
.form-block__login-form-pass::placeholder {
  font-size: 11px;
  color: #a4a4a4;
  font-weight: 200;
}
.form-block__login-form-login {
  margin-bottom: 15px;
  background: url(/img/rsm_img/login.png) no-repeat 97% center transparent;
}
.form-block__login-form-pass {
  background: url(/img/rsm_img/pass.png) no-repeat 97% center transparent;
}
.form-block__login-form-remember {
  border: 1px solid #c6c6c6;
  appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-right: 10px !important;
  margin-top: 0!important;
  font-size: 10px;
}
.form-block__login-form-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-transform: uppercase;
  padding: 7px;
  margin-top: 25px;
  margin-bottom: 25px;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  -moz-transition: background-color 0.2s ease-in-out;
  -ms-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.form-block__login-form-button:hover {
  background-color: #8b6baf;
}
.form-block__login-form-forgot {
  display: block;
  float: right;
  clear: both;
  font-size: 12px;
  color: #54A1D4;
  margin-top: 8px;
}
.form-block__login-form-forgot:visited,
.form-block__login-form-forgot:link {
  color: #54A1D4;
  text-decoration: none;
}
.form-block__login-form-delimiter {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  color: #54A1D4;
}
.form-block__login-form-delimiter::before {
  content: '';
  height: 1px;
  background-color: #dde4e6;
  width: 64px;
}
.form-block__login-form-delimiter::after {
  content: '';
  height: 1px;
  background-color: #dde4e6;
  width: 64px;
}
.form-block__login-form-delimiter .line {
  margin: 0 10px;
}
.form-block__login-form-btn-gos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 52px;
  border: 1px solid #0063b0;
  border-radius: 20px;
  padding: 8px 0 5px 0;
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
  cursor: not-allowed;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.form-block__login-form-btn-gos:hover {
  background-color: #dde4e6;
  border-color: #dde4e6;
  cursor: not-allowed;
}
.form-block__login-form-new-reg {
  font-size: 12px;
  color: #717275;
  text-align: center;
}
.form-block__login-form-new-reg-link {
  color: #54A1D4;
  border-bottom: 1px dashed;
  display: inline-block;
}
.form-block__login-form-new-reg-link:visited,
.form-block__login-form-new-reg-link:link {
  color: #54A1D4;
  text-decoration: none;
}
.form-block .mobile_login {
  display: none;
  height: 60px;
  align-items: center;
  justify-content: center;
}
.form-block .mobile_login a {
  text-transform: uppercase;
  margin: 0 5px;
}
section.gosu_auth {
  background: url("/img/rsm_img/background_gu.jpg") no-repeat center center transparent;
  background-size: cover;
  margin-bottom: 0;
}
section.gosu_auth .logo_bar {
  display: flex;
  margin-bottom: 20px;
  align-items: center;
  justify-content: flex-start;
}
section.gosu_auth .logo_bar img:first-child {
  margin-right: 30px;
}
section.gosu_auth .title {
  padding: 5px 0 50px;
  color: #a0a0a0;
}
section.gosu_auth .vertical-align {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
}
section.gosu_auth .esia_wrap {
  background-color: #fff;
  padding: 10px 20px 20px;
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.24);
}
section.gosu_auth .esia_wrap .button_block {
  margin-top: 55px;
}
section.gosu_auth .esia_wrap .button_block .patient_ent {
  border-right: 1px solid #c6c6c6;
}
section.gosu_auth .esia_wrap .button_block .enter_blocks {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
section.gosu_auth .esia_wrap .button_block .enter_blocks img {
  height: 65px;
  margin-bottom: 10px;
}
section.gosu_auth .esia_wrap .button_block .enter_blocks .continue {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 10px;
  margin-top: 15px;
  margin-bottom: 52px;
  border: 1px solid #0063b0;
  border-radius: 20px;
  padding: 5px 60px;
  color: #0063b0;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
section.gosu_auth .esia_wrap .button_block .enter_blocks .continue:hover {
  background-color: #0063b0;
  border-color: #0063b0;
  color: #fff;
}
section.gosu_auth .esia_wrap ul.project_list {
  height: 240px;
  overflow: hidden;
  overflow-y: scroll;
  margin: 0 60px;
  padding: 0 5px;
  position: relative;
}
section.gosu_auth .esia_wrap ul.project_list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
}
section.gosu_auth .esia_wrap ul.project_list li input {
  appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-right: 10px;
  margin-top: 0;
}
section.gosu_auth .esia_wrap ul.project_list li label {
  font-weight: 500;
}
section.gosu_auth .esia_wrap .doc_btn_next {
  display: flex;
  justify-content: flex-end;
  padding: 40px 60px 15px;
}
section.gosu_auth .esia_wrap .doc_btn_next .continue {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 10px;
  border: 1px solid #0063b0;
  border-radius: 20px;
  padding: 5px 60px;
  color: #0063b0;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
section.gosu_auth .esia_wrap .doc_btn_next .continue:hover {
  background-color: #0063b0;
  border-color: #0063b0;
  color: #fff;
}
section.gosu_auth .descr p:first-child {
  margin-bottom: 20px;
}
section.gosu_auth .descr p:first-child span {
  color: #58595b;
  font-weight: 500;
}
.block-emias__links {
  margin-top: 23px;
}
.block-emias__links a {
  color: #fff;
  border-bottom: 1px dashed #fff;
  font-size: 12px;
  font-weight: 300;
}
.block-emias__links a:visited,
.block-emias__links a:link {
  color: #fff;
  text-decoration: none;
}
.block-emias__links a:first-child {
  margin-right: 18px;
}
.block-emias__form {
  margin-top: 45px;
}
.block-emias__form label {
  color: #fff;
  font-size: 14px;
  font-weight: 300;
}
.block-emias__form-desc {
  color: #fff;
  font-size: 10px;
  font-weight: 300;
  line-height: 1;
}
.block-emias__form-desc.oms {
  margin-bottom: 15px;
}
.block-emias__form-oms {
  width: 100%;
  border-radius: 8px;
  padding: 15px 36px 15px 8px;
  -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.12);
  box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.12);
  margin-top: 10px;
  margin-bottom: 15px;
}
.block-emias__form-oms::placeholder {
  font-size: 12px;
  color: #c6c6c6;
  font-weight: 300;
}
.block-emias__form-button {
  border: 1px solid #fff;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  background-color: transparent;
  padding: 14px 10px;
  border-radius: 25px;
  margin-top: 30px;
  width: 100%;
  display: block;
  text-align: center;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.block-emias__form-button:visited,
.block-emias__form-button:active,
.block-emias__form-button:link {
  color: #fff;
}
.block-emias__form-button:hover {
  background-color: #8b6baf;
  border-color: #8b6baf;
}
.block-emias .form-control {
  border: none;
  background-color: #fff;
  border-radius: 8px;
  outline: none;
  height: 50px;
}
.block-emias .form-control::placeholder {
  font-size: 12px;
  color: #c6c6c6;
  font-weight: 300;
}
.block-emias .form-control:focus {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.block-emias .form-group {
  margin-bottom: 15px;
  margin-top: 10px;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
}
.block-emias .input-group-addon {
  background-color: #fff;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  border: none;
}
.faq > li {
  margin-bottom: 30px;
  padding: 12px;
  border: 1px solid #dde4e6;
  border-radius: 4px;
  cursor: pointer;
  -moz-transition: border 0.2s ease-in-out;
  -ms-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.faq > li.no-border {
  border: 1px solid rgba(221, 228, 230, 0);
}
.faq > li .quest {
  font-weight: 500;
  font-style: italic;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq > li .answer {
  margin-left: 20px;
  margin-top: 10px;
  font-size: 14px;
  display: none;
}
.faq > li .answer a {
  color: #54A1D4;
  border-bottom: 1px dashed #54A1D4;
}
.faq > li .answer a:visited,
.faq > li .answer a:active,
.faq > li .answer a:link {
  color: #54A1D4;
}
.faq > li .answer li {
  list-style: disc;
}
.faq.right {
  margin-left: 35px;
}
.faq.right li::before {
  left: 25px;
}
.bg_emias {
  background: url(/img/rsm_img/emias_rec-bg.png) no-repeat center transparent;
  height: 200px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 10;
}
.my_card {
  width: 100%;
}
.my_card_change {
  color: #54A1D4;
  border-bottom: 1px dashed #54A1D4;
  position: absolute;
  left: 15px;
  top: 110px;
}
.my_card_change:visited,
.my_card_change:active,
.my_card_change:link {
  color: #54A1D4;
}
.my_card__header {
  font-size: 12px;
  background-color: #fff;
  padding: 15px 15px 35px 15px;
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  margin-bottom: 20px;
}
.my_card__header .column_oms {
  margin-bottom: 12px;
}
.my_card__header .caption {
  font-weight: 500;
  margin-bottom: 5px;
}
.my_card__header_oms {
  display: flex;
  justify-content: space-between;
}
.my_card__nav-list {
  padding: 20px 15px;
  width: 100%;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  background: #fff;
  margin-bottom: 20px;
}
.my_card__nav-list_item {
  margin-bottom: 25px;
  font-size: 16px;
  color: #717275;
  font-weight: 300;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.my_card__nav-list_item:hover {
  color: #54A1D4;
}
.my_card__nav-list_item:last-child {
  margin-bottom: 0;
}
.my_card__nav-list_item.highlight {
  color: #54A1D4;
  font-weight: 500;
}
.my_card__nav-list_item.highlight .indicators {
  border: 1px solid #54A1D4;
  background: linear-gradient(to right, #435cc9, #3e89d5);
}
.my_card__nav-list_item .indicators {
  padding: 1px 7px;
  font-size: 11px;
  border: 1px solid #ebebeb;
  line-height: 1;
  border-radius: 4px;
  background-color: #ebebeb;
  color: #fff;
}
.my_card__footer {
  padding: 13px 15px 10px 15px;
  font-size: 10px;
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  background: #fff;
  margin-bottom: 20px;
}
.my_card__footer .refers:not(:last-child) {
  margin-bottom: 12px;
}
.my_card .js_oms-field,
.my_card .js_bd-field {
  color: #a0a0a0;
}
.my_card-body {
  color: #717275;
}
.my_card-body .no_records-mess {
  font-size: 12px;
  margin-top: 90px;
}
.my_card-body .no_records-mess img,
.my_card-body .no_records-mess p {
  margin-bottom: 15px;
}
.my_card-body .no_records-mess .serv-card__button {
  padding: 7px 35px;
}
.my_card-body_header {
  display: flex;
  background: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 25px;
  margin: 0 0 10px 0;
  position: relative;
  z-index: 99;
}
.my_card-body_header .title span.js_toggle {
  font-size: 16px;
  font-weight: 600;
  text-align: left;
}
.my_card-body_header .title span.js_toggle .block-emias_date {
  font-size: 12px;
}
.my_card-body_header .title span.js_toggle .block-emias_date span {
  font-weight: 600;
}
.my_card-body_header a {
  font-size: 12px;
  border-bottom: 1px dashed #54A1D4;
  color: #54A1D4;
  cursor: pointer;
  display: block;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.my_card-body_header a:visited,
.my_card-body_header a:active,
.my_card-body_header a:link {
  color: #54A1D4;
}
.my_card-body_header .new_rec {
  background: #54A1D4;
  color: white;
  display: block;
  padding: 6px 20px;
  border: 1px solid #54A1D4;
  border-radius: 15px;
  font-size: 0.71em;
  font-weight: 300;
  letter-spacing: 0.06em;
  text-align: center;
  width: 170px;
  text-transform: uppercase;
  white-space: nowrap;
  outline: 0;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.my_card-body_header .new_rec:hover {
  border: 1px solid #8b6baf;
  outline: 0;
  background: #8b6baf;
  color: #fff;
  text-decoration: none;
}
.my_card-body .specialty_list {
  display: block;
  background: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  margin: 0 0 2em 0;
}
.my_card-body .specialty_list li {
  display: flex;
  align-items: center;
  position: relative;
}
.my_card-body .specialty_list li span.repeat {
  position: absolute;
  left: 190px;
  font-size: 12px;
  font-weight: 300;
  color: #e74c3c;
}
.my_card-body .specialty_list li img.rotate-right {
  position: relative;
  top: 0;
  right: 40px;
}
.my_card-body .specialty_list li:hover {
  background-color: #F7F5FA;
  text-decoration: none;
}
.my_card-body .specialty_list li a {
  font-size: 12px;
  text-transform: uppercase;
  display: flex;
  padding: 12px 40px;
  width: 100%;
  align-items: center;
  cursor: pointer;
  color: #717275;
}
.my_card-body .doc_list {
  display: block;
  background: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  justify-content: space-between;
  align-items: center;
  padding: 12px 30px;
  margin: 0 0 2em 0;
}
.my_card-body .doc_list li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ebebeb;
  padding: 15px 0;
  cursor: pointer;
}
.my_card-body .doc_list li:last-child {
  border-bottom: 0;
}
.my_card-body .doc_list li img {
  margin-right: 20px;
}
.my_card-body .doc_list a span.fio {
  font-size: 14px;
  font-weight: 300;
}
.my_card-body .doc_list a span.aviDate {
  font-size: 12px;
  font-weight: 500;
}
.my_card-body .doc_list a span.aviDate span {
  color: #3FC35F;
}
.my_card-body .doc_list a span.room {
  font-size: 12px;
  font-weight: 300;
}
.tab {
  display: none;
  opacity: 0;
  position: relative;
  z-index: 2;
}
/*********************
* fadeInDownShort
*********************/
@-webkit-keyframes fadeInDownShort {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-200px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDownShort {
  0% {
    opacity: 0;
    transform: translateY(-80px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fadeInDownShort {
  opacity: 0;
  -webkit-transform: translateY(-80px);
  transform: translateY(-80px);
}
.turn_up {
  display: block;
  -webkit-animation-name: fadeInDownShort;
  animation-name: fadeInDownShort;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.bg_lay {
  background-color: #FBFBFD;
}
.emias_section {
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 400px;
}
.bg_emias {
  margin-bottom: 0;
}
.rec_card {
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  border-radius: 4px;
  font-size: 0.86em;
  color: #717275;
  position: relative;
  margin: 0 4px 14px;
  padding: 10px 15px;
  width: 304px;
  display: inline-grid;
}
.rec_card-head {
  padding: 5px 0;
  border-bottom: 1px solid #DBE5E7;
}
.rec_card-head span {
  font-weight: 500;
  color: #58595b;
}
.rec_card_doc {
  padding: 10px 0;
  border-bottom: 1px solid #DBE5E7;
}
.rec_card_doc h3 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #58595b;
}
.rec_card_doc .fio_room {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.rec_card_doc .rec-date {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  margin-top: 12px;
  height: 40px;
  background-color: #F8F7FC;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
}
.rec_card_doc .rec-date .dote {
  display: block;
  position: absolute;
  top: calc(50% - 5px);
  left: 30px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #3FC35F;
}
.rec_card_doc .rec-date span.bold {
  font-size: 14px;
  font-weight: 500;
}
.rec_card-lpu {
  padding: 15px 0;
  border-bottom: 1px solid #DBE5E7;
  height: 130px;
}
.rec_card-lpu h3 {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #58595b;
}
.rec_card-lpu a {
  font-size: 12px;
  border-bottom: 1px dashed #54A1D4;
  color: #54A1D4;
  cursor: pointer;
}
.rec_card-lpu a:visited,
.rec_card-lpu a:active,
.rec_card-lpu a:link {
  color: #54A1D4;
}
.rec_card-btn {
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.rec_card-btn .change_rec {
  font-size: 12px;
  border-bottom: 1px dashed #54A1D4;
  color: #54A1D4;
  cursor: pointer;
}
.rec_card-btn div:not('.modal') {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 10px;
}
.rec_card-btn div:not('.modal') button {
  padding: 7.3px 10px;
  border: 1px solid #54A1D4;
  text-transform: uppercase;
  border-radius: 15px;
  font-size: 0.71em;
  letter-spacing: 0.06em;
  width: 130px;
  height: 28px;
  text-align: center;
  box-sizing: border-box;
  background-color: white;
  color: #54A1D4;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.rec_card-btn div:not('.modal') button:hover {
  background: linear-gradient(to right, #435cc9, #3e89d5);
  text-decoration: none;
  color: #fff;
}
.rec_card-btn .delButton {
  padding: 7.5px 10px;
  border: 1px solid #e74c3c;
  text-transform: uppercase;
  border-radius: 15px;
  font-size: 0.71em;
  letter-spacing: 0.06em;
  width: 117px;
  height: 28px;
  text-align: center;
  box-sizing: border-box;
  background-color: white;
  color: #e74c3c;
  cursor: pointer;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}
.rec_card-btn .delButton:hover {
  background-color: #e74c3c;
  text-decoration: none;
  color: #fff;
}
.rec-date {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  margin-top: 12px;
  height: 40px;
  background-color: #F8F7FC;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
}
.emias_timing {
  display: flex;
  background: #fff;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  justify-content: space-between;
  align-items: flex-start;
  padding: 12px 30px;
  margin: 0 0 2em 0;
}
.emias_timing .datepicker-here,
.emias_timing .emias_doctor {
  width: 50%;
  padding: 10px;
}
.emias_timing .active_dates {
  font-weight: 500;
}
.emias_timing .time {
  display: inline-flex;
  padding: 2px 5px;
  margin: 5px 7px;
  border-radius: 4px;
  color: #717275;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}
.emias_timing .time:hover {
  background-color: #3FC35F;
  color: #fff;
}
.time_header {
  display: flex;
  height: 30px;
  position: relative;
  border: 1px solid #c6c6c6;
  border-radius: 8px;
  overflow: hidden;
  margin: 10px 0;
  align-items: center;
}
.time_header li {
  width: calc(100% / 3);
  border-right: 1px solid #c6c6c6;
  text-align: center;
}
.time_header li a {
  font-size: 10px;
  text-transform: uppercase;
}
.time_header li:last-child {
  border-right: none;
}
.time_header li a:hover {
  background: linear-gradient(to right, #435cc9, #3e89d5);
  margin: 0;
  color: #fff;
  border: 0;
}
.time_header li.active a {
  background: linear-gradient(to right, #435cc9, #3e89d5) !important;
  margin: 0!important;
  color: #fff !important;
  border: 0!important;
}
.emias_serv {
  background: url(/img/rsm_img/bg_serv_grey.png) no-repeat 0 0 transparent;
  padding: 10px 0;
}
.emias_serv .sections-header {
  margin-bottom: 10px;
}
.emias_serv .sections-header__caption {
  margin-bottom: 10px;
}
div.-selected-.-focus- a,
div.-selected- a {
  color: #fff;
}
.datepicker--nav-title {
  font-weight: 600;
  color: #717275;
}
span.repeat {
  right: 20px;
  font-size: 12px;
  font-weight: 300;
  color: #e74c3c;
}
.no-rec {
  display: block;
}
.no-rec_link {
  color: #54A1D4;
  border-bottom: 1px dashed #54A1D4;
  cursor: pointer;
}
.no-rec_link:visited,
.no-rec_link:active,
.no-rec_link:link {
  color: #54A1D4;
}
.doc_list a.emias_next {
  width: 100%;
}
div.accept_cancel .modal-content {
  border-radius: 4px;
}
div.accept_cancel .modal-header {
  padding: 15px;
  background-color: #E74C3C;
  color: #fff;
  text-align: center;
}
div.accept_cancel .modal-title {
  font-size: 12px;
  text-transform: uppercase;
}
div.accept_cancel .modal-body {
  position: relative;
  padding: 15px 100px;
  font-size: 12px;
}
div.accept_cancel .rec-date {
  border: 1px solid #ebebeb;
  background: transparent;
}
div.accept_cancel .rec-date span {
  color: #717275;
  font-weight: 600;
}
div.accept_cancel .rec_card_doc {
  padding: 15px 0 20px;
  border-bottom: 1px solid #DBE5E7;
  border-top: 1px solid #DBE5E7;
  margin-top: 20px;
}
div.accept_cancel .modal-footer {
  border-top: 0;
  text-align: center;
  padding: 5px 100px 15px;
}
div.accept_cancel .modal-footer .delButton {
  padding: 7.5px 10px;
  border: 1px solid #e74c3c;
  text-transform: uppercase;
  border-radius: 15px;
  font-size: 0.71em;
  letter-spacing: 0.06em;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  background-color: white;
  color: #e74c3c;
  cursor: pointer;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}
div.accept_cancel .modal-footer .delButton:hover {
  background-color: #e74c3c;
  text-decoration: none;
  color: #fff;
}
div.accept_rec .modal-content {
  border-radius: 4px;
}
div.accept_rec .modal-header {
  padding: 15px;
  background-color: #3FC35F;
  color: #fff;
  text-align: center;
}
div.accept_rec .modal-title {
  font-size: 12px;
  text-transform: uppercase;
}
div.accept_rec .modal-body {
  position: relative;
  padding: 15px 100px;
  font-size: 12px;
}
div.accept_rec .rec-date {
  border: 1px solid #ebebeb;
  background: transparent;
}
div.accept_rec .rec-date span {
  color: #717275;
  font-weight: 600;
}
div.accept_rec .rec_card_doc {
  padding: 0 0 20px;
  border-bottom: 1px solid #DBE5E7;
}
div.accept_rec .modal-footer {
  border-top: 0;
  text-align: center;
  padding: 5px 100px 15px;
}
div.accept_rec .modal-footer .delButton {
  padding: 7.5px 10px;
  border: 1px solid #3FC35F;
  text-transform: uppercase;
  border-radius: 15px;
  font-size: 0.71em;
  letter-spacing: 0.06em;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  background-color: white;
  color: #3FC35F;
  cursor: pointer;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  outline: none;
}
div.accept_rec .modal-footer .delButton:hover {
  background-color: #3FC35F;
  text-decoration: none;
  color: #fff;
}
.my_rec {
  color: #717275;
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.my_card-body .doc_list a span.aviDate span.no-time {
  color: #e74c3c;
}
.rec_card-head span.done {
  color: #3FC35F;
}
.rec_card-head span.err {
  color: #e74c3c;
}
.rec_card-btn .serv-card__button {
  position: relative;
  bottom: 0;
  text-align: center;
}
.recipe_wrap {
  background-color: #f8f7fc;
  border-radius: 4px;
  padding: 0 15px;
  width: 100%;
  margin: 20px 0;
}
.recipe_wrap .dose_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid #DBE5E7;
}
.recipe_wrap .dose_wrap h3 {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #58595b;
}
.recipe_wrap .type {
  padding: 10px 0;
}
.recipe_wrap .type span {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #58595b;
}
.print_link {
  text-align: right;
}
.clinic_wrap .caption {
  border-bottom: 1px solid #ccc;
  padding: 5px;
  margin-top: 20px;
}
.clinic_wrap .caption h3 {
  font-size: 12px;
  text-transform: uppercase;
  color: #717275;
}
.clinic_wrap .info_block {
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  border-radius: 4px;
  font-size: 0.86em;
  color: #717275;
  position: relative;
  margin: 10px 0 0;
  padding: 10px 15px;
  display: block;
}
.clinic_wrap .info_block h4 {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #58595b;
}
.clinic_wrap .info_block li {
  margin-bottom: 15px;
}
.clinic_wrap .info_block .header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 5px 0 15px;
  border-bottom: 1px solid #ebebeb;
}
.clinic_wrap .info_block .header .topic span {
  font-size: 12px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #58595b;
}
.clinic_wrap .info_block .header span.done {
  color: #3FC35F;
  text-transform: uppercase;
  font-weight: 500;
}
.clinic_wrap .info_block .header span.err {
  color: #e74c3c;
  text-transform: uppercase;
  font-weight: 500;
}
.clinic_wrap .info_block .body {
  padding: 10px 0;
}
.app-block {
  padding: 0 20px 0 20px;
  height: 110px;
  border-radius: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  background: #7060aa;
  /* Old browsers */
  background: linear-gradient(to right, #435cc9, #3e89d5);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7060aa', endColorstr='#cd8fbb', GradientType=1);
  /* IE6-9 */
}
.app-block__info {
  margin-top: 12px;
}
.app-block__logo {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.action-block {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 50px 0;
  margin-top: 27px;
  margin-bottom: 27px;
}
.action-block_small-theme {
  padding: 12px 10px;
}
.action-block_grey-theme {
  border: 0;
  background-color: #fbfbfd;
}
.action-block__subscribe-form-mail {
  display: inline-block;
  background: url(/img/rsm_img/login.png) no-repeat 97% center transparent;
  border: 1px solid #c6c6c6;
  border-radius: 8px;
  height: 30px;
  vertical-align: middle;
  width: 224px;
  padding: 0 7px;
  margin-right: 25px;
}
.action-block__subscribe-form-mail::placeholder {
  font-size: 10px;
  color: #c6c6c6;
  font-weight: 200;
}
.action-block__subscribe-form-mail_grey-theme {
  background: url(/img/rsm_img/login.png) no-repeat 97% center #fff;
}
.action-block__subscribe-form-mail_small-theme {
  width: 168px;
  margin-right: 0px;
}
.action-block__subscribe-form-button {
  width: 136px;
  border: 1px solid #54A1D4;
  border-radius: 20px;
  color: #54A1D4;
  text-transform: uppercase;
  font-size: 12px;
  padding: 5px 15px;
  margin-top: 10px;
  background-color: transparent;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.action-block__subscribe-form-button:visited,
.action-block__subscribe-form-button:active,
.action-block__subscribe-form-button:link {
  color: #54A1D4;
}
.action-block__subscribe-form-button:hover {
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
}
.action-block__subscribe-form-button_grey-theme {
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
}
.action-block__subscribe-form-button_grey-theme:hover {
  background-color: transparent;
  color: #54A1D4;
}
.action-block__subscribe-form-button_small-theme {
  width: 110px;
  font-size: 10px;
}
.action-block__search {
  position: relative;
  width: 380px;
}
.action-block__search-form-input {
  width: 380px;
  position: relative;
  padding: 0 40px;
  height: 30px;
  border-radius: 20px;
  background-color: #fbfbfd;
}
.action-block__search-form-input::placeholder {
  color: #717275;
  font-size: 10px;
  font-weight: 200;
}
.action-block__search-form-voice-button {
  position: absolute;
  top: 6px;
  left: 20px;
  font-size: 16px;
}
.action-block__search-form-button {
  position: absolute;
  top: 7px;
  right: 12px;
}
.news-block {
  height: 300px;
  padding: 10px 8px;
  margin-bottom: 20px;
  color: #fff;
  background: url("/img/rsm_img/news_2209.png") no-repeat center center transparent;
  position: relative;
  overflow: hidden;
  display: block;
}
.news-block:visited,
.news-block:active,
.news-block:link {
  color: #fff;
}
.news-block__content {
  position: relative;
  z-index: 1;
  height: 100%;
}
.news-block__content-category {
  display: inline-block;
  padding: 3px 20px;
  font-size: 0.7em;
  font-weight: 300;
  text-transform: uppercase;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  border-radius: 5px;
  margin-bottom: 6px;
  color: #fff;
}
.news-block__content-caption {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 500;
}
.news-block__content-desc {
  font-size: 12px;
  font-weight: 400;
}
.news-block__content-desc p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.news-block__content-info {
  display: inline-flex;
  align-items: center;
  margin-top: 30px;
  color: #A9A8A6;
  font-size: 10px;
  position: absolute;
  bottom: 0;
}
.news-block__content-info li {
  border-right: 1px solid #A9A8A6;
  padding: 0 8px 0 8px;
  height: 12px;
}
.news-block__content-info li:last-child {
  border-right: none;
}
.news-block .layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgba(56, 56, 56, 0.55);
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.news-block:hover .layer {
  background: rgba(56, 56, 56, 0.8);
}
.headnews-block {
  background: url("/img/rsm_img/main_news-bg.png") no-repeat 0 0 transparent;
  padding: 30px 50px;
  height: 440px;
}
.headnews-block .sections-header_white-theme {
  width: 60%;
}
.headnews-block .sections-header__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.headnews-block .news-block__content-info {
  color: #fff;
  position: relative;
}
.headnews-block .rgs-block__button {
  margin: 30px 20px 20px 0;
}
.headnews-block .rgs-block__button:hover {
  color: #54A1D4;
}
.soc-block {
  border: 1px solid #dde4e6;
  border-radius: 4px;
  height: 442px;
}
.soc-block .soc-title {
  padding: 40px 12px 10px 12px;
}
.majornews-block {
  height: 540px;
  position: relative;
  overflow: hidden;
}
.majornews-block .slider-block__content-desc::after {
  margin-bottom: 30px;
}
.majornews-block .rgs-block__button {
  margin-left: 0;
}
.majornews-block_small .news-block {
  height: 180px;
  margin-left: -16px;
  margin-bottom: 0;
  padding: 10px 12px;
}
.majornews-block_small .news-block__content-category {
  margin-bottom: 10px;
}
.majornews-block_small .news-block__content-caption {
  font-size: 14px;
  font-weight: 500;
}
.majornews-block_small-cat .news-block {
  height: 195px;
  padding: 10px 12px;
}
.majornews-block_small-cat .news-block__content-category {
  margin-bottom: 10px;
}
.majornews-block_small-cat .news-block__content-caption {
  font-size: 14px;
  font-weight: 500;
}
.majornews-block_small-cat-all .news-block {
  border-radius: 4px;
}
.majornews-block_small-cat-pop .news-block.first {
  margin-left: 0;
}
.category-nav {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
.category-nav_main {
  margin-bottom: 0;
}
.category-nav_main a {
  font-size: 16px !important;
  padding: 0 27px!important;
  font-weight: 200;
}
.category-nav_main a.active {
  color: #54A1D4;
}
.category-nav_main a.active:visited,
.category-nav_main a.active:active,
.category-nav_main a.active:link {
  color: #54A1D4;
}
.category-nav a {
  display: inline-block;
  text-align: left;
  text-transform: uppercase;
  font-size: 12px;
  color: #717275;
  padding: 0 20px;
}
.category-nav a:visited,
.category-nav a:active,
.category-nav a:link {
  color: #717275;
}
.category-nav a:hover {
  text-decoration: underline;
  color: #54A1D4;
}
.nobg a.news-block {
  background: none;
  color: #717275;
  border-right: 1px solid #ebebeb;
  height: 195px;
}
.slide .news-block {
  height: 250px;
  background-size: cover!important;
  border-radius: 4px;
}
.slide .news-block__content-category {
  margin-bottom: 5px;
}
.slide .news-block__content-info {
  color: #fff;
}
.sidebar-slider {
  position: relative;
}
.slides-nav {
  position: absolute;
  bottom: 0;
  right: 10px;
}
.slides-nav a {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #fff;
  margin: 3px;
  z-index: 100;
}
.bonus-bnr {
  background: url("/img/rsm_img/bonus_bnr-bg.png") no-repeat 0 0 transparent;
  height: 412px;
  position: absolute;
  width: 100%;
  text-align: center;
  padding: 40px 37px 0 20px;
}
.bonus-bnr .serv-card__logo {
  max-width: 83px!important;
}
.bonus-bnr .serv-card__caption,
.bonus-bnr .serv-card__text {
  color: #fff;
}
.bonus-bnr .serv-card__button {
  color: #fff;
  border: 1px solid #fff;
  margin-top: 35px;
  display: block;
  width: 100%;
}
.nav-tab-sec {
  margin-top: -15px;
  margin-bottom: 40px;
}
.single_news-title {
  font-size: 2em;
  font-weight: 600;
  margin: 20px 0 15px;
}
.single_news-text {
  margin: 20px 0;
  font-size: 1em;
  font-weight: 400;
}
.single_news-text img {
  margin: 15px 0;
  border-radius: 8px;
  max-width: 100%;
  height: auto;
  text-align: center;
}
.single_news-text p {
  margin: 0.5em 0;
}
.slider-block__content-desc.single::after {
  margin-bottom: 10px;
}
.news-block__content-info.single {
  position: relative;
  bottom: inherit;
  margin-top: 5px;
}
.theme_news .sections-header {
  margin-bottom: 15px;
}
.sidebar-slider ul {
  width: 306px;
}
.sidebar-slider .owl-dots {
  bottom: -1em;
  right: 0;
}
section.single_news .sections-header {
  margin-bottom: 0!important;
}
section.single_news .slider-block__content-desc {
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
  display: block!important;
}
section.single_news .slider-block__content-desc::after {
  position: absolute;
  bottom: -25px;
}
section.single_news iframe {
  max-width: 100%;
  width: 100%!important;
}
.inline_fl {
  display: flex;
  align-items: center;
}
.inline_fl .img-responsive {
  margin-right: 1em;
}
.majornews-block_small-cat {
  position: relative;
}
.news_arrow_left {
  width: 20px;
  position: absolute;
  cursor: pointer;
  top: 80px;
  left: -30px;
}
.news_arrow_right {
  position: absolute;
  cursor: pointer;
  top: 80px;
  width: 20px;
}
div.layer_purple {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background: rgba(67, 92, 201, 0.8);
}
@media screen and (max-width: 1020px) {
  .news_arrow_right {
    top: -40px;
    transform: rotate(-90deg);
    left: calc(50% - 10px);
  }
  .news_arrow_left {
    bottom: -20px;
    top: auto;
    transform: rotate(-90deg);
    left: calc(50% - 10px);
  }
}
.mobile-block {
  padding: 20px 0;
  margin-top: -60px;
  margin-bottom: 0;
  background: #7060aa;
  /* Old browsers */
  background: linear-gradient(to right, #435cc9, #3e89d5);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7060aa', endColorstr='#cd8fbb', GradientType=1);
  /* IE6-9 */
}
.mobile-block .app-block__logo {
  margin: 30px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.mobile-block img {
  margin: 0 auto;
}
.mobile-block_cont {
  margin-top: 0;
}
.bonus-tabs__head {
  margin-bottom: 50px;
}
.bonus-tabs__head li {
  width: 50%;
}
.bonus-tabs__head li a {
  font-size: 24px;
  font-weight: 600;
  color: #ebebeb;
  border-bottom: 2px solid #ebebeb;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.bonus-tabs__head li a:hover {
  background-color: transparent;
  border-color: transparent;
  border-bottom: 2px solid #54A1D4;
  color: #54A1D4;
}
.bonus-tabs__body_steps > img {
  float: left;
  margin-right: 100px;
}
.bonus-tabs__body_steps a {
  font-size: 28px;
  font-weight: 600;
}
.bonus-tabs__body_steps a img {
  margin-left: 18px;
}
.bonus-tabs__body_steps p {
  font-size: 16px;
  font-weight: 500;
}
.bonus-tabs__body_steps-content .step {
  margin-bottom: 95px;
  position: relative;
}
.bonus-tabs__body_steps-content .step:last-child {
  margin-bottom: 0;
  padding-left: 209px;
}
.bonus-tabs__body_steps-content-way2 .step {
  margin-bottom: 45px;
  position: relative;
}
.bonus-tabs__body_steps-content-way2 .step:last-child {
  margin-bottom: 0;
}
.bonus-tabs__body_steps-content .step1::before {
  content: "Step 1";
  position: absolute;
  left: 140px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  font-size: 34px;
  text-transform: uppercase;
  color: #efefef;
  top: 32px;
  font-weight: 600;
}
.bonus-tabs__body_steps-content .step1 a {
  color: #a08ec3;
}
.bonus-tabs__body_steps-content .step1 a:visited,
.bonus-tabs__body_steps-content .step1 a:active,
.bonus-tabs__body_steps-content .step1 a:link {
  color: #a08ec3;
}
.bonus-tabs__body_steps-content .step2::before {
  content: "Step 2";
  position: absolute;
  left: 140px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  font-size: 34px;
  text-transform: uppercase;
  color: #efefef;
  top: 37px;
  font-weight: 600;
}
.bonus-tabs__body_steps-content .step2 a {
  color: #8f7ab8;
}
.bonus-tabs__body_steps-content .step2 a:visited,
.bonus-tabs__body_steps-content .step2 a:active,
.bonus-tabs__body_steps-content .step2 a:link {
  color: #8f7ab8;
}
.bonus-tabs__body_steps-content .step3::before {
  content: "Step 3";
  position: absolute;
  left: 140px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  font-size: 34px;
  text-transform: uppercase;
  color: #efefef;
  top: 36px;
  font-weight: 600;
}
.bonus-tabs__body_steps-content .step3 a {
  color: #8b6baf;
}
.bonus-tabs__body_steps-content .step3 a:visited,
.bonus-tabs__body_steps-content .step3 a:active,
.bonus-tabs__body_steps-content .step3 a:link {
  color: #8b6baf;
}
.bonus-tabs__body_steps-content .step4::before {
  content: "Step 4";
  position: absolute;
  left: 140px;
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  font-size: 34px;
  text-transform: uppercase;
  color: #efefef;
  top: 37px;
  font-weight: 600;
}
.bonus-tabs__body_steps-content .step4 a {
  color: #54A1D4;
}
.bonus-tabs__body_steps-content .step4 a:visited,
.bonus-tabs__body_steps-content .step4 a:active,
.bonus-tabs__body_steps-content .step4 a:link {
  color: #54A1D4;
}
.reg-sidebar {
  -webkit-box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.12);
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 13px 12px;
  margin-bottom: 10px;
}
.reg-sidebar__caption {
  font-size: 18px;
  font-weight: 500;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 25px;
  padding-bottom: 7px;
}
.reg-sidebar__panel-header {
  font-size: 12px;
  display: flex;
  align-items: center;
  position: relative;
}
.reg-sidebar__panel-header img {
  margin-right: 1em;
}
.reg-sidebar__panel-header img.arrow {
  position: absolute;
  margin-right: 0.5em;
  right: 0;
}
.reg-sidebar__panel-header a {
  color: #54A1D4;
  font-weight: 500;
}
.reg-sidebar__panel-header a:visited,
.reg-sidebar__panel-header a:active,
.reg-sidebar__panel-header a:link {
  color: #54A1D4;
}
.reg-sidebar__panel-header a:hover {
  color: #8b6baf;
}
.reg-sidebar__panel-body {
  padding-top: 15px;
}
.reg-sidebar__panel-body-link {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.reg-sidebar__panel-body-link .rotate {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
.reg-sidebar__panel-body-desc ul {
  margin-left: 13px;
  margin-top: 10px;
}
.reg-sidebar__panel-body-desc ul li {
  font-size: 10px;
  list-style: disc;
  margin-bottom: 12px;
}
.reg-sidebar__panel-body-desc ul li:last-child {
  margin-bottom: 0;
}
.asterisk {
  margin-top: 45px;
  font-size: 12px;
  text-align: justify;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  background-color: transparent;
  border-color: transparent;
  border-bottom: 2px solid #54A1D4;
  color: #54A1D4;
}
.part-block1 {
  position: relative;
  height: 360px;
  background: url("/img/rsm_img/bonus_consult.jpg") no-repeat top center #CD8AB8;
  overflow: hidden;
}
.part-block1__caption {
  font-size: 30px;
  color: #717275;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  padding: 190px 0 0 50px;
  background-color: rgba(255, 255, 255, 0.902);
  width: 320px;
  left: -35px;
  border-radius: 50%;
  height: 320px;
  top: -175px;
  cursor: pointer;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.part-block1__caption:hover {
  height: 1000px;
  width: 1000px;
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
  padding: 190px 0 0 150px;
  left: -135px;
}
.part-block2 {
  position: relative;
  height: 360px;
  background: url("/img/rsm_img/bonus_shopping.jpg") no-repeat top center transparent;
  overflow: hidden;
}
.part-block2__caption {
  font-size: 30px;
  color: #717275;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  padding: 90px 0 0 50px;
  background-color: rgba(255, 255, 255, 0.902);
  width: 432px;
  left: -35px;
  border-radius: 50%;
  height: 432px;
  bottom: -237px;
  cursor: pointer;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.part-block2__caption:hover {
  width: 1000px;
  height: 1000px;
  background-color: rgba(255, 255, 255, 0);
  padding: 658px 0 0 90px;
  left: -75px;
  color: #fff;
}
.part-block3 {
  position: relative;
  height: 174px;
  background: url("/img/rsm_img/bonus_medicine.jpg") no-repeat top center transparent;
  overflow: hidden;
  margin-bottom: 16px;
}
.part-block3__caption {
  font-size: 30px;
  color: #717275;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  padding: 53px 0 0 88px;
  background-color: rgba(255, 255, 255, 0.902);
  width: 376px;
  left: -76px;
  border-radius: 50%;
  height: 376px;
  bottom: -247px;
  cursor: pointer;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.part-block3__caption:hover {
  height: 1000px;
  width: 1000px;
  background-color: rgba(255, 255, 255, 0);
  padding: 677px 0 0 88px;
  color: #fff;
}
.part-block4 {
  position: relative;
  height: 174px;
  background: url("/img/rsm_img/bonus_ebook.jpg") no-repeat top center #CD8AB8;
  overflow: hidden;
}
.part-block4__caption {
  font-size: 30px;
  color: #717275;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  padding: 345px 0 0 150px;
  background-color: rgba(255, 255, 255, 0.902);
  width: 432px;
  left: -140px;
  border-radius: 50%;
  height: 432px;
  top: -328px;
  cursor: pointer;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.part-block4__caption:hover {
  height: 1000px;
  width: 1000px;
  background-color: rgba(255, 255, 255, 0);
  color: #fff;
}
.part-block5 {
  position: relative;
  height: 174px;
  background: url("/img/rsm_img/bonus_book.jpg") no-repeat top center #CD8AB8;
  overflow: hidden;
}
.part-block5__caption {
  font-size: 30px;
  color: #717275;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  padding: 35px 0 0 80px;
  background-color: rgba(255, 255, 255, 0.902);
  width: 264px;
  left: -73px;
  border-radius: 50%;
  height: 264px;
  bottom: -162px;
  cursor: pointer;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.part-block5__caption:hover {
  height: 1000px;
  width: 1000px;
  background-color: rgba(255, 255, 255, 0);
  padding: 772px 0 0 132px;
  left: -125px;
  color: #fff;
}
.soc-caption {
  font-size: 14px;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
}
.soc-caption::before {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #717275;
  position: absolute;
  left: 15px;
  top: 10px;
}
.soc-caption::after {
  content: '';
  display: block;
  width: 50px;
  height: 1px;
  background-color: #717275;
  position: absolute;
  right: 15px;
  top: 10px;
}
.join {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 40px;
  padding-right: 17px;
  margin: 18px;
  font-size: 12px;
  color: #fff;
}
.join a {
  color: #fff;
}
.join a:visited,
.join a:active,
.join a:link {
  color: #fff;
}
.join-vk {
  background: url(/img/rsm_img/social_bg.png) no-repeat 0 0 transparent;
  width: 281px;
  height: 32px;
}
.join-fb {
  background: url(/img/rsm_img/social_bg.png) no-repeat 0 -32px transparent;
  width: 281px;
  height: 32px;
}
.join-goo {
  background: url(/img/rsm_img/social_bg.png) no-repeat 0 -64px transparent;
  width: 281px;
  height: 32px;
}
.join-od {
  background: url(/img/rsm_img/social_bg.png) no-repeat 0 -96px transparent;
  width: 281px;
  height: 32px;
}
.faq {
  font-size: 14px;
  margin-bottom: 30px;
}
.faq .que {
  font-weight: 500;
}
#services-list li {
  background: url("/img/rsm_img/icon_map_psp_page.svg") no-repeat 0 0 transparent;
  background-size: auto;
  background-size: 50px;
  padding-left: 80px !important;
}
#services-list li::before {
  left: 55px !important;
}
section.bg {
  background-color: #fbfbfd;
  padding: 50px 0;
}
section.bg-img {
  background: url("/img/rsm_img/feedback-bg.jpg") no-repeat 0 0, linear-gradient(to right, #435cc9, #3e89d5);
  padding: 20px 0;
  margin-bottom: 0;
}
.text_area {
  margin-top: 25px;
}
.statistics_blocks {
  position: relative;
}
.statistics_blocks .statistics_block {
  display: flex;
  width: 100%;
  height: 304px;
  align-items: center;
  justify-content: center;
  color: #fff;
}
.statistics_blocks .statistics_block .sections-header_white-theme p {
  font-size: 12px;
  text-transform: uppercase;
}
.statistics_blocks .statistics_block .sections-header__text::after {
  width: 48px;
}
.statistics_blocks .statistics_block.first {
  background: url("/img/rsm_img/stat-bg1.png") no-repeat center center transparent;
  margin-bottom: 10px;
}
.statistics_blocks .statistics_block.second {
  background: url("/img/rsm_img/stat-bg2.png") no-repeat center center transparent;
  margin-bottom: 10px;
}
.statistics_blocks .statistics_block.third {
  background: url("/img/rsm_img/stat-bg3.png") no-repeat center center transparent;
}
.statistics_blocks .statistics_block.fourth {
  background: url("/img/rsm_img/stat-bg4.png") no-repeat center center transparent;
}
.statistics_blocks .statistics_block__body {
  position: absolute;
  top: 0;
  left: 312px;
  width: 960px;
  height: 304px;
  padding: 30px 50px;
  background-color: #fff;
  overflow: hidden;
  z-index: 999;
  display: none;
}
.nav.nav-tabs.directions-tabs {
  border-bottom: none;
  margin-top: 32px;
}
.nav.nav-tabs.directions-tabs_reg {
  margin-top: 0;
}
.nav.nav-tabs.directions-tabs a {
  color: #717275;
  border: none!important;
  padding: 0;
}
.nav.nav-tabs.directions-tabs a:visited,
.nav.nav-tabs.directions-tabs a:active,
.nav.nav-tabs.directions-tabs a:link {
  color: #717275;
}
.nav.nav-tabs.directions-tabs a.reg_link {
  text-transform: uppercase;
  color: #54A1D4;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.nav.nav-tabs.directions-tabs a.reg_link:visited,
.nav.nav-tabs.directions-tabs a.reg_link:active,
.nav.nav-tabs.directions-tabs a.reg_link:link {
  color: #54A1D4;
}
.nav.nav-tabs.directions-tabs a.reg_link i {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  display: inline-block;
  font-size: 5px;
  margin-left: 15px;
  margin-bottom: 1px;
}
.nav.nav-tabs.directions-tabs div.directions-tabs_title {
  font-size: 18px;
  font-weight: 700;
}
.nav.nav-tabs.directions-tabs p {
  font-size: 12px;
  margin: 15px 0 10px 0;
}
.nav.nav-tabs.directions-tabs li {
  opacity: 0.6;
  margin-bottom: 50px;
  position: relative;
  padding-left: 30px;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.nav.nav-tabs.directions-tabs li:last-child {
  margin-bottom: 0;
}
.nav.nav-tabs.directions-tabs li:hover {
  opacity: 1;
}
.nav.nav-tabs.directions-tabs li a:hover {
  background-color: transparent!important;
  border: none!important;
}
.nav.nav-tabs.directions-tabs li::before {
  content: url("/img/rsm_img/d-tabs_arrow.png");
  position: absolute;
  left: 0;
  top: 5px;
}
.nav.nav-tabs.directions-tabs li.active {
  opacity: 1;
  color: #717275;
}
.advant-list {
  margin-top: 15px;
}
.advant-list li {
  margin-bottom: 80px;
  position: relative;
  padding-left: 90px;
  overflow: hidden;
}
.advant-list.list-first li:first-child {
  background: url("/img/rsm_img/advant-sprite.png") no-repeat 0 30px transparent;
}
.advant-list.list-first li:nth-child(2) {
  background: url("/img/rsm_img/advant-sprite.png") no-repeat 0 -150px transparent;
}
.advant-list.list-first li:last-child {
  background: url("/img/rsm_img/advant-sprite.png") no-repeat 0 -305px transparent;
}
.advant-list.list-second li:first-child {
  background: url("/img/rsm_img/advant-sprite.png") no-repeat 0 -455px transparent;
}
.advant-list.list-second li:last-child {
  background: url("/img/rsm_img/advant-sprite.png") no-repeat 0 -630px transparent;
}
.advant-list_caption {
  font-size: 18px;
  font-weight: 700;
}
.advant-list p {
  font-size: 12px;
  margin: 15px 0 10px 0;
}
.top_indent {
  margin-top: 32px;
}
.plus {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.statistics_block .sections-header__caption {
  margin-bottom: 0;
}
.caption_indent {
  padding: 140px 0!important;
}
#about_psp .list-first li:first-child {
  background: url("/img/rsm_img/icon_map_psp_page.svg") no-repeat 0 0 transparent;
  background-size: 50px;
}
#about_psp .list-first li:nth-child(2) {
  background: url("/img/rsm_img/icon_registration_psp_page.svg") no-repeat 0 0 transparent;
  background-size: 50px;
}
#about_psp .list-first li:last-child {
  background: url("/img/rsm_img/icon_doctor_psp_page.svg") no-repeat 0 0 transparent;
  background-size: 50px;
}
#about_psp .list-second li:first-child {
  background: url("/img/rsm_img/icon_communication_psp_page.svg") no-repeat 0 0 transparent;
  background-size: 50px;
}
#about_psp .list-second li:last-child {
  background: url("/img/rsm_img/icon_motivation_psp_page.svg") no-repeat 0 0 transparent;
  background-size: 50px;
}
#about_psp .advant-list p {
  margin-top: 5px;
}
.text_anno p {
  text-align: justify;
}
.text_anno div:first-child p {
  padding-right: 20px;
}
section.lab {
  margin-bottom: 0;
}
.nav.nav-tabs.directions-tabs.lab_tabs li {
  margin-bottom: 80px;
}
#for_doc .list-first li:first-child {
  background: url("/img/rsm_img/icon_doc01_registries_page.svg") no-repeat 0 10px transparent;
  background-size: 50px;
}
#for_doc .list-first li:nth-child(2) {
  background: url("/img/rsm_img/icon_doc02_registries_page.svg") no-repeat 0 10px transparent;
  background-size: 50px;
}
#for_doc .list-second li:first-child {
  background: url("/img/rsm_img/icon_doc03_registries_page.svg") no-repeat 0 10px transparent;
  background-size: 50px;
}
#for_doc .advant-list p {
  margin-top: 5px;
  position: relative;
}
#for_doc .advant-list p:before {
  content: '.';
  font-size: 3em;
  display: inline-block;
  position: absolute;
  left: -13px;
  top: -29px;
}
#for_pat .list-first li:first-child {
  background: url("/img/rsm_img/icon_pat01_registries_page.svg") no-repeat 0 10px transparent;
  background-size: 50px;
}
#for_pat .advant-list p {
  margin-top: 5px;
  position: relative;
}
#for_pat .advant-list p:before {
  content: '.';
  font-size: 3em;
  display: inline-block;
  position: absolute;
  left: -13px;
  top: -29px;
}
#for_org .list-first li:first-child {
  background: url("/img/rsm_img/icon_part01_registries_page.svg") no-repeat 0 10px transparent;
  background-size: 50px;
}
#for_org .list-first li:nth-child(2) {
  background: url("/img/rsm_img/icon_part02_registries_page.svg") no-repeat 0 10px transparent;
  background-size: 50px;
}
#for_org .list-second li:first-child {
  background: url("/img/rsm_img/icon_part03_registries_page.svg") no-repeat 0 10px transparent;
  background-size: 50px;
}
#for_org .advant-list p {
  margin-top: 5px;
  position: relative;
}
#for_org .advant-list p:before {
  content: '.';
  font-size: 3em;
  display: inline-block;
  position: absolute;
  left: -13px;
  top: -29px;
}
.anchor_navi {
  padding: 20px 30px;
  border-left: 1px solid #fff;
}
.anchor_navi .a_navi_list li {
  margin-bottom: 10px;
}
.anchor_navi .a_navi_list li a {
  font-size: 16px;
  font-weight: 300;
  color: #fff;
}
.anchor_navi .a_navi_list li a:visited,
.anchor_navi .a_navi_list li a:active,
.anchor_navi .a_navi_list li a:link {
  color: #fff;
}
.video-baner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 590px;
  overflow: hidden;
  margin-bottom: 30px;
}
@media (min-width: 1280px) {
  .video-baner {
    width: 100%;
    height: 590px;
    margin-bottom: 30px;
  }
}
.video-baner__video-back {
  position: absolute;
  width: 100%;
  z-index: 0;
  /*top: -80px;*/
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 590px;
  background-size: cover;
  background-position: center;
}
.video-baner__video-back video {
  display: none;
  width: 100%;
  height: 100%;
}
@media (min-width: 1280px) {
  .video-baner__video-back video {
    display: block;
    height: auto;
  }
}
.video-baner__video-back iframe {
  background-color: #222;
  display: none;
  -webkit-transform: scale(1.75) translateZ(0);
  transform: scale(1.75) translateZ(0);
  pointer-events: none;
  opacity: 0;
  transition: 0.4s;
  -webkit-animation: load 0.5s 3s linear forwards;
  animation: load 0.5s 3s linear forwards;
}
@media (min-width: 850px) {
  .video-baner__video-back video {
    display: block;
  }
}
@media (min-width: 640px) {
  .video-baner__video-back {
    top: 0;
    background-color: #222;
    width: 100%;
    height: 700px;
  }
}
.video-baner__video-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
}
.cont-list {
  margin-left: 10px;
  font-size: 14px;
}
.cont-list > li {
  margin-bottom: 45px;
  line-height: 1.8;
  background: url(/img/rsm_img/cont-sprite.png) no-repeat 14px 14px transparent;
  padding-left: 50px;
}
.cont-list > li:nth-child(2) {
  background: url(/img/rsm_img/cont-sprite.png) no-repeat 14px -85px transparent;
}
.cont-list > li:nth-child(3) {
  background: url(/img/rsm_img/cont-sprite.png) no-repeat -2px -230px transparent;
}
.cont-list > li:last-child {
  background: url(/img/rsm_img/cont-sprite.png) no-repeat 14px -175px transparent;
  margin-bottom: 0;
}
.cont-list > li li {
  line-height: 2.3;
}
.cont-list .bold {
  font-weight: 500;
}
.cont-list a {
  color: #54A1D4;
  border-bottom: 1px dashed #54A1D4;
}
.cont-list a:visited,
.cont-list a:active,
.cont-list a:link {
  color: #54A1D4;
}
.success-message {
  color: #ffffff;
  font-size: 22px;
  margin-bottom: 15px;
  margin-top: 50px;
  text-align: center;
}
.necessaty_fields {
  display: none;
}
.feedback {
  width: 100%;
}
.feedback label {
  color: #fff;
  font-size: 12px;
}
.feedback_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
}
.feedback_top-mail,
.feedback_top-name {
  display: flex;
  flex-direction: column;
  width: 49%;
}
.feedback_top-mail input,
.feedback_top-name input {
  display: block;
  border: 1px solid #c6c6c6;
  border-radius: 8px;
  height: 30px;
  vertical-align: middle;
  width: 100%;
  padding: 0 7px;
}
.feedback_top-mail input::placeholder,
.feedback_top-name input::placeholder {
  font-size: 10px;
  color: #c6c6c6;
  letter-spacing: 0.5px;
}
.feedback_bottom {
  display: flex;
  flex-direction: column;
}
.feedback_bottom textarea {
  width: 100%;
  height: 80px;
  display: block;
  border: 1px solid #c6c6c6;
  border-radius: 8px;
  padding: 10px;
}
.feedback_bottom textarea::placeholder {
  font-size: 10px;
  color: #c6c6c6;
  letter-spacing: 0.5px;
}
.feedback_bottom-confi {
  display: flex;
  align-items: flex-start;
  margin: 25px 0;
}
.feedback_bottom-confi span {
  font-size: 12px;
  color: #fff;
  font-weight: 300;
}
.feedback_bottom-confi a {
  color: #fff;
  border-bottom: 1px dashed #fff;
}
.feedback_bottom-confi a:visited,
.feedback_bottom-confi a:active,
.feedback_bottom-confi a:link {
  color: #fff;
}
.feedback_bottom-confi input {
  border: 1px solid #c6c6c6;
  appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-right: 10px!important;
  margin-top: 0!important;
  font-size: 10px;
  display: inline-block;
}
.feedback_submit {
  border: 1px solid #fff;
  text-transform: uppercase;
  color: #fff;
  font-size: 14px;
  font-weight: 300;
  background-color: transparent;
  padding: 5px 10px;
  border-radius: 25px;
  margin: 0 auto;
  width: 271px;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.feedback_submit:hover {
  background-color: #8b6baf;
  border-color: #8b6baf;
}
.faq__panel {
  padding: 12px;
  border: 1px solid #dde4e6;
  border-radius: 4px;
  margin-bottom: 20px;
  cursor: pointer;
  -moz-transition: border 0.2s ease-in-out;
  -ms-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.faq__panel.no-border {
  border: 1px solid rgba(221, 228, 230, 0);
}
.faq__panel_head-link {
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.faq__panel_head-link .num_of_subquest {
  font-size: 10px;
  font-weight: 300;
  color: #54A1D4;
  display: flex;
  align-items: center;
  width: 25px;
  justify-content: space-between;
}
.faq__panel_quest-list {
  padding: 10px 20px 10px 10px;
  display: none;
}
.faq__panel_sub-quest {
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  font-style: italic;
  padding: 10px 0;
  position: relative;
}
.faq__panel_answ {
  font-size: 14px;
  font-weight: 300;
  padding-top: 10px;
  display: none;
}
img.rotate-right {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  position: absolute;
  top: 17px;
  right: 0;
}
.help {
  border: 1px solid #ebebeb;
  border-radius: 4px;
  padding: 50px 0;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
.help_text {
  width: 270px;
}
.help_text h3 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.help_text p {
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 15px;
}
.help_text-number {
  font-size: 16px;
  font-weight: 400;
}
.help .icon-help_card_icon {
  width: 60px;
  color: #54A1D4;
}
.map {
  padding-right: 10px;
}
.footer {
  font-size: 12px;
  font-weight: 400;
  display: block;
  height: auto;
  width: 100%;
  padding: 20px 0 15px 0;
  background-color: #fbfbfd;
}
.footer__site-map {
  margin-bottom: 10px;
}
.footer__site-map li {
  display: inline-block;
  margin: 0 10px 2px 0;
}
.footer__site-map a {
  color: #54A1D4;
  border-bottom: 1px dashed #717275;
  font-weight: 400;
}
.footer__site-map a:visited,
.footer__site-map a:active,
.footer__site-map a:link {
  color: #54A1D4;
}
.footer__site-map a:hover {
  border-bottom: none;
}
.footer__copyright {
  text-align: right;
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footer__contacts span.comp_name {
  color: #54A1D4;
  margin-bottom: 5px;
  font-weight: 500;
}
.footer__contacts a {
  border-bottom: 1px dashed #717275;
  color: #717275;
}
.footer__contacts a:visited,
.footer__contacts a:active,
.footer__contacts a:link {
  color: #717275;
}
.footer__contacts a:hover {
  color: #4f5053;
}
.footer__contacts-adr {
  margin-bottom: 0;
}
.footer__contacts-links a {
  display: inline-block;
  border-bottom: 1px dashed;
}
.footer__contacts-links a:first-child {
  margin-right: 10px;
}
.footer__contacts-links a:last-child {
  margin-right: 0;
}
.footer__policy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 10px 0;
}
.footer__policy a:first-child {
  margin-bottom: 5px;
}
.footer_logo {
  height: 30px;
}
@media (min-width: 768px) and (max-width: 1279px) {
  div.news_content {
    min-height: 540px;
  }
  div.news_content div.slider-block__content {
    min-height: 540px;
  }
  .navigation-block__nav-list-item {
    font-size: 14px;
  }
}
@media (max-width: 1024px) {
  div.reg-sidebar__caption {
    margin-top: 30px;
  }
  .faq.right {
    margin-left: 0;
  }
  div.login_card {
    background: url(/img/rsm_img/bg-1.png) no-repeat center center transparent;
    padding: 0 65px;
    margin-top: 12px;
    margin-bottom: -15px;
  }
  div.login_card .actions {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 10px 0 10px;
  }
  div.login_card .actions .avatar {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 100%;
  }
  div.login_card .user_name {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 50px 0 50px;
  }
  div.login_card .user_name div.borders {
    padding: 10px 0;
    width: 260px;
  }
  div.login_card .user_name div.borders span {
    display: block;
  }
  div.login_card .user_bonus {
    padding: 10px 50px 10px;
  }
  div.rsm-header__geotarg {
    justify-content: flex-end;
  }
  .navigation-block__nav-list-item {
    padding: 15px 0;
  }
  div.screen_for_patient .patient-block_left .alignment img {
    width: 190px;
    margin-bottom: 30px;
  }
  div.screen_for_patient .patient-block_left .alignment .reg_descr {
    font-weight: 300;
    padding: 0 20px;
    text-align: center;
  }
  div.screen_for_doctor .doctor-block_left .alignment img {
    width: 190px;
    margin-bottom: 30px;
  }
  div.screen_for_doctor .doctor-block_left .alignment .reg_descr {
    font-weight: 300;
    padding: 0 20px;
    text-align: center;
  }
  div.access_block div.form-block {
    padding: 0 30px 50px;
  }
}
@media (max-width: 768px) {
  .column {
    -webkit-column-width: 100%;
    -moz-column-width: 100%;
    column-width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    margin-bottom: 35px;
    padding-bottom: 35px;
  }
  .text_anno div:first-child p {
    padding-right: 0;
  }
  .nav.nav-tabs.directions-tabs.lab_tabs li {
    margin-bottom: 10px;
  }
  div.bonus-tabs__body_steps a {
    font-size: 25px;
  }
  ul.bonus-tabs__head {
    margin-bottom: 20px;
  }
  .bonus-tabs__body_steps > img {
    display: none;
  }
  div.bonus-tabs__body_steps-content .step {
    padding-left: 60px;
    margin-bottom: 55px;
  }
  div.bonus-tabs__body_steps-content .step::before {
    left: -10px;
  }
  .bonus-tabs__body_steps-content .step:last-child {
    padding-left: 60px;
    margin-bottom: 0;
  }
  div.bonus_steps {
    margin-bottom: 20px;
  }
  div.reg-sidebar__caption {
    margin-top: 60px;
  }
  ul.advant-list li {
    background-position-x: 20px!important;
    margin-bottom: 20px;
  }
  .map {
    padding-right: 0;
    margin-top: 10px;
    margin-bottom: -12px;
  }
  .sections-header_video {
    margin: 0 0 40px;
  }
  .rgs-block {
    height: 200px;
  }
  .mobile-block {
    padding: 20px 0;
  }
  div.form-block .mobile_login {
    display: flex;
  }
  .hidden_custom {
    display: none;
  }
  .form-block {
    padding: 0 30px 30px 30px;
    margin-top: 15px;
  }
  .login_block .hide_mob {
    visibility: hidden;
  }
  div.rsm-header__geotarg {
    justify-content: flex-start;
  }
  body section {
    margin-bottom: 30px;
  }
  nav.navigation-block {
    display: none;
  }
  .mobile_none {
    display: none;
  }
  section.top {
    margin-top: 50px!important;
  }
  section.top_white {
    margin-top: 60px!important;
  }
  .mobile_nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1004;
  }
  .mobile_nav-list {
    position: fixed;
    top: 0;
    left: -320px;
    width: 270px;
    z-index: 999;
    background-color: #fff;
    height: 100%;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.37);
    -moz-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.37);
    -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.37);
    -o-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.37);
    -ms-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.37);
    -moz-transition: left 0.3s ease-in-out;
    -ms-transition: left 0.3s ease-in-out;
    -o-transition: left 0.3s ease-in-out;
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
  }
  .mobile_nav-list.slide_right {
    left: 0;
  }
  .mobile_nav-list ul {
    background-color: #fff;
    padding: 10px 12px 40px;
  }
  .mobile_nav-list ul li {
    color: #717275;
    font-weight: 300;
    margin-bottom: 25px;
  }
  .mobile_nav-list ul li:last-child {
    margin-bottom: 0;
  }
  .mobile_nav-list ul li .icon-down_arrow_family {
    font-size: 4px;
  }
  .mobile_nav-list ul li a {
    color: #717275;
    font-weight: 300;
    font-size: 16px;
  }
  .mobile_nav-list ul li a:visited,
  .mobile_nav-list ul li a:active,
  .mobile_nav-list ul li a:link {
    color: #717275;
  }
  .mobile_nav-list ul li.whois {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 12px;
    margin-bottom: 12px;
  }
  .mobile_nav-list-header {
    background: linear-gradient(to right, #435cc9, #3e89d5);
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px 0 0;
  }
  .mobile_nav-list-logo {
    margin-top: 2px;
    margin-left: 10px;
    height: 35px;
  }
  .rsm-header {
    height: 50px;
    padding: 12px 3px;
  }
  .rsm-header__title,
  .rsm-header .mobile_none {
    display: none;
  }
  div.access_block div.title_block {
    margin-bottom: 0;
    margin-top: 70px;
  }
  div.access_block div.form-block {
    border: 0;
    padding: 70px 30px 50px;
  }
  .sections-header__title {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 300;
  }
  .sections-header__caption {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .sections-header__text {
    position: relative;
    font-size: 14px;
    font-weight: 500;
  }
  .sections-header__text_small {
    font-size: 10px;
  }
  .sections-header p {
    margin-top: 20px;
    font-size: 12px;
  }
}
@media (max-width: 441px) {
  div.owl-dots {
    position: absolute;
    bottom: -3px;
    right: 0;
  }
  div.modal_registration div.first_screen div.custom_row,
  div.modal_registration div.first_screen div.modal_left,
  div.modal_registration div.first_screen div.modal_right {
    display: block;
  }
  section.error_section {
    margin-top: 0;
  }
  section.about_team {
    background-position: left bottom!important;
  }
  .majornews-block .slider-block__content-desc::after {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .majornews-block .rgs-block__button {
    margin: 15px 0;
  }
  #main_all section.news_top {
    margin-top: 60px!important;
  }
  h2.js-count {
    font-size: 28px;
  }
  .patients,
  .doctors,
  .lpu {
    padding: 10px 0 45px 0;
  }
  div.lpu {
    padding-bottom: 60px;
  }
  section.statistics h2 {
    font-size: 2.5em;
  }
  section.statistics p {
    height: 0;
    font-size: 1.2em;
  }
  div.news_content {
    min-height: 350px;
  }
  div.news_content div.slider-block__content {
    min-height: 350px;
  }
  div.majornews-block {
    height: 370px;
  }
  div.majornews-block .slider-block__content {
    min-height: 200px;
  }
  .sec_sponsors {
    padding: 50px 0 20px 0;
  }
  .news_content .rgs-block__button {
    margin: 40px 0 20px;
    width: 200px;
    font-size: 11px;
  }
  div.anchor_wrapper {
    float: none;
  }
  div.register_title {
    width: 100%;
    float: none;
  }
  section.caption_indent.register_parallax {
    padding: 40px 0 0!important;
  }
  img.clipboard {
    margin-top: 130px;
  }
  div.login_card {
    background: url(/img/rsm_img/bg-3.png) no-repeat center center transparent;
    margin-top: 13px;
    margin-bottom: inherit;
  }
  div.login_card .actions {
    padding: 15px 10px 40px 10px;
  }
  div.login_card .actions .avatar {
    width: 70px;
    height: 70px;
    border-radius: 100%;
  }
  div.login_card .user_bonus {
    padding: 40px 30px 40px;
  }
  .serv-card__logo {
    width: 40px;
    height: 40px;
  }
  body section {
    margin-bottom: 15px;
  }
  nav.navigation-block {
    display: none;
  }
  .mobile_none {
    display: none;
  }
  .rsm-header {
    height: 50px;
    padding: 12px 3px;
  }
  .rsm-header__title,
  .rsm-header .mobile_none {
    display: none;
  }
  .rsm-header__search-form {
    position: relative;
    width: 240px;
  }
  .rsm-header__input {
    width: 80px;
    padding: 0 25px;
    position: absolute;
    top: -4px;
    right: 12px;
    opacity: 0;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 999;
  }
  .rsm-header__input:focus {
    width: 230px;
    opacity: 1;
  }
  .rsm-header__button {
    position: absolute;
    right: 20px;
    top: 3px;
    z-index: 999;
  }
  div.app-block {
    padding: 0 15px 12px 10px;
    height: auto;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-bottom: 20px;
  }
  div.app-block__logo {
    display: flex;
    justify-content: flex-start;
  }
  div.app-block__logo a:first-child {
    margin-right: 10px;
  }
  div.action-block {
    padding: 15px 6px;
    margin-bottom: 30px;
  }
  div.action-block__search {
    width: 286px;
  }
  input.action-block__search-form-input {
    width: 286px;
    padding: 0 30px;
  }
  button.action-block__search-form-voice-button {
    left: 12px;
  }
  button.action-block__search-form-button {
    right: 10px;
  }
  .sections-header__title {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 300;
  }
  .sections-header__caption {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
  }
  .sections-header__text {
    position: relative;
    font-size: 14px;
    font-weight: 500;
  }
  .sections-header__text_small {
    font-size: 10px;
  }
  .sections-header p {
    margin-top: 20px;
    font-size: 12px;
  }
  .slider-block {
    margin-top: -10px;
  }
  .slider-block__content {
    width: 100%;
  }
  .slider-block__content-category {
    margin-bottom: 15px;
  }
  .slider-block__content-caption {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .slider-block__content-desc {
    font-size: 14px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    position: relative;
  }
  .slider-block__content-info {
    margin-top: 10px;
  }
  .slider-block__content-text {
    font-size: 12px;
  }
  .slider-block__content-text p {
    height: 50px!important;
  }
  .slider-block__img {
    height: 350px;
  }
  section.top {
    margin-top: 50px!important;
  }
  .sections-header_video {
    margin: 0;
  }
  section.parallax-window {
    min-height: inherit;
    padding: 20px 5px;
    margin-bottom: 40px;
  }
  .big-btn {
    margin-top: 20px;
  }
  .map iframe {
    height: 230px!important;
  }
  .block-emias__form {
    margin-top: 25px;
  }
  .block-emias__links a {
    font-size: 10px;
  }
  .ind-top {
    margin-top: 10px;
  }
  .mobile-block {
    padding: 20px 10px;
  }
  .rgs-block {
    height: 80px;
    padding: 25px 15px 18px 15px;
    margin-bottom: 5px;
    border-radius: 0;
  }
  .rgs-block__logo {
    margin-right: 10px;
  }
  .rgs-block__logo img {
    width: 30px;
  }
  .rgs-block__caption {
    font-size: 14px;
  }
  .rgs-block .rgs-block__text,
  .rgs-block .rgs-block__button {
    display: none;
  }
  .first_screen .rgs-block__text,
  .first_screen .rgs-block__button {
    display: block;
  }
  .first_screen .modal_left,
  .first_screen .modal_right {
    width: 100%;
  }
  div.mobile_logos {
    display: block;
    margin-top: 25px;
  }
  div.mobile_logos img {
    width: 100%;
  }
  input.block-emias__form-button {
    padding: 5px 10px;
  }
  input.block-emias__form-oms {
    padding: 5px 36px 5px 8px;
  }
  .block-emias input.form-control {
    height: 30px;
  }
  .modal_registration .first_screen::after {
    content: "";
    width: 100%;
    display: block;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 50%;
  }
}
@media (min-width: 1024px) {
  .modal_registration {
    width: 750px;
  }
}
@media (max-width: 568px) {
  .first_screen .rgs-block__button {
    width: 190px;
    font-size: 10px;
  }
}
@media (min-width: 442px) {
  .modal_registration .first_screen::after {
    content: "";
    width: 1px;
    display: block;
    height: 100%;
    background-color: #bbb;
    position: absolute;
    left: 50%;
    top: 0;
  }
}
@media (max-width: 542px) {
  .screen_for_patient div.patient-block_left,
  .screen_for_doctor div.doctor-block_left {
    display: none;
  }
  div.screen_for_doctor div.modal-header,
  div.screen_for_patient div.modal-header {
    display: block;
    min-height: 38px;
  }
  .main_form {
    width: 100%;
  }
  .fogot_pwd .modal-body .common_block {
    flex-direction: column;
  }
  div.fogot_pwd .modal-body label {
    width: 100%;
  }
  div.fogot_pwd .modal-body {
    padding: 15px 30px;
  }
  div.screen_for_doctor .modal-header h4,
  div.screen_for_patient .modal-header h4 {
    display: none;
  }
}
@media (max-width: 767px) {
  section.caption_indent {
    padding: 20px 5px!important;
  }
  .sponsors_block {
    margin-bottom: 20px;
  }
  div.anchor_navi {
    border-left: 0;
  }
  .single_news-title {
    font-size: 1.5em;
  }
  div.part-block1__caption,
  div.part-block2__caption,
  div.part-block4__caption,
  div.part-block3__caption,
  div.part-block5__caption {
    font-size: 19px;
  }
  div.majornews-block_small a.news-block {
    margin-left: 0;
  }
  div.fogot_pwd .modal-body label {
    width: 70%;
  }
  div.app-block {
    padding: 0 15px 12px 10px;
    height: auto;
    display: flex;
    flex-direction: column;
  }
  div.app-block__logo a:first-child {
    margin-right: 10px;
  }
}
.modal {
  text-align: center;
}
@media screen and (min-width: 768px) {
  ul.slider-block__content-info {
    margin-top: 50px;
  }
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 1023px) {
  ul.nav.nav-tabs.directions-tabs li {
    opacity: 1;
  }
  ul.nav.nav-tabs.directions-tabs.lab_tabs li {
    opacity: 0.6;
  }
  ul.nav.nav-tabs.directions-tabs_reg li {
    opacity: 0.6;
  }
  ul.nav.nav-tabs.directions-tabs.lab_tabs li.active {
    opacity: 1;
  }
  .feedback_cont .sections-header__title {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 300;
  }
  section.feedback_cont {
    padding: 20px 0;
  }
  .nobg a.news-block {
    border-right: 0;
  }
  section.parallax-window {
    min-height: inherit;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  div.part-block1__caption,
  div.part-block2__caption,
  div.part-block4__caption,
  div.part-block3__caption,
  div.part-block5__caption {
    font-size: 19px;
  }
}
@media (min-width: 442px) and (max-width: 1023px) {
  div.reg-sidebar__panel-header a {
    width: 100%;
    margin-left: 30px;
  }
  div.reg-sidebar__panel-header a br {
    display: none;
  }
}
@media (min-width: 442px) and (max-width: 767px) {
  .majornews-block {
    height: 480px;
  }
  .majornews-block .slider-block__content-info {
    margin-top: 20px;
  }
  .majornews-block .slider-block__content-desc::after {
    margin-bottom: 15px;
  }
}
@media (max-width: 360px) {
  div.app-block__logo a img {
    height: 40px!important;
  }
  .slider-block__content-text p {
    height: 17px!important;
  }
  .majornews-block .slider-block__content-desc::after {
    margin-top: 50px;
  }
  .form-block__login-form-delimiter::before {
    width: 35px;
  }
  .form-block__login-form-delimiter::after {
    width: 35px;
  }
}
@media (max-width: 380px) {
  span.mobile_nav-title {
    display: none;
  }
}
body {
  font-size: 14px;
  color: #717275;
  font-family: 'Roboto', sans-serif;
}
section {
  display: block;
  margin-bottom: 25px;
}
.last {
  margin-bottom: 0;
}
button {
  background-color: transparent;
  border: none;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.parallax-window {
  min-height: 320px;
  padding: 50px 0;
  background: transparent;
  margin-bottom: 30px;
}
#video-slider .owl-controls {
  top: 40%;
  position: absolute;
  width: 100%;
  text-transform: uppercase;
  font-weight: 300;
}
#video-slider .owl-controls.response {
  top: 0;
  position: static;
}
#video-slider .owl-next.response,
#video-slider .owl-prev.response {
  background: #6f5ba9;
  color: #fff;
  position: static;
  min-width: 120px;
  margin-top: -2em;
  margin-bottom: 1em;
}
#video-slider .owl-next.response:hover,
#video-slider .owl-prev.response:hover {
  background: #5e4a98;
}
#video-slider .owl-next img,
#video-slider .owl-prev img {
  width: 2.5em;
}
#video-slider .owl-next:hover,
#video-slider .owl-prev:hover {
  opacity: 0.8;
}
#video-slider .owl-prev {
  position: absolute;
  left: -70px;
  background: none;
}
#video-slider .owl-next {
  position: absolute;
  right: -70px;
  background: none;
}
.indent {
  margin-top: 20px;
}
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  background: linear-gradient(to right, #435cc9, #3e89d5) !important;
}
.bootstrap-datetimepicker-widget table td span.active {
  background: linear-gradient(to right, #435cc9, #3e89d5) !important;
}
.big-btn {
  width: 100%;
  display: block;
  border: 1px solid #54A1D4;
  border-radius: 4px;
  color: #54A1D4;
  text-transform: uppercase;
  font-size: 12px;
  padding: 10px 0;
  text-align: center;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.big-btn:visited,
.big-btn:active,
.big-btn:link {
  color: #54A1D4;
}
.big-btn:hover {
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
}
.bonus_steps {
  text-align: center;
}
.bonus_steps__logo {
  width: 80px;
  margin-bottom: 30px;
  height: 70px;
}
.bonus_steps__logo_lamp {
  width: 58px;
  height: 70px;
}
.bonus_steps__logo_first {
  width: 60px;
  height: 70px;
}
.bonus_steps__logo_first {
  width: 80px;
  height: 70px;
}
.bonus_steps__caption {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 6px;
}
.bonus_steps__text {
  font-weight: 500;
  font-size: 14px;
}
.border-bottom {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 35px;
}
.news-block.nobrd {
  border: none;
}
p.cite {
  font-size: 14px;
  font-style: italic;
  font-weight: 300;
  position: relative;
  display: flex;
  align-items: center;
}
p.cite::before {
  content: url("/img/rsm_img/quotes.png");
  padding-right: 15px;
}
.rotate {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
}
section.top {
  margin-top: 165px;
}
.mobile_logos {
  display: none;
}
.bootstrap-datetimepicker-widget ul.list-unstyled div.datepicker {
  opacity: 1;
  position: inherit;
}
.modal_registration .close {
  position: absolute;
  z-index: 200;
  right: 12px;
  top: 5px;
  font-size: 30px;
}
.modal_registration .first_screen .custom_row {
  margin-left: -2px;
  margin-right: -2px;
  display: flex;
  min-height: 100%;
}
.modal_registration .first_screen .modal-body {
  color: #fff;
  text-align: center;
  padding: 0;
}
.modal_registration .first_screen .modal-body .reg_for_doctor {
  font-size: 16px;
  font-weight: 300;
  padding: 95px 0 65px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.modal_registration .first_screen .modal-body .reg_for_doctor img {
  width: 80px;
  height: 60px;
  margin-bottom: 10px;
}
.modal_registration .first_screen .modal-body .reg_for_doctor .text-uppercase {
  margin-bottom: 0.75em;
  margin-top: 0.25em;
  font-weight: 300;
}
.modal_registration .first_screen .modal-body .reg_for_doctor .rgs-block__button {
  margin: 20px auto;
}
.modal_registration .first_screen .modal-body .reg_for_patient {
  font-size: 16px;
  font-weight: 300;
  padding: 95px 0 65px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.modal_registration .first_screen .modal-body .reg_for_patient img {
  width: 80px;
  height: 60px;
  margin-bottom: 10px;
}
.modal_registration .first_screen .modal-body .reg_for_patient .text-uppercase {
  margin-top: 0.25em;
  margin-bottom: 0.75em;
  font-weight: 300;
}
.modal_registration .first_screen .modal-body .reg_for_patient .small {
  font-weight: 300;
}
.modal_registration .first_screen .modal-body .reg_for_patient .rgs-block__button {
  margin: 20px auto;
}
.modal_registration .first_screen .modal_left,
.modal_registration .first_screen .modal_right {
  background: #6f5ba9;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  background-size: cover;
  justify-content: center;
  transition: all 0.5s ease;
}
.modal_registration .first_screen .modal_left:hover,
.modal_registration .first_screen .modal_right:hover {
  background: #5e4a98;
}
.screen_for_patient .modal-header {
  display: none;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
}
.screen_for_patient .modal-header h4 {
  font-size: 14px;
}
.screen_for_patient .row {
  margin-left: 0;
  margin-right: 0;
  display: flex;
}
.screen_for_patient .patient-block_left {
  background: #6f5ba9;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.screen_for_patient .patient-block_left .alignment {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.screen_for_patient .patient-block_left .alignment .reg_descr {
  font-weight: 300;
  padding: 0 20px;
  text-align: left;
}
.screen_for_patient .patient-block_left .alignment img {
  width: 240px;
  margin-left: -3px;
  margin-bottom: 30px;
}
.screen_for_patient .back {
  position: absolute;
  top: 5px;
  padding: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}
.screen_for_patient .back:hover {
  opacity: 0.8;
}
.screen_for_patient .back img {
  height: 10px;
  margin-right: 5px;
  margin-top: -1px;
}
.button_bottom {
  width: 100%;
  display: flex;
  justify-content: center;
}
.button_bottom .form-block__login-form-button {
  width: auto;
  padding: 7px 30px;
  margin: 15px 0 10px 0!important;
}
.screen_for_doctor .hide_arrow .select2-selection__arrow {
  display: none;
}
.screen_for_doctor .select2-container .select2-selection--multiple {
  min-height: 28px;
  border: 1px solid #aaa !important;
}
.screen_for_doctor .select2-container .select2-selection--multiple input {
  height: auto;
  margin-bottom: 0;
}
.screen_for_doctor .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.screen_for_doctor .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.screen_for_doctor .modal-header {
  display: none;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
}
.screen_for_doctor .modal-header h4 {
  font-size: 14px;
}
.screen_for_doctor .row {
  margin-left: 0;
  margin-right: 0;
  display: flex;
}
.screen_for_doctor .doctor-block_left {
  background: #6f5ba9;
  background-size: cover;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
.screen_for_doctor .doctor-block_left .alignment {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff;
}
.screen_for_doctor .doctor-block_left .alignment .reg_descr {
  font-weight: 300;
  padding: 0 20px;
  text-align: left;
}
.screen_for_doctor .doctor-block_left .alignment img {
  width: 240px;
  margin-left: -3px;
  margin-bottom: 30px;
}
.screen_for_doctor .back {
  position: absolute;
  top: 5px;
  padding: 5px;
  color: #fff;
  font-size: 12px;
  font-weight: 300;
}
.screen_for_doctor .back:hover {
  opacity: 0.8;
}
.screen_for_doctor .back img {
  height: 10px;
  margin-top: -1px;
  margin-right: 5px;
}
.form_for_registration {
  margin-top: 10px;
}
.form_for_registration label span {
  color: red;
}
.form_for_registration label {
  font-size: 12px;
  width: 100%;
}
.form_for_registration label a {
  color: #54A1D4;
  border-bottom: 1px dashed;
}
.form_for_registration label.legal {
  margin-top: 12px;
}
.form_for_registration label.legal input.confirm {
  border: 1px solid #c6c6c6;
  appearance: checkbox;
  -webkit-appearance: checkbox;
  margin-top: 0!important;
  margin-right: 2px!important;
  font-size: 10px;
  position: relative;
  top: 2px;
}
.form_for_registration input:not([type="checkbox"]) {
  display: block;
  border: 1px solid #aaa;
  border-radius: 4px;
  height: 29px;
  width: 100%;
  padding: 5px 7px;
  margin-bottom: 7px;
  line-height: 15px;
  box-shadow: none;
}
.form_for_registration input:not([type="checkbox"])::placeholder {
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  color: #999;
}
span.select2-container {
  margin-bottom: 7px;
}
span.select2-selection__placeholder {
  font-size: 12px!important;
  font-style: italic!important;
  font-weight: 400!important;
}
span.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  position: absolute;
  right: 10px;
  color: #fff;
}
.common_block {
  display: flex;
  margin: 5px 0;
  justify-content: space-between;
  align-items: center;
}
.common_block > div {
  width: 48%;
}
.select2-container .select2-search--inline {
  float: none!important;
}
.select2-container--default .select2-search--inline .select2-search__field {
  width: 100%!important;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  white-space: pre-line !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: linear-gradient(to right, #435cc9, #3e89d5) !important;
  border-color: #54A1D4 !important;
  color: #fff !important;
  padding: 5px!important;
  line-height: 1.3 !important;
  font-weight: 300!important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  margin-right: 12px!important;
}
.fogot_pwd .modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-transform: uppercase;
  padding: 10px 15px;
}
.fogot_pwd .modal-header:before,
.fogot_pwd .modal-header:after {
  display: none;
}
.fogot_pwd .modal-body {
  position: relative;
  padding: 15px 90px;
}
.fogot_pwd .modal-body .common_block {
  margin: 20px 0 30px;
}
.fogot_pwd .modal-body .recover__button {
  width: 160px;
  text-transform: uppercase;
  font-size: 12px;
  color: #717275;
  border: 1px solid #ebebeb;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 20px;
  padding: 7px;
}
.fogot_pwd .modal-body .recover__button:hover {
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
  border-color: #54A1D4;
}
.fogot_pwd .modal-body label {
  font-size: 12px;
  width: 221px;
}
.fogot_pwd .modal-body p {
  font-size: 12px;
}
.fogot_pwd .modal-body p span {
  color: red;
}
.access_block .title_block,
.recovery_block .title_block {
  text-align: center;
  margin-bottom: 70px;
}
.access_block .title_block h1,
.recovery_block .title_block h1 {
  font-size: 30px;
  text-transform: uppercase;
  font-weight: 300;
}
.access_block .title_block span,
.recovery_block .title_block span {
  font-weight: 400;
  font-size: 14px;
  margin-top: 10px;
  display: block;
}
.access_block .logo_block img,
.recovery_block .logo_block img {
  width: 200px;
  margin: 0 auto;
  display: block;
}
.access_block .agree,
.recovery_block .agree {
  font-size: 12px;
  margin-top: 50px;
}
.access_block .agree a,
.recovery_block .agree a {
  color: #54A1D4;
  border-bottom: 1px dashed;
}
.access_block .form-block,
.recovery_block .form-block {
  border-left: 1px solid purple;
  box-shadow: none;
  border-radius: 0;
  padding-top: 0;
  padding-left: 90px;
}
.faq__panel_sub-quest ul li {
  margin-bottom: 10px;
}
.recovery_block .recover__button {
  width: 240px;
  text-transform: uppercase;
  font-size: 12px;
  color: #717275;
  border: 1px solid #ebebeb;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 20px;
  padding: 7px;
  margin: 30px auto;
  display: block;
}
.recovery_block .recover__button:hover {
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
  border-color: #54A1D4;
}
.recovery_block .form-block__login-form label {
  font-size: 12px;
  display: block;
  width: 290px;
  margin: 10px auto;
}
.recovery_block .form-block__login-form input::placeholder {
  font-size: 10px;
  font-style: italic;
}
.recovery_block .form-block__login-form .agree {
  margin-bottom: 120px;
}
.recovery_block .title_block {
  margin-bottom: 30px;
}
.recovery_block-criteria {
  margin: 0 auto 30px;
  max-width: 410px;
  font-size: 0.8em;
  font-weight: 400;
  padding-left: 20px;
}
.recovery_block-criteria strong {
  font-weight: 500;
}
.recovery_block-criteria p {
  margin-bottom: 0.5em;
}
.login_block {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.login_block .enter {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 200;
  padding: 0 4px;
}
.login_block img {
  height: 20px;
  margin-left: 10px;
}
.login_block .avatar {
  width: 35px;
  height: 35px;
  border-radius: 20px;
}
.login_block .dropdown-menu {
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
  font-size: 12px;
}
.login_block .dropdown-menu li {
  margin-bottom: 10px;
}
.login_block .dropdown-menu li > a {
  display: flex;
  padding: 3px 50px 3px 5px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #fff;
  white-space: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.login_block .dropdown-menu li > a img {
  margin-right: 10px;
  width: 20px;
}
.login_block .dropdown-menu li > a:hover {
  background-color: transparent;
}
.login_block .dropdown-menu li.location {
  border-top: 1px solid #fff;
}
.login_block .dropdown-menu li.location a {
  border: 0;
  padding: 10px 20px 0;
}
.login_block .dropdown-menu li.location a i {
  margin-right: 10px;
}
.login_card {
  background: url("/img/rsm_img/bg-3.png") no-repeat center center transparent;
  color: #fff;
  border-radius: 4px;
}
.login_card .actions {
  display: flex;
  justify-content: space-around;
  align-items: center;
  padding: 65px 10px 40px 10px;
}
.login_card .actions ul li {
  margin-bottom: 10px;
}
.login_card .actions ul li > a {
  display: flex;
  padding: 3px 0 3px 5px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #fff;
  white-space: nowrap;
  align-items: center;
  justify-content: flex-start;
}
.login_card .actions ul li > a img {
  margin-right: 10px;
  width: 20px;
}
.login_card .actions img {
  width: 20px;
  height: 20px;
}
.login_card .actions .avatar {
  width: 80px;
  height: 80px;
  border-radius: 100%;
}
.login_card .user_name {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 50px 10px 50px;
}
.login_card .user_name div.borders {
  padding: 40px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
.login_card .user_bonus {
  padding: 40px 50px 110px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login_card .user_bonus div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login_card .user_bonus div img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
div.video-block iframe {
  padding: 10px 0;
}
.nav-tabs > li > a {
  margin-right: 0!important;
}
.owl-carousel.owl-theme.main_slider ul.slider-block__content-info {
  margin-top: 0;
}
.error_section {
  min-height: 100%;
  height: 100%;
  margin-top: 150px;
  padding: 180px 0;
}
.error_section .error_page {
  max-width: 580px;
  margin: 0 auto;
  padding: 20px;
}
.error_section .error_page img {
  min-width: 250px;
}
section.top_white {
  margin-top: 160px;
}
.construct {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-filter: blur(4px);
  filter: blur(4px);
  background-color: transparent;
  display: block;
  z-index: 998;
  width: 100%;
  height: 100%;
}
.vertical-align.construct_mess {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
.vertical-align.construct_mess .descr {
  background-color: #fff;
  padding: 10px 20px 20px;
  border-radius: 4px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.24);
  font-size: 12px;
  font-weight: 500;
}
.vertical-align.construct_mess .descr img {
  width: 300px;
  display: block;
  margin: 20px auto 0;
}
.slash {
  padding: 0 5px;
}
.page-counter .page-link {
  border-radius: 50%!important;
  margin: 0 3px;
  padding: 0;
  background: linear-gradient(to right, #435cc9, #3e89d5);
  color: #fff;
  font-size: 10px;
  display: flex;
  height: 22px;
  width: 22px;
  border: none;
  justify-content: center;
  align-items: center;
}
.page-counter .page-link:hover {
  border: 1px solid #54A1D4;
  background: #fff;
}
.page-link.active-link {
  background: #fff;
  border: 1px solid #aaa;
  color: #aaa;
}
.page-link.active-link:hover {
  border: 1px solid #aaa;
  color: #aaa;
}
.news_nav {
  display: table;
  width: 100%;
}
.news_nav .page-counter {
  margin: 0;
  margin-right: 5px;
  display: block;
  float: right;
}
.modal_location {
  background: #fff;
  display: none;
  position: absolute;
  top: 15%;
  left: calc(50% - 200px);
  width: 360px;
  height: 300px;
  z-index: 1100;
  border-radius: 5px;
  box-shadow: 0 0 25px #99839E;
}
.modal_location_close {
  cursor: pointer;
  width: 10px;
  height: 10px;
  background: url("../img/rsm_img/close_icon.svg") no-repeat;
  position: absolute;
  right: 10px;
  top: 10px;
}
.reg_area {
  padding: 0 0.5em;
}
.reg_area h3 {
  margin-bottom: 0.5em;
}
.reg_area .form-block__login-form-button {
  width: auto;
  padding: 7px 20px;
}
.reg_area .form_for_registration label {
  margin-top: 0.5em;
  font-size: 14px;
}
.reg_area .form_for_registration label.legal {
  margin-top: 1em;
}
.reg_area span.select2-selection__placeholder {
  font-size: 13px!important;
}
.reg_area .form_for_registration input:not([type="checkbox"]) {
  height: auto;
  padding: 10px;
}
.reg_area .select2-container--default .select2-selection--single {
  height: auto!important;
  padding: 5px;
}
.reg_area .select2-container--default .select2-selection--single {
  border-radius: 8px;
  border-color: #c6c6c6;
}
.reg_area .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 37px;
}
@media (max-width: 441px) {
  .common_block {
    flex-direction: column;
  }
  .common_block > div {
    width: 100%;
  }
}
/*# sourceMappingURL=rsm_style.css.map */