@font-face {
  font-family: "Montserrat";
  src: local("Montserrat"), local(Montserrat-Regular), url(../fonts/Montserrat-Regular.woff2) format("woff2");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("Montserrat"), local(Montserrat-Medium), url(../fonts/Montserrat-Medium.woff2) format("woff2");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("Montserrat"), local(Montserrat-SemiBold), url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
  font-display: swap;
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: "Montserrat";
  src: local("Montserrat"), local(Montserrat-Bold), url(../fonts/Montserrat-Bold.woff2) format("woff2");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Circe;
  src: url(../fonts/Circe-Bold.eot);
  src: url(../fonts/Circe-Bold.eot?#iefix) format("embedded-opentype"), url(../fonts/Circe-Bold.woff2) format("woff2"), url(../fonts/Circe-Bold.woff) format("woff"), url(../fonts/Circe-Bold.ttf) format("truetype");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Circe;
  src: url(../fonts/Circe-ExtraBold.eot);
  src: url(../fonts/Circe-ExtraBold.eot?#iefix) format("embedded-opentype"), url(../fonts/Circe-ExtraBold.woff2) format("woff2"), url(../fonts/Circe-ExtraBold.woff) format("woff"), url(../fonts/Circe-ExtraBold.ttf) format("truetype");
  font-display: swap;
  font-weight: 800;
  font-style: normal;
}

img,
legend {
  border: 0
}

legend,
td,
th {
  padding: 0
}

hr,
input[type=search] {
  box-sizing: content-box
}

.sr-only,
body.menuopen,
svg:not(:root) {
  overflow: hidden
}

.b_main_price_list .price_table .table-small .table-small_head .title,
.table-small_head {
  font-size: 20px;
  font-weight: 600
}

.b_header .menu_item .sub_menu,
.b_header .menu_item .sub_menu_2 {
  list-style: none;
  background-color: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .14)
}

.agree,
.b_main_audio_reviews .btn_more,
.b_main_banner .title_wrapper,
.btn,
.city-list,
.det_prc-title,
.map_link_wrapper,
.page_h3,
.result_wrapper,
.table-small_row.one-column {
  text-align: center
}

.b_pagination ul a,
.b_pagination ul li>span {
  color: #8b8b8b;
  padding: 4px 0 0;
  display: block;
  height: 25px
}

.text__area ol li:before,
.text__area ol li:hover:before {
  -webkit-text-fill-color: transparent;
  transition: .5s linear
}

*,
.loader,
.loader:after,
.loader:before,
.text__area ol li:before,
:after,
:before {
  box-sizing: border-box
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

.fast-menu.open .toc-list,
a.more:active .doc_info,
a.more:hover .doc_info,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

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

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

.b_header .buton_menu,
.is-sticky .header_license,
[hidden],
template {
  display: none
}

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

a {
  background-color: transparent;
  color: #337ab7;
  text-decoration: none
}
.about-personal-item {
        background: #00c4f9;
        color: #fff;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 16px;
        font-weight: 600;
        font-style: italic;
        font-size: 18px;
        gap: 8px;
    }
.about-personal {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 32px;
    margin: 40px 0;
}
a:active,
a:hover {
  outline: 0
}

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

b,
optgroup,
strong {
  font-weight: 700
}

dfn {
  font-style: italic
}

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

small {
  font-size: 80%
}

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

sup {
  top: -.5em
}

sub {
  bottom: -.25em
}

img {
  vertical-align: middle
}

pre,
textarea {
  overflow: auto
}

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

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

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

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

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

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

input {
  line-height: normal
}

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

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

input[type=search] {
  -webkit-appearance: textfield
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em
}

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent
}

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit
}

.b_contact_information .information_item p,
[class*=ymaps] p,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0
}

.img-rounded {
  border-radius: 6px
}

.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  transition: .2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto
}

.img-circle {
  border-radius: 50%
}

hr {
  height: 0;
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  clip: rect(0, 0, 0, 0);
  border: 0
}

.price {
  display: flex;
  justify-content: center;
  margin: 50px auto;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto
}

[role=button] {
  cursor: pointer
}

.container,
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px
}

.search-form {
  display: flex;
  grid-gap: 15px;
  max-width: 500px;
  margin-top: 50px
}

.search-form input {
  padding: 5px !important
}

.table-small_row {
  display: flex;
  border: 1px solid #d8e1e7
}

.title.has-sub {
  display: flex;
  justify-content: space-between
}

.mobile-slide-arrow {
  justify-content: center;
  display: none
}

.mobile-slide-arrow img {
  animation: 2s ease-in-out infinite arrow
}

@keyframes arrow {
  from {
      transform: translateX(-50px)
  }

  to {
      transform: translateX(50px)
  }
}

.b_main_price_list .table_row .table-small .table_td,
.b_reviews .review_form .submit_wrapper {
  padding: 0 20px
}

.b_main_price_list .price_table .table-small .title,
.b_main_price_list .table-small .price,
.vacancies_description_text p,
.vacancies_description_text ul li {
  font-size: 16px
}

.b_main_price_list .table_row .table-small .table_td:first-child {
  width: 500px
}

.header .search-form .form_control {
  padding: 5px 14px;
  border-radius: 5px 0 0 5px
}

.header .search-form {
  margin: 0;
  grid-gap: 0px;
  max-width: 255px
}

.header .search-form .btn {
  padding: 5px 14px;
  border-radius: 0 5px 5px 0
}

.b_main_price_list .table_row .table-small .table_td:last-of-type,
.b_main_price_list .table_row .two-column .table_td:last-of-type {
  width: 360px
}

.b_main_price_list .price_table .table-small .table-small_head .price {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  padding: 10px 0
}

.table-small_row.one-column {
  width: 100%;
  padding: 25px 0
}

.table-small_row.one-column .table_td {
  width: 100% !important
}

.page_h2_custom {
  font-size: 38px
}

.table-small {
  display: none;
  position: absolute;
  background: #fff;
  left: 0;
  right: 189px;
  top: 100%;
  z-index: 7;
  box-shadow: 0 7px 24px rgb(50 93 124 / 15%);
  /* overflow:hidden;
  max-height: 0; */
}

.table-small.active {
  display: block;
  background: #fff
}

.b_header .main_menu>ul>li>a,
.main_menu span.first_list_link {
  text-transform: uppercase;
  display: block;
  font-weight: 600;
  font-size: 14px;
  padding: 20px 10px;
  color: #414141
}

.b_header .menu_item>a,
.b_header .menu_top>ul a,
.menu_top span.first_list_link,
.region_select,
a.sticky_link {
  font-weight: 600;
  color: #414141;
  font-size: 14px
}

.mobile_menu span.first_list_link {
  padding: 10px 20px
}

.b24-widget-button-position-bottom-right {
  bottom: 112px !important;
  right: 26px !important
}

.b_header .sub_menu li a,
.sub_menu span {
  display: block;
  font-size: 14px;
  color: #666;
  text-decoration: none;
  padding: 10px 20px
}

span.footer-title {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
  display: block
}

@media (min-width:768px) {
  .container {
      width: 750px
  }

  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
      float: left
  }

  .col-sm-12 {
      width: 100%
  }

  .col-sm-11 {
      width: 91.66666667%
  }

  .col-sm-10 {
      width: 83.33333333%
  }

  .col-sm-9 {
      width: 75%
  }

  .col-sm-8 {
      width: 66.66666667%
  }

  .col-sm-7 {
      width: 58.33333333%
  }

  .col-sm-6 {
      width: 50%
  }

  .col-sm-5 {
      width: 41.66666667%
  }

  .col-sm-4 {
      width: 33%
  }

  .col-sm-3 {
      width: 25%
  }

  .col-sm-2 {
      width: 16.66666667%
  }

  .col-sm-1 {
      width: 8.33333333%
  }

  .col-sm-pull-12 {
      right: 100%
  }

  .col-sm-pull-11 {
      right: 91.66666667%
  }

  .col-sm-pull-10 {
      right: 83.33333333%
  }

  .col-sm-pull-9 {
      right: 75%
  }

  .col-sm-pull-8 {
      right: 66.66666667%
  }

  .col-sm-pull-7 {
      right: 58.33333333%
  }

  .col-sm-pull-6 {
      right: 50%
  }

  .col-sm-pull-5 {
      right: 41.66666667%
  }

  .col-sm-pull-4 {
      right: 33%
  }

  .col-sm-pull-3 {
      right: 25%
  }

  .col-sm-pull-2 {
      right: 16.66666667%
  }

  .col-sm-pull-1 {
      right: 8.33333333%
  }

  .col-sm-pull-0 {
      right: auto
  }

  .col-sm-push-12 {
      left: 100%
  }

  .col-sm-push-11 {
      left: 91.66666667%
  }

  .col-sm-push-10 {
      left: 83.33333333%
  }

  .col-sm-push-9 {
      left: 75%
  }

  .col-sm-push-8 {
      left: 66.66666667%
  }

  .col-sm-push-7 {
      left: 58.33333333%
  }

  .col-sm-push-6 {
      left: 50%
  }

  .col-sm-push-5 {
      left: 41.66666667%
  }

  .col-sm-push-4 {
      left: 33%
  }

  .col-sm-push-3 {
      left: 25%
  }

  .col-sm-push-2 {
      left: 16.66666667%
  }

  .col-sm-push-1 {
      left: 8.33333333%
  }

  .col-sm-push-0 {
      left: auto
  }

  .col-sm-offset-12 {
      margin-left: 100%
  }

  .col-sm-offset-11 {
      margin-left: 91.66666667%
  }

  .col-sm-offset-10 {
      margin-left: 83.33333333%
  }

  .col-sm-offset-9 {
      margin-left: 75%
  }

  .col-sm-offset-8 {
      margin-left: 66.66666667%
  }

  .col-sm-offset-7 {
      margin-left: 58.33333333%
  }

  .col-sm-offset-6 {
      margin-left: 50%
  }

  .col-sm-offset-5 {
      margin-left: 41.66666667%
  }

  .col-sm-offset-4 {
      margin-left: 33%
  }

  .col-sm-offset-3 {
      margin-left: 25%
  }

  .col-sm-offset-2 {
      margin-left: 16.66666667%
  }

  .col-sm-offset-1 {
      margin-left: 8.33333333%
  }

  .col-sm-offset-0 {
      margin-left: 0
  }
}

@media (min-width:992px) {
  .container {
      width: 970px
  }

  .col-md-1,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9 {
      float: left
  }

  .col-md-12 {
      width: 100%
  }

  .col-md-11 {
      width: 91.66666667%
  }

  .col-md-10 {
      width: 83.33333333%
  }

  .col-md-9 {
      width: 75%
  }

  .col-md-8 {
      width: 66.66666667%
  }

  .col-md-7 {
      width: 58.33333333%
  }

  .col-md-6 {
      width: 50%
  }

  .col-md-5 {
      width: 41.66666667%
  }

  .col-md-4 {
      width: 33%
  }

  .col-md-3 {
      width: 25%
  }

  .col-md-2 {
      width: 16.66666667%
  }

  .col-md-1 {
      width: 8.33333333%
  }

  .col-md-pull-12 {
      right: 100%
  }

  .col-md-pull-11 {
      right: 91.66666667%
  }

  .col-md-pull-10 {
      right: 83.33333333%
  }

  .col-md-pull-9 {
      right: 75%
  }

  .col-md-pull-8 {
      right: 66.66666667%
  }

  .col-md-pull-7 {
      right: 58.33333333%
  }

  .col-md-pull-6 {
      right: 50%
  }

  .col-md-pull-5 {
      right: 41.66666667%
  }

  .col-md-pull-4 {
      right: 33%
  }

  .col-md-pull-3 {
      right: 25%
  }

  .col-md-pull-2 {
      right: 16.66666667%
  }

  .col-md-pull-1 {
      right: 8.33333333%
  }

  .col-md-pull-0 {
      right: auto
  }

  .col-md-push-12 {
      left: 100%
  }

  .col-md-push-11 {
      left: 91.66666667%
  }

  .col-md-push-10 {
      left: 83.33333333%
  }

  .col-md-push-9 {
      left: 75%
  }

  .col-md-push-8 {
      left: 66.66666667%
  }

  .col-md-push-7 {
      left: 58.33333333%
  }

  .col-md-push-6 {
      left: 50%
  }

  .col-md-push-5 {
      left: 41.66666667%
  }

  .col-md-push-4 {
      left: 33%
  }

  .col-md-push-3 {
      left: 25%
  }

  .col-md-push-2 {
      left: 16.66666667%
  }

  .col-md-push-1 {
      left: 8.33333333%
  }

  .col-md-push-0 {
      left: auto
  }

  .col-md-offset-12 {
      margin-left: 100%
  }

  .col-md-offset-11 {
      margin-left: 91.66666667%
  }

  .col-md-offset-10 {
      margin-left: 83.33333333%
  }

  .col-md-offset-9 {
      margin-left: 75%
  }

  .col-md-offset-8 {
      margin-left: 66.66666667%
  }

  .col-md-offset-7 {
      margin-left: 58.33333333%
  }

  .col-md-offset-6 {
      margin-left: 50%
  }

  .col-md-offset-5 {
      margin-left: 41.66666667%
  }

  .col-md-offset-4 {
      margin-left: 33%
  }

  .col-md-offset-3 {
      margin-left: 25%
  }

  .col-md-offset-2 {
      margin-left: 16.66666667%
  }

  .col-md-offset-1 {
      margin-left: 8.33333333%
  }

  .col-md-offset-0 {
      margin-left: 0
  }
}

.row {
  margin-left: -15px;
  margin-right: -15px
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left
}

.b_article_author .article_list table,
.b_block .percent_wrap .content_inner,
.b_header .main_menu>ul>li.active:before,
.b_header .main_menu>ul>li:hover:before,
.b_indications .percent_wrap .content_inner,
.b_main_banner .form_wrapper .form_row input,
.b_main_precious_time .form_wrapper .form_row input,
.b_main_price_list .td_inner,
.blog-img img,
.col-xs-12,
.mfp-content .container {
  width: 100%
}

.col-xs-11 {
  width: 91.66666667%
}

.col-xs-10 {
  width: 83.33333333%
}

.col-xs-9 {
  width: 75%
}

.col-xs-8 {
  width: 66.66666667%
}

.col-xs-7 {
  width: 58.33333333%
}

.b_modal .region_ul .non_active_city,
.col-xs-6 {
  width: 50%
}

.col-xs-5 {
  width: 41.66666667%
}

.col-xs-4 {
  width: 33%
}

.col-xs-3 {
  width: 25%
}

.col-xs-2 {
  width: 16.66666667%
}

.col-xs-1 {
  width: 8.33333333%
}

.b_simple_slider .slick-prev,
.col-xs-pull-12 {
  right: 100%
}

.col-xs-pull-11 {
  right: 91.66666667%
}

.col-xs-pull-10 {
  right: 83.33333333%
}

.col-xs-pull-9 {
  right: 75%
}

.col-xs-pull-8 {
  right: 66.66666667%
}

.col-xs-pull-7 {
  right: 58.33333333%
}

.col-xs-pull-6 {
  right: 50%
}

.col-xs-pull-5 {
  right: 41.66666667%
}

.col-xs-pull-4 {
  right: 33%
}

.col-xs-pull-3 {
  right: 25%
}

.col-xs-pull-2 {
  right: 16.66666667%
}

.col-xs-pull-1 {
  right: 8.33333333%
}

.col-xs-pull-0 {
  right: auto
}

.b_simple_slider .slick-next,
.col-xs-push-12 {
  left: 100%
}

.col-xs-push-11 {
  left: 91.66666667%
}

.col-xs-push-10 {
  left: 83.33333333%
}

.col-xs-push-9 {
  left: 75%
}

.col-xs-push-8 {
  left: 66.66666667%
}

.col-xs-push-7 {
  left: 58.33333333%
}

.col-xs-push-6 {
  left: 50%
}

.col-xs-push-5 {
  left: 41.66666667%
}

.col-xs-push-4 {
  left: 33%
}

.col-xs-push-3 {
  left: 25%
}

.col-xs-push-2 {
  left: 16.66666667%
}

.col-xs-push-1 {
  left: 8.33333333%
}

.col-xs-push-0 {
  left: auto
}

.col-xs-offset-12 {
  margin-left: 100%
}

.col-xs-offset-11 {
  margin-left: 91.66666667%
}

.col-xs-offset-10 {
  margin-left: 83.33333333%
}

.col-xs-offset-9 {
  margin-left: 75%
}

.col-xs-offset-8 {
  margin-left: 66.66666667%
}

.col-xs-offset-7 {
  margin-left: 58.33333333%
}

.col-xs-offset-6 {
  margin-left: 50%
}

.col-xs-offset-5 {
  margin-left: 41.66666667%
}

.col-xs-offset-4 {
  margin-left: 33%
}

.col-xs-offset-3 {
  margin-left: 25%
}

.col-xs-offset-2 {
  margin-left: 16.66666667%
}

.col-xs-offset-1 {
  margin-left: 8.33333333%
}

.col-xs-offset-0 {
  margin-left: 0
}

.clearfix:after,
.clearfix:before,
.container-fluid:after,
.container-fluid:before,
.container:after,
.container:before,
.row:after,
.row:before {
  content: " ";
  display: table
}

.clearfix:after,
.container-fluid:after,
.container:after,
.row:after {
  clear: both
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.pull-right {
  float: right !important
}

.pull-left {
  float: left !important
}

.hidden,
.hide,
.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-print,
.visible-print-block,
.visible-print-inline,
.visible-print-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important
}

.show {
  display: block !important
}

.invisible {
  visibility: hidden
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0
}

.affix {
  position: fixed
}

@media (min-width:768px) and (max-width:991px) {

  .visible-sm,
  .visible-sm-block {
      display: block !important
  }

  table.visible-sm {
      display: table !important
  }

  tr.visible-sm {
      display: table-row !important
  }

  td.visible-sm,
  th.visible-sm {
      display: table-cell !important
  }

  .visible-sm-inline {
      display: inline !important
  }

  .visible-sm-inline-block {
      display: inline-block !important
  }

  .hidden-sm {
      display: none !important
  }
}

@media (min-width:992px) and (max-width:1199px) {

  .visible-md,
  .visible-md-block {
      display: block !important
  }

  table.visible-md {
      display: table !important
  }

  tr.visible-md {
      display: table-row !important
  }

  td.visible-md,
  th.visible-md {
      display: table-cell !important
  }

  .visible-md-inline {
      display: inline !important
  }

  .visible-md-inline-block {
      display: inline-block !important
  }

  .hidden-md {
      display: none !important
  }
}

@media (min-width:1200px) {
  .container {
      width: 1170px
  }

  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
      float: left
  }

  .col-lg-12 {
      width: 100%
  }

  .col-lg-11 {
      width: 91.66666667%
  }

  .col-lg-10 {
      width: 83.33333333%
  }

  .col-lg-9 {
      width: 75%
  }

  .col-lg-8 {
      width: 66.66666667%
  }

  .col-lg-7 {
      width: 58.33333333%
  }

  .col-lg-6 {
      width: 50%
  }

  .col-lg-5 {
      width: 41.66666667%
  }

  .col-lg-4 {
      width: 33%
  }

  .col-lg-3 {
      width: 25%
  }

  .col-lg-2 {
      width: 16.66666667%
  }

  .col-lg-1 {
      width: 8.33333333%
  }

  .col-lg-pull-12 {
      right: 100%
  }

  .col-lg-pull-11 {
      right: 91.66666667%
  }

  .col-lg-pull-10 {
      right: 83.33333333%
  }

  .col-lg-pull-9 {
      right: 75%
  }

  .col-lg-pull-8 {
      right: 66.66666667%
  }

  .col-lg-pull-7 {
      right: 58.33333333%
  }

  .col-lg-pull-6 {
      right: 50%
  }

  .col-lg-pull-5 {
      right: 41.66666667%
  }

  .col-lg-pull-4 {
      right: 33%
  }

  .col-lg-pull-3 {
      right: 25%
  }

  .col-lg-pull-2 {
      right: 16.66666667%
  }

  .col-lg-pull-1 {
      right: 8.33333333%
  }

  .col-lg-pull-0 {
      right: auto
  }

  .col-lg-push-12 {
      left: 100%
  }

  .col-lg-push-11 {
      left: 91.66666667%
  }

  .col-lg-push-10 {
      left: 83.33333333%
  }

  .col-lg-push-9 {
      left: 75%
  }

  .col-lg-push-8 {
      left: 66.66666667%
  }

  .col-lg-push-7 {
      left: 58.33333333%
  }

  .col-lg-push-6 {
      left: 50%
  }

  .col-lg-push-5 {
      left: 41.66666667%
  }

  .col-lg-push-4 {
      left: 33%
  }

  .col-lg-push-3 {
      left: 25%
  }

  .col-lg-push-2 {
      left: 16.66666667%
  }

  .col-lg-push-1 {
      left: 8.33333333%
  }

  .col-lg-push-0 {
      left: auto
  }

  .col-lg-offset-12 {
      margin-left: 100%
  }

  .col-lg-offset-11 {
      margin-left: 91.66666667%
  }

  .col-lg-offset-10 {
      margin-left: 83.33333333%
  }

  .col-lg-offset-9 {
      margin-left: 75%
  }

  .col-lg-offset-8 {
      margin-left: 66.66666667%
  }

  .col-lg-offset-7 {
      margin-left: 58.33333333%
  }

  .col-lg-offset-6 {
      margin-left: 50%
  }

  .col-lg-offset-5 {
      margin-left: 41.66666667%
  }

  .col-lg-offset-4 {
      margin-left: 33%
  }

  .col-lg-offset-3 {
      margin-left: 25%
  }

  .col-lg-offset-2 {
      margin-left: 16.66666667%
  }

  .col-lg-offset-1 {
      margin-left: 8.33333333%
  }

  .col-lg-offset-0 {
      margin-left: 0
  }

  .visible-lg,
  .visible-lg-block {
      display: block !important
  }

  table.visible-lg {
      display: table !important
  }

  tr.visible-lg {
      display: table-row !important
  }

  td.visible-lg,
  th.visible-lg {
      display: table-cell !important
  }

  .visible-lg-inline {
      display: inline !important
  }

  .visible-lg-inline-block {
      display: inline-block !important
  }

  .hidden-lg {
      display: none !important
  }
}

@media print {

  .visible-print,
  .visible-print-block {
      display: block !important
  }

  table.visible-print {
      display: table !important
  }

  tr.visible-print {
      display: table-row !important
  }

  td.visible-print,
  th.visible-print {
      display: table-cell !important
  }

  .visible-print-inline {
      display: inline !important
  }

  .visible-print-inline-block {
      display: inline-block !important
  }

  .hidden-print {
      display: none !important
  }
}

.b_header {
  position: relative;
  z-index: 8;
}
.b_header .header {
  background-color: #fff;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .07)
}

.b_header .header_top,
.b_header .menu_item .has_sub_menu:hover {
  background-color: #f0f0f0
}

.b_header .header_logo a {
  display: inline-block;
  vertical-align: middle;
  max-width: 279px
}

.b_header .sticky-wrapper.is-sticky .header_top {
  transform: translate(0, -100%)
}

.b_header .sticky-wrapper.is-sticky .top_item {
  padding-bottom: 12px
}

.b_header .sticky-wrapper.is-sticky .header_top.sticky_scroll {
  transform: translate(0);
  transition: .4s linear
}

.b_header .sticky-wrapper.is-sticky .address {
  font-size: 13px;
  margin-right: 20px
}

.b_header .sticky-wrapper.is-sticky .header_phone {
  opacity: 1;
  visibility: visible;
  padding: 0;
  width: auto;
  height: auto
}

.b_header .sticky-wrapper.is-sticky .top_scroll_menu {
  opacity: 1;
  display: inline-block
}

.b_header .item_has_menu {
  cursor: default;
  font-weight: 600;
  color: #414141;
  font-size: 14px
}

.b_header .top_scroll_menu {
  display: none;
  vertical-align: middle;
  opacity: 0
}

.b_header .menu_item {
  position: relative;
  display: inline-block;
  vertical-align: middle
}

.b_header .menu_item+.menu_item,
.b_header .menu_top>ul>li+li {
  margin: 0 0 0 40px
}

.b_header .menu_item .has_sub_menu {
  position: relative;
  transition: .2s linear
}

.b_header .menu_item .has_sub_menu:hover .sub_menu_2,
.b_main_medical_license .item:hover .btn_zoom,
.b_main_suitable_option .suitable_content:hover .content_wrap:before,
body.menuopen .b_mobile_header {
  opacity: 1;
  visibility: visible;
}

body.menuopen .b_mobile_header {
  left: auto;
  right: 0;
}

.b_header .menu_item .sub_menu {
  position: absolute;
  z-index: 5;
  top: 100%;
  left: 0;
  padding: 0;
  margin: 0 0 0;
  transform: translate(-15px, 0);
  width: 300px;
  display: none
}

.b_header .menu_item .sub_menu:after,
.b_header .menu_top .sub_menu:after {
  position: absolute;
  content: '';
  bottom: 100%;
  left: 0;
  right: 0;
  height: 15px
}

.b_header .menu_item .sub_menu_2 {
  transition: .2s linear;
  padding: 0;
  position: absolute;
  left: 100%;
  top: 0;
  opacity: 0;
  visibility: hidden;
  width: 300px
}

.b_header .header_top {
  padding: 20px 0;
  z-index: 5 !important
}

.b_header .menu_top .sub_menu,
.b_header .sub_menu {
  z-index: 5;
  box-shadow: 0 1px 6px rgba(0, 0, 0, .14);
  background-color: #fff;
  list-style: none
}

.b_header .middle_wrap,
.b_header .top_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center
}

.b_header .address,
.b_header .header_license,
.b_header .menu_top,
.b_header .time_wrap,
.b_header .top_wrap .header_phone,
.b_pagination ul li {
  display: inline-block;
  vertical-align: middle
}

.b_header .top_wrap .header_phone {
  opacity: 0;
  visibility: hidden;
  width: 0;
  height: 0
}

.b_header .top_wrap .header_phone a {
  color: #7f9bae;
  font-weight: 400;
  font-size: 14px;
  padding: 0 0 0 30px
}

.b_header .top_wrap .header_phone a:before {
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0253 9.86016C16.9339 9.89846 16.831 9.89904 16.7392 9.86175C16.6474 9.82446 16.5741 9.75234 16.5353 9.66116C16.3262 9.17371 16.0258 8.73075 15.6503 8.35616V8.35716C15.2756 7.98132 14.8318 7.68148 14.3433 7.47416C14.252 7.4357 14.1798 7.36258 14.1425 7.27087C14.1052 7.17917 14.1058 7.07639 14.1443 6.98516C14.1827 6.89392 14.2558 6.8217 14.3475 6.78438C14.4392 6.74706 14.542 6.7477 14.6333 6.78616C15.2122 7.02847 15.7381 7.38178 16.1813 7.82616L16.1803 7.82716V7.82916C16.6233 8.27097 16.9774 8.79378 17.2233 9.36916C17.3043 9.55916 17.2163 9.78016 17.0253 9.86016ZM19.3433 9.87716C19.2473 9.90288 19.145 9.88955 19.0588 9.84008C18.9726 9.79061 18.9095 9.70902 18.8833 9.61316C18.7393 9.07985 18.5258 8.56779 18.2483 8.09016C17.6869 7.12528 16.8839 6.32328 15.9183 5.76316C15.4392 5.48629 14.9263 5.27284 14.3923 5.12816C14.3448 5.11549 14.3003 5.09359 14.2613 5.06371C14.2222 5.03384 14.1895 4.99657 14.1649 4.95404C14.1403 4.91151 14.1243 4.86455 14.1178 4.81585C14.1114 4.76714 14.1146 4.71763 14.1273 4.67016C14.1399 4.62269 14.1618 4.57817 14.1917 4.53917C14.2216 4.50016 14.2588 4.46741 14.3014 4.4428C14.3439 4.4182 14.3909 4.40221 14.4396 4.39575C14.4883 4.38929 14.5378 4.39249 14.5853 4.40516C15.7874 4.73117 16.8835 5.36542 17.7653 6.24516C18.6451 7.12489 19.2804 8.21889 19.6083 9.41916C19.6336 9.51503 19.62 9.61704 19.5703 9.70287C19.5206 9.7887 19.439 9.85137 19.3433 9.87716ZM21.6203 9.88216C21.572 9.89176 21.5223 9.89174 21.474 9.8821C21.4258 9.87246 21.3799 9.85339 21.339 9.82599C21.2981 9.79858 21.2631 9.76338 21.2358 9.7224C21.2086 9.68141 21.1897 9.63546 21.1803 9.58716C21.0155 8.76112 20.729 7.96411 20.3303 7.22216L20.3203 7.20316C19.9204 6.46422 19.4151 5.78745 18.8203 5.19416L18.8183 5.19216C17.6174 3.9873 16.0849 3.16744 14.4163 2.83716C14.3231 2.81378 14.2424 2.75555 14.1909 2.67445C14.1394 2.59336 14.121 2.4956 14.1395 2.40133C14.158 2.30706 14.2119 2.22348 14.2902 2.16781C14.3685 2.11215 14.4651 2.08865 14.5603 2.10216C15.4608 2.28124 16.3299 2.59262 17.1393 3.02616C17.9515 3.46162 18.6957 4.01345 19.3483 4.66416L19.3493 4.66516C19.9952 5.31001 20.5439 6.04537 20.9783 6.84816L20.9903 6.86916C21.4223 7.67416 21.7373 8.54116 21.9163 9.44416C21.9563 9.64616 21.8233 9.84416 21.6203 9.88216ZM23.9423 20.1262C23.9132 20.1658 23.8767 20.1994 23.8347 20.225C23.7927 20.2505 23.7461 20.2675 23.6975 20.2751C23.649 20.2826 23.5994 20.2805 23.5516 20.2688C23.5039 20.2572 23.4589 20.2362 23.4193 20.2072L17.5663 15.9252L17.1873 16.3032L16.5813 16.9102C15.1393 18.3482 12.9753 18.0092 10.9833 16.7982C10.2139 16.3254 9.50325 15.7632 8.86625 15.1232C8.22528 14.4871 7.6617 13.7775 7.18725 13.0092C5.97325 11.0202 5.62825 8.86116 7.06225 7.43116L8.05825 6.43616L4.02625 0.944159L2.92625 2.03416L6.10125 6.35616C6.15081 6.4364 6.16831 6.53238 6.15027 6.62495C6.13223 6.71753 6.07996 6.7999 6.00389 6.85566C5.92782 6.91142 5.83354 6.93647 5.73982 6.92581C5.64611 6.91515 5.55986 6.86957 5.49825 6.79816L2.39025 2.56616L2.20725 2.74616L2.20825 2.74816L2.19225 2.76416C0.762251 4.18916 0.387251 6.08316 1.11925 8.37816C1.88025 10.7622 3.81425 13.5742 6.97525 16.7522L7.10225 16.8802L7.10325 16.8792C7.31925 17.0942 7.49725 17.2692 7.63525 17.4032C10.7043 20.3732 13.4313 22.1932 15.7453 22.8992C17.9743 23.5802 19.8133 23.2112 21.1953 21.8332L21.2143 21.8152L21.2583 21.7712L21.4413 21.5832L17.2023 18.4832C17.1222 18.4244 17.0687 18.3363 17.0536 18.2381C17.0385 18.1399 17.063 18.0398 17.1218 17.9597C17.1805 17.8796 17.2687 17.8261 17.3668 17.811C17.465 17.7959 17.5652 17.8204 17.6453 17.8792L22.2193 21.2252C22.2422 21.2411 22.2634 21.2596 22.2823 21.2802C22.3479 21.3503 22.3839 21.4431 22.383 21.5392C22.3821 21.6352 22.3442 21.7273 22.2773 21.7962L21.7953 22.2922L21.7933 22.2932L21.7473 22.3392L21.7263 22.3642C20.1353 23.9512 18.0433 24.3822 15.5283 23.6142C13.0983 22.8722 10.2683 20.9922 7.11225 17.9392C6.89525 17.7292 6.71425 17.5512 6.57225 17.4092L6.44325 17.2782C3.19825 14.0162 1.20325 11.1012 0.406251 8.60516C-0.418749 6.01816 0.019251 3.87116 1.66125 2.23416L1.67725 2.21816H1.67925L3.80725 0.108159C3.84559 0.0703868 3.89159 0.0412849 3.94214 0.0228206C3.9927 0.00435627 4.04662 -0.00304022 4.10028 0.00113105C4.15394 0.00530233 4.20608 0.0209442 4.25317 0.0469993C4.30026 0.0730545 4.34121 0.108916 4.37325 0.152159L8.83625 6.22916C8.89768 6.3011 8.92974 6.39355 8.92604 6.48807C8.92233 6.5826 8.88313 6.67225 8.81625 6.73916L7.59425 7.96116C6.45425 9.09916 6.78625 10.9132 7.82725 12.6192C8.24925 13.3092 8.78925 13.9832 9.39825 14.5932C10.0083 15.2012 10.6843 15.7402 11.3743 16.1602C13.0833 17.1982 14.9013 17.5262 16.0513 16.3792L17.2633 15.1682L17.2643 15.1702C17.3275 15.1069 17.4112 15.0684 17.5004 15.0616C17.5896 15.0548 17.6782 15.0802 17.7503 15.1332L23.8633 19.6052C23.9028 19.6341 23.9362 19.6705 23.9617 19.7123C23.9871 19.7542 24.004 19.8006 24.0114 19.849C24.0189 19.8975 24.0167 19.9468 24.005 19.9944C23.9933 20.042 23.9713 20.0867 23.9423 20.1262Z' fill='%237f9bae'/%3E%3C/svg%3E");
  width: 20px;
  height: 20px;
  margin: -10px 0 0
}

.b_header .address,
.b_header .header_license {
  color: #7f9bae;
  position: relative;
  padding: 0 0 0 25px
}

.b_header .address:before {
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='21' viewBox='0 0 13 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6.797C13 12.41 7.076 20.493 6.823 20.834C6.79092 20.8773 6.75048 20.9138 6.70406 20.9412C6.65765 20.9686 6.6062 20.9864 6.55278 20.9936C6.49935 21.0008 6.44502 20.9972 6.39301 20.983C6.34101 20.9688 6.29238 20.9443 6.25 20.911C6.16392 20.839 6.10847 20.7369 6.09491 20.6254C6.08136 20.514 6.1107 20.4016 6.177 20.311C6.237 20.231 12.182 12.119 12.182 6.797C12.182 3.521 9.633 0.855 6.5 0.855C3.367 0.855 0.818 3.52 0.818 6.797C0.818 8.535 1.505 11.746 4.78 17.181C4.83793 17.2771 4.85695 17.3917 4.83315 17.5014C4.80936 17.6111 4.74455 17.7075 4.652 17.771C4.60661 17.8007 4.55563 17.8209 4.50218 17.8302C4.44874 17.8396 4.39394 17.838 4.34115 17.8254C4.28836 17.8129 4.23868 17.7897 4.19516 17.7573C4.15163 17.7249 4.11517 17.684 4.088 17.637C2.223 14.542 0 10.149 0 6.797C0 3.05 2.916 0 6.5 0C10.084 0 13 3.05 13 6.797ZM4.427 6.797C4.427 7.992 5.357 8.964 6.5 8.964C7.643 8.964 8.573 7.992 8.573 6.797C8.573 6.319 8.427 5.867 8.152 5.487C8.0864 5.39614 8.05794 5.28366 8.07244 5.17254C8.08693 5.06141 8.14329 4.96 8.23 4.889C8.27235 4.85512 8.3212 4.83027 8.37353 4.816C8.42585 4.80173 8.48055 4.79833 8.53424 4.80601C8.58794 4.81369 8.63948 4.8323 8.68571 4.86067C8.73193 4.88905 8.77185 4.9266 8.803 4.971C9.187 5.501 9.39 6.131 9.39 6.797C9.39 8.464 8.093 9.819 6.5 9.819C4.906 9.819 3.61 8.464 3.61 6.797C3.61 5.131 4.906 3.775 6.5 3.775C6.726 3.775 6.909 3.965 6.909 4.202C6.91019 4.25698 6.90053 4.31165 6.88056 4.36289C6.86058 4.41412 6.8307 4.46092 6.79261 4.50058C6.75452 4.54025 6.70898 4.57201 6.6586 4.59405C6.60822 4.61608 6.55398 4.62796 6.499 4.629C5.357 4.629 4.427 5.602 4.427 6.797Z' fill='%237F9BAE'/%3E%3C/svg%3E");
  width: 13px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -10px 0 0
}

.b_header .main_menu>ul>li:before,
.b_header .menu_top .sub_menu,
.b_header .menu_top .sub_menu:before {
  left: 50%;
  transform: translate(-50%, 0)
}

.b_header .menu_top>ul,
.b_main_suitable_option .content ul {
  padding: 0;
  list-style: none;
  margin: 0
}

.b_header .main_menu>ul>li,
.b_header .menu_top>ul>li {
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.b_header .menu_top .sub_menu li a:hover,
.b_header .menu_top>ul a:hover,
.b_header .sub_menu li a:hover,
.footer_bottom a,
.jsShowReadMore .read_more:hover,
.region_select:hover,
.zh_result-wrapper a:hover,
a.sticky_link:hover {
  text-decoration: underline
}

.b_header .menu_top .sub_menu {
  position: absolute;
  top: 100%;
  padding: 0;
  margin: 0 0 0;
  width: 250px;
  display: none
}

.b_header .header_phone a:before,
.b_header .header_time:before {
  top: 50%;
  content: '';
  background-repeat: no-repeat;
  background-position: center
}

.b_header .menu_top .sub_menu li a {
  display: block;
  font-size: 14px;
  color: #666;
  text-decoration: none;
  font-weight: 400;
  padding: 10px 20px
}

.b_header .header_middle {
  padding: 15px 0
}

.b_footer .footer_services ul li+li,
.b_header .header_middle .button_wrap+.button_wrap,
.b_main_suitable_option .content_wrap .content ul li+li,
.b_main_treatmen_clinic .clinic_content ul li+li,
.b_main_treatment_benefits .iten_content ul li+li {
  margin: 10px 0 0
}

.b_header .header_middle .button_wrap a {
  min-width: 255px
}

.b_header .header_middle .button_wrap button {
  min-width: 255px
}

.b_header .header_time {
  font-size: 14px;
  color: #7f9bae;
  max-width: 207px;
  padding: 0 0 0 40px;
  position: relative
}

.b_header .header_time:before {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27 24.75C27 24.8693 26.9526 24.9838 26.8682 25.0682C26.7838 25.1526 26.6693 25.2 26.55 25.2H25.2V26.55C25.2 26.6693 25.1526 26.7838 25.0682 26.8682C24.9838 26.9526 24.8693 27 24.75 27C24.6307 27 24.5162 26.9526 24.4318 26.8682C24.3474 26.7838 24.3 26.6693 24.3 26.55V25.2H18.45C18.3677 25.2001 18.2869 25.1775 18.2165 25.1348C18.1461 25.0922 18.0887 25.031 18.0506 24.958C18.0126 24.885 17.9953 24.8029 18.0006 24.7207C18.006 24.6386 18.0338 24.5595 18.081 24.492L24.381 15.492C24.4358 15.4135 24.5142 15.3545 24.6047 15.3237C24.6953 15.2928 24.7934 15.2915 24.8847 15.3202C24.9761 15.3489 25.0559 15.4059 25.1126 15.483C25.1692 15.5601 25.1999 15.6533 25.2 15.749V24.3H26.55C26.6693 24.3 26.7838 24.3474 26.8682 24.4318C26.9526 24.5162 27 24.6307 27 24.75ZM24.3 17.178L19.314 24.3H24.3V17.178ZM18.9 26.551C18.8999 26.61 18.8881 26.6683 18.8654 26.7227C18.8428 26.7772 18.8096 26.8266 18.7678 26.8682C18.726 26.9098 18.6764 26.9428 18.6219 26.9652C18.5674 26.9876 18.509 26.9991 18.45 26.999H12.15C12.0643 26.9988 11.9805 26.9741 11.9084 26.928C11.8363 26.8818 11.7788 26.8159 11.7428 26.7382C11.7068 26.6605 11.6937 26.5742 11.7051 26.4893C11.7164 26.4044 11.7518 26.3245 11.807 26.259L17.37 19.705C17.6841 19.236 17.8077 18.665 17.7158 18.108C17.6238 17.5511 17.3232 17.0501 16.875 16.707C16.4716 16.4173 15.9961 16.2444 15.5008 16.2075C15.0055 16.1706 14.5096 16.271 14.0676 16.4977C13.6257 16.7244 13.2549 17.0686 12.9959 17.4924C12.737 17.9163 12.6 18.4033 12.6 18.9C12.6 19.0193 12.5526 19.1338 12.4682 19.2182C12.3838 19.3026 12.2693 19.35 12.15 19.35C12.0307 19.35 11.9162 19.3026 11.8318 19.2182C11.7474 19.1338 11.7 19.0193 11.7 18.9C11.6996 18.2376 11.8821 17.588 12.2273 17.0226C12.5724 16.4573 13.0669 15.9982 13.6563 15.6958C14.2457 15.3935 14.907 15.2597 15.5676 15.3091C16.2281 15.3586 16.8622 15.5893 17.4 15.976C18.0396 16.4591 18.4696 17.1693 18.6011 17.96C18.7326 18.7507 18.5558 19.5618 18.107 20.226C18.0973 20.2402 18.087 20.2538 18.076 20.267L13.122 26.1H18.45C18.5693 26.1 18.6838 26.1474 18.7682 26.2318C18.8526 26.3162 18.9 26.4307 18.9 26.55V26.551ZM11.71 24.291H11.694C5.178 24.05 0.017 18.703 0.006 12.183C0.006 12.172 0 12.162 0 12.152C0 12.14 0.006 12.131 0.006 12.119C0.016 5.432 5.433 0.015 12.118 0.006C12.129 0.006 12.138 0 12.15 0C12.161 0 12.17 0.005 12.182 0.006C18.64 0.016 23.959 5.084 24.28 11.534L26.079 9.736C26.1643 9.65651 26.2771 9.61324 26.3937 9.6153C26.5103 9.61735 26.6215 9.66458 26.704 9.74703C26.7864 9.82948 26.8336 9.94071 26.8357 10.0573C26.8378 10.1739 26.7945 10.2867 26.715 10.372L24.169 12.918C24.123 12.9633 24.0677 12.9981 24.007 13.02C23.9888 13.0241 23.9705 13.0274 23.952 13.03C23.9193 13.0409 23.8854 13.0477 23.851 13.05H23.825C23.7925 13.0456 23.7607 13.0375 23.73 13.026C23.7118 13.0227 23.6938 13.0187 23.676 13.014C23.6073 12.9858 23.5465 12.9411 23.499 12.884L20.987 10.372C20.9075 10.2867 20.8642 10.1739 20.8663 10.0573C20.8684 9.94071 20.9156 9.82948 20.998 9.74703C21.0805 9.66458 21.1917 9.61735 21.3083 9.6153C21.4249 9.61324 21.5377 9.65651 21.623 9.736L23.378 11.491C23.2168 8.70417 22.0237 6.07722 20.0311 4.1222C18.0385 2.16717 15.3894 1.02417 12.6 0.916V2.25C12.6 2.36935 12.5526 2.48381 12.4682 2.5682C12.3838 2.65259 12.2693 2.7 12.15 2.7C12.0307 2.7 11.9162 2.65259 11.8318 2.5682C11.7474 2.48381 11.7 2.36935 11.7 2.25V0.916C8.87457 1.02452 6.19422 2.19552 4.19487 4.19487C2.19552 6.19422 1.02452 8.87457 0.916 11.7H2.7C2.81935 11.7 2.93381 11.7474 3.0182 11.8318C3.10259 11.9162 3.15 12.0307 3.15 12.15C3.15 12.2693 3.10259 12.3838 3.0182 12.4682C2.93381 12.5526 2.81935 12.6 2.7 12.6H0.916C1.02618 15.4302 2.20096 18.1144 4.20528 20.1155C6.20961 22.1167 8.89566 23.2873 11.726 23.393H11.727C11.8428 23.4002 11.9513 23.4518 12.0299 23.5371C12.1085 23.6223 12.1512 23.7347 12.149 23.8506C12.1468 23.9666 12.0999 24.0772 12.0181 24.1595C11.9363 24.2417 11.8259 24.2882 11.71 24.291ZM18.196 6.741L13.365 11.571C13.615 12.086 13.511 12.703 13.105 13.105C12.8798 13.3282 12.5831 13.465 12.2671 13.4912C11.9512 13.5175 11.636 13.4316 11.377 13.2487C11.118 13.0657 10.9318 12.7974 10.851 12.4908C10.7701 12.1841 10.7999 11.8589 10.935 11.572L8.65 9.286C8.57051 9.2007 8.52724 9.08787 8.52929 8.97129C8.53135 8.85471 8.57858 8.74347 8.66103 8.66103C8.74347 8.57858 8.85471 8.53135 8.97129 8.52929C9.08787 8.52724 9.2007 8.57051 9.286 8.65L11.576 10.94C11.7567 10.8596 11.9522 10.8181 12.15 10.8181C12.3478 10.8181 12.5433 10.8596 12.724 10.94L17.559 6.105C17.6008 6.06317 17.6503 6.02998 17.7049 6.00732C17.7595 5.98466 17.818 5.97297 17.8771 5.97293C17.9363 5.97288 17.9948 5.98448 18.0494 6.00705C18.104 6.02963 18.1537 6.06274 18.1955 6.1045C18.2373 6.14626 18.2705 6.19585 18.2932 6.25044C18.3158 6.30503 18.3275 6.36354 18.3276 6.42265C18.3276 6.48175 18.316 6.54029 18.2934 6.59491C18.2709 6.64953 18.2378 6.69917 18.196 6.741ZM12.468 11.831C12.4262 11.7892 12.3765 11.7561 12.3219 11.7336C12.2673 11.711 12.2088 11.6994 12.1496 11.6994C12.0905 11.6995 12.032 11.7112 11.9774 11.7338C11.9229 11.7565 11.8733 11.7897 11.8315 11.8315C11.7897 11.8733 11.7566 11.923 11.7341 11.9776C11.7115 12.0322 11.6999 12.0907 11.6999 12.1499C11.7 12.209 11.7117 12.2675 11.7343 12.3221C11.757 12.3767 11.7902 12.4262 11.832 12.468C12.01 12.638 12.29 12.638 12.468 12.468C12.5523 12.3836 12.5996 12.2693 12.5996 12.15C12.5996 12.0307 12.5523 11.9154 12.468 11.831Z' fill='%2331E68C'/%3E%3C/svg%3E");
  width: 27px;
  height: 27px;
  left: 0;
  margin: -14px 0 0
}

.b_header .header_phone {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0 0 10px
}

.b_mobile_header .btn_phone,
.b_mobile_header .call_back {
  vertical-align: top;
  position: relative;
  padding: 0 0 0 33px
}

.b_header .header_phone a {
  display: flex;
  vertical-align: middle;
  position: relative;
  font-size: 23px;
  font-weight: 700;
  font-family: Circe;
  color: #414141;
  padding: 0 0 0 40px
}

.b_header .header_phone a:before {
  position: absolute;
  background-image: url("data:image/svg+xml, %3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0253 9.86016C16.9339 9.89846 16.831 9.89904 16.7392 9.86175C16.6474 9.82446 16.5741 9.75234 16.5353 9.66116C16.3262 9.17371 16.0258 8.73075 15.6503 8.35616V8.35716C15.2756 7.98132 14.8318 7.68148 14.3433 7.47416C14.252 7.4357 14.1798 7.36258 14.1425 7.27087C14.1052 7.17917 14.1058 7.07639 14.1443 6.98516C14.1827 6.89392 14.2558 6.8217 14.3475 6.78438C14.4392 6.74706 14.542 6.7477 14.6333 6.78616C15.2122 7.02847 15.7381 7.38178 16.1813 7.82616L16.1803 7.82716V7.82916C16.6233 8.27097 16.9774 8.79378 17.2233 9.36916C17.3043 9.55916 17.2163 9.78016 17.0253 9.86016ZM19.3433 9.87716C19.2473 9.90288 19.145 9.88955 19.0588 9.84008C18.9726 9.79061 18.9095 9.70902 18.8833 9.61316C18.7393 9.07985 18.5258 8.56779 18.2483 8.09016C17.6869 7.12528 16.8839 6.32328 15.9183 5.76316C15.4392 5.48629 14.9263 5.27284 14.3923 5.12816C14.3448 5.11549 14.3003 5.09359 14.2613 5.06371C14.2222 5.03384 14.1895 4.99657 14.1649 4.95404C14.1403 4.91151 14.1243 4.86455 14.1178 4.81585C14.1114 4.76714 14.1146 4.71763 14.1273 4.67016C14.1399 4.62269 14.1618 4.57817 14.1917 4.53917C14.2216 4.50016 14.2588 4.46741 14.3014 4.4428C14.3439 4.4182 14.3909 4.40221 14.4396 4.39575C14.4883 4.38929 14.5378 4.39249 14.5853 4.40516C15.7874 4.73117 16.8835 5.36542 17.7653 6.24516C18.6451 7.12489 19.2804 8.21889 19.6083 9.41916C19.6336 9.51503 19.62 9.61704 19.5703 9.70287C19.5206 9.7887 19.439 9.85137 19.3433 9.87716ZM21.6203 9.88216C21.572 9.89176 21.5223 9.89174 21.474 9.8821C21.4258 9.87246 21.3799 9.85339 21.339 9.82599C21.2981 9.79858 21.2631 9.76338 21.2358 9.7224C21.2086 9.68141 21.1897 9.63546 21.1803 9.58716C21.0155 8.76112 20.729 7.96411 20.3303 7.22216L20.3203 7.20316C19.9204 6.46422 19.4151 5.78745 18.8203 5.19416L18.8183 5.19216C17.6174 3.9873 16.0849 3.16744 14.4163 2.83716C14.3231 2.81378 14.2424 2.75555 14.1909 2.67445C14.1394 2.59336 14.121 2.4956 14.1395 2.40133C14.158 2.30706 14.2119 2.22348 14.2902 2.16781C14.3685 2.11215 14.4651 2.08865 14.5603 2.10216C15.4608 2.28124 16.3299 2.59262 17.1393 3.02616C17.9515 3.46162 18.6957 4.01345 19.3483 4.66416L19.3493 4.66516C19.9952 5.31001 20.5439 6.04537 20.9783 6.84816L20.9903 6.86916C21.4223 7.67416 21.7373 8.54116 21.9163 9.44416C21.9563 9.64616 21.8233 9.84416 21.6203 9.88216ZM23.9423 20.1262C23.9132 20.1658 23.8767 20.1994 23.8347 20.225C23.7927 20.2505 23.7461 20.2675 23.6975 20.2751C23.649 20.2826 23.5994 20.2805 23.5516 20.2688C23.5039 20.2572 23.4589 20.2362 23.4193 20.2072L17.5663 15.9252L17.1873 16.3032L16.5813 16.9102C15.1393 18.3482 12.9753 18.0092 10.9833 16.7982C10.2139 16.3254 9.50325 15.7632 8.86625 15.1232C8.22528 14.4871 7.6617 13.7775 7.18725 13.0092C5.97325 11.0202 5.62825 8.86116 7.06225 7.43116L8.05825 6.43616L4.02625 0.944159L2.92625 2.03416L6.10125 6.35616C6.15081 6.4364 6.16831 6.53238 6.15027 6.62495C6.13223 6.71753 6.07996 6.7999 6.00389 6.85566C5.92782 6.91142 5.83354 6.93647 5.73982 6.92581C5.64611 6.91515 5.55986 6.86957 5.49825 6.79816L2.39025 2.56616L2.20725 2.74616L2.20825 2.74816L2.19225 2.76416C0.762251 4.18916 0.387251 6.08316 1.11925 8.37816C1.88025 10.7622 3.81425 13.5742 6.97525 16.7522L7.10225 16.8802L7.10325 16.8792C7.31925 17.0942 7.49725 17.2692 7.63525 17.4032C10.7043 20.3732 13.4313 22.1932 15.7453 22.8992C17.9743 23.5802 19.8133 23.2112 21.1953 21.8332L21.2143 21.8152L21.2583 21.7712L21.4413 21.5832L17.2023 18.4832C17.1222 18.4244 17.0687 18.3363 17.0536 18.2381C17.0385 18.1399 17.063 18.0398 17.1218 17.9597C17.1805 17.8796 17.2687 17.8261 17.3668 17.811C17.465 17.7959 17.5652 17.8204 17.6453 17.8792L22.2193 21.2252C22.2422 21.2411 22.2634 21.2596 22.2823 21.2802C22.3479 21.3503 22.3839 21.4431 22.383 21.5392C22.3821 21.6352 22.3442 21.7273 22.2773 21.7962L21.7953 22.2922L21.7933 22.2932L21.7473 22.3392L21.7263 22.3642C20.1353 23.9512 18.0433 24.3822 15.5283 23.6142C13.0983 22.8722 10.2683 20.9922 7.11225 17.9392C6.89525 17.7292 6.71425 17.5512 6.57225 17.4092L6.44325 17.2782C3.19825 14.0162 1.20325 11.1012 0.406251 8.60516C-0.418749 6.01816 0.019251 3.87116 1.66125 2.23416L1.67725 2.21816H1.67925L3.80725 0.108159C3.84559 0.0703868 3.89159 0.0412849 3.94214 0.0228206C3.9927 0.00435627 4.04662 -0.00304022 4.10028 0.00113105C4.15394 0.00530233 4.20608 0.0209442 4.25317 0.0469993C4.30026 0.0730545 4.34121 0.108916 4.37325 0.152159L8.83625 6.22916C8.89768 6.3011 8.92974 6.39355 8.92604 6.48807C8.92233 6.5826 8.88313 6.67225 8.81625 6.73916L7.59425 7.96116C6.45425 9.09916 6.78625 10.9132 7.82725 12.6192C8.24925 13.3092 8.78925 13.9832 9.39825 14.5932C10.0083 15.2012 10.6843 15.7402 11.3743 16.1602C13.0833 17.1982 14.9013 17.5262 16.0513 16.3792L17.2633 15.1682L17.2643 15.1702C17.3275 15.1069 17.4112 15.0684 17.5004 15.0616C17.5896 15.0548 17.6782 15.0802 17.7503 15.1332L23.8633 19.6052C23.9028 19.6341 23.9362 19.6705 23.9617 19.7123C23.9871 19.7542 24.004 19.8006 24.0114 19.849C24.0189 19.8975 24.0167 19.9468 24.005 19.9944C23.9933 20.042 23.9713 20.0867 23.9423 20.1262Z' fill='%23198080'/%3E%3C/svg%3E%0A");
  width: 25px;
  height: 24px;
  left: 0;
  margin: -12px 0 0
}

.b_header .header_bottom {
  border-top: 1px solid #eff7fc
}

.b_header .main_menu>ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}

.b_header .main_menu>ul>li:before {
  position: absolute;
  content: '';
  height: 3px;
  background-image: linear-gradient(to right, #1a6ee9 0, #26e486 100%);
  bottom: 0;
  width: 0;
  transition: .2s linear
}

@media(max-width:1200px) {
  .b_header .main_menu>ul>li>a {
      text-transform: uppercase;
      display: block;
      font-weight: 600;
      font-size: 14px;
      padding: 20px 0 20px 10px;
      color: #414141
  }
}

.b_header .sub_menu {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 0;
  margin: 0;
  width: 300px;
  display: none
}

.b_header .sub_menu:before {
  position: absolute;
  content: '';
  z-index: 1;
  background-image: url(../images/decor_arrow_up.png);
  width: 30px;
  bottom: 100%;
  left: 25px;
  height: 13px
}

._menu_toggler {
  border: none;
  width: 40px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  height: 40px;
  background-color: #fff
}

._menu_toggler span {
  display: block;
  width: 24px;
  height: 2px;
  padding: 0;
  background: #414141;
  position: absolute;
  transition: transform .5s ease-in-out, top .25s ease-in-out .5s, opacity .25s ease-in-out .5s;
  transform-origin: center;
  left: 8px
}

._menu_toggler .toggler_top {
  top: 12px
}

._menu_toggler .toggler_middle {
  top: 19px
}

._menu_toggler .toggler_bottom {
  top: 26px
}

.b_mobile_header {
  position: fixed;
  top: 0;
  right: -100%;
  bottom: 0;
  z-index: 10;
  background-color: #fff;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  min-width: 245px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s linear;
}

.b_mobile_header .btn_close {
  border: none;
  border-radius: 0;
  background-color: rgba(88, 172, 250, .33);
  width: 40px;
  height: 40px;
  position: absolute;
  top: 0;
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.002 0.637L13.366 0L7.002 6.365L0.636 0L0 0.637L6.365 7.002L0 13.367L0.636 14.003L7.001 7.638L13.366 14.004L14.003 13.368L7.637 7.003L14.002 0.637Z' fill='%23414141'/%3E%3Cpath d='M14.002 0.637L13.366 0L7.002 6.365L0.636 0L0 0.637L6.365 7.002L0 13.367L0.636 14.003L7.001 7.638L13.366 14.004L14.003 13.368L7.637 7.003L14.002 0.637Z' fill='%23414141'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center
}

.b_mobile_header .button_wraper {
  padding: 0 40px 0 0
}

.b_mobile_header .button_wraper .btn {
  border-radius: 0;
  width: 100%;
  font-size: 12px;
  padding: 14px 10px
}

.b_mobile_header .contacts_wrapper {
  background-color: #f0f0f0;
  padding: 15px 10px
}

.btn_gradient_blue,
.btn_gradient_blue:focus {
  background-color: #089be3;
  background-image: linear-gradient(to left, #0141d6 0, #65bcff 100%)
}

/* .b_mobile_header .contact_item+.contact_item,
  .b_write .form_row+.form_row {
  margin: 15px 0 0
  } */

.b_contact_information .schedule .btn_phone:before,
.b_footer .btn_phone:before,
.b_mobile_header .btn_phone:before,
.b_mobile_header .call_back:before,
.b_mobile_header .location:before {
  top: 50%;
  margin: -10px 0 0;
  height: 20px;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  content: ''
}

.b_mobile_header .location {
  padding: 0 0 0 33px;
  position: relative;
  font-size: 13px
}

.b_mobile_header .location:before {
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='21' viewBox='0 0 13 21'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill: %2331e68c;fill-rule: evenodd;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1351.5,11720a6.633,6.633,0,0,0-6.5,6.8c0,3.3,2.22,7.7,4.09,10.8a0.442,0.442,0,0,0,.56.2,0.469,0.469,0,0,0,.13-0.6c-3.28-5.5-3.96-8.7-3.96-10.4a5.684,5.684,0,1,1,11.36,0c0,5.3-5.94,13.4-6,13.5a0.429,0.429,0,0,0,.07.6,0.259,0.259,0,0,0,.25.1,0.467,0.467,0,0,0,.32-0.2c0.26-.3,6.18-8.4,6.18-14A6.633,6.633,0,0,0,1351.5,11720Zm0,4.6a0.4,0.4,0,1,0,0-.8,3,3,0,1,0,2.89,3,2.842,2.842,0,0,0-.59-1.8,0.353,0.353,0,0,0-.57-0.1,0.44,0.44,0,0,0-.08.6A2.036,2.036,0,1,1,1351.5,11724.6Z' transform='translate%28-1345 -11720%29'/%3E%3C/svg%3E")
}

.b_mobile_header .btn_phone {
  font-size: 21px;
  font-weight: 500;
  font-family: Circe;
  color: #414141;
  display: inline-block;
  line-height: 1.1
}

.b_contact_information .schedule .btn_phone:before,
.b_footer .btn_phone:before,
.b_mobile_header .btn_phone:before {
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %2331e68c;fill-rule: evenodd;%7D %3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1358.61,11646.4c0.06,0.2-.01.4-0.16,0.4a0.293,0.293,0,0,1-.39-0.1,4.2,4.2,0,0,0-.3-0.6,5.668,5.668,0,0,0-.39-0.5h-0.01c-0.14-.1-0.31-0.3-0.48-0.4s-0.36-.2-0.55-0.3c-0.15,0-.22-0.2-0.16-0.4a0.293,0.293,0,0,1,.39-0.1c0.23,0.1.45,0.2,0.65,0.3a7.264,7.264,0,0,1,.57.5h0a6.3,6.3,0,0,1,.48.6,6.21,6.21,0,0,1,.35.6h0Zm1.88,0.1a0.291,0.291,0,0,1-.57.1,5.564,5.564,0,0,0-.5-1.2,4.142,4.142,0,0,0-.8-1,5.249,5.249,0,0,0-1.04-.8,5.326,5.326,0,0,0-1.21-.5,0.346,0.346,0,0,1-.21-0.4,0.425,0.425,0,0,1,.36-0.2,6.233,6.233,0,0,1,2.52,1.5,5.047,5.047,0,0,1,.89,1.1,4.829,4.829,0,0,1,.56,1.4h0Zm1.83,0a0.265,0.265,0,0,1-.24.3,0.22,0.22,0,0,1-.34-0.2,6.425,6.425,0,0,0-.68-1.9h0a7.083,7.083,0,0,0-1.19-1.6h0a6.045,6.045,0,0,0-3.48-1.8,0.36,0.36,0,0,1-.23-0.4,0.22,0.22,0,0,1,.34-0.2,7.247,7.247,0,0,1,2.04.7,6.868,6.868,0,0,1,1.75,1.3h0a7.786,7.786,0,0,1,1.29,1.7h0.01a8.753,8.753,0,0,1,.73,2.1h0Zm1.54,8a0.282,0.282,0,0,1,.06.4,0.254,0.254,0,0,1-.41.1l-4.63-3.4-0.3.3-0.48.5c-1.14,1.1-2.85.9-4.42-.1a7.091,7.091,0,0,1-1.68-1.3,8.673,8.673,0,0,1-1.33-1.7c-0.96-1.6-1.23-3.3-.09-4.4l0.78-.8-3.18-4.3-1.44,1.4h-0.02a4.039,4.039,0,0,0-.84,4.4,17.951,17.951,0,0,0,4.63,6.7l0.1,0.1h0a2.709,2.709,0,0,1,.42.4c2.42,2.3,4.58,3.8,6.41,4.3a3.9,3.9,0,0,0,4.31-.8h0.01l0.04-.1,0.38-.3a0.265,0.265,0,0,1,.42-0.1,0.392,0.392,0,0,1,0,.5l-0.38.4h-0.05a4.52,4.52,0,0,1-4.9,1,18.225,18.225,0,0,1-6.65-4.5,4.4,4.4,0,0,0-.43-0.4h0l-0.1-.1c-2.57-2.6-4.15-4.9-4.78-6.9a4.622,4.622,0,0,1,.99-5h0.02l1.68-1.7h0.04a0.317,0.317,0,0,1,.41,0l3.53,4.8a0.284,0.284,0,0,1-.02.4l-0.96,1c-0.91.9-.64,2.4,0.18,3.7a11.529,11.529,0,0,0,1.24,1.6,11.167,11.167,0,0,0,1.56,1.2c1.35,0.8,2.79,1.1,3.7.2l0.48-.5,0.48-.5h0a0.278,0.278,0,0,1,.38,0l4.84,3.5h0Zm-1.29,1.3a0.282,0.282,0,0,1,.06.4,0.254,0.254,0,0,1-.41.1l-1.21-.9-1.21-.9-1.21-.9a0.268,0.268,0,0,1-.06-0.4,0.317,0.317,0,0,1,.41,0l1.21,0.9,1.21,0.8,1.21,0.9h0Zm-15.89-15a0.269,0.269,0,0,1,.07-0.4,0.317,0.317,0,0,1,.41,0l0.88,1.2,0.89,1.2,0.89,1.2a0.407,0.407,0,0,1-.07.5,0.329,0.329,0,0,1-.41-0.1l-0.89-1.2-0.88-1.2-0.89-1.2h0Z' transform='translate%28-1345 -11639%29'/%3E%3C/svg%3E")
}

.b_mobile_header .call_back {
  font-size: 13px;
  color: #414141;
  display: inline-block;
  line-height: 1.1
}

.b_mobile_header .call_back:before {
  width: 17px;
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 8.394C17 3.765 13.187 0 8.5 0C3.813 0 0 3.765 0 8.394C0 8.669 0.226 8.892 0.504 8.892C0.569793 8.8924 0.635019 8.87983 0.695954 8.85501C0.75689 8.8302 0.812341 8.79363 0.859142 8.74738C0.905943 8.70114 0.943177 8.64613 0.968718 8.5855C0.994259 8.52486 1.00761 8.45979 1.008 8.394C1.008 4.314 4.37 0.996 8.5 0.996C12.63 0.996 15.992 4.315 15.992 8.394C15.992 12.474 12.631 15.792 8.5 15.792H7.625L8.876 14.41C8.92002 14.3615 8.95394 14.3046 8.97578 14.2428C8.99762 14.1811 9.00695 14.1155 9.00323 14.0501C8.99951 13.9847 8.98281 13.9207 8.95409 13.8618C8.92538 13.8028 8.88524 13.7502 8.836 13.707C8.73574 13.6191 8.60497 13.574 8.47182 13.5815C8.33868 13.589 8.21378 13.6484 8.124 13.747L6.336 15.723C6.19497 15.8782 6.11683 16.0803 6.11683 16.29C6.11683 16.4997 6.19497 16.7018 6.336 16.857L8.124 18.834C8.21336 18.9333 8.33837 18.9932 8.47176 19.0007C8.60514 19.0082 8.73608 18.9627 8.836 18.874C8.88551 18.8308 8.92589 18.7782 8.95477 18.7192C8.98364 18.6602 9.00044 18.596 9.00417 18.5304C9.00789 18.4648 8.99848 18.3992 8.97647 18.3373C8.95446 18.2754 8.9203 18.2185 8.876 18.17L7.626 16.788H8.5C13.187 16.788 17 13.022 17 8.394V8.394Z' fill='%2371E9AE'/%3E%3C/svg%3E")
}

.b_mobile_header .mobile_menu ul {
  padding: 0 20px 0 0;
  list-style: none;
  margin: 0
}

.b_mobile_header .mobile_menu ul a {
  color: #666
}

.b_mobile_header .mobile_menu>ul>li>.first_list_link,
.b_mobile_header .mobile_menu>ul>li>a {
  display: block;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #414141;
  padding: 10px 20px
}

.b_mobile_header .mobile_menu>ul>li>a.open {
  color: #71e9ae
}

.b_mobile_header .mobile_menu .mob_has_sub_menu {
  padding: 0 40px 0 0;
  position: relative
}

.b_mobile_header .mobile_menu .mob_has_sub_menu .btn_open {
  position: absolute;
  transition: .2s linear;
  cursor: pointer;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.19439 8.16118L1.17239 0.141179C1.12779 0.0964297 1.0748 0.060924 1.01646 0.0366974C0.958115 0.0124709 0.895561 0 0.832386 0C0.769212 0 0.706658 0.0124709 0.648314 0.0366974C0.589969 0.060924 0.53698 0.0964297 0.492386 0.141179C0.447487 0.18579 0.411854 0.238841 0.387539 0.297278C0.363223 0.355715 0.350706 0.418384 0.350706 0.481679C0.350706 0.544973 0.363223 0.607642 0.387539 0.666079C0.411854 0.724516 0.447487 0.777567 0.492386 0.822178L8.17039 8.50118L0.490386 16.1792C0.410279 16.1781 0.331163 16.197 0.260133 16.234C0.189104 16.2711 0.128384 16.3252 0.0834199 16.3915C0.0384557 16.4578 0.0106539 16.5342 0.00250834 16.6139C-0.0056372 16.6936 0.00612833 16.7741 0.0367495 16.8481C0.0673706 16.9222 0.11589 16.9874 0.177954 17.0381C0.240019 17.0887 0.313688 17.1232 0.392352 17.1384C0.471017 17.1536 0.552217 17.149 0.628669 17.125C0.70512 17.1011 0.774432 17.0585 0.830386 17.0012C0.893437 17.0012 0.955854 16.9886 1.01392 16.964C1.07199 16.9395 1.12452 16.9035 1.16839 16.8582L9.19039 8.83818C9.23504 8.79406 9.27056 8.74157 9.29493 8.68372C9.31929 8.62586 9.33202 8.56378 9.3324 8.50101C9.33277 8.43823 9.32077 8.376 9.29709 8.31787C9.27341 8.25973 9.23851 8.20683 9.19439 8.16218V8.16118Z' fill='%23414141'/%3E%3C/svg%3E")
}

.b_mobile_header .mobile_menu .mob_has_sub_menu .btn_open.open {
  transform: rotate(90deg);
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.19439 8.16118L1.17239 0.141179C1.12779 0.0964297 1.0748 0.060924 1.01646 0.0366974C0.958115 0.0124709 0.895561 0 0.832386 0C0.769212 0 0.706658 0.0124709 0.648314 0.0366974C0.589969 0.060924 0.53698 0.0964297 0.492386 0.141179C0.447487 0.18579 0.411854 0.238841 0.387539 0.297278C0.363223 0.355715 0.350706 0.418384 0.350706 0.481679C0.350706 0.544973 0.363223 0.607642 0.387539 0.666079C0.411854 0.724516 0.447487 0.777567 0.492386 0.822178L8.17039 8.50118L0.490386 16.1792C0.410279 16.1781 0.331163 16.197 0.260133 16.234C0.189104 16.2711 0.128384 16.3252 0.0834199 16.3915C0.0384557 16.4578 0.0106539 16.5342 0.00250834 16.6139C-0.0056372 16.6936 0.00612833 16.7741 0.0367495 16.8481C0.0673706 16.9222 0.11589 16.9874 0.177954 17.0381C0.240019 17.0887 0.313688 17.1232 0.392352 17.1384C0.471017 17.1536 0.552217 17.149 0.628669 17.125C0.70512 17.1011 0.774432 17.0585 0.830386 17.0012C0.893437 17.0012 0.955854 16.9886 1.01392 16.964C1.07199 16.9395 1.12452 16.9035 1.16839 16.8582L9.19039 8.83818C9.23504 8.79406 9.27056 8.74157 9.29493 8.68372C9.31929 8.62586 9.33202 8.56378 9.3324 8.50101C9.33277 8.43823 9.32077 8.376 9.29709 8.31787C9.27341 8.25973 9.23851 8.20683 9.19439 8.16218V8.16118Z' fill='%2371e9ae'/%3E%3C/svg%3E")
}

.b_mobile_header .mobile_menu .mob_sub_menu {
  display: none;
  width: calc(100% + 40px);
  background-color: rgba(125, 235, 180, .1);
  /*overflow: hidden;
  max-height: 0;*/
}

.b_mobile_header .mobile_menu .mob_sub_menu>li>a,
.b_mobile_header .mobile_menu .mob_sub_menu>li>a {
  display: block;
  font-size: 14px;
  padding: 5px 20px
}

/* .b_mobile_header .mobile_menu .level2 a.open {
  color: #4595f2
  }*/

.mob_sub_menu {
  transition: 0.3s ease;
}

.b_mobile_header .mobile_menu .level2 .btn_open.open {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.19439 8.16118L1.17239 0.141179C1.12779 0.0964297 1.0748 0.060924 1.01646 0.0366974C0.958115 0.0124709 0.895561 0 0.832386 0C0.769212 0 0.706658 0.0124709 0.648314 0.0366974C0.589969 0.060924 0.53698 0.0964297 0.492386 0.141179C0.447487 0.18579 0.411854 0.238841 0.387539 0.297278C0.363223 0.355715 0.350706 0.418384 0.350706 0.481679C0.350706 0.544973 0.363223 0.607642 0.387539 0.666079C0.411854 0.724516 0.447487 0.777567 0.492386 0.822178L8.17039 8.50118L0.490386 16.1792C0.410279 16.1781 0.331163 16.197 0.260133 16.234C0.189104 16.2711 0.128384 16.3252 0.0834199 16.3915C0.0384557 16.4578 0.0106539 16.5342 0.00250834 16.6139C-0.0056372 16.6936 0.00612833 16.7741 0.0367495 16.8481C0.0673706 16.9222 0.11589 16.9874 0.177954 17.0381C0.240019 17.0887 0.313688 17.1232 0.392352 17.1384C0.471017 17.1536 0.552217 17.149 0.628669 17.125C0.70512 17.1011 0.774432 17.0585 0.830386 17.0012C0.893437 17.0012 0.955854 16.9886 1.01392 16.964C1.07199 16.9395 1.12452 16.9035 1.16839 16.8582L9.19039 8.83818C9.23504 8.79406 9.27056 8.74157 9.29493 8.68372C9.31929 8.62586 9.33202 8.56378 9.3324 8.50101C9.33277 8.43823 9.32077 8.376 9.29709 8.31787C9.27341 8.25973 9.23851 8.20683 9.19439 8.16218V8.16118Z' fill='%234595f2'/%3E%3C/svg%3E")
}

.b_mobile_header .mobile_menu .level3 {
  padding: 0 0 0 20px;
  background-color: transparent
}

* {
  outline: 0 !important
}

.b_main_suitable_option .suitable_content .content_inner,
body,
html {
  height: 100%
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  color: #414141;
  min-width: 320px;
  background-color: #fff;
  z-index: 1;
  line-height: 1.4
}

.body_wrapper {
  position: relative;
  box-shadow: -3px 0 16px rgba(0, 0, 1, .06);
  z-index: 1;
  transition: .2s linear
}

.audio_file .plyr__control.plyr__tab-focus,
.btn,
.btn:focus,
.btn:hover {
  box-shadow: none
}

/* .body_wrapper.active {
  transform: translate(245px, 0)
} */

@media (min-width:1199px) {
  .container {
      padding: 0 30px
  }
}

h1,
h2 {
  font-size: 24px;
  margin-bottom: 0
}

h3 {
  font-size: 18px;
  margin-bottom: 25px
}

p {
  line-height: 1.6
}

.article_announce,
p:not(:last-child) {
  margin-bottom: 20px
}

select::-ms-expand {
  display: none
}

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

.btn {
  display: inline-block;
  vertical-align: middle;
  padding: 18px 10px;
  transition: .2s linear;
  font-size: 14px;
  height: auto;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center
}

.b_main_banner .banner_form,
.b_modal {
  box-shadow: 0 5px 38px rgba(44, 81, 107, .14)
}

.btn_gradient_blue {
  border: none;
  color: #fff
}

.b_pagination ul .active:hover,
.btn_empty_turquoise:active,
.btn_gradient_blue:active,
.btn_gradient_blue:focus,
.btn_gradient_turquoise:active {
  color: #fff
}

.btn_gradient_blue:hover {
  background-image: linear-gradient(to right, #0141d6 0, #65bcff 100%)
}

.btn_gradient_turquoise,
.btn_gradient_turquoise:focus,
.service-link:hover {
  background-color: #52e4c2;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  color: #fff
}

.btn_gradient_turquoise {
  border: none
}

.btn_gradient_turquoise:hover {
  background-image: linear-gradient(to left, #6fc1ff 0, #26e486 100%)
}

.btn_empty_turquoise {
  color: #47d4bd;
  background-color: transparent;
  border-color: #47d4bd
}

.btn_empty_turquoise:focus {
  color: #fff;
  background-color: #fff;
  border-color: #47d4bd
}

.btn_empty_turquoise:hover {
  color: #fff;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%)
}

.parallax_img {
  position: absolute
}

.page_h3 {
  font-size: 30px;
  color: #7f9bae;
  margin: 0 0 10px
}

.big_h3,
.vacancies_items .vacancies_item:last-child {
  margin-bottom: 0
}

.big_h3,
.page_h2,
.page_h2 h1 {
  text-align: center;
  font-size: 48px !important;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 1.2;
  font-family: Circe, sans-serif
}

.b_article_author .article_list td:last-of-type,
p.false_link {
  text-align: right
}

.form_title_wrap .decor,
.h1-title-faq span,
.page_h2 .decor {
  display: inline-block;
  background-color: #f1f8fd;
  border-radius: 3px;
  padding: 5px 10px 0
}

.b_main_treatment_benefits .page_h2 .decor,
.gray_bg {
  background-color: #f1f8fd
}

.b_article_author .btn_close_author,
.slick-arrow {
  background-color: transparent;
  background-position: center
}

.b_main_medical_license .page_h2 .decor,
.b_main_medical_staff .page_h2 .decor,
.b_main_precious_time .page_h2 .decor,
.gray_bg .page_h2 .decor {
  background-color: #fff
}

.slick-arrow {
  font-size: 0;
  padding: 0;
  width: 14px;
  height: 27px;
  border: none;
  background-repeat: no-repeat
}

.b_pagination .pad_next:before,
.slick-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M1.57753,26.72098c-0.18036,0.18611 -0.40581,0.2788 -0.6538,0.2788c-0.24799,0 -0.47344,-0.0927 -0.6538,-0.2788c-0.3606,-0.37293 -0.3606,-0.97759 0,-1.35052l11.49742,-11.87086v0l-11.49742,-11.87086c-0.3606,-0.37221 -0.3606,-0.97759 0,-1.3498c0.36072,-0.37221 0.94688,-0.37221 1.3076,0l12.15111,12.54612c0.36072,0.37221 0.36072,0.97759 0,1.35052z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_pagination .pad_prev:before,
.slick-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M12.42258,26.72098c0.18024,0.18611 0.40569,0.2788 0.65369,0.2788c0.24799,0 0.47344,-0.0927 0.6538,-0.2788c0.36072,-0.37293 0.36072,-0.97759 0,-1.35052l-11.49731,-11.87086v0l11.49731,-11.87086c0.36072,-0.37221 0.36072,-0.97759 0,-1.3498c-0.36072,-0.37221 -0.94688,-0.37221 -1.30749,0l-12.15111,12.54612c-0.36072,0.37221 -0.36072,0.97759 0,1.35052z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.audio_file {
  background-color: #ebf2f6;
  padding: 30px
}

.audio_file .file_title {
  font-size: 23px;
  font-weight: 500;
  margin: 0 0 20px;
  width: 100%;
  padding: 0 50px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.audio_file .plyr--audio .plyr__controls {
  box-shadow: inset 0 -4px 5px 0 rgba(209, 212, 214, .8);
  border-radius: 50px;
  padding: 3px
}

.audio_file .plyr--audio .plyr__controls svg path {
  fill: #4898f3
}

.audio_file .plyr__controls .plyr__control {
  border-radius: 50%;
  background-color: #fcfcfc;
  width: 52px;
  height: 52px;
  transition: .2s linear;
  box-shadow: inset 0 0 8px rgba(228, 232, 234, .39);
  border: none
}

.audio_file .plyr__controls .plyr__control:hover {
  box-shadow: inset 0 0 10px rgba(209, 212, 214, .8)
}

.b_article_author .article_wrapper:before,
.b_contact_information .information_item:hover,
.b_main_audio_reviews .audio_item:hover,
.b_main_services .service_item:hover,
.b_main_suitable_option .suitable_content .content_inner:hover,
.b_other_services .services_item:hover {
  box-shadow: 0 7px 24px rgba(50, 93, 124, .15)
}

.audio_file .plyr__controls .plyr__control:hover:before {
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px
}

.audio_file .plyr__controls .plyr__control:before {
  position: absolute;
  transition: .2s linear;
  content: '';
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 1px solid #4898f3
}

.audio_file .plyr__controls .plyr__control svg {
  margin: auto;
  fill: #4898f3
}

.agree .checkbox {
  display: inline-block;
  vertical-align: top;
  color: #c5d1d9;
  font-size: 14px;
  max-width: 455px;
  text-align: left;
  cursor: pointer
}

.agree [type=checkbox] {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 0;
  left: 0
}

.agree [type=checkbox]:checked+span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 10 8'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M9.86652,0.1231c-0.14992,-0.16471 -0.39299,-0.16471 -0.54279,0l-6.22169,6.83601v0l-2.44709,-2.68891c-0.14992,-0.16471 -0.39288,-0.16471 -0.54279,0c-0.14992,0.16471 -0.14992,0.4314 0,0.59682l2.71854,2.98697c0.1498,0.16471 0.39299,0.16471 0.54279,0l6.49303,-7.13407c0.1498,-0.16471 0.1498,-0.43211 0,-0.59682z' fill='%2331e68c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.agree span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 0 0 30px
}

.agree span:before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 3px;
  border: 1px solid #c6d0d7;
  background-repeat: no-repeat;
  background-position: center
}

.form_control {
  resize: none;
  width: 100%
}

.form_control:focus,
.form_control:hover,
.label_email:focus,
.label_email:focus .form_control,
.label_email:hover,
.label_email:hover .form_control,
.label_message:focus .form_control,
.label_message:focus .textarea_label,
.label_message:hover .form_control,
.label_message:hover .textarea_label,
.label_name:focus,
.label_name:focus .form_control,
.label_name:hover,
.label_name:hover .form_control,
.label_phone:focus,
.label_phone:focus .form_control,
.label_phone:hover,
.label_phone:hover .form_control {
  border-color: #c6d0d7
}

textarea.form_control {
  min-height: 130px
}

.label_email,
.label_name,
.label_phone {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  border-radius: 3px;
  border: 1px solid #98f4e5;
  transition: .2s linear;
  padding: 0 0 0 50px
}

.label_email:before,
.label_name:before,
.label_phone:before {
  transition: .2s linear;
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  width: 50px;
  background-repeat: no-repeat;
  background-position: center
}

.label_email .form_control,
.label_name .form_control,
.label_phone .form_control {
  transition: .2s linear;
  border: none;
  border-radius: 0 3px 3px 0;
  border-left: 1px solid #98f4e5
}

.label_name:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M18.39716,19.1344l0.01087,0.00927l-0.36598,0.30447c-0.03639,0.03137 -0.07645,0.05633 -0.11364,0.08771c-0.16766,0.13619 -0.34,0.26597 -0.51556,0.39218c-0.07324,0.05277 -0.14568,0.10624 -0.21961,0.15687c-0.20565,0.14047 -0.41725,0.2731 -0.6324,0.40073c-0.05848,0.03351 -0.11684,0.06631 -0.17567,0.10054c-0.23632,0.13263 -0.47756,0.25812 -0.72441,0.37364c-0.03033,0.01497 -0.06111,0.02852 -0.09155,0.04207c-0.82478,0.37863 -1.70403,0.65743 -2.62276,0.82215c-0.02483,0.00499 -0.05001,0.00856 -0.07484,0.01355c-0.28679,0.0492 -0.57724,0.08842 -0.87124,0.1148c-0.03719,0.00357 -0.07439,0.00499 -0.11158,0.00784c-0.29354,0.02424 -0.58914,0.03993 -0.88875,0.03993c-0.30247,0 -0.60081,-0.01569 -0.89607,-0.04064c-0.03639,-0.00214 -0.07233,-0.00428 -0.10838,-0.00856c-0.2964,-0.02638 -0.58914,-0.06631 -0.87879,-0.11623c-0.02483,-0.00428 -0.04921,-0.00856 -0.07359,-0.01355c-0.93281,-0.16828 -1.82476,-0.4535 -2.66041,-0.8414c-0.01877,-0.00856 -0.03799,-0.01711 -0.05676,-0.02638c-0.25646,-0.11979 -0.50686,-0.25171 -0.75199,-0.39146c-0.04921,-0.02781 -0.09842,-0.05633 -0.14729,-0.08414c-0.22396,-0.13263 -0.44312,-0.2731 -0.65678,-0.41999c-0.06603,-0.04492 -0.13081,-0.09198 -0.19558,-0.13904c-0.20004,-0.14404 -0.39642,-0.29378 -0.58605,-0.45065c-0.02312,-0.01997 -0.04841,-0.03494 -0.07153,-0.05562l-0.35683,-0.30019l0.01041,-0.00927c-2.1928,-2.01152 -3.57044,-4.89937 -3.57044,-8.1031c0,-6.06521 4.93481,-11.00023 11.00006,-11.00023c6.06514,0 10.99995,4.93502 10.99995,11.00023c0,3.22014 -1.3908,6.12082 -3.60283,8.13448zM4.19,18.58535c0.10002,-0.07059 0.20004,-0.13548 0.30075,-0.18967l3.1628,-1.72629c0.28679,-0.15616 0.46486,-0.45635 0.46486,-0.78222v-1.15728c-0.24639,-0.32658 -0.91324,-1.28706 -1.23722,-2.55629c-0.3384,-0.27738 -0.53604,-0.68809 -0.53604,-1.12805v-1.41826c0,-0.34726 0.1276,-0.6831 0.35488,-0.94836v-1.86534c-0.02083,-0.20821 -0.09441,-1.37975 0.75314,-2.34665c0.73723,-0.84069 1.93039,-1.26709 3.54687,-1.26709c1.61636,0 2.80952,0.4264 3.54675,1.2678c0.84766,0.96618 0.77396,2.13844 0.75325,2.34594v1.86677c0.22751,0.26454 0.35477,0.60039 0.35477,0.94764v1.41754c0,0.57044 -0.32719,1.07457 -0.83405,1.31629c-0.25635,0.74015 -0.60791,1.42895 -1.04633,2.04788c-0.0856,0.12122 -0.16846,0.23032 -0.24685,0.328v1.18224c0,0.33941 0.18883,0.64531 0.49278,0.79719l3.38688,1.69349c0.12119,0.0599 0.23952,0.13334 0.35717,0.21463c2.1056,-1.86962 3.43563,-4.5949 3.43563,-7.62536c0,-5.62454 -4.57569,-10.20019 -10.2,-10.20019c-5.62443,0 -10.2,4.57564 -10.2,10.20019c0,3.00836 1.31035,5.71652 3.38997,7.58543zM17.11359,19.15864c-0.02117,-0.0107 -0.04234,-0.0221 -0.06397,-0.0328l-3.38676,-1.69278c-0.5769,-0.28879 -0.93521,-0.86778 -0.93521,-1.51309v-1.47958l0.09911,-0.11266c0.08766,-0.10054 0.18963,-0.23174 0.29446,-0.38006c0.42641,-0.60253 0.76241,-1.27993 0.99838,-2.01294l0.06397,-0.19751l0.1989,-0.06132c0.27832,-0.08699 0.4723,-0.3444 0.4723,-0.63034v-1.41754c0,-0.18682 -0.07919,-0.36009 -0.2227,-0.48987l-0.13206,-0.11979l0.00366,-2.27891c0.0008,-0.00784 0.11158,-0.98829 -0.56522,-1.75268c-0.57999,-0.65458 -1.56807,-0.98686 -2.93839,-0.98686c-1.37569,0 -2.36687,0.33513 -2.94525,0.99399c-0.6776,0.77295 -0.55962,1.73485 -0.55836,1.74412l0.00355,0.05277v2.22686l-0.13195,0.11979c-0.14408,0.12978 -0.22282,0.30305 -0.22282,0.48915v1.41826c0,0.22461 0.11524,0.43211 0.30762,0.55689l0.13641,0.08771l0.03639,0.15901c0.32673,1.42467 1.19156,2.47642 1.20037,2.48641l0.09201,0.11124l0.00034,1.44107c0,0.61964 -0.33794,1.18794 -0.882,1.48457l-3.1628,1.72558c-0.0127,0.00713 -0.02552,0.01426 -0.03834,0.0221c0.01797,0.01355 0.03513,0.02781 0.05322,0.04064c0.17441,0.1312 0.35351,0.25456 0.53513,0.37435c0.05768,0.03708 0.11559,0.07416 0.17406,0.11124c0.19718,0.12264 0.39722,0.24101 0.60162,0.35011c0.02872,0.01569 0.05836,0.02995 0.08755,0.04564c0.22396,0.11551 0.45078,0.22675 0.68195,0.32586c0.0016,0.00143 0.00366,0.00214 0.00526,0.00285c0.24445,0.10482 0.49324,0.19965 0.74478,0.28522c0.01556,0.0057 0.03159,0.00998 0.04726,0.01569c0.50674,0.17042 1.02711,0.30019 1.55594,0.38933c0.01122,0.00214 0.02243,0.00285 0.03365,0.0057c0.24994,0.04064 0.5024,0.06988 0.756,0.0927c0.04314,0.00428 0.08675,0.00713 0.13035,0.00998c0.25166,0.01854 0.50446,0.03137 0.75806,0.03137c0.25074,0 0.50034,-0.01212 0.74879,-0.03066c0.04475,-0.00357 0.08915,-0.0057 0.13355,-0.00998c0.2512,-0.02282 0.50159,-0.05134 0.75005,-0.0927c0.00721,0 0.01442,-0.00214 0.02163,-0.00357c0.2639,-0.0435 0.52631,-0.09626 0.78552,-0.16115c0.0008,0 0.0016,0 0.0024,0c0.25681,-0.06346 0.51086,-0.13762 0.7616,-0.22033c0.01717,-0.0057 0.03399,-0.01141 0.05081,-0.01783c0.47882,-0.16115 0.94482,-0.35795 1.39515,-0.58969c0.0436,-0.0221 0.0872,-0.04421 0.13046,-0.06703c0.19604,-0.10339 0.38795,-0.21534 0.57678,-0.33228c0.06763,-0.04207 0.13367,-0.08485 0.20004,-0.12764c0.14442,-0.09484 0.28679,-0.19324 0.42675,-0.29449c0.04326,-0.03137 0.0872,-0.06061 0.13,-0.09412z' fill='%2331e68c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.label_name:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M18.39716,19.1344l0.01087,0.00927l-0.36598,0.30447c-0.03639,0.03137 -0.07645,0.05633 -0.11364,0.08771c-0.16766,0.13619 -0.34,0.26597 -0.51556,0.39218c-0.07324,0.05277 -0.14568,0.10624 -0.21961,0.15687c-0.20565,0.14047 -0.41725,0.2731 -0.6324,0.40073c-0.05848,0.03351 -0.11684,0.06631 -0.17567,0.10054c-0.23632,0.13263 -0.47756,0.25812 -0.72441,0.37364c-0.03033,0.01497 -0.06111,0.02852 -0.09155,0.04207c-0.82478,0.37863 -1.70403,0.65743 -2.62276,0.82215c-0.02483,0.00499 -0.05001,0.00856 -0.07484,0.01355c-0.28679,0.0492 -0.57724,0.08842 -0.87124,0.1148c-0.03719,0.00357 -0.07439,0.00499 -0.11158,0.00784c-0.29354,0.02424 -0.58914,0.03993 -0.88875,0.03993c-0.30247,0 -0.60081,-0.01569 -0.89607,-0.04064c-0.03639,-0.00214 -0.07233,-0.00428 -0.10838,-0.00856c-0.2964,-0.02638 -0.58914,-0.06631 -0.87879,-0.11623c-0.02483,-0.00428 -0.04921,-0.00856 -0.07359,-0.01355c-0.93281,-0.16828 -1.82476,-0.4535 -2.66041,-0.8414c-0.01877,-0.00856 -0.03799,-0.01711 -0.05676,-0.02638c-0.25646,-0.11979 -0.50686,-0.25171 -0.75199,-0.39146c-0.04921,-0.02781 -0.09842,-0.05633 -0.14729,-0.08414c-0.22396,-0.13263 -0.44312,-0.2731 -0.65678,-0.41999c-0.06603,-0.04492 -0.13081,-0.09198 -0.19558,-0.13904c-0.20004,-0.14404 -0.39642,-0.29378 -0.58605,-0.45065c-0.02312,-0.01997 -0.04841,-0.03494 -0.07153,-0.05562l-0.35683,-0.30019l0.01041,-0.00927c-2.1928,-2.01152 -3.57044,-4.89937 -3.57044,-8.1031c0,-6.06521 4.93481,-11.00023 11.00006,-11.00023c6.06514,0 10.99995,4.93502 10.99995,11.00023c0,3.22014 -1.3908,6.12082 -3.60283,8.13448zM4.19,18.58535c0.10002,-0.07059 0.20004,-0.13548 0.30075,-0.18967l3.1628,-1.72629c0.28679,-0.15616 0.46486,-0.45635 0.46486,-0.78222v-1.15728c-0.24639,-0.32658 -0.91324,-1.28706 -1.23722,-2.55629c-0.3384,-0.27738 -0.53604,-0.68809 -0.53604,-1.12805v-1.41826c0,-0.34726 0.1276,-0.6831 0.35488,-0.94836v-1.86534c-0.02083,-0.20821 -0.09441,-1.37975 0.75314,-2.34665c0.73723,-0.84069 1.93039,-1.26709 3.54687,-1.26709c1.61636,0 2.80952,0.4264 3.54675,1.2678c0.84766,0.96618 0.77396,2.13844 0.75325,2.34594v1.86677c0.22751,0.26454 0.35477,0.60039 0.35477,0.94764v1.41754c0,0.57044 -0.32719,1.07457 -0.83405,1.31629c-0.25635,0.74015 -0.60791,1.42895 -1.04633,2.04788c-0.0856,0.12122 -0.16846,0.23032 -0.24685,0.328v1.18224c0,0.33941 0.18883,0.64531 0.49278,0.79719l3.38688,1.69349c0.12119,0.0599 0.23952,0.13334 0.35717,0.21463c2.1056,-1.86962 3.43563,-4.5949 3.43563,-7.62536c0,-5.62454 -4.57569,-10.20019 -10.2,-10.20019c-5.62443,0 -10.2,4.57564 -10.2,10.20019c0,3.00836 1.31035,5.71652 3.38997,7.58543zM17.11359,19.15864c-0.02117,-0.0107 -0.04234,-0.0221 -0.06397,-0.0328l-3.38676,-1.69278c-0.5769,-0.28879 -0.93521,-0.86778 -0.93521,-1.51309v-1.47958l0.09911,-0.11266c0.08766,-0.10054 0.18963,-0.23174 0.29446,-0.38006c0.42641,-0.60253 0.76241,-1.27993 0.99838,-2.01294l0.06397,-0.19751l0.1989,-0.06132c0.27832,-0.08699 0.4723,-0.3444 0.4723,-0.63034v-1.41754c0,-0.18682 -0.07919,-0.36009 -0.2227,-0.48987l-0.13206,-0.11979l0.00366,-2.27891c0.0008,-0.00784 0.11158,-0.98829 -0.56522,-1.75268c-0.57999,-0.65458 -1.56807,-0.98686 -2.93839,-0.98686c-1.37569,0 -2.36687,0.33513 -2.94525,0.99399c-0.6776,0.77295 -0.55962,1.73485 -0.55836,1.74412l0.00355,0.05277v2.22686l-0.13195,0.11979c-0.14408,0.12978 -0.22282,0.30305 -0.22282,0.48915v1.41826c0,0.22461 0.11524,0.43211 0.30762,0.55689l0.13641,0.08771l0.03639,0.15901c0.32673,1.42467 1.19156,2.47642 1.20037,2.48641l0.09201,0.11124l0.00034,1.44107c0,0.61964 -0.33794,1.18794 -0.882,1.48457l-3.1628,1.72558c-0.0127,0.00713 -0.02552,0.01426 -0.03834,0.0221c0.01797,0.01355 0.03513,0.02781 0.05322,0.04064c0.17441,0.1312 0.35351,0.25456 0.53513,0.37435c0.05768,0.03708 0.11559,0.07416 0.17406,0.11124c0.19718,0.12264 0.39722,0.24101 0.60162,0.35011c0.02872,0.01569 0.05836,0.02995 0.08755,0.04564c0.22396,0.11551 0.45078,0.22675 0.68195,0.32586c0.0016,0.00143 0.00366,0.00214 0.00526,0.00285c0.24445,0.10482 0.49324,0.19965 0.74478,0.28522c0.01556,0.0057 0.03159,0.00998 0.04726,0.01569c0.50674,0.17042 1.02711,0.30019 1.55594,0.38933c0.01122,0.00214 0.02243,0.00285 0.03365,0.0057c0.24994,0.04064 0.5024,0.06988 0.756,0.0927c0.04314,0.00428 0.08675,0.00713 0.13035,0.00998c0.25166,0.01854 0.50446,0.03137 0.75806,0.03137c0.25074,0 0.50034,-0.01212 0.74879,-0.03066c0.04475,-0.00357 0.08915,-0.0057 0.13355,-0.00998c0.2512,-0.02282 0.50159,-0.05134 0.75005,-0.0927c0.00721,0 0.01442,-0.00214 0.02163,-0.00357c0.2639,-0.0435 0.52631,-0.09626 0.78552,-0.16115c0.0008,0 0.0016,0 0.0024,0c0.25681,-0.06346 0.51086,-0.13762 0.7616,-0.22033c0.01717,-0.0057 0.03399,-0.01141 0.05081,-0.01783c0.47882,-0.16115 0.94482,-0.35795 1.39515,-0.58969c0.0436,-0.0221 0.0872,-0.04421 0.13046,-0.06703c0.19604,-0.10339 0.38795,-0.21534 0.57678,-0.33228c0.06763,-0.04207 0.13367,-0.08485 0.20004,-0.12764c0.14442,-0.09484 0.28679,-0.19324 0.42675,-0.29449c0.04326,-0.03137 0.0872,-0.06061 0.13,-0.09412z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.label_phone:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M15.58783,9.03547c-0.17406,0.07344 -0.3756,-0.00784 -0.44941,-0.18111c-0.09487,-0.22176 -0.21126,-0.43567 -0.34698,-0.63747c-0.13664,-0.20179 -0.29205,-0.39075 -0.46211,-0.56046l-0.0008,0.00071c-0.17235,-0.17256 -0.3606,-0.32729 -0.56099,-0.4642c-0.20187,-0.13691 -0.41485,-0.25313 -0.63389,-0.34583c-0.17441,-0.07344 -0.25555,-0.27452 -0.18265,-0.4478c0.0729,-0.1747 0.27386,-0.2567 0.44815,-0.18254c0.26791,0.11338 0.52048,0.25028 0.75211,0.40715c0.24021,0.16186 0.46303,0.34654 0.66353,0.5462l-0.0008,0.00071l0.0008,0.00071c0.20256,0.20393 0.38635,0.42569 0.546,0.66242c0.1577,0.23317 0.29537,0.48559 0.40798,0.75156c0.07393,0.1747 -0.00687,0.37578 -0.18093,0.44993zM17.70796,9.05115c-0.18288,0.0492 -0.37113,-0.05918 -0.41965,-0.24244c-0.13241,-0.49129 -0.32959,-0.96048 -0.58193,-1.39758c-0.2528,-0.43567 -0.56522,-0.8414 -0.92823,-1.20506c-0.36266,-0.36294 -0.76847,-0.67526 -1.20461,-0.92839c-0.43579,-0.25313 -0.905,-0.44922 -1.39561,-0.58256c-0.18311,-0.04777 -0.2916,-0.23602 -0.24307,-0.41927c0.04852,-0.18397 0.23678,-0.29235 0.41965,-0.24386c0.5484,0.14903 1.07368,0.36865 1.562,0.65101c0.49255,0.28665 0.94654,0.63533 1.34789,1.03678c0.40112,0.40216 0.74982,0.85566 1.03523,1.34909c0.28313,0.48844 0.50365,1.01396 0.65186,1.56229c0.04852,0.18325 -0.0602,0.37221 -0.24353,0.41999zM19.7917,9.05615c-0.18574,0.03708 -0.36621,-0.08557 -0.40203,-0.27096c-0.15118,-0.76011 -0.41496,-1.49028 -0.77797,-2.16839l-0.00904,-0.01854c-0.36198,-0.67098 -0.82443,-1.29205 -1.37272,-1.84252l-0.00172,-0.00214c-0.55367,-0.5519 -1.18149,-1.01824 -1.85875,-1.38189c-0.67623,-0.36223 -1.40774,-0.62677 -2.16877,-0.77865c-0.18585,-0.03565 -0.3075,-0.21605 -0.27122,-0.40287c0.03593,-0.18539 0.21687,-0.30661 0.40272,-0.27025c0.82569,0.164 1.62071,0.45207 2.35954,0.84782c0.7394,0.39574 1.42227,0.90272 2.0208,1.50097l0.0016,0.00214c0.59372,0.59397 1.09566,1.26923 1.49014,2.00225l0.0111,0.01854c0.39585,0.73943 0.68344,1.53448 0.84755,2.36234c0.03628,0.18611 -0.08492,0.36651 -0.27122,0.40216zM21.91721,18.45344c-0.11169,0.15188 -0.32616,0.18539 -0.47894,0.07344l-5.35561,-3.92677l-0.34664,0.34654l-0.55492,0.55547c-1.31927,1.31986 -3.29945,1.00754 -5.12215,-0.10268c-0.68378,-0.41642 -1.34571,-0.94479 -1.93737,-1.53662c-0.59177,-0.59112 -1.12015,-1.25568 -1.5366,-1.93878c-1.11111,-1.82398 -1.42651,-3.80412 -0.11478,-5.11614l0.91209,-0.91342l-3.68969,-5.03627l-1.00667,0.99919l0.85515,1.16706l1.02493,1.399l1.02539,1.399c0.11147,0.15259 0.07851,0.36793 -0.07381,0.47917c-0.15278,0.11124 -0.36758,0.07844 -0.47905,-0.07416l-1.02505,-1.399l-1.02482,-1.399l-0.79434,-1.08413l-0.16696,0.16572l0.0008,0.00143l-0.01431,0.01497c-1.30749,1.30773 -1.65092,3.04401 -0.98087,5.14894c0.6958,2.18693 2.46574,4.76674 5.35744,7.68098l0.1173,0.11765l0.00069,-0.00071c0.19787,0.19751 0.36037,0.35795 0.48649,0.48131c2.80815,2.72314 5.30411,4.39239 7.42138,5.04055c2.03922,0.62463 3.72253,0.28665 4.98642,-0.97759l0.01762,-0.0164l0.04063,-0.04064l0.16701,-0.17254l-1.08128,-0.79293l-1.39847,-1.02679l-1.39824,-1.02465c-0.15278,-0.11124 -0.18585,-0.32658 -0.07381,-0.47917c0.11135,-0.15188 0.32627,-0.18611 0.47848,-0.07416l1.39858,1.02537l1.39812,1.02679l1.3987,1.02465c0.1209,0.08809 0.16651,0.24102 0.12495,0.37699c-0.00412,0.01349 -0.00909,0.02678 -0.01491,0.03978c-0.00965,0.02159 -0.02167,0.04251 -0.03612,0.0624c-0.01126,0.01529 -0.02355,0.02939 -0.03672,0.04226l-0.43523,0.44974l-0.00149,0.00143l-0.042,0.0435l-0.01945,0.01997c-1.45569,1.45676 -3.36983,1.8525 -5.67169,1.1473c-2.22267,-0.68025 -4.8127,-2.40369 -7.70061,-5.20455c-0.19855,-0.19252 -0.36415,-0.35653 -0.4945,-0.4863l0.00069,-0.00143l-0.00069,-0.00071l-0.11765,-0.11765c-2.96997,-2.9941 -4.79485,-5.66661 -5.52418,-7.95764c-0.7552,-2.37161 -0.35408,-4.33962 1.14704,-5.84273l0.01476,-0.01426l0.00069,0.00071l0.00092,-0.00071l1.94824,-1.93522c0.01225,-0.01212 0.02529,-0.02282 0.03868,-0.03351c0.15289,-0.11195 0.36747,-0.07915 0.47905,0.07416l4.08382,5.57463c0.1157,0.13405 0.11078,0.33941 -0.0174,0.46705l-1.11958,1.1202c-1.04393,1.04462 -0.7394,2.70888 0.21343,4.2726c0.38589,0.63461 0.87959,1.25212 1.43738,1.80972c0.55824,0.55974 1.17611,1.05389 1.80851,1.43751c1.56326,0.95335 3.22723,1.25497 4.27917,0.20251l1.11042,-1.11022c0.11719,-0.11694 0.30613,-0.13548 0.4446,-0.03351l5.59319,4.10218c0.15278,0.11124 0.18539,0.32586 0.07381,0.47917z' fill='%2331e68c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.label_phone:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 22'%3E%3Cdefs%3E%3C/defs%3E%3Cg%3E%3Cg%3E%3Cpath d='M15.58783,9.03547c-0.17406,0.07344 -0.3756,-0.00784 -0.44941,-0.18111c-0.09487,-0.22176 -0.21126,-0.43567 -0.34698,-0.63747c-0.13664,-0.20179 -0.29205,-0.39075 -0.46211,-0.56046l-0.0008,0.00071c-0.17235,-0.17256 -0.3606,-0.32729 -0.56099,-0.4642c-0.20187,-0.13691 -0.41485,-0.25313 -0.63389,-0.34583c-0.17441,-0.07344 -0.25555,-0.27452 -0.18265,-0.4478c0.0729,-0.1747 0.27386,-0.2567 0.44815,-0.18254c0.26791,0.11338 0.52048,0.25028 0.75211,0.40715c0.24021,0.16186 0.46303,0.34654 0.66353,0.5462l-0.0008,0.00071l0.0008,0.00071c0.20256,0.20393 0.38635,0.42569 0.546,0.66242c0.1577,0.23317 0.29537,0.48559 0.40798,0.75156c0.07393,0.1747 -0.00687,0.37578 -0.18093,0.44993zM17.70796,9.05115c-0.18288,0.0492 -0.37113,-0.05918 -0.41965,-0.24244c-0.13241,-0.49129 -0.32959,-0.96048 -0.58193,-1.39758c-0.2528,-0.43567 -0.56522,-0.8414 -0.92823,-1.20506c-0.36266,-0.36294 -0.76847,-0.67526 -1.20461,-0.92839c-0.43579,-0.25313 -0.905,-0.44922 -1.39561,-0.58256c-0.18311,-0.04777 -0.2916,-0.23602 -0.24307,-0.41927c0.04852,-0.18397 0.23678,-0.29235 0.41965,-0.24386c0.5484,0.14903 1.07368,0.36865 1.562,0.65101c0.49255,0.28665 0.94654,0.63533 1.34789,1.03678c0.40112,0.40216 0.74982,0.85566 1.03523,1.34909c0.28313,0.48844 0.50365,1.01396 0.65186,1.56229c0.04852,0.18325 -0.0602,0.37221 -0.24353,0.41999zM19.7917,9.05615c-0.18574,0.03708 -0.36621,-0.08557 -0.40203,-0.27096c-0.15118,-0.76011 -0.41496,-1.49028 -0.77797,-2.16839l-0.00904,-0.01854c-0.36198,-0.67098 -0.82443,-1.29205 -1.37272,-1.84252l-0.00172,-0.00214c-0.55367,-0.5519 -1.18149,-1.01824 -1.85875,-1.38189c-0.67623,-0.36223 -1.40774,-0.62677 -2.16877,-0.77865c-0.18585,-0.03565 -0.3075,-0.21605 -0.27122,-0.40287c0.03593,-0.18539 0.21687,-0.30661 0.40272,-0.27025c0.82569,0.164 1.62071,0.45207 2.35954,0.84782c0.7394,0.39574 1.42227,0.90272 2.0208,1.50097l0.0016,0.00214c0.59372,0.59397 1.09566,1.26923 1.49014,2.00225l0.0111,0.01854c0.39585,0.73943 0.68344,1.53448 0.84755,2.36234c0.03628,0.18611 -0.08492,0.36651 -0.27122,0.40216zM21.91721,18.45344c-0.11169,0.15188 -0.32616,0.18539 -0.47894,0.07344l-5.35561,-3.92677l-0.34664,0.34654l-0.55492,0.55547c-1.31927,1.31986 -3.29945,1.00754 -5.12215,-0.10268c-0.68378,-0.41642 -1.34571,-0.94479 -1.93737,-1.53662c-0.59177,-0.59112 -1.12015,-1.25568 -1.5366,-1.93878c-1.11111,-1.82398 -1.42651,-3.80412 -0.11478,-5.11614l0.91209,-0.91342l-3.68969,-5.03627l-1.00667,0.99919l0.85515,1.16706l1.02493,1.399l1.02539,1.399c0.11147,0.15259 0.07851,0.36793 -0.07381,0.47917c-0.15278,0.11124 -0.36758,0.07844 -0.47905,-0.07416l-1.02505,-1.399l-1.02482,-1.399l-0.79434,-1.08413l-0.16696,0.16572l0.0008,0.00143l-0.01431,0.01497c-1.30749,1.30773 -1.65092,3.04401 -0.98087,5.14894c0.6958,2.18693 2.46574,4.76674 5.35744,7.68098l0.1173,0.11765l0.00069,-0.00071c0.19787,0.19751 0.36037,0.35795 0.48649,0.48131c2.80815,2.72314 5.30411,4.39239 7.42138,5.04055c2.03922,0.62463 3.72253,0.28665 4.98642,-0.97759l0.01762,-0.0164l0.04063,-0.04064l0.16701,-0.17254l-1.08128,-0.79293l-1.39847,-1.02679l-1.39824,-1.02465c-0.15278,-0.11124 -0.18585,-0.32658 -0.07381,-0.47917c0.11135,-0.15188 0.32627,-0.18611 0.47848,-0.07416l1.39858,1.02537l1.39812,1.02679l1.3987,1.02465c0.1209,0.08809 0.16651,0.24102 0.12495,0.37699c-0.00412,0.01349 -0.00909,0.02678 -0.01491,0.03978c-0.00965,0.02159 -0.02167,0.04251 -0.03612,0.0624c-0.01126,0.01529 -0.02355,0.02939 -0.03672,0.04226l-0.43523,0.44974l-0.00149,0.00143l-0.042,0.0435l-0.01945,0.01997c-1.45569,1.45676 -3.36983,1.8525 -5.67169,1.1473c-2.22267,-0.68025 -4.8127,-2.40369 -7.70061,-5.20455c-0.19855,-0.19252 -0.36415,-0.35653 -0.4945,-0.4863l0.00069,-0.00143l-0.00069,-0.00071l-0.11765,-0.11765c-2.96997,-2.9941 -4.79485,-5.66661 -5.52418,-7.95764c-0.7552,-2.37161 -0.35408,-4.33962 1.14704,-5.84273l0.01476,-0.01426l0.00069,0.00071l0.00092,-0.00071l1.94824,-1.93522c0.01225,-0.01212 0.02529,-0.02282 0.03868,-0.03351c0.15289,-0.11195 0.36747,-0.07915 0.47905,0.07416l4.08382,5.57463c0.1157,0.13405 0.11078,0.33941 -0.0174,0.46705l-1.11958,1.1202c-1.04393,1.04462 -0.7394,2.70888 0.21343,4.2726c0.38589,0.63461 0.87959,1.25212 1.43738,1.80972c0.55824,0.55974 1.17611,1.05389 1.80851,1.43751c1.56326,0.95335 3.22723,1.25497 4.27917,0.20251l1.11042,-1.11022c0.11719,-0.11694 0.30613,-0.13548 0.4446,-0.03351l5.59319,4.10218c0.15278,0.11124 0.18539,0.32586 0.07381,0.47917z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.label_email:before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.622 13.133C18.5271 13.1326 18.4363 13.0949 18.369 13.028L14.1 8.865C14.0894 8.8546 14.0793 8.84358 14.07 8.832L12.86 9.929C12.4851 10.2609 12.0007 10.4426 11.5 10.439C11.006 10.439 10.513 10.269 10.137 9.929L8.93 8.833C8.92062 8.84423 8.9106 8.85491 8.9 8.865L4.632 13.028C4.59711 13.0627 4.55551 13.0899 4.50974 13.1079C4.46396 13.1259 4.415 13.1344 4.36583 13.1328C4.31667 13.1312 4.26835 13.1196 4.22384 13.0986C4.17933 13.0777 4.13957 13.0479 4.107 13.011C4.03948 12.9353 4.0036 12.8365 4.00676 12.7351C4.00992 12.6337 4.05189 12.5374 4.124 12.466L8.37 8.325L0.827 1.483C0.769963 1.62477 0.740765 1.77619 0.741 1.929V15.075C0.741 15.713 1.241 16.232 1.854 16.232H21.146C21.759 16.232 22.259 15.713 22.259 15.075V1.929C22.259 1.772 22.229 1.622 22.174 1.485L14.631 8.325L18.877 12.466C19.026 12.612 19.033 12.856 18.893 13.011C18.859 13.049 18.8174 13.0795 18.7709 13.1005C18.7244 13.1216 18.674 13.1326 18.623 13.133H18.622ZM21.146 17.003H1.854C0.832 17.003 0 16.14 0 15.075V1.929C0 0.865 0.832 0 1.854 0H21.146C22.168 0 23 0.865 23 1.929V15.075C23 16.14 22.168 17.003 21.146 17.003ZM1.854 0.771C1.663 0.771 1.482 0.821 1.324 0.911L10.626 9.346C11.1 9.776 11.901 9.776 12.374 9.346L21.677 0.912C21.5155 0.820188 21.3328 0.771944 21.147 0.772L1.854 0.771Z' fill='%2331E68C'/%3E%3C/svg%3E")
}

.label_email:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.622 13.133C18.5271 13.1326 18.4363 13.0949 18.369 13.028L14.1 8.865C14.0894 8.8546 14.0793 8.84358 14.07 8.832L12.86 9.929C12.4851 10.2609 12.0007 10.4426 11.5 10.439C11.006 10.439 10.513 10.269 10.137 9.929L8.93 8.833C8.92062 8.84423 8.9106 8.85491 8.9 8.865L4.632 13.028C4.59711 13.0627 4.55551 13.0899 4.50974 13.1079C4.46396 13.1259 4.415 13.1344 4.36583 13.1328C4.31667 13.1312 4.26835 13.1196 4.22384 13.0986C4.17933 13.0777 4.13957 13.0479 4.107 13.011C4.03948 12.9353 4.0036 12.8365 4.00676 12.7351C4.00992 12.6337 4.05189 12.5374 4.124 12.466L8.37 8.325L0.827 1.483C0.769963 1.62477 0.740765 1.77619 0.741 1.929V15.075C0.741 15.713 1.241 16.232 1.854 16.232H21.146C21.759 16.232 22.259 15.713 22.259 15.075V1.929C22.259 1.772 22.229 1.622 22.174 1.485L14.631 8.325L18.877 12.466C19.026 12.612 19.033 12.856 18.893 13.011C18.859 13.049 18.8174 13.0795 18.7709 13.1005C18.7244 13.1216 18.674 13.1326 18.623 13.133H18.622ZM21.146 17.003H1.854C0.832 17.003 0 16.14 0 15.075V1.929C0 0.865 0.832 0 1.854 0H21.146C22.168 0 23 0.865 23 1.929V15.075C23 16.14 22.168 17.003 21.146 17.003ZM1.854 0.771C1.663 0.771 1.482 0.821 1.324 0.911L10.626 9.346C11.1 9.776 11.901 9.776 12.374 9.346L21.677 0.912C21.5155 0.820188 21.3328 0.771944 21.147 0.772L1.854 0.771Z' fill='%237F9BAE'/%3E%3C/svg%3E")
}

.label_message .form_control {
  border-radius: 0 0 3px 3px;
  transition: .2s linear;
  border: 1px solid #98f4e5;
  margin: -1px 0 0
}

.label_message:focus .textarea_label:before,
.label_message:hover .textarea_label:before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10.5C21 16.29 16.29 21 10.5 21C4.71 21 0 16.29 0 10.5C0 4.71 4.71 0 10.5 0C16.29 0 21 4.71 21 10.5ZM20.192 10.5C20.192 5.156 15.844 0.808 10.5 0.808C5.156 0.808 0.808 5.156 0.808 10.5C0.808 15.844 5.156 20.192 10.5 20.192C15.844 20.192 20.192 15.844 20.192 10.5ZM10.904 15.346V16.154C10.904 16.378 10.724 16.557 10.5 16.557C10.447 16.5571 10.3945 16.5468 10.3455 16.5266C10.2965 16.5064 10.2519 16.4768 10.2144 16.4393C10.1769 16.4019 10.1471 16.3574 10.1268 16.3085C10.1065 16.2595 10.096 16.207 10.096 16.154V15.346C10.096 15.2389 10.1386 15.1361 10.2143 15.0603C10.2901 14.9846 10.3929 14.942 10.5 14.942C10.6071 14.942 10.7099 14.9846 10.7857 15.0603C10.8614 15.1361 10.904 15.2389 10.904 15.346ZM13.73 6.82C13.7396 7.36856 13.6086 7.91045 13.3495 8.39408C13.0905 8.87771 12.7119 9.287 12.25 9.583C11.42 10.119 10.904 11.113 10.904 12.18V13.328C10.904 13.4351 10.8614 13.5379 10.7857 13.6137C10.7099 13.6894 10.6071 13.732 10.5 13.732C10.3929 13.732 10.2901 13.6894 10.2143 13.6137C10.1386 13.5379 10.096 13.4351 10.096 13.328V12.18C10.096 10.822 10.737 9.597 11.812 8.904C12.1586 8.68195 12.4426 8.37487 12.6369 8.012C12.8312 7.64913 12.9293 7.24255 12.922 6.831C12.905 5.555 11.812 4.461 10.535 4.443C10.2136 4.43655 9.89412 4.49504 9.59582 4.61498C9.29753 4.73491 9.02651 4.91383 8.799 5.141C8.56966 5.36582 8.38763 5.63427 8.26363 5.93052C8.13964 6.22677 8.07618 6.54484 8.077 6.866C8.077 6.97315 8.03444 7.07591 7.95867 7.15167C7.88291 7.22744 7.78015 7.27 7.673 7.27C7.56585 7.27 7.46309 7.22744 7.38733 7.15167C7.31156 7.07591 7.269 6.97315 7.269 6.866C7.269 5.995 7.611 5.178 8.232 4.566C8.83453 3.96778 9.64994 3.63327 10.499 3.636H10.546C12.277 3.66 13.706 5.089 13.73 6.82V6.82Z' fill='%237F9BAE'/%3E%3C/svg%3E");
  border-color: #c6d0d7
}

.b_main_services .link_video a:before,
.b_simple_slider .item_img.video:after {
  background-image: url(../images/play.png);
  width: 50px;
  height: 50px;
  background-repeat: no-repeat
}

.label_message .textarea_label {
  display: block;
  position: relative;
  width: 100%;
  border-radius: 3px 3px 0 0;
  padding: 16px 14px 16px 65px;
  transition: .2s linear;
  border: 1px solid #98f4e5
}

.label_message .textarea_label:before {
  transition: .2s linear;
  position: absolute;
  border-right: 1px solid #98f4e5;
  content: '';
  left: 0;
  top: 0;
  bottom: 0;
  width: 51px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 10.5C21 16.29 16.29 21 10.5 21C4.71 21 0 16.29 0 10.5C0 4.71 4.71 0 10.5 0C16.29 0 21 4.71 21 10.5ZM20.192 10.5C20.192 5.156 15.844 0.808 10.5 0.808C5.156 0.808 0.808 5.156 0.808 10.5C0.808 15.844 5.156 20.192 10.5 20.192C15.844 20.192 20.192 15.844 20.192 10.5ZM10.904 15.346V16.154C10.904 16.378 10.724 16.557 10.5 16.557C10.447 16.5571 10.3945 16.5468 10.3455 16.5266C10.2965 16.5064 10.2519 16.4768 10.2144 16.4393C10.1769 16.4019 10.1471 16.3574 10.1268 16.3085C10.1065 16.2595 10.096 16.207 10.096 16.154V15.346C10.096 15.2389 10.1386 15.1361 10.2143 15.0603C10.2901 14.9846 10.3929 14.942 10.5 14.942C10.6071 14.942 10.7099 14.9846 10.7857 15.0603C10.8614 15.1361 10.904 15.2389 10.904 15.346ZM13.73 6.82C13.7396 7.36856 13.6086 7.91045 13.3495 8.39408C13.0905 8.87771 12.7119 9.287 12.25 9.583C11.42 10.119 10.904 11.113 10.904 12.18V13.328C10.904 13.4351 10.8614 13.5379 10.7857 13.6137C10.7099 13.6894 10.6071 13.732 10.5 13.732C10.3929 13.732 10.2901 13.6894 10.2143 13.6137C10.1386 13.5379 10.096 13.4351 10.096 13.328V12.18C10.096 10.822 10.737 9.597 11.812 8.904C12.1586 8.68195 12.4426 8.37487 12.6369 8.012C12.8312 7.64913 12.9293 7.24255 12.922 6.831C12.905 5.555 11.812 4.461 10.535 4.443C10.2136 4.43655 9.89412 4.49504 9.59582 4.61498C9.29753 4.73491 9.02651 4.91383 8.799 5.141C8.56966 5.36582 8.38763 5.63427 8.26363 5.93052C8.13964 6.22677 8.07618 6.54484 8.077 6.866C8.077 6.97315 8.03444 7.07591 7.95867 7.15167C7.88291 7.22744 7.78015 7.27 7.673 7.27C7.56585 7.27 7.46309 7.22744 7.38733 7.15167C7.31156 7.07591 7.269 6.97315 7.269 6.866C7.269 5.995 7.611 5.178 8.232 4.566C8.83453 3.96778 9.64994 3.63327 10.499 3.636H10.546C12.277 3.66 13.706 5.089 13.73 6.82V6.82Z' fill='%2331E68C'/%3E%3C/svg%3E")
}

.brigade_wrap {
  padding: 0 0 10px
}

.brigade_wrap img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 15px 0 0
}

.brigade_wrap h3 {
  display: inline-block;
  vertical-align: middle;
  margin: 0
}

[class*=ymaps] .composition {
  padding: 10px 0
}

.jsShowReadMore .read_more {
  display: block;
  font-weight: 600;
  margin: 10px 0 0;
  color: #414141
}

.fast-menu .bar>span>span,
.fast-menu .toc-list,
.fast-menu.open .bar>span:before,
.is-sticky .menu_top,
.jsShowReadMore .more_text,
.t_fixed {
  display: none
}

@keyframes spin {
  from {
      transform: rotate(0)
  }

  to {
      transform: rotate(360deg)
  }
}

.animated {
  animation-duration: 1s;
  animation-fill-mode: both
}

.animated.infinite {
  animation-iteration-count: infinite
}

.animated.hinge {
  animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
  animation-duration: .75s
}

@keyframes bounce {

  20%,
  53%,
  80%,
  from,
  to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: translate3d(0, 0, 0)
  }

  40%,
  43% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -30px, 0)
  }

  70% {
      animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
      transform: translate3d(0, -15px, 0)
  }

  90% {
      transform: translate3d(0, -4px, 0)
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom
}

@keyframes flash {

  50%,
  from,
  to {
      opacity: 1
  }

  25%,
  75% {
      opacity: 0
  }
}

.flash {
  animation-name: flash
}

@keyframes pulse {

  from,
  to {
      transform: scale3d(1, 1, 1)
  }

  50% {
      transform: scale3d(1.05, 1.05, 1.05)
  }
}

.pulse {
  animation-name: pulse
}

@keyframes rubberBand {

  from,
  to {
      transform: scale3d(1, 1, 1)
  }

  30% {
      transform: scale3d(1.25, .75, 1)
  }

  40% {
      transform: scale3d(.75, 1.25, 1)
  }

  50% {
      transform: scale3d(1.15, .85, 1)
  }

  65% {
      transform: scale3d(.95, 1.05, 1)
  }

  75% {
      transform: scale3d(1.05, .95, 1)
  }
}

.rubberBand {
  animation-name: rubberBand
}

@keyframes shake {

  from,
  to {
      transform: translate3d(0, 0, 0)
  }

  10%,
  30%,
  50%,
  70%,
  90% {
      transform: translate3d(-10px, 0, 0)
  }

  20%,
  40%,
  60%,
  80% {
      transform: translate3d(10px, 0, 0)
  }
}

.shake {
  animation-name: shake
}

@keyframes headShake {

  0%,
  50% {
      transform: translateX(0)
  }

  6.5% {
      transform: translateX(-6px) rotateY(-9deg)
  }

  18.5% {
      transform: translateX(5px) rotateY(7deg)
  }

  31.5% {
      transform: translateX(-3px) rotateY(-5deg)
  }

  43.5% {
      transform: translateX(2px) rotateY(3deg)
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake
}

@keyframes swing {
  20% {
      transform: rotate3d(0, 0, 1, 15deg)
  }

  40% {
      transform: rotate3d(0, 0, 1, -10deg)
  }

  60% {
      transform: rotate3d(0, 0, 1, 5deg)
  }

  80% {
      transform: rotate3d(0, 0, 1, -5deg)
  }

  to {
      transform: rotate3d(0, 0, 1, 0deg)
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing
}

@keyframes tada {

  from,
  to {
      transform: scale3d(1, 1, 1)
  }

  10%,
  20% {
      transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
  }

  30%,
  50%,
  70%,
  90% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
  }

  40%,
  60%,
  80% {
      transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
  }
}

.tada {
  animation-name: tada
}

@keyframes wobble {

  from,
  to {
      transform: none
  }

  15% {
      transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
  }

  30% {
      transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
  }

  45% {
      transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
  }

  60% {
      transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
  }

  75% {
      transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
  }
}

.wobble {
  animation-name: wobble
}

@keyframes jello {

  11.1%,
  from,
  to {
      transform: none
  }

  22.2% {
      transform: skewX(-12.5deg) skewY(-12.5deg)
  }

  33.3% {
      transform: skewX(6.25deg) skewY(6.25deg)
  }

  44.4% {
      transform: skewX(-3.125deg) skewY(-3.125deg)
  }

  55.5% {
      transform: skewX(1.5625deg) skewY(1.5625deg)
  }

  66.6% {
      transform: skewX(-.78125deg) skewY(-.78125deg)
  }

  77.7% {
      transform: skewX(.390625deg) skewY(.390625deg)
  }

  88.8% {
      transform: skewX(-.1953125deg) skewY(-.1953125deg)
  }
}

.jello {
  animation-name: jello;
  transform-origin: center
}

@keyframes bounceIn {

  20%,
  40%,
  60%,
  80%,
  from,
  to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }

  0% {
      opacity: 0;
      transform: scale3d(.3, .3, .3)
  }

  20% {
      transform: scale3d(1.1, 1.1, 1.1)
  }

  40% {
      transform: scale3d(.9, .9, .9)
  }

  60% {
      opacity: 1;
      transform: scale3d(1.03, 1.03, 1.03)
  }

  80% {
      transform: scale3d(.97, .97, .97)
  }

  to {
      opacity: 1;
      transform: scale3d(1, 1, 1)
  }
}

.bounceIn {
  animation-name: bounceIn
}

@keyframes bounceInDown {

  60%,
  75%,
  90%,
  from,
  to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }

  0% {
      opacity: 0;
      transform: translate3d(0, -3000px, 0)
  }

  60% {
      opacity: 1;
      transform: translate3d(0, 25px, 0)
  }

  75% {
      transform: translate3d(0, -10px, 0)
  }

  90% {
      transform: translate3d(0, 5px, 0)
  }

  to {
      transform: none
  }
}

.bounceInDown {
  animation-name: bounceInDown
}

@keyframes bounceInLeft {

  60%,
  75%,
  90%,
  from,
  to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }

  0% {
      opacity: 0;
      transform: translate3d(-3000px, 0, 0)
  }

  60% {
      opacity: 1;
      transform: translate3d(25px, 0, 0)
  }

  75% {
      transform: translate3d(-10px, 0, 0)
  }

  90% {
      transform: translate3d(5px, 0, 0)
  }

  to {
      transform: none
  }
}

.bounceInLeft {
  animation-name: bounceInLeft
}

@keyframes bounceInRight {

  60%,
  75%,
  90%,
  from,
  to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }

  from {
      opacity: 0;
      transform: translate3d(3000px, 0, 0)
  }

  60% {
      opacity: 1;
      transform: translate3d(-25px, 0, 0)
  }

  75% {
      transform: translate3d(10px, 0, 0)
  }

  90% {
      transform: translate3d(-5px, 0, 0)
  }

  to {
      transform: none
  }
}

.bounceInRight {
  animation-name: bounceInRight
}

@keyframes bounceInUp {

  60%,
  75%,
  90%,
  from,
  to {
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1)
  }

  from {
      opacity: 0;
      transform: translate3d(0, 3000px, 0)
  }

  60% {
      opacity: 1;
      transform: translate3d(0, -20px, 0)
  }

  75% {
      transform: translate3d(0, 10px, 0)
  }

  90% {
      transform: translate3d(0, -5px, 0)
  }

  to {
      transform: translate3d(0, 0, 0)
  }
}

.bounceInUp {
  animation-name: bounceInUp
}

@keyframes bounceOut {
  20% {
      transform: scale3d(.9, .9, .9)
  }

  50%,
  55% {
      opacity: 1;
      transform: scale3d(1.1, 1.1, 1.1)
  }

  to {
      opacity: 0;
      transform: scale3d(.3, .3, .3)
  }
}

.bounceOut {
  animation-name: bounceOut
}

@keyframes bounceOutDown {
  20% {
      transform: translate3d(0, 10px, 0)
  }

  40%,
  45% {
      opacity: 1;
      transform: translate3d(0, -20px, 0)
  }

  to {
      opacity: 0;
      transform: translate3d(0, 2000px, 0)
  }
}

.bounceOutDown {
  animation-name: bounceOutDown
}

@keyframes bounceOutLeft {
  20% {
      opacity: 1;
      transform: translate3d(20px, 0, 0)
  }

  to {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0)
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft
}

@keyframes bounceOutRight {
  20% {
      opacity: 1;
      transform: translate3d(-20px, 0, 0)
  }

  to {
      opacity: 0;
      transform: translate3d(2000px, 0, 0)
  }
}

.bounceOutRight {
  animation-name: bounceOutRight
}

@keyframes bounceOutUp {
  20% {
      transform: translate3d(0, -10px, 0)
  }

  40%,
  45% {
      opacity: 1;
      transform: translate3d(0, 20px, 0)
  }

  to {
      opacity: 0;
      transform: translate3d(0, -2000px, 0)
  }
}

.bounceOutUp {
  animation-name: bounceOutUp
}

@keyframes fadeIn {
  from {
      opacity: 0
  }

  to {
      opacity: 1
  }
}

.fadeIn {
  animation-name: fadeIn
}

@keyframes fadeInDown {
  from {
      opacity: 0;
      transform: translate3d(0, -100%, 0)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.fadeInDown {
  animation-name: fadeInDown
}

@keyframes fadeInDownBig {
  from {
      opacity: 0;
      transform: translate3d(0, -2000px, 0)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig
}

@keyframes fadeInLeft {
  from {
      opacity: 0;
      transform: translate3d(-100%, 0, 0)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.fadeInLeft {
  animation-name: fadeInLeft
}

@keyframes fadeInLeftBig {
  from {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig
}

@keyframes fadeInRight {
  from {
      opacity: 0;
      transform: translate3d(100%, 0, 0)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.fadeInRight {
  animation-name: fadeInRight
}

@keyframes fadeInRightBig {
  from {
      opacity: 0;
      transform: translate3d(2000px, 0, 0)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig
}

@keyframes fadeInUp {
  from {
      opacity: 0;
      transform: translate3d(0, 100%, 0)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.fadeInUp {
  animation-name: fadeInUp
}

@keyframes fadeInUpBig {
  from {
      opacity: 0;
      transform: translate3d(0, 2000px, 0)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig
}

@keyframes fadeOut {
  from {
      opacity: 1
  }

  to {
      opacity: 0
  }
}

.fadeOut {
  animation-name: fadeOut
}

@keyframes fadeOutDown {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(0, 100%, 0)
  }
}

.fadeOutDown {
  animation-name: fadeOutDown
}

@keyframes fadeOutDownBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(0, 2000px, 0)
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig
}

@keyframes fadeOutLeft {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(-100%, 0, 0)
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft
}

@keyframes fadeOutLeftBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(-2000px, 0, 0)
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig
}

@keyframes fadeOutRight {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(100%, 0, 0)
  }
}

.fadeOutRight {
  animation-name: fadeOutRight
}

@keyframes fadeOutRightBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(2000px, 0, 0)
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig
}

@keyframes fadeOutUp {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(0, -100%, 0)
  }
}

.fadeOutUp {
  animation-name: fadeOutUp
}

@keyframes fadeOutUpBig {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(0, -2000px, 0)
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig
}

@keyframes flip {
  from {
      transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
      animation-timing-function: ease-out
  }

  40% {
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
      animation-timing-function: ease-out
  }

  50% {
      transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
      animation-timing-function: ease-in
  }

  80% {
      transform: perspective(400px) scale3d(.95, .95, .95);
      animation-timing-function: ease-in
  }

  to {
      transform: perspective(400px);
      animation-timing-function: ease-in
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip
}

@keyframes flipInX {
  from {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      animation-timing-function: ease-in;
      opacity: 0
  }

  40% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      animation-timing-function: ease-in
  }

  60% {
      transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
      opacity: 1
  }

  80% {
      transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
  }

  to {
      transform: perspective(400px)
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX
}

.flipInY,
.flipOutX {
  -webkit-backface-visibility: visible !important
}

@keyframes flipInY {
  from {
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      animation-timing-function: ease-in;
      opacity: 0
  }

  40% {
      transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
      animation-timing-function: ease-in
  }

  60% {
      transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
      opacity: 1
  }

  80% {
      transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
  }

  to {
      transform: perspective(400px)
  }
}

.flipInY {
  backface-visibility: visible !important;
  animation-name: flipInY
}

@keyframes flipOutX {
  from {
      transform: perspective(400px)
  }

  30% {
      transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
      opacity: 1
  }

  to {
      transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
      opacity: 0
  }
}

.flipOutX {
  animation-name: flipOutX;
  backface-visibility: visible !important
}

@keyframes flipOutY {
  from {
      transform: perspective(400px)
  }

  30% {
      transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
      opacity: 1
  }

  to {
      transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
      opacity: 0
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY
}

@keyframes lightSpeedIn {
  from {
      transform: translate3d(100%, 0, 0) skewX(-30deg);
      opacity: 0
  }

  60% {
      transform: skewX(20deg);
      opacity: 1
  }

  80% {
      transform: skewX(-5deg);
      opacity: 1
  }

  to {
      transform: none;
      opacity: 1
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out
}

@keyframes lightSpeedOut {
  from {
      opacity: 1
  }

  to {
      transform: translate3d(100%, 0, 0) skewX(30deg);
      opacity: 0
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in
}

@keyframes rotateIn {
  from {
      transform-origin: center;
      transform: rotate3d(0, 0, 1, -200deg);
      opacity: 0
  }

  to {
      transform-origin: center;
      transform: none;
      opacity: 1
  }
}

.rotateIn {
  animation-name: rotateIn
}

@keyframes rotateInDownLeft {
  from {
      transform-origin: left bottom;
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0
  }

  to {
      transform-origin: left bottom;
      transform: none;
      opacity: 1
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
  from {
      transform-origin: right bottom;
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0
  }

  to {
      transform-origin: right bottom;
      transform: none;
      opacity: 1
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
  from {
      transform-origin: left bottom;
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0
  }

  to {
      transform-origin: left bottom;
      transform: none;
      opacity: 1
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
  from {
      transform-origin: right bottom;
      transform: rotate3d(0, 0, 1, -90deg);
      opacity: 0
  }

  to {
      transform-origin: right bottom;
      transform: none;
      opacity: 1
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight
}

@keyframes rotateOut {
  from {
      transform-origin: center;
      opacity: 1
  }

  to {
      transform-origin: center;
      transform: rotate3d(0, 0, 1, 200deg);
      opacity: 0
  }
}

.rotateOut {
  animation-name: rotateOut
}

@keyframes rotateOutDownLeft {
  from {
      transform-origin: left bottom;
      opacity: 1
  }

  to {
      transform-origin: left bottom;
      transform: rotate3d(0, 0, 1, 45deg);
      opacity: 0
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft
}

@keyframes rotateOutDownRight {
  from {
      transform-origin: right bottom;
      opacity: 1
  }

  to {
      transform-origin: right bottom;
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight
}

@keyframes rotateOutUpLeft {
  from {
      transform-origin: left bottom;
      opacity: 1
  }

  to {
      transform-origin: left bottom;
      transform: rotate3d(0, 0, 1, -45deg);
      opacity: 0
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft
}

@keyframes rotateOutUpRight {
  from {
      transform-origin: right bottom;
      opacity: 1
  }

  to {
      transform-origin: right bottom;
      transform: rotate3d(0, 0, 1, 90deg);
      opacity: 0
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight
}

@keyframes hinge {
  0% {
      transform-origin: top left;
      animation-timing-function: ease-in-out
  }

  20%,
  60% {
      transform: rotate3d(0, 0, 1, 80deg);
      transform-origin: top left;
      animation-timing-function: ease-in-out
  }

  40%,
  80% {
      transform: rotate3d(0, 0, 1, 60deg);
      transform-origin: top left;
      animation-timing-function: ease-in-out;
      opacity: 1
  }

  to {
      transform: translate3d(0, 700px, 0);
      opacity: 0
  }
}

.hinge {
  animation-name: hinge
}

@keyframes rollIn {
  from {
      opacity: 0;
      transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
  }

  to {
      opacity: 1;
      transform: none
  }
}

.rollIn {
  animation-name: rollIn
}

@keyframes rollOut {
  from {
      opacity: 1
  }

  to {
      opacity: 0;
      transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
  }
}

.rollOut {
  animation-name: rollOut
}

@keyframes zoomIn {
  from {
      opacity: 0;
      transform: scale3d(.3, .3, .3)
  }

  50% {
      opacity: 1
  }
}

.zoomIn {
  animation-name: zoomIn
}

@keyframes zoomInDown {
  from {
      opacity: 0;
      transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }

  60% {
      opacity: 1;
      transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

.zoomInDown {
  animation-name: zoomInDown
}

@keyframes zoomInLeft {
  from {
      opacity: 0;
      transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }

  60% {
      opacity: 1;
      transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

.zoomInLeft {
  animation-name: zoomInLeft
}

@keyframes zoomInRight {
  from {
      opacity: 0;
      transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }

  60% {
      opacity: 1;
      transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

.zoomInRight {
  animation-name: zoomInRight
}

@keyframes zoomInUp {
  from {
      opacity: 0;
      transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }

  60% {
      opacity: 1;
      transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

.zoomInUp {
  animation-name: zoomInUp
}

@keyframes zoomOut {
  from {
      opacity: 1
  }

  50% {
      opacity: 0;
      transform: scale3d(.3, .3, .3)
  }

  to {
      opacity: 0
  }
}

.zoomOut {
  animation-name: zoomOut
}

@keyframes zoomOutDown {
  40% {
      opacity: 1;
      transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }

  to {
      opacity: 0;
      transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
      transform-origin: center bottom;
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

.zoomOutDown {
  animation-name: zoomOutDown
}

@keyframes zoomOutLeft {
  40% {
      opacity: 1;
      transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
  }

  to {
      opacity: 0;
      transform: scale(.1) translate3d(-2000px, 0, 0);
      transform-origin: left center
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft
}

@keyframes zoomOutRight {
  40% {
      opacity: 1;
      transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
  }

  to {
      opacity: 0;
      transform: scale(.1) translate3d(2000px, 0, 0);
      transform-origin: right center
  }
}

.zoomOutRight {
  animation-name: zoomOutRight
}

@keyframes zoomOutUp {
  40% {
      opacity: 1;
      transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
      animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19)
  }

  to {
      opacity: 0;
      transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
      transform-origin: center bottom;
      animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1)
  }
}

.zoomOutUp {
  animation-name: zoomOutUp
}

@keyframes slideInDown {
  from {
      transform: translate3d(0, -100%, 0);
      visibility: visible
  }

  to {
      transform: translate3d(0, 0, 0)
  }
}

.slideInDown {
  animation-name: slideInDown
}

@keyframes slideInLeft {
  from {
      transform: translate3d(-100%, 0, 0);
      visibility: visible
  }

  to {
      transform: translate3d(0, 0, 0)
  }
}

.slideInLeft {
  animation-name: slideInLeft
}

@keyframes slideInRight {
  from {
      transform: translate3d(100%, 0, 0);
      visibility: visible
  }

  to {
      transform: translate3d(0, 0, 0)
  }
}

.slideInRight {
  animation-name: slideInRight
}

@keyframes slideInUp {
  from {
      transform: translate3d(0, 100%, 0);
      visibility: visible
  }

  to {
      transform: translate3d(0, 0, 0)
  }
}

.slideInUp {
  animation-name: slideInUp
}

@keyframes slideOutDown {
  from {
      transform: translate3d(0, 0, 0)
  }

  to {
      visibility: hidden;
      transform: translate3d(0, 100%, 0)
  }
}

.slideOutDown {
  animation-name: slideOutDown
}

@keyframes slideOutLeft {
  from {
      transform: translate3d(0, 0, 0)
  }

  to {
      visibility: hidden;
      transform: translate3d(-100%, 0, 0)
  }
}

.slideOutLeft {
  animation-name: slideOutLeft
}

@keyframes slideOutRight {
  from {
      transform: translate3d(0, 0, 0)
  }

  to {
      visibility: hidden;
      transform: translate3d(100%, 0, 0)
  }
}

.slideOutRight {
  animation-name: slideOutRight
}

@keyframes slideOutUp {
  from {
      transform: translate3d(0, 0, 0)
  }

  to {
      visibility: hidden;
      transform: translate3d(0, -100%, 0)
  }
}

.slideOutUp {
  animation-name: slideOutUp
}

.b_article_author {
  position: fixed;
  z-index: 100;
  left: 0;
  bottom: 80px
}

.b_article_author .close_article_author {
  cursor: pointer;
  position: absolute;
  top: 9px;
  right: 9px;
  height: 25px;
  width: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 25 25'%3E%3Cg%3E%3Cg%3E%3Cpath d='M8.77868,16.64799c-0.10872,0 -0.21755,-0.04129 -0.29972,-0.12449c-0.16571,-0.16639 -0.16571,-0.43419 0,-0.59936l3.42258,-3.42307l-3.42315,-3.4231c-0.16571,-0.16517 -0.16571,-0.43419 0,-0.59997c0.1656,-0.16517 0.43385,-0.16517 0.59944,0l3.4231,3.42359l3.4231,-3.42359c0.16548,-0.16517 0.43385,-0.16517 0.59944,0c0.1656,0.16578 0.1656,0.43479 0,0.59997l-3.42315,3.4231l3.42258,3.42307c0.1656,0.16517 0.1656,0.43297 0,0.59936c-0.08228,0.08319 -0.191,0.12449 -0.29926,0.12449c-0.1086,0 -0.21744,-0.04129 -0.29961,-0.12449l-3.4231,-3.42304l-3.4231,3.42304c-0.08228,0.08319 -0.191,0.12449 -0.29915,0.12449zM12.50144,25.00378c-6.89472,0 -12.50324,-5.60797 -12.50324,-12.50271c0,-6.89413 5.60852,-12.50332 12.50324,-12.50332c6.89415,0 12.50267,5.60858 12.50267,12.50332c0,6.89535 -5.60909,12.50271 -12.50267,12.50271zM12.50144,0.84546c-6.42654,0 -11.65535,5.22966 -11.65535,11.6556c0,6.42594 5.22881,11.6556 11.65535,11.6556c6.42597,0 11.65478,-5.22966 11.65478,-11.6556c0,-6.42594 -5.22881,-11.6556 -11.65478,-11.6556z' fill='%23dde5eb' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  visibility: hidden
}

.b_article_author.open .article_content,
.b_article_author.open .article_top,
.b_article_author.open .article_wrapper:before,
.b_article_author.open .close_article_author {
  opacity: 1;
  visibility: visible;
  transition: .7s linear
}

.b_article_author.open .article_wrapper {
  width: 350px;
  height: auto
}

@media (max-width:420px) {
  .b_article_author.open .article_wrapper {
      width: 335px
  }
}

@media (max-width:374px) {
  .b_article_author {
      right: 10px
  }

  .b_article_author.open .article_wrapper {
      width: 290px
  }
}

.b_article_author.open .btn_close_author {
  opacity: 0;
  visibility: hidden
}

.b_article_author .author_img {
  width: 100px;
  height: 100px;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  border-radius: 50%;
  position: relative;
  z-index: 2;
  cursor: pointer
}

.b_article_author .btn_close_author {
  position: absolute;
  top: 5px;
  right: 5px;
  border: none;
  height: 25px;
  width: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='25' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 25 25'%3E%3Cg%3E%3Cg%3E%3Cpath d='M8.77868,16.64799c-0.10872,0 -0.21755,-0.04129 -0.29972,-0.12449c-0.16571,-0.16639 -0.16571,-0.43419 0,-0.59936l3.42258,-3.42307l-3.42315,-3.4231c-0.16571,-0.16517 -0.16571,-0.43419 0,-0.59997c0.1656,-0.16517 0.43385,-0.16517 0.59944,0l3.4231,3.42359l3.4231,-3.42359c0.16548,-0.16517 0.43385,-0.16517 0.59944,0c0.1656,0.16578 0.1656,0.43479 0,0.59997l-3.42315,3.4231l3.42258,3.42307c0.1656,0.16517 0.1656,0.43297 0,0.59936c-0.08228,0.08319 -0.191,0.12449 -0.29926,0.12449c-0.1086,0 -0.21744,-0.04129 -0.29961,-0.12449l-3.4231,-3.42304l-3.4231,3.42304c-0.08228,0.08319 -0.191,0.12449 -0.29915,0.12449zM12.50144,25.00378c-6.89472,0 -12.50324,-5.60797 -12.50324,-12.50271c0,-6.89413 5.60852,-12.50332 12.50324,-12.50332c6.89415,0 12.50267,5.60858 12.50267,12.50332c0,6.89535 -5.60909,12.50271 -12.50267,12.50271zM12.50144,0.84546c-6.42654,0 -11.65535,5.22966 -11.65535,11.6556c0,6.42594 5.22881,11.6556 11.65535,11.6556c6.42597,0 11.65478,-5.22966 11.65478,-11.6556c0,-6.42594 -5.22881,-11.6556 -11.65478,-11.6556z' fill='%23dde5eb' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat
}

.b_article_author .img_wrapper {
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute
}

.b_article_author .label_author {
  color: #7f9bae;
  font-size: 14px;
  margin: 0 0 10px
}

.b_article_author .author_name {
  text-transform: uppercase;
  font-size: 14px;
  color: #414141;
  font-weight: 700
}

.b_article_author .article_author {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 20px 0;
  -ms-flex-align: center;
  align-items: center
}

.b_article_author .article_top {
  width: calc(100% - 100px);
  padding: 0 0 0 10px;
  opacity: 0;
  visibility: hidden
}

.b_article_author .article_wrapper {
  width: 140px;
  height: 140px
}

.b_article_author .article_wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 10px;
  background-color: #fff;
  opacity: 0;
  visibility: hidden
}

.b_article_author .article_position {
  border-top: 1px solid #d8e1e7;
  border-bottom: 1px solid #d8e1e7;
  color: #414141;
  font-size: 14px;
  padding: 5px 20px 5px 55px;
  position: relative;
  margin: 0 -20px 15px
}

.b_article_author .article_position:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 22'%3E%3Cg%3E%3Cg%3E%3Cpath d='M21.99996,11.00049c0,6.07434 -4.92496,10.99976 -10.99995,10.99976c-6.0751,0 -11.00006,-4.92542 -11.00006,-10.99976c0,-6.07556 4.92496,-11.00037 11.00006,-11.00037c6.07212,0.00668 10.99319,4.92785 10.99995,11.00037zM21.26662,11.00049c0,-5.67113 -4.59652,-10.26742 -10.26661,-10.26742c-5.67009,0 -10.26672,4.59629 -10.26672,10.26742c0,5.66991 4.59663,10.2662 10.26672,10.2662c5.66734,-0.00607 10.2602,-4.59933 10.26661,-10.2662zM11.36668,9.16659v7.33318c0,0.20282 -0.16422,0.36678 -0.36667,0.36678c-0.20256,0 -0.36667,-0.16396 -0.36667,-0.36678v-7.33318c0,-0.20221 0.16411,-0.36617 0.36667,-0.36617c0.20245,0 0.36667,0.16396 0.36667,0.36617zM12.10002,6.23356c0,0.60725 -0.49255,1.09973 -1.10001,1.09973c-0.60757,0 -1.10001,-0.49248 -1.10001,-1.09973c0,-0.60786 0.49244,-1.10034 1.10001,-1.10034c0.60745,0 1.10001,0.49248 1.10001,1.10034zM11.36668,6.23356c0,-0.20282 -0.16422,-0.36678 -0.36667,-0.36678c-0.20256,0 -0.36667,0.16396 -0.36667,0.36678c0,0.20221 0.16411,0.36678 0.36667,0.36678c0.20245,0 0.36667,-0.16457 0.36667,-0.36678z' fill='%2346d3bc' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 20px;
  top: 50%;
  margin: -11px 0 0
}

.b_article_author .article_content {
  padding: 20px;
  opacity: 0;
  visibility: hidden
}

.b_article_author .article_content .btn {
  width: 100%;
  max-width: 255px;
  margin: 0 auto;
  display: block
}

.b_article_author .article_list,
.b_main_price_list .btn_order {
  margin: 0 0 15px
}

.b_article_author .article_list td {
  padding: 3px 0
}

.b_article_author .article_list td:first-of-type {
  color: #7f9bae
}

.b_contact_information .schedule .email,
.b_footer .email,
.b_main_banner,
.b_main_services .main_services,
.b_main_suitable_option .content ul li,
.b_main_suitable_option .content_inner,
.darkened,
.vacancies_description_text ul li {
  position: relative
}

.b_main_banner .banner_image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center
}

.b_main_banner .main_banner {
  padding: 30px 0;
  min-height: 688px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1
}

@media (max-width:1199px) {

  .b_header .menu_item .sub_menu,
  .b_header .menu_item .sub_menu_2 {
      width: 220px
  }

  .b_header .sticky-wrapper.is-sticky .address {
      display: none
  }

  .b_header .menu_top>ul>li+li {
      margin: 0 0 0 30px
  }

  .b_header .address {
      padding: 0 0 0 20px;
      font-size: 13px
  }

  .b_header .time_wrap {
      display: block
  }

  .b_header .header_phone {
      padding: 15px 0 0
  }

  .page_h3 {
      font-size: 25px
  }

  .page_h2,
  .page_h2 h1 {
      font-size: 40px !important
  }

  .audio_file {
      padding: 20px
  }

  .b_main_banner .main_banner {
      min-height: 500px
  }
}

.b_main_banner .main_banner>.parallax_img {
  bottom: -40px;
  right: 150px
}

.b_main_banner .modal_buron {
  text-align: center;
  display: none
}

.b_main_banner .modal_buron .btn {
  width: 100%;
  max-width: 240px
}

.b_main_banner .form_title_wrap {
  text-align: center;
  margin: 0 0 30px
}

.b_main_banner .banner_title {
  font-size: 50px;
  font-weight: 700;
  text-transform: uppercase;
  font-family: Circe
}

.b_main_banner .banner_title.white_bg {
  display: inline-block;
  vertical-align: top;
  background-color: #fff;
  border-radius: 3px;
  padding: 5px 10px 0;
  line-height: 1.1
}

.b_main_banner .banner_wrap {
  width: 100%;
  position: relative;
  z-index: 2
}

.b_main_banner .sub_title {
  font-size: 30px;
  color: #7f9bae
}

.b_main_banner .form_title {
  text-align: center;
  font-size: 30px;
  color: #414141
}

.b_main_banner .form_sub_title {
  font-size: 14px;
  color: #7f9bae;
  background-color: #f1f8fd;
  display: inline-block;
  vertical-align: top;
  padding: 3px 10px
}

.b_main_banner .form_sub_title strong {
  color: #47d4bd
}

.b_main_banner .banner_form {
  background-color: #fff;
  border-radius: 10px;
  max-width: 920px;
  margin: 0 auto;
  padding: 30px
}

@media (max-width:590px) {
  .b_main_banner .main_banner {
      min-height: 430px
  }

  .b_main_banner .modal_buron {
      display: block
  }

  .b_main_banner .banner_form {
      display: none
  }
}

.b_main_banner .banner_form form {
  max-width: 800px;
  margin: 0 auto
}

.b_main_banner .banner_form .parallax_img {
  z-index: -1;
  left: -50px;
  bottom: 0
}

.b_main_banner .form_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 25px 0;
  margin: 0 -10px
}

.b_main_banner .form_wrapper .form_row,
.b_main_precious_time .form_wrapper .form_row {
  width: 33.33%;
  padding: 0 10px
}

.b_simple_slider {
  padding: 60px 0 110px;
  position: relative
}

.b_simple_slider .parallax_img {
  top: -150px;
  right: 5%
}

.b_main_price_list .slick-arrow,
.b_simple_slider .slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  margin: -14px 0 0
}

.b_simple_slider .slide_item {
  vertical-align: top;
  padding: 0 5px;
  display: inline-block
}

.b_simple_slider .item_img {
  display: block;
  width: 100%;
  max-width: 255px;
  margin: 0 auto;
  height: 140px;
  position: relative;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-radius: 3px;
  overflow: hidden
}

.b_main_precious_time .form_wrapper .form_control,
.b_simple_slider .item_img:hover:before,
.b_write .form_control,
.chess_img .item_img:before {
  background-color: transparent
}

.b_simple_slider .item_img:before {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  transition: .2s linear;
  right: 0;
  bottom: 0;
  opacity: .5;
  background-color: #000
}

.b_simple_slider .item_img.video:after {
  z-index: 2;
  content: "";
  background-position: center;
  top: 40%;
  left: 0;
  right: 0;
  position: absolute;
  margin: -25px auto 0
}

.b_main_services {
  padding: 100px 0 70px;
  overflow: hidden
}

.b_main_services .parallax01 {
  right: -15%;
  top: 15%
}

.b_main_services .parallax02 {
  bottom: 5%;
  left: -5%
}

.b_main_services .page_h2 {
  max-width: 570px;
  margin: 0 auto
}

.b_main_services .link_video {
  text-align: center;
  padding: 15px 0 30px
}

.b_main_services .link_video a {
  text-decoration: underline;
  padding: 0 0 0 60px;
  color: #1256dd;
  font-size: 14px;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.b_footer .footer_services ul a:hover,
.b_main_medical_staff .sliders_text .more:hover,
.b_main_services .link_video a:hover,
.b_main_treatmen_clinic .more:hover,
.b_useful_articles .read_more:hover,
.doc_info,
.footer_bottom a:active,
.footer_bottom a:focus,
.footer_bottom a:hover,
p.false_link:hover {
  text-decoration: none
}

.b_main_services .link_video a:before {
  content: '';
  background-position: center;
  position: absolute;
  left: 0;
  top: 50%;
  margin: -25px 0 0
}

.b_blog,
.b_main_rating,
.b_main_services .service_content {
  padding-bottom: 50px
}

.b_main_services .services_wtapper {
  padding: 120px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -15px
}

.b_main_services .service_item {
  width: calc(33.33% - 30px);
  background-color: #fff;
  border: 1px solid #d8e1e7;
  border-radius: 10px;
  transition: .2s linear;
  margin: 0 15px 30px;
  min-height: 449px;
  position: relative
}

.b_main_services .service_title {
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 600;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  position: relative;
  min-height: 88px;
  padding: 0 30px;
  overflow: hidden;
  border-radius: 10px 10px 0 0
}

.b_main_services .service_price {
  color: #414141;
  font-weight: 500;
  font-size: 23px;
  text-align: center;
  padding: 0 0 15px
}

.b_main_services .btn_wrap {
  padding: 0;
  text-align: center
}

.b_main_services .btn_wrap .btn {
  width: 100%;
  max-width: 255px;
  margin: 0 auto
}

.b_main_services .bottom_wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0
}

.b_main_precious_time {
  text-align: center;
  position: relative;
  overflow: hidden
}

.b_main_precious_time .page_h2,
.b_main_precious_time .page_h3 {
  padding: 0 15px
}

.b_main_precious_time .img_decor {
  position: absolute;
  right: 67%;
  bottom: -110px
}

.b_main_precious_time .img_decor .parallax_img {
  z-index: 2;
  bottom: 50%;
  left: 10%
}

.b_main_precious_time .precious_time_wrap {
  position: relative;
  min-height: 251px;
  padding: 30px 0;
  z-index: 0
}

.b_main_precious_time .free_consultation {
  padding: 70px 0 90px
}

.b_main_precious_time .title {
  font-size: 30px;
  margin: 0 0 10px
}

.b_main_precious_time .content {
  max-width: 660px;
  color: #7f9bae;
  font-size: 14px;
  margin: 0 auto 20px;
  line-height: 1.7
}

.b_banner_inner .wrapper_content p,
.b_main_precious_time .page_h2,
.doc_item_inside .image:hover .doc_name,
.precious_time_wrap .decor {
  color: #414141
}

.b_main_precious_time .form_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 0 25px;
  max-width: 810px;
  margin: 0 auto
}

.b_main_precious_time .form_info {
  color: #7f9bae;
  padding: 20px 0 40px
}

.b_main_suitable_option {
  padding: 80px 0;
  position: relative
}

.b_main_suitable_option .parallax_center {
  top: -100px;
  left: 65%
}

.b_main_medical_staff .block_title,
.b_main_price_list>.container,
.b_main_suitable_option>.container {
  position: relative;
  z-index: 2
}

.b_benefits .slick-arrow,
.b_main_audio_reviews .slick-arrow,
.b_main_medical_license .slick-arrow,
.b_main_suitable_option .slick-arrow,
.b_main_treatment_benefits .slick-arrow,
.b_treatment_benefits_inner .slick-arrow {
  position: absolute;
  z-index: 2;
  top: 50%
}

.b_benefits .slick-next,
.b_main_audio_reviews .slick-next,
.b_main_medical_license .slick-next,
.b_main_suitable_option .slick-next,
.b_main_treatment_benefits .slick-next,
.b_treatment_benefits_inner .slick-next {
  left: 100%;
  margin-left: -10px
}

.b_benefits .slick-prev,
.b_main_audio_reviews .slick-prev,
.b_main_medical_license .slick-prev,
.b_main_suitable_option .slick-prev,
.b_main_treatment_benefits .slick-prev,
.b_treatment_benefits_inner .slick-prev {
  right: 100%;
  margin-right: -10px
}

.b_main_suitable_option .page_h2 {
  max-width: 610px;
  margin: 0 auto
}

.b_main_suitable_option .suitable_option {
  padding: 40px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.b_main_suitable_option .suitable_image {
  position: absolute;
  z-index: 2;
  width: calc(100% + 30px);
  transition: .1s linear;
  opacity: 0;
  visibility: hidden;
  top: 50%;
  transform: translate(0, -50%);
  left: 100%;
  margin: 0 0 0 15px
}

.b_block .b_block_item img,
.b_complexes .complexes_item img,
.b_main_suitable_option .suitable_image img,
.chess_link {
  margin: auto
}

.b_main_suitable_option .suitable_content {
  width: 50%;
  position: relative;
  transition: .2s linear;
  background-color: #fff
}

.b_main_suitable_option .suitable_content .content_wrap {
  position: relative;
  height: 100%
}

.b_main_suitable_option .suitable_content .content_wrap:before {
  position: absolute;
  z-index: 2;
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/decor_arrow.png);
  width: 47px;
  height: 83px;
  top: 50%;
  margin-top: -41px;
  left: 100%;
  opacity: 0;
  visibility: hidden
}

.b_main_suitable_option .suitable_content .content_wrap:hover+.suitable_image {
  opacity: 1;
  visibility: visible;
  background: #fff
}

.b_main_suitable_option .suitable_content:nth-child(2n) .content_wrap:before {
  left: auto;
  right: 100%;
  transform: rotate(180deg)
}

.b_main_suitable_option .suitable_content:nth-child(2n) .suitable_image {
  left: auto;
  right: 100%;
  margin: 0 15px 0 0
}

.b_main_suitable_option .content_wrap .suitable_icon {
  width: 62px;
  height: 62px;
  margin: 0 auto 10px;
  position: relative
}

.b_footer .footer_social .list_item a img,
.b_main_suitable_option .content_wrap .suitable_icon img,
.b_other_services .icon_wrap img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto
}

.b_main_suitable_option .content_wrap .title {
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 600;
  text-align: center;
  margin: 0 0 20px
}

.b_main_suitable_option .content_wrap .content {
  line-height: 1.7
}

.b_main_suitable_option .content_wrap .content ul,
.b_main_treatment_benefits .iten_content ul {
  padding: 0;
  list-style: none;
  color: #7f9bae;
  font-size: 14px
}

.b_main_suitable_option .content_wrap .content ul li,
.b_main_treatmen_clinic .clinic_content ul li,
.b_main_treatment_benefits .iten_content ul li {
  position: relative;
  padding: 0 0 0 20px
}

.b_main_suitable_option .content_wrap .content ul li:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 6px;
  height: 6px;
  background-color: #f1f8fd;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px
}

.b_complexes,
.b_contact_information,
.b_inner_component,
.b_main_treatment_benefits,
.b_output_advantages,
.b_treating_patients,
.b_treatment_benefits_inner,
.b_useful_articles {
  padding: 80px 0
}

.b_main_treatment_benefits .slick-list {
  padding: 50px 0 25px
}

.b_main_treatment_benefits .treatment_benefits {
  padding: 40px 0 0;
  margin: 60px -15px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center
}

.b_main_treatment_benefits .benefits_item {
  background-color: #fff;
  border-radius: 15px;
  margin: 0 15px 30px;
  border: 2px solid transparent;
  width: calc(50% - 30px);
  transition: .2s linear;
  position: relative;
  z-index: 1
}

.b_main_treatment_benefits .benefits_item:hover,
.b_main_treatment_benefits .benefits_item:hover:after {
  border-color: #0141d6
}

.b_main_treatment_benefits .benefits_item:after {
  position: absolute;
  z-index: -1;
  content: '';
  margin: -50px auto 0;
  transition: .2s linear;
  top: 0;
  left: 0;
  right: 0;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid transparent
}

.b_main_treatment_benefits .item_inner {
  background-color: #fff;
  border-radius: 12px;
  padding: 40px 0 0
}

.b_main_treatment_benefits .item_inner .btn {
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 255px
}

.b_main_treatment_benefits .item_icon {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #fff;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0
}

.b_benefits .item_icon img,
.b_main_treatment_benefits .item_icon img,
.b_treatment_benefits_inner .item_icon img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%
}

.b_main_treatment_benefits .item_icon:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -49px);
  width: 136px;
  height: 136px;
  border-radius: 50%;
  background-color: #fff
}

.b_main_treatment_benefits .item_title {
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  position: relative;
  z-index: 1
}

.b_main_treatment_benefits .iten_content {
  padding: 20px 80px 50px
}

.b_footer .footer_services ul li:before,
.b_main_treatmen_clinic .clinic_content ul li:before,
.b_main_treatment_benefits .iten_content ul li:before,
.site-breadcrumbs li:before,
ul.banner-anchors li:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 6px;
  height: 6px;
  background-color: #f1f8fd;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 6px
}

.b_benefits {
  padding: 130px 0 85px
}

.b_benefits .slick-list {
  padding: 30px 0
}

.b_benefits .benefits_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px
}

.b_benefits .benefit_item {
  text-align: center;
  width: 33.33%
}

@media (max-width:768px) {
  .benefits_wrap {
      gap: 24px
  }

  .b_benefits .benefit_item {
      width: 45%
  }

  .b_benefits .item_icon {
      margin-bottom: 24px
  }
}

.b_benefits .benefit_item:hover .icon_decor,
.b_treatment_benefits_inner .benefit_item:hover .icon_decor {
  -webkit-animation-name: spin;
  -webkit-animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: spin;
  -moz-animation-duration: 4s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
  -ms-animation-name: spin;
  -ms-animation-duration: 4000ms;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;
  animation-name: spin;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: linear
}

.b_benefits .item_wrap {
  max-width: 310px;
  margin: 0 auto
}

.b_benefits .icon_decor,
.b_treatment_benefits_inner .icon_decor {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border: 1px solid #46d2bb;
  border-radius: 50%;
  z-index: -1
}

.b_benefits .icon_decor:after,
.b_benefits .icon_decor:before,
.b_treatment_benefits_inner .icon_decor:after,
.b_treatment_benefits_inner .icon_decor:before {
  position: absolute;
  content: '';
  background-repeat: no-repeat;
  background-position: center
}

.b_benefits .icon_decor:before,
.b_treatment_benefits_inner .icon_decor:before {
  background-image: url(../images/decor_rotate01.png);
  width: 31px;
  height: 31px;
  top: 5px;
  left: 5px
}

.b_main_medical_license .btn_zoom,
.b_main_medical_license .item_link:before {
  top: 50%;
  opacity: 0;
  visibility: hidden;
  background-repeat: no-repeat;
  background-position: center;
  transition: .2s linear
}

.b_benefits .icon_decor:after,
.b_treatment_benefits_inner .icon_decor:after {
  background-image: url(../images/decor_rotate02.png);
  width: 21px;
  height: 21px;
  bottom: 11px;
  right: 11px
}

.b_benefits .item_icon,
.b_treatment_benefits_inner .item_icon {
  width: 110px;
  height: 110px;
  box-shadow: 0 7px 32px rgba(0, 0, 0, .11);
  background-color: #fff;
  border-radius: 50%;
  margin: 0 auto 40px;
  position: relative;
  z-index: 2
}

.b_benefits .item_title,
.b_treatment_benefits_inner .item_title {
  font-size: 23px;
  font-weight: 500;
  margin: 0 0 10px
}

.b_benefits .item_sub_title,
.b_main_price_list .price_table .content {
  color: #7f9bae;
  font-size: 14px
}

.b_main_medical_license {
  padding: 80px 0 100px
}

.b_main_medical_license .btn_more {
  text-align: center;
  padding: 50px 0 0
}

.b_banner_inner .btn,
.b_main_audio_reviews .btn_more .btn,
.b_main_medical_license .btn_more .btn {
  width: 100%;
  max-width: 255px
}

.b_main_medical_license .medical_license {
  padding: 50px 0 0;
  width: calc(100% - 100px);
  margin: 0 auto
}

.b_main_medical_license .slick-track {
  padding: 45px 0
}

.b_main_medical_license .item_link {
  width: 100%;
  max-width: 270px;
  display: block;
  margin: 0 auto;
  position: relative;
  transition: .2s linear
}

.b_main_medical_license .item_link:before {
  content: '';
  z-index: 2;
  position: absolute;
  left: 50%;
  width: calc(100% + 80px);
  height: calc(100% + 80px);
  transform: translate(-50%, -50%);
  background-size: contain;
  background-image: url(../images/frame_decor.png)
}

.b_main_medical_license .item_link:after {
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  border: 10px solid #cee5f5
}

.b_main_medical_license .btn_zoom {
  position: absolute;
  left: 0;
  right: 0;
  width: 70px;
  height: 70px;
  box-shadow: 0 0 18px rgba(11, 134, 240, .78);
  background-color: #fff;
  border-radius: 50%;
  margin: -35px auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 27 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M13.49993,25.56843c6.65497,0 12.06917,-5.41419 12.06917,-12.06838c0,-6.65561 -5.4142,-12.0698 -12.06917,-12.0698c-6.65451,0 -12.06871,5.41419 -12.06871,12.0698c0,0.98258 0.11845,1.95946 0.35168,2.90283c0.09487,0.38505 -0.1395,0.77223 -0.52334,0.86778c-0.38303,0.09412 -0.77122,-0.13976 -0.86609,-0.52338c-0.26093,-1.05674 -0.39345,-2.14913 -0.39345,-3.24723c0,-7.44425 6.05598,-13.50018 13.49991,-13.50018c7.44404,0 13.50002,6.05594 13.50002,13.50018c0,7.44353 -6.05598,13.50018 -13.50002,13.50018c-4.87976,0 -9.39503,-2.64756 -11.78352,-6.90874c-0.19329,-0.3444 -0.07038,-0.78079 0.2742,-0.97331c0.34515,-0.19395 0.78094,-0.07059 0.97401,0.27381c2.13558,3.80983 6.1726,6.17644 10.53532,6.17644zM16.12383,8.34755v2.52848h2.57595c0.39482,0 0.7156,0.31945 0.7156,0.7159v3.81625c0,0.39503 -0.32078,0.71519 -0.7156,0.71519h-2.57595v2.52848c0,0.39503 -0.32066,0.71519 -0.71548,0.71519h-3.81626c-0.39528,0 -0.7156,-0.32016 -0.7156,-0.71519v-2.52848h-2.57595c-0.39528,0 -0.7156,-0.32016 -0.7156,-0.71519v-3.81625c0,-0.39646 0.32032,-0.7159 0.7156,-0.7159h2.57595v-2.52848c0,-0.39503 0.32032,-0.71519 0.7156,-0.71519h3.81626c0.39516,0 0.71548,0.31945 0.71548,0.71519zM15.40835,12.3064c-0.39528,0 -0.7156,-0.31945 -0.7156,-0.71448v-2.52919h-2.38518v2.52919c0,0.39503 -0.32032,0.71448 -0.71548,0.71448h-2.57595v2.38587h2.57595c0.39516,0 0.71548,0.32016 0.71548,0.7159v2.52776h2.38518v-2.52776c0,-0.39574 0.32032,-0.7159 0.7156,-0.7159h2.57584v-2.38587z' fill='%230b86f0' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_main_medical_license .item_wrapper {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0 0 145%
}

.b_main_medical_license img.item_wrapper {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  object-fit: cover;
  height: 400px;
  padding: 0
}

.jsMedicalLicense .item_link {
  max-width: unset !important
}

.b_main_treatmen_clinic {
  padding: 80px 0 90px
}

.b_main_treatmen_clinic .treatmen_clinic {
  padding: 50px
}

.b_main_treatmen_clinic .more {
  font-weight: 600;
  margin: 0 0 25px;
  color: #414141;
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  text-decoration: underline
}

.b_main_treatmen_clinic .clinic_content {
  color: #000
}

.b_main_treatmen_clinic .clinic_content p {
  line-height: 1.8
}

.b_main_treatmen_clinic .clinic_content h3 {
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 600
}

.b_main_treatmen_clinic .clinic_content ul {
  padding: 10px 0 10px 15px;
  list-style: none;
  color: #000;
  font-size: 14px
}

.b_main_treatmen_clinic .clinic_content .content_more {
  display: none;
  clear: both
}

.b_banner_inner {
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden
}

.b_banner_inner .parallax_img {
  left: 2%;
  top: -150px
}

.b_banner_inner .page_h2 {
  max-width: 1050px;
  text-align: left
}

.b_banner_inner .wrapper_content {
  max-width: 580px;
  padding: 15px 0 0
}

.b_banner_inner .banner_inner_wrapper {
  min-height: 488px;
  padding: 50px 0
}

.b_banner_inner .inner_wrapper {
  position: relative;
  width: 100%;
  z-index: 2
}

.b_banner_inner .sub_title {
  color: #7f9bae;
  font-size: 30px;
  margin: 0 0 10px
}

.b_main_medical_staff {
  padding: 70px 0 0;
  min-height: 814px;
  position: relative;
  z-index: 0;
}

.b_main_medical_staff .hole {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%
}

.b_main_medical_staff .sliders_text {
  position: relative;
  z-index: 2;
  max-width: 33.33%;
  padding: 0 0 65px
}

.b_main_medical_staff .sliders_text .name {
  color: #414141;
  font-size: 23px;
  font-weight: 500;
  margin: 0 0 15px
}

.b_main_medical_staff .sliders_text .position {
  color: #7f9bae;
  font-weight: 400;
  padding-right: 25px
}

.b_main_medical_staff .sliders_text .slick-arrow {
  position: absolute;
  bottom: 0
}

.b_main_medical_staff .sliders_text .slick-next {
  left: 130px
}

.b_main_medical_staff .sliders_text .slick-prev {
  left: -30px
}

.b_main_medical_staff .sliders_text .more {
  display: inline-block;
  vertical-align: top;
  margin: 10px 0 0;
  color: #414141;
  text-decoration: underline
}

.b_main_medical_staff .slider_doctors {
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden
}

.b_main_medical_staff .slider_doctors_images {
  margin: 0;
  width: 1240px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-25%, 0)
}

.b_main_medical_staff .slide {
  vertical-align: top
}

.b_main_medical_staff .slide img {
  transition: .2s linear;
  vertical-align: top;
  margin: 0 auto
}

.b_main_medical_staff .slick-current .slide img,
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1
}

.b_main_audio_reviews {
  padding: 65px 0 0 0;
}

.b_main_audio_reviews .audio_file {
  border-radius: 10px 10px 0 0
}

.b_main_audio_reviews .audio_reviews {
  padding: 40px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.b_main_audio_reviews .audio_item {
  background-color: #fff;
  border: 1px solid #d8e1e7;
  border-radius: 10px;
  margin: 0 15px 30px;
  width: calc(33.33% - 30px);
  transition: .2s linear
}

.b_main_audio_reviews .audio_content {
  color: #7f9bae;
  font-size: 14px;
  padding: 20px 30px 30px
}

.b_main_audio_reviews .plyr--audio .plyr__controls {
  padding: 3px 15px 3px 3px
}

.b_main_audio_reviews .plyr__time {
  position: absolute;
  bottom: 100%;
  right: 0;
  color: #7f9bae;
  margin: 0 0 25px
}

.b_treatment_benefits_inner .slick-list {
  padding: 25px 0 0
}

.b_treatment_benefits_inner .benefits_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 60px 0 0
}

.b_treatment_benefits_inner .benefit_item {
  text-align: center;
  width: 33.33%;
  padding: 0 10px
}

.b_treatment_benefits_inner .item_wrap {
  max-width: 310px;
  margin: 0 auto 60px
}

.b_main_map {
  padding: 70px 0 0
}

.b_main_map .page_h2,
.b_write .page_h2 {
  margin: 0 0 50px
}

.b_main_map .map_wrap {
  height: 637px
}

.b_main_price_list {
  padding: 80px 0 180px;
  position: relative
}

.b_main_price_list .parallax_center {
  z-index: 2;
  bottom: -100px;
  left: 65%
}

.b_main_price_list .price_table {
  border: 1px solid #d8e1e7;
  border-radius: 10px
}

.b_main_price_list .price_table .title {
  font-size: 23px;
  font-weight: 500
}

@media (min-width:992px) {
  .jsAnimation {
      opacity: 0;
      visibility: hidden
  }

  .jsAnimation.animated {
      opacity: 1;
      visibility: visible
  }

  .b_main_price_list .price_table .content {
      display: block !important;
      z-index: 9
  }

  .b_main_price_list .table_row:hover .price {
      color: #7f9bae
  }
}

.b_main_price_list .price_list_wrapper {
  padding: 50px 0 0;
  position: relative;
  z-index: 2
}

.b_main_price_list .price_wrap .btn {
  width: 100%;
  padding: 14px 10px
}

.b_main_price_list .price {
  font-size: 20px;
  color: #414141;
  font-weight: 500;
  transition: .2s linear
}

.b_main_price_list .price_title {
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
  color: #414141;
  text-align: center;
  margin: 0 0 15px;
  transition: .2s linear
}

.b_main_price_list .table-big,
.b_main_price_list .table_row {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  transition: .2s linear;
  position: relative
}

.b_main_price_list .table-big:first-of-type,
.b_main_price_list .table_row:first-of-type {
  border-radius: 11px 11px 0 0
}

.b_main_price_list .table-big:last-of-type,
.b_main_price_list .table_row:last-of-type {
  border-radius: 0 0 11px 11px
}

.b_main_price_list .table-big:hover,
.b_main_price_list .table_row:hover {
  background-color: #fff;
  box-shadow: 0 7px 24px rgba(50, 93, 124, .15)
}

.b_main_price_list .table_row .table_td {
  width: calc(100% - 270px - 190px);
  padding: 30px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.b_main_price_list .table_row .table_td:not(:first-of-type),
.b_main_price_list .table_row .table_td_services:not(:first-of-type) {
  border-left: 1px solid #d8e1e7
}

.b_main_price_list .table_row .table_td:first-child {
  width: 270px
}

.b_main_price_list .table-small .table-small_row .table_td:nth-child(2) {
  width: 100% !important;
  text-align: center
}

.b_main_price_list .table_row .table_td:last-of-type {
  width: 190px;
  text-align: center
}

.b_main_price_list .table_row+.table_row {
  border-top: 1px solid #d8e1e7
}

.b_main_price_list .slick-next {
  left: 99%
}

.b_main_price_list .slick-prev {
  right: 99%
}

.b_main_price_list .slick-list .tabs__tab {
  border-radius: 30px
}

.b_main_price_list .tabs {
  z-index: 3
}

.tabs__item,
.tabs__tab:before {
  visibility: hidden;
  position: absolute;
  height: 0;
}

.b_main_price_list .tabs__tab.slick-current,
.tabs__tab.-active,
.tabs__tab.swiper-slide-active {
  background-image: linear-gradient(to left, #0141d6 0, #65bcff 100%)
}

.b_main_price_list .tabs__tab.slick-current,
.tabs__tab.swiper-slide-active {
  color: #fff
}

.tabs__item.swiper-slide {
  margin-right: 0 !important;
}

.b_block .b_item_wrapper,
.b_complexes .complexes_wrap,
.b_indications .indications_wrapper,
.b_output_advantages .output_advantages {
  padding: 50px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.b_block .b_block_item,
.b_complexes .complexes_item,
.b_indications .item_indications,
.b_output_advantages .output_item,
.b_treating_patients .treating_item {
  width: 50%;
  padding: 0 20px 0 0
}

.b_block .b_block_item:nth-child(2n),
.b_complexes .complexes_item:nth-child(2n),
.b_indications .item_indications:nth-child(2n),
.b_output_advantages .output_item:nth-child(2n) {
  padding: 0 0 0 20px
}

.b_indications {
  padding: 80px 0 100px;
  position: relative;
  overflow: hidden
}

.b_indications .parallax_img {
  right: 2%;
  top: 30%;
  z-index: 1
}

.b_block .percent_wrap,
.b_indications .percent_wrap {
  text-align: center;
  width: 100%;
  max-width: 476px;
  margin: auto
}

.b_block .percent_wrap .wrap_inner,
.b_indications .percent_wrap .wrap_inner {
  position: relative;
  padding: 0 0 100%;
  background-image: linear-gradient(74deg, #f1f8fd 0, #fff 100%);
  border-radius: 50%
}

.b_block .percent_wrap img,
.b_indications .percent_wrap img,
.b_modal .button_row .btn {
  margin: 0 auto
}

.b_block .percent_wrap .content,
.b_indications .percent_wrap .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.b_block .percent_wrap .percent,
.b_indications .percent_wrap .percent {
  font-size: 150px;
  line-height: .9;
  font-family: Circe;
  color: #6fc1ff;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin: 10px 0 -30px;
  font-weight: 800
}

.b_block .percent_wrap .title,
.b_indications .percent_wrap .content_inner .title {
  max-width: 355px;
  margin: 30px auto 0;
  font-size: 22px
}

.b_block .percent_wrap .content_inner .title strong,
.b_indications .percent_wrap .content_inner .title strong {
  display: block;
  color: #47d4bd
}

@media (max-width:1199px) {
  .b_main_banner .banner_title {
      font-size: 40px
  }

  .b_complexes,
  .b_indications,
  .b_main_medical_license,
  .b_main_price_list,
  .b_main_services,
  .b_main_suitable_option,
  .b_main_treatmen_clinic,
  .b_main_treatment_benefits,
  .b_treating_patients,
  .b_treatment_benefits_inner {
      padding: 50px 0
  }

  .b_main_audio_reviews {
      padding: 50px 0 0 0;
  }

  .b_main_services .services_wtapper {
      padding: 60px 0 0
  }

  .b_main_services .service_price,
  .b_main_services .service_title,
  .b_treatment_benefits_inner .item_title {
      font-size: 20px
  }

  .b_main_treatment_benefits .treatment_benefits {
      margin: 60px 0 0
  }

  .b_main_treatment_benefits .benefits_item {
      margin: 0
  }

  .b_main_treatment_benefits .iten_content {
      padding: 20px 20px 25px
  }

  .b_benefits {
      padding: 85px 0
  }

  .b_main_medical_license .item_link {
      max-width: 200px
  }

  .b_main_treatmen_clinic .clinic_content img {
      float: none !important;
      margin: 0 auto 15px !important
  }

  .b_main_medical_staff {
      padding: 50px 0 0;
      min-height: auto
  }

  .b_main_medical_staff .hole {
      background-position: center;
      bottom: -145px
  }

  .b_main_medical_staff .sliders_text {
      padding: 15px 30px 0;
      max-width: 80%;
      margin: 0 auto;
      width: 100%;
      text-align: center
  }

  .b_main_medical_staff .sliders_text .slick-arrow {
      bottom: auto;
      top: 50%
  }

  .b_main_medical_staff .sliders_text .slick-next {
      left: 100%;
      margin-left: -20px;
      right: auto
  }

  .b_main_medical_staff .sliders_text .slick-prev {
      left: auto;
      margin-right: -20px;
      right: 100%
  }

  .b_main_medical_staff .slider_doctors {
      position: static;
      padding: 50px 0 0
  }

  .b_main_medical_staff .slider_doctors_images {
      position: relative;
     /* width: 800px;*/
      margin: auto;
  }

  .b_main_audio_reviews .audio_content {
      padding: 20px
  }

  .b_main_map {
      padding: 50px 0 0
  }

  .b_main_price_list .price,
  .b_main_price_list .price_table .title,
  .b_main_price_list .price_title {
      font-size: 18px
  }
}

.b_block .b_item_wrapper,
.b_treating_patients .treating_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 50px 0 0
}

@media (max-width:991px) {

  .b_header .header>.sticky-wrapper,
  .b_header .header_bottom,
  .b_header .header_middle .button_wrap,
  .b_header .header_top,
  .b_header .middle_item:last-of-type,
  .b_header .time_wrap,
  .b_main_suitable_option .suitable_content .content_wrap:before,
  .table-small_head {
      display: none
  }

  .table-small {
      right: 0;
      width: 100%;
      position: static
  }

  .table-small_row {
      max-height: 70px
  }

  .b_banner_inner .page_h2,
  .b_main_price_list .table-small .td_inner {
      text-align: center
  }

  .b_header .menu_top>ul>li+li {
      margin: 0 0 0 20px
  }

  .b_header .header_middle .button_wrap+.button_wrap {
      margin: 0
  }

  .b_header .middle_wrap {
      padding: 0 40px
  }

  .b_header .middle_item {
      width: 100%;
      text-align: center
  }

  .b_header .middle_item+.middle_item {
      margin: 10px auto 0
  }

  .b_header .middle_item:nth-child(2) {
      margin: 15px -15px 0;
      width: calc(100% + 30px)
  }

  .b_header .middle_item .header_second_wrap {
      border-top: 1px solid #eff7fc;
      background-color: #fff;
      padding: 5px 15px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: center;
      z-index: 5 !important;
      left: 0;
      width: 100% !important
  }

  .b_header .buton_menu {
      display: inline-block;
      vertical-align: middle;
      position: relative;
      left: 0;
      top: 0
  }

  .b_block .b_block_item:nth-child(2n),
  .b_complexes .complexes_item:nth-child(2n),
  .b_header .header_phone,
  .b_indications .item_indications:nth-child(2n) {
      padding: 0
  }

  input,
  select,
  select:focus,
  textarea {
      font-size: 16px
  }

  .no_mob,
  .parallax_img {
      display: none !important
  }

  .b_block .percent_wrap .title,
  .b_indications .percent_wrap .content_inner .title,
  .b_main_banner .sub_title,
  .page_h3 {
      font-size: 20px
  }

  .page_h2 {
      font-size: 30px !important
  }

  .b_main_banner .banner_title {
      font-size: 30px
  }

  .b_main_services .service_item {
      width: calc(50% - 30px)
  }

  .b_main_services .service_title {
      padding: 0 15px;
      font-size: 18px
  }

  .b_main_services .service_content .content {
      padding: 15px
  }

  .b_benefits .item_title,
  .b_main_services .service_price,
  .b_treatment_benefits_inner .item_title {
      font-size: 18px
  }

  .b_main_suitable_option .suitable_image {
      display: none;
      left: auto;
      right: auto
  }

  .b_main_suitable_option .suitable_content,
  .b_main_suitable_option .suitable_content:nth-child(2n) {
      padding: 20px
  }

  .b_main_suitable_option .suitable_content .content_inner {
      box-shadow: none;
      border: 1px solid #d8e1e7;
      border-radius: 10px
  }

  .b_main_suitable_option .content_wrap {
      padding: 50px 15px 30px
  }

  .b_main_treatment_benefits .treatment_benefits {
      padding: 0 15px;
      margin: 15px 0 0
  }

  .b_benefits {
      padding: 50px 0 30px
  }

  .b_main_medical_license,
  .b_main_treatmen_clinic {
      padding: 30px 0
  }

  .b_main_medical_license .btn_more,
  .b_main_medical_license .medical_license {
      padding: 15px 0 0
  }

  .b_main_medical_license .item_link {
      max-width: 150px
  }

  .b_main_medical_license .medical_license {
      margin-right: 15px
  }

  .b_main_treatmen_clinic .treatmen_clinic {
      padding: 15px 0
  }

  .b_banner_inner {
      background-image: none !important;
      text-align: center
  }

  .b_banner_inner .wrapper_content,
  .b_treatment_benefits_inner .item_wrap {
      margin: 0 auto
  }

  .b_banner_inner .banner_inner_wrapper {
      margin: 0 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center
  }

  .b_main_medical_staff {
      padding: 30px 0 0
  }

  .b_main_medical_staff .hole {
      background-position: center;
      bottom: -140px
  }

  .b_main_audio_reviews .audio_reviews {
      padding: 0 15px;
  }

  .b_main_audio_reviews .audio_item {
      width: 100%;
      margin: 0
  }

  .b_main_audio_reviews .audio_item:hover {
      box-shadow: none
  }

  .b_main_price_list {
      z-index: 3
  }

  .b_main_price_list .price_table .content {
      position: fixed;
      background-color: #fff;
      box-shadow: 1px 2px 8px rgba(0, 0, 0, .36);
      z-index: 9;
      left: 10px;
      max-width: 200px;
      display: none;
      margin: 20px 0 0;
      padding: 10px
  }

  .b_main_price_list .price_table .content:before {
      position: absolute;
      content: '';
      z-index: 1;
      background-image: url(../images/decor_arrow_up.png);
      width: 30px;
      bottom: 100%;
      left: 25px;
      height: 13px
  }

  .b_main_price_list .price {
      display: block
  }

  .b_main_price_list .btn_order {
      display: inline-block;
      vertical-align: middle;
      width: auto;
      max-width: 200px;
      margin: 0 5px
  }

  .b_main_price_list .table_row .table_td {
      width: 100%;
      padding: 10px
  }

  .b_main_price_list .table_row .table_td:not(:first-of-type) {
      border: none
  }

  .b_main_price_list .table_row .table_td:first-child {
      width: 50%
  }

  .b_main_price_list .table_row .table_td:nth-child(2) {
      padding: 0;
      margin: 0;
      width: 0
  }

  .b_main_price_list .table_row .table_td:last-of-type {
      width: 50%;
      border-left: 1px solid #d8e1e7
  }

  .b_main_price_list .table_row .table-small .table_td:last-of-type {
      border-left: 0 !important
  }

  .b_main_price_list .slick-slider {
      padding: 0 15px
  }

  .b_main_price_list .tabs__item {
      position: static !important;
      opacity: 1 !important;
      visibility: visible !important
  }

  .b_main_price_list .tabs__tab.-active {
      background-image: none;
      color: #7f9bae
  }

  .b_block .b_block_item,
  .b_complexes .complexes_item,
  .b_indications .item_indications,
  .b_treating_patients .treating_item {
      width: 100%;
      padding: 0
  }

  .b_block .b_block_item+.b_block_item,
  .b_complexes .complexes_item+.complexes_item,
  .b_indications .item_indications+.item_indications {
      margin: 15px 0 0
  }

  .b_block .percent_wrap .content_inner img,
  .b_indications .percent_wrap .content_inner img {
      max-width: 60%
  }
}

.b_block .b_block_item:nth-child(2n),
.b_treating_patients .treating_item:nth-child(2n) {
  padding: 0 0 0 20px;
  z-index: 0
}

.b_other_services {
  padding: 70px 0
}

.b_other_services .services_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 50px 0 0
}

.b_other_services .services_item {
  border-radius: 10px;
  border: 1px solid #d8e1e7;
  min-height: 210px;
  text-align: center;
  color: #414141;
  width: calc(33.33% - 30px);
  margin: 0 15px 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  transition: .2s linear;
  padding: 10px 5px
}

.b_other_services .text_wrap {
  font-size: 22px;
  font-weight: 500
}

.b_other_services .icon_wrap {
  height: 68px;
  width: 100%;
  max-width: 76px;
  margin: 0 auto 10px;
  position: relative
}

.b_block .not_want,
.b_output_advantages .not_want {
  border-radius: 10px;
  position: relative;
  z-index: 1
}

.b_block .not_want:after,
.b_output_advantages .not_want:after {
  position: absolute;
  z-index: -1;
  content: '';
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border-radius: 10px;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%)
}

.b_block .not_want_wrapper,
.b_output_advantages .not_want_wrapper {
  border-radius: 8px;
  position: relative;
  z-index: 1;
  padding: 40px;
  background-color: #fff;
  color: #7f9bae
}

.b_block .not_want_wrapper .title,
.b_output_advantages .not_want_wrapper .title {
  font-size: 23px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 15px;
  color: #414141
}

.b_block .not_want_wrapper .btn_form,
.b_output_advantages .not_want_wrapper .btn_form {
  position: absolute;
  left: 40px;
  bottom: -25px
}

.b_footer .location:before,
.b_pagination .pagination_arrow:before {
  content: '';
  left: 0;
  background-repeat: no-repeat;
  background-position: center
}

.b_write {
  padding: 80px 0 0;
  position: relative
}

.b_write .parallax_img {
  bottom: -70px;
  left: -25%
}

.b_write .write_wrap {
  position: relative;
  padding: 0 0 90px
}

.b_write .write_wrap .write_img {
  position: absolute;
  bottom: 0;
  right: 0
}

.b_write .write_wrap .write_img img {
  position: relative;
  z-index: 1
}

.b_write .write_wrap .write_img .parallax_img {
  left: auto;
  right: -10%;
  bottom: auto;
  top: 20%;
  z-index: 0
}

.b_write .write_content {
  max-width: 500px;
  position: relative;
  z-index: 2
}

#consultation_recording .form_wrapper,
#sign_up .form_wrapper,
.b_write .write_form {
  max-width: 380px;
  margin: 0 auto
}

.b_write .write_form .btn {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
  display: block
}

.b_write .agree {
  font-size: 14px;
  margin: 15px 0
}

.b_contact_map {
  min-height: 600px
}

.b_contact_information .information_wrapper {
  padding: 20px 0 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -15px
}

.b_contact_information .information_item {
  width: calc(33.33% - 30px);
  background-color: #fff;
  border: 1px solid #d8e1e7;
  border-radius: 10px;
  transition: .2s linear;
  margin: 0 15px 30px;
  position: relative;
  text-align: center
}

@media (max-width:991px) {

  .b_block .b_block_item:nth-child(2n),
  .b_output_advantages .output_item:nth-child(2n),
  .b_treating_patients .treating_item:nth-child(2n) {
      padding: 0
  }

  .b_block .b_block_item+.b_block_item,
  .b_treating_patients .treating_item+.treating_item {
      margin: 15px 0 0
  }

  .b_other_services .services_wrap {
      margin: 0 -10px
  }

  .b_other_services .services_item {
      width: calc(33.33% - 20px);
      margin: 0 10px 20px;
      min-height: 170px
  }

  .b_other_services .text_wrap {
      font-size: 18px
  }

  .b_other_services .icon_wrap {
      max-width: 60px;
      height: 60px
  }

  .b_block .b_block_item,
  .b_output_advantages .output_item {
      width: 100%;
      padding: 0
  }

  .b_block .b_block_item+.b_block_item,
  .b_output_advantages .output_item+.output_item {
      margin: 40px 0 0
  }

  .b_block .not_want_wrapper,
  .b_output_advantages .not_want_wrapper {
      padding: 30px 15px
  }

  .b_write .write_wrap .write_img {
      display: none
  }

  .b_write .write_content {
      margin: 0 auto;
      max-width: 600px
  }

  .b_contact_information .information_item {
      width: calc(50% - 30px)
  }
}

.b_contact_information .information_title {
  text-transform: uppercase;
  font-size: 23px;
  font-weight: 600;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  min-height: 88px;
  padding: 0 30px;
  position: relative;
  overflow: hidden
}

@media (max-width:1199px) {

  .b_contact_information,
  .b_inner_component,
  .b_other_services,
  .b_output_advantages {
      padding: 50px 0
  }

  .b_write {
      padding: 50px 0 0
  }

  .b_write .write_wrap {
      padding: 0 0 30px
  }

  .b_write .write_wrap .write_img {
      max-width: 50%
  }

  .b_contact_information .information_wrapper {
      padding: 60px 0 0
  }

  .b_contact_information .information_title {
      font-size: 20px
  }
}

@media (max-width:991px) {
  .b_contact_information .information_title {
      padding: 0 15px;
      font-size: 18px
  }
}

@media (max-width:600px) {
  .b_contact_information .information_item {
      width: calc(100% - 30px);
      min-height: unset;
      border: none
  }

  .b_contact_information .information_item:hover {
      box-shadow: none
  }

  .b_contact_information .information_title {
      text-align: left;
      font-size: 14px;
      -ms-flex-pack: unset;
      justify-content: unset;
      min-height: 60px;
      border-radius: 10px;
      border: 1px solid #d8e1e7
  }

  .b_contact_information .information_title:before {
      position: absolute;
      border-radius: 0 10px 10px 0;
      content: '';
      width: 60px;
      background-color: rgba(65, 65, 65, .1);
      top: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8261 0.173913C16.5918 -0.057971 16.211 -0.057971 15.9767 0.173913L8.50822 7.57971L1.02509 0.173913C0.790781 -0.057971 0.410035 -0.057971 0.175729 0.173913C-0.0585764 0.405797 -0.0585764 0.782609 0.175729 1.01449L8.06889 8.82609C8.18605 8.94203 8.33249 9 8.49357 9C8.64001 9 8.8011 8.94203 8.91825 8.82609L16.8114 1.01449C17.0604 0.782609 17.0604 0.405797 16.8261 0.173913Z' fill='%23414141'/%3E%3C/svg%3E")
  }

  .b_contact_information .information_content {
      display: none;
      box-shadow: 0 7px 24px rgba(50, 93, 124, .15)
  }
}

.b_contact_information .schedule {
  padding: 40px 0
}

.b_contact_information .schedule .btn_phone {
  font-size: 16px;
  font-weight: 700;
  font-family: Circe;
  color: #414141;
  padding: 0 0 0 33px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 1.1
}

.b_contact_information .schedule h3,
.b_footer .footer_payment h3,
.b_footer .footer_payment p,
.b_footer .footer_wrap h3,
.tabs__tab {
  font-weight: 600;
  text-transform: uppercase
}

.b_contact_information .schedule .email a,
.b_footer .email a {
  padding: 0 0 0 33px;
  color: #414141;
  text-decoration: underline;
  position: relative
}

.b_contact_information .schedule .email a:before,
.b_footer .email a:before {
  position: absolute;
  top: 50%;
  margin: -10px 0 0;
  left: 0;
  content: '';
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='14' viewBox='0 0 19 14'%3E%3Cdefs%3E%3Cstyle%3E.cls-1 %7Bfill: %2331e68c;fill-rule: evenodd;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1361.38,11826.8a0.206,0.206,0,0,1-.21-0.1l-3.52-3.4a0.267,0.267,0,0,1-.01-0.4,0.274,0.274,0,0,1,.43-0.1l3.52,3.5a0.268,0.268,0,0,1,.02.4A0.221,0.221,0,0,1,1361.38,11826.8Zm-11.76,0a0.221,0.221,0,0,1-.23-0.1,0.268,0.268,0,0,1,.02-0.4l3.52-3.5a0.284,0.284,0,0,1,.44.1,0.268,0.268,0,0,1-.02.4l-3.52,3.4A0.206,0.206,0,0,1,1349.62,11826.8Zm13.85,3.2h-15.94a1.559,1.559,0,0,1-1.53-1.6v-10.8a1.559,1.559,0,0,1,1.53-1.6h15.94a1.559,1.559,0,0,1,1.53,1.6v10.8A1.559,1.559,0,0,1,1363.47,11830Zm-15.94-13.4a1,1,0,0,0-.92,1v10.8a1,1,0,0,0,.92,1h15.94a1,1,0,0,0,.92-1v-10.8a1,1,0,0,0-.92-1h-15.94Zm7.97,8a1.551,1.551,0,0,1-1.12-.4l-7.87-7.1a0.394,0.394,0,0,1-.03-0.5,0.345,0.345,0,0,1,.43,0l7.87,7.1a1.264,1.264,0,0,0,1.44,0l7.86-7.1a0.345,0.345,0,0,1,.43,0,0.382,0.382,0,0,1-.03.5l-7.86,7.1A1.551,1.551,0,0,1,1355.5,11824.6Z' transform='translate%28-1346 -11816%29'/%3E%3C/svg%3E")
}

.b_contact_information .schedule p {
  color: #7f9bae;
  max-width: 215px;
  margin: 0 auto
}

.b_contact_information .schedule h3 {
  background-color: #f1f8fd;
  padding: 10px 0;
  font-size: 23px;
  line-height: 1;
  margin: 30px 0
}

.b_contact_information .schedule ul {
  list-style: none;
  margin: 0;
  padding: 0
}

.b_contact_information .schedule ul li+li {
  margin: 20px 0 0
}

.b_contact_information .clinic_address {
  max-width: 280px;
  margin: 0 auto;
  padding: 20px
}

.b_contact_information .clinic_address img {
  margin: 0 auto 27px
}

.b_contact_information .requisites {
  padding: 20px 10px;
  line-height: 1.7;
  max-width: 305px;
  margin: 0 auto
}

.b_reviews .review_form,
.b_useful_articles .useful_articles,
.tabs {
  padding: 50px 0 0
}

.b_useful_articles .articles_item {
  border-radius: 10px;
  background-color: #fff;
  border: 1px solid #d8e1e7
}

.b_useful_articles .articles_item+.articles_item {
  margin: 30px 0 0
}

.b_useful_articles .articles_top {
  padding: 20px 30px;
  border-radius: 10px 10px 0 0
}

.b_useful_articles .articles_top .item_title {
  color: #414141;
  font-size: 23px;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0;
  line-height: 1.2
}

.b_useful_articles .articles_top .item_name {
  color: #7f9bae;
  font-size: 14px;
  font-weight: 400;
  margin: 0
}

.b_useful_articles .articles_content {
  padding: 30px;
  overflow: hidden;
  position: relative
}

.b_useful_articles .content_image {
  width: 250px;
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  float: left;
  margin: 0 30px 0 0
}

.b_useful_articles .content_time {
  color: #7f9bae;
  font-size: 14px;
  position: relative;
  margin: 0 0 7px
}

.b_useful_articles .content_time:before {
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cg%3E%3Cg%3E%3Cpath d='M11.99995,1.49964v9.75027c0,0.41445 -0.33543,0.74998 -0.75005,0.74998h-10.49995c-0.41451,0 -0.75005,-0.33553 -0.75005,-0.74998v-9.75027c0,-0.41445 0.33554,-0.74979 0.75005,-0.74979h1.875v-0.37508c0,-0.20722 0.16777,-0.37489 0.37502,-0.37489c0.20725,0 0.37502,0.16767 0.37502,0.37489v0.37508h5.24998v-0.37508c0,-0.20722 0.16777,-0.37489 0.37502,-0.37489c0.20725,0 0.37491,0.16767 0.37491,0.37489v0.37508h1.875c0.41462,0 0.75005,0.33534 0.75005,0.74979zM11.2499,3.74976h-10.49995v7.12506c0,0.20722 0.16777,0.37508 0.37502,0.37508h9.75002c0.20725,0 0.37491,-0.16786 0.37491,-0.37508zM11.2499,1.87473c0,-0.20722 -0.16766,-0.37508 -0.37491,-0.37508h-1.50009v0.37508c0,0.20722 -0.16766,0.37508 -0.37491,0.37508c-0.20725,0 -0.37502,-0.16786 -0.37502,-0.37508v-0.37508h-5.24998v0.37508c0,0.20722 -0.16777,0.37508 -0.37502,0.37508c-0.20725,0 -0.37502,-0.16786 -0.37502,-0.37508v-0.37508h-1.49998c-0.20725,0 -0.37502,0.16786 -0.37502,0.37508v1.12506h10.49995zM2.62495,5.6248c0,-0.20741 0.16777,-0.37489 0.37502,-0.37489h0.75005c0.20714,0 0.37491,0.16748 0.37491,0.37489c0,0.20741 -0.16777,0.37508 -0.37491,0.37508h-0.75005c-0.20725,0 -0.37502,-0.16767 -0.37502,-0.37508zM7.87492,5.6248c0,-0.20741 0.16777,-0.37489 0.37502,-0.37489h0.75005c0.20725,0 0.37491,0.16748 0.37491,0.37489c0,0.20741 -0.16766,0.37508 -0.37491,0.37508h-0.75005c-0.20725,0 -0.37502,-0.16767 -0.37502,-0.37508zM5.24999,5.6248c0,-0.20741 0.16766,-0.37489 0.37491,-0.37489h0.75005c0.20725,0 0.37502,0.16748 0.37502,0.37489c0,0.20741 -0.16777,0.37508 -0.37502,0.37508h-0.75005c-0.20725,0 -0.37491,-0.16767 -0.37491,-0.37508zM2.62495,7.49965c0,-0.20703 0.16777,-0.37489 0.37502,-0.37489h0.75005c0.20714,0 0.37491,0.16786 0.37491,0.37489c0,0.20741 -0.16777,0.37508 -0.37491,0.37508h-0.75005c-0.20725,0 -0.37502,-0.16767 -0.37502,-0.37508zM7.87492,7.49965c0,-0.20703 0.16777,-0.37489 0.37502,-0.37489h0.75005c0.20725,0 0.37491,0.16786 0.37491,0.37489c0,0.20741 -0.16766,0.37508 -0.37491,0.37508h-0.75005c-0.20725,0 -0.37502,-0.16767 -0.37502,-0.37508zM5.24999,7.49965c0,-0.20703 0.16766,-0.37489 0.37491,-0.37489h0.75005c0.20725,0 0.37502,0.16786 0.37502,0.37489c0,0.20741 -0.16777,0.37508 -0.37502,0.37508h-0.75005c-0.20725,0 -0.37491,-0.16767 -0.37491,-0.37508zM2.62495,9.37488c0,-0.20722 0.16777,-0.37508 0.37502,-0.37508h0.75005c0.20714,0 0.37491,0.16786 0.37491,0.37508c0,0.20722 -0.16777,0.37489 -0.37491,0.37489h-0.75005c-0.20725,0 -0.37502,-0.16767 -0.37502,-0.37489zM5.24999,9.37488c0,-0.20722 0.16766,-0.37508 0.37491,-0.37508h0.75005c0.20725,0 0.37502,0.16786 0.37502,0.37508c0,0.20722 -0.16777,0.37489 -0.37502,0.37489h-0.75005c-0.20725,0 -0.37491,-0.16767 -0.37491,-0.37489z' fill='%2331e68c' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin: -2px 6px 0 0
}

.b_useful_articles .content_text {
  color: #7f9bae;
  line-height: 1.7;
  margin: 0 0 15px
}

.b_useful_articles .read_more {
  color: #0b86f0;
  text-decoration: underline;
  font-size: 14px;
  font-weight: 400
}

.b_footer .footer_wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 60px 0;
  position: relative;
  flex-direction: row;
}

@media (max-width:1199px) {
  .b_footer .footer_wrap {
      padding: 30px 0 50px
  }

  .b_footer .footer_item:first-of-type {
      /*width: 100%;*/
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -ms-flex-align: center;
      align-items: flex-start;
      ;
      padding: 0 0 30px
  }
}

@media (max-width:767px) {

  .visible-xs,
  .visible-xs-block {
      display: block !important
  }

  table.visible-xs {
      display: table !important
  }

  tr.visible-xs {
      display: table-row !important
  }

  td.visible-xs,
  th.visible-xs {
      display: table-cell !important
  }

  .visible-xs-inline {
      display: inline !important
  }

  .visible-xs-inline-block {
      display: inline-block !important
  }

  .hidden-xs {
      display: none !important
  }

  .b_header .header_middle {
      padding: 0
  }

  .b_header .middle_wrap {
      padding: 0;
      width: 100%
  }

  .b_header .buton_menu {
      position: relative
  }

  .b_header .header_phone,
  .b_header .header_phone a {
      vertical-align: top;
      padding: 0 0 0 30px;
  }

  .b_main_banner .sub_title,
  .b_main_precious_time .title,
  .page_h3 {
      font-size: 18px;
      font-family: 'Circe';
  }

  .page_h2 {
      font-size: 22px !important
  }

  .b_main_banner .banner_image {
      background-position: 0 center
  }

  .b_main_banner .banner_title {
      font-size: 22px;
      margin: 0 0 15px
  }

  .b_main_banner .form_wrapper .form_row,
  .b_main_medical_license .medical_license,
  .b_main_suitable_option .suitable_content {
      width: 100%
  }

  /* .b_main_banner .form_wrapper .form_row+.form_row,
  .b_main_precious_time .form_wrapper .form_row+.form_row {
  margin: 15px 0 0
  } */

  .b_simple_slider .simple_slider_wrapper {
      padding: 0 10px
  }

  .b_main_services .service_content {
      padding: 0;
      display: none;
      box-shadow: 0 7px 24px rgba(50, 93, 124, .15)
  }

  .b_main_services .services_wtapper {
      margin: 0
  }

  .b_main_services .service_item {
      width: 100%;
      margin: 0 0 20px;
      min-height: unset;
      border: none
  }

  .b_main_services .service_item:hover {
      box-shadow: none
  }

  .b_main_services .service_title {
      text-align: left;
      font-size: 14px;
      -ms-flex-pack: unset;
      justify-content: unset;
      min-height: 60px;
      border-radius: 10px;
      border: 1px solid #d8e1e7
  }

  .b_main_services .service_title:before {
      position: absolute;
      content: '';
      width: 60px;
      background-color: rgba(65, 65, 65, .1);
      top: 0;
      right: 0;
      bottom: 0;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("data:image/svg+xml,%3Csvg width='17' height='9' viewBox='0 0 17 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.8261 0.173913C16.5918 -0.057971 16.211 -0.057971 15.9767 0.173913L8.50822 7.57971L1.02509 0.173913C0.790781 -0.057971 0.410035 -0.057971 0.175729 0.173913C-0.0585764 0.405797 -0.0585764 0.782609 0.175729 1.01449L8.06889 8.82609C8.18605 8.94203 8.33249 9 8.49357 9C8.64001 9 8.8011 8.94203 8.91825 8.82609L16.8114 1.01449C17.0604 0.782609 17.0604 0.405797 16.8261 0.173913Z' fill='%23414141'/%3E%3C/svg%3E")
  }

  .b_main_precious_time .img_decor,
  .b_main_price_list .price_table .table-small .title:after,
  .b_useful_articles .content_time:before {
      display: none
  }

  .table-small_row {
      flex-direction: column;
      align-items: center;
      max-height: 100%;
      z-index: 99
  }

  .b_main_services .bottom_wrap {
      position: relative;
      padding: 0 15px 15px
  }


  .b_banner_inner .sub_title {
      font-size: 20px !important
  }

  .b_main_medical_staff .sliders_text {
      padding: 15px 10px 0;
      max-width: 100%
  }

  .b_treatment_benefits_inner .item_title {
      font-size: 16px
  }

  .b_main_map .map_wrap {
     /* height: 400px*/
  }

  .b_main_price_list .price_table .title {
      cursor: pointer;
      display: inline-block;
      vertical-align: middle;
      font-size: 14px
  }

  .b_main_price_list .price_table .title:after {
      content: '';
      display: inline-block;
      vertical-align: middle;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 18 10'%3E%3Cg%3E%3Cg%3E%3Cpath d='M17.81401,1.12527c0.12403,-0.12843 0.18583,-0.28882 0.18583,-0.46669c0,-0.17667 -0.0618,-0.33886 -0.18583,-0.46729c-0.24858,-0.25686 -0.65163,-0.25686 -0.90019,0l-7.91256,8.21051v0l-7.91256,-8.21051c-0.24809,-0.25686 -0.65161,-0.25686 -0.89972,0c-0.24809,0.25807 -0.24809,0.67592 0,0.93399l8.36266,8.67721c0.24809,0.25807 0.65161,0.25807 0.90019,0z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      width: 18px;
      height: 10px;
      margin: 0 0 0 10px
  }

  .b_footer .footer_wrap h3,
  .b_main_price_list .price,
  .b_useful_articles .articles_top .item_title {
      font-size: 14px
  }

  .b_block .percent_wrap .percent,
  .b_indications .percent_wrap .percent {
      font-size: 110px;
      margin: 10px 0 -10px
  }

  .b_block .not_want_wrapper .title,
  .b_output_advantages .not_want_wrapper .title {
      font-size: 18px;
      text-align: center
  }

  .b_block .not_want_wrapper .btn_form,
  .b_output_advantages .not_want_wrapper .btn_form {
      left: 0;
      right: 0;
      margin: 0 auto;
      max-width: 300px
  }

  .b_useful_articles .articles_content,
  .b_useful_articles .articles_top {
      padding: 15px
  }

  .b_useful_articles .content_image {
      width: 60px;
      height: 60px;
      margin: 25px 15px 0 0
  }

  .b_useful_articles .content_time {
      position: absolute;
      top: 17px;
      left: 15px;
      margin: 0
  }

  .b_footer .footer_wrap {
      padding: 20px 0 40px
  }
}

.b_footer .footer_wrap h3 {
  color: #414141;
  margin: 0 0 20px
}

@media (max-width:767px) {
  .b_footer .footer_item:nth-child(2) {
      max-width: 50%
  }
}

.b_footer .footer_logo a,
.b_footer .footer_social .list_item,
.b_footer .footer_social .list_item a {
  display: inline-block;
  vertical-align: top
}

.b_footer .footer_logo {
  margin: 0 0 65px
}

.b_footer .footer_logo a {
  max-width: 280px;
  margin: auto
}

.b_footer .footer_payment {
  border-radius: 10px;
  background-color: #f1f8fd;
  padding: 30px;
  max-width: 270px
}

.b_footer .footer_payment h3 {
  font-size: 14px;
  text-align: center
}

.b_footer .footer_payment p {
  text-align: center
}

.b_footer .payment_list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -7px;
  padding: 0 0 15px
}

.b_footer .payment_list .list_item {
  padding: 0 7px
}

.b_footer .footer_services {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
}

.b_footer .footer_services ul {
  color: #7f9bae;
  font-size: 14px;
  list-style: none;
  padding: 0;
  margin: 0
}

.b_footer .footer_services ul li {
  padding: 0 0 0 20px;
  position: relative
}

.b_footer .footer_services ul a {
  color: #7f9bae;
  font-size: 14px;
  text-decoration: underline
}

.b_footer .services_item+.services_item {
  margin: 0
}

.b_footer .footer_social {
  padding: 15px 0 0
}

.b_footer .footer_social h3 {
  margin: 0 0 10px
}

.b_footer .footer_social .list_item+.list_item,
.b_pagination ul li+li {
  margin: 0 0 0 5px
}

.b_footer .footer_social .list_item a {
  width: 35px;
  height: 35px;
  background-color: #f1f8fd;
  border: 1px solid transparent;
  border-radius: 50%;
  position: relative;
  transition: .2s linear
}

.b_footer .footer_social .list_item a:hover {
  background-color: #fff;
  border-color: #1b61e0
}

.b_footer .contacts_row+.contacts_row {
  margin: 15px 0 0
}

.b_footer .contacts_row .title_label {
  color: #7f9bae;
  margin: 0 0 5px
}

.b_footer .btn_phone {
  font-size: 23px;
  font-weight: 700;
  font-family: Circe;
  color: #414141;
  padding: 0 0 0 33px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  line-height: 1.1
}

.b_footer .footer_bottom,
.tabs__tab {
  color: #7f9bae;
  font-size: 14px;
  background-color: #f1f8fd
}

.b_footer .location {
  padding: 0 0 0 33px;
  position: relative;
  max-width: 165px
}

.b_footer .location:before {
  position: absolute;
  top: 50%;
  margin: -10px 0 0;
  width: 20px;
  height: 21px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='21' viewBox='0 0 13 21'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill: %2331e68c;fill-rule: evenodd;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M1351.5,11720a6.633,6.633,0,0,0-6.5,6.8c0,3.3,2.22,7.7,4.09,10.8a0.442,0.442,0,0,0,.56.2,0.469,0.469,0,0,0,.13-0.6c-3.28-5.5-3.96-8.7-3.96-10.4a5.684,5.684,0,1,1,11.36,0c0,5.3-5.94,13.4-6,13.5a0.429,0.429,0,0,0,.07.6,0.259,0.259,0,0,0,.25.1,0.467,0.467,0,0,0,.32-0.2c0.26-.3,6.18-8.4,6.18-14A6.633,6.633,0,0,0,1351.5,11720Zm0,4.6a0.4,0.4,0,1,0,0-.8,3,3,0,1,0,2.89,3,2.842,2.842,0,0,0-.59-1.8,0.353,0.353,0,0,0-.57-0.1,0.44,0.44,0,0,0-.08.6A2.036,2.036,0,1,1,1351.5,11724.6Z' transform='translate%28-1345 -11720%29'/%3E%3C/svg%3E")
}

.accord .accord__btn.-active,
.b_pagination .pagination_arrow:hover,
.b_pagination ul .active,
.b_pagination ul a:hover {
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  color: #fff
}

.b_footer .footer_bottom {
  text-align: center;
  padding: 20px 0
}

.tabs {
  position: relative
}

.tabs .tab_wrapper {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.b_pagination ul,
.fast-menu .bar>span:before,
.fast-menu.open .bar>span>span,
.tabs__tab {
  display: inline-block
}

.tabs__tab {
  vertical-align: top;
  padding: 20px 25px;
  position: relative;
  cursor: pointer
}

.tabs__tab:before {
  content: '';
  top: 100%;
  border: 18px solid transparent;
  border-top: 10px solid #337eea;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: 0
}

.tabs__item.-fade,
.tabs__tab.-active:before,
.tabs__item.swiper-slide-active,
.tabs__tab.swiper-slide-active:before {
  visibility: visible;
  opacity: 1
}

.tabs__tab:first-of-type {
  border-radius: 30px 0 0 30px
}

.tabs__tab:last-of-type {
  border-radius: 0 30px 30px 0
}

.b_pagination .pagination_arrow,
.b_pagination ul a,
.b_pagination ul li>span {
  border-radius: 50%;
  font-weight: 400;
  font-size: 14px;
  text-align: center
}

.tabs__tab.-active {
  color: #fff
}

.tabs__item {
  opacity: 0;
  overflow: hidden;
  top: 0;
  z-index: -1
}

.tabs__item.-active,
.swiper-slide-active {
  overflow: visible;
  position: static;
  z-index: 1;
  height: 100%;
}

.tabs__item.-fade,
.swiper-slide-active {
  transition: .3s
}

.b_pagination {
  text-align: center;
  padding: 40px 0 0;
  font-size: 0
}

.b_pagination .pagination_arrow {
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 35px;
  background-color: #f1f8fd;
  background-repeat: no-repeat;
  background-position: center;
  padding: 4px 5px 0;
  position: relative;
  transition: .2s linear
}

.accord .accord__btn,
.accord .accord__btn.-active:before,
.chess_img .item_img:hover:before,
.citate,
.det-Rev-container,
.det-Rev-item,
.doc_info,
.gray_bg .text__area ol,
.gray_bg .text__area ul,
.subdivisions_item,
.toc-list {
  background-color: #fff
}

.b_pagination .pagination_arrow:before {
  position: absolute;
  background-size: 7px;
  top: 0;
  bottom: 0;
  right: 0;
  margin: 0 auto
}

.accord .accord__btn:after,
.accord .accord__btn:before {
  z-index: 0;
  background-color: #414141;
  top: 50%;
  content: '';
  transition: .2s linear
}

.b_pagination .pad_prev:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M12.42258,26.72098c0.18024,0.18611 0.40569,0.2788 0.65369,0.2788c0.24799,0 0.47344,-0.0927 0.6538,-0.2788c0.36072,-0.37293 0.36072,-0.97759 0,-1.35052l-11.49731,-11.87086v0l11.49731,-11.87086c0.36072,-0.37221 0.36072,-0.97759 0,-1.3498c-0.36072,-0.37221 -0.94688,-0.37221 -1.30749,0l-12.15111,12.54612c-0.36072,0.37221 -0.36072,0.97759 0,1.35052z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_pagination .pad_next:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M1.57753,26.72098c-0.18036,0.18611 -0.40581,0.2788 -0.6538,0.2788c-0.24799,0 -0.47344,-0.0927 -0.6538,-0.2788c-0.3606,-0.37293 -0.3606,-0.97759 0,-1.35052l11.49742,-11.87086v0l-11.49742,-11.87086c-0.3606,-0.37221 -0.3606,-0.97759 0,-1.3498c0.36072,-0.37221 0.94688,-0.37221 1.3076,0l12.15111,12.54612c0.36072,0.37221 0.36072,0.97759 0,1.35052z' fill='%23fff' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E")
}

.b_pagination ul {
  padding: 0;
  list-style: none;
  margin: 0 15px;
  vertical-align: middle
}

.b_pagination ul li>span {
  width: 25px
}

.b_pagination ul a {
  width: 25px;
  transition: .2s linear
}

.accord,
.det-Rev-item {
  border: 1px solid #d8e1e7
}

.accord {
  border-radius: 10px;
  overflow: hidden
}

.accord .accord__btn {
  position: relative;
  font-size: 14px;
  box-shadow: 0 7px 24px rgba(50, 93, 124, .15);
  font-weight: 600;
  padding: 20px 55px 20px 25px;
  cursor: pointer;
  line-height: 1.4
}

.accord .accord__btn.-active:after {
  background-color: #fff;
  transform: rotate(90deg)
}

.accord .accord__btn:before {
  position: absolute;
  width: 19px;
  height: 3px;
  right: 30px;
  margin: -1px 0 0
}

.accord .accord__btn:after {
  position: absolute;
  height: 19px;
  width: 3px;
  right: 38px;
  margin: -9px 0 0
}

.accord .accord__content {
  display: none;
  padding: 15px 25px;
  color: #7f9bae;
  font-size: 14px;
  line-height: 1.7
}

@keyframes fileuploaderSpin {
  0% {
      transform: rotate(0)
  }

  100% {
      transform: rotate(360deg)
  }
}

/* .b_modal {
  margin: 0 auto;
  max-width: 540px;
  padding: 40px 30px;
  position: relative;
  background: #fff;
  border-radius: 10px
  } */

.b_modal .mfp-close {
  font-size: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  transition: .2s linear;
  background-color: transparent;
  border: 1px solid #dde5eb;
  color: #fff;
  box-shadow: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M13.759 1.53664L12.4634 0.241089L7.0001 5.70442L1.53677 0.241089L0.241211 1.53664L5.70454 6.99998L0.241211 12.4633L1.53677 13.7589L7.0001 8.29553L12.4634 13.7589L13.759 12.4633L8.29566 6.99998L13.759 1.53664Z' fill='%23dde5eb'/%3E%3C/svg%3E");
  top: 20px;
  right: 20px;
  opacity: 1
}

.b_modal .modal_title {
  font-size: 30px;
  text-align: center;
  margin: 0 0 15px;
  line-height: 1.3
}

#consultation_recording .form_row+.form_row,
#sign_up .form_row+.form_row,
.b_modal .agree {
  margin: 15px auto 0
}

.b_modal .button_row {
  margin: 20px 0 0;
  text-align: center
}

/* #call_doctor,
  #service {
  max-width: 600px
  } */

#call_doctor .form_wrapper,
#service .form_wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px
}

#call_doctor .form_row,
#service .form_row {
  width: 50%;
  padding: 0 10px
}

#call_doctor .btn,
#service .btn {
  width: 100%;
  padding: 19px 10px
}

#consultation_recording .modal_title,
#sign_up .modal_title {
  max-width: 380px;
  margin: 0 auto 15px
}

#header-telega:before,
#header-whatsapp:before {
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
  top: 50%;
  margin: -15px -5px 0
}

.mfp-fade.mfp-bg,
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready,
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
  opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing,
.mfp-fade.mfp-wrap.mfp-removing .mfp-content,
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
  opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
  opacity: 0;
  transition: .2s ease-out;
  transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
  opacity: 0;
  transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
  opacity: 0;
  transition: opacity .3s ease-out
}

.license_item {
  margin-bottom: 30px
}

.alternative_form .input-row,
.clinic_address h3,
.date_line {
  margin: 10px 0
}

.text__area a {
  border-bottom: 1px solid
}

.fast-menu.open,
.text__area a:not(.btn):hover {
  border-bottom: none
}

.new-ancor-totop {
  padding: 5px;
  position: fixed;
  bottom: 150px;
  right: 20px;
  cursor: pointer;
  display: none;
  color: #333;
  font-family: verdana;
  font-size: 11px;
  z-index: 9999
}

@media(max-width:374px) {
  .b24-widget-button-position-bottom-right {
      right: 46px !important
  }

  .new-ancor-totop {
      right: 49px
  }

  .price-h1 {
      font-size: 34px
  }
}

input.load,
input.load:active,
input.load:hover {
  background-color: #f0f0f0;
  background-image: none;
  color: #000
}

.doc_info {
  display: none;
  padding: 15px 15px 15px 35px;
  font-size: 13px;
  font-weight: 300;
  width: 100%;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
  box-shadow: 0 5px 15px rgba(0, 0, 0, .15);
  -webkit-border-radius: 5px;
  border-radius: 5px
}

a.map_link {
  font-weight: 600;
  text-decoration: underline
}

.subdivisions_item {
  margin: 20px 0;
  padding: 15px;
  border-radius: 10px;
  color: #7f9bae;
  border: 1px solid #fff
}

.subdivisions_title {
  font-size: large;
  color: #414141;
  font-weight: 600
}

.subdivisions_item:hover {
  border: 1px solid #47d4bd;
  transition: .3s linear
}

.post.whiteTheme:hover,
.post:hover {
  opacity: .5;
  transition: opacity .1s ease-out;
  z-index: 2;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.subdivisions_wrapper {
  padding-top: 40px
}

.b_subdivisions {
  padding: 60px 0 80px;
  position: relative;
  overflow: hidden
}

ul.list_404 li {
  margin: 10px;
  font-size: medium
}

.whiteTheme,
.whiteTheme a,
.whiteTheme li:before,
.whiteTheme p {
  color: #fff !important
}

.post {
  width: 33%;
  padding: 0 15px 30px
}

.post:hover {
  background-color: hsla(0, 0%, 100%, .4)
}

.post-cnt {
  margin-top: -190px;
  cursor: pointer;
  padding: 0 10px;
  font-size: 15px
}

.fast-menu .bar,
.post-title {
  font-size: 18px;
  font-weight: 400
}

.post-cnt p {
  line-height: 1.4 !important
}

.post img {
  margin: 0;
  border-radius: 5px
}

.post-title {
  margin-bottom: 10px !important
}

.post p {
  color: #000 !important;
  padding: 0;
  width: 300px
}

.blog_wrapper {
  padding-top: 50px
}

.title-center {
  max-width: 80%;
  margin: 0 auto
}

.not-newspaper {
  width: 900px;
  margin: 0 auto;
  max-width: 100%
}

.doc_description,
.not-newspaper li,
.not-newspaper p {
  font-size: 15px
}

.blog-title {
  text-align: center;
  vertical-align: middle;
  margin: -18% 0 18%;
  z-index: 2;
  position: relative;
  font-family: geometria, sans-serif;
  font-size: 35px;
  text-transform: uppercase;
  font-weight: 700
}

.flex__blog {
  display: flex;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.darkened::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, .5);
  z-index: 1
}

.fast-menu .bar>span:before {
  content: " (" attr(data-text) ")"
}

.fast-menu {
  margin-bottom: 15px;
  border-radius: 5px;
  border-bottom: 3px solid #53c4f6
}

.fast-menu .bar {
  background: #53c4f6
}

.blog-announce {
  background: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 15px;
  margin-bottom: 20px
}

.citate {
  padding: 30px 24px 26px;
  margin-bottom: 40px;
  border-left: 3px solid #6ad9aa;
  font-size: 16px
}

@media (max-width:991px) {
  .b_contact_information .schedule {
      padding: 15px 0
  }

  .b_contact_information .schedule h3 {
      font-size: 18px
  }

  .b_footer .services_item+.services_item {
      margin: 0 0 0 20px
  }

  .blog-title:after,
  .blog-title:before {
      content: "";
      display: block;
      position: absolute;
      left: 50%
  }

  .post {
      width: 50%;
      padding: 0 15px 30px
  }

  .blog-title {
      color: #000;
      margin: 25px 0;
      padding-bottom: 10px;
      font-family: geometria, sans-serif;
      font-size: 25px;
      text-transform: uppercase;
      font-weight: 700
  }

  .blog-title:before {
      background-color: #dadada;
      width: 115px;
      height: 1px;
      bottom: 0;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%)
  }

  .blog-title:after {
      background-color: #53c4f6;
      width: 44px;
      height: 3px;
      bottom: -1px;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%)
  }

  .blog-title.whiteTheme {
      color: #000 !important;
      padding-top: 10px
  }
}

.chess_name,
.doc_name {
  font-weight: 600
}

p.false_link {
  color: #089be3;
  text-decoration: underline
}

.text__area ol li:before {
  content: counter(li) ". ";
  counter-increment: li;
  position: absolute;
  left: -2em;
  width: 1.5em;
  color: #6ad9aa;
  background: linear-gradient(140deg, #6fc1ff 47%, #26e486 41%);
  -webkit-background-clip: text;
  font-weight: 700;
  text-align: center;
  border: 1px solid transparent;
  border-image: linear-gradient(135deg, #6fc1ff 47%, #26e486 41%);
  border-image-slice: 1;
  border-radius: 50%
}

.text__area ul li:before,
blockquote:after,
blockquote:before {
  content: "";
  position: absolute
}

.text__area ol li,
.text__area ul li {
  font-weight: 500;
  position: relative;
  padding: 5px 0
}

.text__area ol,
.text__area ul {
  display: flow-root;
  background-color: #f1f8fd;
  border-radius: 10px;
  padding: 10px 10px 10px 40px;
  list-style: none
}

.text__area ol {
  counter-reset: li
}

.text__area ol li:hover:before {
  -webkit-background-clip: text
}

.text__area ul li:before {
  border-radius: 50%;
  top: 11px;
  background: #26e486;
  left: -15px;
  width: 7px;
  height: 7px;
  transition: .5s linear
}

.fast-menu .bar {
  background: linear-gradient(135deg, #6fc1ff 30%, #26e486 70%);
  color: #fff;
  line-height: 1.3;
  padding: 10px
}

.toc-list {
  padding: 10px 10px 0 20px;
  border: 3px solid transparent;
  border-image: linear-gradient(135deg, #6fc1ff 30%, #26e486 70%);
  border-top: none;
  border-radius: 0 0 5px 5px;
  border-image-slice: 1
}

.chess_img_wrap,
.doc_img_wrap {
  border-radius: 15px 15px 24% 24%;
  width: 100%;
  background: #fff
}

blockquote {
  position: relative;
  padding: 15px;
  background: #f1f8fd;
  border-radius: 5px
}

blockquote:before {
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
  background-image: -webkit-gradient(radial, left top, 10, 90% 0, 150, from(#26e486), to(transparent));
  background-image: -webkit-radial-gradient(left top, 80% 200%, #26e486, transparent);
  background-image: -moz-radial-gradient(left top, farthest-corner, #26e486 0, transparent 72%);
  z-index: -2
}

blockquote:after {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1
}

.gray_bg blockquote:after {
  background: #fff;
  border-radius: 5px
}

.gray_bg blockquote {
  background: #fff !important;
  z-index: 0
}

.chess_item .chess_image,
.doc_item .image {
  border-radius: 15px;
  position: relative;
  display: inline-block;
  text-align: center;
  width: 100%;
  background: #f4f9fc;
  -webkit-box-shadow: 0 -2px 30px rgba(38, 44, 71, .1);
  box-shadow: 0 -2px 30px rgba(50, 50, 75, .2)
}

.chess_item {
  padding: 15px;
  margin: 0 -1px
}

.chess_item img,
.doc_item img {
  border-radius: 5px 5px 24% 24%;
  margin: auto
}

.chess_name {
  padding: 10px
}

.chess_item .image:hover .chess_name,
.doc_item .image:hover .doc_name {
  color: #d62c2c
}

.chess_item .textarea,
.doc_item .text {
  padding: 12px
}

.doc_item {
  padding: 15px
}

.da_flex {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: inline-flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  align-items: flex-start;
  float: none
}

.doc_img_wrap {
  padding-top: 15px
}

.doc_object {
  display: inline-flex
}

a.back_link {
  padding: 5px 10px;
  font-size: 17px;
  margin: -55px 0 15px
}

.det-Rev-content .det-Rev-name div,
.det-Rev-content p {
  padding: 15px 20px;
  font-size: 14px;
  font-family: Montserrat
}

.det-Rev-content h5 {
  padding: 15px 20px;
  font-size: 14px;
  font-family: Montserrat
}

.sign_up_button {
  margin: 20px 0;
  text-align: center
}

.text__area ol li.li_2:before {
  content: "2. "
}

.text__area ol li.li_3:before {
  content: "3. "
}

.text__area ol li.li_4:before {
  content: "4. "
}

.text__area ol li.li_5:before {
  content: "5. "
}

.text__area ol li.li_6:before {
  content: "6. "
}

.text__area ol li.li_7:before {
  content: "7. "
}

.text__area ol li.li_8:before {
  content: "8. "
}

.text__area ol li.li_9:before {
  content: "9. "
}

.chess_img {
  margin: 20px auto 0;
  text-align: center;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: flex-start;
  -webkit-align-items: flex-start;
  -webkit-box-align: flex-start;
  align-items: flex-start;
  float: none
}

.chess_img .item_img {
  width: 100%;
  padding: 10px;
  margin: 10px
}

.chess_item_wrapper {
  width: 25%;
  padding: 10px
}

@media (max-width:1199px) {
  .b_footer .footer_logo {
      margin: 0 auto
  }

  .tabs__tab {
      padding: 15px 10px;
      font-weight: 400
  }

  .b_subdivisions {
      padding: 50px 0
  }

  .chess_item_wrapper {
      width: 32%
  }
}

@media (max-width:767px) {
  .b_footer .footer_item:first-of-type {
      text-align: center;
      width: 100%;
      padding: 0 0 20px
  }

  .b_footer_url {
      margin: auto
  }

  .b_footer .footer_payment {
      margin: 0 auto;
      max-width: 100%
  }

  .b_footer .footer_services {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

  .b_footer .services_item {
      width: 100%
  }

  .b_footer .services_item+.services_item {
      margin: 10px 0 0
  }

  .b_pagination ul {
      margin: 0 10px
  }

  .b_modal {
      padding: 40px 15px
  }

  .b_modal .modal_title {
      font-size: 22px
  }

  #call_doctor .form_wrapper,
  #service .form_wrapper {
      margin: 0
  }

  #call_doctor .form_row,
  #service .form_row {
      width: 100%;
      padding: 0
  }

  /* #call_doctor .form_row+.form_row,
  #service .form_row+.form_row {
  margin: 15px auto 0
  } */

  .t_fixed {
      display: block;
      position: fixed;
      z-index: 9999;
      bottom: 0;
      right: 0;
      padding: 10px
  }

  .subdivisions_item p {
      font-size: 13px
  }

  .post {
      width: 100%;
      margin-bottom: 25px
  }

  .not-newspaper li,
  .not-newspaper p {
      font-size: 16px
  }

  blockquote {
      margin: 15px 0 15px 3px
  }

  .chess_item_wrapper {
      width: 50%
  }

  .tabs .slick-list {
      margin-left: 0;
      padding: 0 !important
  }

  .b_main_price_list .price_wrap .btn {
      width: 90%;
      padding: 14px 10px
  }
}

.b_main_price_list .table_row .table_td_services {
  width: 20%;
  padding: 30px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}

.b_main_price_list .table_row .table_td_services:first-child {
  width: 60%
}

.b_main_price_list .table_row .table_td_services:last-of-type {
  width: 20%;
  text-align: center
}

@media (max-width:991px) {
  .b_main_price_list .table_row .table_td_services:nth-child(2) {
      padding: 0 15px;
      margin: 0;
      width: 25%
  }

  .b_main_price_list .table_row .table_td_services:first-child {
      width: 40%
  }

  .b_main_price_list .table_row .table_td_services:not(:first-of-type) {
      text-align: center
  }

  .b_main_price_list .table_row .table_td_services {
      width: 100%;
      padding: 2px
  }

  .b_main_price_list .table_row .table_td_services:last-of-type {
      width: 35%;
      border-left: 1px solid #d8e1e7
  }
}

.det-Rev-item,
.online-order {
  box-shadow: 0 0 25px rgba(0, 0, 0, .1)
}

.table_td_services .btn_order {
  margin: 0 !important
}

.det-Rev-container {
  width: 1170px;
  margin-left: auto;
  margin-right: auto
}

.det-Rev-flexbox,
.tpl-block-list.tpl-component-153 {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start
}

.checkbox_wrapper .checkbox,
.checkbox_wrapper .checkbox span {
  display: inline-block;
  position: relative;
  vertical-align: top
}

.det-Rev-item {
  width: 100%;
  max-width: 465px;
  margin: 25px auto;
  border-radius: 10px
}

.det-Rev-name,
.zag {
  background-color: #ebf2f6
}

.det-Rev-content .det-Rev-name div {
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 10px
}

.det-Rev-content h5 {
  text-transform: uppercase;
  font-weight: 900;
  margin-bottom: 10px
}

.det-Rev-content p {
  color: #7f9bae;
  line-height: 24px;
  letter-spacing: .03em
}

.online-order {
  background: #ebf2f6;
  text-align: center;
  padding-bottom: 60px;
  max-width: 750px;
  margin: auto;
  border: 1px solid #d8e1e7;
  border-radius: 10px
}

.contacts-page .zag span,
.zag {
  font-family: Montserrat;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  text-transform: uppercase
}

.det_prc-title h1,
.h1-title-faq {
  text-transform: uppercase;
  font-family: Circe, sans-serif
}

.zag {
  padding: 40px 10px
}

.b_reviews .review_form .column_wrap {
  padding: 0 25px
}

.b_reviews .review_form .column_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px
}

.b_reviews .review_form .column_row {
  width: 50%;
  padding: 0 15px;
  margin: 0 0 20px
}

.b_reviews .review_form .online-order .form_control {
  width: 100% !important;
  margin: 0;
  height: auto;
  background: #fff;
  border-radius: 5px;
  padding: 12px 15px;
  border: 2px solid #fff;
  transition: .2s linear;
  color: #333
}

.b_reviews .review_form .online-order form select {
  margin: 0 10px;
  width: 380px;
  height: 50px;
  border-radius: 5px;
  border: 2px solid #fff;
  background: #fff;
  padding-left: 15px;
  font-size: 15px;
  color: #333
}

.b_reviews .review_form .textarea_wrapper {
  width: 100%;
  padding: 0 15px
}

.b_reviews .review_form .review_form_row {
  padding: 15px 25px;
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  text-align: left;
  font-size: 15px;
  text-transform: uppercase
}

.b_reviews .review_form .review_form_row .label {
  padding: 0;
  font-size: 15px;
  font-weight: 400;
  margin: 0 20px 0 0
}

.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em
}

.b_reviews .review_form .checkbox_wrapper {
  text-align: left;
  padding: 0 25px
}

.checkbox,
.radio {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px
}

.checkbox_wrapper .checkbox [type=checkbox] {
  position: absolute;
  top: 4px
}

.checkbox_wrapper .checkbox span::before {
  position: absolute;
  cursor: pointer;
  content: '';
  width: 16px;
  height: 16px;
  top: 1px;
  left: 0;
  border-radius: 3px;
  background-repeat: no-repeat;
  background-position: center
}

.checkbox_wrapper .checkbox span {
  padding: 0 0 0 25px;
  font-weight: 400;
  font-size: 15px;
  user-select: none
}

.online-order form input[type=submit] {
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 6px;
  border: 0;
  width: 232px;
  height: 50px;
  margin: 0 10px;
  background-color: #52e4c2;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  color: #fff
}

.form_control {
  transition: .2s linear;
  resize: none;
  font-size: 14px;
  padding: 16px 14px;
  line-height: 1;
  border-radius: 3px;
  border: 1px solid #ccc
}

#telegram-dek {
  width: 25px
}

.qoa_wrapper {
  box-shadow: 5px 1px 38px rgba(15, 28, 37, .14);
  border-radius: 5px;
  background-color: #fff;
  overflow: hidden;
  margin-bottom: 75px
}

.qoa-accord {
  background-color: #f1f8fd;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: 0;
  font-size: 15px;
  transition: .4s;
  font-weight: 700
}

.active,
.qoa-accord:hover {
  background-color: #cdebfd
}

.det-qoa-panel {
  padding: 0 18px;
  display: none;
  background-color: #fff;
  overflow: hidden
}

.det-qoa-panel p {
  margin: 15px 0
}

.det-stocks-wrapper {
  margin: 20px
}

.det-stock-item {
  height: 450px;
  margin-bottom: 35px;
  position: relative
}

.det-stock-textblock {
  position: absolute;
  top: 100px;
  right: 100px;
  max-width: 450px;
  height: 230px;
  padding: 10px 15px;
  background: #fff;
  -webkit-box-shadow: 0 -2px 30px rgba(38, 44, 71, .1);
  box-shadow: 0 -2px 30px rgba(38, 44, 71, .1);
  text-align: center;
  display: inline-block
}

#map-yandex,
.ymap-container {
  position: relative;
  cursor: pointer
}

@media (min-width:701px) {
  .left_block {
      left: 100px
  }
}

.det-stock-ititle {
  margin-top: 35px;
  font-size: 42px;
  line-height: 50px;
  font-weight: 600;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(4deg, #020024 0, #fff 0, rgba(0, 212, 255, .9710084717480743) 50%)
}

.det-stock-btn,
.det-stock-text {
  margin-top: 20px
}

.det-stock-text {
  overflow: hidden;
  font-weight: 700
}

.ajx-first-p {
  font-size: 25px;
  font-weight: 700
}

.result_wrapper p {
  font-size: large;
  margin-top: 25px
}

#header-telega:before {
  position: absolute;
  content: '';
  background-image: url("/netcat_template/template/Detox/images/telega-mini.png") !important;
  left: 0
}

#header-whatsapp:before {
  position: absolute;
  content: '';
  background-image: url("/netcat_template/template/Detox/images/whatsapp-mini.svg") !important;
  left: 0
}

@media (max-width:330px) {

  #header-telega,
  #header-whatsapp {
      font-size: 22px
  }
}

.zh_result-wrapper {
  width: 1170px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  background-color: #ebf2f6;
  padding-bottom: 40px
}

@media (max-width:650px) {
  .b_other_services .services_item {
      width: calc(50% - 30px)
  }

  .accord .accord__btn {
      text-transform: initial
  }

  .contacts-page .zag span,
  .page_h2,
  .page_h2 h1,
  .zag {
      font-size: 25px !important
  }

  .det-stock-textblock {
      right: 0;
      left: 0;
      width: 100%;
      max-width: 100%;
      bottom: 0;
      top: initial
  }
}

.det_prc-title h1 {
  font-size: 48px !important;
  font-weight: 700;
  line-height: 1.2;
  display: inline-block;
  background-color: #f1f8fd;
  border-radius: 3px;
  padding: 5px 10px 0
}

.ymap-container {
  overflow: hidden;
  background: url('/netcat_template/template/Detox/images/map-bg.jpg') center center/cover no-repeat #fff;
  box-shadow: 0 0 2em 0 rgba(0, 0, 0, .2)
}

#map-yandex {
  z-index: 7;
  width: 100%;
  height: 40em;
  background-color: transparent
}

.loader {
  position: absolute;
  z-index: 15;
  top: -100%;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #000;
  transition: opacity .7s;
  opacity: 0;
  background-color: rgba(0, 0, 0, .55)
}

.loader.is-active {
  top: 0;
  opacity: 1
}

.loader-default:after {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 48px;
  height: 48px;
  content: '';
  animation: 1s linear infinite rotation;
  border: 8px solid #fff;
  border-left-color: transparent;
  border-radius: 50%
}

@keyframes rotation {
  from {
      transform: rotate(0)
  }

  to {
      transform: rotate(359deg)
  }
}

@keyframes blink {
  from {
      opacity: .5
  }

  to {
      opacity: 1
  }
}

.circle_footer {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between
}

.mid_footer {
  margin: 0 15px
}

.content {
  padding: 20px 0
}

.region_ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  margin: 0 0 10px
}

.region_ul {
  padding-left: 0
}

.steps_img {
  max-width: 80px !important;
  max-height: 80px !important
}

.city-list a {
  display: inline-block;
  font-size: 14px;
  margin: 0 15px 15px;
  text-decoration: underline;
  position: relative
}

.vacancies_wrapper {
  margin-top: 75px
}

.vacancies_wrapper ol {
  position: relative;
  list-style: none;
  counter-reset: wslist1
}

.vacancies_item {
  display: flex;
  margin-bottom: 35px
}

.vacancies_item a {
  text-decoration: none;
  color: #414141;
  transition: .4s
}

.vacancies_item a:hover {
  color: #31a2f9;
  transition: .4s
}

.vacancies_item:before {
  font-weight: 700;
  font-size: 24px;
  color: #fff;
  background-color: #65bcff;
  border: 1px solid #fff;
  text-shadow: 0 4px 4px rgb(32 65 136 / 22%);
  content: counter(wslist1);
  counter-increment: wslist1;
  display: inline-block;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  left: -40px;
  line-height: 16px;
  padding: 3px;
  margin-right: 15px;
  text-align: center
}

.b_main_rating-item .descr,
.city_wrapper a {
  color: #414141;
  font-size: 18px;
  text-align: center
}

.vacancies_item_text-name {
  position: relative;
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 18px
}

.vacancies_item_text_line {
  margin-top: 15px;
  width: 0;
  height: 2px;
  background-color: #65bcff;
  transition: .4s
}

.vacancies_item a:hover .vacancies_item_text_line {
  width: 100%;
  background-color: #65bcff;
  transition: .4s
}

.vacancies_description_wrapper {
  margin-top: 50px
}

.vacancies_description_text ul {
  list-style: none
}

.vacancies_description_text ul li:before {
  position: absolute;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  top: 7px;
  left: -15px;
  background-color: #65bcff
}

.b_main_services.inner {
  padding-top: 0;
  padding-bottom: 0
}

.b_main_services.inner .services_wtapper {
  padding-top: 60px
}

.footer_social {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center
}

@media (max-width:450px) {
  .b_other_services .services_item {
      width: calc(100% - 30px)
  }

  .footer_social {
      display: block;
      position: unset
  }

  .footer_social-right {
      margin: 25px 0;
      text-align: center
  }

  .footer_social-left h3 {
      text-align: center
  }
}

.faq__icon,
.faq__item,
.site-breadcrumbs li,
.top-newyear-elem,
summary {
  position: relative
}

.city_wrapper {
  margin-top: 20px;
  flex-wrap: wrap;
  display: flex
}

.services-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin-top: 30px
}

.services-links-block {
  padding-bottom: 40px
}

.service-link {
  border: none;
  color: #000;
  font-weight: 600;
  background-color: #f1f8fd;
  display: block;
  padding: 16px;
  border-radius: 5px
}

ul.banner-anchors {
  display: flex;
  justify-content: center;
  padding: 0;
  list-style: none
}

ul.banner-anchors li {
  margin-right: 32px;
  position: relative;
  padding-left: 16px
}

.city_wrapper a {
  width: 50%;
  margin-bottom: 10px
}

.site-breadcrumbs {
  display: flex;
  padding: 0;
  flex-wrap: wrap
}

.site-breadcrumbs li {
  list-style: none;
  padding-left: 12px;
  margin-right: 10px
}

.back-btn {
  display: none;
  cursor: pointer;
  width: 135px;
  padding: 10px;
  margin: 20px 0
}

.b_header .top_wrap.main-domain {
  align-items: center;
  flex-wrap: wrap
}

.b_header .sticky-wrapper.is-sticky .main-domain .header_phone,
.main-domain .top_item {
  display: flex;
  align-items: center
}

.main-domain .btn_phone {
  margin-right: 15px
}

@media(max-width:991px) {
  .services-links {
      grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:767px) {
  .title.has-sub img {
      display: none
  }

  .mobile-slide-arrow {
      display: flex
  }

  .back-btn {
      display: block
  }
}

@media(max-width:500px) {
  .services-links {
      grid-template-columns: repeat(1, 1fr)
  }

  ul.banner-anchors {
      grid-gap: 10px;
      flex-wrap: wrap
  }

  .container {
      padding: 0 10px
  }

  .b_main_treatment_benefits .treatment_benefits {
      padding: 0 5px
  }

  .tpl-component-133.tpl-template-134 .h1_target {
      font-size: 36px !important
  }

  .price_title {
      min-height: 80px
  }

  .b_main_price_list .table_row .table_td {
      padding: 3px
  }

  .tab_wrapper .slick-list {
      min-height: 100px
  }
}

.slick-track {
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex !important
}

.suitable_option .slick-slide {
  margin-bottom: 40px
}

.b_main_suitable_option .content_wrap {
  padding: 25px 10px 10px
}

.slick-slide {
  height: inherit !important
}

.b_main_suitable_option .suitable_content,
.b_main_suitable_option .suitable_content:nth-child(2n),
.iten_content {
  padding: 10px
}

.iten_content {
  padding-bottom: 25px
}

.audio_item,
.benefits_item,
.plyr__controls,
.tabs__item {
  margin-right: 10px !important
}

.b_main_rating .text__area {
  text-align: center;
  font-size: 18px;
  display: block;
  margin: 35px auto;
  max-width: 680px
}

.b_main_rating-items {
  display: flex;
  flex-wrap: wrap;
  margin: 30px -8px 0;
  justify-content: center
}

.b_main_rating-items .b_main_rating-item {
  width: 50%;
  padding: 15px 8px;
  display: flex;
  justify-content: center;
  height: auto
}

.b_main_rating-items .b_main_rating-item .image {
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px
}

.b_main_rating-items .b_main_rating-item img {
  width: auto;
  max-height: 100%;
  display: block;
  margin: 0 auto;
  max-width: 80%
}

@media (min-width:768px) {

  h1,
  h2 {
      font-size: 26px
  }

  .b_main_rating-items .b_main_rating-item {
      width: 25%
  }

  .b_main_rating {
      padding-bottom: 90px
  }

  .b_main_rating-items .b_main_rating-item .image {
      height: 100px
  }
}

@media (min-width:992px) {
  .b_main_price_list .table_row:hover .btn_order {
      display: block
  }

  .b_main_rating-items .b_main_rating-item {
      width: 20%
  }
}

.b_main_rating-item .descr {
  margin: 10px 0 3px
}

.b_main_rating-item .number {
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  color: #47d4bd
}

.b_main_rating-item span {
  font-weight: 400
}

.pandemicInfo {
  text-align: center;
  background: #d62c2c;
  height: fit-content;
  font-size: 17px;
  color: #fff;
  padding: 10px;
  display: block;
  font-weight: 700
}

.top-newyear-elem {
  background-image: url(../images/top-ng.png);
  background-repeat: repeat-x;
  background-size: contain;
  height: 90px;
  margin: -30px 0 -10px;
  width: 100%;
  z-index: 2
}

.b_staff__all .blog_wrapper {
  display: flex;
  flex-wrap: wrap
}

.b_staff__all .blog_wrapper .image {
  display: flex;
  flex-direction: column;
  height: 100%
}

.faq__question {
  font-size: 1.8rem;
  padding: 1.3rem;
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0;
  justify-content: space-between
}

.faq__icon {
  width: 3.2rem;
  height: 3.2rem;
  margin-right: .8rem;
  border-radius: 50%;
  transition: opacity .3s;
  flex-shrink: 0
}

.faq__icon::after,
.faq__icon::before {
  content: "";
  width: 50%;
  height: 2px;
  background-color: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 2rem
}

.faq__icon::before {
  transform: translate(-50%, -50%) rotateZ(90deg);
  transition: .3s
}

.faq__list.active .faq__icon::before {
  transform: translate(-50%, -50%) rotateZ(0);
  transition: .5s
}

.active {
  background-color: #fff
}

summary {
  transition: .2s;
  box-shadow: 0 4px 20px 0 rgb(0 0 0 / 10%)
}

.faq__item {
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  line-height: 1.4
}

summary~* {
  padding: 0 1em 10px 1.4em
}

.faq__item.active .faq__answer {
  animation: .5s ease-in-out sweep;
  transition: 1s
}

@media (min-width:560px) {
  .faq__answer {
      padding: 10px;
      box-shadow: 20px 20px 40px rgb(0 0 0 / 10%)
  }
}

.h1-title-faq {
  margin: 90px 0 50px;
  text-align: center;
  font-size: 48px !important;
  font-weight: 700;
  line-height: 1.2
}

.faq__list {
  cursor: pointer
}

.faq__answer {
  overflow: hidden;
  padding: 0 20px;
  max-height: 0;
  transition: .3s
}

.active .faq__answer {
  max-height: 1000px;
  padding: 30px 20px
}

.wrapper-faq {
  border: 1px solid #d8e1e7;
  border-radius: 1rem;
  box-shadow: 20px 20px 40px rgb(0 0 0 / 10%);
  margin-bottom: 10%
}

.faq__question:hover {
  background-color: #cdebfd
}

.faq__list.active .faq__question {
  color: #fff;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%)
}

ol,
ul {
  list-style: none;
  padding: 0
}

.faq__answer ul,
ol {
  margin: 2% 0 2% 2%
}

.b_banner_inner {
  background-position: 19%
}

.service_content {
  padding-left: 10px;
  padding-right: 10px
}

.b_main_services .bottom_wrap {
  padding: 0 25px 10px
}

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

@media (max-width:500px) {
  .b_main_medical_license img.item_wrapper {
      height: 500px
  }

  .b_main_price_list .table_row .table-small .table_td:first-child {
      width: auto
  }

  .b_block .percent_wrap .title,
  .b_indications .percent_wrap .content_inner .title {
      font-size: 18px;
      padding: 0 30px;
      margin: 15px auto 0
  }

  .b_block .percent_wrap .content_inner .title strong,
  .b_indications .percent_wrap .content_inner .title strong {
      display: inline
  }

  .b_footer .footer_wrap {
      padding: 20px 0 120px
  }

  .b_footer .footer_item {
      max-width: 100%;
      width: 100%
  }

  .b_footer .footer_item:nth-child(2) {
      max-width: 100%
  }

  .b_footer .footer_services ul {
      display: flex;
      justify-content: center;
      align-items: flex-start;
      flex-direction: column
  }

  .b_footer .footer_services li {
      width: 260px;
      max-width: 400px
  }

  .b_footer .footer_services span {
      text-align: center
  }

  .b_footer .social_list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

  .b_footer .contacts_wrap {
      padding: 15px 15px 30px;
      border-top: 1px solid #eff7fc;
      border-bottom: 1px solid #eff7fc;
      margin: 0 -15px
  }

  .b_footer .contacts_row .title_label,
  .b_footer .contacts_wrap h3 {
      display: none
  }

  .b_footer .contacts_row+.contacts_row {
      margin: 15px 0 0
  }

  .b_footer .footer_contacts,
  .chess_item_wrapper,
  .table_td_services .title {
      width: 100%
  }

  .b_footer .location {
      max-width: none
  }

  .b_main_price_list .table_row {
      flex-direction: column;
      align-items: center
  }

  .b_main_price_list .table_row .table_td:first-child {
      width: 100%;
      text-align: center
  }

  .b_main_price_list .table_row .table_td:last-of-type {
      width: 100%;
      border: 0
  }

  .table_td_services {
      border: none !important
  }
}

.b_main_medical_staff {
  background-color: #fff !important
}

.slider_doctors .slick-slide figure {
  padding-inline: 70px
}

.flex-column-between {
  display: flex;
  justify-content: space-between;
  flex-direction: column
}

.b_modal .mfp-close {
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1)
}

.b_modal-city-title {
  font-size: 24px;
  font-weight: 700
}

.b_modal-city-subtitle {
  font-size: 18px;
  margin: 10px 0
}

.b_modal .city_wrapper .city_none {
  color: #2ac6ea;
  font-weight: 700;
  text-align: left;
  padding-left: 10px
}

.b_modal .city__filter {
  border: 1px solid #2ac6ea
}

.b_modal .region_ul .non_active_city a {
  color: #2ac6ea
}

.mobile_menu>ul {
  padding-right: 24px
}

.sales__img-box img {
  height: 238px
}

@media screen and (max-width:800px) {
  .sales__item {
      width: auto !important;
      padding: 10px
  }
}

.plashka {
  padding: 10px 15px;
  background: #3e92d5;
  color: #fff;
  font-size: 1em;
  position: static;
  z-index: 1111111111;
  max-height: 30vw;
}

.plashka p {
  /* display: flex;
  justify-content: center;
  align-items: center; */
  height: 100%
}

.footer_item:first-child>* {
  margin: 0;
}

@media (max-width:767px) {
  .btn {
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      padding: 18px 10px;
      transition: .2s linear;
      font-size: 12px;
      height: auto;
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 600;
      position: relative;
      cursor: pointer;
      box-shadow: none;
      border: 1px solid transparent;
      border-radius: 3px;
      line-height: 1;
      background-repeat: no-repeat;
      background-position: center
  }

  .b_main_price_list .price_table .table_td_services .title:after {
      display: none
  }

  .b_main_price_list .price_table .table_td_services .title {
      font-size: 14px;
      text-align: center
  }

  .b_footer .footer_item:first-of-type {
      justify-content: center
  }

  .plashka {
      font-size: .9em
  }
}

.ya-site-form {
  display: flex;
  grid-gap: 15px;
  max-width: 300px;
  margin-top: 50px;
}

.ya-site-form__submit {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  transition: .2s linear;
  font-size: 14px;
  height: auto;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center;
}

.ya-site-form__submit:hover {
  background-color: #52e4c2;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  color: #fff;
}

@media (max-width: 991px) {
  .b_banner_inner {
      background: #f3f9fe
  }

  .b_main_medical_staff .hole {
      background-image: none !important;
  }
}

.body_wrapper iframe {
  width: 100%;
}

.b_header .middle_wrap.mob {
  display: none;
}

@media(max-width: 767px) {
  .b_header .middle_wrap.desk {
      display: none;
  }

  .b_header .middle_wrap.mob {
      display: block;
  }

  .header_middle .logo__img {
      max-height: 50px;
  }

  .appeal-submit .agree span:before {
      left: 6px;
  }

  .appeal-submit .form_control {
      width: 85% !important;
  }

  .methods .zag {
      padding: 20px;
  }

  .methods .online-order {
      padding-bottom: 40px;
  }

  .appeal-submit .agree span {
      width: 90%;
  }
}

span.footer-title-social-media {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
  display: block;
  margin-top: 10px;
  margin-right: 10px;
}

.footer_social-media {
  padding: 40px 0 0;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.footer_social-media-left {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
}

.social-media_list {
  padding: 0 0 14px;
}

.footer_social-media-right {
  margin-left: 7px;
}

@media (max-width: 767px) {
  .footer_social-media {
      display: flex;
      flex-direction: column;
  }

  .footer_social-media-left {
      flex-wrap: wrap;
      width: 100%;
  }

  .social-media_list {
      display: flex;
      justify-content: space-between;
  }

  .footer_social-media {
      padding: 25px 0 0;
  }
}

.b_benefits .benefits_wrap {
  row-gap: 30px;
  margin-bottom: 60px;
}

.benefit__descr {
  background: linear-gradient(98deg, #69C4F5 79.4%, #2CE190 97.36%);
  border-radius: 20px;
}

.descr__wrap {
  border-radius: 20px 60px 20px 20px;
  background: #FFF;
  margin: 0 auto;
}

.text__wrap {
  max-width: 754px;
  margin: 0 auto;
}

.text__wrap>p {
  color: #414141;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 25px;
  margin: 0;
  padding: 30px 20px 20px;
}

.blue-text {
  text-align: center;
  color: #1256DD;
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
}

@media (max-width: 600px) {
  .text__wrap>p {
      font-size: 16px;
      padding: 25px 20px;
  }

  .blue-text {
      font-size: 16px;
  }
}

.plashka__new {
  background-color: #02b9b0 !important;
}

.author {
  display: flex;
  height: 80px;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
  margin-bottom: 24px;
}

.author__info {
  display: flex;
  gap: 15px;
  align-items: start;
  justify-content: space-evenly;
}

.publications {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-top: 24px;
  gap: 8px;
}

@media (width < 768px) {
  .publications {
      grid-template-columns: 1fr;
  }
}

.container_load {
  display: flex;
  width: 100%;
  float: left;
  margin: 0 auto;
  justify-content: center;
  margin-top: 25px;
}

.mapitem {
  width: 100%;
  height: 600px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  background: url("/netcat_template/template/Detox/images/map-contacts.webp") center center no-repeat;
  background-size: cover;
}

@supports not (background: url("/netcat_template/template/Detox/images/map-contacts.webp")) {
  .b_contact_map {
      background: url("/netcat_template/template/Detox/images/map-contacts.jpg") center center no-repeat;
      background-size: cover;
  }
}

.container__main_map {
  width: 100%;
  height: 637px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  background: url("/netcat_template/template/Detox/images/map-contacts_worck.webp") center center no-repeat;
  background-size: cover;
}

@supports not (background: url("/netcat_template/template/Detox/images/map-contacts_worck.webp")) {
  .b_contact_map {
      background: url("/netcat_template/template/Detox/images/map-contacts_worck.jpg") center center no-repeat;
      background-size: cover;
  }
}

container__main_map {
  position: relative;
}

.map__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 20px 25px;
  -webkit-transition: background-color .3s ease, color .3s ease;
  -o-transition: background-color .3s ease, color .3s ease;
  transition: background-color .3s ease, color .3s ease;
  background-color: #52e4c2;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  border-radius: 3px;
  border: 0;
  color: #fff;
  font-size: 14px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1;
}

.map__btn:hover {
  color: #fff;
  background-image: linear-gradient(to left, #6fc1ff 0, #26e486 100%);
}

.map__btn.active {
  display: none;
}

.b_contact_map,
.map_wrap {
  backdrop-filter: blur(5px);
}

#specialButtonMobile .header__lidrekon {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

@media (min-width: 991px) {
  .documents__img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }

  .methods.b_indications {
      padding-top: 0
  }
}

.documents .page_h2 {
  padding-bottom: 20px
}

.documents {
  padding-top: 0
}

div.g-recaptcha>div {
  margin: 0 auto
}

.faq__question h3 {
  margin-bottom: 0
}

.article-navigation {
  margin: 40px 0;
}

.article-navigation__list {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  list-style-type: none;
  counter-reset: my-counter;
  margin: 0;
}

.article-navigation__item {
  font-weight: 600;
  margin-right: 96px;
  margin-bottom: 10px;
}

.article-navigation__link::before {
  content: counter(my-counter) ".";
  counter-increment: my-counter;
  color: rgb(114, 156, 176);
  font-weight: 600;
  margin-right: 10px;
}

.article-navigation__link {
  display: inline-block;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
  color: rgb(114, 156, 176);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  text-align: left;
}

.article-navigation__link:hover {
  text-decoration: underline
}

.article-navigation__title {
  color: rgb(65, 65, 65);
  font-size: 22px;
  font-weight: 600;
  line-height: 30.8px;
  text-transform: uppercase;
}

@media (max-width: 991px) {
  .anchor__list {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1;
  }

  .article-navigation__item {
      margin-right: 0;
      margin-bottom: 15px;
  }

  .article-navigation {
      margin: 60px 0;
  }

  .article-navigation__title {
      font-size: 16px;
      font-weight: 600;
      line-height: 20px;
  }
}

.b_main_text_reviews {
  padding: 0 0 50px 0
}

.text_reviews {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px
}

.text_reviews .det-Rev-item:not(:last-child) {
  margin-right: 10px
}

.text_reviews .det-Rev-item {
  -webkit-box-shadow: none;
  box-shadow: none;
  overflow: hidden;
}

.text_reviews .det-Rev-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.text_reviews .det-Rev-comment {
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  margin: 15px 20px;
  font-size: 14px;
  font-family: Montserrat;
}

.text_reviews .hrefscolor {
  background: -webkit-gradient(linear, right top, left top, from(rgb(1, 65, 214)), to(rgb(101, 188, 255)));
  background: -o-linear-gradient(right, rgb(1, 65, 214), rgb(101, 188, 255));
  background: linear-gradient(270.00deg, rgb(1, 65, 214), rgb(101, 188, 255));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 0%;
  text-transform: capitalize;
  margin: 15px 20px;
}

.text_reviews .det-Rev-content {
  padding-bottom: 15px;
}

@media (max-width: 1199px) {
  .b_main_text_reviews {
      padding: 0;
  }
}

.newprices tr {
  box-sizing: border-box;
  border: none;
  border-right: 1px solid rgba(127, 155, 174, 0.08);
}

.newprices th {
  padding: 20px;
  border-right: 1px solid rgba(127, 155, 174, 0.08);
  background: rgba(127, 155, 174, 0.08);
  color: rgb(65, 65, 65);
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
}

.newprices td,
th {
  vertical-align: top;
}

.newprices td {
  padding: 20px 14px;
  border: 1px solid rgba(127, 155, 174, 0.08) !important;
}

.newprices th:first-child {
  border-radius: 6px 0px 0px 0px;
  overflow: hidden;
}

.newprices th:last-child {
  border-radius: 0px 6px 0px 0px;
  overflow: hidden;
}

.newprices {
  margin-top: 20px;
}

.newprices .btn {
  width: 100%;
  margin-top: 30px
}

td:second-child {
  color: rgb(65, 65, 65);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  max-width: 211px;
}

.newprices td:nth-child(3) {
  color: rgb(65, 65, 65);
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  white-space: nowrap;
}

.newprices td:last-child {
  color: rgb(65, 65, 65);
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  white-space: nowrap;
}

.newprices tr:nth-child(3) {
  background: white;
}

@media (max-width: 991px) {
  .mobile {
      display: block
  }

  .newprices {
      display: block;
      overflow-x: auto;
  }

  .newprices .service_content {
      padding: 0;
      display: none;
      box-shadow: 0 7px 24px rgba(50, 93, 124, .15);
      background: white;
  }

  .newprices .service_title {
      width: 100%;
  }

  .accordion td {
      border: none !important;
      white-space: normal !important;
  }

  .accordion {
      border-right: none !important;
      border-bottom: 1px solid rgba(127, 155, 174, 0.08) !important;
  }
}

.ya-site-form {
  display: flex;
  grid-gap: 15px;
  max-width: 300px;
  margin-top: 50px;
}

.ya-site-form__submit {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  transition: .2s linear;
  font-size: 14px;
  height: auto;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  position: relative;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
  line-height: 1;
  background-repeat: no-repeat;
  background-position: center;
}

.address_text {
  color: #414141;
  font-weight: 600
}

;

.ya-site-form__submit:hover {
  background-color: #52e4c2;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  color: #fff;
}

.b_main_text_reviews {
  margin-top: 80px;
}

.lit_block .container {
  border-top: 1px solid #0000001A;
  border-bottom: 1px solid #0000001A;
  padding: 40px 30px 40px 30px;
  gap: 25px;
  margin-top: 50px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.lit_block .container::before {
  content: none;
}

.lit_block .container::after {
  content: none;
}

.lit_title {
  font-family: Circe;
  font-size: 24px;
  font-weight: 700;
  line-height: 31.2px;
  text-align: left;
}

.lit_block_left ul {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.lit_block_left li {
  position: relative;
}


.header__wraper-fixed {
  opacity: 0;
  width: 100%;
  position: fixed;
  top: 0px;
  z-index: 99;
  animation: myAnimHeaderFixed 0.5s ease 0s 1 normal forwards;
}

@keyframes myAnimHeaderFixed {
  0% {
      opacity: 0;
      transform: translateY(-50px);
  }

  100% {
      opacity: 1;
      transform: translateY(0);
  }
}

.header__wraper-fixed .header_top .container {
  animation: myAnimHeaderTop 1s ease 0s 1 normal forwards;
}

@keyframes myAnimHeaderTop {
  0% {
      transform: scale(0.5);
  }

  100% {
      transform: scale(1);
  }
}

.lit_block_left li::before {
  content: "";
  background: linear-gradient(270deg, #0141D6 0%, #65BCFF 100%);
  position: absolute;
  height: 8px;
  width: 8px;
  border-radius: 100%;
  top: 5px;
}

.lit_block_left p {
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
  text-align: left;
  margin-bottom: 4px;
}

.lit_block_left p:nth-child(1) {
  padding-left: 16px;
}

.lit_block_left p:nth-child(2) {
  font-weight: 400;
}

.author-block {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}

.author_new {
  max-width: 480px;
  min-width: 400px;
  margin: 0px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  border: 1px solid #0141D6;
  border-radius: 16px;
}

.author_new img {
  max-width: 105px;
  max-height: 105px;
  object-fit: contain;
}

p.micro-medarticle__job {
  margin-bottom: 5px;
}

.author__info-img {
  background: linear-gradient(90deg, #6FC1FF 0%, #26E486 100%);
  border-radius: 100px;

}

.author__text {
  display: flex;
  justify-content: space-between;
  color: #8A8A8E;
  border-bottom: 1px solid #0000001A;
}

.author__info_new {
  display: flex;
  gap: 8px;
  justify-content: center;
}

.micro-medarticle__name {
  color: #414141;
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: left;
}

@media (max-width: 900px) {
  .lit_block .container {
      flex-direction: column;
      gap: 25px;
  }

  .author_new {
      max-width: 100%;
      min-width: 100%;
  }
}

@media (max-width: 575px) {
  .author__info {
      flex-direction: column;
  }
}

.features .container {
  padding: 0;
}

.features__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.features__left {
  /*padding: 118px;
  background: -o-linear-gradient(43.33deg, rgb(241, 248, 253) -1.628%, rgb(241, 248, 253) 62.642%, rgb(255, 255, 255) 101.54%);
  background: linear-gradient(46.67deg, rgb(241, 248, 253) -1.628%, rgb(241, 248, 253) 62.642%, rgb(255, 255, 255) 101.54%);*/
  max-width: 476px;
  max-height: 476px;
  overflow: hidden;
  border-radius: 10px;
  position: relative;
}

.features__left span {
  position: absolute;
  display: block;
  background: #fff;
  bottom: 10px;
  left: 10px;
  right: 10px;
  padding: 14px;
  border: 1px solid #65BCFF;
  border-radius: 10px;
  text-align: center;
}

.features__left img {
  object-position: 0px -150px;
}

.features__title {
  max-width: 650px;
  text-align: left !important;
}

.features__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.features__right ul {
  padding: 0;
  list-style: none;
  color: rgb(65, 65, 65);
  font-size: 18px;
  font-weight: 600;
  line-height: 130%;
  margin-bottom: 0
}

.features__right ul li:not(:last-child) {
  padding-bottom: 9px;
}

.features__right li:before {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 6px;
  height: 6px;
  background-color: #f1f8fd;
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #6fc1ff), to(#26e486));
  background-image: -o-linear-gradient(left, #6fc1ff 0, #26e486 100%);
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 8px;
}

.features__right li {
  position: relative;
  padding: 0 0 0 15px;
}

.mob {
  display: none
}

.features__right .btn {
  padding: 18px 25px;
}

@media (max-width: 991px) {
  .features__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-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
  }

  .mob {
      display: block;
      margin-bottom: 55px
  }

  .features__left {
      margin-bottom: 20px
  }

  .features__left img {
      /*width: 140px;
  height: 140px;
  margin: 0 auto*/
  }

  .features .container {
      padding: 0 10px;
  }

  .features__left {
      /*padding: 77.5px 0;
  width: 100%;
  text-align: center;*/
      max-height: 315px;
  }

  .features__right ul {
      font-size: 16px;
      font-weight: 400;
  }

  .features__right ul li:not(:last-child) {
      padding-bottom: 11px;
  }

  .features__right li:before {
      top: 6px;
  }

  .features__right .btn {
      margin: 0 auto;
      width: 100%;
  }

  .features__right {
      gap: 20px;
  }
}

.blago {
  background-color: #198080;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 3;
  padding: 15px;
}

.blago__text {
  /* display: flex;
  gap: 10px;
  align-items: baseline;
  justify-content: center; */
  margin-bottom: 0 !important;
  color: #FFF;
  text-align: center;
}

.blago__link {
  text-wrap: nowrap;
  color: #FFF;
  font-weight: 600;
  text-decoration: underline;
  padding-left: 6px;
}

.close-bar {
  background: none;
  color: white;
  border-radius: 18px;
  transform: rotate(45deg);
  border: none;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 20px;
  font-size: 40px;
}

.floating-button {
  position: fixed;
  bottom: 80px;
  right: 20px;
  cursor: pointer;
  transition: bottom 0.3s;
  z-index: 2;
}

.action-buttons {
  display: none;
  position: fixed;
  bottom: 80px;
  right: 95px;
  transition: all 0.3s;
  z-index: 2;
  gap: 15px;
}


.action-buttons a {
  background-color: #198080;
  padding: 10px;
  border-radius: 80px;
  color: #FFF;
  text-transform: uppercase;
  align-items: center;
  height: 54px;

}

.action-buttons__doc,
.action-buttons__call {
  display: flex;
  gap: 10px;
}

.action-buttons .action-buttons__tg,
.action-buttons .action-buttons__what {
  display: flex;
  padding: 0 15px;
}

.plus-icon {
  width: 54px;
  height: 54px;
  background-color: #198080;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 50px;
}

@media(max-width:550px) {
  .blago {
      padding: 10px 15px;
      display: flex;
      justify-content: center;
  }

  .blago__text {
      flex-wrap: wrap;
      max-width: 250px;
      text-align: center;
  }

  .plus-icon {
      width: 40px;
      height: 40px;
  }

  .close-bar {
      right: 10px;
  }

  .floating-button {
      bottom: 140px;
      right: 10px;
  }

  .action-buttons {
      bottom: 140px;
      right: 55px;
      gap: 8px;
  }

  .action-buttons a {
      height: 40px;
  }

  .action-buttons__doc {
      display: none;
  }

  .action-buttons .action-buttons__tg,
  .action-buttons .action-buttons__what {
      padding: 0 7px;
  }

  .action-buttons__call {
      line-height: 15px;
  }

  .new-ancor-totop {
      right: 0;
      bottom: 185px;
  }

  .b_article_author {
      bottom: 110px;
  }
}

.det-Rev-answer {
  margin: 15px 20px;
  background-color: #EBF2F6;
  border-radius: 15px 20px;
  padding: 15px 20px;
}

.det-Rev-button {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  border: none;
  outline: none;
  background-color: #EBF2F6;
  padding: 0;
  color: #47D4BD;
}

.det-Rev-text {
  margin-top: 10px;
  color: #41414199;
  display: none;
}

.det-Rev-answer.active .det-Rev-text {
  display: block;
}

.det-Rev-button svg {
  transform: rotate(180deg);
}

.det-Rev-answer.active .det-Rev-button svg {
  transform: rotate(0deg);
}


.b_banner_inner {
  background-position: bottom;
}

.youtube {
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  overflow: hidden;
  background-size: cover;
  /* свои значения */
  transition: all 200ms ease-out;
  cursor: pointer;
}

.youtube .play {
  background: url('/youtube-play-btn.png') no-repeat;
  /*ВАЖНО: здесь укажите адрес до изображения*/
  background-position: 0 -50px;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  height: 50px;
  width: 69px;
  transition: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.youtube:hover .play {
  background-position: 0 0;
}


/* свои значения размеров (здесь более универсальные) */
@media (max-width: 767px) {
  .youtube {
      height: 350px !important;
  }

  iframe,
  video {
      height: 350px;
      object-fit: cover;
  }
}

.tpl-component-133.tpl-template-134 .h1_target {
  font-size: 36px !important;
}

.youtube {
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  overflow: hidden;
  transition: all 200ms ease-out;
  cursor: pointer;
}

.youtube .play {
  background: url('/youtube-play-btn.png') no-repeat;
  /*ВАЖНО: здесь укажите адрес до изображения*/
  background-position: 0 -50px;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  height: 50px;
  width: 69px;
  transition: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.youtube:hover .play {
  background-position: 0 0;
}

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

.sticky-panel {
  display: none;
}

@media (max-width: 991px) {
  .sticky-panel {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: white;
      padding: 10px;
      z-index: 100;
      transition: top 0.3s;
  }

  .sticky-panel__block {
      display: flex;
      justify-content: space-between;
      align-items: center;
      width: 100%;
  }

  .sticky {
      display: flex;
  }

  .sticky-panel__button {
      display: flex;
      align-items: center;
      gap: 15px;
  }
}

.iframe__rating_container {
  border: 0;
  height: 50px;
}

.btn_whatsapp-mobile::before {
  content: url('/netcat_template/template/Detox/images/whatsapp-mobile.png');
  width: 22px;
  height: 22px;
}

.btn_whatsapp-mobile {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-family: Circe;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  text-align: left;
  color: #414141;
  gap: 5px;
}

.breadcrumbs__parent_item {
  position: relative;
}

@media (min-width: 991px) {
  .breadcrumbs__parent_item:hover .nav_item__breadcrumbs {
      display: block;
  }
}

.nav_item__breadcrumbs {
  display: none;
}

.nav_item__breadcrumbs {
  position: absolute;
  z-index: 3;
  background-color: #fff;
  padding: 12px 16px;
  box-shadow: 0px 8px 16px 0px #0000000D;
}

.nav_item__breadcrumbs div span {
  margin-bottom: 8px;
  margin-right: 0;
  padding-left: 0;
  display: block;
}

.nav_item__breadcrumbs div span::before {
  width: 0;
  height: 0;
}

.nav_item__breadcrumbsdiv span:last-child {
  margin-bottom: 0;
}

.nav_item__breadcrumbs div span a {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  text-align: left;
  color: #337AB7;
}

@media (min-width: 991px) {
  .breadcrumbs__parent_item a::after {
      content: url('/netcat_template/template/Detox/images/checked.svg');
      width: 14px;
      height: 14px;
      rotate: 0deg;
  }

  .breadcrumbs__parent_item:hover a::after {
      rotate: 180deg;
  }

  .breadcrumbs__parent_item .nav_item__breadcrumbs a::after {
      display: none;
  }
}

.breadcrumbs__parent_item a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

@media (min-width: 991px) {
  .nav_item__breadcrumbs {
      min-width: 320px;
  }
}

@media (max-width: 991px) {
  .nav_item__breadcrumbs {
      min-width: 280px;
  }
}

/*новый дизайн врачей*/
.b_staff_new section {
  margin-top: 3em;
}

.b_staff_new_main {
  display: flex;
  justify-content: space-between;
  margin-top: 0 !important;
}

.b_staff_new_main .left {
  width: 33%;
  border-radius: 20px;
  border: 1px solid rgba(127, 155, 174, 0.3);
  position: relative;
  height: min-content;
  overflow: hidden;
}

.b_staff_new_main .right {
  width: 65%;
}

.b_staff_new_main h1 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: .5em;
}

.b_staff_new_main .right .info,
.b_staff_new_main .right .info p {
  display: flex;
}

.b_staff_new_main .right .info p {
  flex-direction: column;
  margin-right: 4em;
  position: relative;
}

.b_staff_new_main .right .info p span {
  font-weight: 600;
}

.b_staff_new_main .right .info p:nth-child(1)::after {
  content: "";
  display: block;
  border-right: 1px solid rgba(127, 155, 174, 0.3);
  position: absolute;
  height: 100%;
  right: -2em;
}

.b_staff_new_main .right .bottom {
  display: flex;
  margin-top: 4em;
}

.b_staff_new_main .right .bottom p {
  border: 1px solid rgba(90, 216, 196, 1);
  margin: 0 0 0 1em;
  display: flex;
  align-items: center;
  padding: 1em;
  border-radius: 6px;
  color: rgba(127, 155, 174, 1);
}

.b_staff_new_main .right .bottom p span {
  font-weight: 600;
  margin-left: 4px;
}

.b_staff_new_main .left .left_buttons {
  display: flex;
  position: absolute;
  height: 44px;
  width: 90%;
  bottom: 5%;
  left: 5%;
  background: rgba(241, 248, 253, 1);
  border-radius: 6px;
}

.b_staff_new_main .left .left_buttons p,
.b_staff_new_main .left .left_buttons a {
  background-repeat: no-repeat;
}

.b_staff_new_main .left .left_buttons a:not(.all-revs) {
  display: block;
  background-image: url(/images/prodoctorov.svg);
  width: 50%;
  padding: 10px;
  background-position: center;
}

.b_staff_new_main .left .left_buttons a.all-revs {
  color: #414141;
}

.b_staff_new_main .left .left_buttons p {
  background-image: url(/images/star.svg);
  background-position: left 1.5em center;
  width: 50%;
  height: 100%;
  padding-left: 2.1em;
  margin: 0;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  position: relative;
}

.b_staff_new_main .left .left_buttons p::after {
  content: "";
  display: block;
  width: 1px;
  top: 15%;
  height: 70%;
  right: 0;
  position: absolute;
  background: rgba(127, 155, 174, 0.2);
}

.b_staff_new_main .left .left_buttons p span {
  margin-right: 8px;
  font-weight: 600;
}

.b_staff_new_main .bottom .btn {
  padding: 18px 3em;
}

@media(max-width:991px) {
  .b_staff_new_main {
      flex-direction: column;
  }

  .b_staff_new_main .left,
  .b_staff_new_main .right {
      width: 100%;
  }

  .b_staff_new_main .left {
      margin-bottom: 1em;
  }

  .b_staff_new_main .right .info {
      flex-direction: column;
      margin: 1em 0;
  }

  .b_staff_new_main .right .info p:nth-child(1)::after {
      position: static;
      width: 100%;
      border-bottom: 1px solid rgba(127, 155, 174, 0.3);
      margin: .5em 0;
  }

  .b_staff_new_main .right .info p {
      margin: 0;
  }

  .b_staff_new_main .right .bottom p {
      width: 48%;
      margin: 0;
      justify-content: center;
      flex-wrap: wrap;
  }

  .b_staff_new_main .right .bottom a.btn {
      width: 100%;
      margin-bottom: 4%;
  }

  .b_staff_new_main .right .bottom {
      flex-wrap: wrap;
      justify-content: space-between;
  }
}

.b_staff_new_timetable {
  margin-top: 3em;
  background: rgba(241, 248, 253, 1);
  padding: 2em;
  border-radius: 20px;
}

.b_staff_new_timetable .title {
  font-size: 18px;
  font-weight: 700;
}

.b_staff_new_timetable p {
  margin: 0;
}

.b_staff_new_timetable ul {
  display: flex;
  justify-content: space-between;
}

.b_staff_new_timetable ul li {
  width: 12%;
  text-align: center;
  padding: 12px;
  border-radius: 12px;
}

.b_staff_new_timetable ul li:nth-child(odd) {
  background: rgba(255, 255, 255, 1);
}

.b_staff_new_timetable ul li p:nth-child(2) {
  font-weight: 600;
}

@media(max-width:991px) {
  .b_staff_new_timetable ul {
      flex-direction: column;
  }

  .b_staff_new_timetable ul li {
      width: 100%;
      display: flex;
      justify-content: space-between;
  }
}

.b_staff_new_education {
  margin-top: 3em;
}

.b_staff_new_education .education_page {
  display: none;
}

.b_staff_new_education .education_page.active {
  display: block;
}

.b_staff_new_education .education_page p {
  position: relative;
  padding-left: 1.5em;
}

.b_staff_new_education .education_page p::before {
  position: absolute;
  left: 2px;
  top: 8px;
  content: "";
  width: 8px;
  height: 8px;
  background: rgba(127, 155, 174, 1);
  border-radius: 50%;
}

.b_staff_new_education .education_lists {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(127, 155, 174, 1);
}

.b_staff_new_education .education_lists li {
  width: 33%;
  text-align: center;
  padding: .5em;
  cursor: pointer;
}

.b_staff_new_education .education_lists li.active {
  border-bottom: 1px solid rgba(127, 155, 174, 1);
}

@media(max-width:991px) {
  .b_staff_new_education .education_lists {
      overflow-x: scroll;
  }

  .b_staff_new_education .education_lists li {
      min-width: 80%;
  }
}

.b_staff_new h2 {
  font-weight: 400;
}

.doc_slider_new {
  margin-top: 1em;
  position: static;
  display: flex;
}

.doc_item_slide {
  width: 272px;
  border-radius: 12px;
  background: rgba(241, 248, 253, 1);
  padding: 8px;
  display: block;
  color: rgba(65, 65, 65, 1);
  margin-right: 1em;
}

.doc_item_slide .img {
  background: white;
  border-radius: 10px;

}

.doc_item_slide p {
  margin: .5em .75em;
}

.doc_item_slide p.name {
  font-weight: 600;
}

.doc_slider_new .slick-arrow {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-size: 25%;
  opacity: .4;
}

.doc_slider_new .slick-arrow.slick-prev {
  right: 50px;
}

.s_doc_slider {
  position: relative;
}

@media(max-width:991px) {
  .doc_slider_new .slick-arrow {
      display: none !important;
  }
}

.reviews_item {
  background: rgba(241, 248, 253, 1);
  width: 572px;
  padding: 8px;
  margin-right: 1em;
}

.reviews_slider_new {
  display: flex;
  position: static;
}

.reviews_item .rev_info p {
  padding: .5em 0;
  margin: 0;
}

.reviews_item .rev_text {
  background: white;
  padding: 1em;
  border-radius: 10px;
}

.reviews_item .rev_info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 1em;
}

.reviews_item .rev_info .service {
  width: 100%;
  border-top: 1px solid rgba(127, 155, 174, 0.4);
}

.reviews_item .rev_text summary {
  width: 100%;
  text-align: left;
  border: 0;
  outline: 0;
  display: flex;
  background-color: rgba(241, 248, 253, 1);
  justify-content: space-between;
  box-shadow: none;
  color: rgba(71, 212, 189, 1);
}

.reviews_item .rev_text summary::after {
  background: url(/images/arrow_down.svg);
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  transform: rotate(0deg);
  transition: .2s;
}

.reviews_item .rev_text p {
  //background-color: rgba(241, 248, 253, 1);
  //padding: 1em;
}

.reviews_item .rev_text details {
  background-color: rgba(241, 248, 253, 1);
  border-radius: 10px;
  padding: 1em;
  cursor: pointer;
}

.reviews_item .rev_text details p {
  background-color: rgba(241, 248, 253, 1);
  margin: 1em 0 0 0;
}

.reviews_item .rev_text details[open] summary::after {
  transform: rotate(180deg);
}

.reviews_item .rev_info .name {
  font-weight: 600;
}

.reviews_item .rev_info .name span {
  font-weight: 400;
  margin-left: 1em;
}

.reviews_slider_new .slick-track {
  align-items: flex-start;
}

.reviews_slider_new .slick-arrow {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-size: 25%;
  opacity: .4;
}

.reviews_slider_new .slick-arrow.slick-prev {
  right: 50px;
}

.s_reviews_slider {
  position: relative;
}

@media(max-width:991px) {
  .reviews_slider_new .slick-arrow {
      display: none !important;
  }
}

.s_contacts_new ul {
  display: flex;
}

.s_contacts_new ul li {
  padding: 1.25em;
  padding-left: 2.5em;
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 1.5em;
}

.s_contacts_new ul .adress {
  background-image: url(/images/mark.svg);
}

.s_contacts_new ul .phone {
  background-image: url(/images/phone.svg);
}

.s_contacts_new #mapcontainer {
  height: 400px !important;
}

@media(max-width:991px) {
  .s_contacts_new ul {
      flex-direction: column;
  }
}

.s_contacts_form_new {
  display: flex;
  justify-content: space-between;
  margin-top: 6em !important;
  text-align: center;
}

.s_contacts_form_new .left {
  width: 33%;
  background: url(/images/docs.jpg);
  border-radius: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.s_contacts_form_new .right {
  width: 65%;
  background: rgba(241, 248, 253, 1);
  border-radius: 10px;
  padding: 1.5em 2em;
}

.s_contacts_form_new .right a {
  font-weight: 700;
  color: rgba(90, 216, 196, 1);
}

.s_contacts_form_new .right .form_wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.s_contacts_form_new .right h2 {
  margin-bottom: .5em;
}

.s_contacts_form_new .right .form_wrapper input,
.s_contacts_form_new .right .form_wrapper p {
  width: 49%;
  margin-bottom: 2%;
  border: 0;
  border-radius: 5px;
}

@media(max-width:991px) {
  .s_contacts_form_new .left {
      display: none;
  }

  .s_contacts_form_new .right {
      width: 100%;
  }

  .s_contacts_form_new .right .form_wrapper input,
  .s_contacts_form_new .right .form_wrapper p {
      width: 100%;
  }
}

.doc_side_new {}

.b_main_medical_staff .sliders_text .doc_side_new .name {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 1em;
}

.b_main_medical_staff .sliders_text .doc_side_new .position {
  display: flex;
  flex-direction: column;
  margin: .5em 0;
}

.b_main_medical_staff .sliders_text .doc_side_new .position b {
  color: #414141;
}

.b_main_medical_staff .doc_side_new img {
  width: 137px;
}

.b_main_medical_staff .sliders_text .doc_side_new .more {
  display: block;
  text-decoration: none;
  max-width: 250px;
  color: white;
}

.b_main_medical_staff .sliders_text .doc_side_new .btns {
  margin-top: 5em;
  display: none;
}

.b_main_medical_staff .sliders_text .doc_side_new p.more {
  background: rgba(0, 0, 0, 0) !important;
  border: 2px solid #5AD8C4;
  color: #5AD8C4;
}

.b_main_medical_staff .sliders_text .doc_side_new .only-mobile-nn {
  color: #414141;
  text-decoration: underline;
  text-align: center;
  min-width: 100%:
}





@media(min-width: 1200px) {
  .b_main_medical_staff .sliders_text .doc_side_new .btns {
      display: block;
  }
}

@media(min-width: 1025px) {
  .b_main_medical_staff .doc_side_new img {
      margin: 0 !important;
  }

  .b_main_medical_staff .jsSliderNav .slick-arrow {
      position: absolute;
      left: 290px;
      top: 55%;
      width: 36px;
      height: 36px;
      border: 1px solid #5AD8C4;
      border-radius: 50%;
      background-size: 25%;
      z-index: 10;
  }

  .b_main_medical_staff .jsSliderNav .slick-next {
      left: 782px !important;
  }



  .b_main_medical_staff .sliders_text .doc_side_new .only-mobile-nn {
      display: none;
  }
}

.container--table_wrap {
  overflow-y: hidden;
}

.b_footer {
  background-color: #fff;
}

.footer_services {
  gap: 35px;
}

.footer_wrap {
  gap: 20px;
}

.footer_item {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

@media(max-width: 760px) {
  .b_footer .footer_wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: nowrap;
      -ms-flex-pack: justify;
      padding: 60px 0;
      position: relative;
      flex-direction: column;
      justify-content: space-between;
  }

  .footer_services .flex-column-between {
      align-items: flex-start;
  }
}

.our-stories_list {
  margin: 2em 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.our-stories_item {
  width: 49%;
  background: rgba(241, 248, 253, 1);
  margin: 1% 0;
  padding: 1.5em;
  border-radius: 16px;
}

.our-stories_item .info {
  border-bottom: 1px solid rgba(127, 155, 174, 0.4);
  padding-bottom: 1em;
  margin-bottom: 1em;
  display: flex;
}

.our-stories_item .info p {
  margin: 0;
}

.our-stories_item .info .photo {
  width: 55px;
  height: 55px;
  background-size: contain;
  border-radius: 50%;
  margin-right: 10px;
}

@media (max-width:767px) {
  .our-stories_item {
      width: 100%;
  }
}

.our-stories-block {
  background: rgba(241, 248, 253, 1);
  padding: 4em 0;
  overflow: hidden;
}

.our-stories-block .container {
  display: flex;
}

.our-stories-block .our-stories-block__left {
  width: 40%;
}

.our-stories-block .our-stories-block__left h2 {
  text-align: left;
  margin: 0;
  margin-bottom: .5em;
  margin-top: 30px;
}

.our-stories-block .our-stories-block__left .page_h2 {
  text-align: left;
  margin: 0;
  margin-bottom: .5em;
  margin-top: 30px;
}

.our-stories-block .our-stories-block__left p {
  margin-bottom: 0;
}

.our-stories-block .our-stories-block__left a {
  color: linear-gradient(90deg, #6FC1FF 0%, #26E486 100%);
  font-weight: 700;
}

.our-stories-block__item {
  margin: 0;
  background: white;
  margin-right: 1em;
  width: 50%;
}

.our-stories-block .our-stories-block__right {
  width: 60%;
}

.stories-nav {
  margin-top: 2em;
  display: flex;
  width: 100px;
  justify-content: space-between;
}

.stories-nav button {
  border-radius: 50%;
  border: 1px solid rgba(90, 216, 196, 1);
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: 20%;
  margin-right: 1em;
}

.stories-nav button:nth-child(2) {
  background: rgba(90, 216, 196, 1) !important;
  color: white;
}

.stories-nav .slick-list {
  display: none;
}

.our-stories-block .our-stories-block__right .slick-list {
  width: 200%;
  padding-right: 100%;
}

@media(max-width:767px) {

  .our-stories-block .our-stories-block__left,
  .our-stories-block .our-stories-block__right {
      width: 100%;
  }

  .our-stories-block .container {
      flex-wrap: wrap;
  }

  .our-stories-block .our-stories-block__left h2 {
      font-size: 1.5em !important;
  }

  .our-stories-block .our-stories-block__left,
  .our-stories-block .our-stories-block__left h2 {
      text-align: center;
  }

  .our-stories-block .our-stories-block__left .page_h2 {
      font-size: 1.5em !important;
  }

  .our-stories-block .our-stories-block__left,
  .our-stories-block .our-stories-block__left .page_h2 {
      text-align: center;
  }

  .stories-nav {
      display: none;
  }
}

.b_header .sub_menu,
.b_header .menu_item .sub_menu {
  max-height: 0;
  overflow: hidden;
  display: block;
}

li.first-list.has_sub_menu:hover ul,
.menu_item.has_sub_menu:hover ul {
  max-height: 505px;
  overflow: auto;
}



.sub_menu::-webkit-scrollbar {
  width: 4px;
}

.sub_menu::-webkit-scrollbar-thumb {
  background-color: #00bcc9;
  border-radius: 2px;
}

ul>li.first-list.has_sub_menu.active {
  background-color: transparent
}

/*стили нового футера*/
.footer_services .footer-title {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 15px;
  display: block;
}

.contacts_row {
  white-space: nowrap;
}

.footer_wrap {
  gap: 50px;
}

.b_footer .location {
  white-space: normal;
}

.b_footer .footer_logo {
  margin: 0;
}

.footer_item #ya-site-form0 .ya-site-form__form * {
  height: 40px;
  border-radius: 3px;
}

.footer_item #ya-site-form0 .ya-site-form__form .ya-site-form__input-text {
  border-color: #98F4E5 !important;
}

.footer_item #ya-site-form0 div tr td tr:nth-child(2) {
  display: none !important
}

.b_footer .ya-site-form__input-text {
  padding-left: 5px;
}

.footer__separator {
  /*padding-bottom: 30px;*/
  border-bottom: 1px solid rgba(77, 86, 105, 0.15);
  /*margin-bottom: 30px;*/
}

.footer_item td {
  border: none !important
}

.footer_item-hrefs .footer_services {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  margin-bottom: 40px
}

.footer_item-hrefs .footer_services ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  gap: 10px 20px;
}

.footer_item-hrefs .footer_services ul li+li {
  margin: 0
}

.footer_item-hrefs .flex-column-between {
  width: 100%;
}

.footer_item-hrefs .footer-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  white-space: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
}

hr {
  height: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  border-top: 1px solid #eee;
  width: auto;
  min-width: 85%;
}

.footer_search-mobile {
  display: none;
}

.footer_item-mobile {
  display: none;
}

.footer_bottom {
  background-color: #F1F8FD;
  padding: 20px 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  color: #7F9BAE;
  text-align: center;
}

.micro-medarticle__job {
  color: #414141;
}

.author__info_new span:nth-child(1) {
  color: #414141;
}

.author_new img {
  border-radius: 100px
}

@media (max-width: 1200px) {
  .footer_item-hrefs {
      display: none;
  }

  .footer_search-mobile {
      display: block;
  }

  .footer_item-desc {
      display: none
  }

  .footer_wrap .footer_item-mobile {
      display: block;
  }

  .b_footer .footer_wrap {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 24px;
  }

  .footer_item-hrefs .footer_services ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
  }

  .footer_item-hrefs .footer-title {
      -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;
      gap: 12px;
  }

  .footer-title hr {
      display: none
  }

  .b_footer .footer_services span {
      text-align: left;
  }

  .b_footer_url {
      margin: 0;
  }

  .b_footer .footer_payment {
      text-align: center;
  }

  .footer_search-desc {
      display: none;
  }

  .b_footer .footer_item {
      text-align: left;
  }

  .ya-site-form__search-input {
      padding-left: 0 !important;
  }

  .footer_social-media-right {
      margin: 0;
  }

  .ya-site-form {
      max-width: 100%;
  }

  .b_footer .contacts_row .title_label,
  .b_footer .contacts_wrap h3 {
      display: block;
  }

  .b_footer .footer_wrap {
      padding: 50px 0 25px 0;
  }
}

/*баннер*/
.calling__wrap-article {
  margin: 20px 0;
}

.calling__wrap-article .calling__left-descr a {
  text-decoration: none;
}

.calling__wrap-article .calling__right-phone a {
  text-decoration: none;
}

.calling__wrap-article .calling__left-title {
  max-width: 557px;
}

.calling {
  padding: 80px 0 0 0;
}

.calling__wrap {
  border-radius: 10px;
  background: rgb(25, 128, 128);
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgb(255, 255, 255);
  font-family: Montserrat;
}

.calling__left {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding-right: 40px;
  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-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}

.calling__left-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 140%;
}

.calling__left-descr {
  max-width: 464px;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
}

.calling__left-descr a {
  color: rgb(255, 255, 255);
  text-decoration: underline;
}

.calling__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.calling__right-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
}

.calling__right-phone,
.calling__right-soc {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
}

.calling__right-phone a {
  color: #fff;
  text-decoration: underline;
  padding-left: 6px;
  font-size: 20px;
  font-weight: 500;
  line-height: 150%;
}

.calling__right-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 63px;
}

.calling__right-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.calling__right-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/* #calling .form_row, #service .form_row {
  width: 50%;
  padding: 0 10px;
  }
  #calling .form_row, #service .form_row {
  width: 50%;
  padding: 0 10px;
  } */
#calling .form_wrapper,
#service .form_wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px
}

#calling .btn,
#service .btn {
  width: 100%;
  padding: 19px 10px;
}

@media (max-width:767px) {

  #calling .form_wrapper,
  #service .form_wrapper {
      margin: 0
  }

  /* #calling .form_row,
  #service .form_row {
  width: 100%;
  padding: 0
  } */
  /* #calling .form_row+.form_row,
  #service .form_row+.form_row {
  margin: 15px auto 0
  } */
}

@media (max-width: 991px) {
  .calling {
      padding: 50px 0 0 0;
  }

  .calling__wrap {
      padding: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
  }

  .calling__left {
      border-bottom: 1px solid rgba(255, 255, 255, 0.2);
      border-right: none;
      padding-bottom: 20px;
      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-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      gap: 10px;
      font-size: 18px;
      font-weight: 500;
      line-height: 140%;
  }

  .calling__left-title {
      font-size: 18px;
  }

  .calling__left-descr {
      max-width: 100%;
      font-size: 14px;
  }

  .calling__right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-left: 0;
      padding-top: 20px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      gap: 10px;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
  }

  .calling__right-title {
      font-size: 14px;
  }

  .calling__right-phone,
  .calling__right-soc {
      font-size: 14px;
  }

  .calling__right-phone a {
      font-size: 16px;
  }

  .calling__right-tel {
      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-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      gap: 20px;
  }

  .calling__right-soc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      gap: 20px;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
  }

  .calling__right-items {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      gap: 10px;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
  }

  .calling__wrap-article .calling__left-title {
      max-width: 100%;
  }
}

.publication_slider_new {
  margin-top: 1em;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.publication_item_slide {
  //width: 272px;
  border-radius: 12px;
  background: rgba(241, 248, 253, 1);
  padding: 0 0 8px 0;
  display: block;
  color: rgba(65, 65, 65, 1);
  margin-right: 1em;
}

.publication_item_slide img {
  width: 100%;
  border-radius: 10px;
  margin-bottom: 12px;
}

.publication_item_slide p {
  padding: 0 16px;
  text-align: left;
}

.publication_item_slide .date {
  color: rgba(127, 155, 174, 0.8);
  font-size: 14px;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 4px;
}

.publication_item_slide .name {
  color: rgb(127, 155, 174);
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
}

.publication_slider_new .slick-arrow {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-size: 25%;
  opacity: .4;
}

.publication_slider_new .slick-arrow.slick-prev {
  right: 50px;
}

.publication_slider {
  position: relative;
}

.doctor__services-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.doctor__services-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 15px 0;
  border-radius: 6px;
  background: rgb(241, 248, 253);
  color: #414141;
}

.doctor__services-item:hover {
  text-decoration: underline;
}

.doctor__services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 32px;
}

@media(max-width:991px) {
  .publication_item_slide .date {
      font-size: 12px;
      margin-bottom: 6px;
  }

  .publication_item_slide .name {
      font-size: 14px;
  }

  .publication_slider_new .slick-arrow {
      display: none !important;
  }

  .doctor__services-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 12px;
  }

  .doctor__services-item {
      width: 100%;
  }
}

@media (max-width: 550px) {
  .blago__text {
      max-width: 100%;
  }

  .plashka {
      /* display: none; */
      max-height: 100%;
      height: auto;
  }
}

.trust {
  position: fixed;
  bottom: 0;
  z-index: 3;
  width: 100%;
  background: rgb(0, 136, 245);
}

.trust-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.trust__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.trust__block div {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 3px;
  gap: 18px;
}

.trust__block #counter {
  padding: 9px 14px;
  color: rgb(0, 136, 245);
  font-size: 16px;
  font-weight: 600;
  line-height: 130%;
  border-radius: 4px;
  background: rgb(255, 255, 255);
  width: 62px;
  justify-content: center;
}

.trust__block p {
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.trust__href {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  padding: 9px 16px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.15);
  color: rgb(255, 255, 255);
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.trust__block .plus-icon {
  display: none
}

.trust__href p {
  margin: 0;
  white-space: nowrap
}

@media(max-width:1024px) {
  .trust-container {
      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-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
  }

  .trust__block {
      width: 100%;
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      margin-bottom: 10px;
  }

  .trust__block #counter {
      font-size: 14px;
      width: 60px
  }

  .trust__block p {
      font-size: 12px;
      width: 65%;
      margin-bottom: 0
  }

  .trust__href {
      width: 100%;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
  }

  .trust {
      padding: 7px 0;
  }

  .close-bar {
      display: none
  }

  .trust__block .plus-icon {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: #F1F8FD;
      font-size: 40px;
      background: none;
      position: relative;
      right: 0
  }
}

.outresource_slider_new {
  margin-top: 1em;
  position: static;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.outresource_item_slide {
  border-radius: 12px;
  background: rgba(241, 248, 253, 1);
  padding: 24px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
  color: rgba(65, 65, 65, 1);
  margin-right: 1em;
}

.outresource_item_slide img {
  width: 100%;
}

.outresource_item_slide .date {
  color: rgba(65, 65, 65, 0.8);
  font-size: 16px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 0;
}

.outresource_item_slide .outresource_item--title {
  color: rgb(65, 65, 65);
  font-size: 22px;
  font-weight: 700;
  line-height: 120%;
  //margin-bottom:40px;
}

.outresource_item--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.outresource_slider_new .slick-arrow {
  position: absolute;
  right: 0;
  top: 0;
  border: 1px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  background-size: 25%;
  opacity: .4;
}

.outresource_slider_new .slick-arrow.slick-prev {
  right: 50px;
}

.outresource_slider {
  position: relative;
}

@media(max-width:991px) {
  .outresource_item_slide {
      padding: 20px;
  }

  .outresource_item_slide .date {
      font-size: 14px;
  }

  .outresource_item_slide .outresource_item--title {
      font-size: 18px;
  }

  .outresource_slider_new .slick-arrow {
      display: none !important;
  }
}






/* Кастомные попапы */

.popup {
  height: 100vh;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 50%;
  /* transform: translate3d(-50%, -50%, 0); */
  inset: 0;
  width: 100%;
  z-index: 2000;
  transition: opacity 0.4s ease;
  overflow-y: auto;
  background: rgba(0, 8, 84, 0.27);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  display: none;
}

.popup.active {
  display: block;
}

.popup__body {
  width: 100%;
  min-height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 15px 20px;
}

.popup.open {
  opacity: 1;
  pointer-events: all;
}

.popup__content {
  width: auto;
  max-width: 950px;
  border-radius: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 60px;
  scale: 0.3;
  transition: scale 0.4s ease;
  background-color: rgb(243, 246, 251);
  box-shadow: 0px 0px 30px 0px rgba(255, 255, 255, 0.1);
}

.form_wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.form_wrapper.column {
  flex-direction: column;
  gap: 15px;
}

.popup[data-target="popup-call"] .form_wrapper .form_row {
  width: 50%;
  padding: 0 10px;
}

.banner_form .form_wrapper .form_row {
  width: 50%;
  padding: 0 10px;
}

.write_form .form_row {
  width: 100%;
}

/* .banner_form .form_wrapper .form_row {
      width: 100%;
  } */
.form_wrapper .form_row .btn_gradient_turquoise {
  width: 100%;
  padding: 19px 10px;
}

.popup.open .popup__content {
  scale: 1;
}

.close-popup {
  position: absolute;
  top: 24px;
  right: 24px;
  width: 30px;
  cursor: pointer;
  height: 40px;
  transition: width 0.3s linear, height 0.3s linear, top 0.3s linear, right 0.3s linear;
}


.s_contacts_form_new .right .form_wrapper input,
.s_contacts_form_new .right .form_wrapper button,
.s_contacts_form_new .right .form_wrapper p {
  width: 49%;
  margin-bottom: 2%;
  border: 0;
  border-radius: 5px;
}


@media (hover: hover) {
  .close-popup:hover {
      width: 40px;
      height: 20px;
      top: 24px;
      right: 15px;
  }
}

@media (max-width: 991px) {
  .b_header .middle_wrap.desk {
      display: block;
  }

  .middle_wrap.desk .middle_item {
      width: 100%;
      text-align: center;
      display: none;
  }

  .middle_wrap.mob .middle_item {
      width: 100%;
      text-align: center;
      display: block;
  }
}


@media (max-width: 768px) {
  .close-popup {
      position: absolute;
      top: -35px;
      right: 0;
      width: 30px;
      cursor: pointer;
      height: 40px;
      transition: width 0.3s linear, height 0.3s linear, top 0.3s linear, right 0.3s linear;
  }

  .form_wrapper {
      flex-direction: column;
      gap: 16px;
  }

  .popup[data-target="popup-call"] .form_wrapper .form_row {
      width: 100%;
      padding: 0 10px;
  }

  .popup__content {
      padding: 20px;
  }

  .b_main_precious_time .precious_time_wrap {
      padding: 30px 15px
  }

  .b_main_precious_time .form_wrapper .form_row,
  .banner_form .form_wrapper .form_row {
      width: 100%;
      padding: 0
  }

  .s_contacts_form_new .right .form_wrapper input,
  .s_contacts_form_new .right .form_wrapper button,
  .s_contacts_form_new .right .form_wrapper p {
      width: 100%;
  }

}


.floating-button.floating-button--bottom,
.action-buttons.action_button--bottom {
  bottom: 10px;
}

.b_main_audio_reviews {
  margin-bottom: 80px;
}

.new-ancor-totop.new-ancor-totop--bottom {
  bottom: 188px;
}

.banner__inst-wrapper {
  margin-top: 40px;
  padding: 40px;
  border: 1px solid #65BCFF;
  border-radius: 10px;
  background-color: #fff;
}

.banner__inst-wrapper p:not(:last-child) {
  margin-bottom: 0;
}

.banner__inst-inner {
  display: flex;
  flex-direction: row;
  gap: 70px;
}

.banner__inst-left {
  max-width: 428px;
  width: 100%;
}

.banner__inst-left>picture {
  display: block;
  width: 100%;
  height: 200px;
  border-radius: 10px;
  object-fit: cover;
  overflow: hidden;
  margin-bottom: 16px;
}

.banner__inst-wrapper p.banner__inst-left_title {
  font-size: 14px;
  font-weight: 500;
  color: #414141;
  text-align: center;
  margin-bottom: 10px;
}

.banner__inst-left_items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.banner__inst-left_item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  border-right: 1px solid #7F9BAE3B;
}

.banner__inst-left_item p {
  font-size: 9px;
  font-weight: 500;
}

.banner__inst-left_item:last-child {
  border-right: 0;
}

.banner__inst-right {
  width: 100%;
}

.banner__inst-wrapper p.banner__inst-right_title {
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
  color: #414141;
  margin-bottom: 5px;
}

.banner__inst-wrapper p.banner__inst-right_subtitle {
  font-size: 16px;
  font-weight: 500;
  color: #414141;
  margin-bottom: 40px;
}

.banner__inst-right_items {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  margin-bottom: 40px;
}

.banner__inst-right_item {
  padding: 20px 0;
}

.banner__inst-right_itemLine {
  width: 1px;
  height: 100px;
  background-color: #414141;
}

p.banner__inst-right_text {
  font-size: 50px;
  font-weight: 600;
  line-height: 1;
}

p.banner__inst-right_text span {
  font-size: 24px;
  font-weight: 400;
}

p.banner__inst-right_subtext {
  font-size: 16px;
  font-weight: 400;
}

.banner__inst-right button {
  min-width: 200px;
  height: 34px;
  padding: 0;
  text-align: center;
}

@media (max-width: 990px) {
  .banner__inst-right_items {
      flex-direction: column;
      align-items: flex-start;
  }

  .banner__inst-right_itemLine {
      width: 100%;
      height: 1px;
  }
}

@media (max-width: 766px) {
  .banner__inst-wrapper {
      padding: 20px;
  }

  .banner__inst-inner {
      flex-direction: column;
      gap: 0;
  }

  .banner__inst-left {
      max-width: 100%;
      display: flex;
      flex-direction: column;
  }

  .banner__inst-wrapper p.banner__inst-left_title {
      order: 1;
  }

  .banner__inst-left_items {
      order: 2;
      margin-bottom: 30px;
  }

  .banner__inst-left>picture {
      order: 3;
  }

  .banner__inst-left>picture>img {
      width: 100%;
  }

  .banner__inst-wrapper p.banner__inst-right_title {
      font-size: 24px;
  }

  .banner__inst-wrapper p.banner__inst-right_subtitle {
      font-size: 14px;
      margin-bottom: 20px;
  }

  .banner__inst-right_items {
      gap: 32px;
  }

  .banner__inst-right_item {
      padding: 0;
  }

  p.banner__inst-right_subtext {
      font-size: 14px;
  }
}

@media (max-width: 450px) {
  .banner__inst-right button {
      min-width: 100%;
  }
}

.banner__under_adv {
  display: flex;
  align-items: center;
  gap: 20px;
}

.banner__adv {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 30px;
}

.banner__adv-item {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border: 1px solid #65BCFF;
  border-radius: 10px;
}

.banner__adv-item p {
  text-align: left;
}

@media (max-width: 600px) {
  .banner__adv {
      grid-template-columns: 1fr;
      gap: 16px;
  }

  .banner__adv-item {
      flex-direction: row;
      gap: 14px;
      padding: 16px;
  }

  .banner__under_adv {
      flex-direction: column;
  }
}

h1.h1-drip {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.buttons-drrip {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 14px;
  line-height: 19.1px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: rgba(202, 228, 247, 1) solid 1px;
}

.buttons-drrip button {
  background-color: rgba(214, 237, 253, 1);
  color: rgba(93, 159, 207, 1);
  padding: 8px;
  border-radius: 0.25rem;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}

.buttons-drrip button.active {
  background-color: rgba(107, 174, 226, 1);
  color: #FFFFFF;
}

.grid-drip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}


.card-drip {
  background-color: rgba(241, 248, 253, 1);
  padding: 24px;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.info-drip {
  flex-grow: 1;
  min-height: 200px;
}

.price-drip-info {
  margin-top: 10px;
}

.card-drip .tag-drip {
  font-size: 14px;
  background-color: rgba(214, 237, 253, 1);
  color: rgba(49, 98, 132, 1);
  padding: 6px 14px;
  border-radius: 40px;
  display: inline-block;
  margin-bottom: 10px;
}


.card-drip .card-title-drip {
  font-size: 22px;
  font-weight: 600;
  font-size: 22px;
  line-height: 26.82px;
  margin-bottom: 7px;
}

.card-drip p.card-text-drip {
  color: rgba(65, 65, 65, 0.8);
  margin-bottom: 66px;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: 0px;

}

.card-drip .price-drip-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 22.4px;
}

.card-drip .price-drip {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
}

.card-drip .actions-drip {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 15px;
}

.card-drip .actions-drip button,
.card-drip .actions-drip a {
  padding: 13px 35px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.card-drip .actions-drip .order-drip {
  background-color: #52e4c2;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  color: #fff;
}

.card-drip .actions-drip .details-drip {
  background-color: rgba(202, 228, 247, 1);
  color: rgba(103, 155, 193, 1);
}

@media (max-width: 768px) {
  .card-drip {
      padding: 10px;
  }
  
   

  .card-drip .card-title-drip {
      font-size: 22px;
  }

  .card-drip .tag-drip {
      font-size: 13px;
  }

  .card-drip p.card-text-drip {
      font-size: 14px;
  }

  .card-drip .price-drip-title {
      font-size: 14px;
  }

  h1.h1-drip {
      font-size: 1.5rem;
      margin-bottom: 1rem;

  }

  .card-drip .price-drip {
      font-size: 18px;
  }

  .card-drip .actions-drip {
      font-size: 14px;
      padding: 0px
  }

  .grid-drip {
      grid-template-columns: 1fr;
  }
}

@media (min-width: 775px) {
  .grid-drip {
      grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 1200px) {
  .grid-drip {
      grid-template-columns: repeat(3, 1fr);
  }
}


h1.h1-drip {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.buttons-drrip {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 14px;
  line-height: 19.1px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: rgba(202, 228, 247, 1) solid 1px;
}

.buttons-drrip button {
  background-color: rgba(214, 237, 253, 1);
  color: rgba(93, 159, 207, 1);
  padding: 8px;
  border-radius: 0.25rem;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
}

.buttons-drrip button.active {
  background-color: rgba(107, 174, 226, 1);
  color: #FFFFFF;
}

.grid-drip {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 20px;
}


.card-drip {
  background-color: rgba(241, 248, 253, 1);
  padding: 24px;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.info-drip {
  flex-grow: 1;
  min-height: 200px;
}

.price-drip-info {
  margin-top: 10px;
}

.card-drip .tag-drip {
  font-size: 14px;
  background-color: rgba(214, 237, 253, 1);
  color: rgba(49, 98, 132, 1);
  padding: 6px 14px;
  border-radius: 40px;
  display: inline-block;
  margin-bottom: 10px;
}


.card-drip .card-title-drip {
  font-size: 22px;
  font-weight: 600;
  font-size: 22px;
  line-height: 26.82px;
  margin-bottom: 7px;
}

.card-drip p.card-text-drip {
  color: rgba(65, 65, 65, 0.8);
  margin-bottom: 66px;
  font-weight: 400;
  font-size: 16px;
  line-height: 19.5px;
  letter-spacing: 0px;

}

.card-drip .price-drip-title {
  font-weight: 400;
  font-size: 16px;
  line-height: 22.4px;
}

.card-drip .price-drip {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
}

.card-drip .actions-drip {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 15px;
}

.card-drip .actions-drip button,
.card-drip .actions-drip a {
  padding: 13px 35px;
  border-radius: 4px;
  border: none;
  cursor: pointer;
}

.card-drip .actions-drip .order-drip {
  background-color: #52e4c2;
  background-image: linear-gradient(to right, #6fc1ff 0, #26e486 100%);
  color: #fff;
}

.card-drip .actions-drip .details-drip {
  background-color: rgba(202, 228, 247, 1);
  color: rgba(103, 155, 193, 1);
}

@media (max-width: 768px) {
  .card-drip {
      padding: 10px;
  }

  .card-drip .card-title-drip {
      font-size: 22px;
  }

  .card-drip .tag-drip {
      font-size: 13px;
  }

  .card-drip p.card-text-drip {
      font-size: 14px;
  }

  .card-drip .price-drip-title {
      font-size: 14px;
  }

  h1.h1-drip {
      font-size: 1.5rem;
      margin-bottom: 1rem;

  }

  .card-drip .price-drip {
      font-size: 18px;
  }

  .card-drip .actions-drip {
      font-size: 14px;
      padding: 0px
  }

  .grid-drip {
      grid-template-columns: 1fr;
  }
}

@media (min-width: 775px) {
  .grid-drip {
      grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 1199px) {
  .b_main_medical_staff .sliders_text .doc_side_new .position {
      align-items: center !important;
  }
}

@media (min-width: 1200px) {
  .grid-drip {
      grid-template-columns: repeat(3, 1fr);
  }
}

.b_main_medical_staff .sliders_text .doc_side_new .name {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 1em;
}

.b_main_medical_staff .sliders_text .doc_side_new .position {
  display: flex;
  flex-direction: column;
  margin: .5em 0;
  justify-content: center;
  align-items: flex-start;
}

.b_main_medical_staff .sliders_text .doc_side_new .position b {
  color: #414141;
}

.b_main_medical_staff .doc_side_new img {
  margin: 0 !important;
  width: 137px;
}

.b_main_medical_staff .sliders_text .doc_side_new .more {
  display: block;
  text-decoration: none;
  max-width: 250px;
  color: white;
}

.b_main_medical_staff .sliders_text .doc_side_new .btns {
  margin-top: 5em;
}

.b_main_medical_staff .sliders_text .doc_side_new p.more {
  background: white !important;
  border: 2px solid #5AD8C4;
  color: #5AD8C4;
}

.b_main_medical_staff .jsSliderNav .slick-arrow {
  position: absolute;
}


@media (max-width: 767px) {

  .b_main_services .service_content,
  .newprices .service_content {
      display: block;
      overflow: hidden;
      max-height: 0px;
      transition: 0.5s ease;
  }
}

a.item_link.item_link--swiper {
  max-width: 900px;
}

.our-stories-block__rights {
  width: 60%;
}

.our-stories-block__item.swiper-slide {
  margin: 0;
}

.stories-nav--swiper .swiper-button-next.history-arrow,
.stories-nav--swiper .swiper-button-prev.history-arrow,
.swiper-doctors2 .swiper-button-next.doctors-arrow,
.swiper-doctors2 .swiper-button-prev.doctors-arrow,
.swiper-doctors3 .swiper-button-next.doctors3-arrow,
.swiper-doctors3 .swiper-button-prev.doctors3-arrow
{
  border-radius: 50%;
  border: 1px solid rgba(90, 216, 196, 1);
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  transform: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
}

.stories-nav--swiper .swiper-button-next.history-arrow,
.swiper-doctors2 .swiper-button-next.doctors-arrow,
.swiper-doctors3 .swiper-button-next.doctors3-arrow {
  background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M1.57753,26.72098c-0.18036,0.18611 -0.40581,0.2788 -0.6538,0.2788c-0.24799,0 -0.47344,-0.0927 -0.6538,-0.2788c-0.3606,-0.37293 -0.3606,-0.97759 0,-1.35052l11.49742,-11.87086v0l-11.49742,-11.87086c-0.3606,-0.37221 -0.3606,-0.97759 0,-1.3498c0.36072,-0.37221 0.94688,-0.37221 1.3076,0l12.15111,12.54612c0.36072,0.37221 0.36072,0.97759 0,1.35052z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
}

.stories-nav--swiper .swiper-button-prev.history-arrow,
.swiper-doctors2 .swiper-button-prev.doctors-arrow,
.swiper-doctors3 .swiper-button-prev.doctors3-arrow {
  background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M12.42258,26.72098c0.18024,0.18611 0.40569,0.2788 0.65369,0.2788c0.24799,0 0.47344,-0.0927 0.6538,-0.2788c0.36072,-0.37293 0.36072,-0.97759 0,-1.35052l-11.49731,-11.87086v0l11.49731,-11.87086c0.36072,-0.37221 0.36072,-0.97759 0,-1.3498c-0.36072,-0.37221 -0.94688,-0.37221 -1.30749,0l-12.15111,12.54612c-0.36072,0.37221 -0.36072,0.97759 0,1.35052z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
}

.stories-nav--swiper {
  display: flex;
  width: 120px;
  align-items: center;
  justify-content: flex-start;
  gap: 25px;
  height: 40px;
  margin-top: 2em;
}

.history-arrow.swiper-button-next:after,
.history-arrow.swiper-button-prev:after,
.doctors-arrow.swiper-button-next:after,
.doctors-arrow.swiper-button-prev:after,
.doctors3-arrow.swiper-button-next:after,
.doctors3-arrow.swiper-button-prev:after {
  font-size: 16px;
}

.swiper.swiper-history.swiper-initialized.swiper-horizontal {
  width: 200%;
}

@media (max-width: 767px) {
  .our-stories-block .our-stories-block__left {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
  }

  .swiper.swiper-history.swiper-initialized.swiper-horizontal {
      width: 100%;
  }

  .our-stories-block__rights {
      width: 100%;
  }
}

.swiper .det-Rev-comment {
  padding: 15px;
}

.swiper .det-Rev-name {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.swiper-button-next.review-arrow::after,
.swiper-button-prev.review-arrow::after {
  font-size: 25px;
}

.swiper-button-next.review-arrow {
  right: 0;
  transform: translatex(17px);
}

.swiper-button-prev.review-arrow {
  left: 0;
  transform: translatex(-17px);
}

.swiper .det-Rev-item {
  box-shadow: none;
}

.swiper.swiper-doctors.sliders_text.jsSliderNav {
  margin: 0;
}

.swiper-doctors2 .swiper-wrapper {
  margin: 0;
}

/* .swiper-doctors2 .swiper-slide figure {
  padding-inline: 70px;
} */

.doctors-arrow.swiper-button-next,
.doctors-arrow.swiper-button-prev,
.doctors3-arrow.swiper-button-next,
.doctors3-arrow.swiper-button-prev {
  position: absolute;
  top: 55% !important;
  width: 36px;
  height: 36px;
  border: 1px solid #5AD8C4;
  border-radius: 50%;
  background-size: 25%;
  z-index: 10;
  transform: none !important;
}

.doctors-arrow.swiper-button-next,
.doctors-arrow3.swiper-button-next {
  left: 782px !important;
}

.doctors-arrow.swiper-button-prev,
.doctors3-arrow.swiper-button-prev {
  left: 290px !important;
}

.hole {
  background-image: url(/netcat_template/template/Detox/images/hole.png);
}

.swiper .swiper-slide .item_img {
  width: 100%;
  min-height: 150px;
  display: block;
  background-position: center;
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.swiper-slide,
.swiper-slide a {
  border-radius: 5px;
}

.swiper-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
}

.swiper-outer-block {
  position: relative;
  width: 100%;
}

.swiper-button-prev {
  transform: translatex(-200%);
  color: #7f9bae !important;
}

.swiper-button-next {
  transform: translatex(200%);
  color: #7f9bae !important;
}

.b_main_medical_license .medical_license.swiper-slide {
  margin-right: 0;
}

@media (max-width: 1199px) {
  .swiper-button-next.doctors-arrow,
  .swiper-button-next.doctors3-arrow {
      position: relative;
      top: unset !important;
      left: unset !important;
      right: unset !important;
      bottom: unset !important;
  }

  .swiper-button-prev.doctors-arrow,
  .swiper-button-prev.doctors3-arrow {
      position: relative;
      top: unset !important;
      left: unset !important;
      right: unset !important;
      bottom: unset !important;
  }

  .swiper-button-container {
      display: flex;
      flex-direction: row;
      gap: 30px;
      width: 100%;
      justify-content: center;
      align-items: center;
  }

  /* .swiper-doctors2 .swiper-slide figure {
  padding-inline: 0 70px;
} */

  .b_main_medical_staff .slider_doctors_images {
      left: 0;
      transform: none;
  }

  .b_main_medical_staff .swiper-slide.slide picture img {
      padding: 0 10%;
      width: 80%;
      margin: auto;
  }

  .b_main_medical_staff .sliders_text .swiper .position {
      padding-right: 0;
  }

}

@media (min-width: 767px) {
  .tab_wrapper>div {
      flex-wrap: nowrap;
      display: flex;
  }

  .table-small .price {
      margin: 0;
  }
}

.doc_item_slide {
  margin: 0;
}


.swiper-button-prev.resume-arrow,
.swiper-button-next.resume-arrow {
  position: relative;
  right: unset;
  top: unset;
  left: unset;
  bottom: unset;
  border: 1px solid;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  opacity: .4;
  font-size: 0;
  padding: 0;
  margin-top: 0;
  transform: none;
  background-repeat: no-repeat;
}

.swiper-button-prev.resume-arrow::after,
.swiper-button-next.resume-arrow::after {
  font-size: 13px;
}

.swiper-button-prev.resume-arrow {
  background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M12.42258,26.72098c0.18024,0.18611 0.40569,0.2788 0.65369,0.2788c0.24799,0 0.47344,-0.0927 0.6538,-0.2788c0.36072,-0.37293 0.36072,-0.97759 0,-1.35052l-11.49731,-11.87086v0l11.49731,-11.87086c0.36072,-0.37221 0.36072,-0.97759 0,-1.3498c-0.36072,-0.37221 -0.94688,-0.37221 -1.30749,0l-12.15111,12.54612c-0.36072,0.37221 -0.36072,0.97759 0,1.35052z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
}

.swiper-button-next.resume-arrow {
  background-image: url(data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='27' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 14 27'%3E%3Cg%3E%3Cg%3E%3Cpath d='M1.57753,26.72098c-0.18036,0.18611 -0.40581,0.2788 -0.6538,0.2788c-0.24799,0 -0.47344,-0.0927 -0.6538,-0.2788c-0.3606,-0.37293 -0.3606,-0.97759 0,-1.35052l11.49742,-11.87086v0l-11.49742,-11.87086c-0.3606,-0.37221 -0.3606,-0.97759 0,-1.3498c0.36072,-0.37221 0.94688,-0.37221 1.3076,0l12.15111,12.54612c0.36072,0.37221 0.36072,0.97759 0,1.35052z' fill='%237f9bae' fill-opacity='1'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E);
}

.s_doc_slider_top {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.swiper-buttons-wrapp {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

.swiper-resume1 .swiper-slide,
.swiper-resume2 .swiper-slide,
.swiper-resume3 .swiper-slide {
  min-height: 100%;
  height: unset;
}

.table-small {
  display: block;
  overflow: hidden;
  max-height: 0;
  transition: 0.3s ease;
}

.accord .accord__content {
  display: block;
  overflow: hidden;
  max-height: 0;
  padding: 0 25px;
  transition: max-height 0.7s ease, padding 0.3s ease 1s;
}

.det-qoa-panel p {
  margin: 25px;
}

.b_mobile_header .mobile_menu .mob_sub_menu {
  display: block;
  width: calc(100% + 40px);
  background-color: rgba(125, 235, 180, .1);
  overflow: hidden;
  max-height: 0;
}

.text__area {
  max-width: 100%;
}

.our-stories-block .photo img {
  border-radius: 250%;
}

.video-wrap a {
  width: 100%;
  position: relative;
}

.video-button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
}


@media (min-width: 1025px) {
  .b_header .menu_top .sub_menu {
      position: absolute;
      top: 100%;
      padding: 0;
      margin: 0;
      width: 250px;
      display: block;
      max-height: 0px;
      overflow: scroll;
      transition: 0.3s ease;
  }

  .first-list.has_sub_menu:hover ul {
      max-height: 505px;
  }
}



/* POPUP-BANNER */

.lock {
  overflow: hidden;
}

.popup_banner .popup__content {
  background-color: #fff;
}

.popup_banner .modal__title {
  margin-bottom: clamp(3.125rem, -1.9053rem + 9.697vw, 5.125rem);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
}

.popup_banner .popup__content {
  /* max-height: 555px; */
  max-width: 1170px;
  padding: 50px 60px;
  color: #414141;
}

.popup_banner .modal__title_accent {
  color: #41d8b2;
}

.popup_banner .modal__description {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
}

.popup_banner .popup__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.popup_banner .popup__cell {
  position: relative;
}

.popup_banner .popup__cell:not(:first-child) {
  padding-inline-start: 60px;
}

.popup_banner .popup__cell:first-child {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-inline-end: 60px;
}

.popup_banner .popup__cell:first-child::after {
  content: '';
  display: block;
  position: absolute;
  background-color: #e1eaf1;
  width: 1px;
  top: 0;
  bottom: 0;
  right: 0;
}

.popup_banner .modal__counter-container {
  margin-bottom: clamp(0.3125rem, -2.0455rem + 4.5455vw, 1.25rem);
}

.popup_banner .modal__counter-container p {
  margin-bottom: 12px;
}

.popup_banner .modal__counter {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 11px;
}

.popup_banner .modal__counter .counter-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  background-color: #f1f8fd;
  position: relative;
  color: #414141;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 8px;
}

.popup_banner .modal__counter .counter-tab:not(:last-child)::after {
  content: ':';
  position: absolute;
  right: -8px;
  top: 30%;
  color: #414141;
}

.popup_banner .popup__cell .btn {
  width: 100%;
}

.popup_banner .popup__cell .popup__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0;
}

.popup_banner .popup__cell .popup__list .popup__item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}

.popup_banner .popup__cell .popup__list .popup__item::before {
  content: '';
  display: block;
  width: 12px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background: radial-gradient(67.90% 67.90% at 61% 33%,rgb(23, 249, 148) 10.85%,rgb(0, 66, 213) 100%);
}

.popup_banner .audio_item {
  background-color: #fff;
  border: 1px solid #f1f8fd;
  border-radius: 10px;
  margin-bottom: 24px;
  transition: .2s linear;
}

.popup_banner .audio_file {
  background-color: #f1f8fd;
  padding: 24px;
}

.popup_banner .file_title {
  font-size: 20px;
  line-height: 1.2;
  color: #414141;
  text-align: center;
  padding: 0;
}

.popup_banner .audio_content {
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
}

.popup_banner .audio_content p {
  overflow-y: hidden;
  margin: 0;
  color: #7f9bae;
}

.popup_banner .audio_content .audio_expand {
  position: relative;
  color: #5f788a;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  margin-block-start: 8px;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  margin-block-start: 8px;
  width: max-content;
}

.popup_banner .audio_content .audio_expand::after {
  content: '>';
  position: absolute;
  right: -15px;
  color: inherit;
  transform: rotate(90deg) scale(0.6, 1.5);
  width: 8px;
}

@media screen and (width<=978px) {
  .popup_banner .popup__container {
      display: contents;
  }

  .popup_banner .close-popup:hover {
      right: 0;
      top: -35px;
  }

  .popup_banner .popup__content {
      align-items: flex-start;
      gap: 0;
  }

  .popup_banner .popup__cell:first-child {
      padding: 0;
  }

  .popup_banner .popup__cell:not(:first-child) {
      padding: 0;
  }

  .popup_banner .popup__cell:first-child::after {
      display: none;
  }

  .popup_banner .popup__cell, .popup_banner .popup__cell:first-child {
      display: contents;
  }

  .popup_banner .modal__title {
      order: 1;
      margin-bottom: 20px;
  }

  .popup_banner .popup__cell .popup__list {
      order: 2;
      margin-bottom: 28px;
  }

  .popup_banner .audio_item {
      order: 3;
  }

  .popup_banner .modal__description {
      order: 4;
  }

  .popup_banner .modal__counter-container {
      order: 5;
      margin-bottom: 15px;
      width: 100%;
  }

  .popup_banner .popup__cell .btn {
      order: 6;
  }
}

@media screen and (width<=675px) {
  .popup_banner .modal__title {
      font-size: 22px;
  }

  .popup_banner .modal__description {
      font-size: 16px;
  }

  .popup_banner .modal__counter .counter-tab {
      font-size: 18px;
      padding: 15px 0;
  }

  .popup_banner .popup__cell .popup__list .popup__item {
      font-size: 16px;
  }

  .popup_banner .popup__content {
      padding: 20px;
  }
}

@media screen and (width<=550px) {
  .popup_banner .audio_item  {
    display: none;
  }
}

/* END POPUP-BANNER */

.banhelp__wrap-article {
margin: 20px 0;
overflow:hidden
}

.calling {
padding: 80px 0 0 0;
}

.banhelp__wrap {
border-radius: 10px;
background: rgb(25, 128, 128);
padding: 40px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
  -ms-flex-pack: start;
      justify-content: flex-start;
-webkit-box-align: start;
  -ms-flex-align: start;
      align-items: flex-start;
color: rgb(255, 255, 255);
font-family: Montserrat;
}

.banhelp__left {
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-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
gap: 20px;
font-size: 18px;
font-weight: 500;
line-height: 140%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.banhelp__left-title {
font-size: 40px;
font-weight: 700;
line-height: 116%;
}

.banhelp__left-descr {
font-size: 18px;
font-weight: 500;
line-height: 120%;
margin-bottom:30px;
}

.banhelp__left-descr a {
color: rgb(255, 255, 255);
text-decoration: underline;
}

.banhelp__right {
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-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
gap: 20px;
-webkit-box-align: start;
-ms-flex-align: start;
align-items: flex-start;
  position: relative;
z-index: 3;
}
.banhelp__left-block {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
  -ms-flex-direction: row;
      flex-direction: row;
-webkit-box-pack: start;
  -ms-flex-pack: start;
      justify-content: flex-start;
-webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
gap: 10px;
white-space: nowrap;
-webkit-box-align: stretch;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.banhelp__left-item img{
width:38px
}
.banhelp__left-phone,
.banhelp__left-soc {
font-size: 18px;
font-weight: 500;
line-height: 120%;
padding:20px;
border-radius: 8px;
background: rgba(255, 255, 255, 0.1);
}
.banhelp__left-descr span{
padding:4px 8px;
border: 1px solid rgb(255, 255, 255);
border-radius: 3px;
}
.banhelp__left-phone a {
color: #fff;
text-decoration: none;
padding-left: 6px;
font-size: 18px;
font-weight: 500;
line-height: 120%;
border-bottom:none
}

.banhelp__left-phone {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
  -ms-flex-direction: row;
      flex-direction: row;
-webkit-box-pack:center;
  -ms-flex-pack:center;
      justify-content:center;
-webkit-box-align:center;
  -ms-flex-align:center;
      align-items:center;
gap:12px
}

.banhelp__left-soc {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
  -ms-flex-direction: row;
      flex-direction: row;
-webkit-box-pack:center;
  -ms-flex-pack:center;
      justify-content:center;
-webkit-box-align:center;
  -ms-flex-align:center;
      align-items:center;
gap:12px
}

.banhelp__left-items {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
gap: 10px;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}

#calling .form_wrapper,
#service .form_wrapper {
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0 -10px
}

#calling .btn,
#service .btn {
width: 100%;
padding: 19px 10px;
}

.banhelp__left-phone .phone_alloka {
padding:8px 10px;
text-decoration:none!important ;
border-radius: 3px;
background: rgb(25, 128, 128);
}
.banhelp__right span {
font-size: 17px;
font-weight: 500;
line-height: 120%;
}
.banhelp__wrap {
position:relative;
}
.banhelp__right-pos1 {
position:absolute;
z-index:1;
right:-60px;
top:70px
}
.banhelp__right-pos2 {
position:absolute;
z-index:0;
right: 0;
top: 0;
}

@media (max-width:767px) {

#calling .form_wrapper,
#service .form_wrapper {
  margin: 0
}
}

@media (max-width: 1200px) {

.banhelp__wrap {
  padding: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.banhelp__left {
  //border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: none;
  padding-bottom: 20px;
  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-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 140%;
  width: 100%;
}

.banhelp__left-title {
font-size: 22px;
font-weight: 700;
line-height: 116%;
}

.banhelp__left-descr {
font-size: 14px;
font-weight: 500;
line-height: 120%;
margin-bottom:10px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column;
gap: 10px;
}
.banhelp__left-block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  white-space: normal;
  width: 100%;
}
.banhelp__left-phone {
  -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;
}
.banhelp__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  //padding-top: 20px;
  border-bottom:none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.banhelp__left-phone,
.banhelp__left-soc {
  font-size: 14px;
}

.banhelp__left-phone a {
  font-size: 16px;
}

.banhelp__left-tel {
  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-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
}

.banhelp__left-soc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 20px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.banhelp__left-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.banhelp__wrap-article .banhelp__left-title {
  max-width: 100%;
}
.banhelp__right-pos1, .banhelp__right-pos2 {
display:none
}
.banhelp__right span {
font-size: 14px;
}
.banhelp__left-descr span {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
}
}

.banner__inst-left.banner__inst-left--new picture {
  height: auto;
  width: auto;
}

.banner__inst-inner.banner__inst-inner--new {
  align-items: center;
  justify-content: flex-start;
}

.banner__inst-left.banner__inst-left--new {
  min-width: 250px;
  width: auto;
  max-width: 350px;
}

.banner__inst-left.banner__inst-left--new img {
  width: 100%;
}

.banner__item-new {
  padding: 10px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  border: 1px #65bcff solid;
  border-radius: 20px;
  width: fit-content;
  max-width: 33%;
  height: 5em;
  align-items: center;
  justify-content: flex-start;
}

.banner__inst-right_items.banner__inst-right_items--new {
  gap: 10px;
  justify-content: flex-start;
}

.banner__wrap-new button {
  padding: 20px;
  height: 51px;
}

.banner__wrap-new {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
}

a.btn.btn_gradient_turquoise {
  font-size: 16px;
}

@media (max-width: 1000px) {
  .banner__inst-inner {
      gap: 25px;
  }
  .about-personal {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }  
  .banner__item-new {
      max-width: 100%;
  }

  .banner__wrap-new {
      flex-direction: column;
      align-items: flex-start;
  }

  .banner__inst-inner.banner__inst-inner--new {
      align-items: flex-start;
  }
}

@media (max-width: 766px) {
  .banner__inst-left.banner__inst-left--new {
      order: 1;
  }

  .banner__inst-inner.banner__inst-inner--new {
      gap: 20px;
  }

  .banner__inst-left.banner__inst-left--new {
      min-width: unset;
      width: 100%;
      max-width: 500px;
      margin: auto;
  }

  .banner__item-new {
      border: none;
      border-bottom: 1px #f5f7f9 solid;
      border-radius: 0;
      width: 100%;
  }

  .banner__wrap-new .btn.btn_gradient_turquoise {
      width: 100%;
  }

  .banner__wrap-new p {
      text-align: center;
      width: 100%;
      display: block;
  }

  .banner__inst-right_items.banner__inst-right_items--new {
      margin-bottom: 0;
  }
}

.read-briefly__inner {
max-height: 0px;
overflow: hidden;
transition: 0.5s;
background: #F2F8FC;
padding: 0px 32px 0px 32px;
}

.read-briefly__inner--active {
padding-top: 8px;
padding-bottom: 32px;
border-radius: 0px 0px 12px 12px;
}

.read-briefly__button span {
display: flex;
}

.read-briefly__button {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
background: #F2F8FC;
font-family: var(--font-family);
font-weight: 700;
font-size: 20px;
color: #414141;
border: none;
border-radius: 12px;
height: 72px;
padding-left: 32px;
}

.read-briefly__button--active {
border-radius: 12px 12px 0px 0px;
font-family: var(--font-family);
font-weight: 700;
font-size: 20px;
color: rgba(65, 65, 65, 0.4);
}

.read-briefly {
padding-top: 40px;
margin-bottom: 40px;
}

.read-briefly__button-svg {
transform: rotate(360deg);
margin-left: 10px;
margin-right: 10px;
transition: 0.5s;
}

.read-briefly__button-svg--active {
transform: rotate(180deg);
transition: 0.5s;
}

@media (max-width: 600px) {
.read-briefly__button {
  height: 60px;
  padding-left: 20px;
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 16px;
  color: #414141;
}

.read-briefly__inner {
  padding: 0px 30px 0px 30px;
}

.read-briefly__inner--active {
  padding-bottom: 30px;
}

.read-briefly__button .read-briefly__button-svg {
  width: 34px;
  height: 34px;
}

.read-briefly {
  padding-top: 30px;
  margin-bottom: 30px;
}
}

@media (min-width: 1200px) {
  a.more.only-mobile-nn.swiper-doctor-link {
      display: none !important;
  }
  }

@media (max-width: 1200px) {
.b_main_medical_staff .slider_doctors_images {
  width: unset;
}
}

.newprices tbody {
  display: block;
}

.newprices tr.accordion td, .newprices tr.accordion {
  width: 100%;
  display: block;
}

.site-breadcrumbs {
  font-size: 10px;
}
.site-breadcrumbs li:before {
  top: 3px;
}

.action-buttons__what-mb {
display:none
}
@media (max-width:991px) {
  .action-buttons__what-mb {
  display:block;
  }
  .action-buttons__tg, .action-buttons__what {
  display:none!important;
  }
  .banner__under_adv div{
  display:none
  }
  .b_banner_inner .wrapper_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  }
  .banner__under_adv {
  margin-bottom:20px;
  }
  .b_main_treatment_benefits, .b_simple_slaider {
  overflow:hidden
  }
}




.b_header {
  position: sticky;
  top: 0;
  z-index: 100;
}

.b_header .header_logo a {
  max-width: 156px;
}

.b_header .header_middle {
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 100;
  background: #fff;
}
.b_header .middle_wrap, .b_header .header_bottom {
  padding: 12px 0;
}
.b_header .middle_wrap {
  border-bottom: 1px solid rgba(0, 136, 245, 0.08);
  gap: 10px;
}

.b_header .middle_left {
  display: flex;
  align-items: center;
  gap: 30px;
}

.b_header .header_second_wrap {
  display: flex;
  align-items: center;
  gap: 30px;
}

.b_header .header__contact {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0;
}
.b_header .middle__icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(0, 136, 245, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}
.b_header .header-wa {
  background: #26e387;
  transition: all 0.2s ease-in;
}
.b_header .header-wa:hover {
  background: #0088f5;
}
.b_header #header-whatsapp:before {
  content: none;
}

.b_header .address,
.b_header .header_phone a {
  padding: 0;
}
.b_header .address:before,
.b_header .header_phone a:before {
  content: none;
}

.b_header .address {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #0c375b;
}
.b_header .address a {
  font-weight: 600;
  text-decoration: underline;
}

.b_header .header_phone a {
  font-weight: 600;
  font-size: 16px;
  color: #0c375b;
}
.b_header .header_phone span {
  display: block;
  font-weight: 500;
  font-size: 12px;
  line-height: 167%;
  color: rgba(12, 55, 91, 0.65);
}

.b_header .header_phone a:hover,
.b_header .address a:hover {
  text-decoration: underline;
}


.b_header .menu_top>ul>li+li {
  margin: 0 0 0 16px;
}
.b_header .menu_top>ul a {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: rgba(12, 55, 91, 0.65);
  transition: all 0.2s ease-in;
}
.b_header .menu_top>ul a:hover {
  color: rgba(12, 55, 91, 0.9);
}


.b_header .bottom_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.b_header .main_menu {
  flex-grow: 1;
}
.b_header .main_menu>ul {
  gap: 10px;
}
.b_header .main_menu>ul>li>a {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
  color: #0c375b;
  padding: 13px 0;
  text-transform: none;
}
.b_header .header_middle .button_wrap button {
  min-width: auto;
  border-radius: 10px;
  padding: 14px 17px;
}


.buton_menu ._menu_toggler {
  width: 40px;
  height: 40px;
  border-radius: 6px;
  background: rgba(0, 136, 245, 0.1);
}
.buton_menu ._menu_toggler span {
  background: #0088f5;
}


@media (max-width: 991px) {
  .b_header .header_bottom, .b_header .header_middle .button_wrap {
      display: block;
  }
  .b_header .middle_left {
      width: 100%;
      justify-content: space-between;
      gap: 20px;
  }
  .b_header .middle_item .address, .b_header .header_phone-text, .b_header .menu_top {
      display: none;
  }
  .b_header .middle_item:last-of-type {
      display: block;
      width: auto;
      margin: 0;
  }
  .b_header .middle_item .header_second_wrap {
      padding: 0;
      justify-content: flex-end;
      gap: 10px;
      border: none;
  }

  .b_header .main_menu {
      display: none;
  }
  .b_header .header_bottom, .b_header .header_middle .button_wrap {
      width: 100%;
  }
  .b_header .header_middle .button_wrap button {
      border-radius: 8px;
      padding: 12px 16px;
      width: 100%;
  }

  .b_header .middle_wrap {
      padding: 10px 0;
      border: none;
  }
  .b_header .header_bottom {
      padding: 0 0 10px 0;
      border: none;
  }
  
  .b_header .middle_right:last-of-type {
      display: none;
  }

}




.b_main_banner .banner_wrap {
  border-radius: 16px;
  padding: 40px 50px 50px 50px;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.b_main_banner .banner_circle {
  width: 260px;
  height: 260px;
  position: absolute;
  left: -140px;
  bottom: 0px;
  z-index: 3;
}
.b_main_banner .banner_wrap .banner_circle {
  display: block;
  width: 190px;
  height: 190px;
  position: absolute;
  bottom: auto;
  left: auto;
  top: -52px;
  right: -72px;
}
.b_main_banner .banner_circle img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b_main_banner .form_title_wrap {
  margin: 0 0 50px;
}
.b_main_banner .banner_title {
  font-weight: 600;
  font-size: 46px;
  line-height: 116%;
  text-align: center;
  color: #0c375b;
  margin-bottom: 26px;
}
.b_main_banner .sub_title {
  border-radius: 10px;
  padding: 14px 16px;
  background: rgba(0, 136, 245, 0.1);
  font-weight: 600;
  font-size: 16px;
  line-height: 125%;
  color: #0088f5;
  width: fit-content;
  margin: 0 auto;
}

.b_main_banner .banner_form {
  border-radius: 14px;
  padding: 40px 60px;
  background: rgba(0, 136, 245, 0.06);
  max-width: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
.b_main_banner .title_wrapper {
  max-width: 246px;
}
.b_main_banner .form_title {
  font-weight: 500;
  font-size: 26px;
  line-height: 116%;
  color: #0c375b;
  margin-bottom: 23px;
}
.b_main_banner .form_sub_title {
  font-weight: 500;
  font-size: 20px;
  line-height: 116%;
  text-align: center;
  color: #0088f5;
  position: relative;
}
.b_main_banner .form_sub_title svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.b_main_banner .banner_form form {
  max-width: 570px;
  width: 100%;
}
.b_main_banner .banner_form form .form_row {
  padding: 0 5px;
}
.b_main_banner .banner_form form .label_phone {
  padding: 0;
}
.b_main_banner .banner_form form .label_phone::before {
  content: none;
}
.b_main_banner .banner_form form .label_phone .form_control {
  border: none;
}
.b_main_banner .main_banner .parallax_img {
  position: static;
}

@media (max-width: 1199px) {
  .b_main_banner .banner_title {
    font-size: 30px;
    margin-bottom: 20px;
  }
  .b_main_banner .banner_form {
    border-radius: 10px;
    padding: 24px 40px;
    flex-direction: column;
    gap: 27px;
  }
}
@media (max-width: 768px) {
  .b_main_banner .banner_image {
      background-position: 94% center;
  }
  .b_main_banner .banner_wrap {
    border-radius: 0;
    padding: 0;
    background: transparent;
  }
  .b_main_banner .form_title_wrap {
    margin: 0 0 36px;
  }
  .b_main_banner .banner_title {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .b_main_banner .sub_title {
    font-size: 14px;
  }
  .b_main_banner .banner_form {
    border-radius: 10px;
    padding: 17px 16px;
    background: #fff;
    flex-direction: column;
    gap: 5px;
  }
  .b_main_banner .title_wrapper {
    max-width: 246px;
  }
  .b_main_banner .form_title {
    font-size: 16px;
  }
  .b_main_banner .form_sub_title {
    font-size: 14px;
    padding: 0;
    background: transparent;
  }
  .b_main_banner .banner_form form .label_phone .form_control {
    background: #f0f8ff;
  }
  .b_main_banner .banner_form form .label_phone {
    border: none;
  }

  .b_main_banner .banner_circle {
    width: 100px;
    height: 100px;
    left: -33px;
    bottom: 240px;
  }
  .b_main_banner .banner_wrap .banner_circle {
    width: 70px;
    height: 70px;
    left: auto;
    top: auto;
    bottom: 260px;
    right: -25px;
  }
}
@media (max-width: 400px) {
  .b_main_banner .banner_circle {
    width: 92px;
    height: 92px;
    left: -33px;
    bottom: 300px;
  }
  .b_main_banner .banner_wrap .banner_circle {
    width: 60px;
    height: 60px;
    left: auto;
    top: auto;
    bottom: 320px;
    right: -25px;
  }
}




.banner_inner {
    position: relative;
    padding: 60px 0;
}
.b_banner_inner .banner_inner_wrapper {
    border-radius: 16px;
    padding: 40px 50px 50px 50px;
    background: #fff;
    position: relative;
    overflow: hidden;
}
.b_banner_inner .banner_circle {
    width: 260px;
    height: 260px;
    position: absolute;
    left: -140px;
    bottom: 0px;
    z-index: 3;
}
.b_banner_inner .banner_inner_wrapper .banner_circle {
    display: block;
    width: 190px;
    height: 190px;
    position: absolute;
    bottom: auto;
    left: auto;
    top: -58px;
    right: -74px;
}
.b_banner_inner .banner_circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.b_banner_inner .wrapper_content {
    max-width: 688px;
    padding-top: 20px;
    margin-bottom: 36px;
}

.b_banner_inner .banner__adv {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 60px;
}
.b_banner_inner .banner__adv-item {
    display: block;
    border-radius: 10px;
    padding: 14px 16px;
    background: rgba(0, 136, 245, 0.1);
    border: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 125%;
    color: #0088f5;
}
.b_banner_inner .banner__adv-item:first-child{
    background: #0088f5;
    color: #fff;
}

.b_banner_inner .banner_form {
border-radius: 14px;
padding: 40px 60px;
background: rgba(0, 136, 245, 0.06);
max-width: none;
box-shadow: none;
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.b_banner_inner .title_wrapper {
max-width: 200px;
}
.b_banner_inner .form_title {
font-weight: 500;
font-size: 26px;
line-height: 116%;
color: #0c375b;
margin-bottom: 23px;
}
.b_banner_inner .form_sub_title {
font-weight: 500;
font-size: 20px;
line-height: 116%;
text-align: center;
color: #0088f5;
position: relative;
}
.b_banner_inner .form_sub_title svg {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.b_banner_inner .banner_form form {
max-width: 570px;
width: 100%;
}
.b_banner_inner .banner_form form .form_row {
padding: 0 5px;
}
.b_banner_inner .banner_form form .label_phone {
padding: 0;
}
.b_banner_inner .banner_form form .label_phone::before {
content: none;
}
.b_banner_inner .banner_form form .label_phone .form_control {
border: none;
}
.b_banner_inner .banner_inner .parallax_img {
position: static;
}


@media (max-width: 1199px) {
    .b_banner_inner .banner_form {
        border-radius: 10px;
        padding: 24px 40px;
        flex-direction: column;
        gap: 27px;
    }
    .b_banner_inner .title_wrapper {
        max-width: none;
    }
}
@media (max-width: 991px) {
    .b_banner_inner {
        background: #D7F3FF;
    }
}
@media (max-width: 768px) {
    .banner_inner {
        padding: 20px 0;
    }
    .b_banner_inner, .b_banner_inner .page_h2 {
        text-align: left;
    }
    .b_banner_inner {
        background-position: 94% center;
    }
    .b_banner_inner .banner_inner_wrapper {
        border-radius: 10px;
        padding: 20px;
    }
    .b_banner_inner .wrapper_content {
        padding-top: 16px;
        margin-bottom: 24px;
    }
    .b_banner_inner .banner__adv {
        gap: 10px;
        margin-bottom: 30px;
    }
    .b_banner_inner .banner__adv-item {
        font-size: 14px;
    }

    .b_banner_inner .banner_form {
        border-radius: 10px;
        padding: 17px 16px;
        flex-direction: column;
        gap: 40px;
    }
    .b_banner_inner .form_title {
        font-size: 16px;
    }
    .b_banner_inner .form_sub_title {
        font-size: 14px;
        padding: 0;
        background: transparent;
    }
    .b_banner_inner .banner_form form .label_phone {
        border: none;
    }
    .b_banner_inner .btn {
        max-width: none;
    }

    .b_banner_inner .banner_circle {
        width: 100px;
        height: 100px;
        left: -33px;
        bottom: 260px;
    }
    .b_banner_inner .banner_inner_wrapper .banner_circle {
        width: 70px;
        height: 70px;
        left: auto;
        top: auto;
        bottom: 40%;
        right: -25px;
    }
}
@media (max-width: 400px) {
    .b_banner_inner .banner_circle {
        width: 92px;
        height: 92px;
        left: -33px;
        bottom: 330px;
    }
    .b_banner_inner .banner_inner_wrapper .banner_circle {
        width: 60px;
        height: 60px;
        left: auto;
        top: auto;
        bottom: 400px;
        right: -25px;
    }
}




.b_banner_inner .wrapper_content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.b_banner_article .form_title {
  position: relative;
  margin-bottom: 0;
}
.b_banner_article .form_title svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-55%, -50%);
}

.b_banner_article .banner_inner_wrapper .banner_circle {
  top: -74px;
  right: 200px;
}

.b_banner_article .banner_img {
  position: absolute;
  top: -54px;
  right: -54px;
  display: block;
  width: 347px;
  height: 347px;
  border-radius: 100%;
  overflow: hidden;
}
.b_banner_article .banner_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 1199px) {
  .b_banner_article .form_title svg {
    display: none;
  }
  .b_banner_article .form_title {
    margin-bottom: 0;
  }
  .b_banner_article .banner_img {
    width: 270px;
    height: 270px;
  }
  .b_banner_article .banner_inner_wrapper .banner_circle {
    top: -74px;
    right: 140px;
  }
}
@media (max-width: 991px) {
  .b_banner_inner .wrapper_content {
    flex-direction: column;
    gap: 16px;
  }
  .b_banner_article .form_title {
    margin-bottom: 0;
  }
  .b_banner_article .banner_img {
    display: none;
  }
  .b_banner_article .banner_inner_wrapper .banner_circle {
    top: -74px;
    right: -70px;
  }
}
@media (max-width: 768px) {
  .b_banner_article .banner_form {
    gap: 30px;
  }
  .b_banner_article .banner_inner_wrapper .banner_circle {
    top: auto;
    bottom: 55%;
    right: -25px;
  }
}

.mob_sub_menu.level2 .lvl2_li span {
    padding: 5px 20px;
    font-weight: 500;
}





.read-also {
    margin: 100px 0;
}
.read-also__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 32px;
}
.read-also__title {
    font-weight: 400;
    font-size: 32px;
    line-height: 120%;
    color: #414141;
}

.read-also .read-also__swiper-slide {
    height: auto;
}
.read-also__card {
    display: flex;
    flex-direction: column;
    height: 100%;
    border-radius: 10px;
    background: #F1F8FD;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}
.read-also__card:hover {
    border: 1px solid rgb(190, 215, 233);
}
.read-also__card:hover .read-also__card_name {
    color: #0c375b;
}
.read-also__card_img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    max-height: 166px;
    min-height: 166px;
    object-fit: cover;
} 
.read-also__card_inner {
    padding: 12px 16px;
}
.read-also__card_date {
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: rgba(127, 155, 174, 0.8);
    margin-bottom: 4px !important;
}
.read-also__card_name {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #7F9BAE;
    margin-bottom: 0;
    transition: all 0.3s ease;
}

.read-also__swiper-btns {
    display: flex;
    gap: 10px;
}
.read-also .read-also__swiper-button-prev, .read-also .read-also__swiper-button-next {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 32px;
    border: 1px solid #5ad8c4;
    background: transparent;
    transform: none;
    transition: all 0.3s ease;
}
.read-also .read-also__swiper-button-prev::after, .read-also .read-also__swiper-button-next::after {
    font-size: 15px;
    color:  #5ad8c4;
    transition: all 0.3s ease;
}
.read-also .read-also__swiper-button-prev:hover, .read-also .read-also__swiper-button-next:hover {
    background: #5ad8c4;
}
.read-also .read-also__swiper-button-prev:hover::after, .read-also .read-also__swiper-button-next:hover::after {
    color:  #fff;
}

.read-also .read-also__swiper-pagination {
    position: static;
    transform: none;
}
.read-also .read-also__swiper-pagination .swiper-pagination-bullet {
    background: #4cd2c4;
}

.read-also .swiper-wrapper {
    margin: 0 0 24px 0;
}

@media (max-width: 600px) {
    .read-also {
        margin: 40px 0 60px;
        overflow: hidden;
    }
    .read-also__top {
        margin-bottom: 24px;
    }
    .read-also__title {
        font-size: 24px;
    }
    .read-also__swiper-btns {
        display: none;
    }
    .read-also__card_date {
        font-size: 12px;
    }
    .read-also__card_name {
        font-size: 14px;
    }
    .read-also .read-also__swiper {
        overflow: visible;
    }
    .read-also .swiper-wrapper {
        margin: 0 0 16px 0;
    }
}

  .b_main_price_new {
    padding-block: 65px;
  }

  .b_main_price_new .container {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .price__title {
    font-weight: 700;
    max-width: 900px;
    text-align: center;
    font-size: 48px;
    line-height: 1.2;
  }

  .price__tabs .tab_wrapper {
    gap: 15px;
    margin-block-end: clamp(1.5rem, 0.8rem + 1.6vw, 2rem);
  }

  .price__tabs .tabs__tab {
    padding: 10px 15px;
    background-color: #e6f4ff;
    color: #5D9FCF;
    border-radius: 4px;
    transition: background-color 300ms, color 300ms;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: math-auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .price__tabs .tabs__tab.-active {
    background-color: #6BAEE2;
    color: #fff;
    background-image: none;
  }

  .price__tabs .tabs__tab.-active::before {
    content: none;
  }

  .price__tabs .price__item {
    background-color: #F1F8FD;
    border-radius: 12px;
    overflow: hidden;
    margin-block-end: clamp(1.25rem, 0.75rem + 1vw, 1.5rem);
  }

  .price__content {
    padding-inline: clamp(1.5rem, -0.9rem + 4.8vw, 3rem);
  }

  .price__item_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-block-end: 15px;
    border-bottom: 1px solid #c6dcec;
    margin-block-start: clamp(1.375rem, -0.425rem + 3.6vw, 2.5rem);
    margin-block-end: 15px;
  }

  p.price__item-title {
    width: fit-content;
    font-weight: 600;
    line-height: 1.2;
    font-size: 28px;
    margin: 0;
  }

  p.price__item-price {
    width: fit-content;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0;
  }

  .price__item_bottom {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 10px;
    margin-block-end: clamp(1.5rem, -0.1rem + 3.2vw, 2.5rem);
  }

  .price__item_bottom p {
    max-width: 700px;
    color: #1E3177B3;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
  }

  .price__item_bottom .popup-btn {
    padding: 13px 35px;
  }

  .price__inner {
    transition: max-height 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95),
      margin 400ms;
    display: flex;
    flex-direction: column;
    gap: 8px;
    max-height: 0;
  }

  .price__inner.active {
    max-height: 1500px;
    margin-block-end: clamp(1.5rem, 0.5rem + 2vw, 2rem);
  }

  .price__inner__item {
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    padding-inline: clamp(1.25rem, -0.25rem + 3vw, 2rem);
  }

  .price__inner_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding-block-end: 15px;
    border-bottom: 1px solid #c6dcec;
    margin-block-start: clamp(1.375rem, -0.425rem + 3.6vw, 2.5rem);
    margin-block-end: 15px;
  }

  p.price__inner-title {
    font-weight: 600;
    font-size: 20px;
    margin: 0;
    line-height: 1.2;
  }

  .price__inner_top .popup-btn {
    background-color: #6BAEE2;
    color: #fff;
    padding: 13px 35px;
    transition: background-color 300ms, color 300ms;
  }

  .price__inner_top .popup-btn:hover {
    background-color: #6baee287;
    color: #6BAEE2;
  }

  .price__inner_bottom {
    display: flex;
    gap: clamp(1.25rem, -4.4167rem + 11.3333vw, 3.375rem);
    padding-block-end: clamp(1.125rem, -0.125rem + 2.5vw, 1.75rem);
  }

  .price__inner-text p {
    color: #1E3177E6;
    font-size: 16px;
    line-height: 1.4;
    max-width: 320px;
    margin: 0;
  }

  p.price__inner-subtitle {
    font-weight: 400;
    line-height: 1.4;
    color: #1E3177B3;
    margin-bottom: 10px;
  }

  p.price__inner-price {
    color: #1E3177B3;
    font-weight: 600;
    width: max-content;
  }

  .price__button_more {
    display: block;
    background-color: #6BAEE233;
    color: #6BAEE2;
    padding: 12px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    width: 100%;
    border: none;
    transition: background-color 300ms, color 300ms;
  }

  .price__button_more:hover {
    background-color: #6baee2b0;
    color: #fff;
  }

  .price__button_more:hover span::before,
  .price__button_more:hover span::after {
    background-color: #fff;
  }

  .price__button_more span {
    position: relative;
  }

  .price__button_more span::before {
    display: block;
    width: 7px;
    height: 1px;
    border-radius: 2px;
    background-color: #6BAEE2;
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 300ms, background-color 300ms;
  }

  .price__button_more span::after {
    display: block;
    width: 7px;
    height: 1px;
    border-radius: 2px;
    background-color: #6BAEE2;
    content: '';
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%) translateX(75%) rotate(-45deg);
    transition: transform 300ms, background-color 300ms;
  }

  .price__tabs .tabs__tab.swiper-slide-active {
    background-image: none;
  }

  .price__tabs .tabs__tab.swiper-slide-active::before {
    content: none;
  }

  .price__tabs .swiper-wrapper {
    margin: 0;
  }

  @media(max-width: 768px){
      .about-personal {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  } 
  }


  @media screen and (width > 1200px) {
    .price__tabs .swiper-wrapper {
      gap: 15px;
    }

    .price__tabs .swiper-slide {
      width: auto;
    }
  }

  @media screen and (width <=1200px) {
    p.price__item-title {
      font-size: 20px;
    }

    p.price__item-price {
      font-size: 18px;
    }

    .price__title {
      font-size: 28px;
    }

    .price__tabs {
      width: 100%;
    }
  }

  @media screen and (width <=990px) {
    .price__content {
      display: flex;
      flex-direction: column;
      padding-block: 22px 24px;
    }

    .price__item_top {
      display: contents;
    }

    p.price__item-title {
      order: 0;
      margin-block-end: 16px;
    }

    p.price__item-price {
      order: 2;
      margin-block-end: 16px;
    }

    .price__item_bottom {
      display: contents;
    }

    .price__item_bottom p {
      order: 1;
      margin-block-end: 12px;
    }

    .price__content::before {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #c6dcec;
      order: 3;
      margin-block-end: 16px;
    }

    .price__item_bottom .popup-btn {
      order: 4;
      position: relative;
    }

    .price__inner {
      order: 5;
      background-color: transparent;
    }

    .price__inner .popup-btn {
      display: none;
    }

    p.price__inner-title {
      color: #565656;
    }

    .price__inner.active {
      margin-block-start: 32px;
      margin-block-end: 0;
    }

    .price__inner_bottom {
      flex-direction: column;
      gap: 12px;
    }
  }

  @media screen and (width <=350px) {
    .price__title {
      font-size: 22px;
    }
  }


.counter {
    position: fixed;
    bottom: 74px;
    right: 20px;
    z-index: 9;
    background-color: #198080;
    border-radius: 20px;
    padding: 8px;
    transition: transform 0.5s ease-in;
}

.counter__wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.counter__intro {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}

.counter__count {
    height: 55px;
    width: 55px;
    background-color: rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 32px;
    font-weight: 600;
}

.counter_title {
    color: white;
    line-height: 1.25;
    font-weight: 500;
    font-size: 14px;
}

.counter__btn.btn.popup-btn {
    background-color: white;
    background-image: none;
    color: #198080;
    border-radius: 12px;
    padding: 20px;
}

.counter__btn.btn.popup-btn:hover {
    background-color: rgba(255, 255, 255, 0.9);
}

.counter__close {
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(6px, -40px);
    height: 28px;
    width: 28px;
    background-color: #198080;
    border-radius: 33px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 21px;
    cursor: pointer;
}

.counter__close span {
    transform: rotate(45deg);
}

.counter.closed .counter__close, .counter.closed .counter_title, .counter.closed .counter__button
{
    display: none;
}

.counter.closed {
    border-radius: 100%;
    padding: 5px;
}

.counter.closed .counter__count {
    height: 44px;
    width: 44px;
    border-radius: 100%;
}

.counter.out {
    transform: translatex(120%);
}


@media(max-width: 550px)
{
    .counter.closed .counter__count {
      height: 32px;
      width: 32px;
      border-radius: 100%;
      font-size: 24px;
    }
    
    .counter.closed {
      height: unset;
      width: unset;
    }
    
    .counter {
        bottom: 56px;
        right: 10px;
        width: calc(100% - 20px);
        box-sizing: border-box;
    }

    .counter__wrap {
        flex-direction: column;
        gap: 10px;
    }
    .counter__button {
        width: 100%;
    }
    .counter__btn.btn.popup-btn {
        width: 100%;
        padding: 15px;
    }

    .counter__intro {
        width: 100%;
        justify-content: flex-start;
    }

    .counter__close {
        background-color: rgba(255, 255, 255, 0.15);
        transform: translate(0, 0);
    }
}