.b-wysiwyg .b-table__firstCol td:first-child {
    padding-top: 19px;
    font: 500 20px 'Roboto', sans-serif;
    color: #262626;
}

/* -------------------- Services -------------------- */
/* * * Services :: filter * * */
.b-services_filter {
  position: relative;
  margin-bottom: 58px;
}

/* * * Services :: content * * */
.b-services_list {
  position: relative;
  margin-top: 22px;
}

.b-services_list_item {
  position: relative;
  padding-left: 68px;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
}

.b-services_list_item ~ .b-services_list_item {
  margin-top: 28px;
}


.b-services_list_item_icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  bottom: 0;
}

.b-services_list_item_icon svg, .b-services_list_item_icon img {
  display: block;
  position: relative;
  margin: 0;
  max-width: 100%;
  height: auto;
  fill: #8784c0;
}

.b-services_list_item_title {
  font: 500 1.333333333333333em 'Roboto', sans-serif;
  color: #434343;
}

.b-services_list_item p {
  margin-top: 14px;
  line-height: 1.5;
}

.b-service_page_related_feed .b-service_page_related_item_icon img {
  max-width: 100%;
  max-height: 100%;
}

.b-service_page_related_feed .b-service_page_related_item_icon ~ * {
  margin-left: 18px;
}

.b-services_list_item_title a {
  text-decoration: none;
  color: inherit;
}

.b-services_list_item_title a:hover {
  color: #e767a2;
}

@media (max-width: 1169px) {

  .b-services_list_item {
    padding-left: 55px;
  }

  .b-services_list_item_icon {
    top: 7px;
    width: 45px;
  }

  .b-services_list_item_icon svg {
    margin: 0;
  }

}

@media (max-width: 749px) {

  .b-services_list {
    margin-top: 0;
  }

  .b-services_list_item {
    padding-left: 40px;
    font: 400 .875em 'Roboto', sans-serif;
    text-align: left;
  }

  .b-services_list_item ~ .b-services_list_item {
    margin-top: 20px;
  }

  .b-services_list_item_icon {
    top: 4px;
    width: 30px;
  }

  .b-services_list_item_icon svg {
    max-width: 100%;
  }

  .b-services_list_item_title {
    font: 500 18px 'Roboto', sans-serif;
  }

}


.b-services_svg-img {
  width: 100%;
}

/* * * Services :: prophylaxis * * */
.b-services_prophylaxis {
  position: relative;
  margin: 0 -25vw;
  padding: 30px 25vw 42px;
  background: #f1f5fa;
}

.b-services_prophylaxis_inner {
  position: relative;
  z-index: 1;
}

.b-services_prophylaxis_bottom {
  position: absolute;
  left: 50%;
  bottom: 0;
}

.b-services_prophylaxis_leaves {
  position: absolute;
  left: 50%;
  bottom: 42px;
  margin: 0;
}

.b-services_prophylaxis_pic {
  position: relative;
  margin: -52px 0 0 24px;
  height: 477px;
}

.b-services_prophylaxis_pic svg {
  display: block;
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-services_prophylaxis_pic_aza {
  z-index: 1;
  left: 60px;
  bottom: 10px;
}

.b-services_prophylaxis_pic_bob {
  z-index: 1;
  top: 50px;
  right: 132px;
}

.b-services_prophylaxis_pic_apple {
  z-index: 1;
  left: 0;
  bottom: 176px;
}

.b-services_prophylaxis_pic_leaves {
  z-index: 0;
  right: 0;
  bottom: 0;
  visibility: hidden;
}

.b-services_prophylaxis_pic_balloon {
  z-index: 2;
  left: 24px;
  top: 0;
}

@media (max-width: 1169px) {

  .b-services_prophylaxis_leaves {
    margin-left: 56px;
    width: 441px;
    height: 343px;
  }

  .b-services_prophylaxis_pic {
    margin: -36px 0 0 -52px;
    width: 442px;
    height: 458px;
  }

  .b-services_prophylaxis_pic_aza {
    z-index: 1;
    left: 20px;
    bottom: 10px;
    width: 331px;
    height: 283px;
  }

  .b-services_prophylaxis_pic_bob {
    z-index: 1;
    top: 68px;
    right: 60px;
    width: 51px;
    height: 37px;
  }

  .b-services_prophylaxis_pic_apple {
    z-index: 1;
    left: 58px;
    bottom: 238px;
    width: 49px;
    height: 60px;
  }

  .b-services_prophylaxis_pic_balloon {
    z-index: 2;
    left: 22px;
    top: 0;
    width: 245px;
    height: 180px;
  }

}

@media (max-width: 749px) {

  .b-services_prophylaxis {
    padding: 16px 25vw 130px;
  }

  .b-services_prophylaxis_leaves {
    display: none;
  }

  .b-services_prophylaxis_pic {
    margin: 2px 0 18px;
    width: 253px;
    height: 271px;
  }

  .b-services_prophylaxis_pic_aza {
    left: 8px;
    bottom: 0;
    width: 189px;
    height: 162px;
  }

  .b-services_prophylaxis_pic_bob {
    display: none;
    visibility: hidden;
  }

  .b-services_prophylaxis_pic_apple {
    left: 32px;
    bottom: 144px;
    width: 28px;
    height: 34px;
  }

  .b-services_prophylaxis_pic_leaves {
    left: 0;
    bottom: 8px;
    right: auto;
    width: 252px;
    height: 196px;
    visibility: visible;
  }

  .b-services_prophylaxis_pic_balloon {
    left: 14px;
    top: 0;
    width: 140px;
    height: 103px;
  }

}

@media (max-width: 479px) {

  .b-services_prophylaxis_pic {
    margin: 2px auto 18px;
    width: 253px;
    height: 271px;
  }

}

/* * * Services :: therapy * * */
.b-services_therapy {
  position: relative;
  padding: 120px 0 36px;
}

.b-services_therapy_pic {
  display: block;
  position: relative;
  margin: -48px 0 0 -130px;
}

.b-services_therapy_list {
  margin-top: 28px;
}

@media (max-width: 1169px) {

  .b-services_therapy {
    padding: 40px 0 36px;
  }

  .b-services_therapy_list {
    margin-top: 4px;
  }

  .b-services_therapy_pic {
    margin: 32px auto;
    max-width: 100%;
    height: auto;
  }

}

@media (max-width: 749px) {

  .b-services_therapy {
    margin-top: -56px;
    padding: 0 0 40px;
  }

  .b-services_therapy_list {
    margin-top: 8px;
  }

  .b-services_therapy_pic {
    margin: 6px auto;
  }

}

/* * * Services :: orthodontics * * */
.b-services_orthodontics {
  position: relative;
  margin: 0 -25vw;
  padding: 186px 25vw;
  background: #f1f5fa;
}

.b-services_orthodontics_hill {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -400px;
  width: 1568px;
  height: 205px;
  overflow: hidden;
}

.b-services_orthodontics_hill svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 1568px;
  height: 275px;
}

.b-services_orthodontics_leaves {
  position: absolute;
  left: 50%;
  bottom: 120px;
  margin-left: -106px;
}

.b-services_orthodontics_list {
  margin-top: 28px;
}

.b-services_orthodontics_pic {
  display: block;
  position: relative;
  margin: -152px 0 -180px 40px;
  height: 762px;
  width: 708px;
}

.b-services_orthodontics_pic svg {
  display: block;
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-services_orthodontics_pic_buka {
  left: 0;
  top: 148px;
}

.b-services_orthodontics_pic_balloon_01 {
  left: 94px;
  top: 0;
}

.b-services_orthodontics_pic_aza {
  right: 0;
  bottom: 0;
}

.b-services_orthodontics_pic_balloon_02 {
  right: 70px;
  top: 236px;
}

@media (max-width: 1169px) {

  .b-services_orthodontics {
    padding: 126px 25vw 96px;
  }

  .b-services_orthodontics_top {
    height: 120px;
  }

  .b-services_orthodontics_bottom {
    height: 40px;
  }

  .b-services_orthodontics_hill {
    top: 690px;
    bottom: 0;
    margin-left: -585px;
    width: 1170px;
    height: auto;
    overflow: hidden;
  }

  .b-services_orthodontics_hill svg {
    width: 1170px;
    height: 848px;
  }

  .b-services_orthodontics_leaves {
    left: 50%;
    top: 534px;
    bottom: auto;
    margin-left: -420px;
  }

  .b-services_orthodontics_pic {
    margin: 30px auto -68px;
    height: 698px;
    width: 702px;
  }

  .b-services_orthodontics_pic_buka {
    left: 0;
    top: 146px;
    width: 286px;
    height: 425px;
  }

  .b-services_orthodontics_pic_balloon_01 {
    left: 56px;
    top: 0;
    width: 247px;
    height: 146px;
  }

  .b-services_orthodontics_pic_aza {
    right: 0;
    bottom: 0;
    width: 417px;
    height: 321px;
  }

  .b-services_orthodontics_pic_balloon_02 {
    right: 70px;
    top: 170px;
    width: 267px;
    height: 197px;
  }

}

@media (max-width: 749px) {

  .b-services_orthodontics {
    margin-top: -16px;
    padding: 60px 25vw;
  }

  .b-services_orthodontics_top {
    height: 40px;
  }

  .b-services_orthodontics_hill {
    top: auto;
    bottom: 0;
    margin-left: -375px;
    width: 750px;
    height: 362px;
    overflow: hidden;
  }

  .b-services_orthodontics_hill svg {
    width: 750px;
    height: auto;
  }

  .b-services_orthodontics_leaves {
    display: none;
    visibility: hidden;
  }

  .b-services_orthodontics_pic {
    margin: 0 0 0 -8px;
    height: 364px;
    width: 338px;
  }

  .b-services_orthodontics_pic_buka {
    left: 0;
    top: 76px;
    width: 150px;
    height: 223px;
  }

  .b-services_orthodontics_pic_balloon_01 {
    left: 30px;
    top: 0;
    width: 130px;
    height: 76px;
  }

  .b-services_orthodontics_pic_aza {
    right: 0;
    bottom: 0;
    width: 194px;
    height: 167px;
  }

  .b-services_orthodontics_pic_balloon_02 {
    right: 40px;
    top: 88px;
    width: 140px;
    height: 103px;
  }

}

/* * * Services :: surgery * * */
.b-services_surgery {
  position: relative;
  padding: 144px 0 0;
}

.b-services_surgery_pic {
  display: block;
  position: relative;
  margin: -126px 0 0 -94px;
}

.b-services_surgery_list {
  margin-top: 28px;
}

@media (max-width: 1169px) {

  .b-services_surgery {
    padding: 80px 0 36px;
  }

  .b-services_surgery_list {
    margin-top: 0;
  }

  .b-services_surgery_pic {
    margin: 32px auto -4px;
    max-width: 100%;
    height: auto;
  }

}

@media (max-width: 749px) {

  .b-services_surgery {
    padding: 24px 0 40px;
  }

  .b-services_surgery_list {
    margin-top: 0;
  }

  .b-services_surgery_pic {
    margin: 8px auto 28px;
  }

}

/* * * Services :: children orthodontics * * */
.b-services_childrenOrthodontics {
  position: relative;
  padding: 170px 0 26px;
}

.b-services_childrenOrthodontics_pic {
  display: block;
  position: relative;
  margin: -100px 0 0;
}

.b-services_childrenOrthodontics_pic img {
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-services_childrenOrthodontics_pic_spot {
  position: absolute;
  left: 120px;
  top: 50%;
  -webkit-transform: translateY(-52%);
  -ms-transform: translateY(-52%);
  transform: translateY(-52%);
}

.b-services_childrenOrthodontics_list {
  margin-top: 28px;
}

@media (max-width: 1169px) {

  .b-services_childrenOrthodontics {
    padding: 68px 0 56px;
  }

  /*.b-services_childrenOrthodontics_pic { display: table; margin: 40px auto -30px; }*/

}

@media (max-width: 749px) {

  .b-services_childrenOrthodontics {
    padding: 6px 0 26px;
  }

  .b-services_childrenOrthodontics_pic {
    display: block;
    margin: 16px 0 14px;
    max-width: 100%;
  }

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

  .b-services_childrenOrthodontics_pic_spot {
    left: 34px;
    top: 50%;
    width: auto;
    height: 430px;
    -webkit-transform: translateY(-56%);
    -ms-transform: translateY(-56%);
    transform: translateY(-56%);
  }

}


/* -------------------- Service -------------------- */
.b-service_page {
  position: relative;
  padding: 10px 0 0;
}

@media (max-width: 749px) {

  .b-service_page {
    padding-top: 0;
  }

}

/* * * Service :: intro * * */
.b-service_page_intro {
  position: relative;
  margin: 40px -25vw 24px;
  padding: 0 25vw;
  background: #bedff5;
  margin-top: 0;
}

.b-service_page_intro_inner {
  position: relative;
}

.b-service_page_intro_bottom {
  z-index: 1;
}

.b-service_page_intro_pic {
  position: absolute;
  right: -50px;
  bottom: 0;
  width: auto;
  max-height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-service_page_intro_text {
  position: relative;
  z-index: 2;
  max-width: 600px;
  padding: 74px 0 146px;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_intro_text p {
  line-height: 1.5;
}

.b-service_page_intro_text_title {
  margin-bottom: 14px;
  font: 400 30px 'Roboto', sans-serif;
  color: #262626;
}

.b-service_page_intro_text_title a {
  text-decoration: none;
  color: inherit;
}

.b-service_page_intro_text_title a:hover {
  color: #e767a2;
}

.b-service_page_intro_text_price {
  margin-top: 34px;
  font: 400 14px 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_intro_text_price strong {
  display: block;
  margin-top: 5px;
  font: 700 30px 'Roboto', sans-serif;
  color: #8785c0;
}

.b-service_page_intro_text_appointment_wrap {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.b-service_page_intro_text_appointment {
  width: 298px;
  margin-top: 34px;
}

@media (max-width: 1169px) {

  .b-service_page_intro {
    margin-bottom: 0;
  }

  .b-service_page_intro_top,
  .b-service_page_intro_bottom {
    margin-left: -720px;
  }

  .b-service_page_intro_pic {
    right: -200px;
    max-height: 480px;
  }

}

@media (max-width: 749px) {

  .b-service_page_intro {
    margin-bottom: -20px;
  }

  .b-service_page_intro_top {
    display: none;
  }

  .b-service_page_intro_bottom {
    height: 65px;
  }

  .b-service_page_intro_pic {
    left: 50%;
    right: auto;
    max-height: 310px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .b-service_page_intro_text {
    padding: 34px 0 320px;
    font: 400 14px 'Roboto', sans-serif;
    text-align: center;
  }

  .b-service_page_intro_text_title {
    margin-bottom: 10px;
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-service_page_intro_text_price {
    margin-top: 16px;
    font: 400 11px 'Roboto', sans-serif;
  }

  .b-service_page_intro_text_price strong {
    margin-top: 5px;
    font: 700 20px 'Roboto', sans-serif;
  }

  .b-service_page_intro_text_appointment_wrap {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .b-service_page_intro_text_appointment {
    width: 244px;
    margin-top: 20px;
  }

}

/* * * Service :: promo * * */
.b-service_page_promo {
  position: relative;
}

.b-service_page_promo_pic {
  display: block;
  position: relative;
  margin-right: -15px;
}

.b-service_page_promo_pic_spot {
  position: absolute;
  left: 84px;
  top: 50%;
  margin-top: -274px;
  fill: #f3f6fb;
}

.b-service_page_promo_pic img {
  display: block;
  position: relative;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-service_page_promo_text {
  position: relative;
  margin-left: -30px;
  font: 400 18px/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_promo_text_title {
  margin-bottom: 16px;
  font: 400 30px 'Roboto', sans-serif;
  color: #262626;
}

.b-service_page_promo_text_title a {
  text-decoration: none;
  color: inherit;
}

.b-service_page_promo_text_title a:hover {
  color: #e767a2;
}

.b-service_page_promo_offer {
  position: relative;
  margin-top: 40px;
}

.b-service_page_promo_offer_date {
  margin-left: -14px;
}

.b-service_page_promo_offer_price {
  margin-right: 24px;
  font: 700 30px 'Roboto', sans-serif;
  color: #8785c0;
}

.b-service_page_promo_offer_price s {
  position: relative;
  font-weight: 400;
  text-decoration: none;
  color: #818181;
}

.b-service_page_promo_offer_price s:before {
  position: absolute;
  left: -8px;
  top: 46%;
  right: -8px;
  border-top: 2px solid #e767a2;
  content: '';
}

.b-service_page_promo_footer {
  position: relative;
  margin-top: 42px;
}

.b-service_page_promo_footer_appointment {
  display: inline-block;
  vertical-align: baseline;
}

.b-service_page_promo_footer_more {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  margin-left: 24px;
  font: 700 1em 'Roboto', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e767a2;
}

.b-service_page_promo_footer_more:before {
  position: absolute;
  left: 100%;
  top: 5px;
  margin-left: 12px;
  border-left: 8px solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-service_page_promo_footer_more:hover {
  color: #7e84c1;
}

.b-service_page_promo_footer_more:hover:before {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

@media (max-width: 1169px) {

  .b-service_page_promo_pic {
    margin: 0 -30px 64px;
  }

  .b-service_page_promo_pic_spot {
    left: -50px;
    top: -40px;
    margin-top: 0;
    width: 564px;
    height: 512px;
  }

  .b-service_page_promo_text {
    margin: 0;
    text-align: center;
  }

}

@media (max-width: 749px) {

  .b-service_page_promo_pic {
    margin: 0 0 34px;
  }

  .b-service_page_promo_pic_spot {
    left: 50%;
    top: 50%;
    margin-top: 0;
    width: 272px;
    height: 247px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .b-service_page_promo_text {
    padding: 0;
    font: 400 14px 'Roboto', sans-serif;
    text-align: center;
  }

  .b-service_page_promo_text_title {
    margin-bottom: 18px;
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-service_page_promo_offer {
    margin-top: 22px;
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-service_page_promo_offer_date {
    margin-left: 0;
  }

  .b-service_page_promo_offer_price {
    margin-right: 14px;
    font: 700 21px 'Roboto', sans-serif;
  }

  .b-service_page_promo_footer {
    margin-top: 32px;
  }

  .b-service_page_promo_footer_appointment {
    display: block;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    max-width: 230px;
  }

  .b-service_page_promo_footer_more {
    margin: 22px 0 0;
  }

  .b-service_page_promo_footer_more:before {
    top: 2px;
  }

}

/* * * Service :: dialog * * */
.b-service_page_dialog {
  position: relative;
  margin-top: 106px;
}

.b-service_page_dialog_sentence {
  position: relative;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_dialog_sentence img {
  display: block;
  position: relative;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-service_page_dialog_sentence ~ .b-service_page_dialog_sentence {
  margin-top: -62px;
}

.b-service_page_dialog_sentence ~ .b-service_page_dialog_sentence img {
  float: right;
}

@media (max-width: 1169px) {

  .b-service_page_dialog {
    margin-top: 96px;
  }

  .b-service_page_dialog_sentence {
    text-align: center;
  }

  .b-service_page_dialog_sentence img {
    float: none !important;
    margin: 0 auto 52px;
  }

  .b-service_page_dialog_sentence ~ .b-service_page_dialog_sentence {
    margin-top: 68px;
  }

  .b-service_page_dialog_sentence ~ .b-service_page_dialog_sentence [class*="col-"]:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .b-service_page_dialog_sentence ~ .b-service_page_dialog_sentence [class*="col-"]:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

}

@media (max-width: 749px) {

  .b-service_page_dialog {
    margin-top: 48px;
  }

  .b-service_page_dialog_sentence {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-service_page_dialog_sentence img {
    margin: 0 auto 22px;
  }

  .b-service_page_dialog_sentence ~ .b-service_page_dialog_sentence {
    margin-top: 28px;
  }

}

/* * * Service :: dentist * * */
.b-service_page_dentist {
  position: relative;
  margin: 18px -25vw 0;
  padding: 140px 25vw 183px;
  background: #f1f5fa;
}

.b-service_page_dentist {
  margin-top: 0;
}

.b-service_page_dentist_inner {
  position: relative;
}

.b-service_page_dentist_card {
  position: relative;
  font: 400 18px/1.666666666666667 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_dentist_card_pic {
  display: inline-block;
  position: relative;
  margin-bottom: 4px;
  max-width: 100%;
  text-decoration: none;
  color: inherit;
}

.b-service_page_dentist_card_pic img {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 2px;
}

.b-service_page_dentist_card_title {
  margin-bottom: 12px;
  font: 400 30px 'Roboto', sans-serif;
  color: #262626;
}

.b-service_page_dentist_card_title a {
  text-decoration: none;
  color: inherit;
}

.b-service_page_dentist_card_title a:hover {
  color: #e767a2;
}

.b-service_page_dentist_info {
  position: relative;
  margin-top: 30px;
}

.b-service_page_dentist_info:after {
  position: absolute;
  left: 42px;
  top: -40px;
  right: -38px;
  bottom: 13px;
  background: rgba(255, 255, 255, .24);
  border-radius: 2px;
  content: '';
}

.b-service_page_dentist_info:before {
  position: absolute;
  left: 24px;
  top: -22px;
  right: -18px;
  bottom: -6px;
  background: rgba(255, 255, 255, .4);
  border-radius: 2px;
  content: '';
}

.b-service_page_dentist_info_box {
  position: relative;
  z-index: 1;
  padding: 48px 72px 62px;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
  background: #fff;
  border-radius: 2px;
}

.b-service_page_dentist_info_box p ~ p {
  margin-top: 19px;
}

.b-service_page_dentist_info_benefits {
  margin: 26px -20px -24px 0;
}

.b-service_page_dentist_info_benefits .b-benefits_item_icon {
  display: inline-block;
  vertical-align: top;
  float: none !important;
  margin: 0 20px 22px 0 !important;
}

@media (max-width: 1169px) {

  .b-service_page_dentist {
    margin: 24px -25vw 0;
    padding: 100px 25vw 190px;
  }

  .b-service_page_dentist_card {
    text-align: center;
  }

  .b-service_page_dentist_card_title {
    margin-bottom: 14px;
  }

  .b-service_page_dentist_info {
    margin: 68px -30px 0;
  }

  .b-service_page_dentist_info_box {
    padding: 48px 30px 62px;
  }

}

@media (max-width: 749px) {

  .b-service_page_dentist {
    margin: 4px -25vw 0;
    padding: 60px 25vw 80px;
  }

  .b-service_page_dentist_top {
    height: 65px;
  }

  .b-service_page_dentist_bottom {
    height: 40px;
  }

  .b-service_page_dentist_card {
    font: 400 14px/2 'Roboto', sans-serif;
  }

  .b-service_page_dentist_card_pic {
    display: block;
    margin-bottom: 24px;
    background: #a4e1f5;
    border-radius: 2px;
  }

  .b-service_page_dentist_card_title {
    margin-bottom: 12px;
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-service_page_dentist_info {
    margin: 60px 0 0;
  }

  .b-service_page_dentist_info_box {
    padding: 24px 20px 32px;
    font: 400 14px 'Roboto', sans-serif;
    text-align: center;
  }

  .b-service_page_dentist_info_benefits {
    margin: 30px -20px -18px;
  }

  .b-service_page_dentist_info_benefits .b-benefits_item_icon {
    margin: 0 10px 22px !important;
  }

}

/* * * Service :: compare * * */
.b-service_page_compare {
  position: relative;
  margin: 28px 0 0;
}

.b-service_page_compare_table {
  position: relative;
  width: 100%;
  font: 400 18px/1.666666666666667 'Roboto', sans-serif;
  color: #818181;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}

.b-service_page_compare_table th {
  vertical-align: top;
  padding: 36px 0 34px;
  font: 400 30px 'Roboto', sans-serif;
  text-align: left;
  color: #8584bd;
  border-bottom: 1px solid #dde0e6;
}

.b-service_page_compare_table th ~ th {
  padding-left: 15px;
}

.b-service_page_compare_table_item td {
  vertical-align: top;
  padding: 36px 0 39px;
  border-bottom: 1px solid #dde0e6;
}

.b-service_page_compare_table_item td:first-child {
  padding-top: 28px;
  font: 400 30px 'Roboto', sans-serif;
  color: #262626;
}

.b-service_page_compare_table_item td ~ td {
  padding-left: 15px;
}

@media (max-width: 1169px) {

  .b-service_page_compare {
    margin: 68px -32px 0;
  }

  .b-service_page_compare_table {
    font: 400 18px 'Roboto', sans-serif;
    table-layout: auto;
  }

  .b-service_page_compare_table th {
    padding: 0 0 36px;
  }

  .b-service_page_compare_table_item td {
    padding: 34px 0 29px;
  }

  .b-service_page_compare_table_item td:first-child {
    padding-top: 35px;
    padding-left: 32px;
    font: 500 22px 'Roboto', sans-serif;
  }

  .b-service_page_compare_table p ~ p {
    margin-top: 10px;
  }

}

@media (max-width: 749px) {

  .b-service_page_compare {
    margin: 20px 0 0;
  }

  .b-service_page_compare_table {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-service_page_compare_table,
  .b-service_page_compare_table tbody,
  .b-service_page_compare_table tbody tr,
  .b-service_page_compare_table td {
    display: block;
  }

  tr.b-service_page_compare_table_item {
    margin: 0 -25vw;
    padding: 16px 25vw;
    border-top: 1px solid #dde0e6;
  }

  tr.b-service_page_compare_table_item:last-child {
    border-bottom: 1px solid #dde0e6;
  }

  tr.b-service_page_compare_table_item td {
    position: relative;
    padding: 0 0 0 76px;
    border: none;
  }

  tr.b-service_page_compare_table_item td:first-child {
    padding: 0 0 0 76px;
    font: 500 1em 'Roboto', sans-serif;
  }

  tr.b-service_page_compare_table_item td[title]:before {
    position: absolute;
    left: 0;
    top: 0;
    font-weight: 500;
    color: #8584bd;
    content: attr(title);
  }

  tr.b-service_page_compare_table_item td ~ td {
    margin-top: 14px;
  }

  tr.b-service_page_compare_table_item p ~ p {
    margin-top: 0;
  }

}

/* * * Service :: steps * * */
.b-service_page_steps {
  position: relative;
  z-index: 1;
  margin-top: 110px;
  margin-bottom: -16px;
}

.b-service_page_steps_item {
  position: relative;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_steps_item_icon {
  position: relative;
  margin-bottom: 10px;
  width: 90px;
  height: 90px;
}

.b-service_page_steps_item_icon[data-num]:before {
  position: absolute;
  z-index: 2;
  left: -8px;
  top: -2px;
  font: 700 44px/1 'Roboto', sans-serif;
  color: #ffe315;
  content: attr(data-num);
}

.b-service_page_steps_item_icon_pic {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-service_page_steps_item_icon_spot {
  position: absolute;
  left: -3px;
  top: -3px;
  fill: #f3f6fb;
}

.b-service_page_steps_item_caption {
  position: relative;
  clear: both;
  margin-bottom: 18px;
  font: 400 30px 'Roboto', sans-serif;
  color: #262626;
}

.b-service_page_steps_item_caption:before {
  position: absolute;
  top: 4px;
  left: -95px;
  width: 32px;
  height: 32px;
  background: #bedff5;
  border-radius: 50%;
  content: '';
}

.b-service_page_steps_item p {
  line-height: 1.5;
}

@media (min-width: 750px) {

  .b-service_page_steps:before {
    position: absolute;
    left: 50%;
    top: 20px;
    bottom: 20px;
    margin-left: -2px;
    width: 4px;
    background: #bedff5;
    content: '';
  }

  .b-service_page_steps_item {
    padding-left: 64px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(odd) .b-service_page_steps_item {
    padding-right: 64px;
    padding-left: 0;
    text-align: right;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(odd) .b-service_page_steps_item_icon {
    float: right;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(odd) .b-service_page_steps_item_caption:before {
    top: 4px;
    right: -95px;
    left: auto;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(1) .b-service_page_steps_item_caption {
    position: static;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(1) .b-service_page_steps_item_caption:before {
    top: 20px;
    right: -31px;
    left: auto;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(2) {
    margin-top: 122px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(3) {
    margin-top: 10px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(4) {
    margin-top: 214px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(5) {
    margin-top: 10px;
  }

  .b-service_page_steps_feed > [class*="col-"]:last-child .b-service_page_steps_item:after {
    position: absolute;
    top: 136px;
    bottom: 0;
    width: 32px;
    background: #fff;
    content: '';
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(odd):last-child .b-service_page_steps_item:after {
    right: -31px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(even):last-child .b-service_page_steps_item:after {
    left: -31px;
    right: auto;
  }

}

@media (min-width: 750px) and (max-width: 1169px) {

  .b-service_page_steps {
    margin-top: 70px;
    margin-bottom: -24px;
  }

  .b-service_page_steps_item {
    padding-left: 32px;
    padding-right: 32px;
  }

  .b-service_page_steps_item_caption {
    margin-bottom: 14px;
  }

  .b-service_page_steps_item_icon {
    width: 86px;
    height: 86px;
  }

  .b-service_page_steps_item_icon[data-num]:before {
    left: -4px;
    top: -2px;
  }

  .b-service_page_steps_item_icon_spot {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(even) .b-service_page_steps_item {
    padding-left: 30px;
    padding-right: 0;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(odd) .b-service_page_steps_item {
    padding-right: 30px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(even) .b-service_page_steps_item_caption:before {
    left: -63px;
    right: auto;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(odd) .b-service_page_steps_item_caption:before {
    right: -63px;
    left: auto;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(odd):first-child .b-service_page_steps_item_caption:before {
    right: -31px;
  }

  .b-service_page_steps_feed > [class*="col-"]:last-child .b-service_page_steps_item:after {
    top: 132px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(3) {
    margin-top: -42px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(4) {
    margin-top: 160px;
  }

  .b-service_page_steps_feed > [class*="col-"]:nth-child(5) {
    margin-top: -6px;
  }

}

@media (max-width: 749px) {

  .b-service_page_steps {
    margin-top: 60px;
  }

  .b-service_page_steps_feed > [class*="col-"] ~ [class*="col-"] {
    margin-top: 24px;
  }

  .b-service_page_steps_item {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-service_page_steps_item_caption {
    margin-bottom: 10px;
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-service_page_steps_item_caption:before {
    content: none;
  }

}

/* * * Service :: benefits * * */
.b-service_page_benefits {
  position: relative;
  padding-top: 64px;
}

.b-service_page_benefits_heading {
  margin-bottom: 16px;
  text-align: center;
}

.b-service_page_benefits_preamble {
  font: 400 18px 'Roboto', sans-serif;
  text-align: center;
  color: #818181;
}

.b-service_page_benefits_carousel {
  margin: 52px -30px 0;
  padding-bottom: 74px;
}

.b-service_page_benefits_carousel .owl-carousel .owl-stage-outer {
  overflow: initial;
}

.b-service_page_benefits_carousel .owl-item .b-carousel_item {
  /* max-height: 550px;
  box-sizing: border-box; */
  /* display: inline-block; */
  position: relative;
}

.b-service_page_benefits_carousel .owl-item {
  opacity: 0;
  /* filter: grayscale(1); */
  -webkit-transform: scale(0.7);
  -ms-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transition: all 0.5s linear;
  -o-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.b-service_page_benefits_carousel .owl-item.active {
  opacity: 1;
  /* filter: grayscale(0); */
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  /* border: 10px solid #BEDFF5; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.b-service_page_benefits_carousel .owl-item.active .b-carousel_item:before {
  content: "";
  position: absolute;
  z-index: 100;
  left: -165px;
  bottom: -40px;
  width: 282px;
  height: 305px;
  background-image: url("../img/slider_ reception/left.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.b-service_page_benefits_carousel .owl-item.active .b-carousel_item:after {
  content: "";
  position: absolute;
  z-index: 100;
  right: -200px;
  bottom: -55px;
  width: 292px;
  height: 357px;
  background-image: url("../img/slider_ reception/right.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.b-service_page_benefits_carousel .owl-item.active .b-carousel_item {
  border: 20px solid #BEDFF5;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: 0 auto;
  /* display: flex;
  justify-content: center; */
  /* max-height: 550px; */
}

.b-service_page_benefits_carousel .owl-nav {
  position: absolute;
  top: initial;
  left: 50%;
  bottom: -74px;
  margin-left: -41px;
  width: 82px;
  height: 19px;
}

.b-service_page_benefits_carousel .owl-nav .b-carousel_arrow {
  color: #e767a2;
}

.b-service_page_benefits_carousel .owl-nav .b-carousel_arrow:hover {
  color: #8584bd;
}

.b-service_page_benefits_carousel_item {
  display: block;
  position: relative;
  z-index: 150;
  /* width: 100%; */
  width: auto;
  max-width: 770px;
  /* height: auto; */
  /* height: 100%; */
  max-height: 550px;
  /* object-fit: contain; */
  /* object-position: center; */
  /* -webkit-backface-visibility: hidden; */
  /* backface-visibility: hidden; */
  /* border: 20px solid #BEDFF5; */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-service_page_benefits_carousel_item[data-href] {
  cursor: pointer;
}

@media (max-width: 1169px) {

  .b-service_page_benefits {
    padding-top: 54px;
  }

  .b-service_page_benefits_carousel {
    margin: 52px -30px 0;
    padding-bottom: 68px;
  }

  .b-service_page_benefits_carousel .owl-nav {
    bottom: -68px;
  }

  .b-service_page_benefits_carousel_item {
    max-width: 562px;
  }

}

@media (max-width: 749px) {

  .b-service_page_benefits {
    padding-top: 20px;
  }

  .b-service_page_benefits_heading {
    margin-bottom: 14px;
  }

  .b-service_page_benefits_preamble {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-service_page_benefits_carousel {
    margin: 26px 0 0;
    /* padding-bottom: 0; */
  }

  .b-service_page_benefits_carousel_item {
    max-width: 430px;
    max-height: 423px;
  }

  .b-service_page_benefits_carousel .owl-nav {
    /* display: none; */
  }

  .b-service_page_benefits_carousel .owl-stage-outer {
    overflow: visible;
  }

  .b-service_page_benefits_carousel .owl-item.active .b-carousel_item {
    border: 10px solid #BEDFF5;
  }

  .b-service_page_benefits_carousel .owl-item.active .b-carousel_item:before {
    left: -115px;
    bottom: -40px;
    width: 200px;
    height: 220px;
  }

  .b-service_page_benefits_carousel .owl-item.active .b-carousel_item:after {
    right: -140px;
    bottom: -55px;
    width: 210px;
    height: 260px;
  }
}

@media (max-width: 480px) {
  .b-service_page_benefits_carousel_item {
    max-width: 325px;
  }
}

@media (max-width: 430px) {
  .b-service_page_benefits_carousel .owl-item.active .b-carousel_item:before,
  .b-service_page_benefits_carousel .owl-item.active .b-carousel_item:after {
    display: none;
  }
}

@media (max-width: 370px) {
  .b-service_page_benefits_carousel_item {
    max-width: 270px;
  }
}

/* * * Service :: dentists * * */
.b-service_page_dentists {
  position: relative;
  z-index: 1;
  padding-top: 88px;
}

/*.b-service_page_dentists_inner { padding: 100px 0 0; }*/

.b-service_page_dentists_footer { /*margin-top: 58px;*/
  text-align: center;
}

.b-service_page_dentists_footer_more {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  margin-left: -24px;
  font: 700 18px 'Roboto', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e767a2;
}

.b-service_page_dentists_footer_more:before {
  position: absolute;
  left: 100%;
  top: 5px;
  margin-left: 12px;
  border-left: 8px solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-service_page_dentists_footer_more:hover {
  color: #7e84c1;
}

.b-service_page_dentists_footer_more:hover:before {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

@media (max-width: 1169px) {

  .b-service_page_dentists {
    padding-top: 56px;
  }

  .b-service_page_dentists_footer_more {
    margin-top: 70px;
  }

  /* .b-service_page_dentists_inner { padding: 76px 0 0; }*/
  /*.b-service_page_dentists_footer { margin-top: 30px; }*/

}

@media (max-width: 749px) {

  .b-service_page_dentists {
    padding-top: 58px;
  }

  /*.b-service_page_dentists_inner { padding: 100px 0 0; }*/
  /*.b-service_page_dentists_footer { margin-top: 16px; }*/
  .b-service_page_dentists_footer_more {
    font: 700 14px 'Roboto', sans-serif;
  }

  .b-service_page_dentists_footer_more:before {
    top: 2px;
  }

}

/* * * Service :: prices * * */
.b-service_page_priceList {
  position: relative;
  margin: 24px -25vw 0;
  padding: 210px 25vw 100px;
  background: #f3f6fb;
}

.b-service_page_priceList_inner {
  position: relative;
}

.b-service_page_priceList_inner ~ .b-service_page_dentists_footer {
  margin-top: 30px;
}

.b-service_page_priceList_inner .boo {
  position: absolute;
  width: auto;
  max-width: 210px;
  height: 100%;
  max-height: 210px ;
  top: 0;
  right: 0;
  transform: translateY(-122%) translateX(-16px);
  opacity: 0;
  transition: 0.3s;
}

.b-service_page_priceList_inner .boo.active {
  opacity: 1;
}


@media (max-width: 1169px) {
  .b-service_page_priceList_inner .boo {
    max-width: 160px;
    max-height: 160px;
    transform: translateY(-132%) translateX(-16px);
  }
}

@media (max-width: 749px) {
  .b-service_page_priceList_inner .boo {
    max-width: 100px;
    max-height: 100px;
    transform: translateY(-144%) translateX(-16px);
  }
}
@media (max-width: 479px) {
  .b-service_page_priceList_inner .boo {
    max-width: 80px;
    max-height: 80px;
    transform: translateY(-183%) translateX(-5px);
  }
}



.b-service_page_priceList_item {
  position: relative;
  font: 400 18px/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_priceList_item ~ .b-service_page_priceList_item {
  margin-top: 44px;
}

.b-service_page_priceList_item_head {
  display: table;
  margin-bottom: 8px;
  width: 100%;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
  border-collapse: separate;
  border-spacing: 0;
}

.b-service_page_priceList_item_head > * {
  display: table-cell;
  vertical-align: baseline;
  padding-bottom: 8px;
  border-bottom: 2px solid #d8dadd;
}

.b-service_page_priceList_item_head_price {
  padding-left: 10px;
  white-space: nowrap;
  text-align: right;
  color: #938cc3;
}

@media (min-width: 1170px) {

  .b-service_page_priceList_item {
    margin-right: 64px;
  }

}

@media (max-width: 1169px) {

  .b-service_page_priceList { /*margin: -6px -25vw 0;*/
    padding: 190px 25vw 80px;
  }

}

@media (max-width: 749px) {

  .b-service_page_priceList { /*margin: -50px -25vw 0;*/
    padding: 150px 25vw 100px;
  }

  .b-service_page_priceList_item {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-service_page_priceList_item ~ .b-service_page_priceList_item {
    margin-top: 26px;
  }

  .b-service_page_priceList_item_head {
    margin-bottom: 8px;
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-service_page_priceList_item_head_price {
    font-size: 17px;
  }

}

.b-service_page_priceList_capture {
  position: relative;
  margin-top: 20px;
}

.b-service_page_priceList_capture:after {
  position: absolute;
  left: 20px;
  top: -20px;
  right: 20px;
  bottom: 20px;
  background: rgba(255, 255, 255, .4);
  border-radius: 2px;
  content: '';
}

.b-service_page_priceList_capture:before {
  position: absolute;
  left: 40px;
  top: -40px;
  right: 40px;
  bottom: 40px;
  background: rgba(255, 255, 255, .24);
  border-radius: 2px;
  content: '';
}

.b-service_page_priceList_capture_box {
  position: relative;
  z-index: 1;
  padding: 64px 80px 64px;
  background: #fff;
  border-radius: 2px;
}

.b-service_page_priceList_capture_title {
  margin-bottom: 42px;
  font: 400 30px 'Roboto', sans-serif;
  text-align: center;
  color: #262626;
}

.b-service_page_priceList_capture .b-form_bottom {
  margin-top: 26px;
}

.b-service_page_priceList_capture .b-form_notice {
  margin: 10px 0 0 24px;
  padding: 0;
}

@media (max-width: 1169px) {

  .b-service_page_priceList_capture {
    margin-top: 110px;
  }

}

@media (max-width: 749px) {

  .b-service_page_priceList_capture {
    margin-top: 58px;
  }

  .b-service_page_priceList_capture_box {
    padding: 32px 24px 38px;
  }

  .b-service_page_priceList_capture_title {
    margin-bottom: 38px;
    font: 500 20px 'Roboto', sans-serif;
  }

}

/* * * Service :: faq * * */
.b-service_page_faq {
  position: relative;
  z-index: 1;
  padding-top: 92px;
  padding-bottom: 14px;
}

.b-service_page_faq_heading {
  text-align: center;
}

.b-service_page_faq_question {
  position: relative;
  margin-top: 26px;
}

.b-service_page_faq_question_title {
  margin-bottom: 20px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
}

.b-service_page_faq_content {
  position: relative;
  background: #f3f6fb;
}

.b-service_page_faq_content_box {
  padding: 48px 66px 70px 28px;
  min-height: 320px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-service_page_faq_spoiler {
  position: relative;
}

.b-service_page_faq_spoiler ~ .b-service_page_faq_spoiler {
  margin-top: 30px;
}

.b-service_page_faq_spoiler_icon {
  position: absolute;
  left: 0;
  top: -5px;
}

.b-service_page_faq_spoiler_toggle {
  position: relative;
  padding-left: 64px;
  padding-right: 24px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  cursor: pointer;
}

.b-service_page_faq_spoiler_toggle:before {
  position: absolute;
  right: 0;
  top: 12px;
  color: #bbb;
  border-top: 8px solid;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  content: '';
}

.b-service_page_faq_spoiler_toggle:hover,
.b-service_page_faq_spoiler_toggle:hover:before {
  color: #938cc3;
}

.b-service_page_faq_spoiler.opened .b-service_page_faq_spoiler_toggle,
.b-service_page_faq_spoiler.opened .b-service_page_faq_spoiler_toggle:before {
  color: #938cc3;
}

.b-service_page_faq_spoiler_box {
  display: none;
  position: relative;
  font: 400 18px/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_faq_spoiler_box_inner {
  padding: 8px 0 0 64px;
}

.b-service_page_faq_spoiler_box p ~ p {
  margin-top: 24px;
}

.b-service_page_faq_spoiler_more {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  margin-top: 22px;
  font: 700 18px 'Roboto', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e767a2;
}

.b-service_page_faq_spoiler_more:before {
  position: absolute;
  left: 100%;
  top: 5px;
  margin-left: 12px;
  border-left: 8px solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-service_page_faq_spoiler_more:hover {
  color: #7e84c1;
}

.b-service_page_faq_spoiler_more:hover:before {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

@media (min-width: 1170px) {

  .b-service_page_faq_nav {
    margin-top: 94px;
    text-align: left;
  }

  .b-service_page_faq_nav li {
    display: block;
    margin-bottom: 26px;
  }

  .b-service_page_faq_nav a:before {
    margin-top: 7px;
  }

  .b-service_page_faq_heading {
    margin: 0 10px 50px -33.333333%;
  }

}

@media (max-width: 1169px) {

  .b-service_page_faq {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .b-service_page_faq_heading {
    margin-bottom: 44px;
  }

  .b-service_page_faq_nav {
    margin: 0 -28px 20px;
    text-align: center;
  }

  .b-service_page_faq_nav li {
    margin-left: 28px;
    margin-right: 28px;
  }

  .b-service_page_faq_question {
    margin-top: 50px;
    text-align: center;
  }

  .b-service_page_faq_content_box {
    padding: 50px 60px 60px 30px;
  }

}

@media (max-width: 749px) {

  .b-service_page_faq {
    padding-top: 4px;
    padding-bottom: 0;
  }

  .b-service_page_faq_heading {
    margin-bottom: 24px;
  }

  .b-service_page_faq_nav {
    margin: 0 -21px 14px;
  }

  .b-service_page_faq_nav li {
    display: inline-block;
    margin-left: 21px;
    margin-right: 21px;
  }

  .b-service_page_faq_question {
    margin-top: 26px;
  }

  .b-service_page_faq_question_title {
    margin-bottom: 28px;
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-service_page_faq_content_box {
    padding: 32px 18px 40px;
  }

  .b-service_page_faq_spoiler ~ .b-service_page_faq_spoiler {
    margin-top: 22px;
  }

  .b-service_page_faq_spoiler_icon {
    top: -2px;
    width: 25px;
    height: 24px;
  }

  .b-service_page_faq_spoiler_toggle {
    padding-left: 32px;
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-service_page_faq_spoiler_box {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-service_page_faq_spoiler_box_inner {
    padding: 20px 0 0 32px;
  }

  .b-service_page_faq_spoiler_box p ~ p {
    margin-top: 24px;
  }

  .b-service_page_faq_spoiler_more {
    margin-top: 22px;
    font: 700 14px 'Roboto', sans-serif;
  }

  .b-service_page_faq_spoiler_more:before {
    top: 2px;
  }

}

/* * * Service :: articles * * */
.b-service_page_articles {
  /*width: 100%;*/
}
@media (max-width: 1169px) {

  .b-service_page_articles {
    padding: 56px 25vw 0 !important;
    background: none !important;
  }

  .b-service_page_articles .b-section_top,
  .b-service_page_articles .b-section_bottom {
    display: none;
  }

  .b-service_page_articles .b-heading {
    margin: 0 0 52px;
  }

  .b-service_page_articles .b-articles_announce {
    background: #f3f6fb;
  }

}

@media (max-width: 749px) {

  .b-service_page_articles {
    margin-top: 0 !important;
    padding: 62px 25vw 0 !important;
  }

  .b-service_page_articles .b-heading {
    margin: 0 0 28px;
  }

}

/* * * Service :: related * * */
.b-service_page_related {
  position: relative;
  padding-top: 94px;
}

.b-service_page_related_feed {
  margin: 54px 72px 0;
}

.b-service_page_related_feed .flex {
  margin-bottom: 30px;
}

.b-service_page_related_feed .flex > [class*="col-"] {
  margin-bottom: 30px;
}

@media (max-width: 1169px) {

  .b-service_page_related {
    padding-top: 76px;
    padding-bottom: 12px;
  }

  .b-service_page_related_feed {
    margin: 42px 10px 0;
  }

  .b-service_page_related_feed .flex {
    margin-bottom: -18px;
  }

  .b-service_page_related_feed .flex > [class*="col-"] {
    margin-bottom: 18px;
  }

}

@media (max-width: 749px) {

  .b-service_page_related {
    padding-top: 62px;
    padding-bottom: 26px;
  }

  .b-service_page_related_feed {
    margin: 40px 0 0;
  }

  .b-service_page_related_feed .flex {
    margin-bottom: -20px;
  }

  .b-service_page_related_feed .flex > [class*="col-"] {
    margin-bottom: 20px;
  }

}

.b-service_page_related_item {
  position: relative;
  font: 400 1.125em/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-service_page_related_item_title {
  margin-bottom: 4px;
  font: 500 1.333333333333333em 'Roboto', sans-serif;
  color: #434343;
}

.b-service_page_related_item_title a {
  text-decoration: none;
  color: inherit;
}

.b-service_page_related_item_title a:hover {
  color: #e767a2;
}

.b-service_page_related_item_icon {
  display: inline-block;
  position: relative;
  float: left;
  min-width: 96px;
  width: 96px;
  height: 88px;
  line-height: 88px;
  text-align: center;
}

.b-service_page_related_item_icon ~ * {
  margin-left: 130px;
}

.b-service_page_related_item_icon_pic {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-service_page_related_item_icon_spot {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  fill: #f3f6fb;
}

/*@supports (display: flex) {*/

.b-service_page_related_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b-service_page_related_item_icon {
  float: none;
}

.b-service_page_related_item_icon ~ * {
  margin-left: 34px;
}

/*}*/

@media (max-width: 1169px) {

  .b-service_page_related_item_icon {
    min-width: 126px;
    width: 126px;
    height: 114px;
  }

  .b-service_page_related_item_icon ~ * {
    margin-left: 160px;
  }

  @supports (display: flex) {

    .b-service_page_related_item_icon ~ * {
      margin-left: 36px;
    }

  }

}

@media (max-width: 749px) {

  .b-service_page_related_item {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-service_page_related_item_title {
    margin-bottom: 4px;
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-service_page_related_item_icon {
    min-width: 64px;
    width: 64px;
    height: 58px;
  }

  /*.b-service_page_related_item_icon ~ * { margin-left: 76px; }*/
  @supports (display: flex) {

    .b-service_page_related_item {
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
    }

    /* .b-service_page_related_item_icon ~ * { margin-left: 12px; }*/

  }

}


/* ------ Service - Subservicese ----- */
.b-anchors_nav_wrap_сus {
  /*-webkit-box-shadow: 0px 17px 26px rgba(0, 0, 0, 0.07);*/
  /*box-shadow: 0px 17px 26px rgba(0, 0, 0, 0.07);*/
  margin-bottom: 0 !important;
}

.b-service_page_subservices {
  margin-bottom: 40px;
}

.b-service_page_new-subservices {
  margin-right: -25vw;
  margin-left: -25vw;
  padding: 70px 25vw 45px 25vw;
  background-color: #F3F6FB;
}

.b-service_page_new-subservices_wrap {

}

.b-service_page_new-subservices__title {
  font-style: normal;
  font-weight: normal;
  font-size: 30px;
  line-height: 35px;
  text-align: center;
  color: #262626;
  margin-bottom: 50px;
}

.b-service_page_new-subservices__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  /*-ms-flex-pack: distribute;*/
  /*justify-content: space-around;*/
  /*margin: 0 -15px;*/
  margin: 0 -25px 0 0;
}

.b-service_page_new-subservices__item {
  width: 31%;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  margin-bottom: 25px;
  margin-right: 25px;
}

.b-service_page_new-subservices__item-header {
  min-height: 63px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 20px;
  /*border-left: 2px solid #8687C0;*/
}
.b-service_page_new-subservices__item-header.empty {
  margin-bottom: 33px;
}

.b-service_page_new-subservices__item-header:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 2px;
  height: calc(100% - 40px);
  background-color: #8687C0;
}

.b-service_page_new-subservices__item-header:after {
  content: "";
  position: absolute;
  left: 20px;
  bottom: 0;
  width: calc(100% - 40px);
  height: 1px;
  background-color: rgba(0, 0, 0, 0.12);
}

.b-service_page_new-subservices__itemheader-link {
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #8687C0;
  text-decoration: none;
  margin-right: 21px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.b-service_page_new-subservices__itemheader-link:hover {
  text-decoration: underline;
}

.b-service_page_new-subservices__itemheader-link svg {
  margin-left: 5px;
}

/*.b-service_page_new-subservices__itemheader-link:after {*/
/*  content: "";*/
/*  display: block;*/
/*  width: 16px;*/
/*  height: 8px;*/
/*  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxOCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNUgxN00xNyA1TDEzLjI3OTEgOU0xNyA1TDEzLjI3OTEgMSIgc3Ryb2tlPSIjODY4N0MwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");*/
/*  background-size: contain;*/
/*  background-repeat: no-repeat;*/
/*  background-position: center;*/
/*}*/

.b-service_page_new-subservices__item-header-price {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #ED74A9;
  white-space: nowrap;
}

.b-service_page_new-subservices__item-btn {
  width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  color: #ED74A9;
  white-space: nowrap;
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
}

.b-service_page_new-subservices__item-btn.open {
  margin-bottom: 15px;
}

.b-service_page_new-subservices__item-links {
  display: none;
  list-style: none;
  padding: 0 20px 20px 20px;
}

.b-service_page_new-subservices__itemlink {
  position: relative;
  padding-left: 25px;
  margin-bottom: 20px;
}

.b-service_page_new-subservices__itemlink:last-child {
  margin-bottom: 0;
}

.b-service_page_new-subservices__itemlink:before {
  position: absolute;
  content: "";
  top: 13px;
  left: 0;
  width: 15px;
  height: 1px;
  background-color: #222222;
}

.b-service_page_new-subservices__itemlink a {
  text-decoration: underline;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 150%;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #262626;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.b-service_page_new-subservices__itemlink a:hover {
  text-decoration: none;
}

@media (max-width: 1170px) {
  .b-service_page_new-subservices__item {
    width: 46%;
  }
}

@media (max-width: 750px) {
  .b-service_page_new-subservices {
    padding-top: 50px;
    padding-bottom: 25px;
  }

  .b-service_page_new-subservices__title {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 25px;
  }

  .b-service_page_new-subservices__list {
    margin: 0;
  }

  .b-service_page_new-subservices__item {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }
}

@media (min-width: 480px) {

}


/* -------------------- Dentists -------------------- */
.b-dentists {
  position: relative;
}

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

.b-dentists_filter_footer {
  position: relative;
  margin-top: 44px;
}

.b-dentists_filter_footer .b-filter_reset { /*float: right; margin: 5px 0 0;*/
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  padding: 5px 16px;
  border-radius: 20px;
  font-weight: 500;
  text-align: center;
  background-color: #8785c1;
  border-color: #8785c2;
  color: #fff;
}

.b-dentists_filter_footer .b-heading_title {
  margin-bottom: 0;
}


.b-dentists_filter_footer_btn-box .e-btn_close {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  color: #818181;
  cursor: pointer;
  -webkit-transition: 250ms ease-in-out;
  -o-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}

.b-dentists_filter_footer_btn-box {
  text-align: right;
}


.b-dentists_filter_footer_btn-box .e-btn_close svg {
  width: 100%;
  height: 100%;
  fill: #8785c0;
  position: static;
  display: block;
  -webkit-transition: 250ms ease-in-out;
  -o-transition: 250ms ease-in-out;
  transition: 250ms ease-in-out;
}

.b-dentists_filter_footer_btn-box .e-btn_close:hover svg {
  fill: #e767a2;
}

@media (max-width: 1169px) {

  .b-dentists_filter {
    margin-bottom: 100px;
  }

  .b-dentists_filter_footer {
    margin-top: 32px;
  }

}

@media (max-width: 749px) {

  .b-dentists_filter {
    margin-bottom: 122px;
  }

  /* .b-dentists_filter_footer .b-filter_reset { padding-left: 0; margin-top: -4px; float: left; }*/

}

/* * * Dentists :: feed * * */
.b-dentists_feed {
  margin: 0 -31px 0px;
}

.b-dentists_feed > [class*="col-"] {
  margin-bottom: 30px;
  padding: 0 31px;
}

@media (max-width: 1169px) {

  .b-dentists_feed {
    margin: 0 -31px -90px;
  }

  .b-dentists_feed > [class*="col-"] {
    margin-bottom: 30px;
    padding: 0 31px;
  }

}

/* * * Dentists :: items * * */
.b-dentist {
  display: block;
  position: relative;
  margin: 0 -14px;
  padding: 14px 14px 30px;
  min-height: 100%;
  font: 400 18px/1.5 'Roboto', sans-serif;
  text-decoration: none;
  color: #818181;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.b-dentist:hover {
  background: #f3f6fb;
}

.b-dentist_pic {
  display: block;
  position: relative;
  margin-bottom: 24px;
  max-width: 100%;
  text-decoration: none;
  color: inherit;
  background: #a4e1f5;
}

.b-dentist_pic img {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 2px;
}

.b-dentist_quote {
  position: absolute;
  z-index: 1;
  right: 0;
  top: -82px;
  max-width: 80%;
  height: auto;
}

.b-dentist_title {
  margin-bottom: 8px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
}

.b-dentist_title a {
  text-decoration: none;
  color: inherit;
}

.b-dentist_title a:hover {
  color: #e767a2;
}

@media (max-width: 1169px) {

  .b-dentist_pic {
    margin-bottom: 38px;
  }

  .b-dentist_title {
    font: 400 24px 'Roboto', sans-serif;
  }

}

@media (max-width: 749px) {

  .b-dentist {
    padding: 14px;
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-dentist_pic {
    margin-bottom: 20px;
  }

  .b-dentist_title {
    margin-bottom: 14px;
    font: 500 20px 'Roboto', sans-serif;
  }

}


/* -------------------- Dentist page -------------------- */
.b-dentist_page {
  position: relative;
}

/* * * Dentist page :: general * * */
.b-dentist_page_general {
  position: relative;
  margin: 0 -25vw;
  padding: 28px 25vw 132px;
  background: #f3f6fb;
}

.b-dentist_page_general_inner {
  position: relative;
  z-index: 1;
  margin-top: 58px;
}

.b-dentist_page_general_pic {
  display: block;
  position: relative;
  margin-right: -30px;
  text-decoration: none;
  color: inherit;
  background: #c2def3;
}

.b-dentist_page_general_pic img {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 2px;
}

.b-dentist_page_general_text {
  margin-top: 60px;
  margin-left: 70px;
  font: 400 18px/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-dentist_page_general_text_heading {
  margin-bottom: 20px;
}

.b-dentist_page_general_additional {
  margin-top: 34px;
  margin-left: 70px;
}

.b-dentist_page_general_additional_address {
  position: relative;
  padding-left: 32px;
  font: 700 18px 'Roboto', sans-serif;
  color: #8785c0;
}

.b-dentist_page_general_additional_address svg {
  position: absolute;
  left: 0;
  top: 0;
  fill: currentColor;
}

.b-dentist_page_general_additional_footer {
  margin-top: 36px;
}

.b-dentist_page_general_additional_footer_appointment {
  vertical-align: baseline;
}

.b-dentist_page_general_additional_footer_help {
  vertical-align: baseline;
  margin-left: 44px;
  padding: 0 38px 0 0;
  font: 700 18px 'Roboto', sans-serif;
  text-transform: uppercase;
  color: #e767a2;
  border: none;
}

.b-dentist_page_general_additional_footer_help svg {
  position: absolute;
  right: 0;
  top: -4px;
  fill: currentColor;
}

.b-dentist_page_general_additional_footer_help:hover {
  color: #8785c0;
}


.b-dentists_filter_footer-symptoms {
  margin-top: 12px;
}

@media (max-width: 1169px) {

  .b-dentist_page_general {
    padding: 30px 25vw 118px;
  }

  .b-dentist_page_general_inner {
    margin-top: 52px;
  }

  .b-dentist_page_general_pic {
    margin: 0;
  }

  .b-dentist_page_general_text {
    margin-top: 46px;
    margin-left: 0;
  }

  .b-dentist_page_general_text_heading {
    margin-bottom: 14px;
  }

  .b-dentist_page_general_additional {
    margin-top: 30px;
    margin-left: 0;
  }

}

@media (max-width: 749px) {

  .b-dentist_page_general {
    padding: 28px 25vw 84px;
  }

  .b-dentist_page_general_inner {
    margin-top: 0;
  }

  .b-dentist_page_general_text {
    margin-top: 20px;
    margin-left: 0;
    font: 400 14px 'Roboto', sans-serif;
    text-align: center;
  }

  .b-dentist_page_general_text_heading {
    margin-bottom: 18px;
  }

  .b-dentist_page_general_additional {
    margin-top: 26px;
    text-align: center;
  }

  .b-dentist_page_general_additional_address {
    display: inline-block;
    margin: 0 16px;
    padding: 0 20px;
    font: 700 14px 'Roboto', sans-serif;
  }

  .b-dentist_page_general_additional_address svg {
    width: 15px;
    height: 18px;
  }

  .b-dentist_page_general_additional_footer {
    margin-top: 24px;
  }

  .b-dentist_page_general_additional_footer_help {
    margin: 28px 0 0 -15px;
    padding: 0 30px 0 0;
    font-size: 14px;
  }

  .b-dentist_page_general_additional_footer_help svg {
    top: -4px;
    width: 19px;
    height: 19px;
  }

}

/* * * Dentist page :: about * * */
.b-dentist_page_about {
  padding-top: 18px;
}

.b-dentist_page_about .b-anchors_nav_wrap {
  margin-bottom: 68px;
}

.b-dentist_page_about_quote {
  position: relative;
  margin-bottom: 40px;
  font: 400 italic 18px 'Roboto', sans-serif;
  color: #818181;
}

.b-dentist_page_about_quote:before {
  position: absolute;
  left: -64px;
  top: -40px;
  width: 99px;
  height: 92px;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAABcCAMAAABNyfvfAAAAM1BMVEUAAADz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vvz9vsnPooeAAAAEHRSTlMAf79AYCDv3xCfr49wz1Aw/7E8tQAAAehJREFUaN7s18tuAyEQRFHzhvHYvv//tVkHOa2i1qk1Et1wejQ8glz5d54PKSlvCdZWtmh7NLa8gsUvttzSHk+2XH+vLewpyhazsyUFt8Geqexxs+etHyv9oWSw5/Pn2sWezYcIBaJjtVhldFYJHFYFdFYdi9UFMqsKDqsGOquBxWqBzKpAyEqHAoEOh1UCmVUDi9VAZ7XAYVVBZtXAYjXQWSVwWBWQWc2OxSqDzKqCw6qBzmpgsVogs3qDw2qCzirzNc2YP6B+W/sB6e729IP2FzisKt+j64DlzB+M4O8ovDsdClmYP5VVPijtBofVB3RWA4vVQm+/gsOqcVBaxmKVQGZVwGE1+0H7Fzis7oPSGlisBjqrBQ6rit7+7Fis8kFpCRxWBXRWA4vVQm+/gsOqcVDaC4vVE2RWhSDh/OntZ3BYpYPSGlisBjqrBQ6rit7+BIvV66C0BA6rAjqrjsXqOmi/gsOqEUbXAZf2GYlfLG9wWE0O2s+EeTvzB8/g70h+xXfC3PqxgjN/QAl0qK/4QZy5HavBqoDManYsVhmdVQWHVQOd1cBitUBmVcFh1UBndWGxukFnldHv7gAjPP73+GlvDk0AAEAACCK6/8xGi2Ax3ueHYzAYDAaDwWAwvoyKo1qNjKt5G0ktNzeDrsUXAAAAAElFTkSuQmCC) center center / contain no-repeat;
  content: '';
}

.b-dentist_page_about_quote_block {
  position: relative;
}

@media (max-width: 1169px) {

  .b-dentist_page_about {
    padding-top: 38px;
  }

  .b-dentist_page_about_quote {
    margin-left: 32px;
    margin-bottom: 30px;
  }

}

@media (max-width: 749px) {

  .b-dentist_page_about {
    margin-top: -22px;
  }

  .b-dentist_page_about .b-anchors_nav_wrap {
    margin-bottom: 46px;
  }

  .b-dentist_page_about_quote {
    margin-left: 0;
    margin-bottom: 0;
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-dentist_page_about_quote:before {
    left: -18px;
    top: -40px;
    width: 71px;
    height: 66px;
  }

}

.b-dentist_page_about_myself {
  position: relative;
  z-index: 2;
  padding-top: 94px;
}

.b-dentist_page_about_myself_text {
  position: relative;
  font: 400 18px/1.111111111111111 'Roboto', sans-serif;
  color: #818181;
}

.b-dentist_page_about_myself_text p {
  margin: 1.111111111em 0;
}

.b-dentist_page_about_myself_text p.m-clearFix {
  clear: both;
}

.b-dentist_page_about_myself_pic {
  display: block;
  position: relative;
  float: left;
  width: 570px;
  margin: -12px 82px 42px 0;
  text-decoration: none;
  color: inherit;
}

.b-dentist_page_about_myself_pic_spot {
  position: absolute;
  left: 80px;
  top: -58px;
  fill: #f3f6fb;
}

.b-dentist_page_about_myself_pic img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-dentist_page_about_myself_pic[data-href] {
  cursor: pointer;
}

@media (max-width: 1169px) {

  .b-dentist_page_about_myself {
    padding-top: 44px;
  }

  .b-dentist_page_about_myself_pic {
    margin: -6px 30px 10px 0;
    width: 342px;
  }

  .b-dentist_page_about_myself_pic_spot {
    left: 48px;
    top: -36px;
    width: 364px;
    height: 332px;
  }

}

@media (max-width: 749px) {

  .b-dentist_page_about_myself {
    padding-top: 12px;
  }

  .b-dentist_page_about_myself_text {
    font: 400 14px/1.5 'Roboto', sans-serif;
  }

  .b-dentist_page_about_myself_pic {
    margin: 0 0 24px;
    width: auto;
  }

  .b-dentist_page_about_myself_pic_spot {
    left: auto;
    top: -30px;
    right: -50px;
    width: 310px;
    height: 280px;
  }

}

.b-dentist_page_about_certificate {
  margin-top: 62px;
  padding: 48px 94px;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
  background: #f3f6fb;
}

.b-dentist_page_about_certificate p ~ p {
  margin-top: 20px;
}

.b-dentist_page_about_certificate_pic {
  display: block;
  position: relative;
  float: right;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (max-width: 1169px) {

  .b-dentist_page_about_certificate [class*="col-"]:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .b-dentist_page_about_certificate [class*="col-"]:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .b-dentist_page_about_certificate {
    margin-top: 46px;
    padding: 42px 80px 48px;
    text-align: center;
  }

  .b-dentist_page_about_certificate_pic {
    float: none;
    margin: 0 auto 44px;
  }

}

@media (max-width: 749px) {

  .b-dentist_page_about_certificate {
    margin-top: 34px;
    padding: 28px 22px;
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-dentist_page_about_certificate_pic {
    float: none;
    margin: 0 auto 26px;
  }

}

.b-dentist_page_about_details {
  position: relative;
  margin: 46px 64px 0;
}

.b-dentist_page_about_details_spoiler {
  position: relative;
}

.b-dentist_page_about_details_spoiler_head {
  display: table;
  position: relative;
  width: 100%;
  font: 400 30px 'Roboto', sans-serif;
  color: #8785c0;
  border-bottom: 2px solid #d8dadd;
  border-collapse: separate;
  border-spacing: 0;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  cursor: pointer;
}

.b-dentist_page_about_details_spoiler_head > * {
  display: table-cell;
  vertical-align: top;
}

.b-dentist_page_about_details_spoiler_head_icon {
  width: 50px;
  padding-top: 21px;
}

.b-dentist_page_about_details_spoiler_head_icon svg {
  display: block;
  fill: currentColor;
}

.b-dentist_page_about_details_spoiler_head_title {
  padding: 20px 0 18px;
}

.b-dentist_page_about_details_spoiler_head_title:before {
  position: absolute;
  right: 10px;
  top: 50%;
  border-top: 8px solid;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-dentist_page_about_details_spoiler_head:hover {
  color: #e767a2;
}

.b-dentist_page_about_details_spoiler.opened .b-dentist_page_about_details_spoiler_head {
  color: #e767a2;
}

.b-dentist_page_about_details_spoiler.opened .b-dentist_page_about_details_spoiler_head_title:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.b-dentist_page_about_details_spoiler_box {
  display: none;
  position: relative;
  font: 400 18px/1.111111111111111 'Roboto', sans-serif;
  color: #818181;
}

.b-dentist_page_about_details_spoiler_box_inner {
  padding: 48px 0 40px;
  border-bottom: 2px solid #d8dadd;
}

.b-dentist_page_about_details_spoiler:last-child .b-dentist_page_about_details_spoiler_box_inner {
  padding-bottom: 0;
  border-bottom: none;
}

.b-dentist_page_about_details_spoiler_text {
  font: inherit;
}

.b-dentist_page_about_details_spoiler_text p ~ p {
  margin: 20px 0;
}

.b-dentist_page_about_details_year {
  float: left;
  margin-top: -2px;
  max-width: 120px;
  font: 500 30px/1 'Roboto', sans-serif;
  color: #e767a2;
}

.b-dentist_page_about_details_year_info {
  margin-left: 130px;
  margin-bottom: 38px;
  min-height: 30px;
}

.b-dentist_page_about_details_year_info:last-child {
  margin-bottom: auto;
}

.b-dentist_page_about_details_certificates {
  margin: 0 -22px -44px;
}

.b-dentist_page_about_details_certificates > [class*="col-"] {
  margin-bottom: 44px;
  padding: 0 22px;
}

.b-dentist_page_about_details_certificates_pic {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-dentist_page_about_details_certificates_pic[data-href] {
  cursor: pointer;
}

@media (min-width: 1170px) {

  .b-dentist_page_about_details_certificates > [class*="-4d8"] {
    width: 21%;
  }

  .b-dentist_page_about_details_certificates > [class*="-9d6"] {
    width: 39.5%;
  }

}

@media (max-width: 1169px) {

  .b-dentist_page_about_details {
    margin: 40px 0 0;
  }

}

@media (max-width: 749px) {

  .b-dentist_page_about_details {
    margin: 4px 0 0;
  }

  .b-dentist_page_about_details_spoiler_head {
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-dentist_page_about_details_spoiler_head_icon {
    width: 38px;
    padding-top: 20px;
  }

  .b-dentist_page_about_details_spoiler_head_icon svg {
    max-width: 28px;
    max-height: 30px;
    height: auto;
  }

  .b-dentist_page_about_details_spoiler_head_title {
    padding: 20px 0 18px;
  }

  .b-dentist_page_about_details_spoiler_box {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-dentist_page_about_details_spoiler_box_inner {
    padding: 30px 0 28px;
  }

  .b-dentist_page_about_details_year {
    margin-top: -2px;
    max-width: 70px;
    font: 500 20px/1 'Roboto', sans-serif;
  }

  .b-dentist_page_about_details_year_info {
    margin-left: 78px;
    margin-bottom: 44px;
    min-height: 20px;
  }

  .b-dentist_page_about_details_year_info:last-child {
    margin-bottom: auto;
  }

  .b-dentist_page_about_details_certificates {
    margin: 0 -10px -32px;
  }

  .b-dentist_page_about_details_certificates > [class*="col-"] {
    margin-bottom: 32px;
    padding: 0 10px;
  }

}

/* * * Dentist page :: works * * */
.b-dentist_page_works {
  position: relative;
  padding-top: 110px;
}

.b-dentist_page_works .b-heading {
  margin-bottom: 92px;
}

.b-dentist_page_works_gallery {
  display: block;
  position: relative;
}

.b-dentist_page_works_gallery_spot {
  position: absolute;
  left: 28px;
  top: -60px;
  fill: #f5ee6c;
}

.b-dentist_page_works_gallery .owl-nav {
  position: absolute;
  left: 58.333333%;
  bottom: 50px;
  margin-left: -12px;
  line-height: 19px;
  height: 19px;
  width: 80px;
}

.b-dentist_page_works_gallery .owl-nav .b-carousel_arrow {
  color: #e767a2;
}

.b-dentist_page_works_gallery .owl-nav .b-carousel_arrow:hover {
  color: #bedff5;
}

.b-dentist_page_works_photo {
  display: block;
  position: relative;
  margin-right: -15px;
}

.b-dentist_page_works_photo img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-dentist_page_works_photo img[data-href] {
  cursor: pointer;
}

.b-dentist_page_works_text {
  position: relative;
  margin: 30px 0 90px -30px;
  font: 400 18px/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-dentist_page_works_text_title {
  margin-bottom: 18px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
}

.b-dentist_page_works_text_title a {
  text-decoration: none;
  color: inherit;
}

.b-dentist_page_works_text_title a:hover {
  color: #e767a2;
}

.b-dentist_page_works_text_patient {
  position: relative;
  margin: 64px 0 0;
  padding-left: 50px;
  font: 400 24px 'Roboto', sans-serif;
  color: #8785c0;
}

.b-dentist_page_works_text_patient_pic {
  position: absolute;
  z-index: 5;
  left: -10px;
  top: -12px;
  width: 54px;
  height: 48px;
  text-decoration: none;
  color: inherit;
}

.b-dentist_page_works_text_patient_pic:before {
  position: absolute;
  z-index: 1;
  left: -1px;
  top: -1px;
  bottom: -1px;
  right: -1px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE0cHgiIGhlaWdodD0iMTA0cHgiIHZpZXdCb3g9IjAgMCAxMTQgMTA0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wLDAgTDExNCwwIEwxMTQsMTA0IEwwLDEwNCBMMCwwIFogTTU0LjQ1ODQzMTUsMy4zOTYzMDk1IEM0NS43NjE4MzI3LDUuMzUzOTgwNDMgMzcuNDM0ODk0Nyw4LjY3OTY0OTk3IDI5Ljc5MTYzMywxMy4yNDc5MDQ1IEMyMi4xNzU5OTMxLDE3LjgyNjk0MDcgMTUuNTEwNDkxNCwyMy44MTIzMjIzIDEwLjE1NDA3MzksMzAuODgxNzI4OSBDNS4xMjM2NDkzMiwzNy42MTQ1MzY1IDEuOTg4MzAwNDgsNDQuODYwMjYzNyAxLjIxNzk0NDUsNTEuNTY5NDg4OCBDMC4zOTY2MjY1MDgsNTguMzM3NjcwMiAxLjk0MTQ4NjU0LDY0LjU2OTM0OTMgNS4wOTU3OTc5OSw3MC42NTM2Mzc4IEM4LjI4NTA3MTc1LDc2LjY5MDc2MTIgMTIuNjA5MTM5MSw4MS45NTU1NTc0IDE3LjA4OTA1NTQsODYuNjk1NjQyNiBDMjEuNjE3NTYzNCw5MS4zOTQ0NTg0IDI2LjI5NTk5NDYsOTUuNTYyNjY3NiAzMS4zMjY0MTkxLDk4LjQ5ODY5MDUgQzM2LjM1Njg0MzcsMTAxLjQzNDcxMyA0MS43MjY4MTc0LDEwMy4xMzg1NSA0Ny43NzExNDksMTAyLjk5MTE1OSBDNTMuNzc5OTI1NiwxMDIuODg1MDM4IDYwLjQ2MjQ2NzUsMTAwLjkzMzU4NSA2Ny4yODYwNDM3LDk3LjY0MzgyNDQgQzc0LjMyMjk0OTMsOTQuMzc3NjQ2MyA4MC41MjQ5MDc1LDkwLjMzMzI0NTMgODYuNDcwODcwNSw4Ni40NjU3MTMxIEM5Mi4zNTkzNTMxLDgyLjU1MTAxNTggOTcuOTkxMjQ3OSw3OC44MDcyOTE4IDEwMi41NzA3MTgsNzUuMTE2NjI4NSBDMTExLjk3NjE3Miw2Ny42MjkxODA1IDExNS45NjA2OSw2MC42MTkyNzgzIDExMC41NzQ3MTcsNDcuMTMwMDgwNyBDMTA4LjExMzEzMyw0MC43NTEwMTA4IDEwNC42MTYzMDksMzIuNjU2MzEzIDEwMS4yNDYyOTgsMjUuNTYzODcyMSBDOTcuNzk4MDY2MywxOC40MDA2ODM3IDk0LjQ3NDg2OTIsMTIuMjMzODU2NCA5MC41NjM4MzExLDguMDc3NDM4NDEgQzg2LjY0MzkwNDMsMy44NjIwNjQxNCA4Mi4xMzM3NjY0LDEuNjUxMjAzNSA3Ni4xMzIxMDA3LDEuMTM4MjgzODQgQzcwLjE5Mzg0MTIsMC41ODk5OTAzOTkgNjIuNzYyODY4OSwxLjczOTYzNzkzIDU0LjQ1ODQzMTUsMy4zOTYzMDk1IEw1NC40NTg0MzE1LDMuMzk2MzA5NSBaIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+PC9zdmc+) center center / cover no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  content: '';
}

.b-dentist_page_works_text_patient_pic img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-dentist_page_works_text_services {
  list-style: none;
  margin: 24px 0 0;
  font: 400 24px 'Roboto', sans-serif;
  color: #8785c0;
}

.b-dentist_page_works_text_services li {
  position: relative;
  padding-left: 50px;
}

.b-dentist_page_works_text_services li ~ li {
  margin-top: 24px;
}

.b-dentist_page_works_text_services li svg {
  position: absolute;
  left: 2px;
  top: -6px;
  fill: currentColor;
}

.b-dentist_page_works_text_services a {
  text-decoration: none;
  color: inherit;
}

.b-dentist_page_works_text_services a:hover {
  color: #e767a2;
}

@media (max-width: 1169px) {

  .b-dentist_page_works {
    padding-top: 60px;
  }

  .b-dentist_page_works_gallery_spot {
    left: -6px;
    top: -36px;
    height: 330px;
    width: auto;
  }

  .b-dentist_page_works_gallery .owl-nav {
    position: absolute;
    left: 0;
    top: 100%;
    right: 0;
    margin: 80px auto 0;
    text-align: center;
  }

  .b-dentist_page_works_photo {
    margin: 0;
  }

  .b-dentist_page_works_text {
    margin: -4px 0 0 0;
  }

  .b-dentist_page_works_text_patient {
    margin: 40px 0 0;
  }

  .b-dentist_page_works_text_patient_pic {
    left: -10px;
    top: -12px;
    width: 46px;
    height: 38px;
  }

  .b-dentist_page_works_text_services,
  .b-dentist_page_works_text_services li ~ li {
    margin-top: 20px;
  }

}

@media (max-width: 749px) {

  .b-dentist_page_works .b-heading {
    margin-bottom: 42px;
  }

  .b-dentist_page_works_gallery {
    position: relative;
  }

  .b-dentist_page_works_gallery_spot {
    left: -6px;
    top: -28px;
    height: 256px;
    width: auto;
  }

  .b-dentist_page_works_gallery .owl-nav {
    margin: 38px auto 0;
  }

  .b-dentist_page_works_photo {
    margin: 0;
    max-width: 270px;
  }

  .b-dentist_page_works_text {
    margin: 44px 0 0;
    max-width: 270px;
    padding: 0;
    font: 400 14px 'Roboto', sans-serif;
    text-align: left;
  }

  .b-dentist_page_works_text_title {
    margin-bottom: 16px;
    font: 500 1.428571428571429em 'Roboto', sans-serif;
  }

  .b-dentist_page_works_text_patient {
    margin: 36px 0 0;
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-dentist_page_works_text_services {
    margin-top: 20px;
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-dentist_page_works_text_services li ~ li {
    margin-top: 20px;
  }

  .b-dentist_page_works_text_services li svg {
    left: -4px;
    max-height: 26px;
  }

  .b-dentist_page_works_info .owl-stage-outer,
  .b-dentist_page_works_photos .owl-stage-outer {
    overflow: visible;
  }

}

/* * * Dentist page :: process * * */
.b-dentist_page_process {
  padding-top: 164px;
}

.b-dentist_page_process .b-heading {
  margin-bottom: 42px;
}

.b-dentist_page_process_carousel {
  margin: 0 auto;
  max-width: 1004px;
}

.b-dentist_page_process_carousel .b-carousel {
  margin: 0 -32px;
}

.b-dentist_page_process_carousel .b-carousel > [class*="col-"] {
  padding: 0 32px;
}

.b-dentist_page_process_carousel .owl-nav {
  position: relative;
  margin: 68px auto 0;
  width: 80px;
  line-height: 19px;
  height: 19px;
}

.b-dentist_page_process_carousel .owl-nav .b-carousel_arrow {
  color: #e767a2;
}

.b-dentist_page_process_carousel .owl-nav .b-carousel_arrow:hover {
  color: #bedff5;
}

.b-dentist_page_process_pic {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-dentist_page_process_pic[data-href] {
  cursor: pointer;
}

@media (min-width: 1200px) {

  .b-dentist_page_process_carousel .b-carousel > [class*="col-"]:nth-child(3) ~ [class*="col-"] {
    display: none;
  }

}

@media (min-width: 480px) and (max-width: 1169px) {

  .b-dentist_page_process {
    padding-top: 140px;
  }

  .b-dentist_page_process_carousel .b-carousel > [class*="col-"]:nth-child(2) ~ [class*="col-"] {
    display: none;
  }

}

@media (max-width: 749px) {

  .b-dentist_page_process_carousel .b-carousel {
    margin: 0 -15px;
  }

  .b-dentist_page_process_carousel .b-carousel > [class*="col-"] {
    padding: 0 15px;
  }

}

@media (max-width: 479px) {

  .b-dentist_page_process {
    padding-top: 100px;
  }

  .b-dentist_page_process .b-heading {
    margin-bottom: 32px;
  }

  .b-dentist_page_process_carousel .b-carousel > [class*="col-"]:nth-child(1) ~ [class*="col-"] {
    display: none;
  }

  .b-dentist_page_process_carousel .owl-nav {
    margin-top: 26px;
  }

}

/* * * Dentist page :: articles * * */
.b-dentist_page_articles {
  padding-top: 84px;
  padding-bottom: 32px;
}

.b-dentist_page_articles .b-heading {
  margin-bottom: 52px;
}

.b-dentist_page_articles_grid {
  margin-bottom: -20px;
}

.b-dentist_page_articles_grid > [class*="col-"] {
  margin-bottom: 20px;
}

.b-dentist_page_articles_carousel .owl-nav {
  position: relative;
  margin: 68px auto 0;
  width: 80px;
  line-height: 19px;
  height: 19px;
}

.b-dentist_page_articles_carousel .owl-nav .b-carousel_arrow {
  color: #e767a2;
}

.b-dentist_page_articles_carousel .owl-nav .b-carousel_arrow:hover {
  color: #bedff5;
}

.b-dentist_page_articles .b-articles_announce {
  background: #f3f6fb;
}

@media (min-width: 1200px) {

  .b-dentist_page_articles_carousel .b-carousel > [class*="col-"]:nth-child(1) ~ [class*="col-"] {
    display: none;
  }

}

@media (max-width: 1169px) {

  .b-dentist_page_articles {
    padding-top: 72px;
    padding-bottom: 26px;
  }

  .b-dentist_page_articles .b-heading {
    margin-bottom: 52px;
  }

  .b-dentist_page_articles_carousel .b-carousel > [class*="col-"]:nth-child(1) ~ [class*="col-"] {
    display: none;
  }

}

@media (max-width: 749px) {

  .b-dentist_page_articles {
    padding-top: 0;
    padding-bottom: 26px;
  }

  .b-dentist_page_articles .b-heading {
    margin-bottom: 28px;
  }

  .b-dentist_page_articles_grid {
    margin-bottom: -12px;
  }

  .b-dentist_page_articles_grid > [class*="col-"] {
    margin-bottom: 12px;
  }

  .b-dentist_page_articles_carousel .b-carousel > [class*="col-"]:nth-child(1) ~ [class*="col-"] {
    display: none;
  }

}


/* -------------------- About -------------------- */
/* * * About :: sidebar * * */
.b-about_page_sidebar {
  position: relative;
  margin-right: 34px;
}

.b-about_page_sidebar_inner {
  position: relative;
  padding: 40px 10px 40px 30px;
  color: #818181;
  background: #f3f6fb;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-about_page_sidebar_title {
  margin-bottom: 36px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
}

.b-about_page_sidebar_menu {
  list-style: none;
  font: 400 18px 'Roboto', sans-serif;
}

.b-about_page_sidebar_menu li ~ li {
  margin-top: 28px;
}

.b-about_page_sidebar_menu a {
  text-decoration: none;
  color: inherit;
}

.b-about_page_sidebar_menu a:hover {
  color: #e767a2;
}

@media (min-width: 1200px) {

  .b-about_page_sidebar_inner.m-top {
    position: relative;
    bottom: auto;
  }

  .b-about_page_sidebar_inner.m-fixed {
    position: fixed;
    top: 75px;
  }

  .b-about_page_sidebar_inner.m-bottom {
    position: absolute;
    bottom: 0;
  }

}

@media (max-width: 1169px) {

  .b-about_page_sidebar {
    margin: 0 auto 42px;
    max-width: 330px;
    min-height: 0 !important;
    text-align: center;
  }

  .b-about_page_sidebar_inner {
    position: relative;
    padding: 40px 20px;
  }

}

@media (max-width: 749px) {

  .b-about_page {
    margin: -20px 0 36px;
  }

  .b-about_page_sidebar {
    margin: 0 auto 18px;
    max-width: 100%;
    min-height: 0 !important;
    text-align: center;
  }

  .b-about_page_sidebar_inner {
    position: relative;
    padding: 30px 20px;
  }

  .b-about_page_sidebar_title {
    margin-bottom: 20px;
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-about_page_sidebar_menu {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-about_page_sidebar_menu li ~ li {
    margin-top: 14px;
  }

}

/* * * About :: content * * */
.b-about_page_preamble {
  position: relative;
  padding-top: 10px;
  font: 400 24px 'Roboto', sans-serif;
  color: #818181;
}

.b-about_page_preamble .b-heading {
  margin-bottom: 18px;
}

.b-about_page_preamble_pic {
  display: block;
  position: relative;
  margin: 0 0 46px -54px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-about_page_video {
  margin: 42px 0 48px !important;
}

.b-about_page_video_player {
  position: relative;
  padding-bottom: 61.431870669746%;
  background: #bedff5;
  border-radius: 2px;
  overflow: hidden;
}

@media (min-width: 750px) {

  .b-about_page_video_player .b-video_player_preview_play {
    margin: -43px 0 0 -43px;
    width: 86px;
    height: 86px;
  }

}

.b-about_page_text {
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
}

.b-about_page_benefits {
  margin: 48px 0 56px;
}

.b-about_page_benefits_feed {
  margin-top: 48px;
  margin-bottom: -20px !important;
  font: 500 18px 'Roboto', sans-serif;
  color: #434343;
}

.b-about_page_benefits_feed > [class*="col-"] {
  margin-bottom: 20px !important;
}

.b-about_page_benefits_icon {
  display: inline-block;
  position: relative;
  margin-bottom: 0;
  width: 96px;
  height: 88px;
  line-height: 88px;
  text-align: center;
}

.b-about_page_benefits_icon_pic {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-about_page_benefits_icon_spot {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  fill: #f3f6fb;
}

.b-about_page_tour {
  position: relative;
  margin: 58px 0 54px;
  padding-bottom: 54.4%;
  height: 0;
  background: #e3e4e9;
  overflow: hidden;
}

.b-about_page_tour_cover {
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.b-about_page_tour_caption {
  position: absolute;
  z-index: 2;
  right: 24px;
  top: 20px;
  font: 500 18px 'Roboto', sans-serif;
  text-align: right;
  color: #fff;
}

.b-about_page_tour_caption span {
  display: block;
}

.b-about_page_tour_caption strong {
  display: block;
  font: 500 28px/1 'Roboto', sans-serif;
}

.b-about_page_tour:first-child {
  margin-top: 0;
}

.b-about_page_tour:last-child {
  margin-bottom: 0;
}

@media (max-width: 1169px) {

  .b-about_page_preamble_pic {
    margin-left: -90px;
  }

  .b-about_page_benefits_icon {
    float: left;
    margin-left: -10px;
  }

  .b-about_page_benefits_icon ~ * {
    margin-left: 100px;
  }

  .b-about_page_benefits_feed {
    margin-top: 32px;
  }

}

@media (max-width: 749px) {

  .b-about_page_preamble {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-about_page_preamble .b-heading {
    margin-bottom: 18px;
  }

  .b-about_page_preamble_pic {
    margin: 0 -54px 28px -66px;
    width: calc(100% + 120px);
  }

  .b-about_page_text {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-about_page_video {
    margin: 32px 0 28px !important;
  }

  .b-about_page_benefits {
    margin: 28px 0 32px;
  }

  .b-about_page_benefits_feed {
    margin-top: 30px;
    font: 500 14px 'Roboto', sans-serif;
  }

  .b-about_page_benefits_icon {
    margin-left: 0;
    width: 78px;
    height: 70px;
    line-height: 70px;
  }

  .b-about_page_benefits_icon ~ * {
    margin-left: 92px;
  }

  .b-about_page_tour {
    margin: 38px 0 30px;
  }

  .b-about_page_tour_caption {
    display: none;
  }

}


/* -------------------- Blog -------------------- */
/* * * Blog :: filter * * */
.b-blog_filter {
  position: relative;
  margin-bottom: 52px;
  min-height: 74px;
}

.b-blog_filter .b-filter_element {
  max-width: 200px;
}

@media (max-width: 1169px) {

  .b-blog_filter {
    margin-bottom: 40px;
  }

}

@media (max-width: 749px) {

  .b-blog_filter {
    margin-bottom: 30px;
  }

  .b-blog_filter [class*="col-"]:nth-child(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -10px;
    width: calc(100% + 10px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element {
    display: block;
    margin-right: 10px;
  }

  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element ~ .b-filter_element {
    margin-left: 0;
  }

  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element,
  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element .b-multiSelect {
    position: static;
  }

  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element .b-multiSelect_drop {
    left: 15px;
    right: 15px;
    min-width: 0;
  }

  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element .b-multiSelect_drop_list {
    white-space: normal !important;
  }

  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element:nth-child(1) {
    max-width: calc(50% - 10px);
  }

  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element:nth-child(2),
  .b-blog_filter [class*="col-"]:nth-child(1) .b-filter_element:nth-child(3) {
    max-width: calc(25% - 10px);
  }

}

/* * * Blog :: feed * * */
.b-blog_feed {
  margin-top: 50px;
  margin-bottom: -36px;
}

.b-blog_feed > [class*="col-"] {
  margin-bottom: 36px;
}

.b-blog_feed ~ .b-pagination {
  margin-top: 70px;
}

@media (max-width: 1169px) {

  .b-blog_feed {
    margin-top: 54px;
    margin-bottom: -42px;
  }

  .b-blog_feed > [class*="col-"] {
    margin-bottom: 42px;
  }

}

@media (max-width: 749px) {

  .b-blog_feed {
    margin-top: 34px;
    margin-bottom: -24px;
  }

  .b-blog_feed > [class*="col-"] {
    margin-bottom: 24px;
  }

  .b-blog_feed ~ .b-pagination {
    margin-top: 22px;
  }

}

/* * * Blog :: announce * * */
.b-blog_announce {
  position: relative;
  padding: 0 46px 40px;
  min-height: 100%;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
  background: #f3f6fb;
  border-bottom: 3px solid #f7deed;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
}

.b-blog_announce_label {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  padding: 10px 20px;
  min-width: 174px;
  font: 400 14px/1 'Roboto', sans-serif;
  text-decoration: none;
  text-align: center;
  color: #fff;
  background: #bfdcf3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-blog_announce_label.purple {
  background: #938cc3;
}

.b-blog_announce_label.crimson {
  background: #ea93bb;
}

a.b-blog_announce_label:hover {
  color: rgba(255, 255, 255, .65);
}

.b-blog_announce_pic {
  display: block;
  position: relative;
  margin-bottom: 22px;
  text-decoration: none;
  color: inherit;
}

.b-blog_announce_pic img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-blog_announce_title {
  margin-bottom: 20px;
  min-height: 56px;
  font: 500 1.333333333333333em 'Roboto', sans-serif;
  color: #434343;
}

.b-blog_announce_title a {
  text-decoration: none;
  color: inherit;
}

.b-blog_announce_title a:hover {
  color: #e767a2;
}

.b-blog_announce_info {
  display: table;
  margin-bottom: 16px;
  width: 100%;
  font: 400 14px 'Roboto', sans-serif;
  color: #bbb;
}

.b-blog_announce_info > * {
  display: table-cell;
}

.b-blog_announce_author {
  font: 400 18px 'Roboto', sans-serif;
  color: #938cc3;
}

.b-blog_announce_author a {
  text-decoration: none;
  color: inherit;
}

.b-blog_announce_author a:hover {
  color: #e767a2;
}

.b-blog_announce_date {
  padding-left: 10px;
  text-align: right;
}

.b-blog_announce_tags {
  margin-bottom: 20px;
  font: 300 14px 'Roboto', sans-serif;
  color: #e767a2;
}

.b-blog_announce_tags a {
  text-decoration: none;
  color: inherit;
}

.b-blog_announce_tags a:hover {
  color: #434343;
}

@media (max-width: 1169px) {

  .b-blog_announce {
    padding: 0 46px 46px;
  }

  .b-blog_announce_title {
    margin-bottom: 15px;
  }

}

@media (max-width: 749px) {

  .b-blog_announce {
    padding: 0 20px 20px;
    font: 400 14px 'Roboto', sans-serif;
    border-bottom-width: 2px;
  }

  .b-blog_announce_label {
    padding: 9px 18px;
    min-width: 140px;
    font: 400 12px/1 'Roboto', sans-serif;
  }

  .b-blog_announce_pic {
    margin-bottom: 8px;
  }

  .b-blog_announce_title {
    margin-bottom: 12px;
    min-height: 0;
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-blog_announce_info {
    margin-bottom: 12px;
  }

  .b-blog_announce_author {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-blog_announce_tags {
    margin-bottom: 10px;
    font: 300 12px 'Roboto', sans-serif;
    color: #e767a2;
  }

}

/* * * Blog :: post * * */
.b-blog_post {
  position: relative;
  margin-top: 36px;
}

@media (max-width: 1169px) {

  .b-blog_post {
    margin-top: 0;
  }

}

@media (max-width: 749px) {

  .b-blog_post {
    margin-top: -20px;
  }

}

.b-blog_post_content_text_announce {
  font-style: italic;
  margin-right: 130px;
  text-align: justify;
}

/* * * Blog :: post :: sidebar * * */
.b-blog_post_sidebar {
  position: relative;
  margin-left: 28px;
}

.b-blog_post_sidebar_inner {
  position: relative;
  padding: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (min-width: 1200px) {

  .b-blog_post_sidebar_inner.m-top {
    position: relative;
    bottom: auto;
  }

  .b-blog_post_sidebar_inner.m-fixed {
    position: fixed;
    top: 75px;
  }

  .b-blog_post_sidebar_inner.m-bottom {
    position: absolute;
    bottom: 0;
  }

}

@media (max-width: 1169px) {

  .b-blog_post_sidebar {
    margin: 0 auto 46px;
    min-height: 0 !important;
  }

}

@media (max-width: 749px) {

  .b-blog_post_sidebar {
    margin: 0 auto 24px;
  }

}

.b-blog_post_author {
  position: relative;
  margin-left: 42px;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
}

.b-blog_post_author_pic {
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
  max-width: 226px;
  text-decoration: none;
  color: inherit;
}

.b-blog_post_author_pic img {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 2px;
}

.b-blog_post_author_subtitle {
  font: 400 14px 'Roboto', sans-serif;
  color: #bbb;
}

.b-blog_post_author_title {
  margin-bottom: 10px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
}

.b-blog_post_author_title a {
  text-decoration: none;
  color: inherit;
}

.b-blog_post_author_title a:hover {
  color: #938cc3;
}


.b-blog_post_author_btn {
  display: inline-block;
  position: relative;
  font: 700 1em 'Roboto', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e767a2;
  margin-top: 8px;
  text-align: left;
  margin-right: auto;
}

.b-blog_post_author_btn:before {
  position: absolute;
  left: 100%;
  top: 5px;
  margin-left: 12px;
  border-left: 8px solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-blog_post_author_btn:hover {
  color: #7e84c1;
}

.b-blog_post_author_btn:hover:before {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

.b-blog_post_contentTable {
  position: relative;
  margin-top: 54px;
  padding: 42px 42px 52px;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
  background: #f3f6fb;
  cursor: default;
}

.b-blog_post_contentTable_caption {
  margin-bottom: 38px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
}

.b-blog_post_contentTable_menu {
  list-style: none;
}

.b-blog_post_contentTable_menu li ~ li {
  margin-top: 28px;
}

.b-blog_post_contentTable_menu a {
  text-decoration: none;
  color: inherit;
}

.b-blog_post_contentTable_menu a:hover,
.b-blog_post_contentTable_menu a.active {
  color: #938cc3;
}


@media (min-width: 1200px) {

  .b-blog_post_contentTable_box {
    display: block !important;
  }

}

@media (max-width: 1169px) {

  .b-blog_post_author {
    margin-left: 0;
  }

  .b-blog_post_author br {
    display: none;
  }

  .b-blog_post_author_pic {
    float: left;
    width: 110px;
    margin-bottom: 0;
  }

  .b-blog_post_author_pic ~ * {
    margin-left: 128px;
  }

  .b-blog_post_author_title {
    padding-top: 4px;
  }

  .b-blog_post_contentTable {
    margin-top: 46px;
    padding: 26px 32px;
  }

  .b-blog_post_contentTable_box {
    display: none;
    margin-top: 20px;
  }

  .b-blog_post_contentTable_caption {
    position: relative;
    margin-bottom: 0;
    -webkit-transition: all 400ms;
    -o-transition: all 400ms;
    transition: all 400ms;
    cursor: pointer;
  }

  .b-blog_post_contentTable_caption:hover {
    color: #938cc3;
  }

  .b-blog_post_contentTable_caption:before {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2px;
    border-top: 7px solid #938cc3;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    -o-transition: transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
    content: '';
  }

  .b-blog_post_contentTable.opened .b-blog_post_contentTable_caption {
    color: #938cc3;
  }

  .b-blog_post_contentTable.opened .b-blog_post_contentTable_caption:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }

}

@media (max-width: 1024px) {

  .b-blog_post_author_btn {
    margin-left: 18px;
  }

}

@media (max-width: 749px) {

  .b-blog_post_author {
    margin-left: 0;
    font: 400 10px 'Roboto', sans-serif;
  }

  .b-blog_post_author_pic {
    width: 78px;
  }

  .b-blog_post_author_pic ~ * {
    margin-left: 92px;
  }

  .b-blog_post_author_title {
    margin-bottom: 7px;
    padding-top: 3px;
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-blog_post_contentTable {
    margin-top: 14px;
    padding: 16px 22px;
  }

  .b-blog_post_contentTable_box {
    margin-top: 20px;
    padding-bottom: 10px;
  }

  .b-blog_post_contentTable_caption {
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-blog_post_contentTable_menu {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-blog_post_contentTable_menu li ~ li {
    margin-top: 16px;
  }

  .b-blog_post_author_btn {
    margin-left: 14px !important;
    font-size: 14px;
  }

  .b-blog_post_author_btn:before {
    top: 2px;
  }

}

/* * * Blog :: post :: content * * */
.b-blog_post_content {
  position: relative;
  padding-top: 14px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-blog_post_content_text {
  position: relative;
  margin-top: 52px;
}

.b-blog_post_content_text_date {
  position: relative;
  float: right;
  margin-top: 9px;
  padding-left: 26px;
  font: 400 14px 'Roboto', sans-serif;
  color: #bbb;
}

.b-blog_post_content_text_date + * {
  margin-right: 120px !important;
}

.b-blog_post_content_text_date svg {
  position: absolute;
  left: 0;
  top: 0;
  fill: currentColor;
}

.b-blog_post_content_table {
  margin: 40px 0;
  font: 400 18px 'Roboto', sans-serif;
  color: #8785c0;
  cursor: default;
}

.b-blog_post_content_table_caption {
  margin-bottom: -8px;
  font: 700 18px 'Roboto', sans-serif;
}

.b-blog_post_content_table_list li {
  padding-left: 0;
  margin-bottom: 16px;
}

.b-blog_post_content_table_list li:before {
  /*content: none !important;*/
}

.b-blog_post_content_table_list a {
  text-decoration: none;
  color: inherit;
}

.b-blog_post_content_table_list a:hover {
  color: #e767a2 !important;
}

.b-blog__cus .b-blog_post_content .b-blog_post_content_table_list a {
  border-bottom: 1px #8785c0 dashed;
}

.b-blog__cus .b-blog_post_content .b-blog_post_content_table_list a:hover {
  border-bottom: 1px #e767a2 dashed;
}

@media (max-width: 1169px) {

  .b-blog_post_content {
    padding-top: 0;
  }

}

@media (max-width: 749px) {

  .b-blog_post_content {
    position: relative;
  }

  .b-blog_post_content_text {
    margin-top: -8px;
  }

  .b-blog_post_content_text_date {
    display: block;
    float: none;
    margin-top: 0;
    margin-bottom: -16px;
  }

  .b-blog_post_content_text_date + * {
    margin-right: 0 !important;
  }

  .b-blog_post_content_table {
    margin: 20px 0;
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-blog_post_content_table_caption {
    margin-bottom: -2px;
    font: 700 18px 'Roboto', sans-serif;
  }

  .b-blog_post_content_table_list li {
    margin-bottom: 20px;
  }

}

.b-blog-post_list_num .b-blocks_list-num__big {
  /* width: 100%; */
  width: initial;
}

/*--------------------- BlockQuote -----------------------*/
.b-blog-post-blockquote {
  margin: 40px 0;
}

.b-blog-post-blockquote-autor, .b-blog-post-blockquote-content {
  display: inline-block;
  vertical-align: top;
}

.b-blog__cus .b-blog-post-blockquote-autor {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

.b-blog-post-blockquote-autor {
  width: 20%
}

.b-blog-post-blockquote-content {
  width: 75%;
  margin-left: 3%;
  font: 500 italic 20px/28px 'Roboto', sans-serif;
  color: #262626;
}

.b-blog-post-blockquote-autor-img {
  height: 120px;
  width: 120px;
  overflow: hidden;
  max-width: 100%;
}

.b-blog-post-blockquote-autor-name {
  margin-top: 8px;
  font: 500 14px/18px 'Roboto', sans-serif;
  font-weight: 500;
  text-decoration: none;
}

.b-blog-post-blockquote-autor img {
  max-width: 100%;
}

@media (max-width: 425px) {

  .b-blog-post-blockquote-autor-img {
    height: 60px;
    width: 60px;
  }

  .b-blog-post-blockquote-content {
    font-size: 15px;
    line-height: 18px;
  }
}


/* -------------------- Symptoms -------------------- */
.b-symptoms {
  position: relative;
}

.b-symptoms_filter {
  margin-bottom: 56px;
}

@media (max-width: 1169px) {

  .b-symptoms_filter {
    margin-bottom: 28px;
  }

}

@media (max-width: 749px) {

  .b-symptoms {
    margin-top: -15px;
  }

  .b-symptoms_filter {
    margin-bottom: 24px;
  }

}

/* * * Symptoms :: items * * */
.b-symptom {
  position: relative;
}

.b-symptom_caption {
  position: relative;
  padding: 20px 40px 20px 0;
  font: 400 24px 'Roboto', sans-serif;
  color: #8785c0;
  border-bottom: 2px solid #d8dadd;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  cursor: pointer;
}

.b-symptom_caption:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -2px;
  border-top: 7px solid;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-symptom_caption:hover {
  color: #e767a2;
}

.b-symptom.opened .b-symptom_caption {
  color: #e767a2;
}

.b-symptom.opened .b-symptom_caption:before {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.b-symptom_box {
  position: relative;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
  background: #f3f6fb;
}

.b-symptom_box_inner {
  padding: 44px 130px 42px 70px;
  border-bottom: 2px solid #d8dadd;
}

.b-symptom_title {
  margin: 40px 0 8px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
}

.b-symptom_title:first-child {
  margin-top: auto !important;
}

.b-symptom_footer {
  margin-top: 36px;
}

.b-symptom_footer_label {
  font: 500 18px 'Roboto', sans-serif;
  color: #262626;
}

.b-symptom_footer_label strong {
  color: #8785c0;
}

.b-symptom_footer_share {
  margin-left: 16px;
}

.b-symptom_box .b-services_list_item_title {
  color: #8785c0;
}

.b-symptom_box .b-services_list {
  margin-bottom: 45px;
}


.b-services_list_specialists .b-services_list_item {
  padding-left: 80px;
  margin-top: 40px;
  margin-bottom: 40px;
}

.b-services_list_specialists .b-services_list_item_icon {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 60px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.b-services_list_specialists .b-services_list_item_icon img {
  max-width: 100%;
}

@media (max-width: 1169px) {

  .b-symptom_box_inner {
    padding: 44px 30px 48px 70px;
  }

  .b-symptom_footer {
    margin-top: 42px;
  }

  .b-symptom_footer_appointment {
    margin-top: 42px;
  }

}

@media (max-width: 749px) {

  .b-symptom_caption {
    padding: 12px 30px 12px 0;
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-symptom_box {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-symptom_box_inner {
    padding: 22px 26px 28px;
  }

  .b-symptom_title {
    margin: 20px 0 8px;
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-symptom_footer {
    margin-top: 26px;
    text-align: center;
  }

  .b-symptom_footer_label {
    margin-bottom: 20px;
    font: 500 14px 'Roboto', sans-serif;
  }

  .b-symptom_footer_appointment {
    margin-top: 20px;
  }

  .b-symptom_footer_share {
    margin-left: 0;
  }

}

/* -------------------- PRICE -------------------- */

.b-price {
  padding: 132px 0 0;
  margin-bottom: 80px;
}

.b-price__svg {
  position: absolute;
  left: 50%;
  top: -100px;
  height: 208px;
  margin-left: -960px;
  z-index: 2;
}

.b-price__heading {
  position: relative;
  z-index: 5;
  margin-bottom: 85px;
}

.b-price__title {
  color: #8687C0;
  margin-top: 34px;
}

.b-price ul {
  list-style: none;
}

.b-price a {
  text-decoration: none;
}

.b-price__accordion-menu {
  width: 100%;
  /*margin: 60px auto 20px;*/
  background: #fff;
  margin-bottom: 30px;
}

.b-price__accordion-menu__list {
  margin-bottom: 6px;
}

.b-price__accordion-menu__list:last-child {
  margin-bottom: 0;
}

.b-price__dropdownlink {
  position: relative;
  display: block;
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 150%;
  color: #8687C0;
  background: #F3F6FB;
  padding: 10px 20px 10px 20px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.b-price__dropdownlink a {
  font-style: normal;
  font-weight: normal;
  font-size: 24px;
  line-height: 150%;
  color: #8687C0;
}

.b-price__dropdownlink:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -2px;
  border-top: 7px solid;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  -o-transition: -o-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-price__accordion-menu li.open .b-price__dropdownlink {
  /*color: #e767a2;*/
  background: #BEDFF5;
}

.b-price__accordion-menu li.open .b-price__dropdownlink a {
  color: #e767a2;
}

.b-price__accordion-menu li.open .b-price__dropdownlink:before {
  color: #e767a2;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.b-price__submenuItems {
  display: none;
  background: #fff;
  border: 1px solid #BEDFF5;
}

.b-price__submenuItems-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #F3F6FB;
  padding: 5px 0 5px 17px;
}

.b-price__submenuItems-caption span {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #BBBBBB;
}

.b-price__submenuItems-title a {
  display: block;
  font-style: normal;
  font-weight: 500;
  font-size: 24px;
  line-height: 150%;
  color: #8687C0;
  /*border-top: 1px solid #F3F6FB;*/
  /*border-bottom: 1px solid #F3F6FB;*/
  padding: 5px 0 5px 17px;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.b-price__submenuItems-title a:hover {
  color: #e767a2;
}

.b-price__submenuItems-list {
  list-style: none;
}

.b-price__submenuItems-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px solid #F3F6FB;
  border-bottom: 1px solid #F3F6FB;
  padding: 5px 0 15px 17px;
}

.b-price__submenuItems-item:last-child {
  /*border-bottom: none;*/
}

.b-price__submenuItems-item a {
  width: 50%;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
  color: #8687C0;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

.b-price__submenuItems-item a:hover {
  color: #e767a2;
}

.b-price__submenuItems-item span {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 21px;
  color: #8687C0;
  padding-top: 5px;
}

.b-price__submenuItems-caption span:last-child,
.b-price__submenuItems-item span {
  width: 270px;
}

.b-price__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.b-price__desc span {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 30px;
}

.b-price__desc span:first-child {
  color: #262626;
  margin-bottom: 5px;
}

.b-price__desc span:last-child {
  color: #BBBBBB;
}

@media (max-width: 1169px) {
  .b-price__submenuItems-item a {
    width: 70%;
  }

  .b-price__submenuItems-caption span:last-child,
  .b-price__submenuItems-item span {
    width: 160px;
  }
}

@media (max-width: 749px) {
  .b-price {
    margin-bottom: 40px;
  }

  .b-price__svg {
    height: 170px;
  }

  .b-price__heading {
    margin-bottom: 70px;
  }

  .b-price__title {
    margin-top: 13px;
  }

  .b-price__accordion-menu {
    margin-bottom: 20px;
  }

  .b-price__dropdownlink {
    font-size: 18px;
    line-height: 30px;
  }

  .b-price__submenuItems-caption span:last-child,
  .b-price__submenuItems-item span {
    width: 80px;
  }

  .b-price__submenuItems-title {
    font-size: 14px;
    line-height: 16px;
  }

  .b-price__submenuItems-item a {
    font-size: 14px;
    line-height: 16px;
    width: 65%;
  }

  .b-price__submenuItems-item span {
    font-size: 14px;
    line-height: 16px;
  }

  .b-price__desc span {
    font-size: 16px;
    line-height: 22px;
  }

  .b-price__title {
    position: relative;
    z-index: 2;
  }

  .b-price__title:before,
  .b-price__title:after {
    content: "";
    position: absolute;
    z-index: 5;
    bottom: -35px;
    background-position: center;
    background-repeat: no-repeat;
  }

  .b-price__title:before {
    left: -15px;
    width: 78px;
    height: 80px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzgiIGhlaWdodD0iNzciIHZpZXdCb3g9IjAgMCA3OCA3NyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTY0Ljk1NDggMTUuMzQzNkM2NC41MTQ2IDIxLjI4NjcgNjIuNTMzNSAyNy4yMjk4IDU5LjQ1MTkgMzEuOTM0OEM1Ny4yNTA4IDM1LjQwMTYgNTQuMTY5MSAzOC42MjA5IDUzLjA2ODUgNDIuNTgzQzUxLjc0NzggNDcuNzgzMiA1My4yODg3IDUzLjIzMTEgNTIuODQ4NCA1OC42Nzg5QzUyLjg0ODQgNTguOTI2NiA1Mi44NDg0IDU5LjQyMTggNTIuODQ4NCA1OS42Njk1QzUyLjg0ODQgNTkuOTE3MSA1Mi44NDg0IDYwLjE2NDcgNTIuNjI4MiA2MC40MTIzQzUxLjc0NzggNjUuODYwMiA0OC4yMjU5IDcwLjgxMjggNDMuODIzNiA3My4yODkxQzQyLjcyMyA3My43ODQ0IDQxLjYyMjUgNzQuMjc5NiA0MC43NDIxIDc1LjAyMjVDNDAuMzAxOCA3NS41MTc4IDM5Ljg2MTUgNzYuMjYwNyAzOS40MjEzIDc2Ljc1NTlDMzguMzIwNyA3OC40ODk0IDM4LjU0MDkgODAuNzE4IDM4LjU0MDkgODAuNzE4QzM4LjU0MDkgODEuNzA4NiAzOC41NDA5IDgyLjY5OTEgMzguNTQwOSA4My40NDJDMzguNTQwOSA4My45MzczIDM4Ljc2MSA4NC42ODAxIDM4Ljc2MSA4NS4xNzU0QzM4Ljk4MTEgODcuNjUxNyAzOS40MjEzIDkwLjEyOCAzOC43NjEgOTIuNjA0M0MzOC41NDA4IDkzLjU5NDggMzguMTAwNiA5NC4zMzc3IDM3LjY2MDQgOTUuMDgwNkMzNC41Nzg3IDEwMC4yODEgMjcuNTM1IDEwMi41MSAyNS41NTQgMTA4LjdDMjQuNDUzNCAxMTIuNDE1IDI1LjU1NCAxMTYuNjI0IDI0Ljg5MzcgMTIwLjMzOUMyNC44OTM3IDEyMC41ODcgMjQuODkzNiAxMjAuODM0IDI0LjY3MzUgMTIxLjA4MkMyMy4xMzI3IDEyOC4wMTUgMTQuNTQ4MiAxMzcuMTc4IDcuOTQ0NzEgMTM0LjQ1NEMyLjIyMTY5IDEzMS45NzggMC4yNDA3IDEyMC41ODcgMC4wMjA1ODM3IDExNC4zOTZDLTAuMTk5NTMyIDEwOS4xOTYgMS4zNDExNyAxMDMuNSA0Ljg2MzAzIDEwMC4yODFDNi4xODM3MyA5OS4wNDI3IDcuNzI0NTYgOTguMjk5OCA4LjYwNTAzIDk2LjgxNEMxMS4yNDY0IDkyLjM1NjcgNy4yODQzNiA4Ni40MTM2IDcuOTQ0NzEgODAuOTY1N0M5LjA0NTI5IDcyLjU0NjMgMjAuNDkxMyA3MC44MTI4IDIyLjY5MjUgNjIuNjQxQzIzLjc5MzEgNTguMTgzNiAyMS41OTE5IDUzLjcyNjMgMjEuNTkxOSA0OS4yNjg5QzIxLjU5MTkgNDQuMzE2MyAyNC40NTM1IDM5LjM2MzggMjguNjM1NyAzNy42MzAzQzMxLjA1NjkgMzYuNjM5OCAzMy45MTg0IDM2LjE0NDYgMzUuNDU5MiAzMy45MTU5QzM2Ljc3OTkgMzIuMTgyNSAzNi43Nzk5IDI5LjQ1ODUgMzYuNzc5OSAyNy4yMjk4QzM2Ljc3OTkgMjEuNzgyIDM3LjQ0MDMgMTYuMDg2NSAzOS42NDE1IDExLjEzMzlDNDEuODQyNiA2LjE4MTI0IDQ1LjU4NDUgMS45NzE1NSA1MC40MjcxIDAuNDg1NzY3QzU1LjI2OTYgLTAuNzUyMzg2IDYwLjc3MjUgMS4yMjg2MSA2My4xOTM4IDUuOTMzNTlDNjQuOTU0NyA4LjY1NzUzIDY1LjE3NDkgMTIuMTI0NCA2NC45NTQ4IDE1LjM0MzZaIiBmaWxsPSIjREVFM0YzIi8+CjxwYXRoIGQ9Ik01MC40MjggMzYuMzkyN0w0Mi45NDQyIDM3Ljg3ODRMNDAuMzAyNyAyOS4yMTEzIiBzdHJva2U9IiNDQjY2OUUiIHN0cm9rZS13aWR0aD0iMC4zMzM0NjciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNNDguNDQ1OSAyNS45OTE4QzQ0LjA0MzYgMzMuNjY4MyA4LjM4NDc3IDEyMC4wOTEgOC4zODQ3NyAxMjAuMDkxIiBzdHJva2U9IiNDQjY2OUUiIHN0cm9rZS13aWR0aD0iMC4zMzM0NjciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNMzguNTQxMyA2Ny4wOTkyTDI5Ljk1NjcgNjguNTg1TDI2Ljg3NSA1Ni45NDYzIiBzdHJva2U9IiNDQjY2OUUiIHN0cm9rZS13aWR0aD0iMC4zMzM0NjciIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPgo8cGF0aCBkPSJNNDkuMTc1NyA2Ni42NTI2QzQ5LjE3NTcgNjYuNjUyNiAzOC4xNTA3IDg0LjI0NTMgMjQuMDkyIDEyMi4zODFDMjYuMDI4NiAxMjIuODUgMjcuNDQyMSAxMjMuNyAyNy40NDIxIDEyMy43QzI3LjQ0MjEgMTIzLjcgMzguNjIwNCA5MS4xOTg2IDUwLjc4NzggNjguODE2NkM0OS42MzU4IDY3Ljc3NzQgNDkuMTc1NyA2Ni42NTI2IDQ5LjE3NTcgNjYuNjUyNloiIGZpbGw9IiNCN0M1REUiLz4KPHBhdGggZD0iTTQxLjI1MyA0Mi4xODcxQzM5LjY4MzcgNDMuMzI2NiAzOC44NDkyIDQ3LjY4MzkgNDAuODM4MiA1Ny4yODUzQzQyLjgyNzIgNjYuODg2NyA0Ni44OTU0IDcyLjY4NTggNTYuNjU4IDcyLjI2NThDNjYuNDIwNyA3MS44NDU3IDczLjA5NDggNjkuOTE3IDczLjAzODkgNjQuMzMwNkM3My4wMjkzIDU4LjUwMjEgNjUuODYxOCA2MS44MzEgNjUuODYxOCA2MS44MzFDNjUuODYxOCA2MS44MzEgNzEuMDMzMyA1NS45OTE3IDY4LjY4MjkgNTQuMTU1NEM2Ni4zMzI2IDUyLjMxOTIgNjAuNzE3OCA1NS43NzExIDYwLjcxNzggNTUuNzcxMUM2MC43MTc4IDU1Ljc3MTEgNjQuODI5OCA0OC40MDg1IDYxLjYxODcgNDYuMzYzNkM1OC4zNjEzIDQ0LjU2MDggNTQuNDgxMSA1MC43MTMxIDU0LjQ4MTEgNTAuNzEzMUM1NC40ODExIDUwLjcxMzEgNTYuMDU3NCA0Mi40ODI1IDUyLjQ0NTcgNDEuMzUzN0M0OC44MzQgNDAuMjI1IDQ3LjM1MDYgNDcuOTcxNCA0Ny4zNTA2IDQ3Ljk3MTRDNDcuMzUwNiA0Ny45NzE0IDQ1LjAwNzMgMzkuMDQ0MSA0MS4yNTMgNDIuMTg3MVoiIGZpbGw9IiNGMkVBNkIiLz4KPC9zdmc+Cg==");
  }

  .b-price__title:after {
    right: -30px;
    width: 119px;
    height: 91px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwIiBoZWlnaHQ9Ijg3IiB2aWV3Qm94PSIwIDAgMTIwIDg3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTkuMzIwOCA3Ny41MTY5QzE4LjY2MDQgNzYuMDMxMiAxOCA3NC41NDU0IDE4IDczLjA1OTZDMTggNzEuNTczOCAxOC40NDAyIDY5Ljg0MDQgMTkuNzYwOSA2OC44NDk5QzIxLjMwMTcgNjcuODU5MyAyMy4yODI4IDY4LjYwMjMgMjUuMDQzOCA2OS41OTI4QzI5LjIyNiA3Mi4wNjkxIDMyLjk2NzkgNzUuMDQwNiAzNi4yNjk2IDc4LjUwNzRDMzEuMjA3IDczLjMwNzIgMjYuODA0NyA2Ny4zNjQxIDIzLjUwMjkgNjAuOTI1N0MyMS41MjE5IDU3LjQ1ODkgMTkuOTgxIDUyLjc1MzkgMjEuOTYyMSA0OS4yODcxQzIyLjYyMjQgNDguMjk2NSAyMy41MDMgNDcuNTUzNyAyNC4zODM0IDQ3LjMwNkMyNS40ODQgNDcuMDU4NCAyNi4zNjQ1IDQ3LjgwMTMgMjcuMjQ0OSA0OC4yOTY2QzMzLjYyODMgNTIuNTA2MyAzOS41NzE0IDU3Ljk1NDEgNDQuNDEzOSA2NC4zOTI1QzM4LjQ3MDggNTYuOTYzNiAzMi45Njc5IDUwLjAyOTkgMjkuNDQ2MSA0MS4zNjI4QzI4LjU2NTYgMzkuMzgxOCAyNy45MDUyIDM3LjE1MzIgMjcuOTA1MiAzNC42NzY5QzI4LjEyNTQgMzIuNDQ4MiAyOS4yMjU5IDI5Ljk3MTkgMzEuMjA3IDI5LjQ3NjZDMzMuMTg4IDI4LjczMzcgMzUuMTY5MSAyOS45NzE5IDM2LjcwOTkgMzAuOTYyNEM0NC40MTM5IDM2LjQxMDMgNTAuMTM3IDQ0LjgyOTcgNTUuNDE5OCA1My40OTY4QzYzLjc4NDIgNjcuMzY0MSA3MS4yNjgxIDgyLjIyMTkgNzUuNjcwNSA5OC4zMTc5Qzc1Ljg5MDYgOTguODEzMiA3NS44OTA1IDk5LjU1NjEgNzUuODkwNSAxMDAuMDUxQzc1Ljg5MDUgMTAwLjc5NCA3NS40NTAzIDEwMS41MzcgNzQuNzg5OSAxMDIuMjhDNzMuMDI5IDEwNS4wMDQgNzEuMDQ4IDEwNy43MjggNjguMTg2NSAxMDguOTY2QzY1Ljk4NTMgMTA5Ljk1NyA2NC4wMDQzIDExMC4yMDQgNjEuODAzMiAxMTEuNjlDNjAuNDgyNSAxMTIuNjgxIDU5LjE2MTggMTEzLjkxOSA1Ny40MDA4IDExNC4xNjZDNTQuNzU5NSAxMTQuNDE0IDUyLjExOCAxMTEuOTM4IDQ5LjkxNjggMTEwLjQ1MkM0MS45OTI3IDEwNS4yNTIgMzQuNTA4OCA5OS4wNjA4IDI4LjEyNTQgOTEuMzg0M0MyNC42MDM2IDg3LjE3NDUgMjEuNzQyMSA4Mi40Njk1IDE5LjMyMDggNzcuNTE2OVoiIGZpbGw9IiNDQ0RFRUQiLz4KPHBhdGggZD0iTTExNS4yMyA3OC4zNjc5QzExMi41NTcgNzUuODQ4OCAxMDkuMzY4IDc0LjExODQgMTA1Ljk1MiA3My4zMzI4QzEwMi41MzUgNzIuNTQ3MSA5OC45OTgxIDcyLjczMSA5NS42NjA1IDczLjg2NzlDOTAuNzU0NiA3NS41OTgzIDg2LjQ0ODYgNzkuMDAzMiA4My4zNDAyIDgzLjYxMDVDODIuMjUwMiA4NS4xOTY3IDgxLjUyMDEgODYuMzQ0MiA4MS41NTAxIDg3LjA3NTRDODAuNjkwMSA4MS41OTY3IDc5Ljg3MDQgNzUuODI1NCA3OS4wNjA0IDY5LjkzMDRDNzkuMTEyNCA2OS45ODkgNzkuMTU4OSA3MC4wNTMxIDc5LjIgNzAuMTIxN0M4MC44NiA2OS4xNTQyIDgyLjU2MDEgNjUuMDgxNyA5NC41NTAxIDYyLjY2M0MxMDAuMTggNjEuNTM4IDEwNi4wNiA2Mi4zMDMgMTExLjU1IDYwLjU1OTJDMTEyLjk0NSA2MC4yMDI1IDExNC4yNDggNTkuNDkwMyAxMTUuMzYgNTguNDc3OUMxMTcuNTcgNTYuMjI3OSAxMTcuODYgNTIuMTU1NCAxMTYuMzYgNDkuMjMwNEMxMTUuNTc0IDQ3Ljc5ODggMTE0LjUxNSA0Ni41ODE3IDExMy4yNiA0NS42NjczQzExMi4wMDQgNDQuNzUyOCAxMTAuNTgzIDQ0LjE2MzggMTA5LjEgNDMuOTQyOUMxMDYuMTMxIDQzLjUyNzkgMTAzLjExNiA0My44NzAyIDEwMC4yOCA0NC45NDQyQzk0LjA3MzIgNDcuMDMwMyA4OC40MTc1IDUwLjgwMSA4My44MTA0IDU1LjkyNDJDODEuNjE4OSA1OC40NzU5IDc5Ljc1NyA2MS4zNjE2IDc4LjI4MDEgNjQuNDk2N0M3Ny43MjAxIDYwLjE2OTIgNzcuMTcwMiA1NS43MTQyIDc2LjYzMDIgNTEuMTMxN0M3OC42MzAyIDUwLjczOCA4MS4xMDAyIDQ5LjE4NTUgODMuMTUwMiA0OC40ODhDODYuMTU2OSA0Ny40NzU1IDg5LjEyNzEgNDYuMzUwNSA5Mi4wNjA0IDQ1LjExM0M5NC40OTQ5IDQ0LjIzMzMgOTYuNzQ2NiA0Mi44MDk4IDk4LjY4MDUgNDAuOTI3OUM5OS45MTcyIDM5LjU1MzMgMTAwLjgzMyAzNy44NTY3IDEwMS4zNDggMzUuOTg4NkMxMDEuODYzIDM0LjEyMDQgMTAxLjk1OSAzMi4xMzgzIDEwMS42MyAzMC4yMTc5QzEwMS41MDggMjkuMzE4NSAxMDEuMjI1IDI4LjQ1NjIgMTAwLjc5OSAyNy42ODI5QzEwMC4zNzIgMjYuOTA5NiA5OS44MTE5IDI2LjI0MTIgOTkuMTUwMiAyNS43MTc5Qzk3Ljc0MjYgMjQuODY5MSA5Ni4wOTc0IDI0LjY2NzUgOTQuNTYwNCAyNS4xNTU0QzkwLjE3MDQgMjYuMjEyOSA4Ni42NzAzIDI5Ljk0OCA4My45NjAzIDMzLjk2NDJDODEuNzU4MiAzNy4yODgxIDc5Ljg5NjYgNDAuODgwOCA3OC40MTA1IDQ0LjY3NDJDNzcuNTkyNyA0Ni4yODc4IDc2Ljk0MTMgNDguMDAxNCA3Ni40NzAxIDQ5Ljc4MTZDNzUuOTAzNCA0NC45MDY2IDc1LjM1NzEgMzkuODkyOSA3NC44MzA0IDM0Ljc0MDRDNzcuNTAwNCAzMC43NTc5IDc4LjY2MDQgMTkuNjA5MiA3OC44MzA0IDE3LjIyNDJDNzkuMzA2OCAxMi42MzY0IDc4LjU5NDYgNy45OTE0MSA3Ni43ODAxIDMuODQ3OTNDNzYuMTc3IDIuMzYyMSA3NS4xNDkxIDEuMTQ2MjkgNzMuODYwMiAwLjM5NDI0MkM3My4yMDc2IDAuMTEyNTU4IDcyLjUxMiAtMC4wMjA1OTQ1IDcxLjgxMzMgMC4wMDI1Nzk3MkM3MS4xMTQ3IDAuMDI1NzUzOSA3MC40MjcxIDAuMjA0Nzg5IDY5Ljc5MDQgMC41MjkyMzdDNjguNjI4OCAxLjEwOTc2IDY3LjU4NTUgMS45NTI1MyA2Ni43MjU0IDMuMDA1MjhDNjUuODY1MyA0LjA1ODAzIDY1LjIwNjggNS4yOTgyNCA2NC43OTA0IDYuNjQ5MTdDNjMuOTcwOSA5LjM2NDc5IDYzLjczNzYgMTIuMjYwOSA2NC4xMTAyIDE1LjA5NzlDNjQuNTk0NSAxOS4wODg0IDY1LjYzNCAyMi45NjgzIDY3LjE5MDMgMjYuNTk1NEM2OC4wOTAzIDI4Ljg0NTQgNjkuOTUwNCAzNS4wNDQxIDcyLjA4MDQgMzUuOTg5MUg3Mi4yMjAxQzcyLjM0MDEgMzguODkxNiA3Mi41MzA0IDQyLjYxNTQgNzIuNzcwNCA0Ni45ODA0QzY5Ljc3MDQgNDAuNTIyOSA2MC43MDA1IDM0LjkwOTIgNTguOTMwNSAzMy42NDkyQzU3LjM3NDUgMzIuMzkxMyA1NS42MjQ5IDMxLjQ2ODMgNTMuNzcwNCAzMC45MjY2QzUyLjM3NzUgMzAuNjgyMyA1MC45NTQxIDMwLjc3NjggNDkuNTk2NSAzMS4yMDM4QzQ4LjIzODkgMzEuNjMwNyA0Ni45Nzg1IDMyLjM4MDIgNDUuOTAwMiAzMy40MDE3QzQ0LjE0MDIgMzQuOTY1NSA0Mi42OTAyIDM3LjMwNTQgNDIuOTAwMiAzOS44MjU0QzQzLjEyMDIgNDIuODI5MiA0NS41NzA0IDQ1LjA1NjcgNDguMDgwNCA0Ni4wNjkyQzUxLjc4MDQgNDcuNTU0MiA1NS43NDA0IDQ3LjM1MTYgNTkuNjAwNCA0Ny40MDc5QzY2LjYwMDQgNDcuNTQyOSA3MS4zNDAxIDUxLjA2NDIgNzMuMDUwMSA1MS40MTNDNzMuMzQwMSA1Ni4xNjA1IDczLjcwMDIgNjEuNTM4IDc0LjE1MDIgNjcuMjk4QzcwLjU4MDIgNjMuNjE5MiA2MS45OTAyIDU5LjIwOTIgNjAuMzIwMiA1OC4yOThDNTguNTgxOSA1Ny4yNzI5IDU2LjY1MjcgNTYuNzI1NCA1NC42OTAzIDU2LjcwMDRDNTEuMTcwMyA1Ni44ODA0IDQ4LjIxMDMgNjAuMDc1NSA0Ni45NDAzIDYzLjc5OTJDNDYuNTQxNSA2NC44MjQzIDQ2LjM5MjkgNjUuOTUwNCA0Ni41MTAxIDY3LjA2MTZDNDYuNjU2NyA2Ny44MTM3IDQ2Ljk1MjQgNjguNTE4OSA0Ny4zNzQ5IDY5LjEyNDdDNDcuNzk3MyA2OS43MzA1IDQ4LjMzNTYgNzAuMjIxMyA0OC45NSA3MC41NjA1QzUwLjE5ODEgNzEuMjQ4MSA1MS41NjEyIDcxLjYzMTUgNTIuOTUgNzEuNjg1NUM1Ni4yNiA3MS45NDQyIDU5LjUzMDQgNzAuNjYxNyA2Mi44MTA0IDcwLjkyMDRDNjcuODYwNCA3MS4zMzY3IDcyLjQyMDEgNzIuMjU5MiA3NC41MzAxIDcxLjUxNjdDNzUuMDIwMSA3Ny40NDU1IDc1LjU5MDEgODMuNzQ1NCA3Ni4yNjAxIDkwLjI4MTZDNzUuODAwMiA4OS4zOTMgNzUuMTc2NSA4OC42MjU4IDc0LjQzMDUgODguMDMxNkM3Mi42MDIyIDg2LjQxNDUgNzAuNTYwOCA4NS4xMjc3IDY4LjM4MDIgODQuMjE3OUM2My44NzY5IDgyLjEyMSA1OC45NjIgODEuMzk1NCA1NC4xMzAyIDgyLjExNDFDNTEuNzI3OCA4Mi40OTY3IDQ5LjQxNzggODMuNDE2NSA0Ny4zMzYzIDg0LjgxOTJDNDUuMjU0NyA4Ni4yMjIgNDMuNDQzNiA4OC4wNzkyIDQyLjAxMDEgOTAuMjgxNkMzOS42NzAxIDk0LjEyOTEgMzkuMDEwMSA5OS45MDA1IDQyLjAxMDEgMTAzLjE1MkM0NC41NzAxIDEwNS45MyA0OC43OTAxIDEwNS43NjIgNTIuMDEwMSAxMDQuMDYzQzU1LjIzMDEgMTAyLjM2NCA1Ny43OTA0IDk5LjQ1MDQgNjAuNjAwNCA5Ny4wMDkxQzY0LjY4MDQgOTMuNDQyOSA2OS42OTAyIDkwLjc0MyA3NC44NDAyIDkxLjIyNjdDNzUuODQwMiA5MS4zMTY3IDc2LjI0MDEgOTEuMTAyOSA3Ni4zMDAxIDkwLjczMTdDODAuMzAwMSAxMjguNzU3IDg3LjY4MDUgMTc0LjU2NyAxMDEuMzkgMTk3LjkxQzExNy43NCAyMTEuNDEgMTA4LjY4MSAxOTUuODk3IDEwOC42ODEgMTk1Ljg5N0MxMDguNjgxIDE5NS44OTcgOTMuNTAwNCAxNjQuMzk3IDgxLjU4MDQgODcuMzc5MkM4MS43NzA0IDg3Ljk1MjkgODIuNTgwMiA4OC4yMDA1IDg0LjQwMDIgODguMTIxN0M4Ny41OTY3IDg4LjA0MDMgOTAuNzg4NyA4OC40NDEzIDkzLjg5MDUgODkuMzE0MkM5OS41MzA1IDkwLjg1NTQgMTA0Ljg5IDkzLjgxNDEgMTEwLjczIDk0LjA4NDFDMTEzLjM0IDk0LjE5NjYgMTE2LjIxIDkzLjU2NjcgMTE3Ljg4IDkxLjI5NDJDMTE4LjUzMSA5MC4zMTA2IDExOC45NjEgODkuMTY1NCAxMTkuMTM1IDg3Ljk1NTNDMTE5LjMwOSA4Ni43NDUyIDExOS4yMjIgODUuNTA1OCAxMTguODggODQuMzQxN0MxMTguMTgyIDgyLjAwNyAxMTYuOTE4IDc5LjkzOCAxMTUuMjMgNzguMzY3OVoiIGZpbGw9IiNGNUVBNjEiLz4KPHBhdGggZD0iTTY4LjYyMDggMTUzLjQ4QzY4LjQ2NzMgMTQ5LjI2NiA2Ni43NzMxIDE0NS4wMjIgNjMuNTA3MSAxNDIuNzI4QzYyLjQxODQgMTQxLjk2MyA2MS4xMDk3IDE0MS4xOTQgNjAuMDI0OSAxNDAuMTgxQzU3LjQzNDggMTM2LjkxIDYwLjM3OCAxMzEuNzY4IDU5LjM0MDIgMTI3Ljc4NEM1Ny45MDEzIDEyMS4zMTYgNDguMjI5NSAxMjAuMzggNDUuOTA2NCAxMTQuMTQxQzQ0LjYzNjggMTEwLjg5NiA0Ni4wMTYxIDEwNy4yMDkgNDUuNjM0NiAxMDMuNDg2QzQ1LjI1NyA5OS41MTU5IDQyLjQ1MDcgOTUuOTkyNCAzOC45NDg5IDk0LjY4NEMzNi45Nzk5IDkzLjkwMTYgMzQuNTU5IDkzLjg1MzIgMzMuMDQ1OCA5Mi4wODkyQzMxLjc0ODggOTAuNTc3MyAzMS43ODAyIDg4LjU5NjYgMzEuNTg3NSA4Ni44NTkxQzMxLjIxNzggODIuMzkzNiAzMC4xODM5IDc4LjE2MjYgMjguMDQxNyA3NC40MDQ3QzI1Ljg5OTYgNzAuNjQ2OCAyMi4xOTM0IDY4LjM0MzYgMTguNDc1NSA2Ni43ODMzQzEzLjY2NSA2NC43MDU3IDcuMjg2NTMgNjQuMzMwNCAyLjY4NDM4IDYzQzQuNDE0NzEgNzguODg1NSAxMC44Njg2IDg4LjQyNiAxMy44OTEgOTIuMjAxNUMxNi4wNTI3IDk0LjcyMTQgMTguNjU4NSA5Ny4wMDI2IDE5LjkyODEgMTAwLjI0OEMyMS40MDYgMTA0LjI0IDIwLjQ1NTMgMTA4LjY3OSAyMS4yNjkxIDExMi45MDZDMjIuMDc1MSAxMTcuNjI3IDI1LjUyNTkgMTIyLjE1NSAyOS42ODQgMTIzLjcyNEMzMC41NjA0IDEyMy45ODkgMzEuNDM2OCAxMjQuMjU0IDMyLjMwNTQgMTI1LjAxNUMzNC4yNjI3IDEyNi41NCAzNC42NTk4IDEyOS4yNzIgMzQuNjIwNiAxMzEuNzQ4QzM0LjU4MTUgMTM0LjIyNCAzNC4zMjI0IDEzNi42OTUgMzUuMTY3NSAxMzguOTQxQzM3LjI4MjIgMTQ0LjQzMiA0NC43NTMzIDE0NS4zMjUgNDcuMDg4MSAxNTAuODJDNDguMzY1NSAxNTMuNTcgNDcuODcwNiAxNTcuMDI4IDQ4LjcwNCAxNjAuMDE2QzUwLjE1ODQgMTY1LjQ5NCA1OC4xODggMTcyLjgzNyA2My41MTMgMTcwLjIxOUM2OC4xNzc3IDE2Ny41ODggNjguNzYyNyAxNTguNDM2IDY4LjYyMDggMTUzLjQ4WiIgZmlsbD0iI0U5RDhFOCIvPgo8cGF0aCBkPSJNMTUuMzE0OCA3MS42NzMzQzE5Ljg2NjEgNzYuMjIyNCAyNC4zOTM5IDgyLjI1NyAyNi4wMjkzIDkwLjIxNTFDMjcuNjY0OCA5OC4xNzMzIDI3LjMwNzcgMTA2LjgzNSAzMi45NjcyIDExMC45MUMzOC40MDY3IDExNC45ODIgNDUuNjQ1OSAxMTYuNjEzIDQ3LjY1NSAxMjguNzg5QzQ5LjY2NDEgMTQwLjk2NSA0OS40MTY1IDE0Mi42OTMgNTQuMTcyMiAxNDguMjM3QzU5LjE0OCAxNTMuNzg2IDYxLjQ2MzQgMTYwLjUxOSA2MS40NjM0IDE2MC41MTkiIHN0cm9rZT0iI0I3QzVERSIgc3Ryb2tlLXdpZHRoPSIwLjI4NTQ5MiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
  }
}

/* -------------------- Benefits -------------------- */
.b-benefits {
  position: relative;
  padding-top: 64px;
}

.b-benefits .b-heading {
  margin-bottom: 40px;
}

@media (max-width: 1169px) {

  .b-benefits {
    padding-top: 30px;
  }

  .b-benefits .b-heading {
    margin-bottom: 56px;
  }

}

@media (max-width: 749px) {

  .b-benefits {
    padding-top: 14px;
  }

  .b-benefits .b-heading {
    margin-bottom: 26px;
  }

}

/* * * Benefits :: items * * */
.b-benefits_item {
  position: relative;
  font: 400 1.125em/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-benefits_item a {
  font-weight: 500;
  color: #e767a2;
}

.b-benefits_item_title {
  margin-bottom: 4px;
  font: 500 1.333333333333333em 'Roboto', sans-serif;
  color: #434343;
}

.b-benefits_item_title a {
  text-decoration: none;
  color: inherit;
}

.b-benefits_item_title a:hover {
  color: #e767a2;
}

.b-benefits_item_icon {
  display: inline-block;
  position: relative;
  margin-bottom: 22px;
  width: 96px;
  height: 88px;
  line-height: 88px;
  text-align: center;
}

.b-benefits_item_icon_pic {
  display: inline-block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-benefits_item_icon_spot {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  fill: #f3f6fb;
}

.b-benefits_feed {
  margin-bottom: -52px;
}

.b-benefits_feed > [class*="col-"] {
  margin-bottom: 52px;
}

@media (max-width: 1169px) {

  .b-benefits_feed {
    margin-bottom: -20px;
  }

  .b-benefits_feed > [class*="col-"] {
    margin-bottom: 20px;
  }

  .b-benefits_item_icon {
    float: left;
    width: 122px;
    height: 112px;
    line-height: 112px;
    margin: 0;
  }

  .b-benefits_item_icon ~ * {
    margin-left: 158px;
  }

  @supports (display: flex) {

    .b-benefits_item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
    }

    .b-benefits_item_icon {
      float: none;
    }

    .b-benefits_item_icon ~ * {
      margin-left: 46px;
    }

  }

}

@media (max-width: 749px) {

  .b-benefits_feed {
    margin-bottom: -34px;
  }

  .b-benefits_feed > [class*="col-"] {
    margin-bottom: 34px;
  }

  .b-benefits_item {
    font: 400 .875em 'Roboto', sans-serif;
  }

  .b-benefits_item_title {
    margin-bottom: 2px;
    font: 500 1.285714285714286em 'Roboto', sans-serif;
  }

  .b-benefits_item_icon {
    float: left;
    width: 72px;
    height: 64px;
    line-height: 64px;
    margin: 0;
  }

  .b-benefits_item_icon ~ * {
    margin-left: 84px;
  }

  @supports (display: flex) {

    .b-benefits_item_icon ~ * {
      margin-left: 12px;
    }

  }

}


/* -------------------- Capture -------------------- */
.b-capture {
  position: relative;
  margin-top: 22px;
  padding-top: 240px;
  background: #bedff5;
}

.b-capture_bottom {
  z-index: 2;
}

.b-page_content .container .b-capture {
  margin-left: -25vw;
  margin-right: -25vw;
  padding-left: 25vw;
  padding-right: 25vw;
}

.b-page_content .container .b-capture .container {
  padding: 0;
}

.b-capture_box_bird {
  position: absolute;
  z-index: 6;
  left: -144px;
  bottom: 8px;
  width: 237px;
  height: 280px;
  background: url('../img/mp/mp-bird.png') left bottom / contain no-repeat;
  content: '';
}

.b-capture_box_beaver {
  position: absolute;
  z-index: 6;
  right: -252px;
  bottom: 70px;
  width: 383px;
  height: 303px;
  background: url('../img/mp/mp-beaver.png') left bottom / contain no-repeat;
  content: '';
}

.b-capture_box {
  position: relative;
  z-index: 5;
  margin: 0 90px;
}

.b-capture_box_inner {
  position: relative;
  z-index: 5;
  padding: 72px 172px 130px;
  background: #fff;
  border-radius: 2px 2px 0 0;
}

.b-capture_box:after {
  position: absolute;
  z-index: 4;
  left: 16px;
  right: 16px;
  bottom: 100%;
  height: 14px;
  background: #d2eaf8;
  border-radius: 2px 2px 0 0;
  content: '';
}

.b-capture_box:before {
  position: absolute;
  z-index: 3;
  left: 32px;
  right: 32px;
  bottom: 100%;
  height: 24px;
  background: #c5e4f6;
  border-radius: 2px 2px 0 0;
  content: '';
}

.b-capture_form_preamble {
  margin: 0 auto 24px;
  max-width: 554px;
  font: 400 1.125em/1.5 'Roboto', sans-serif;
  text-align: center;
  color: #818181;
}

.b-capture_form_preamble .b-heading {
  margin-bottom: 18px;
}

.b-capture_form .b-form_notice {
  margin-left: 20px;
}

.b-capture_form_file {
  margin-top: 24px;
  text-align: center;
}

.b-capture_text {
  margin-bottom: 96px;
  font: 400 18px/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-capture_text p ~ p {
  margin-top: 24px;
}

.b-capture_text .b-heading {
  margin-bottom: 18px;
}

@media (max-width: 1169px) {

  .b-capture {
    margin-top: -25px;
    padding-top: 194px;
  }

  .b-capture_box_bird {
    left: -164px;
    bottom: 8px;
    width: 237px;
    height: 280px;
  }

  .b-capture_box_beaver {
    right: -262px;
    bottom: 50px;
    width: 383px;
    height: 303px;
  }

  .b-capture_box {
    margin: 0 auto;
    max-width: 600px;
  }

  .b-capture_box_inner {
    padding: 32px 100px 100px;
  }

  .b-capture_form {
    margin-left: 42px;
    margin-right: 42px;
  }

  .b-capture_form_preamble {
    margin-left: -90px;
    margin-right: -90px;
  }

  .b-capture_text {
    margin-bottom: 78px;
    text-align: center;
  }

}

@media (max-width: 749px) {

  .b-capture {
    margin-top: -45px;
    padding-top: 168px;
  }

  .b-capture_box_bird,
  .b-capture_box_beaver {
    display: none;
  }

  .b-capture_box {
    margin: 0;
  }

  .b-capture_box_inner {
    padding: 26px 30px 64px;
  }

  .b-capture_form {
    margin-left: 0;
    margin-right: 0;
  }

  .b-capture_form_preamble {
    margin: 0 auto 18px;
    font: 400 .875em 'Roboto', sans-serif;
  }

  .b-capture_form_preamble .b-heading {
    margin-bottom: 16px;
  }

  .b-capture_form_preamble .b-heading_title {
    font-size: 24px;
  }

  .b-capture_text {
    margin-bottom: 32px;
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-capture_text p ~ p {
    margin-top: 0;
  }

  .b-capture_text .b-heading {
    margin-bottom: 10px;
  }

}

/* * * Capture :: beta * * */
.b-capture__beta {
  padding-top: 200px;
}

.b-capture__beta .b-capture_box_bird {
  left: -138px;
  bottom: 52px;
  width: 217px;
  height: 255px;
}

.b-capture__beta .b-capture_box_beaver {
  right: -246px;
  bottom: 70px;
  width: 347px;
  height: 267px;
}

.b-capture__beta .b-capture_box {
  margin: 0;
}

.b-capture__beta .b-capture_box_inner {
  padding: 84px 90px 180px;
}

.b-capture__beta .b-capture_form .b-form_box {
  margin-bottom: 16px;
}

.b-capture__beta .b-capture_form .b-form_bottom {
  margin-top: 24px;
}

.b-capture__beta .b-capture_form .b-form_notice {
  margin-top: 8px;
}

@media (max-width: 1169px) {

  .b-capture__beta .b-capture_box_bird {
    bottom: 22px;
  }

  .b-capture__beta .b-capture_box_beaver {
    bottom: 40px;
  }

  .b-capture__beta .b-capture_box {
    margin: 0 auto;
    max-width: 472px;
  }

  .b-capture__beta .b-capture_box_inner {
    padding: 84px 90px 160px;
  }

  .b-capture__beta .b-capture_form {
    margin: 0;
  }

}

@media (max-width: 749px) {

  .b-capture__beta {
    padding-top: 110px;
  }

  .b-capture__beta .b-capture_top {
    height: 100px;
  }

  .b-capture__beta .b-capture_box_inner {
    padding: 46px 24px 86px;
  }

}


/* -------------------- Contacts -------------------- */
.b-contacts {
  position: relative;
  z-index: 2;
  margin: 0 0 -18px;
  padding: 78px 0 0;
  padding-bottom: 78px;
}

.b-page_content .container .b-contacts .container {
  padding: 0;
}

@media (max-width: 1169px) {

  .b-contacts {
    margin: 0 0 22px;
    padding: 48px 0 0;
  }

}

@media (max-width: 749px) {

  .b-contacts {
    margin: 0;
    padding: 24px 0 0;
  }

}

/* * * Contacts :: tabs * * */
.b-contacts_tabs .b-tabs_nav li {
  margin: 0 6px 40px;
}

.b-contacts_tabs .b-tabs_nav li a {
  padding-left: 30px;
}

.b-contacts_tabs .b-tabs_nav li a svg {
  position: absolute;
  left: 2px;
  top: 1px;
  width: 20px;
  height: 20px;
}

.b-contacts_tabs .b-tabs_nav li a:before {
  margin-top: 4px;
}

@media (max-width: 1169px) {

  .b-contacts_tabs .b-tabs_nav {
    margin: -5px 6px 40px;
    text-align: center;
  }

  .b-contacts_tabs_content.md {
    margin: 0 -35vw;
  }

  .b-contacts_tabs_content.md .b-contacts_tabs_content_box {
    margin: 0 auto;
    max-width: 100vw;
  }

}

@media (max-width: 749px) {

  .b-contacts_tabs_content.md {
    margin-bottom: 90px;
  }

  .b-contacts_tabs .b-tabs_nav { /* margin: 0 6px; */
    margin: 0
  }

  .b-contacts_tabs .b-tabs_nav li { /* margin: 0 6px 20px; */
    margin: 0 4px 20px;
  }

  .b-contacts_tabs .b-tabs_nav li a {
    padding-left: 22px;
  }

  .b-contacts_tabs .b-tabs_nav li a svg {
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
  }

  .b-contacts_tabs .b-tabs_nav li a:before {
    margin-top: 2px;
  }

}

/* * * Contacts :: branch * * */
.b-contacts_branch {
  position: relative;
  padding: 70px 0 72px;
  cursor: default;
}

.b-contacts_branch_info {
  position: relative;
  z-index: 1;
}

.b-contacts_branch_heading {
  margin-top: 20px;
  margin-bottom: 44px;
}

.b-contacts_branch_item {
  position: relative;
  padding-left: 30px;
  font: 700 18px 'Roboto', sans-serif;
  color: #8888c0;
}

.b-contacts_branch_item ~ .b-contacts_branch_item {
  margin-top: 20px;
}

.b-contacts_branch_item svg {
  position: absolute;
  left: 0;
  top: -1px;
  fill: currentColor;
}

.b-contacts_branch_item a {
  text-decoration: none;
  color: inherit;
}

.b-contacts_branch_item a:hover {
  color: #e767a2;
}

.b-contacts_branch_features {
  position: relative;
  margin: 44px -16px 0;
}

.b-contacts_branch_features_icon {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  margin: 0 16px;
}

.b-contacts_branch_features_icon svg {
  fill: #8888c0;
}

.b-contacts_branch_appointment {
  margin-top: 22px;
}

.b-contacts_branch_map {
  position: relative;
  margin-left: -30px;
}

.b-contacts_branch_map_spot {
  position: absolute;
  left: -72px;
  bottom: -72px;
  fill: #f5ee6c;
}

.b-contacts_branch_map_canvas {
  position: relative;
  height: 408px;
  background: #b9d6e5;
}

.b-contacts_branch_map_canvas .b-map {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 1169px) {

  .b-contacts_branch {
    padding: 8px 0 20px;
  }

  .b-contacts_branch_heading {
    margin-top: 0;
    margin-bottom: 44px;
  }

  .b-contacts_branch_features {
    margin: 52px -16px 0;
  }

  .b-contacts_branch_map {
    margin-left: -15px;
    margin-right: -30px;
  }

  .b-contacts_branch_map_spot {
    left: -114px;
    bottom: -50px;
    height: 370px;
    width: auto;
  }

  .b-contacts_branch_map_canvas {
    height: 276px;
  }

}

@media (max-width: 749px) {

  .b-contacts_branch {
    padding: 30px 0 14px;
    text-align: center;
  }

  .b-contacts_branch_info {
    margin: 30px 0 0;
  }

  .b-contacts_branch [class*="col-"]:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .b-contacts_branch [class*="col-"]:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .b-contacts_branch_heading {
    margin-bottom: 16px;
    text-align: left;
  }

  .b-contacts_branch_item {
    padding-left: 28px;
    font: 700 14px 'Roboto', sans-serif;
    text-align: left;
  }

  .b-contacts_branch_item ~ .b-contacts_branch_item {
    margin-top: 16px;
  }

  .b-contacts_branch_item svg {
    top: -1px;
    width: auto;
    height: 18px;
  }

  .b-contacts_branch_features {
    margin: 20px -14px 0;
  }

  .b-contacts_branch_features_icon {
    margin: 0 14px;
  }

  .b-contacts_branch_features_icon svg {
    height: 28px;
    width: auto;
  }

  .b-contacts_branch_appointment {
    margin-top: 16px;
  }

  .b-contacts_branch_map {
    margin: 0 -25vw;
  }

  .b-contacts_branch_map_canvas {
    margin: 0 auto;
    max-width: 100vw;
  }

  .b-contacts_branch_map_spot {
    left: 50%;
    bottom: -20px;
    margin-left: -124px;
    height: 226px;
    width: auto;
  }

  .b-contacts_branch_map_canvas {
    height: 130px;
  }

}

@media (min-width: 480px) and (max-width: 749px) {

  .b-contacts_branch_item,
  .b-contacts_branch_heading {
    padding: 0;
    text-align: center;
  }

  .b-contacts_branch_item p {
    display: inline-block;
  }

  .b-contacts_branch_item svg {
    display: inline-block;
    vertical-align: -4px;
    position: relative;
    margin-right: 8px;
  }

  .b-contacts_branch_map_canvas {
    height: 220px;
  }

}

/* * * Contacts :: clinic * * */
.b-contacts_clinic {
  position: relative;
  min-height: 530px;
}

.b-contacts_clinic_content {
  position: relative;
  float: right;
  width: 368px;
  margin: 76px 30px 76px -30px;
  padding: 32px 36px 36px;
  background: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-contacts_clinic_content_heading {
  margin-bottom: 42px;
}

.b-contacts_clinic_map {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}

.b-contacts_clinic_map_canvas {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #b9d6e5;
}

.b-contacts_clinic_map_canvas .b-map {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.b-contacts_clinic_map_canvas [class*="ymaps-2"][class*="-ground-pane"] {
  -webkit-filter: grayscale(.65);
  filter: grayscale(.65)
}

@media (max-width: 1169px) {

  .b-contacts_clinic_content {
    margin-right: 20px;
  }

}

@media (max-width: 749px) {

  .b-contacts_clinic {
    margin-bottom: -60px;
  }

  .b-contacts_clinic .container {
    padding: 0 15px !important;
  }

  .b-contacts_clinic_map {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    height: 260px;
    margin: 0 -25vw;
  }

  .b-contacts_clinic_map_canvas {
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    bottom: auto;
    margin: 0 auto;
    max-width: 100vw;
    height: 100%;
  }

  .b-contacts_clinic_content {
    float: none;
    margin: 0 -25vw;
    padding: 32px 25vw 0;
    width: auto;
  }

  .b-contacts_clinic .b-contacts_branch_item {
    text-align: left;
  }

}


/* -------------------- Contacts page -------------------- */
/* * * Contacts page :: general * * */
.b-contacts_page_general {
  position: relative;
  padding: 40px 70px 42px;
  font: 700 18px 'Roboto', sans-serif;
  color: #8785c0;
  background: #f3f6fb;
  cursor: default;
}

.b-contacts_page_general_feed {
  margin-bottom: -34px;
}

.b-contacts_page_general_feed > [class*="col-"] {
  margin-bottom: 34px;
}

.b-contacts_page_general_item {
  position: relative;
  margin-left: 32px;
}

.b-contacts_page_general_item_caption {
  margin-bottom: 4px;
  font: 400 14px 'Roboto', sans-serif;
  color: #bbb;
}

.b-contacts_page_general_item a {
  text-decoration: none;
  color: inherit;
}

.b-contacts_page_general_item a:hover {
  color: #e767a2;
}

.b-contacts_page_general_item svg {
  position: absolute;
  right: 100%;
  top: 17px;
  margin-right: 10px;
  fill: currentColor;
}

.b-contacts_page_general_item svg.email {
  top: 23px;
}

.b-contacts_page_general_item svg.clock {
  top: 21px;
}

@media (max-width: 1169px) {

  .b-contacts_page_general {
    padding: 38px 64px 40px;
  }

}

@media (max-width: 749px) {

  .b-contacts_page {
    /* margin: -20px 0 0; */
  }

  .b-contacts_page_general {
    padding: 22px 16px 36px;
  }

  .b-contacts_page_general_feed {
    margin-bottom: -26px;
  }

  .b-contacts_page_general_feed > [class*="col-"] {
    margin-bottom: 26px;
  }

}

/* * * Contacts page :: clinics * * */
.b-contacts_page_clinics {
  position: relative;
  margin-top: 32px;
}

.b-contacts_page_clinics_content {
  margin-top: 12px;
}

.b-contacts_page_clinics_feed {
  margin-bottom: -54px;
}

.b-contacts_page_clinics_feed > [class*="col-"] {
  margin-bottom: 54px;
}

.b-contacts_page_clinics_card {
  position: relative;
  cursor: default;
}

.b-contacts_page_clinics_card_pic {
  display: block;
  position: relative;
  margin-bottom: 22px;
  max-width: 100%;
  text-decoration: none;
  color: inherit;
}

.b-contacts_page_clinics_card_pic img {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-radius: 2px;
}

.b-contacts_page_clinics_card_title {
  margin-bottom: 22px;
  font: 400 24px 'Roboto', sans-serif;
  color: #262626;
}

.b-contacts_page_clinics_card_title a {
  text-decoration: none;
  color: inherit;
}

.b-contacts_page_clinics_card_title a:hover {
  color: #e767a2;
}

.b-contacts_page_clinics_card_metro {
  list-style: none;
  margin-top: 30px;
  font: 400 18px 'Roboto', sans-serif;
  color: #818181;
}

.b-contacts_page_clinics_card_metro li {
  position: relative;
}

.b-contacts_page_clinics_card_metro li ~ li {
  margin-top: 10px;
}

.b-contacts_page_clinics_card_metro svg {
  position: absolute;
  left: 0;
  top: 2px;
}

.b-contacts_page_clinics_card_metro span {
  display: block;
  position: relative;
  padding-left: 30px;
}

.b-contacts_page_clinics_card_metro strong {
  color: #262626;
}

.b-contacts_page_clinics_card .b-contacts_branch_features {
  margin-top: 24px;
}

@media (max-width: 1169px) {

  .b-contacts_page_clinics {
    margin-top: 40px;
  }

  .b-contacts_page_clinics_content {
    margin-top: 6px;
  }

  .b-contacts_page_clinics .b-tabs_nav {
    margin: 0;
    text-align: center;
  }

  .b-contacts_page_clinics .b-tabs_nav a:before {
    margin-top: 4px;
  }

}

@media (max-width: 749px) {

  .b-contacts_page_clinics {
    margin-top: 32px;
  }

  .b-contacts_page_clinics_content {
    margin-top: 8px;
  }

  .b-contacts_page_clinics .b-tabs_nav li {
    display: inline-block;
    margin: 0 14px 16px;
  }

  .b-contacts_page_clinics_feed {
    margin-bottom: -34px;
  }

  .b-contacts_page_clinics_feed > [class*="col-"] {
    margin-bottom: 34px;
  }

  .b-contacts_page_clinics_card_pic {
    margin-bottom: 22px;
  }

  .b-contacts_page_clinics_card_title {
    margin-bottom: 18px;
    font: 500 20px 'Roboto', sans-serif;
  }

  .b-contacts_page_clinics_card_metro {
    margin-top: 26px;
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-contacts_page_clinics_card_metro li ~ li {
    margin-top: 14px;
  }

  .b-contacts_page_clinics_card_metro svg {
    top: -2px;
  }

  .b-contacts_page_clinics_card .b-contacts_branch_features {
    margin-top: 20px;
  }

}

@media (max-width: 479px) {

  .b-contacts_page_clinics_card .b-contacts_branch_features {
    text-align: center;
  }

  .b-contacts_page_clinics_card .b-contacts_branch_appointment {
    display: block;
    margin: 15px auto 0;
  }

}

/* * * Contacts page :: clinics on map * * */
.b-contacts_page_clinics_map {
  position: relative;
  height: 800px;
  background: #b9d6e5;
}

.b-contacts_page_clinics_map .b-map {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 749px) {

  .b-contacts_page_clinics_map {
    height: 560px;
  }

}

.b-contacts_page_clinics_map .b-contacts_page_clinics_card_pic {
  margin-bottom: 22px;
}

.b-contacts_page_clinics_map .b-contacts_page_clinics_card_title {
  margin-bottom: 18px;
  font: 500 20px 'Roboto', sans-serif;
}

.b-contacts_page_clinics_map .b-contacts_page_clinics_card .b-contacts_branch_item {
  padding-left: 28px;
  font: 700 14px 'Roboto', sans-serif;
}

.b-contacts_page_clinics_map .b-contacts_page_clinics_card_metro {
  margin-top: 26px;
  font: 400 14px 'Roboto', sans-serif;
}

.b-contacts_page_clinics_map .b-contacts_page_clinics_card_metro li ~ li {
  margin-top: 14px;
}

.b-contacts_page_clinics_map .b-contacts_page_clinics_card_metro svg {
  top: -2px;
}

.b-contacts_page_clinics_map .b-contacts_branch_features {
  margin: 20px -14px 0;
  text-align: center;
}

.b-contacts_page_clinics_map .b-contacts_branch_features_icon {
  margin: 0 14px;
}

.b-contacts_page_clinics_map .b-contacts_branch_features_icon svg {
  height: 28px;
  width: auto;
}

.b-contacts_page_clinics_map .b-contacts_branch_appointment {
  display: block;
  margin-top: 16px;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
  font-size: 14px;
}

@media (max-width: 749px) {

  .b-contacts_page_clinics_map .b-contacts_page_clinics_card_title {
    text-align: center;
  }

  .b-contacts_page_clinics_map .b-contacts_page_clinics_card_metro {
    display: none;
  }

}


/* -------------------- Reviews -------------------- */
.b-reviews {
  position: relative;
  padding-top: 110px;
}

.b-reviews .b-heading {
  margin-bottom: 42px;
}

@media (max-width: 1169px) {

  .b-reviews {
    padding-top: 94px;
  }

  .b-reviews .b-heading {
    margin-bottom: 38px;
  }

}

@media (max-width: 749px) {

  .b-reviews {
    padding-top: 44px;
  }

  .b-reviews .b-heading {
    margin-bottom: 24px;
  }

}


/* * * Reviews :: carousel * * */
.b-reviews_carousel .owl-nav {
  position: relative;
  margin-top: 70px;
  line-height: 19px;
  height: 19px;
  text-align: center;
}

.b-reviews_carousel .owl-nav .b-carousel_arrow {
  display: inline-block;
  position: relative;
  left: auto;
  right: auto;
  height: 19px;
  margin: 0 25px;
  color: #e767a2;
}

.b-reviews_carousel .owl-nav .b-carousel_arrow:hover {
  color: #7e84c1;
}

@media (max-width: 1169px) {

  .b-reviews_carousel {
    margin: 0 -32px;
  }

  .b-reviews_carousel .owl-nav {
    margin-top: 38px;
  }

}

@media (max-width: 749px) {

  .b-reviews_carousel {
    position: relative;
    max-width: 270px;
    margin: 0;
  }

  .b-reviews_carousel:before {
    position: absolute;
    z-index: 5;
    right: 100%;
    top: 0;
    bottom: 0;
    width: 25vw;
    background: #fff;
    content: '';
  }

  .b-reviews_carousel .b-carousel_item {
    overflow: hidden;
  }

  .b-reviews_carousel .owl-nav {
    display: none;
  }

  .b-reviews_carousel .owl-stage-outer {
    overflow: visible;
  }

}

.b-reviews_carousel .b-carousel > .b-carousel_item ~ .b-carousel_item {
  display: none;
}

/* * * Reviews :: items * * */
.b-reviews_item {
  position: relative;
  cursor: default;
}

.b-reviews_item_main {
  position: relative;
  margin-right: -30px;
  padding: 35px 30px 60px 25px;
  min-height: 100%;
  font: 400 1.125em/1.5 'Roboto', sans-serif;
  color: #818181;
  background: #f3f6fb;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-reviews_item_main_person {
  float: left;
  width: 189px;
  text-align: center;
}

.b-reviews_item_main_person_name {
  margin-top: 16px;
}

.b-reviews_item_main_person_pic {
  display: block;
  position: relative;
  padding-bottom: 91.5343915343915%;
  text-decoration: none;
  color: inherit;
}


.b-reviews_item_main_person_pic0:before {
  position: absolute;
  z-index: 1;
  left: -1px;
  top: -1px;
  bottom: -1px;
  right: -1px;
  /* background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkxcHgiIGhlaWdodD0iMTc1cHgiIHZpZXdCb3g9IjAgMCAxOTEgMTc1IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wLDAgTDE5MSwwIEwxOTEsMTc1IEwwLDE3NSBMMCwwIFogTTkxLjIxMjc4ODIsNS4wNjQzMjg4NSBDNzYuNTM3MDAzNiw4LjM4NDY5MjMgNjIuNDg1MDMzMywxNC4wMjUyODg3IDQ5LjU4Njc4ODIsMjEuNzczNDA2NiBDMzYuNzM1MTU1OCwyOS41Mzk4MTExIDI1LjQ4NjkxMTcsMzkuNjkxNDg3OCAxNi40NDc3ODgyLDUxLjY4MTc1NTkgQzcuOTU4Nzg4MjEsNjMuMTAxMTI1NiAyLjY2Nzc4ODIxLDc1LjM5MDQ0NzMgMS4zNjc3ODgyMSw4Ni43Njk4MTkzIEMtMC4wMTgyMTE3ODc0LDk4LjI0OTE4NTcgMi41ODg3ODgyMSwxMDguODE4NjAyIDcuOTExNzg4MjEsMTE5LjEzODAzMyBDMTMuMjkzNzg4MiwxMjkuMzc3NDY4IDIwLjU5MDc4ODIsMTM4LjMwNjk3NSAyOC4xNTA3ODgyLDE0Ni4zNDY1MzEgQzM1Ljc5Mjc4ODIsMTU0LjMxNjA5MSA0My42ODc3ODgyLDE2MS4zODU3MDEgNTIuMTc2Nzg4MiwxNjYuMzY1NDI2IEM2MC42NjU3ODgyLDE3MS4zNDUxNTEgNjkuNzI3Nzg4MiwxNzQuMjM0OTkyIDc5LjkyNzc4ODIsMTczLjk4NTAwNiBDOTAuMDY3Nzg4MiwxNzMuODA1MDE2IDEwMS4zNDQ3ODgsMTcwLjQ5NTE5OCAxMTIuODU5Nzg4LDE2NC45MTU1MDYgQzEyNC43MzQ3ODgsMTU5LjM3NTgxMiAxMzUuMjAwNzg4LDE1Mi41MTYxOTEgMTQ1LjIzNDc4OCwxNDUuOTU2NTUzIEMxNTUuMTcxNzg4LDEzOS4zMTY5MTkgMTY0LjY3NTc4OCwxMzIuOTY3MjY5IDE3Mi40MDM3ODgsMTI2LjcwNzYxNSBDMTg4LjI3NTc4OCwxMTQuMDA4MzE2IDE5NC45OTk3ODgsMTAyLjExODk3MiAxODUuOTEwNzg4LDc5LjI0MDIzNDggQzE4MS43NTY3ODgsNjguNDIwODMyIDE3NS44NTU3ODgsNTQuNjkxNTg5OCAxNzAuMTY4Nzg4LDQyLjY2MjI1MzcgQzE2NC4zNDk3ODgsMzAuNTEyOTI0MyAxNTguNzQxNzg4LDIwLjA1MzUwMTYgMTUyLjE0MTc4OCwxMy4wMDM4OTA2IEMxNDUuNTI2Nzg4LDUuODU0Mjg1MjUgMTM3LjkxNTc4OCwyLjEwNDQ5MjIyIDEyNy43ODc3ODgsMS4yMzQ1NDAyMyBDMTE3Ljc2Njc4OCwwLjMwNDU5MTU2IDEwNS4yMjY3ODgsMi4yNTQ0ODM5NCA5MS4yMTI3ODgyLDUuMDY0MzI4ODUgTDkxLjIxMjc4ODIsNS4wNjQzMjg4NSBaIiBmaWxsPSIjRjNGNkZCIj48L3BhdGg+PC9zdmc+) center center / cover no-repeat; */
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  content: '';
}


.b-reviews_item_main_person_pic img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-reviews_item_main_person_pic_play {
  position: absolute;
  z-index: 5;
  margin: -16px 0 0 -16px;
  left: 50%;
  top: 50%;
  fill: #e767a2;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
}

.b-reviews_item_main_person_pic:hover .b-reviews_item_main_person_pic_play {
  -webkit-transform: scale(1.5);
  -ms-transform: scale(1.5);
  transform: scale(1.5);
}

.b-reviews_item_main_content {
  margin-left: 240px;
}

.b-reviews_item_main_content_inner {
  float: left;
  width: 100%;
  padding-top: 15px;
}

.b-reviews_item_main_content p ~ p {
  margin-top: 20px;
}

.b-reviews_item_main_count {
  margin-top: 28px;
  color: #938cc3;
}

.b-reviews_item_main_count > * {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 24px;
}

.b-reviews_item_main_count_metric {
  top: 4px;
  font: normal 39px/1 'TT Milks', sans-serif;
  color: #e767a2;
}

.b-reviews_item_child {
  margin-left: 100px;
  min-height: 100%;
  font: 400 1.125em 'Roboto', sans-serif;
  color: #818181;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-reviews_item_child_person {
  position: relative;
  float: left;
  width: 112px;
  height: 112px;
  text-align: center;
}

.b-reviews_item_child_person_name {
  margin-top: 5px;
}

.b-reviews_item_child_person_pic {
  display: block;
  position: relative;
  padding-bottom: 91.5343915343915%;
  padding-bottom: 100%;
  text-decoration: none;
  color: inherit;
  z-index: 3
}

.b-reviews_item_child_person_pic0:before {
  position: absolute;
  z-index: 1;
  left: -1px;
  top: -1px;
  bottom: -1px;
  right: -1px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTE0cHgiIGhlaWdodD0iMTA0cHgiIHZpZXdCb3g9IjAgMCAxMTQgMTA0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0wLDAgTDExNCwwIEwxMTQsMTA0IEwwLDEwNCBMMCwwIFogTTU0LjQ1ODQzMTUsMy4zOTYzMDk1IEM0NS43NjE4MzI3LDUuMzUzOTgwNDMgMzcuNDM0ODk0Nyw4LjY3OTY0OTk3IDI5Ljc5MTYzMywxMy4yNDc5MDQ1IEMyMi4xNzU5OTMxLDE3LjgyNjk0MDcgMTUuNTEwNDkxNCwyMy44MTIzMjIzIDEwLjE1NDA3MzksMzAuODgxNzI4OSBDNS4xMjM2NDkzMiwzNy42MTQ1MzY1IDEuOTg4MzAwNDgsNDQuODYwMjYzNyAxLjIxNzk0NDUsNTEuNTY5NDg4OCBDMC4zOTY2MjY1MDgsNTguMzM3NjcwMiAxLjk0MTQ4NjU0LDY0LjU2OTM0OTMgNS4wOTU3OTc5OSw3MC42NTM2Mzc4IEM4LjI4NTA3MTc1LDc2LjY5MDc2MTIgMTIuNjA5MTM5MSw4MS45NTU1NTc0IDE3LjA4OTA1NTQsODYuNjk1NjQyNiBDMjEuNjE3NTYzNCw5MS4zOTQ0NTg0IDI2LjI5NTk5NDYsOTUuNTYyNjY3NiAzMS4zMjY0MTkxLDk4LjQ5ODY5MDUgQzM2LjM1Njg0MzcsMTAxLjQzNDcxMyA0MS43MjY4MTc0LDEwMy4xMzg1NSA0Ny43NzExNDksMTAyLjk5MTE1OSBDNTMuNzc5OTI1NiwxMDIuODg1MDM4IDYwLjQ2MjQ2NzUsMTAwLjkzMzU4NSA2Ny4yODYwNDM3LDk3LjY0MzgyNDQgQzc0LjMyMjk0OTMsOTQuMzc3NjQ2MyA4MC41MjQ5MDc1LDkwLjMzMzI0NTMgODYuNDcwODcwNSw4Ni40NjU3MTMxIEM5Mi4zNTkzNTMxLDgyLjU1MTAxNTggOTcuOTkxMjQ3OSw3OC44MDcyOTE4IDEwMi41NzA3MTgsNzUuMTE2NjI4NSBDMTExLjk3NjE3Miw2Ny42MjkxODA1IDExNS45NjA2OSw2MC42MTkyNzgzIDExMC41NzQ3MTcsNDcuMTMwMDgwNyBDMTA4LjExMzEzMyw0MC43NTEwMTA4IDEwNC42MTYzMDksMzIuNjU2MzEzIDEwMS4yNDYyOTgsMjUuNTYzODcyMSBDOTcuNzk4MDY2MywxOC40MDA2ODM3IDk0LjQ3NDg2OTIsMTIuMjMzODU2NCA5MC41NjM4MzExLDguMDc3NDM4NDEgQzg2LjY0MzkwNDMsMy44NjIwNjQxNCA4Mi4xMzM3NjY0LDEuNjUxMjAzNSA3Ni4xMzIxMDA3LDEuMTM4MjgzODQgQzcwLjE5Mzg0MTIsMC41ODk5OTAzOTkgNjIuNzYyODY4OSwxLjczOTYzNzkzIDU0LjQ1ODQzMTUsMy4zOTYzMDk1IEw1NC40NTg0MzE1LDMuMzk2MzA5NSBaIiBmaWxsPSIjRkZGRkZGIj48L3BhdGg+PC9zdmc+) center center / cover no-repeat;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  content: '';
}

.b-reviews_item_child_person_pic img {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-reviews_item_child_balloon {
  position: absolute;
  z-index: 2;
  left: -46px;
  bottom: 76px;
  width: 391px;
  height: 223px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzkxcHgiIGhlaWdodD0iMjIzcHgiIHZpZXdCb3g9IjAgMCAzOTEgMjIzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0yMTcuNjkwMjk3LDE2LjEwOTg4NTYgQzM3OS4xNzU1MjMsNTQuNjcwMzU4OSAzOTguNzU5Njk0LDExOS4wMTExOSAzODguNDU3NDI3LDE1OS4yNDQ5NzQgQzM4My4wMjk4MDYsMTgwLjQ0NzE0NSAzNTYuODM5MzIsMjE3LjExNTc4MSAyODEuNTk4MzgzLDIyMS45NjUxNzIgQzIyOC43MDg5NjUsMjI1LjM3NDA0NSAxNjcuOTAzODUzLDIxNS4yMzc0ODMgMTY3LjkwMzg1MywyMTUuMjM3NDgzIEMxNjcuOTAzODUzLDIxNS4yMzc0ODMgMTYyLjg3MDM4NywyMTQuNTA3MDY5IDE2MS42NjQzMzEsMjExLjg1MDM5OSBDMTYwLjkxNDc0OSwyMTAuMTk4NTQyIDE2Mi45MDU2OCwyMDguMjYzMjE4IDE2NC4yNTI0MTQsMjA3LjgxNDM3OCBDMTcxLjE3MjQ4MSwyMDUuNTA1ODg2IDE4My4xMzQ0OTYsMjA1Ljg0NTAyMyAxODIuMjI0ODI5LDE5Mi4zNzMwMjMgQzE4MS4xMzI3MTMsMTc2LjIwMTAxNiAxMzAuMzUxOTkxLDE2My43NDIzOTIgMTIyLjY2NTAyMiwxNjEuNDI2OTY0IEM4LjA2MTQ4NzM5LDEyNi45MDU1MTMgLTEwLjA1NjEzNjUsOTYuMzUxODE4MSA0LjE2NzMyMzU0LDUyLjQ5NDI3MzggQzIyLjMxNzg3OTEsLTMuNDcxOTE5NzUgOTUuMjUwNDg5NywtMTMuMTI3MTA2NyAyMTcuNjkwMjk3LDE2LjEwOTg4NTYgWiIgZmlsbD0iI0VBRUJFRCI+PC9wYXRoPjwvc3ZnPg==) center center / contain no-repeat;
}

.b-reviews_item_child_balloon img {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

@media (max-width: 1169px) {

  .b-reviews_item_main {
    margin: 0 -30px;
    padding: 40px 20px 50px 20px;
  }

  .b-reviews_item_main_content {
    margin-left: 230px;
  }

  .b-reviews_item_child {
    margin-left: 26px;
    margin-top: 56px;
    padding-bottom: 20px;
  }

  .b-reviews_item_child_balloon {
    left: 172px;
    bottom: -20px;
  }

}

@media (max-width: 749px) {

  .b-reviews_item_main {
    margin: 0;
    padding: 40px 20px;
    font: 400 .875em 'Roboto', sans-serif;
  }

  .b-reviews_item_main_person {
    float: none;
    margin: 0 auto 32px;
  }

  .b-reviews_item_main_person_name {
    font: 400 18px 'Roboto', sans-serif;
  }

  .b-reviews_item_main_content {
    margin-left: 0;
  }

  .b-reviews_item_main_content_inner {
    padding-top: 0;
  }

  .b-reviews_item_main_count {
    margin-top: 14px;
    font: 400 18px 'Roboto', sans-serif;
  }

  .b-reviews_item_child {
    position: relative;
    margin-left: 20px;
    margin-top: 40px;
    padding-bottom: 0;
    font: 400 .875em 'Roboto', sans-serif;
  }

  .b-reviews_item_child_person {
    position: static;
    width: 66px;
  }

  .b-reviews_item_child_person_name {
    margin-top: 8px;
  }

  .b-reviews_item_child_balloon {
    left: auto;
    right: 0;
    bottom: 50px;
    width: 208px;
    height: 119px;
  }

}


/* -------------------- Main page :: intro -------------------- */
.b-mp-intro {
  position: relative;
  min-height: 660px;
  font: 400 1.6em 'Roboto', sans-serif;
  color: #818181;
  background: #bedff5;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-mp-intro_buka {
  position: absolute;
  z-index: 6;
  left: 50%;
  bottom: 78px;
  margin-left: 418px;
}

.b-mp-intro_bottom {
  position: absolute;
  z-index: 5;
}

@media (max-width: 1169px) {

  .b-mp-intro {
    min-height: 660px;
  }

  .b-mp-intro_buka {
    left: auto;
    margin-left: 0;
    right: 26px;
    bottom: 68px;
    height: 232px;
  }

}

@media (max-width: 749px) {

  .b-mp-intro {
    min-height: 600px;
    margin-top: 70px;
  }

  .b-mp-intro_buka {
    right: 10px;
    bottom: 50px;
    height: 156px;
    width: auto;
  }

}

/* * * Main page :: intro :: content * * */
.b-mp-intro_content {
  position: relative;
  z-index: 5;
  min-height: 100%;
}

.b-mp-intro_content .container,
.b-mp-intro_content .container .b-section_content_wrap {
  min-height: 660px;
}

.b-mp-intro_nav {
  position: absolute;
  z-index: 10;
  left: 50%;
  bottom: 244px;
  margin-left: -570px;
  width: 80px;
  height: 19px;
  line-height: 19px;
}

.b-mp-intro_nav .b-carousel_arrow {
  color: #fff;
}

.b-mp-intro_nav .b-carousel_arrow:hover {
  color: #e767a2;
}

@media (max-width: 1169px) {

  .b-mp-intro_nav {
    margin-left: -328px;
  }

}

@media (max-width: 749px) {

  .b-mp-intro_content .container,
  .b-mp-intro_content .container .b-section_content_wrap {
    min-height: 600px;
  }

  .b-mp-intro_nav {
    position: absolute;
    left: 0;
    bottom: 60px;
    right: 0;
    margin: 0 auto;
  }

  .b-mp-intro_nav .b-carousel_arrow {
    color: #e767a2;
  }

  .m-mouse .b-mp-intro_nav .b-carousel_arrow:hover {
    color: #7e84c1;
  }

}

/* * * Main page :: intro :: content :: text * * */
.b-mp-intro_slide {
  position: relative;
  overflow: hidden;
}

.b-mp-intro_slide_inner {
  padding: 122px 0 330px;
  min-height: 660px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.b-mp-intro_slide_text {
  position: relative;
  max-width: 460px;
  font: 400 1.125em/1.5 'Roboto', sans-serif;
}

.b-mp-intro_slide_text_title {
  margin-bottom: 18px;
  font: 500 1.666666666666667em 'Roboto', sans-serif;
  color: #262626;
}

.b-mp-intro_slide_text_title a {
  text-decoration: none;
  color: inherit;
}

.b-mp-intro_slide_text_title a:hover {
  color: #e767a2;
}

.b-mp-intro_slide_text p ~ p {
  margin-top: 36px;
}

.b-mp-intro_slide_text_more {
  display: inline-block;
  position: relative;
  font: 700 1em 'Roboto', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e767a2;
}

.b-mp-intro_slide_text_more:before {
  position: absolute;
  left: 100%;
  top: 5px;
  margin-left: 12px;
  border-left: 8px solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-mp-intro_slide_text_more:hover {
  color: #7e84c1;
}

.b-mp-intro_slide_text_more:hover:before {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

@media (max-width: 1169px) {

  .b-mp-intro_slide_inner {
    padding: 122px 0 334px;
  }

  .b-mp-intro_slide_text {
    max-width: 440px;
  }

  .b-mp-intro_slide_text_title {
    margin-bottom: 14px;
  }

}

@media (max-width: 749px) {

  .b-mp-intro_slide_inner {
    padding: 20px 0 390px;
    min-height: 540px;
  }

  .b-mp-intro_slide_text {
    font: 400 .875em/1.5 'Roboto', sans-serif;
    text-align: center;
  }

  .b-mp-intro_slide_text_title {
    margin-bottom: 13px;
    font: 500 1.428571428571429em/1.2 'Roboto', sans-serif;
  }

  .b-mp-intro_slide_text p ~ p {
    margin-top: 22px;
  }

  .b-mp-intro_slide_text_more {
    margin-left: -10px;
    font: 700 1.285714285714286em/1.2 'Roboto', sans-serif;
  }

}

.b-mp-intro_pic {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-right: -670px;
}

.b-mp-intro_pic img {
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-mp-intro_pic_balloon {
  position: absolute;
  z-index: 1;
  left: 126px;
  top: 16px;
}

@media (max-width: 1169px) {

  .b-mp-intro_pic {
    margin-top: 130px;
    right: -95px;
    margin-right: auto;
    height: 530px;
  }

  .b-mp-intro_pic img {
    width: auto;
    height: 550px;
  }

  .b-mp-intro_pic_balloon {
    left: 160px;
    top: -110px;
    width: 220px;
  }

}

@media (max-width: 749px) {

  .b-mp-intro_pic {
    float: left;
    left: 50%;
    margin: 205px 0 0 -165px;
    height: 360px;
  }

  .b-mp-intro_pic img {
    margin: 0 auto;
    height: 360px;
  }

  .b-mp-intro_pic_balloon {
    left: 84px;
    top: 22px;
    width: 120px;
    height: auto;
  }

}


/* -------------------- Main page :: acquaintance -------------------- */
.b-mp-acquaintance {
  position: relative;
  z-index: 5;
}

@media (max-width: 749px) {

  .b-mp-acquaintance {
    margin-top: -16px;
  }

}

/* * * Main page :: acquaintance :: text * * */
.b-mp-acquaintance_text {
  position: relative;
  margin-bottom: 28px;
  font: 400 1.125em/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-mp-acquaintance_text_title {
  margin-bottom: 22px;
  font: 500 1.666666666666667em 'Roboto', sans-serif;
  color: #262626;
}

.b-mp-acquaintance_text_title a {
  text-decoration: none;
  color: inherit;
}

.b-mp-acquaintance_text_title a:hover {
  color: #e767a2;
}

@media (max-width: 1169px) {

  .b-mp-acquaintance_text {
    margin-bottom: 20px;
    text-align: center;
  }

  .b-mp-acquaintance_canvas ~ .b-mp-acquaintance_text {
    margin: 28px auto 0;
    max-width: 480px;
  }

}

@media (max-width: 479px) {

  .b-mp-acquaintance_text {
    margin-bottom: 10px;
    font: 400 .875em/1.357142857142857 'Roboto', sans-serif;
  }

  .b-mp-acquaintance_canvas ~ .b-mp-acquaintance_text {
    margin: 18px auto 0;
  }

  .b-mp-acquaintance_text_title {
    margin-bottom: 12px;
    font: 500 1.428571428571429em 'Roboto', sans-serif;
  }

}

/* * * Main page :: acquaintance :: canvas * * */
.b-mp-acquaintance_canvas {
  position: relative;
}

.b-mp-acquaintance_canvas_aza,
.b-mp-acquaintance_canvas_buka {
  display: block;
  position: relative;
}

.b-mp-acquaintance_canvas_buka {
  margin-bottom: -36px;
}

.b-mp-acquaintance_canvas_video {
  position: relative;
  max-width: 433px;
  width: 100%;
}

.b-mp-acquaintance_canvas_video_spot {
  position: absolute;
  left: -46px;
  bottom: 6px;
  fill: #F4F7FC;
}

.b-mp-acquaintance_canvas_video_stand {
  display: block;
  position: relative;
  margin: 0 auto;
  width: 67.6674364896074%;
  height: auto;
}

.b-mp-acquaintance_canvas_video_player {
  position: absolute;
  left: 0;
  top: 18%;
  right: 0;
  height: 0;
  margin: 0;
  padding-bottom: 61.431870669746%;
  background: #bedff5;
  border-radius: 2px;
  overflow: hidden;
}

@media (min-width: 1170px) {

  .b-mp-acquaintance_canvas_buka {
    margin-left: -60px;
  }

  .b-mp-acquaintance_canvas_video {
    float: right;
  }

}

@media (max-width: 1169px) {

  .b-mp-acquaintance_canvas_aza {
    position: absolute;
    z-index: 5;
    left: 43px;
    bottom: 0;
    pointer-events: none;
  }

  .b-mp-acquaintance_canvas_buka {
    position: absolute;
    z-index: 5;
    right: 33px;
    bottom: 0;
    pointer-events: none;
  }

  .b-mp-acquaintance_canvas_video {
    margin: 0 auto;
  }

  .b-mp-acquaintance_canvas .b-mp-acquaintance_text p {
    display: none;
  }

  .b-mp-acquaintance_canvas_video.b-video__play .b-mp-acquaintance_canvas_video_player {
    z-index: 10;
  }

}

@media (max-width: 749px) {

  .b-mp-acquaintance_canvas_aza {
    left: 0;
    bottom: 0px;
    width: 39.375%;
    height: auto;
  }

  .b-mp-acquaintance_canvas_buka {
    right: 0;
    bottom: 10px;
    width: 40%;
    height: auto;
  }

  .b-mp-acquaintance_canvas_video {
    max-width: 71.875%;
  }

  .b-mp-acquaintance_canvas_video_spot {
    left: -10.4347826086957%;
    bottom: 0;
    width: 139.1304347826087%;
    height: auto;
  }

}

@media (max-width: 479px) {

  .b-mp-acquaintance_canvas_video .b-video_player_preview_play {
    margin: -12px 0 0 -12px;
    width: 24px;
    height: 24px;
  }

}


/* -------------------- Main page :: features -------------------- */
.b-mp-features {
  position: relative;
  padding-top: 98px;
}

.b-mp-features_tabs {
  position: relative;
}

.b-mp-features_tabs_content {
  margin-top: 98px;
}

@media (max-width: 1169px) {

  .b-mp-features {
    padding-top: 66px;
  }

  .b-mp-features_tabs_content {
    margin-top: 38px;
  }

}

@media (max-width: 749px) {

  .b-mp-features {
    padding-top: 38px;
  }

  .b-mp-features_tabs_content {
    margin-top: 44px;
  }

}

/* * * Main page :: features :: gallery * * */
.b-mp-features_gallery {
  position: relative;
}

.b-mp-features_gallery_spot {
  position: absolute;
  left: 86px;
  top: -60px;
  fill: #f5ee6c;
}

.b-mp-features_gallery .owl-nav {
  position: absolute;
  left: 58.333333333%;
  bottom: 136px;
  margin-left: -15px;
  line-height: 19px;
  height: 19px;
  width: 80px;
}

.b-mp-features_gallery .owl-nav .b-carousel_arrow {
  color: #e767a2;
}

.b-mp-features_gallery .owl-nav .b-carousel_arrow:hover {
  color: #bedff5;
}

.b-mp-features_gallery_photo {
  position: relative;
  margin-right: -15px;
}

.b-mp-features_gallery_photo img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-mp-features_gallery_text {
  position: relative;
  margin: 60px -15px 180px -30px;
  font: 400 1.125em/1.5 'Roboto', sans-serif;
  color: #818181;
}

.b-mp-features_gallery_text_title {
  margin-bottom: 16px;
  font: 500 1.666666666666667em 'Roboto', sans-serif;
  color: #262626;
}

.b-mp-features_gallery_text_title a {
  text-decoration: none;
  color: inherit;
}

.b-mp-features_gallery_text_title a:hover {
  color: #e767a2;
}

@media (max-width: 1169px) {

  .b-mp-features_gallery {
    padding-bottom: 96px;
  }

  .b-mp-features_gallery_spot {
    left: 80px;
    top: -35px;
    height: 330px;
    width: auto;
  }

  .b-mp-features_gallery .owl-nav {
    position: absolute;
    left: 0;
    bottom: -96px;
    right: 0;
    margin: 0 auto;
  }

  .b-mp-features_gallery_photo {
    margin-right: -30px;
  }

  .b-mp-features_gallery_text {
    margin: 20px 0 20px 32px;
  }

}

@media (max-width: 749px) {

  .b-mp-features_gallery {
    padding-bottom: 48px;
  }

  .b-mp-features_gallery_spot {
    left: 70px;
    top: -30px;
    height: 278px;
  }

  .b-mp-features_gallery .owl-nav {
    bottom: -48px;
  }

  .b-mp-features_gallery_photo {
    margin-right: 0;
  }

  .b-mp-features_gallery_text {
    margin: 28px auto 0;
    max-width: 345px;
    font: 400 .875em 'Roboto', sans-serif;
    text-align: center;
  }

  .b-mp-features_gallery_text_title {
    margin-bottom: 16px;
    font: 500 1.428571428571429em 'Roboto', sans-serif;
  }


}


/* -------------------- Main page :: services -------------------- */
.b-mp-services {
  position: relative;
  z-index: 1;
  padding-top: 168px;
}

.b-mp-services_tabs {
  position: relative;
}

.b-mp-services_tabs_content {
  margin-top: 24px;
}

@media (max-width: 1169px) {

  .b-mp-services {
    padding-top: 88px;
  }

  .b-mp-services_tabs_content {
    margin-top: 2px;
  }

}

@media (max-width: 749px) {

  .b-mp-services {
    padding-top: 44px;
  }

  .b-mp-services_tabs_content {
    margin-top: 32px;
  }

}

/* * * Main page :: services :: content * * */
.b-mp-services_pic {
  position: relative;
}

.b-mp-services_pic_img {
  display: block;
  position: relative;
}

.b-mp-services_pic_spot {
  position: absolute;
  left: 80px;
  bottom: -56px;
  fill: #F4F7FC;
}

.b-mp-services_list {
  margin-top: 40px;
}

.b-mp-services_list_item {
  position: relative;
  padding-left: 70px;
  font: 400 1.125em 'Roboto', sans-serif;
  color: #818181;
}

.b-mp-services_list_item ~ .b-mp-services_list_item {
  margin-top: 26px;
}

.b-mp-services_list_item_icon {
  position: absolute;
  left: 0;
  top: 7px;
  width: 50px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 50px;
}

.b-mp-services_list_item_icon svg {
  display: block;
  position: relative;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
  fill: #8784c0;
}

.b-mp-services_list_item_title {
  font: 500 1.333333333333333em 'Roboto', sans-serif;
  color: #434343;
}

.b-mp-services_list_item_title a {
  text-decoration: none;
  color: inherit;
}

.b-mp-services_list_item_title a:hover {
  color: #e767a2;
}

.b-mp-services_list_more {
  display: inline-block;
  position: relative;
  margin-top: 58px;
  font: 700 18px 'Roboto', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e767a2;
}

.b-mp-services_list_more:before {
  position: absolute;
  left: 100%;
  top: 5px;
  margin-left: 12px;
  border-left: 8px solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-mp-services_list_more:hover {
  color: #7e84c1;
}

.b-mp-services_list_more:hover:before {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

@media (max-width: 1169px) {

  .b-mp-services_pic {
    margin-left: -30px;
  }

  .b-mp-services_pic_img {
    height: 420px;
    width: auto;
  }

  .b-mp-services_pic_spot {
    left: 112px;
    bottom: 16px;
    height: 470px;
  }

  .b-mp-services_list {
    margin-top: 50px;
  }

  .b-mp-services_list_item {
    padding-left: 55px;
  }

  .b-mp-services_list_item_icon {
    top: 7px;
    width: 45px;
  }

  .b-mp-services_list_item_icon svg {
    margin: 0;
  }

}

@media (max-width: 749px) {

  .b-mp-services_section [class*="col-"]:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .b-mp-services_section [class*="col-"]:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .b-mp-services_pic,
  .b-mp-services_pic_img {
    margin: 0 auto;
    height: auto;
    width: auto;
    max-width: 240px;
  }

  .b-mp-services_pic_spot {
    left: 44px;
    bottom: 0;
    height: 280px;
    width: auto;
  }

  .b-mp-services_list {
    margin-top: 26px;
    text-align: center;
  }

  .b-mp-services_list_item {
    padding-left: 60px;
    font: 400 .875em 'Roboto', sans-serif;
    text-align: left;
  }

  .b-mp-services_list_item ~ .b-mp-services_list_item {
    margin-top: 26px;
  }

  .b-mp-services_list_item_icon {
    top: 4px;
    width: 30px;
  }

  .b-mp-services_list_item_icon svg {
    max-width: 100%;
  }

  .b-mp-services_list_item_title {
    font: 500 18px 'Roboto', sans-serif;
  }

  .b-mp-services_list_more {
    margin-top: 30px;
    padding: 0 22px;
    font-size: 14px;
  }

  .b-mp-services_list_more:before {
    left: auto;
    right: 0;
    top: 2px;
  }

}


/* -------------------- Main page :: articles -------------------- */
.b-articles {
  position: relative;
  margin-top: 22px;
  padding: 132px 0 0;
  background: #f3f6fb;
}

.b-articles__closed {
  padding-bottom: 112px;
}

.b-page_content .container .b-articles {
  margin-left: -25vw;
  margin-right: -25vw;
  padding-left: 25vw;
  padding-right: 25vw;
}

.b-page_content .container .b-articles .container {
  padding: 0;
}

.b-articles_feed {
  margin-bottom: -32px;
}

.b-articles_feed > [class*="col-"] {
  margin-bottom: 32px;
}

@media (min-width: 1170px) {

  .b-articles_carousel_wg > [class*="col-"]:nth-child(2) ~ [class*="col-"] {
    display: none;
  }

}

@media (max-width: 1169px) {

  .b-articles {
    margin-top: 16px;
    padding: 132px 0 0;
  }

  .b-articles__closed {
    padding-bottom: 112px;
  }

  .b-articles_feed {
    margin-bottom: -16px;
  }

  .b-articles_feed > [class*="col-"] {
    margin-bottom: 16px;
  }

  .b-articles_carousel {
    margin: 0 auto;
    max-width: 596px;
  }

  .b-articles_carousel_wg > [class*="col-"]:nth-child(1) ~ [class*="col-"] {
    display: none;
  }

  .b-articles_carousel {
    padding-bottom: 70px;
  }

  .b-articles_carousel .owl-nav {
    position: absolute;
    left: 50%;
    bottom: -70px;
    margin-left: -41px;
    width: 82px;
    height: 19px;
  }

  .b-articles_carousel .owl-nav .b-carousel_arrow {
    color: #e767a2;
  }

  .b-articles_carousel .owl-nav .b-carousel_arrow:hover {
    color: #8584bd;
  }

}

@media (max-width: 749px) {

  .b-articles {
    margin-top: -20px;
    padding: 112px 0 0;
  }

  .b-articles__closed {
    padding-bottom: 112px;
  }

  .b-articles .b-section_top {
    height: 120px;
  }

  .b-articles_feed {
    margin-bottom: -12px;
  }

  .b-articles_feed > [class*="col-"] {
    margin-bottom: 12px;
  }

  .b-articles_carousel {
    padding-bottom: 0;
  }

}

/* * * Main page :: articles :: announce * * */
.b-articles_announce {
  position: relative;
  padding: 32px;
  font: 300 1.125em 'Roboto', sans-serif;
  color: #818181;
  background: #fff;
  border-bottom: 5px solid #f7deed;
}

.b-articles_announce ~ .b-articles_announce {
  margin-top: 32px;
}

.b-articles_announce_pic {
  display: block;
  position: relative;
  float: left;
  width: 158px;
  text-decoration: none;
  color: inherit;
  border-radius: 2px;
  overflow: hidden;
}

.b-articles_announce_pic img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.b-articles_announce_text {
  margin-left: 192px;
  padding-top: 22px;
  cursor: default;
}

.b-articles_announce_text_split {
  overflow: hidden;
  max-height: 300px;
  position: relative;
}

.b-articles_announce_text_split:after {
  display: block;
  width: 100%;
  height: 30px;
  content: "";
  background: -o-linear-gradient(bottom, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(360deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.b-dentist_page_articles .b-articles_announce_text_split:after {
  background: -o-linear-gradient(bottom, #f3f6fb 0%, rgba(243, 246, 251, 0) 100%);
  background: -webkit-gradient(linear, left bottom, left top, from(#f3f6fb), to(rgba(243, 246, 251, 0)));
  background: linear-gradient(360deg, #f3f6fb 0%, rgba(243, 246, 251, 0) 100%);
}

.b-articles_announce_text__top {
  padding-top: 0;
}

.b-articles_announce_title {
  font: 500 1.333333333333333em 'Roboto', sans-serif;
  color: #434343;
  margin-bottom: 12px;
}

.b-articles_announce_title a {
  text-decoration: none;
  color: inherit;
}

.b-articles_announce_title a:hover {
  color: #e767a2;
}

.b-articles_announce_tags {
  margin-top: 1px;
  margin-bottom: 8px;
  font: 300 14px 'Roboto', sans-serif;
  color: #e767a2;
}

.b-articles_announce_tags a {
  text-decoration: none;
  color: inherit;
}

.b-articles_announce_tags a:hover {
  color: #434343;
}

.b-articles_announce_footer {
  display: table;
  margin-top: 10px;
  width: 310px;
  max-width: 100%;
  font: 400 14px 'Roboto', sans-serif;
  color: #bbb;
}

.b-articles_announce_footer > * {
  display: table-cell;
}

.b-articles_announce_footer_author {
  font: 400 18px 'Roboto', sans-serif;
  color: #938cc3;
}

.b-articles_announce_footer_author a {
  text-decoration: none;
  color: inherit;
}

.b-articles_announce_footer_author a:hover {
  color: #e767a2;
}

.b-articles_announce_footer_date {
  padding-left: 10px;
  text-align: right;
}

@media (max-width: 749px) {

  .b-articles_announce {
    padding: 9px 5px 13px 9px;
    font: 300 .875em 'Roboto', sans-serif;
    border-bottom-width: 3px;
  }

  .b-articles_announce_pic {
    width: 70px;
  }

  .b-articles_announce_text {
    margin-left: 82px;
    padding-top: 0;
  }

  .b-articles_announce_title {
    font: 500 1.285714285714286em 'Roboto', sans-serif;
  }

  .b-articles_announce_tags {
    margin-top: 7px;
    margin-bottom: 9px;
    font: 300 .785714285714286em 'Roboto', sans-serif;
  }

  .b-articles_announce_footer {
    display: block;
    position: relative;
    margin-top: 10px;
    width: auto;
    font: 400 13px 'Roboto', sans-serif;
  }

  .b-articles_announce_footer > * {
    display: inline-block;
  }

  .b-articles_announce_footer_author {
    font: 400 14px 'Roboto', sans-serif;
  }

  .b-articles_announce_footer_date {
    position: absolute;
    right: 100%;
    bottom: 0;
    padding: 0 12px 0 0;
  }

}

/* * * Main page :: articles :: more * * */
.b-articles_more {
  margin-top: 100px;
  margin-bottom: -20px;
  text-align: center;
}

.b-articles_more_link {
  display: inline-block;
  position: relative;
  font: 700 18px 'Roboto', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e767a2;
}

.b-articles_more_link:before {
  position: absolute;
  left: 100%;
  top: 5px;
  margin-left: 12px;
  border-left: 8px solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-articles_more_link:hover {
  color: #7e84c1;
}

.b-articles_more_link:hover:before {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

@media (max-width: 1169px) {

  .b-articles_more {
    margin-top: 68px;
    margin-bottom: 0;
  }

}

@media (max-width: 749px) {

  .b-articles_more {
    margin-top: 40px;
    margin-bottom: 0;
  }

  .b-articles_more_link {
    font-size: 14px;
  }

  .b-articles_more_link:before {
    top: 2px;
  }

}


/* -------------------- Main page :: news -------------------- */
.b-mp-news {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  padding: 90px 0 40px;
}

.b-mp-news_feed {
  margin: 40px 72px 0;
}

.b-mp-news_feed_carousel {
  margin: 0 -30px -60px;
}

.b-mp-news_feed_carousel > [class*="col-"] {
  margin-bottom: 60px;
  padding: 0 30px;
}

@media (min-width: 750px) and (max-width: 1169px) {

  .b-mp-news {
    margin-top: 0;
    padding: 74px 0 0;
  }

  .b-mp-news_feed {
    margin: 36px 0 0;
  }

  .b-mp-news_feed_carousel {
    margin: 0 -35px -40px;
  }

  .b-mp-news_feed_carousel > [class*="col-"] {
    margin-bottom: 40px;
    padding: 0 35px;
  }

  .b-mp-news_feed_carousel > [class*="col-"]:nth-child(2) ~ [class*="col-"] {
    display: none;
  }

}

@media (max-width: 749px) {

  .b-mp-news {
    margin-top: 0;
    margin-bottom: -26px;
    padding: 66px 0 0;
  }

  .b-mp-news_feed {
    margin: 27px 0 0;
    /* max-width: 270px; */
  }

  .b-mp-news_feed_carousel {
    margin: 0 -11px -22px;
  }

  .b-mp-news_feed_carousel > [class*="col-"] {
    margin-bottom: 22px;
    padding: 0 11px;
  }

  .b-mp-news_feed_carousel > [class*="col-"]:nth-child(1) ~ [class*="col-"] {
    display: none;
  }

  .b-mp-news_feed_carousel .owl-stage-outer {
    overflow: visible;
  }

}


/* * * Main page :: news :: announces * * */
.b-mp-news_announce {
  position: relative; /* font: 300 .875em 'Roboto', sans-serif; */
  color: #818181;
}

.b-mp-news_announce_pic {
  display: block;
  position: relative;
  margin-bottom: 24px;
  text-decoration: none;
  color: inherit;
  border-radius: 2px;
  overflow: hidden;
}

.b-mp-news_announce_pic img {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.license__img {
  max-width: 290px;
  margin: 0 auto;
}

.b-mp-news_announce_title {
  margin-bottom: 10px;
  font: 500 1.333333333333333em 'Roboto', sans-serif;
  color: #434343;
}

.b-mp-news_announce_title a {
  text-decoration: none;
  color: inherit;
}

.b-mp-news_announce_title a:hover {
  color: #e767a2;
}

@media (max-width: 1169px) {

  .b-mp-news_announce {
    font-weight: 400;
  }

  .b-mp-news_announce_pic {
    margin-bottom: 22px;
  }

}


/* * * Main page :: news :: more * * */
.b-mp-news_more {
  margin-top: 46px;
  text-align: center;
}

.b-mp-news_more_link {
  display: inline-block;
  position: relative;
  font: 700 18px 'Roboto', sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: #e767a2;
}

.b-mp-news_more_link:before {
  position: absolute;
  left: 100%;
  top: 5px;
  margin-left: 12px;
  border-left: 8px solid;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.b-mp-news_more_link:hover {
  color: #7e84c1;
}

.b-mp-news_more_link:hover:before {
  -webkit-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  transform: translate(5px, 0);
}

@media (max-width: 1169px) {

  .b-mp-news_more {
    margin-top: 76px;
  }

}

@media (max-width: 749px) {

  .b-mp-news_more {
    margin-top: 38px;
  }

  .b-mp-news_more_link {
    font-size: 14px;
  }

  .b-mp-news_more_link:before {
    top: 2px;
  }

}


/* -------------------- Main page :: community -------------------- */
.b-mp-community {
  position: relative;
  margin-top: 0;
  padding: 156px 0 106px;
  background: #bedff5;
}

@media (max-width: 1169px) {

  .b-mp-community {
    padding: 126px 0 84px;
  }

}

@media (max-width: 749px) {

  .b-mp-community {
    padding: 114px 0 68px;
  }

}


/* * * Main page :: community :: form * * */
.b-mp-community_form {
  margin: 0 auto;
  max-width: 924px;
}

.b-mp-community_form_preamble {
  margin: 0 auto 44px;
  font: 400 1.125em 'Roboto', sans-serif;
  text-align: center;
  color: #818181;
}

.b-mp-community_form_preamble {
  line-height: 1.5;
}

.b-mp-community_form_preamble .b-heading {
  margin-bottom: 26px;
}

@media (max-width: 1169px) {

  .b-mp-community_form {
    max-width: 596px;
  }

  .b-mp-community_form_preamble {
    margin: 0 auto 22px;
  }

  .b-mp-community_form_preamble .b-heading {
    margin-bottom: 28px;
  }

  .b-mp-community_form_wrap {
    margin: 0 auto;
    max-width: 296px;
  }

  .b-mp-community_form_wrap .b-form_notice {
    margin-top: -6px;
    margin-left: 26px;
  }

}

@media (max-width: 479px) {

  .b-mp-community_form {
    max-width: 596px;
  }

  .b-mp-community_form_preamble {
    margin: 0 auto 22px;
    font: 400 .875em 'Roboto', sans-serif;
  }

  .b-mp-community_form_preamble .b-heading {
    margin-bottom: 22px;
  }

  .b-mp-community_form_wrap {
    max-width: 232px;
  }

  .b-mp-community_form_wrap .b-form_notice {
    font-size: 9px;
  }

}


/* -------------- NEW ARTICLES BLOCKS ---------------------*/
.b-blocks {
  margin-bottom: 80px;
}

.b-blocks a {
  color: #ED74A9 !important;
}

.b-blocks_title {
  font-size: 36px !important;
}

.b-blocks_header {
  background: #F3F6FB;
  margin-bottom: 35px !important;
}

.b-blocks_title-desc {
  font-size: 24px;
}

.b-blocks_header_desc {
  padding: 40px 65px 40px 0 !important;
}

.b-blocks_list {
  width: 47%;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-flow: initial !important;
  flex-flow: initial !important;
  -webkit-box-align: initial !important;
  -ms-flex-align: initial !important;
  align-items: initial !important;
  padding: 0 25px 0 0;
  margin: 0 0px 35px 0 !important;
}


.b-blocks_list img {
  width: 86px !important;
  height: 86px !important;
  min-width: 86px;
  margin-right: 25px;
  -o-object-fit: cover;
  object-fit: cover;
}

.b-blocks_list > div > h2 {
  margin-bottom: 10px !important;
}

.b-blocks_list-num__big {
  width: 40%;
  padding-left: 78px !important;
  margin-top: initial !important;
}

.b-blocks_list-num__big:before {
  background: #ED74A9 !important;
  padding: 12px 16px 12px 20px;
  color: #FFFFFF !important;
  font-size: 22px !important;
  border-radius: 50%;
}

.b-blocks_list-num__big h2 {
  margin-bottom: 10px !important;
}

.b-blocks_list-num__small {
  font-weight: bold;
  color: #4F4F4F !important;
  padding-top: 4px !important;
  padding-left: 55px !important;
}

.b-blocks_list-num__small:before {
  background: #BEDFF5 !important;
  padding: 0 10px;
  color: #FFFFFF !important;
  font-size: 22px !important;
  content: counter(list) !important;
  border-radius: 50%;
}

.b-blocks_list-num__small h2 {
  margin-bottom: 10px !important;
}

.b-blocks_list-num__col {
  width: 50%;
  padding-left: 0 !important;
  /*margin-bottom: 15px !important;*/
}

.b-blocks_list-num__col:nth-child(odd):after {
  content: "";
  position: absolute;
  right: -14px;
  top: -12px;
  width: 24px;
  height: 24px;
  background: #BEDFF5;
  border-radius: 50%
}

.b-blocks_list-num__col:nth-child(even):after {
  content: "";
  position: absolute;
  left: -14px;
  top: -12px;
  width: 24px;
  height: 24px;
  background: #BEDFF5;
  border-radius: 50%
}

.b-blocks_list-num__col:before {
  top: -35px !important;
  font-size: 44px !important;
  /*background: #F3F6FB !important;*/
  color: #8687C0 !important;
  padding: 0px 15px 0px 20px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzEiIGhlaWdodD0iNzIiIGlkPSJzcG90LXNlY29uZCIgdmlld0JveD0iMCAwIDYwMyA1NDgiIGZpbGw9IiNGM0Y2RkIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgICB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgPHBhdGggZD0iTTI4Ny44MTM4NDEsMTIuODU0MzA2NCBDMzMyLjUyNjk2NywzLjk3NDUxODE4IDM3Mi41MzIxODUsLTIuMjA1MzM0NDEgNDA0LjUwNTU2LDAuNzQ0NTk1MjIzIEM0MzYuODE3OTI4LDMuNDg0NTI5ODcgNDYxLjA5ODQ1MywxNS4zNjQyNDY1IDQ4Mi4yMDQwNDEsMzguMDEzNzA2MiBDNTAzLjI2OTYyOSw2MC4zNTMxNzM0IDUyMS4xNTMyNzksOTMuNDYyMzgzNiA1MzkuNzEzOTE3LDEzMS45NTE0NjYgQzU1Ny44NjM1NjIsMTcwLjA2MDU1NyA1NzYuNjgzMTk0LDIxMy41NDk1MTkgNTg5Ljk0MjkzNSwyNDcuODE4NzAyIEM2MTguOTQyMzY4LDMyMC4zMDY5NzMgNTk3LjQ4Mjc4NywzNTcuOTY2MDc0IDU0Ni44NDM3NzcsMzk4LjIwNTExNSBDNTIyLjE5NDI1OSw0MTguMDI0NjQyIDQ5MS44NzI4NTIsNDM4LjEzNDE2MiA0NjAuMTY3NDcyLDQ1OS4xNjM2NjEgQzQyOC4xNTUwOTcsNDc5Ljk2MzE2NCAzOTQuNzU4NzUsNTAxLjY3MjY0NyAzNTYuODc5NDkxLDUxOS4yMzIyMjggQzMyMC4xNDAyMDksNTM2LjkwMTgwNiAyODQuMTYxOTEyLDU0Ny40MDE1NTYgMjUxLjgxMzU0NSw1NDcuOTUxNTQzIEMyMTkuMjcxMTgxLDU0OC43NTE1MjQgMTkwLjM1ODc0Niw1MzkuNjAxNzQyIDE2My4yNzQyNzUsNTIzLjgxMjExOSBDMTM2LjIyMTgwNCw1MDguMDUyNDk0IDExMS4wMDIyOTcsNDg1LjY1MzAyOSA4Ni42MjI3NzM5LDQ2MC40MTM2MzEgQzYyLjUwMzI0NTQsNDM0Ljk1NDIzOCAzOS4yMjM3MDA0LDQwNi42NjQ5MTMgMjIuMDUxMDM2MSwzNzQuMjE1Njg3IEM1LjA2ODM2ODEyLDM0MS41MzY0NjYgLTMuMjQ4NDY5MywzMDguMDM3MjY1IDEuMTczNDQ0MjYsMjcxLjY3ODEzMyBDNS4zMjAzNjMxOSwyMzUuNjI4OTkzIDIyLjIwMzAzMzIsMTk2LjcwOTkyMSA0OS4yODQ1MDM4LDE2MC41MjA3ODQgQzc2LjIzMjk3NywxMjQuMzQxNjQ3IDExMy4zODMyNTEsOTAuODgyNDQ1MiAxNTUuMDEwNDM3LDY1Ljc4MzA0MzkgQzE5Ni42NDU2MjMsNDAuMzgzNjQ5NyAyNDIuNzU3NzIyLDIzLjM1NDA1NTkgMjg3LjgxNDg0MSwxMi44NTQzMDY0IEwyODcuODE0ODQxLDEyLjg1NDMwNjQgTDI4Ny44MTM4NDEsMTIuODU0MzA2NCBaIj48L3BhdGg+Cjwvc3ZnPgo=") center no-repeat !important;
  /*border-radius: 30px 30px 50px 50px;*/
}

.b-blocks_list-num__col:first-child:before {
  top: -35px !important;
}

.b-blocks_list-num__col:first-child {
  margin-top: 65px !important;
}

.b-blocks_list-num__col:first-child > p {
  padding-top: 50px !important;
}

.b-blocks_list-num__col:nth-child(even) {
  margin: 0 0 0 auto;
  border-left: 4px #BEDFF5 solid;
}

.b-blocks_list-num__col:nth-child(even):before {
  left: 50px !important;
  /*#F3F6FB*/
}

.b-blocks_list-num__col:nth-child(even) > p {
  padding: 50px 0 0px 50px;
}

.b-blocks_list-num__col:nth-child(odd) {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 0 0;
  border-right: 4px #BEDFF5 solid;
}

.b-blocks_list-num__col:nth-child(odd) > p {
  padding: 50px 50px 0px 0;
}

.b-blocks_list-num__col:last-child {
  border-color: rgba(0, 0, 0, 0);
}

.b-blocks_list-block {
  padding: 32px;
  background: #F3F6FB;
  margin-bottom: 24px !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.b-blocks_list-block img {
  margin: 0 32px 0 0 !important;
  padding: 0;
  width: 316px;
  height: 316px;
  -o-object-fit: cover;
  object-fit: cover;
}

.b-blocks_list-block:nth-child(3) {
  margin-top: 40px !important;
}

.b-blocks_list-block_title {
  font-size: 24px !important;
  color: #8687C0 !important;
}

.b-blocks_list-block_detailed {
  position: relative;
  font-size: 18px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none !important;
}

.b-blocks_list-block_detailed:before {
  content: "";
  position: absolute;
  top: 5px;
  right: -17px;
  width: 8px;
  height: 11px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMSIgdmlld0JveD0iMCAwIDggMTEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik04IDUuNUwwIDExTDUuMDQ3MzZlLTA3IDBMOCA1LjVaIiBmaWxsPSIjRUQ3NEE5Ii8+Cjwvc3ZnPgo=") center no-repeat;
}

.flex-space-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

.p__0 {
  padding: 0 !important;
}

.m__0 {
  margin: 0 !important;
}

.js-spoiler.b-blocks {
  margin-bottom: 30px;
}

.b-blocks_title.js-spoiler-toggle {
  position: relative;
  padding: 20px 40px 20px 0;
  font: 500 24px 'Roboto', sans-serif !important;
  color: #8785c0;
  border-bottom: 2px solid #d8dadd;
  -webkit-transition: all 400ms;
  -o-transition: all 400ms;
  transition: all 400ms;
  cursor: pointer;
}

.b-blocks_title.js-spoiler-toggle:before {
  position: absolute;
  right: 16px;
  top: 50%;
  margin-top: -2px;
  border-top: 7px solid;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  -webkit-transition: -webkit-transform 400ms;
  -o-transition: -o-transform 400ms;
  transition: -webkit-transform 400ms;
  -o-transition: transform 400ms;
  transition: transform 400ms;
  transition: transform 400ms, -webkit-transform 400ms;
  content: '';
}

.active.b-blocks_title.js-spoiler-toggle {
  color: #e767a2;
}

.active.b-blocks_title.js-spoiler-toggle:before {
  color: #e767a2;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

@media (max-width: 1170px) {
  .b-blocks_header {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }

  .b-blocks_header svg {
    height: auto;
    margin-top: 25px !important;
  }

  .b-blocks_list {
    width: 100%;
  }

  .b-blocks_list-num__big {
    width: 100%;
  }

  .b-blocks_list-block img {
    width: 185px;
    height: 100% !important;
  }
}

@media (max-width: 750px) {
  .b-blocks_header svg {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
  }

  .b-blocks_header_desc {
    padding: 20px 20px 30px 20px !important;
  }

  .b-blocks_list-block img {
    margin: 0 auto 30px 0 !important;
  }

  .b-blocks_list-num__col:nth-child(odd) {
    margin: 0 auto 0 0;
    border-right: none;
    border-left: 4px #BEDFF5 solid;;
  }

  .b-blocks_list-num__col:nth-child(even) {
    margin: 0 auto 0 0;
  }

  .b-blocks_list-num__col:nth-child(odd)::after {
    left: -14px;
    top: -12px;
  }

  .b-blocks_list-num__col:nth-child(odd)::before {
    left: 50px !important;
  }

  .b-blocks_list-num__col:nth-child(odd) > p {
    padding: 50px 0 0px 50px;
  }

  .b-blocks_list-num__col {
    width: 100%;
  }

  .b-blocks_list-num__col {
    padding-bottom: 50px;
  }

  .b-blocks_list-num__col:last-child {
    padding-bottom: 0;
  }
}

@media (max-width: 480px) {
  .b-blocks_title {
    font-size: 32px !important;
  }

  .b-blocks_title-desc {
    font-size: 20px;
  }

  .b-blocks_list img {
    margin-bottom: 10px !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px;
  }

  .b-blocks_list {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }

  .b-blocks_list-num__big {
    width: 73%;
  }
}

/* --------------- NEW BLOCKS : END ---------------------*/
.b-b2b-orders_goods {
  max-height: 500px;
  overflow-y: auto;
}

.b-b2b-orders_goods table tr:first-child td {
  position: sticky;
  top: 0px;
  z-index: 1000000000;
}

/* ******** */
.b-licenses {
  padding: 132px 0 0;
}

/* ******** */
/*.b-dentists {*/
/*  padding: 132px 0 0;*/
/*}*/

/* ******** */
