@charset "UTF-8";
/*
Theme Name: Eyeqclinic
Theme URI: https://kofelatte.studio/portfolio/
Author: Kofelatte Studio
Author URI: https://kofelatte.studio/
Description: Eyeqclinic brings your site to life with immersive featured images and subtle animations. Our default theme works great in many languages, for any abilities, and on any device.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: eyeqclinic
Tags: custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images
*/
/* === BEGIN FONTS === */
@font-face {
  font-family: 'Inter-Regular';
  src: url("./assets/fonts/Inter-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/* === END FONTS === */
/* === BEGIN INPUTs === */
.form-control-sm {
  padding: .25rem .5rem;
  font-size: .875rem; }

.form-control-lg {
  padding: .75rem 1rem; }

.wpcf7-not-valid,
.error-input,
input.required.error {
  border-color: #8b9cb3 !important;
  background: #8b9cb3;
  border-radius: 0;
  height: 48px; }

.wpcf7-not-valid-tip,
.error-txt,
.error {
  color: #af0a48;
  font-size: 85%;
  display: block; }

.required {
  display: inline-block;
  color: #21a979;
  line-height: 1.2;
  vertical-align: top; }

/*custom checkbox*/
.form-group {
  margin-bottom: 20px; }
  .form-group input {
    display: none; }
  .form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: #8b9cb3;
    padding: 10px;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 29px; }
  .form-group input:checked + label:before {
    content: '';
    background: url("assets/img/checkbox.png") center no-repeat; }

/**/
/*custom .quantity */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type='number'] {
  -moz-appearance: textfield; }

.quantity {
  display: flex;
  border-radius: 0;
  max-width: 110px;
  position: relative;
  border: 1px solid #8b9cb3;
  margin: 0 auto; }
  .quantity input {
    -webkit-flex-grow: 100;
    flex-grow: 100;
    border: none;
    background: none;
    font-size: 18px !important;
    text-align: center;
    margin-left: 2px;
    margin-right: 2px;
    padding: 3px 5px;
    line-height: 1;
    height: 40px;
    border: none; }
  .quantity .btn {
    display: inline-block;
    font-size: 17px !important;
    padding: 3px 5px;
    text-align: center;
    border-radius: 0px;
    color: #000;
    line-height: 1;
    text-align: center; }
    .quantity .btn:hover {
      color: #21a979; }

/*custom input*/
.form-control {
  height: calc(2.25rem + 12px);
  border-radius: 0;
  float: left; }

.form-control:focus {
  color: #495057;
  background-color: #fff; }

/**/
/* === END INPUTs === */
.modal-open .modal {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.modal-body.feedback_body .modal-header {
  padding-left: 0; }

.modal-dialog {
  display: flex;
  align-items: center;
  max-width: 750px;
  min-height: calc(100% - (5rem * 2)); }

.modal-header {
  border: none;
  padding-bottom: 0; }

textarea {
  width: 100%;
  min-height: 170px; }

input[type="file"] + label {
  margin-left: 15px;
  cursor: pointer;
  margin: 5px 0 25px 15px; }
  input[type="file"] + label img {
    margin-right: 10px; }

::-webkit-file-upload-button {
  display: none; }

input#file {
  border: none;
  background: transparent;
  padding: 15px 0; }

.close {
  position: absolute;
  outline: none !important;
  width: 65px;
  height: 65px;
  top: 0;
  background-image: linear-gradient(36deg, #00a5f7 -46%, #00fd8ff2);
  right: 0;
  border-radius: 0 12px 0 12px;
  opacity: 1; }
  .close:hover {
    opacity: 1 !important; }
    .close:hover img {
      transform: rotate(180deg); }
  .close img {
    transition: .3s; }

.form-control,
input[type]:not(.btn),
textarea,
select {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 11px 12px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  color: #141414; }
  .form-control:focus,
  input[type]:not(.btn):focus,
  textarea:focus,
  select:focus {
    background-color: #f9f9f9;
    border: 1px solid #e1e1e1;
    box-shadow: none;
    outline: none; }

::-webkit-input-placeholder {
  color: #d3d3d3 !important; }

::-moz-placeholder {
  color: #d3d3d3 !important; }

:-ms-input-placeholder {
  color: #d3d3d3 !important; }

input[type="tel"]::placeholder {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #0c0c0c !important; }

#ajaxModal input.btn.btn-secondary,
#support input.btn.btn-secondary {
  margin-left: auto;
  display: flex; }

/*modal*/
.modal-content {
  border-radius: 12px;
  overflow: hidden; }

.modal-body .modal-header {
  position: relative;
  z-index: 1;
  margin-bottom: 30px; }

.modal-body input[type]:not(.btn) {
  height: 54px;
  background-color: #fff;
  border: 1px solid #e4e4e9;
  border-radius: 8px; }
  .modal-body input[type]:not(.btn):focus {
    border: 1px solid #21a979; }

.modal-body::placeholder {
  color: red; }

.modal-body textarea:focus {
  background-color: #fff;
  border: 1px solid #21a979; }

.modal-body.feedback_body {
  padding: 93px 96px 77px;
  background-image: linear-gradient(-45deg, #00a5f7 0%, #00fd8f 99%);
  box-shadow: 0px 60px 180px 0px rgba(0, 0, 0, 0.15);
  border-radius: 12px;
  overflow: hidden; }
  .modal-body.feedback_body:before {
    content: "";
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    background-color: #fff;
    z-index: 0; }
  .modal-body.feedback_body .btn {
    width: 100%; }
  .modal-body.feedback_body label {
    font-size: 14px;
    line-height: 16px; }
  .modal-body.feedback_body p.col-12 {
    margin-bottom: 30px; }
  .modal-body.feedback_body .nice-select {
    width: 100%; }

.lg-form .modal-dialog {
  max-width: 1140px;
  width: 100%; }

.subscribe_body {
  display: flex;
  flex-direction: column;
  max-width: 1140px;
  width: 100%;
  padding: 74px 97px 74px calc(42.982456% + 95px); }
  .subscribe_body:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(-45deg, #00a5f7 12%, #00fd8f 87%); }
  .subscribe_body:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url(assets/img/img_subscribe.png);
    background-position: left top;
    background-size: 42.6% 97.9%;
    background-repeat: no-repeat;
    overflow: hidden;
    z-index: 0; }
  .subscribe_body .close {
    background-image: linear-gradient(-19deg, #00c0d8 -53%, #00c8ce); }
  .subscribe_body input[type]:not(.btn) {
    margin-bottom: 29px;
    z-index: 1;
    position: relative; }
  .subscribe_body .modal-header {
    display: flex;
    flex-direction: column;
    padding: 30px 0 0 0; }
    .subscribe_body .modal-header .icon-box {
      margin-bottom: 46px; }
    .subscribe_body .modal-header .description {
      margin: 28px 0; }
    .subscribe_body .modal-header:before {
      z-index: -1;
      content: '';
      position: absolute;
      top: -59px;
      left: -99px;
      right: -82px;
      bottom: -292px;
      border-radius: 0 0 6px 0;
      background-color: #fff; }
  .subscribe_body .btn-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    z-index: 1;
    padding: 0 15px; }
    .subscribe_body .btn-box .btn {
      height: 60px; }

/*search*/
.modal__search .modal-content {
  position: static;
  background-color: transparent; }

.modal__search .modal-dialog {
  max-width: 100%;
  padding: 15px; }

.modal__search .close {
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: none;
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;
  text-shadow: none;
  opacity: .8;
  right: 37px;
  top: -1px; }
  .modal__search .close:hover {
    opacity: 1;
    color: #fff !important; }
  .modal__search .close img {
    margin-left: 15px;
    filter: invert(0) sepia(0%) saturate(0%) hue-rotate(108deg) brightness(104%) contrast(104%); }

.modal__search .search-box {
  max-width: 780px;
  width: 100%;
  margin: 0 auto;
  padding: 15px;
  position: relative; }
  .modal__search .search-box input {
    height: 72px;
    padding-left: 45px;
    border-radius: 8px;
    background: url("assets/img/icon_search_grey.png") 15px center no-repeat #fff;
    transition: .1s; }
    .modal__search .search-box input:focus {
      border: 3px solid #21a979;
      background: url("assets/img/icon_search_hover.png") 15px center no-repeat #fff; }
  .modal__search .search-box .btn {
    position: absolute;
    bottom: 24px;
    right: 24px; }
  .modal__search .search-box .title_2 {
    color: #fff;
    margin-bottom: 36px; }

.text-modal {
  max-height: 80vh;
  padding: 72px 15px 12px;
  overflow: auto; }

.form-map .modal-dialog {
  max-width: 1200px; }

.form-map iframe {
  height: 650px; }

header {
  display: flex;
  align-items: center;
  background-color: #fff;
  padding-right: 15px;
  top: 0;
  position: sticky;
  box-shadow: 1px 0px 1px 1px #eae1e1;
  padding: 24px 15px;
  transition: 1s; }
  header .small_logo {
    opacity: 0;
    width: 0; }
  header .big_logo {
    opacity: 1;
    width: 210px; }
  header.active {
    transition: 1s;
    padding: 0;
    padding: 0 15px 0 0; }
    header.active .big_logo {
      opacity: 0;
      width: 0; }
    header.active .small_logo {
      opacity: 1;
      width: 72px; }
  header .nice-select.open .list {
    display: flex;
    flex-direction: column;
    width: auto; }
  header .navigation {
    display: flex;
    align-items: center;
    padding: 6px 15px; }
    header .navigation ul {
      display: flex;
      margin-bottom: 0; }
      header .navigation ul li {
        margin-right: 30px;
        font-size: 16px;
        line-height: 30px;
        font-weight: 700; }
        header .navigation ul li a {
          color: #141414; }
          header .navigation ul li a:hover {
            color: #21a979;
            text-decoration: none; }
        header .navigation ul li:last-child {
          margin-right: 0; }
    header .navigation .dropdown-toggle {
      width: 32px;
      margin-right: 9px;
      border-radius: 0 8px 0 0;
      border: none;
      background: url(assets/img/three_dots.png) calc(100% - 15px) center no-repeat transparent;
      cursor: pointer; }
      header .navigation .dropdown-toggle:after {
        border: none;
        outline: none !important;
        box-shadow: none !important;
        width: 22px; }
      header .navigation .dropdown-toggle:focus {
        outline: none; }
      header .navigation .dropdown-toggle.show {
        background: url(assets/img/three_dots_open.png) calc(100% - 13px) center no-repeat #21a979;
        margin-right: 0; }
        header .navigation .dropdown-toggle.show + a {
          color: #fff;
          padding: 5px;
          border: 9px solid #21a979;
          border-radius: 8px 0 0 0;
          background-color: #21a979; }
          header .navigation .dropdown-toggle.show + a:hover {
            color: #fff;
            text-decoration: underline; }
    header .navigation .dropdown {
      display: flex;
      flex-direction: row-reverse;
      margin-right: 15px; }
      header .navigation .dropdown > a {
        font-size: 16px;
        line-height: 25px;
        font-weight: 700;
        color: #141414;
        text-decoration: none;
        padding: 5px;
        border: 9px solid #fff;
        border-right: 0;
        white-space: nowrap; }
        header .navigation .dropdown > a:hover {
          color: #21a979; }
      header .navigation .dropdown .dropdown-menu.show {
        border: 9px solid #21a979;
        transform: translate3d(0, 40px, 0) !important;
        border-radius: 0 8px 9px;
        z-index: 2; }
      header .navigation .dropdown .dropdown-menu .dropdown-item:active, header .navigation .dropdown .dropdown-menu .dropdown-item:hover {
        color: #21a979;
        text-decoration: none;
        background-color: #fff; }
    header .navigation .nice-select.nice_Select {
      margin-left: 55px; }
      header .navigation .nice-select.nice_Select:before {
        content: "";
        border: none;
        background: url(assets/img/icon_marker.png) center no-repeat;
        cursor: pointer;
        width: 20px;
        display: flex;
        height: 30px;
        margin: 0 10px;
        position: absolute;
        left: -45px;
        top: 10px; }
  header .search {
    display: flex;
    height: 20px;
    width: 20px;
    background: url(assets/img/icon_search.png) center no-repeat; }
    header .search:hover {
      background: url(assets/img/icon_search_hover.png) center no-repeat; }
  header .btn {
    padding: 14px 15px;
    letter-spacing: -0.3px; }

#dropdownCity {
  width: 20px;
  height: 30px;
  border: none;
  margin: 0 0 0 10px;
  background: url(assets/img/icon_marker.png) center no-repeat;
  cursor: pointer; }

[aria-labelledby="dropdownCity"] {
  flex-direction: column;
  background-color: #ffffff;
  border: 2px solid #6cbd9d;
  border-radius: 8px 0px 8px 8px;
  padding: 20px 40px 20px 20px; }
  [aria-labelledby="dropdownCity"] .dropdown-item {
    padding: 0;
    margin-bottom: 15px;
    white-space: nowrap;
    cursor: pointer; }
    [aria-labelledby="dropdownCity"] .dropdown-item:hover {
      background: transparent;
      color: #21a979; }
    [aria-labelledby="dropdownCity"] .dropdown-item:last-child {
      margin-bottom: 0; }

#qtranslate-chooser {
  position: absolute;
  top: -38px;
  left: 0; }
  #qtranslate-chooser > li:first-child a {
    margin-left: 0; }
  #qtranslate-chooser > li a {
    color: #b9baca;
    margin-left: 10px; }
  #qtranslate-chooser > li.active a {
    color: #21a979; }

#burger {
  display: none; }

.dynamical-nav,
.reset-list {
  margin-right: 30px;
  padding: 0; }

.logo {
  display: flex;
  min-width: 72px;
  height: 72px; }
  .logo img {
    transition: all 1s;
    margin: auto; }

.dropdown.telephone {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  margin: 20px 25px 0 auto;
  transition: .5s; }
  .dropdown.telephone > a {
    color: #141414;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.8px;
    text-decoration: none; }
    .dropdown.telephone > a:hover {
      color: #21a979; }
  .dropdown.telephone .dropdown-menu.show {
    display: flex;
    flex-direction: column;
    left: -211px !important;
    background-color: #fff;
    border: 2px solid #6cbd9d;
    border-radius: 8px 0px 8px 8px;
    position: absolute;
    padding: 20px 40px 20px 20px; }
    .dropdown.telephone .dropdown-menu.show .dropdown-item {
      font-size: 22px;
      line-height: 24px;
      font-weight: 700;
      cursor: pointer;
      padding: 0;
      margin-bottom: 25px; }
      .dropdown.telephone .dropdown-menu.show .dropdown-item:hover {
        background: transparent;
        color: #21a979; }
      .dropdown.telephone .dropdown-menu.show .dropdown-item:last-child {
        margin-bottom: 0; }

#dropdownTelephone {
  background: url(assets/img/icon_telephone_bottom.png) center no-repeat;
  background-size: 22px;
  margin-left: 5px;
  width: 25px;
  outline: none;
  border: none;
  height: 25px;
  cursor: pointer; }
  #dropdownTelephone:hover {
    background: url(assets/img/icon_telephone_bottom_hover.png) center no-repeat;
    background-size: 22px; }
  #dropdownTelephone.show {
    outline: none;
    background: url(assets/img/icon_telephone_top.png) center no-repeat;
    background-size: 22px; }
  #dropdownTelephone:after {
    display: none; }

.burger-menu {
  background: url(assets/img/first_screen_bg_1.png) 90% no-repeat;
  background-size: cover; }
  .burger-menu .modal-body:before {
    display: none; }
  .burger-menu .modal-content {
    border: none; }
  .burger-menu .close {
    opacity: 1;
    right: 10px;
    top: 17px;
    width: 35px;
    height: 35px;
    background: no-repeat; }
  .burger-menu .modal-dialog {
    margin-top: 0 !important; }
  .burger-menu .modal-content {
    background-color: transparent; }
  .burger-menu .card__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    line-height: 30px;
    font-weight: 700; }
    .burger-menu .card__title a {
      color: #fff;
      text-decoration: none; }
      .burger-menu .card__title a:hover {
        color: #21a979; }
    .burger-menu .card__title .arrow {
      width: 90px;
      height: 60px;
      border-radius: 8px 8px 0 0;
      background-color: #21a979;
      background: url(assets/img/three_dots_white.png) center no-repeat;
      cursor: pointer;
      transition: .3s; }
  .burger-menu .card__nav {
    display: none;
    flex-direction: column;
    padding: 20px;
    border: 10px solid #21a979;
    border-radius: 8px 0 8px 8px;
    background-color: #fff; }
    .burger-menu .card__nav a {
      font-size: 18px;
      line-height: 24px;
      font-weight: 700;
      color: #141414;
      margin-bottom: 20px;
      text-decoration: none; }
      .burger-menu .card__nav a:hover {
        color: #21a979; }
  .burger-menu .modal-body {
    padding: 0; }

.mobile-nav {
  display: flex;
  flex-direction: column;
  padding-top: 60px;
  max-width: 424px;
  margin: 0 auto; }
  .mobile-nav > a.item {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #fff;
    min-height: 72px;
    border-bottom: 1px solid #0f4c81;
    display: flex;
    align-items: center;
    text-decoration: none; }
    .mobile-nav > a.item:hover {
      color: #21a979; }
  .mobile-nav .feedback {
    display: flex;
    flex-direction: column;
    margin-top: 56px; }
    .mobile-nav .feedback .btn-primary {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 60px; }
  .mobile-nav .social {
    display: flex;
    min-height: 52px;
    margin: 25px 0; }
    .mobile-nav .social a {
      display: flex;
      margin-right: 35px; }
      .mobile-nav .social a:last-child {
        margin-right: 0; }
    .mobile-nav .social .instagram {
      min-width: 22px;
      background: url(assets/img/icon_instagram_hover.png) center no-repeat; }
    .mobile-nav .social .youtube {
      min-width: 25px;
      background: url(assets/img/icon_youtube_hover.png) center no-repeat; }
    .mobile-nav .social .facebook {
      min-width: 13px;
      background: url(assets/img/icon_facebook_hover.png) center no-repeat; }
  .mobile-nav .search-box {
    display: flex;
    position: relative; }
    .mobile-nav .search-box input[type="search"] {
      height: 60px;
      background-color: #fff;
      border: 1px solid #e4e4e9;
      border-radius: 6px; }
    .mobile-nav .search-box button {
      width: 48px;
      background: url(assets/img/icon_search_white.png) center no-repeat #21a979;
      border-radius: 6px;
      position: absolute;
      border: none;
      top: 6px;
      bottom: 6px;
      right: 6px; }

.mobile-nav__card {
  margin-bottom: 10px;
  border-bottom: 1px solid #0f4c81; }
  .mobile-nav__card.active {
    border-bottom: none; }
    .mobile-nav__card.active .card__nav {
      display: flex; }
    .mobile-nav__card.active .arrow {
      background: url(assets/img/three_dots_white_open.png) center no-repeat #21a979; }

/*404*/
.wrap_page.page_404 {
  background: url(assets/img/first_screen_bg_1.jpg) center no-repeat;
  background-image: url(assets/img/first_screen_bg_1.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .wrap_page.page_404 .content-box {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 134px 0 196px; }
    .wrap_page.page_404 .content-box .img-box {
      padding: 15px; }
  .wrap_page.page_404 .info-box {
    max-width: 509px;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    color: #fff;
    margin-left: 75px;
    padding: 15px; }
    .wrap_page.page_404 .info-box .title_1 {
      color: #fff;
      margin-bottom: 39px; }
    .wrap_page.page_404 .info-box .text-box {
      margin-bottom: 50px; }

.doctors .doctors-block {
  padding-top: 98px; }

.doctors .template-form {
  margin: 0;
  padding: 192px 15px 168px;
  background-image: url(assets/img/first_screen_bg_1.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

/*doctor/worksheet*/
.wrap_page.doctor .container {
  max-width: 1367px; }

.worksheet {
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  border-radius: 12px;
  padding: 56px 69px 91px; }
  .worksheet .photo {
    width: 50%;
    padding: 15px; }
  .worksheet .descriptions {
    width: 50%;
    padding: 15px; }
    .worksheet .descriptions b {
      font-size: 18px;
      line-height: 30px;
      color: #141414;
      margin-bottom: 42px; }
    .worksheet .descriptions p {
      font-size: 18px;
      line-height: 30px;
      font-weight: 400;
      color: #141414; }
    .worksheet .descriptions .btn-box {
      margin-top: 44px;
      display: flex;
      flex-wrap: wrap;
      align-items: flex-start; }
      .worksheet .descriptions .btn-box a:first-child {
        margin: 0 30px 24px 0; }
  .worksheet .text-box {
    width: 50%;
    padding: 15px; }

.left-border-gradient {
  display: flex;
  padding-left: 28px;
  position: relative; }
  .left-border-gradient:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 100%;
    background-image: linear-gradient(0deg, #00a5f7 0%, #00fd8f 100%);
    top: 0;
    left: 0; }

.slider__sertificate {
  width: 100%;
  display: flex;
  padding: 60px 0;
  border: 1px solid #c0c1d0;
  border-left: none;
  border-right: none;
  margin: 44px auto 49px; }
  .slider__sertificate .slick-list {
    margin: 0 88px; }
  .slider__sertificate .item.slick-slide {
    margin: 0 15px;
    filter: grayscale(1);
    opacity: .6; }
    .slider__sertificate .item.slick-slide:hover {
      filter: none;
      opacity: 1; }
  .slider__sertificate .slick-prev:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    display: flex;
    border: 3px solid #141414;
    border-bottom: none;
    border-left: none;
    transform: rotate(-135deg) translate(0, 50%);
    opacity: 1;
    left: 52px;
    top: calc(50% - 5px); }
  .slider__sertificate .slick-prev:hover:before {
    border: 3px solid #21a979;
    border-bottom: none;
    border-left: none; }
  .slider__sertificate .slick-next:before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    display: flex;
    border: 3px solid #141414;
    border-bottom: none;
    transform: rotate(45deg) translate(0, -50%);
    border-left: none;
    color: transparent;
    opacity: 1;
    right: 66px;
    top: calc(50% - 6px); }
  .slider__sertificate .slick-next:hover:before {
    border: 3px solid #21a979;
    border-bottom: none;
    border-left: none; }

.page-navigation {
  display: flex;
  justify-content: space-between;
  margin: 79px 0 109px; }
  .page-navigation a {
    max-width: 50%;
    display: flex;
    align-items: center; }
    .page-navigation a:hover {
      text-decoration: none; }
      .page-navigation a:hover span {
        color: #21a979; }
        .page-navigation a:hover span:before {
          border: 3px solid #21a979;
          border-bottom: none;
          border-left: none; }
    .page-navigation a .img-fluid {
      max-width: 120px; }
    .page-navigation a span {
      display: flex;
      flex-direction: column;
      padding: 0 15px 0 77px;
      font-size: 20px;
      line-height: 30px;
      font-weight: 700;
      color: #141414;
      position: relative; }
      .page-navigation a span:before {
        content: "";
        position: absolute;
        width: 30px;
        height: 30px;
        display: flex;
        border: 3px solid #141414;
        border-bottom: none;
        border-left: none;
        transform: rotate(-135deg) translate(0, 50%);
        color: transparent;
        opacity: 1;
        left: 20px;
        top: calc(50% - 5px); }
      .page-navigation a span b {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        color: #b9baca;
        width: 100%; }
    .page-navigation a.page-next {
      flex-direction: row-reverse;
      margin-left: auto; }
      .page-navigation a.page-next span {
        padding: 0 77px 0 15px;
        text-align: right; }
        .page-navigation a.page-next span:before {
          transform: rotate(45deg) translate(0, -50%);
          top: calc(50% - 5px);
          left: calc(100% - 68px); }

/*equipment*/
.row-odd,
.row-even {
  display: flex;
  margin: 60px auto 96px; }
  .row-odd .img-box,
  .row-odd .info-box,
  .row-even .img-box,
  .row-even .info-box {
    width: 50%;
    padding: 20px; }
  .row-odd .img-box,
  .row-even .img-box {
    padding: 15px;
    text-align: center; }
  .row-odd .info-box a,
  .row-even .info-box a {
    color: #2388cf;
    line-height: 20px;
    font-weight: 600;
    position: relative; }
    .row-odd .info-box a:hover,
    .row-even .info-box a:hover {
      text-decoration: none;
      color: #21a979; }
      .row-odd .info-box a:hover:before,
      .row-even .info-box a:hover:before {
        border: 3px solid #21a979;
        border-bottom: none;
        border-left: none; }
    .row-odd .info-box a:before,
    .row-even .info-box a:before {
      content: "";
      position: absolute;
      top: 1px;
      right: -30px;
      height: 12px;
      width: 12px;
      border: 3px solid #2388cf;
      border-bottom: none;
      border-left: none;
      transform: rotate(45deg);
      display: flex; }
  .row-odd .title_3,
  .row-odd a,
  .row-even .title_3,
  .row-even a {
    margin-bottom: 34px; }

.row-even {
  flex-direction: row-reverse; }

/*equipment-single*/
.use-direction {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 53px;
  border-top: 1px solid #c0c1d0; }

.brand-box {
  border: solid 12px transparent;
  border-radius: 15px;
  background-image: linear-gradient(white, white), linear-gradient(to right, #00a5f7, #00fd8f);
  background-origin: border-box;
  background-clip: content-box, border-box;
  margin: 20px auto 67px; }
  .brand-box .info-box {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 30px 30px 30px 0; }
  .brand-box .img-box {
    width: 34.210526%;
    /* 390/1140 */
    text-align: center;
    padding: 15px; }
  .brand-box .text-box {
    width: 65.789474%;
    font-size: 18px;
    line-height: 30px;
    color: #141414; }

.direction_list {
  display: flex;
  flex-wrap: wrap; }
  .direction_list .item {
    display: flex;
    align-items: center;
    width: 33%;
    margin-top: 36px; }
    .direction_list .item .img-box {
      display: flex;
      justify-content: center;
      align-items: center;
      min-width: 60px;
      max-width: 65px;
      width: 100%;
      margin-right: 10px; }
    .direction_list .item .title_6 {
      padding: 0 15px; }

/*certificates*/
.certificates .container .row {
  margin: 70px auto 130px; }
  .certificates .container .row .info-box {
    display: flex;
    flex-direction: column;
    max-width: 360px; }
    .certificates .container .row .info-box:hover .special-box {
      background: linear-gradient(-45deg, #00a5f7 7%, #00fd8f 92%); }
    .certificates .container .row .info-box:hover .title_6 {
      color: #2388cf; }
    .certificates .container .row .info-box .img-box {
      display: flex;
      align-items: center;
      height: 100%;
      max-height: 480px;
      margin-bottom: 33px; }
    .certificates .container .row .info-box .special-box {
      border-radius: 8px;
      padding: 15px;
      background-color: #fff; }
    .certificates .container .row .info-box .title_6 {
      min-height: 100px;
      margin-bottom: 33px; }

/*article-page*/
h1,
.title_1 {
  font-size: 36px; }

h2,
.title_2 {
  font-size: 30px; }

h3,
.title_3 {
  font-size: 28px; }

h4,
.title_4 {
  font-size: 24px; }

h5,
.title_5 {
  font-size: 20px; }

h6,
.title_6 {
  font-size: 18px; }

.title_1,
.title_2,
.title_3,
.title_4,
.title_5,
.title_6 {
  line-height: 1.2;
  margin-bottom: .5rem; }

a:focus, a:active {
  outline: none; }

a.btn-default {
  color: #4d7c4d; }

.default-text {
  color: #959494; }

/**/
/*blog*/
.blog .blog-block {
  padding: 0; }
  .blog .blog-block .article-list {
    flex-wrap: wrap; }
    .blog .blog-block .article-list .item {
      margin-bottom: 48px; }

.blog-block.template .title-box {
  margin-bottom: 28px; }

/*contacts*/
.wrap_page.contact .breadcrumb a {
  color: #fff; }

.wrap_page.contact .map-block {
  padding: 164px 0 130px;
  margin-top: -56px; }

.slick-slide {
  outline: none; }

/*1 first-screen*/
.slider.first-screen.slick-initialized.slick-slider.slick-dotted {
  margin-bottom: 0; }

.first-screen .container {
  display: flex;
  padding: 0 100px;
  max-width: 1367px; }
  .first-screen .container .img-box {
    display: flex;
    align-items: center;
    height: auto;
    width: 100%;
    max-width: 650px;
    padding: 0 0 0 15px; }
    .first-screen .container .img-box img {
      width: 100%;
      border-radius: 50%;
      overflow: hidden; }

.first-screen .slick-track {
  display: flex;
  align-items: center;
  background-color: #0f4c81; }

.first-screen .item {
  display: flex;
  align-items: center;
  min-height: 864px;
  background-image: url("assets/img/first_screen_bg_1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 104px 0 137px;
  margin-bottom: auto; }

.first-screen .info-box {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .first-screen .info-box .title_1 {
    font-size: 60px;
    line-height: 72px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 41px; }
  .first-screen .info-box .description {
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    color: #ffffff;
    margin-bottom: 28px; }

.first-screen .btn {
  padding: 17px 29px;
  min-width: 256px; }
  .first-screen .btn.btn-primary {
    margin: 15px 30px 15px 0; }

.first-screen .slick-dots {
  max-width: 1367px;
  left: 50%;
  transform: translate(-50%, 0); }
  .first-screen .slick-dots li {
    position: relative;
    width: 24px;
    height: 24px;
    border: 2px solid transparent;
    border-radius: 50%;
    transition: .15s; }
    .first-screen .slick-dots li:hover {
      border: 2px solid #21a979; }
      .first-screen .slick-dots li:hover:before {
        background-color: #21a979; }
    .first-screen .slick-dots li.slick-active {
      border: 2px solid #21a979; }
      .first-screen .slick-dots li.slick-active:before {
        content: "";
        width: 8px;
        height: 8px;
        background-color: #21a979;
        top: 6px;
        left: 6px;
        position: absolute; }
    .first-screen .slick-dots li:before {
      content: "";
      display: flex;
      width: 8px;
      height: 8px;
      background-color: #87a6c0;
      top: 6px;
      left: 6px;
      position: absolute; }
    .first-screen .slick-dots li button {
      display: none; }

.first-screen .slick-dots {
  bottom: 112px;
  text-align: left;
  padding: 0 100px; }

.first-screen .slick-next {
  width: 100%;
  max-width: 1920px;
  height: 0;
  left: 50%;
  transform: translate(-50%, 0);
  display: flex;
  justify-content: flex-end;
  border-left: none;
  border-bottom: none;
  text-align: right;
  padding: 0 25px 0 0; }
  .first-screen .slick-next:before {
    width: 30px;
    height: 30px;
    display: flex;
    border: 3px solid #fff;
    border-bottom: none;
    transform: rotate(45deg);
    border-left: none;
    color: transparent;
    padding: 15px;
    opacity: .7; }
  .first-screen .slick-next:hover:before {
    opacity: 1; }

.first-screen .slick-prev {
  margin-right: 1683px;
  left: 0;
  transform: translate(-50%, 0);
  border-right: none;
  border-top: none;
  text-align: left;
  padding: 0 0 0 50px; }
  .first-screen .slick-prev:before {
    width: 30px;
    height: 30px;
    display: flex;
    border: 3px solid #fff;
    border-top: none;
    transform: rotate(45deg);
    border-right: none;
    color: transparent;
    padding: 15px;
    opacity: .7; }
    .first-screen .slick-prev:before:hover {
      color: red; }
  .first-screen .slick-prev:hover:before {
    opacity: 1; }

/*2 video-block*/
.home .video-block {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1080px;
  max-width: 100%;
  margin: auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }

.video-block {
  height: 641px;
  display: flex;
  max-width: 1140px;
  margin: 150px auto;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain; }
  .video-block a {
    height: 238px;
    background-image: url("assets/img/video_btn.png");
    background-position: center top;
    background-repeat: no-repeat;
    font-size: 24px;
    line-height: 20px;
    font-weight: 700;
    color: #ffffff;
    display: flex;
    align-items: flex-end;
    transition: .3s; }
    .video-block a:hover {
      background-image: url("assets/img/video_btn_hover.png");
      background-position: center top;
      background-repeat: no-repeat;
      color: #fff;
      text-decoration: none; }

/*3 advantages*/
.advantages {
  padding: 164px 0 103px;
  position: relative; }
  .advantages .title_1 {
    font-size: 54px;
    line-height: 54px;
    margin-bottom: 25px; }
  .advantages .description {
    color: #141414;
    line-height: 20px; }
  .advantages .item {
    margin-top: 60px;
    max-width: 258px; }
  .advantages .img-box {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 115px;
    max-width: 115px;
    margin-bottom: 15px;
    padding: 5px; }
  .advantages .last-column {
    display: flex;
    align-items: flex-end;
    width: 33px;
    margin-left: auto; }
    .advantages .last-column img {
      position: relative;
      left: 115px;
      transform: scale(1.9); }
  .advantages.no-sticky .item .img-box img {
    transition: .5s; }
  .advantages.no-sticky .item:hover .img-box img {
    transform: translate(0, -10px); }

.sticky-row {
  display: flex;
  flex-direction: column;
  min-height: 840px; }
  .sticky-row .text-box {
    position: sticky;
    height: 720px;
    top: 85px;
    /*50px*/ }
  .sticky-row .item {
    width: 33%;
    height: 475px;
    position: sticky;
    top: 310px;
    /*290*/
    padding: 0 15px; }
    .sticky-row .item:nth-child(3) {
      top: 310px;
      /*290*/
      height: 475px;
      margin-left: 33%; }
    .sticky-row .item:nth-child(4) {
      margin-left: 66%;
      top: 310px;
      /*290*/
      height: 475px; }
    .sticky-row .item:nth-child(5) {
      margin-left: 0;
      top: 540px;
      height: 230px; }
    .sticky-row .item:nth-child(6) {
      margin-left: 33%;
      top: 540px;
      height: 230px; }
    .sticky-row .item:nth-child(7) {
      margin-left: 66%;
      top: 40px;
      padding-top: 245px; }

/*4 doctors-block*/
.doctors-block {
  overflow: hidden;
  padding-top: 129px; }
  .doctors-block .title-box {
    display: flex;
    align-items: center;
    margin-bottom: 60px; }
    .doctors-block .title-box .title_1 {
      font-size: 54px; }
    .doctors-block .title-box a {
      margin-left: auto; }

.doctors-slider {
  margin-bottom: 0 !important; }
  .doctors-slider .title-box {
    display: flex;
    align-items: center;
    margin-bottom: 60px; }
    .doctors-slider .title-box .title_1 {
      font-size: 54px; }
  .doctors-slider .item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 600px;
    height: 100%;
    padding: 0 15px;
    position: relative;
    cursor: pointer; }
    .doctors-slider .item .img-box img,
    .doctors-slider .item .text-box {
      filter: grayscale(80%) sepia(67%) hue-rotate(50deg) saturate(0%) opacity(31%);
      -webkit-filter: grayscale(80%) sepia(67%) hue-rotate(50deg) saturate(0%) opacity(31%);
      -moz-filter: grayscale(80%) sepia(67%) hue-rotate(50deg) saturate(0%) opacity(31%);
      transition-delay: 0.5s; }
    .doctors-slider .item .img-box img {
      max-height: 360px;
      display: block;
      margin: 0 auto;
      transition: .3s;
      transition-delay: 0.5s; }
    .doctors-slider .item .text-box {
      padding-bottom: 124px;
      margin-bottom: auto; }
    .doctors-slider .item.slick-current.slick-active.slick-center .img-box img {
      transform: scale(1.3);
      filter: none;
      transition-delay: 0.5s; }
    .doctors-slider .item.slick-current.slick-active.slick-center .text-box {
      filter: none;
      transition-delay: 0.5s; }
    .doctors-slider .item .single-doctor {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translate(-50%, 100%);
      width: 100%;
      height: calc(100% - -280px);
      background-color: #5e7db6;
      background: url(assets/img/bg-btn.png) center no-repeat;
      background-size: 120px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      border-radius: 50%;
      font-size: 14px;
      line-height: 24px;
      font-weight: 700;
      color: #fff;
      opacity: 0;
      transition: .4s;
      text-decoration: none; }
      .doctors-slider .item .single-doctor span {
        font-size: 52px;
        padding-bottom: 8px;
        font-family: none;
        width: 32px;
        height: 32px;
        color: transparent;
        background: url(assets/img/icon_white_pluse.png) center no-repeat; }
    .doctors-slider .item.slick-center:hover .single-doctor {
      opacity: 1;
      transform: translate(-50%, 0); }
  .doctors-slider .slick-next {
    top: 220px;
    width: 100%;
    max-width: 1920px;
    height: 0;
    left: 50%;
    transform: translate(-50%, 0);
    display: flex;
    justify-content: flex-end;
    border-left: none;
    border-bottom: none;
    text-align: right;
    padding: 0 40px 0 0; }
    .doctors-slider .slick-next:before {
      width: 30px;
      height: 30px;
      display: flex;
      border: 3px solid #141414;
      border-bottom: none;
      transform: rotate(45deg);
      border-left: none;
      color: transparent;
      opacity: 1;
      padding: 20px; }
    .doctors-slider .slick-next:hover:before {
      opacity: .7; }
  .doctors-slider .slick-prev {
    height: 0;
    left: 22px;
    top: 220px;
    margin-right: 1626px;
    border-right: none;
    border-top: none;
    padding: 0 0 0 50px;
    text-align: left;
    transform: translate(-50%, 0); }
    .doctors-slider .slick-prev:before {
      width: 30px;
      height: 30px;
      display: flex;
      border: 3px solid #141414;
      border-top: none;
      transform: rotate(45deg);
      border-right: none;
      color: transparent;
      opacity: 1;
      padding: 20px; }
    .doctors-slider .slick-prev:hover:before {
      opacity: .7; }

/*5 map*/
.map-block {
  background: url(assets/img/bg_map_container.jpg) center no-repeat;
  background-size: cover;
  padding: 130px 0;
  overflow: hidden; }
  .map-block .tab-content > .tab-pane {
    display: block; }
  .map-block .title_1 {
    font-size: 54px;
    line-height: 60px;
    font-weight: 700;
    color: #ffffff; }
  .map-block .nav.nav-tabs {
    margin-top: 74px;
    border-bottom: none; }
    .map-block .nav.nav-tabs li {
      font-size: 18px;
      line-height: 24px;
      font-weight: 700;
      color: #8b9cb3;
      margin-right: 60px;
      text-decoration: none;
      padding-bottom: 23px;
      cursor: pointer; }
      .map-block .nav.nav-tabs li.active {
        color: #fff;
        border-width: 0 0 4px 0;
        border-image: linear-gradient(90deg, #00fd8f 0%, #00a5f7 100%);
        border-image-slice: 9;
        padding-bottom: 16px;
        border-style: solid;
        margin-bottom: 4px; }
      .map-block .nav.nav-tabs li:before {
        display: none; }
  .map-block .tab-content {
    margin-top: 80px;
    min-height: 681px; }
  .map-block .map-box {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 8px;
    position: relative;
    padding: 0 15px; }
  .map-block .marker-box {
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    width: calc(100% - 15px);
    max-width: 1140px;
    transform: translate(50%, 0); }
    .map-block .marker-box .fade {
      transition: 0s !important; }
    .map-block .marker-box .item {
      display: flex;
      width: 6.3%;
      height: 10.3%;
      background: url(assets/img/marker_default.png) no-repeat center;
      background-size: 100%;
      position: absolute;
      cursor: pointer; }
      .map-block .marker-box .item.active {
        background: url(assets/img/marker_active.png) no-repeat center;
        background-size: 100%; }
      .map-block .marker-box .item:hover:not(.active) {
        background: url(assets/img/marker_hover.png) no-repeat center;
        background-size: 100%; }
      .map-block .marker-box .item.first {
        top: 28%;
        left: 32.5%; }
      .map-block .marker-box .item.second {
        top: 18%;
        left: 68.5%; }
      .map-block .marker-box .item.third {
        top: 76%;
        left: 62.6%; }
  .map-block .adress {
    font-size: 32px;
    line-height: 48px;
    font-weight: 700;
    color: #141414;
    margin-bottom: 30px;
    min-height: 72px; }
  .map-block .toggle-btn {
    position: absolute;
    width: 120px;
    height: 120px;
    background: linear-gradient(-45deg, #00a5f7 0%, #00fd8f 100%);
    display: flex;
    border-radius: 50%;
    top: 50%;
    left: 100%;
    transform: translate(0, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s; }
    .map-block .toggle-btn:before {
      content: "Показать на карте";
      position: absolute;
      top: 50%;
      left: -100%;
      transform: translate(0, -50%);
      font-size: 18px;
      width: 150px;
      padding-right: 50px;
      line-height: 24px;
      font-weight: 700;
      color: #141414;
      transition: .1s;
      opacity: 1; }
    .map-block .toggle-btn:hover img {
      transform: scale(1.2); }
    .map-block .toggle-btn:hover:before {
      color: #21a979; }
    .map-block .toggle-btn.active {
      transform: rotate(180deg) translate(0, 50%); }

.contacts-item {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  display: flex;
  max-width: 1495px;
  width: calc(100% - 150px);
  padding: 95px 135px 95px 15px;
  transition: 0.8s; }
  .contacts-item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 100%;
    bottom: 0;
    width: 390px;
    background: #fff; }
  .contacts-item:after {
    content: "";
    position: absolute;
    top: 0;
    right: -99px;
    bottom: 0;
    width: 100px;
    background: url(assets/img/map-triangle.png) center no-repeat; }
  .contacts-item.active {
    transform: translate(-100%, -50%); }
  .contacts-item .img-branch,
  .contacts-item .info-box {
    width: 50%; }
  .contacts-item .img-branch {
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 529px; }
  .contacts-item .info-box {
    padding-left: 126px;
    max-width: 790px; }
  .contacts-item .communications-list .item {
    display: flex;
    align-items: center;
    margin-bottom: 35px; }
    .contacts-item .communications-list .item .img-box {
      text-align: center;
      min-width: 52px; }
    .contacts-item .communications-list .item .text-box {
      padding-left: 40px;
      display: flex;
      flex-direction: column; }
  .contacts-item .feedback {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 48px; }
    .contacts-item .feedback .btn {
      margin: 0 65px 24px 0; }
  .contacts-item .social {
    display: flex;
    min-height: 52px; }
    .contacts-item .social a {
      display: flex;
      margin-right: 35px; }
      .contacts-item .social a:last-child {
        margin-right: 0; }
    .contacts-item .social .instagram {
      min-width: 22px;
      background: url(assets/img/icon_instagram_grey.png) center no-repeat; }
      .contacts-item .social .instagram:hover {
        background: url(assets/img/icon_instagram_hover.png) center no-repeat; }
    .contacts-item .social .youtube {
      min-width: 25px;
      background: url(assets/img/icon_youtube_grey.png) center no-repeat; }
      .contacts-item .social .youtube:hover {
        background: url(assets/img/icon_youtube_hover.png) center no-repeat; }
    .contacts-item .social .facebook {
      min-width: 13px;
      background: url(assets/img/icon_facebook_grey.png) center no-repeat; }
      .contacts-item .social .facebook:hover {
        background: url(assets/img/icon_facebook_hover.png) center no-repeat; }

.map-block {
  transition: 1.3s;
  background-size: 170%; }
  .map-block .img-map {
    opacity: 0;
    transition: 1.7s; }
  .map-block .marker-box {
    opacity: 0; }
    .map-block .marker-box .item {
      display: flex;
      width: 4.3%; }
  .map-block.open-block {
    background-size: 220%;
    transition: 1.3s; }
    .map-block.open-block .toggle-btn:before {
      opacity: 0;
      transition: .7s; }
    .map-block.open-block .marker-box {
      opacity: 1; }
      .map-block.open-block .marker-box .item {
        display: flex;
        width: 5.4%; }
        .map-block.open-block .marker-box .item .info-box {
          visibility: hidden;
          opacity: 1; }
        .map-block.open-block .marker-box .item.active .info-box {
          position: absolute;
          visibility: visible;
          top: 100%;
          left: -129px;
          border: solid 12px transparent;
          border-radius: 15px;
          background-image: linear-gradient(white, white), linear-gradient(to right, #00a5f7, #00fd8f);
          background-origin: border-box;
          background-clip: content-box, border-box; }
          .map-block.open-block .marker-box .item.active .info-box .text-box {
            display: flex;
            justify-content: center;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 24px 15px 18px; }
            .map-block.open-block .marker-box .item.active .info-box .text-box .title_6 {
              margin-bottom: 20px; }
            .map-block.open-block .marker-box .item.active .info-box .text-box span {
              color: #21a979;
              font-weight: 700;
              margin-bottom: 21px; }
    .map-block.open-block .img-map {
      transition: 1.7s;
      opacity: 1; }

/*6 blog-block*/
.blog-block {
  padding: 150px 0; }
  .blog-block .title-box {
    display: flex;
    align-items: center;
    margin-bottom: 44px; }
    .blog-block .title-box .title_1 {
      font-size: 54px; }
    .blog-block .title-box a {
      margin-left: auto; }
  .blog-block nav {
    margin-bottom: 48px; }
    .blog-block nav a {
      font-size: 18px;
      line-height: 20px;
      font-weight: 700;
      color: #b9baca;
      text-decoration: none;
      transition: .2s;
      margin-right: 49px; }
      .blog-block nav a:hover {
        color: #141414; }
      .blog-block nav a.active {
        font-size: 18px;
        line-height: 20px;
        font-weight: 700;
        color: #141414;
        border-width: 0 0 5px 0;
        border-image: linear-gradient(90deg, #00fd8f 0%, #00a5f7 100%);
        border-image-slice: 9;
        padding-bottom: 16px;
        border-style: solid;
        margin-bottom: 100px; }
  .blog-block .article-list {
    display: flex;
    margin: 0 -15px; }
    .blog-block .article-list .item {
      width: 100%;
      padding: 0 15px;
      text-decoration: none; }
      .blog-block .article-list .item .info-box {
        display: flex;
        align-items: center;
        margin-bottom: 12px; }
        .blog-block .article-list .item .info-box .label {
          display: flex;
          align-items: center;
          padding: 1px 7px;
          margin-right: 30px;
          border-radius: 3px;
          font-size: 13px;
          line-height: 20px;
          font-weight: 700;
          color: #fff;
          background-color: #2388cf; }
          .blog-block .article-list .item .info-box .label.news {
            background-color: #2388cf; }
          .blog-block .article-list .item .info-box .label.paper {
            background-color: #21a979; }
          .blog-block .article-list .item .info-box .label.event {
            background-color: #d2930d; }
          .blog-block .article-list .item .info-box .label.publications {
            background-color: #6770bc; }
      .blog-block .article-list .item .date {
        font-size: 14px;
        line-height: 13px;
        font-weight: 400;
        color: #3a3c3d; }
      .blog-block .article-list .item .title_6:hover {
        color: #21a979; }
    .blog-block .article-list .img-box {
      margin-bottom: 32px;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      padding-bottom: 62%;
      border-radius: 6px; }

/*7 subscription*/
.subscription {
  background-color: #21a979;
  padding: 32px 0;
  min-height: 240px;
  display: flex;
  align-items: center; }
  .subscription .container {
    display: flex;
    align-items: center; }
  .subscription .info-box {
    display: flex;
    padding-right: 15px; }
    .subscription .info-box .title_4 {
      color: #fff; }
  .subscription .img-box {
    margin-right: 46px; }
  .subscription .btn {
    margin-left: auto; }
  .subscription .btn-secondary:hover {
    color: #21a979; }

/*8 seo-block*/
.seo-block {
  margin: 111px auto 103px;
  max-height: 351px; }

/*9 template-form*/
.template-form {
  margin: 103px auto 168px; }
  .template-form form {
    display: flex;
    justify-content: space-between;
    max-width: 1338px;
    width: 100%;
    border-radius: 12px;
    margin: 0 auto;
    box-shadow: 0px 60px 180px 0px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    position: relative; }
    .template-form form:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(-45deg, #00a5f7 3%, #00fd8f 96%);
      border-radius: 12px; }
    .template-form form > .img-box {
      background: #fff;
      border-radius: 12px 0 0 12px;
      overflow: hidden;
      margin: 0 0 20px 0;
      width: 100%; }
      .template-form form > .img-box img {
        transform: scale(1.3) translate(0, 0%); }
  .template-form .info-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 100px 100px 0;
    margin: 20px 20px 20px 0;
    background: #fff;
    border-radius: 0 6px 6px 0; }
    .template-form .info-box > * {
      margin-bottom: 30px; }
    .template-form .info-box .title_1 {
      margin-bottom: 40px; }
    .template-form .info-box .btn-box {
      margin-bottom: 90px; }

/**/
.instagram-block {
  background-color: #fff;
  padding: 102px 0; }
  .instagram-block .title-box {
    margin-bottom: 60px; }
    .instagram-block .title-box .title_1 {
      width: 100%;
      margin-bottom: 37px; }

[lang="uk"] .services-block .tab_slide .toggle-btn:before {
  content: "як це працює"; }

[lang="uk"] .transform-information .services-block .tab_slide .toggle-btn:before {
  content: "Що ви отримаєте"; }

[lang="en-US"] .services-block .tab_slide .toggle-btn:before {
  content: "how it works"; }

[lang="en-US"] .transform-information .services-block .tab_slide .toggle-btn:before {
  content: "What do you get"; }

/*price*/
.accordion-nav__item {
  background-color: #fff;
  border-radius: 8px;
  padding: 32px 41px;
  margin-bottom: 24px;
  position: relative;
  box-shadow: 1px -1px 1px #bba4a417, -1px 1px 12px #7d7b7b17; }
  .accordion-nav__item .arrow {
    height: 18px;
    min-width: 50px;
    cursor: pointer;
    margin-left: auto;
    background: url(assets/img/icon_pluse.png) right center no-repeat; }
  .accordion-nav__item.active {
    background: linear-gradient(-45deg, #00a5f7 10%, #00fd8f 89%); }
    .accordion-nav__item.active .accordion__card:before {
      content: "";
      position: absolute;
      top: 15px;
      right: 15px;
      bottom: 15px;
      left: 15px;
      border-radius: 4px;
      background-color: #fff; }
    .accordion-nav__item.active .arrow {
      height: 18px;
      min-width: 50px;
      background: url(assets/img/icon_minus.png) right center no-repeat; }
    .accordion-nav__item.active .accordion__text {
      display: flex; }

.accordion__text {
  display: none; }

.accordion__card {
  display: flex;
  flex-direction: column; }
  .accordion__card .title_5 {
    display: flex;
    width: 100%;
    z-index: 1;
    margin-bottom: 0 !important;
    cursor: pointer; }
  .accordion__card .arrow {
    z-index: 1; }
  .accordion__card .price-list {
    display: flex;
    flex-direction: column;
    border-top: 3px solid #0f4c81;
    border-bottom: 3px solid #0f4c81;
    margin-top: 20px;
    width: 100%; }
    .accordion__card .price-list li.item {
      box-shadow: 0px 1px 0px 0px #c0c1d0;
      padding: 18px 0; }
      .accordion__card .price-list li.item:last-child {
        box-shadow: 0px 1px 0px 0px #c0c1d0; }
    .accordion__card .price-list .action {
      background-color: #d2930d;
      border-radius: 3px;
      font-size: 13px;
      line-height: 20px;
      font-weight: 700;
      color: #fff;
      padding: 2px 10px;
      margin-right: 20px; }
    .accordion__card .price-list .text-box {
      width: 100%;
      padding-right: 15px; }
    .accordion__card .price-list .price {
      display: flex;
      flex-wrap: nowrap; }
      .accordion__card .price-list .price > * {
        display: flex;
        flex-wrap: nowrap;
        width: max-content; }
      .accordion__card .price-list .price .old-price {
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        color: #141414;
        padding: 0 15px;
        position: relative; }
        .accordion__card .price-list .price .old-price:before {
          content: "";
          position: absolute;
          top: 50%;
          left: 12px;
          right: 12px;
          height: 1px;
          background-color: #d2930d; }
        .accordion__card .price-list .price .old-price + .current-price {
          font-size: 18px;
          line-height: 24px;
          font-weight: 700;
          color: #21a979; }
      .accordion__card .price-list .price .current-price {
        font-size: 18px;
        line-height: 24px;
        font-weight: 700;
        color: #141414; }

.accordion__text {
  z-index: 1; }

.small-form {
  padding: 120px 0 153px; }
  .small-form form {
    border-radius: 12px;
    max-width: 750px;
    margin: 0 auto;
    padding: 15px;
    position: relative;
    background: linear-gradient(-45deg, #00a5f7 10%, #00fd8f 89%); }
    .small-form form .form-content {
      background-color: #fff;
      padding: 60px 75px 20px;
      box-shadow: 0px 60px 180px 0px rgba(0, 0, 0, 0.15); }
      .small-form form .form-content .btn-box {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0; }
        .small-form form .form-content .btn-box .btn {
          margin-bottom: 30px; }
      .small-form form .form-content > * {
        margin-bottom: 30px; }
        .small-form form .form-content > * input {
          margin-bottom: 30px; }
      .small-form form .form-content .title_2 {
        text-align: center; }
      .small-form form .form-content .description {
        font-size: 18px;
        line-height: 30px;
        color: #3a3c3d;
        text-align: center;
        padding: 0 15px; }
  .small-form .capcha {
    width: 100%;
    min-width: 263px;
    max-width: 263px;
    margin-bottom: 30px; }

.search .border-gradient {
  margin-bottom: 65px; }

.search .search-container {
  padding: 50px 88px; }
  .search .search-container form {
    display: flex;
    position: relative; }
    .search .search-container form input {
      height: 72px;
      padding: 11px 110px 11px 42px;
      border-radius: 8px;
      background: url("assets/img/icon_search_grey.png") 15px center no-repeat;
      transition: .1s; }
      .search .search-container form input:focus {
        border: 3px solid #21a979;
        background: url("assets/img/icon_search_hover.png") 15px center no-repeat; }
    .search .search-container form button {
      position: absolute;
      top: 10px;
      right: 10px; }
  .search .search-container .result-row {
    display: flex;
    justify-content: space-between; }
  .search .search-container .amount-page {
    display: flex; }
  .search .search-container .nice-select.nice_Select {
    min-width: 70px;
    border: none;
    min-height: 26px;
    line-height: 26px; }
    .search .search-container .nice-select.nice_Select:after {
      height: 19px;
      top: 50%;
      right: 17px;
      transform: translate(0, -50%);
      background: url(assets/img/icon_show_more_close.png) center no-repeat; }
    .search .search-container .nice-select.nice_Select.open:after {
      top: 50%;
      right: 17px;
      transform: translate(0, -30%);
      background: url(assets/img/icon_show_more_open.png) center no-repeat; }

.search .search-result {
  margin-bottom: 12px; }

.search .amount-page b {
  margin-left: 10px; }

.search_result_list {
  margin-bottom: 120px;
  padding: 0 50px; }
  .search_result_list li {
    list-style: none;
    list-style-position: outside;
    margin-bottom: 10px; }
    .search_result_list li::after {
      content: '';
      display: table;
      width: 100%; }
  .search_result_list .result_wrap {
    padding-top: 7px;
    padding-bottom: 5px;
    position: relative; }
    .search_result_list .result_wrap .date {
      font-size: 14px;
      line-height: 22px;
      font-weight: 400;
      color: #3a3c3d; }
  .search_result_list .counter_num {
    margin-right: 30px;
    font-size: 16px;
    font-weight: 700;
    color: #21a979; }
    .search_result_list .counter_num::after {
      content: '.'; }
  .search_result_list h4 {
    font-size: 24px;
    margin-bottom: 10px;
    text-transform: inherit; }
    .search_result_list h4 a {
      color: #141414;
      font-size: 18px; }
      .search_result_list h4 a:hover {
        color: #21a979;
        text-decoration: none; }
  .search_result_list p {
    margin-bottom: 10px; }
  .search_result_list .page_name {
    color: #21a979;
    font-size: 14px; }
  .search_result_list img {
    float: left;
    max-width: 160px;
    margin-right: 25px; }
  .search_result_list .loading img {
    margin: 0; }
  .search_result_list .loading span {
    color: #141414; }

.search_result_list li:before {
  display: none; }

.result_wrap .label {
  display: flex;
  align-items: center;
  padding: 1px 7px;
  margin-right: 20px;
  border-radius: 3px;
  font-size: 13px;
  line-height: 20px;
  font-weight: 700;
  color: #fff;
  background-color: #2388cf;
  text-decoration: none; }
  .result_wrap .label:hover {
    opacity: .9; }
  .result_wrap .label.paper {
    background-color: #21a979; }
  .result_wrap .label.event {
    background-color: #d2930d; }
  .result_wrap .label.publications {
    background-color: #6770bc; }

.result_wrap mark {
  background-color: #ddf7eb; }

/*history-static*/
.static .breadcrumb a {
  color: #fff; }

.static .container {
  max-width: 1367px; }

.static .background {
  display: flex;
  height: 768px;
  width: 100%;
  margin: -90px auto -710px;
  z-index: -1; }

.static .page-title,
.static .description {
  color: #fff; }

.static .description a {
  color: #fff; }

.static .main-content {
  margin-top: 60px;
  background: #fff;
  padding: 90px 100px;
  border-radius: 12px; }

.static .mobile-nav {
  display: none;
  max-width: initial; }

.static .head-stages {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto 63px;
  text-align: center; }

.static .title-gradient {
  display: flex;
  width: 199px;
  height: 62px;
  font-size: 84px;
  text-align: center;
  line-height: 60px;
  font-weight: 700;
  margin: 32px auto; }
  .static .title-gradient[data-year="2001"] {
    background: url(assets/img/2001.png) center no-repeat; }
  .static .title-gradient[data-year="2021"] {
    background: url(assets/img/2021.png) center no-repeat; }

.sign-block__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center; }

/****HOW-IT-WORK BLOCK****/
.how-it-work {
  padding: 60px 0 90px; }

.how-it-work .sign-block__body {
  display: block;
  text-align: center;
  margin: 0 auto;
  padding: 15px 50px;
  position: relative; }

.how-it-work .sign-block__body:before {
  margin: -12px; }

.how-it-work .sign-block__body:after {
  content: '';
  position: absolute;
  left: -35px;
  bottom: -27%;
  width: 860px;
  height: 125px;
  background: url(assets/img/easy-shadow.png) no-repeat;
  z-index: -1; }

.how-it-work .sign-block__body .icon:before {
  background: url(assets/img/finger-click.png) 50% 50% no-repeat; }

.how-it-work .sign-block__body .sub-title_big {
  width: 100%;
  text-align: center; }

.how-it-work .sign-block__body .sub-title_big:before {
  content: none; }

.stages {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 48px;
  position: relative; }

.stages__item {
  display: flex; }

.stages__item .block-text,
.stages__item .sub-title {
  text-align: right;
  line-height: 1.5; }

.stages__item .stages-item_txt {
  flex: 0 1 50%;
  padding: 50px 110px 50px 20px; }

.stages__item .stages-item_img {
  display: flex;
  justify-content: center;
  margin: 0 0 90px; }

.stages__item .stages-item_img .stages-img {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 60%;
  position: relative;
  overflow: hidden; }

.stages__item .stages-item_img .stages-img .img_fade {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

.stages__item .stages-item_img.col-6 {
  padding: 0; }

.stages__item .stages-item_img .stage-line_hrz {
  flex: 0 1 40%;
  position: relative; }

.stages__item .stages-item_img .stage-line_hrz__body {
  position: absolute;
  top: 50%;
  right: 0;
  width: 100%;
  height: 4px;
  background: #f6f6f6; }

.stages__item .stages-item_img .stage-line_hrz__body_fill {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 4px;
  background: #00a5f7;
  transition: width 2s ease; }

.stages__item:nth-child(2n+1) .stage-line_hrz__body_fill {
  left: 0; }

.stages__item:nth-child(2n) .stages-item_txt {
  padding: 50px 20px 50px 110px; }

.stages__item:nth-child(2n) .block-text,
.stages__item:nth-child(2n) .sub-title {
  text-align: left; }

.stages .col-12 {
  padding: 0; }

.line-wrap {
  width: 4px;
  background: #f6f6f6;
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1; }

.line-wrap .line {
  width: 100%;
  min-height: 40px;
  top: 0;
  left: 0;
  background: #00a5f7;
  border-radius: 2px;
  transition: height 2s ease;
  position: relative;
  z-index: 2; }

.line-wrap .line:after {
  content: '';
  position: absolute;
  left: -10px;
  bottom: -12px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: linear-gradient(-45deg, #00a5f7, #00fd8f);
  z-index: 5; }

.icon {
  position: absolute;
  top: -70px;
  left: 50%;
  margin-left: -60px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: linear-gradient(-45deg, #00a5f7, #00fd8f); }

.icon:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.stages_mobile {
  display: none; }

.mobile-nav__item .card__title {
  display: flex;
  margin-bottom: 0; }
  .mobile-nav__item .card__title .img-box {
    width: 72px;
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 15px; }
  .mobile-nav__item .card__title .title_5 {
    width: 100%;
    line-height: 20px;
    display: flex; }
    .mobile-nav__item .card__title .title_5 .arrow {
      padding-left: 15px;
      margin-left: auto; }

.mobile-nav__item .arrow {
  z-index: -1; }
  .mobile-nav__item .arrow img {
    transition: .3s; }

.mobile-nav__item.active .card__nav {
  display: flex; }

.mobile-nav__item.active .arrow img {
  transform: rotate(180deg); }

.mobile-nav__item .card__nav {
  display: none; }

.mobile-nav__item {
  margin-bottom: 30px; }
  .mobile-nav__item:last-child {
    margin-bottom: 0; }

/*history-static*/
.advantages-items {
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 60px; }

.advantages-item {
  width: 33.333%;
  margin: 0 0 12px;
  padding: 15px; }

.advantages-number {
  font-size: 118px;
  text-align: center;
  background: linear-gradient(-45deg, #208ce2, #12f9a7);
  background-position: -20% 0;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: .3s linear; }
  .advantages-number:hover {
    transform: scale(1.1);
    transition: .3s linear; }

.advantages-text {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: #141414;
  text-align: center; }

.attention {
  border-radius: 8px;
  background-image: linear-gradient(-45deg, #00a5f7 32%, #00fd8f 67%);
  display: flex;
  margin-bottom: 80px; }
  .attention .info-box {
    background-color: #fff;
    margin: 10px;
    display: flex;
    padding: 33px 73px; }
  .attention .img-container {
    min-width: 64px;
    height: 72px; }
  .attention .text-content {
    padding-left: 49px;
    display: flex;
    flex-direction: column; }
    .attention .text-content .title_5 {
      width: 100%;
      font-weight: 900; }
    .attention .text-content span {
      font-size: 18px;
      line-height: 30px;
      font-weight: 400;
      color: #3a3c3d; }

.post-item .left-border-gradient {
  font-size: 20px;
  margin-bottom: 42px;
  display: flex;
  flex-direction: column; }

.post-item .h1,
.post-item .h2,
.post-item .h3,
.post-item .h4,
.post-item .h5,
.post-item .h6,
.post-item h1,
.post-item h2,
.post-item h3,
.post-item h4,
.post-item h5,
.post-item h6 {
  margin-top: 5px;
  padding-bottom: 14px; }

/*konw-more*/
.konw-more {
  margin: 92px auto 0; }
  .konw-more a {
    position: relative;
    margin-top: 30px; }
    .konw-more a:before {
      content: "";
      position: absolute;
      top: 0;
      left: 15px;
      bottom: 0;
      right: 15px;
      border-radius: 8px;
      background: linear-gradient(-45deg, #00a5f7 6%, #00fd8f 93%); }
    .konw-more a:after {
      content: "";
      position: absolute;
      top: 15px;
      left: 30px;
      bottom: 15px;
      right: 30px;
      border-radius: 3px;
      background: #fff; }
    .konw-more a:hover {
      text-decoration: none; }
  .konw-more .konw-more__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
  .konw-more .item {
    display: flex;
    position: relative;
    z-index: 1; }
    .konw-more .item .img-content {
      height: 60px;
      width: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px; }
    .konw-more .item .info-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      margin: 15px;
      height: 100%;
      padding: 30px;
      width: 100%;
      min-height: 305px; }
    .konw-more .item .text-content {
      font-size: 15px;
      display: flex;
      line-height: 24px;
      color: #3a3c3d; }

/*testimonials*/
.testimonials .nav-tabs {
  padding: 0;
  border-bottom: none;
  align-items: center;
  margin-bottom: 42px; }
  .testimonials .nav-tabs .nav-link {
    border: none;
    border-top-left-radius: none;
    border-top-right-radius: none;
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #8b9cb3;
    background-color: transparent;
    padding: 0;
    margin: 21px 60px 21px 0; }
    .testimonials .nav-tabs .nav-link.active {
      color: #292b2c;
      border-width: 0 0 5px 0;
      border-image: linear-gradient(90deg, #00fd8f 0%, #00a5f7 100%);
      border-image-slice: 9;
      padding-bottom: 16px;
      border-style: solid;
      margin-bottom: 0; }

.testimonials .btn {
  margin-left: auto; }

.review-box {
  background-color: #fff;
  margin-bottom: 38px;
  padding: 50px 58px 43px;
  border-radius: 12px;
  border-radius: 12px;
  position: relative; }
  .review-box:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 8px;
    background-image: linear-gradient(-45deg, #00a5f7 26%, #00fd8f 73%);
    box-shadow: 1px -1px 1px #0000004a, -1px 0px 3px #0000004a; }
  .review-box:after {
    content: "";
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: 15px;
    left: 15px;
    border-radius: 8px;
    background: #fff; }
  .review-box .user-info {
    display: flex;
    align-items: center;
    margin-bottom: 33px;
    z-index: 1;
    position: relative; }
    .review-box .user-info .flex-column {
      align-self: center; }
  .review-box .avatar {
    min-width: 96px;
    height: 96px;
    margin-right: 40px;
    border-radius: 50%; }
    .review-box .avatar.disabled {
      background: url(assets/img/user_0.jpg) center no-repeat !important; }
  .review-box .info-block {
    display: flex;
    width: 100%; }
  .review-box .title {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    color: #141414; }
  .review-box .text-box {
    color: #5a5a5a;
    overflow: hidden;
    max-height: 276px;
    z-index: 1;
    position: relative; }
  .review-box.has-more .text-box {
    margin-bottom: 30px;
    max-height: 276px;
    transition: 1s; }
  .review-box.has-more.active .show-more {
    background: url("assets/img/icon_show_more_open.png") center right no-repeat; }
  .review-box.has-more.active .text-box {
    max-height: inherit; }
  .review-box .show-more {
    font-size: 18px;
    line-height: 20px;
    font-weight: 600;
    margin-top: 15px;
    padding-right: 30px;
    color: #2388cf;
    background: url("assets/img/icon_show_more_close.png") center right no-repeat; }
  .review-box .cause {
    display: flex;
    margin-bottom: 10px; }
    .review-box .cause .noactive {
      padding-right: 15px; }
  .review-box .date {
    display: flex;
    margin-bottom: 34px; }
    .review-box .date .noactive {
      padding-right: 15px; }

.noactive {
  color: #919197; }

.slider__reviews-title {
  display: flex;
  width: 100%;
  font-size: 36px;
  line-height: 48px;
  font-weight: 700;
  margin-bottom: 48px;
  margin-top: 93px; }

.download-box {
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
  color: #2388cf; }

.loading {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 34px; }
  .loading:hover {
    text-decoration: none; }
    .loading:hover span {
      color: #21a979; }
  .loading span {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: #ffffff;
    margin-top: 22px; }
  .loading.active img {
    animation-name: rotation;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }
  .loading:hover img {
    animation-name: rotation;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    animation-timing-function: linear; }

@-webkit-keyframes rotation {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(-360deg); } }

.tab-content .btn-box {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center; }
  .tab-content .btn-box .btn {
    margin: 60px auto 12px; }

.tab-content .col-lg-6 {
  margin-bottom: 28px; }

.tab-content .review-video {
  margin-bottom: 28px;
  display: flex;
  height: 100%;
  flex-direction: column; }
  .tab-content .review-video:hover {
    text-decoration: none; }
    .tab-content .review-video:hover .title_4 {
      color: #21a979; }
  .tab-content .review-video .img-container {
    padding-top: 58%;
    border-radius: 8px 8px 0px 0px;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1; }
  .tab-content .review-video .cause,
  .tab-content .review-video .date {
    display: flex;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #141414; }
  .tab-content .review-video .noactive {
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    margin-right: 15px; }
  .tab-content .review-video .description {
    background-color: #fff;
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 15px 30px 0;
    margin: 0 15px 45px 15px; }
    .tab-content .review-video .description .title_4 {
      margin-bottom: 17px; }
    .tab-content .review-video .description .cause {
      margin-bottom: 12px; }
    .tab-content .review-video .description > * {
      position: relative;
      z-index: 2;
      align-items: center; }

#video-list .col-lg-6:after {
  content: "";
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 30px;
  left: 15px;
  border-radius: 8px;
  background-image: linear-gradient(-45deg, #00a5f7 26%, #00fd8f 73%);
  box-shadow: 1px -1px 1px #0000004a, -1px 0px 3px #0000004a; }

.review-box .show-more {
  display: none; }

.review-box.has-more .show-more {
  z-index: 1;
  position: relative;
  display: flex; }

.download-box > span {
  display: flex;
  align-items: center; }
  .download-box > span img {
    margin: 0 10px 4px 0; }

.download-box .avtar {
  color: #3a3c3dad;
  font-size: 14px; }

#file {
  font-size: 18px;
  line-height: 21px;
  font-weight: 600;
  color: #2388cf; }

.page-title {
  font-size: 54px;
  line-height: 66px;
  font-weight: 700;
  color: #141414;
  margin: 100px 0 60px; }

/*services-block*/
.services-block {
  background-color: #0f4c81;
  padding: 110px 0 168px;
  position: relative; }
  .services-block .slider-overflow {
    display: flex;
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto; }
  .services-block .slider-navigation {
    position: absolute;
    left: 91px;
    right: 91px;
    top: 194px; }
    .services-block .slider-navigation .prev {
      width: 35px;
      height: 35px;
      position: absolute;
      left: 0;
      top: 0;
      transform: rotate(45deg);
      border-left: 3px solid #fff;
      border-bottom: 3px solid #fff;
      cursor: pointer;
      opacity: .7;
      transition: .4s; }
      .services-block .slider-navigation .prev:hover {
        opacity: 1; }
    .services-block .slider-navigation .next {
      width: 35px;
      height: 35px;
      position: absolute;
      right: 0;
      top: 0;
      transform: rotate(45deg);
      border-right: 3px solid #fff;
      border-top: 3px solid #fff;
      cursor: pointer;
      opacity: .7;
      transition: .4s; }
      .services-block .slider-navigation .next:hover {
        opacity: 1; }
  .services-block .tabs {
    display: flex;
    max-width: 1350px;
    position: relative;
    margin: 0 auto 68px;
    justify-content: flex-start; }
    .services-block .tabs .tab {
      max-width: 250px;
      margin: 15px 30px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: row;
      text-align: center;
      cursor: pointer;
      transition: .2s;
      filter: invert(37%) sepia(26%) saturate(271%) hue-rotate(175deg) brightness(88%) contrast(89%); }
      .services-block .tabs .tab.active {
        filter: none; }
    .services-block .tabs .icon-box {
      min-width: 61px;
      height: 61px;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      margin-bottom: 20px; }
    .services-block .tabs .category-name {
      font-size: 16px;
      line-height: 20px;
      font-weight: 700;
      padding: 0 15px;
      color: #fff;
      text-align: left; }
  .services-block .img-background {
    display: flex;
    min-height: 100%;
    min-width: 458px;
    max-width: 458px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .services-block .tab_slide {
    display: flex;
    max-width: 1530px;
    width: 100%;
    min-height: 888px;
    background-color: #fff;
    position: relative; }
    .services-block .tab_slide:before {
      content: "";
      position: absolute;
      top: 0;
      right: -92px;
      bottom: 0;
      width: 100px;
      background: url(assets/img/map-triangle.png) center no-repeat;
      background-size: cover; }
    .services-block .tab_slide .toggle-btn {
      position: absolute;
      width: 120px;
      height: 120px;
      background: linear-gradient(-45deg, #00a5f7 0%, #00fd8f 100%);
      display: flex;
      border-radius: 50%;
      top: 50%;
      left: 100%;
      transform: translate(0, -50%);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: .3s; }
      .services-block .tab_slide .toggle-btn:before {
        content: "Как это работает";
        position: absolute;
        top: 50%;
        left: -100%;
        transform: translate(0, -50%);
        font-size: 18px;
        width: 150px;
        padding-right: 50px;
        line-height: 24px;
        font-weight: 700;
        color: #141414;
        transition: .1s;
        opacity: 1; }
      .services-block .tab_slide .toggle-btn:hover img {
        transform: scale(1.2); }
      .services-block .tab_slide .toggle-btn:hover:before {
        color: #21a979; }
      .services-block .tab_slide .toggle-btn.active {
        transform: rotate(180deg) translate(0, 50%); }
    .services-block .tab_slide .grey-slogan {
      font-size: 16px;
      line-height: 20px;
      font-weight: 700;
      color: #b9baca;
      margin-bottom: 42px; }
    .services-block .tab_slide .tab_wrapper {
      padding: 147px 150px 370px 126px;
      position: relative;
      width: auto;
      min-width: auto;
      max-width: 935px; }
    .services-block .tab_slide .tab_description {
      font-size: 16px;
      line-height: 30px;
      font-weight: 400;
      color: #3a3c3d;
      height: 240px;
      overflow-y: auto; }
      .services-block .tab_slide .tab_description li {
        padding-bottom: 0; }
    .services-block .tab_slide .tab_title {
      margin-bottom: 31px; }
  .services-block .tab_advantages {
    display: flex;
    position: absolute;
    width: 1140px;
    right: 10%;
    bottom: 140px;
    transition: 1s; }
    .services-block .tab_advantages .item {
      width: 100%;
      margin: 0 15px; }
      .services-block .tab_advantages .item .info-box {
        padding: 30px;
        display: flex;
        flex-direction: column;
        font-size: 15px;
        line-height: 20px;
        font-weight: 400;
        color: #3a3c3d; }
      .services-block .tab_advantages .item b {
        font-size: 30px;
        line-height: 51px;
        font-weight: 700;
        color: #141414; }
  .services-block .tab_item {
    min-height: 888px;
    position: relative; }
    .services-block .tab_item.active .tab_slide {
      transform: translate(-100%, 0); }
  .services-block .tab_slide {
    display: flex;
    max-width: 1530px;
    min-height: 888px;
    background-color: #fff;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 150px);
    transition: 0.8s; }
  .services-block.open-block .toggle-btn:before {
    opacity: 0;
    transition: .7s; }
  .services-block.open-block .tab_content.container {
    opacity: 1; }
  .services-block.open-block .tab_advantages {
    opacity: 0; }

.tab_content.container {
  opacity: 0;
  transition: 3s; }
  .tab_content.container .main-content {
    max-height: 720px;
    padding-right: 20px;
    overflow: auto;
    padding-top: 60px; }
  .tab_content.container .post-item * {
    color: #fff; }
  .tab_content.container .side-bar {
    display: flex;
    min-width: 262px;
    margin-top: 48px; }
    .tab_content.container .side-bar a {
      margin: 0 30px 36px 0; }
  .tab_content.container .tab_slide {
    z-index: 1; }

/*services*/
.slick-services-slider {
  max-width: 1445px;
  width: 100%;
  padding: 0 75px;
  margin: 0 auto; }
  .slick-services-slider .slick-prev {
    left: 30px;
    top: 50px; }
    .slick-services-slider .slick-prev:hover:before {
      opacity: 1; }
    .slick-services-slider .slick-prev:before {
      width: 30px;
      height: 30px;
      display: flex;
      border: 3px solid #fff;
      border-top: none;
      transform: rotate(45deg);
      border-right: none;
      color: transparent;
      opacity: .7; }
  .slick-services-slider .slick-next {
    right: 30px;
    top: 50px; }
    .slick-services-slider .slick-next:hover:before {
      opacity: 1; }
    .slick-services-slider .slick-next:before {
      width: 30px;
      height: 30px;
      display: flex;
      border: 3px solid #fff;
      border-bottom: none;
      transform: rotate(45deg);
      border-left: none;
      color: transparent;
      opacity: .7; }

.services-list {
  margin-top: 46px; }
  .services-list > div {
    margin-bottom: 24px; }
  .services-list .special {
    position: absolute;
    top: 0;
    left: 0;
    height: 240px;
    width: 100%; }
    .services-list .special:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
  .services-list .item {
    display: grid;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 240px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    cursor: pointer;
    position: relative;
    transition: .2s;
    text-decoration: none; }
    .services-list .item .info-box {
      display: flex;
      flex-direction: column;
      text-align: center;
      justify-content: center;
      background: #fff;
      transition: .7s; }
  .services-list .first-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 15px;
    height: 240px;
    min-height: 240px;
    max-height: 240px; }
    .services-list .first-box .img-box {
      width: 75px;
      height: 75px;
      min-height: 75px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      margin-bottom: 12px; }
      .services-list .first-box .img-box img {
        max-width: 100%; }
  .services-list .second-box {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 45px 15px 15px 15px;
    height: 240px;
    min-height: 240px;
    max-height: 240px;
    color: #141414; }
    .services-list .second-box .sub-title {
      font-size: 15px;
      flex-direction: column;
      display: flex; }
    .services-list .second-box span {
      color: #00a8f4;
      font-size: 70px;
      letter-spacing: 7.5px;
      line-height: 0;
      width: 100%; }

/*mobile-services*/
.mobile-srvices {
  padding: 15px;
  overflow: hidden; }
  .mobile-srvices nav {
    display: flex;
    flex-direction: column;
    padding: 15px;
    margin: 0 -30px; }
    .mobile-srvices nav .item {
      display: flex;
      align-items: center;
      text-decoration: none;
      border-top: 1px solid #c0c1d0; }
      .mobile-srvices nav .item:last-child {
        border-bottom: 1px solid #c0c1d0; }
      .mobile-srvices nav .item .title_6 {
        padding: 0 15px 0 0;
        margin: 0; }
      .mobile-srvices nav .item:hover .title_6 {
        color: #21a979;
        padding: 0 15px; }
      .mobile-srvices nav .item:hover .link-box {
        min-width: 100px; }
      .mobile-srvices nav .item:hover .icon-box {
        min-width: 0; }
      .mobile-srvices nav .item .icon-box {
        height: 110px;
        min-width: 100px;
        transition: .4s;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 50px;
        filter: invert(66%) sepia(84%) saturate(626%) hue-rotate(171deg) brightness(88%) contrast(89%); }
      .mobile-srvices nav .item .link-box {
        height: 110px;
        min-width: 0px;
        margin-left: auto;
        transition: .4s;
        background: url(assets/img/link_box.png) center no-repeat #0f4c81; }

/*content_full_blue*/
.content_full_blue {
  padding: 120px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .content_full_blue .post-item p,
  .content_full_blue .post-item li,
  .content_full_blue .post-item a,
  .content_full_blue .post-item b,
  .content_full_blue strong {
    color: #fff !important; }
  .content_full_blue [class*="title_"],
  .content_full_blue h1,
  .content_full_blue h2,
  .content_full_blue h3,
  .content_full_blue h4,
  .content_full_blue h5,
  .content_full_blue h6 {
    color: #fff !important; }

.single_service .breadcrumb a {
  color: #fff; }

.single_service .post-item .left-border-gradient {
  font-size: 18px;
  margin-bottom: 30px;
  padding-left: 44px; }

.single_service .post-item p {
  margin-bottom: 0; }

.single_service .row-odd,
.single_service .row-even {
  display: flex;
  margin: 60px auto; }

.first-screen__singele_service {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 768px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -80px; }
  .first-screen__singele_service .container {
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .first-screen__singele_service .title_1 {
    color: #fff;
    margin-bottom: 45px; }
  .first-screen__singele_service .title_5 {
    color: #fff; }
  .first-screen__singele_service .btn {
    margin-top: 45px; }

/*first-screen__single_service-advantages*/
.first-screen__single_service-advantages {
  margin-top: -130px;
  position: relative; }
  .first-screen__single_service-advantages:before {
    content: '';
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -88px;
    width: 100%;
    height: 125px;
    background: url(assets/img/easy-shadow.png) no-repeat center;
    display: flex;
    opacity: 0.3;
    z-index: -1; }
  .first-screen__single_service-advantages .container {
    display: flex;
    max-width: 1560px; }
    .first-screen__single_service-advantages .container .item {
      width: 25%;
      margin-right: 30px;
      background-color: #fff;
      border-radius: 12px;
      align-items: center;
      display: flex; }
      .first-screen__single_service-advantages .container .item:last-child {
        margin-right: 0; }
      .first-screen__single_service-advantages .container .item.border-gradient .info-box {
        padding: 18px 30px; }
      .first-screen__single_service-advantages .container .item .info-box {
        height: 100%;
        padding: 30px;
        text-align: center;
        margin: auto; }
        .first-screen__single_service-advantages .container .item .info-box .img-box {
          height: 80px;
          display: flex;
          align-items: center;
          width: 100%;
          justify-content: center;
          max-width: 80px;
          margin: auto; }
          .first-screen__single_service-advantages .container .item .info-box .img-box picture {
            max-width: 100%;
            margin: auto;
            height: auto; }
          .first-screen__single_service-advantages .container .item .info-box .img-box img, .first-screen__single_service-advantages .container .item .info-box .img-box source {
            max-width: 100%; }
      .first-screen__single_service-advantages .container .item .title_6 {
        margin-top: 24px; }

/* singele_service__main */
.content.container {
  display: flex;
  margin: 126px auto 100px; }
  .content.container .side-bar {
    max-width: 292px;
    min-width: 292px;
    padding: 0 15px;
    margin-left: 113px; }
    .content.container .side-bar .info-box {
      display: flex;
      flex-direction: column;
      margin-bottom: 30px; }
      .content.container .side-bar .info-box .img-box {
        margin-bottom: 50px; }
      .content.container .side-bar .info-box .text-box {
        display: flex;
        flex-direction: column; }
        .content.container .side-bar .info-box .text-box p {
          margin-top: 30px; }
    .content.container .side-bar .telephone-box {
      display: flex;
      flex-direction: column;
      margin-bottom: 28px; }
    .content.container .side-bar .btn {
      width: 100%; }
    .content.container .side-bar .proposition {
      margin-top: 78px; }

.correction_programs {
  padding: 131px 0 96px;
  background: url("assets/img/first_screen_bg.jpg"); }
  .correction_programs .btn-row {
    display: flex;
    padding-top: 48px; }
    .correction_programs .btn-row .btn {
      margin: 0 auto; }
  .correction_programs .title-box {
    color: #fff; }
    .correction_programs .title-box p {
      color: #fff; }
  .correction_programs .title_1 {
    color: #fff; }
  .correction_programs .correction-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 60px; }
    .correction_programs .correction-list .item {
      width: 50%;
      width: calc(50% - 15px);
      background-color: #fff;
      border-radius: 8px;
      margin-bottom: 30px; }
      .correction_programs .correction-list .item > div {
        height: 100%;
        padding: 45px 55px 57px; }
      .correction_programs .correction-list .item .info-box {
        display: flex;
        flex-direction: column;
        height: 100%; }
        .correction_programs .correction-list .item .info-box .title_4 {
          margin-bottom: 30px; }
        .correction_programs .correction-list .item .info-box .price {
          display: flex;
          flex-direction: column; }
        .correction_programs .correction-list .item .info-box .bottom-group {
          display: flex;
          margin-top: auto; }
          .correction_programs .correction-list .item .info-box .bottom-group .popup {
            margin-left: auto;
            background: url(assets/img/icon_information.png) left center no-repeat;
            padding-left: 42px;
            min-height: 32px;
            display: flex;
            align-items: center;
            margin-top: auto;
            font-size: 18px;
            line-height: 20px;
            font-weight: 600;
            color: #2388cf;
            text-decoration: none; }
            .correction_programs .correction-list .item .info-box .bottom-group .popup:hover {
              color: #21a979; }
          .correction_programs .correction-list .item .info-box .bottom-group del {
            font-size: 14px;
            line-height: 24px;
            color: #141414; }
            .correction_programs .correction-list .item .info-box .bottom-group del + ins {
              color: #21a979; }
          .correction_programs .correction-list .item .info-box .bottom-group ins {
            font-size: 30px;
            line-height: 24px;
            font-weight: 700;
            color: #141414;
            text-decoration: none; }

.single_service {
  /****HOW-IT-WORK BLOCK****/ }
  .single_service .how-it-work {
    padding: 150px 0 150px;
    overflow: hidden;
    max-width: 1300px;
    margin: 0 auto; }
    .single_service .how-it-work + .content {
      margin-top: 24px; }
    .single_service .how-it-work .title_1 {
      text-align: center; }
    .single_service .how-it-work .sign-block__body {
      display: block;
      width: 65%;
      text-align: center;
      margin: 140px auto 0;
      padding: 100px 50px 50px;
      position: relative;
      background: #fff; }
      .single_service .how-it-work .sign-block__body:before {
        margin: -12px; }
      .single_service .how-it-work .sign-block__body:after {
        content: '';
        position: absolute;
        left: 50%;
        transform: translate(-50%, 0);
        bottom: -88px;
        width: 860px;
        height: 125px;
        background: url(assets/img/easy-shadow.png) no-repeat;
        z-index: -1; }
      .single_service .how-it-work .sign-block__body .icon:before {
        background: url(assets/img/finger-click.png) 50% 50% no-repeat; }
      .single_service .how-it-work .sign-block__body .sub-title_big {
        width: 100%;
        text-align: center;
        margin-bottom: 38px; }
        .single_service .how-it-work .sign-block__body .sub-title_big:before {
          content: none; }
  .single_service .how-it-work .stages {
    margin: 58px 0 130px; }
  .single_service .stages {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative; }
    .single_service .stages__item {
      display: flex; }
      .single_service .stages__item .block-text,
      .single_service .stages__item .sub-title {
        text-align: right;
        line-height: 1.5; }
      .single_service .stages__item .stages-item_txt {
        flex: 0 1 50%;
        padding: 50px 110px 50px 20px; }
      .single_service .stages__item .stages-item_img {
        display: flex;
        justify-content: center;
        margin: 0 0 90px; }
        .single_service .stages__item .stages-item_img .stages-img {
          display: flex;
          align-items: center;
          justify-content: center;
          flex: 0 1 60%;
          position: relative;
          overflow: hidden; }
          .single_service .stages__item .stages-item_img .stages-img img {
            max-width: 166px;
            width: 100%;
            max-height: 166px;
            height: 100%; }
          .single_service .stages__item .stages-item_img .stages-img .img_fade {
            display: flex;
            align-items: center;
            justify-content: center;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 1; }
        .single_service .stages__item .stages-item_img.col-6 {
          padding: 0; }
        .single_service .stages__item .stages-item_img .stage-line_hrz {
          flex: 0 1 40%;
          position: relative; }
        .single_service .stages__item .stages-item_img .stage-line_hrz__body {
          position: absolute;
          top: 50%;
          right: 0;
          width: 100%;
          height: 4px; }
        .single_service .stages__item .stages-item_img .stage-line_hrz__body_fill {
          content: '';
          position: absolute;
          top: 0;
          right: 0;
          width: 0;
          height: 4px;
          background: #00a5f7;
          transition: width 2s ease; }
      .single_service .stages__item:nth-child(2n+1) .stage-line_hrz__body_fill {
        left: 0; }
      .single_service .stages__item:nth-child(2n) .stages-item_txt {
        padding: 50px 20px 50px 110px; }
      .single_service .stages__item:nth-child(2n) .block-text,
      .single_service .stages__item:nth-child(2n) .sub-title {
        text-align: left; }
    .single_service .stages .col-12 {
      padding: 0; }
  .single_service .line-wrap {
    width: 4px;
    background: #8b9cb3;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1; }
    .single_service .line-wrap .line {
      width: 100%;
      min-height: 40px;
      top: 0;
      left: 0;
      background: #00a5f7;
      border-radius: 2px;
      transition: height 2s ease;
      position: relative;
      z-index: 2; }
      .single_service .line-wrap .line:after {
        content: '';
        position: absolute;
        left: -10px;
        bottom: -12px;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        background: linear-gradient(-45deg, #00a5f7, #00fd8f);
        z-index: 5; }
  .single_service .icon {
    position: absolute;
    top: -70px;
    left: 50%;
    margin-left: -60px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: linear-gradient(-45deg, #00a5f7, #00fd8f); }
    .single_service .icon:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .single_service .stages_mobile {
    display: none; }
  .single_service .sign-block {
    padding: 150px 30px 170px;
    position: relative;
    z-index: 1; }
    .single_service .sign-block .content {
      max-width: 1340px;
      width: 100%; }
    .single_service .sign-block__body {
      display: flex;
      position: relative;
      border-radius: 6px;
      position: relative; }
      .single_service .sign-block__body:after {
        content: '';
        background: url(assets/img/issue-shadow.png) 0 100% no-repeat;
        background-size: 100% 100%;
        display: block;
        width: 100%;
        height: 150px;
        position: absolute;
        bottom: -13%;
        left: 0;
        z-index: -1; }
    .single_service .sign-block__body:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: -25px;
      background: linear-gradient(-45deg, #00a5f7, #00fd8f);
      border-radius: 12px;
      z-index: -1; }
  .single_service .slider__sertificate {
    overflow: hidden; }

.single-services__equipment {
  padding: 110px 15px 80px; }

.transform-information .accordion-nav__item {
  padding: 23px 41px; }

.transform-information .accordion__card .title_5 {
  margin-bottom: 0; }

.transform-information .services-block {
  padding: 160px 0 100px; }
  .transform-information .services-block.open-block .information-container {
    opacity: 1; }
  .transform-information .services-block .information-container {
    opacity: 0;
    transition: 1s; }
  .transform-information .services-block .tab_slide .tab_wrapper {
    padding: 80px 150px 90px 126px; }
  .transform-information .services-block .tab_slide .tab_description {
    padding-right: 15px; }
  .transform-information .services-block .tab_slide .toggle-btn:before {
    content: "Что вы получите"; }

.transform-information .diseases {
  margin-top: 60px; }
  .transform-information .diseases nav {
    margin-top: 24px; }
  .transform-information .diseases .item {
    border-bottom: 1px solid #c0c1d0;
    padding: 17px 0; }
    .transform-information .diseases .item a {
      color: #2388cf; }

.transform-information .information-container {
  padding-top: 60px; }
  .transform-information .information-container .title_1 {
    color: #fff; }
  .transform-information .information-container nav {
    display: flex;
    margin: 85px -15px 0; }
    .transform-information .information-container nav .item {
      display: flex;
      flex-direction: column;
      width: 100%;
      padding: 15px;
      word-break: break-word; }
      .transform-information .information-container nav .item .img-box {
        height: 85px;
        width: 100%;
        max-width: 85px;
        display: flex;
        align-items: center;
        margin-bottom: 60px; }
      .transform-information .information-container nav .item .title_5 {
        color: #fff;
        margin-bottom: 37px; }
      .transform-information .information-container nav .item p {
        color: #a4b1c3; }
  .transform-information .information-container .btn-row {
    margin: 80px auto 0;
    text-align: center; }

.special-unit {
  background-size: cover; }
  .special-unit .information-container {
    padding: 124px 15px 40px; }

.singele_service__faq {
  padding: 113px 0 133px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .singele_service__faq .title_1 {
    color: #fff;
    margin-bottom: 60px; }
  .singele_service__faq .accordion-nav__item {
    padding: 23px 41px; }
  .singele_service__faq .accordion-nav__item .arrow {
    margin: auto 0 auto auto; }
  .singele_service__faq .accordion__card .title_5 {
    margin-bottom: 0; }

.single_service__testimonials {
  padding: 113px 0 94px; }
  .single_service__testimonials .title_1 {
    margin-right: auto; }
  .single_service__testimonials .nav-tabs {
    padding: 0;
    border-bottom: none;
    align-items: center;
    margin-bottom: 42px;
    flex-wrap: wrap; }
    .single_service__testimonials .nav-tabs .nav-link {
      border: none;
      border-top-left-radius: none;
      border-top-right-radius: none;
      font-size: 18px;
      line-height: 24px;
      font-weight: 700;
      color: #8b9cb3;
      background-color: transparent;
      padding: 0;
      margin: 21px 60px 21px 0; }
      .single_service__testimonials .nav-tabs .nav-link.active {
        color: #292b2c;
        border-width: 0 0 5px 0;
        border-image: linear-gradient(90deg, #00fd8f 0%, #00a5f7 100%);
        border-image-slice: 9;
        padding-bottom: 16px;
        border-style: solid;
        margin-bottom: 0; }

/**/
.slick-services-slider .slick-track {
  display: flex;
  position: relative;
  margin: 0 auto 24px;
  justify-content: flex-start; }

.slick-services-slider .slick-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  width: 225px !important;
  max-width: 225px;
  min-width: 225px;
  margin: 15px 30px;
  text-align: center;
  transition: .2s;
  filter: invert(37%) sepia(26%) saturate(271%) hue-rotate(175deg) brightness(88%) contrast(89%);
  cursor: pointer; }
  .slick-services-slider .slick-item.slick-current {
    filter: none; }

.slick-services-slider .icon-box {
  min-width: 61px;
  height: 61px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 20px; }

.slick-services-slider .category-name {
  font-size: 16px;
  line-height: 20px;
  font-weight: 700;
  padding: 0 15px;
  color: #fff;
  text-align: left; }

/*.advantages.no-sticky*/
.advantages.no-sticky {
  padding: 164px 0 160px; }
  .advantages.no-sticky .sticky-row {
    min-height: initial;
    flex-direction: row;
    flex-wrap: wrap; }
  .advantages.no-sticky .title_1 {
    margin-bottom: 48px; }
  .advantages.no-sticky .description {
    margin-bottom: 60px; }
  .advantages.no-sticky .item,
  .advantages.no-sticky .text-box {
    position: static;
    height: initial;
    margin-left: initial; }
  .advantages.no-sticky .text-box {
    width: 100%; }
  .advantages.no-sticky .item {
    width: 33%;
    max-width: initial;
    text-align: center;
    justify-content: center;
    margin: 0 0 36px;
    padding-top: 0; }
    .advantages.no-sticky .item .img-box {
      margin: 0 auto 24px; }

/*promoution*/
.promotion .brand-bg {
  background-size: cover;
  min-height: 864px; }

.promotion .container {
  max-width: 1367px; }

.promotion .main-content {
  margin-top: -120px;
  background: #fff;
  padding: 71px 97px 98px;
  border-radius: 12px; }
  .promotion .main-content .border-gradient .info-box {
    padding: 48px 85px; }

.promotion .post-item {
  margin-top: 50px; }
  .promotion .post-item:first-child {
    margin-top: 0; }

.promotion-first-screen {
  display: flex;
  padding: 80px 0 0 100px;
  margin: 0 auto;
  max-width: 1367px; }
  .promotion-first-screen .title_1 {
    font-size: 50px;
    line-height: 60px;
    font-weight: 700;
    color: #fff;
    padding-right: 15px; }
  .promotion-first-screen > .info-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start; }
  .promotion-first-screen .icon-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 18px; }
  .promotion-first-screen .icon-box__item {
    display: flex;
    align-items: center;
    width: 50%;
    min-width: 300px;
    margin-top: 24px; }
    .promotion-first-screen .icon-box__item .img-box {
      max-width: 63px; }
      .promotion-first-screen .icon-box__item .img-box img {
        border-radius: 0; }
    .promotion-first-screen .icon-box__item .text-box {
      font-size: 18px;
      line-height: 30px;
      font-weight: 400;
      color: #a4b1c3;
      padding-left: 20px; }
  .promotion-first-screen .img-box {
    display: flex;
    align-items: center;
    height: auto;
    width: 147%;
    max-width: 650px;
    padding: 0 0 0 15px; }
    .promotion-first-screen .img-box img {
      width: 100%;
      border-radius: 50%;
      overflow: hidden; }
  .promotion-first-screen .btn-box {
    margin-top: 55px; }

.action-block {
  padding-top: 115px;
  padding-bottom: 30px; }
  .action-block .title-box {
    margin-bottom: 41px; }
    .action-block .title-box .title_2 {
      text-align: center; }

.action-list {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap; }
  .action-list .item {
    width: 100%;
    min-height: 600px;
    max-width: 360px;
    min-width: 290px;
    margin: 0 7.5px 15px; }
    .action-list .item:first-child {
      margin-left: 0; }
    .action-list .item.has-back {
      position: relative; }
      .action-list .item.has-back:hover .border-gradient {
        transform: rotateY(180deg) perspective(1400px); }
      .action-list .item.has-back .border-gradient {
        position: absolute;
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        transition: all .5s;
        padding: 0; }
    .action-list .item .front {
      position: absolute;
      top: -1px;
      right: 0;
      bottom: 0;
      left: -1px;
      width: calc(100% + 1px);
      padding: 15px;
      backface-visibility: hidden;
      background-color: #92dbd2;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      display: flex;
      flex-direction: column;
      text-decoration: none; }
      .action-list .item .front .title_5 {
        font-size: 20px;
        line-height: 24px;
        font-weight: 700;
        color: #fff;
        text-align: center;
        margin-top: 0;
        margin-bottom: auto; }
      .action-list .item .front .date {
        font-size: 14px;
        line-height: 24px;
        font-weight: 400;
        color: #fff;
        text-align: center;
        margin: 32px 0 57px; }
    .action-list .item .back {
      position: absolute;
      width: 100%;
      height: 100%;
      backface-visibility: hidden;
      background-color: #fff;
      transform: rotateY(180deg);
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      text-align: center;
      padding: 15px; }
      .action-list .item .back .title_5 {
        margin: 24px auto 32px;
        color: #141414; }
      .action-list .item .back .date {
        font-size: 14px;
        line-height: 24px;
        color: #3a3c3d;
        margin-bottom: 24px; }
      .action-list .item .back p {
        color: #3a3c3d; }
      .action-list .item .back .btn {
        min-width: 210px;
        margin-top: 15px; }
    .action-list .item .border-gradient {
      height: 100%;
      position: relative;
      display: flex;
      flex-direction: column;
      text-decoration: none; }
    .action-list .item .img-container {
      width: 100%;
      max-width: 275px;
      height: 100%;
      max-height: 350px;
      margin: 0 auto 17px; }
      .action-list .item .img-container img {
        width: 100%;
        margin: 45px auto 50px; }

.promotions .archive-action .action-list {
  margin: 47px auto 87px; }

/*promotions*/
.promotions .action-list {
  margin: 87px auto; }
  .promotions .action-list .old.border-gradient {
    filter: grayscale(1); }
    .promotions .action-list .old.border-gradient > .border-gradient {
      padding: 0;
      border: 0 solid red; }

/*single*/
.single .container > .title_1 {
  margin-top: 110px; }

.single .main-content {
  border-bottom: 1px solid #c0c1d0;
  margin: 42px auto 110px;
  padding-bottom: 25px; }

.single .page-navigation {
  margin: 79px auto; }
  .single .page-navigation a {
    align-items: flex-start; }

.single .blog-block {
  padding: 60px 0 150px; }

.posts-information {
  display: flex;
  margin-bottom: 42px;
  flex-wrap: wrap; }
  .posts-information .label {
    display: inline-flex;
    align-items: center;
    padding: 1px 7px;
    margin-right: 30px;
    border-radius: 3px;
    font-size: 13px;
    line-height: 20px;
    font-weight: 700;
    color: #fff;
    background-color: #2388cf; }
    .posts-information .label.news {
      background-color: #2388cf; }
    .posts-information .label.paper {
      background-color: #21a979; }
    .posts-information .label.event {
      background-color: #d2930d; }
    .posts-information .label.publications {
      background-color: #6770bc; }
  .posts-information .autor {
    margin-left: auto; }

.attention-box {
  border: solid 12px transparent;
  border-radius: 15px;
  background-image: linear-gradient(white, white), linear-gradient(to right, #00a5f7, #00fd8f);
  background-origin: border-box;
  background-clip: content-box, border-box;
  margin: 20px auto 67px; }
  .attention-box .info-box {
    display: flex;
    width: 100%;
    padding: 30px 30px 30px 0; }
  .attention-box .img-box {
    width: auto;
    text-align: center;
    padding: 15px 50px 15px 75px; }
    .attention-box .img-box img {
      min-width: 72px; }
  .attention-box .text-box {
    font-size: 18px;
    line-height: 30px;
    color: #141414; }

.quote-box {
  border: solid 12px transparent;
  border-radius: 15px;
  background-image: linear-gradient(white, white), linear-gradient(to right, #00a5f7, #00fd8f);
  background-origin: border-box;
  background-clip: content-box, border-box;
  margin: 20px auto 67px; }
  .quote-box .autor {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    color: #b9baca; }
  .quote-box .info-box {
    display: flex;
    width: 100%;
    padding: 30px; }
  .quote-box .img-box {
    width: auto;
    text-align: center;
    padding: 15px 58px 15px 40px; }
    .quote-box .img-box img {
      min-width: 72px; }
  .quote-box .text-box {
    font-size: 18px;
    line-height: 30px;
    color: #141414; }

.post-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  height: auto;
  border-top: none !important;
  margin: 24px auto 5px; }
  .post-table tr:first-child {
    border-bottom: 3px solid #0f4c81; }
    .post-table tr:first-child td,
    .post-table tr:first-child th {
      border-top: none !important;
      font-weight: 900; }
  .post-table tr:last-child {
    border-bottom: 3px solid #0f4c81; }
  .post-table th {
    background: #347c99;
    color: #fff;
    font-weight: normal; }

.table-box {
  overflow-x: auto;
  margin-bottom: 48px; }

.post-table,
.post-table td,
.post-table th {
  border: 1px solid #c0c1d0;
  border-left: none;
  border-right: none;
  width: 100%; }

.post-table td,
.post-table th {
  padding: 3px 15px;
  min-width: 280px;
  height: 63px; }

.repost-block {
  display: flex; }
  .repost-block nav {
    display: flex;
    margin-left: 30px; }
    .repost-block nav a {
      display: flex;
      width: 25px;
      height: 25px;
      margin-left: 30px; }
      .repost-block nav a:hover {
        filter: invert(47%) sepia(58%) saturate(577%) hue-rotate(161deg) brightness(90%) contrast(107%); }
      .repost-block nav a.telegram {
        background: url(assets/img/icon_telegram_grey.png) center no-repeat;
        background-size: contain; }
      .repost-block nav a.instagram {
        background: url(assets/img/icon_instagram_grey.png) center no-repeat;
        background-size: contain; }
      .repost-block nav a.facebook {
        background: url(assets/img/icon_facebook_grey.png) center no-repeat;
        background-size: contain; }
      .repost-block nav a.twitter {
        background: url(assets/img/icon_twitter_grey.png) center no-repeat;
        background-size: contain; }
      .repost-block nav a.pinterest {
        background: url(assets/img/icon_pinterest_grey.png) center no-repeat;
        background-size: contain; }
      .repost-block nav a.linkedin {
        background: url(assets/img/icon_linkedin_grey.png) center no-repeat;
        background-size: contain; }

/* === BEGIN wp_pagenavi === */
.wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 85px;
  padding: 16px 0;
  position: relative; }
  .wp-pagenavi .page {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #060606;
    text-decoration: none; }
    .wp-pagenavi .page:hover {
      color: #21a979; }
  .wp-pagenavi a {
    text-decoration: none;
    margin: 0 13px; }
  .wp-pagenavi .first {
    background: url("assets/img/pagination_first.png") no-repeat center;
    padding: 15px !important; }
    .wp-pagenavi .first:hover {
      filter: invert(48%) sepia(12%) saturate(2237%) hue-rotate(107deg) brightness(108%) contrast(97%); }
  .wp-pagenavi .last {
    padding: 15px !important;
    background: url("assets/img/pagination_last.png") no-repeat center; }
    .wp-pagenavi .last:hover {
      filter: invert(48%) sepia(12%) saturate(2237%) hue-rotate(107deg) brightness(108%) contrast(97%); }
  .wp-pagenavi .previouspostslink {
    background: url("assets/img/pagination_prev.png") no-repeat center;
    text-decoration: none; }
    .wp-pagenavi .previouspostslink:hover {
      filter: invert(48%) sepia(12%) saturate(2237%) hue-rotate(107deg) brightness(108%) contrast(97%); }
  .wp-pagenavi .nextpostslink {
    background: url("assets/img/pagination_next.png") no-repeat center;
    text-decoration: none; }
    .wp-pagenavi .nextpostslink:hover {
      filter: invert(48%) sepia(12%) saturate(2237%) hue-rotate(107deg) brightness(108%) contrast(97%); }
  .wp-pagenavi .first,
  .wp-pagenavi .last,
  .wp-pagenavi .previouspostslink,
  .wp-pagenavi .nextpostslink,
  .wp-pagenavi .page,
  .wp-pagenavi .current {
    padding: 15px; }
  .wp-pagenavi .current {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 48px;
    height: 48px;
    font-size: 16px;
    color: #fff;
    border-radius: 50%;
    padding: 0;
    background: linear-gradient(-45deg, #00a5f7 0%, #00fd8f 100%); }

/* === END wp_pagenavi === */
.services-doctor {
  background: url(assets/img/hero-bg.jpg) no-repeat;
  background-size: cover;
  padding: 150px 0 100px; }
  .services-doctor .content {
    max-width: 1340px;
    margin: 0 auto; }
  .services-doctor .title {
    color: #fff; }
  .services-doctor .block-text {
    color: #b9baca; }

.doctor-slider {
  margin: 0 0 140px; }
  .doctor-slider .slick-prev {
    left: 70px;
    transform: translate(0, -50%);
    z-index: 1; }
    .doctor-slider .slick-prev:before {
      width: 20px;
      height: 20px;
      display: flex;
      border: 3px solid #141414;
      border-top: none;
      transform: rotate(45deg);
      border-right: none;
      color: transparent;
      opacity: 1; }
  .doctor-slider .slick-dots {
    max-width: 1367px;
    left: 50%;
    transform: translate(-50%, 0); }
    .doctor-slider .slick-dots li {
      position: relative;
      width: 24px;
      height: 24px;
      border: 2px solid transparent;
      border-radius: 50%;
      transition: .15s; }
      .doctor-slider .slick-dots li:hover {
        border: 2px solid #21a979; }
        .doctor-slider .slick-dots li:hover:before {
          background-color: #21a979; }
      .doctor-slider .slick-dots li.slick-active {
        border: 2px solid #21a979; }
        .doctor-slider .slick-dots li.slick-active:before {
          content: "";
          width: 8px;
          height: 8px;
          background-color: #21a979;
          top: 10px;
          left: 10px;
          position: absolute; }
      .doctor-slider .slick-dots li:before {
        content: "";
        display: flex;
        width: 8px;
        height: 8px;
        background-color: #87a6c0;
        top: 10px;
        left: 50%;
        transform: translate(-50%, -50%);
        position: absolute; }
      .doctor-slider .slick-dots li button {
        display: none; }
  .doctor-slider .slick-dots {
    display: flex;
    justify-content: center;
    bottom: 112px;
    text-align: left;
    padding: 0 100px; }
  .doctor-slider .slick-next {
    right: 70px;
    transform: translate(0, -50%); }
    .doctor-slider .slick-next:before {
      width: 20px;
      height: 20px;
      display: flex;
      border: 3px solid #141414;
      border-bottom: none;
      transform: rotate(45deg);
      border-left: none;
      color: transparent;
      opacity: 1; }
  .doctor-slider .slick-dots {
    bottom: -80px; }
  .doctor-slider .learn-more {
    margin-bottom: 20px;
    font-weight: 900;
    display: flex; }

.doctor-slider__item {
  background: #fff;
  padding: 80px 100px 60px;
  border-radius: 12px;
  margin: 0 30px; }
  .doctor-slider__item .doctor-slider__item-wrap {
    display: flex; }
  .doctor-slider__item .doctor-img {
    display: flex;
    justify-content: center;
    align-items: center; }
  .doctor-slider__item img {
    width: auto;
    max-width: 100%; }
  .doctor-slider__item p {
    margin: 0 0 20px; }

.doctor-info {
  overflow: auto; }
  .doctor-info .sub-title_big {
    text-align: left;
    margin-bottom: 40px; }
  .doctor-info .sub-title_big:before {
    content: none; }

.intro-text {
  margin: 0 0 40px;
  padding: 10px 20px 10px 30px;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  position: relative; }
  .intro-text:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 100%;
    background: linear-gradient(-45deg, #00a5f7, #00fd8f); }

.intro-text p:last-child {
  margin: 0; }

.main-text {
  margin-bottom: 24px;
  line-height: 1.5;
  color: #3a3c3d; }

img {
  height: auto; }
  img.alignleft, img.alignright {
    max-width: 49%; }
  img.alignleft {
    margin: 0 30px 25px 0;
    float: left; }
  img.alignright {
    margin: 0 0 25px 30px;
    float: right; }
  img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    max-width: 100%; }

.container-long {
  display: flex;
  align-items: center;
  padding: 0 15px;
  max-width: 1764px;
  width: 100%;
  margin: 0 auto; }

footer {
  background: #21a979;
  min-height: 167px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  footer .container-long {
    padding: 47px 15px 64px; }
  footer .footer-logo {
    margin-right: 94px; }
  footer .text-box {
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    padding: 0 15px; }
  footer .info-group {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    max-width: 652px;
    width: 100%; }
  footer .social {
    display: flex;
    padding: 0 15px; }
    footer .social a {
      display: flex;
      width: 26px;
      height: 26px;
      margin-right: 48px; }
      footer .social a:hover {
        opacity: .8; }
      footer .social a:last-child {
        margin-right: 0; }
    footer .social .instagram {
      background: url(assets/img/icon_instagram.png) center no-repeat; }
    footer .social .youtube {
      background: url(assets/img/icon_youtube.png) center no-repeat; }
    footer .social .facebook {
      background: url(assets/img/icon_facebook.png) center no-repeat; }

.copyright {
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin: 0 0 0 15px;
  padding-right: 158px;
  font-size: 14px;
  color: #ffffff;
  background: url("assets/img/kofelatte.png") right no-repeat; }
  .copyright:hover {
    color: #fff;
    text-decoration: underline;
    opacity: .8; }

.onward {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 126px 15px 173px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transition: .3s; }
  .onward .text-box {
    display: flex;
    flex-direction: column;
    text-align: center;
    text-decoration: none; }
    .onward .text-box:hover span {
      color: #fff; }
  .onward span {
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #8b9cb3;
    margin-bottom: 20px; }
  .onward .title {
    font-size: 54px;
    line-height: 60px;
    font-weight: 700;
    color: #fff;
    border-width: 0 0 5px 0;
    border-image: linear-gradient(90deg, #00fd8f 0%, #00a5f7 100%);
    border-image-slice: 9;
    padding-bottom: 16px;
    border-style: solid;
    text-align: center; }

.markup-link {
  position: fixed;
  bottom: 15px;
  left: 5px;
  z-index: 22; }

.markup .col-lg-4.col-md-6.col-xs-12 {
  padding: 25px;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.27); }
  .markup .col-lg-4.col-md-6.col-xs-12:hover {
    box-shadow: 0 0 1px #c01111; }

.markup li[title="✔"] {
  color: #0f0;
  font-weight: 900; }

.markup .scroll {
  max-height: 350px; }

.markup .site-map ol {
  padding-left: 40px;
  padding-bottom: 20px;
  padding-top: 0; }
  .markup .site-map ol li {
    position: relative;
    border-left: 2px solid #21a979;
    padding: 0; }
    .markup .site-map ol li:hover {
      cursor: pointer; }
      .markup .site-map ol li:hover > a {
        text-decoration: underline; }
      .markup .site-map ol li:hover:before {
        background-color: #0f4c81; }
    .markup .site-map ol li a {
      line-height: 40px;
      margin-left: 15px; }
    .markup .site-map ol li:before {
      content: "";
      position: absolute;
      left: -26px;
      top: 15px;
      width: 10px;
      height: 10px;
      background-color: #21a979;
      border-radius: 50%; }
    .markup .site-map ol li:after {
      content: "";
      position: absolute;
      left: -2px;
      top: 25px;
      width: 50%;
      height: 15px;
      border-left: 2px solid #21a979;
      border-bottom: 2px solid #21a979; }

.markup .gradient-default {
  background: radial-gradient(#cec4c4, transparent);
  transition: all 2s; }
  .markup .gradient-default:hover {
    background: radial-gradient(red, transparent); }

body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  font-family: 'Inter-Regular';
  color: #141414;
  background-color: #f6f6f6;
  max-width: 1920px;
  margin: 0 auto; }

.nice-select .option:hover {
  color: #21a979; }

.border-gradient {
  border: solid 12px transparent;
  border-radius: 15px;
  background-image: linear-gradient(white, white), linear-gradient(to right, #00a5f7, #00fd8f);
  background-origin: border-box;
  background-clip: content-box, border-box; }

.border-gradient-child {
  padding: 15px; }

.wrap_page {
  margin-bottom: auto; }

.scrolltop {
  display: none;
  width: 100%;
  margin: 0 auto;
  position: fixed;
  bottom: 20px;
  right: 10px; }

.muve-top {
  position: absolute;
  right: 20px;
  bottom: 20px;
  padding: 20px;
  background: #21a979;
  color: #fff;
  cursor: pointer;
  transition: 0.5s;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1); }
  .muve-top:before {
    content: "↑";
    position: absolute;
    font-weight: bold;
    font-size: 20px;
    top: 47%;
    left: 52%;
    transform: translate(-50%, -50%); }

/*1*/
.brand-bg-1,
.brand-bg-2 {
  background-color: #21a979;
  height: 15vh;
  width: 75%;
  margin-bottom: 25px; }

.brand-bg-2 {
  background-color: #0f4c81; }

/*2*/
::selection {
  color: #e9ecef;
  background: #0f4c81; }

a {
  color: #21a979; }
  a:hover {
    text-decoration: underline;
    color: #21a979; }

p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #141414; }

b,
strong {
  font-weight: 700;
  color: #0c0c0c; }

i,
em {
  font-weight: 400;
  color: #636363; }

/*3*/
ol {
  padding: 15px 0 0;
  counter-reset: li; }
  ol li {
    list-style: none;
    list-style-position: outside;
    padding-bottom: 15px; }
    ol li:before {
      content: counter(li, decimal) ".";
      counter-increment: li;
      margin-left: 0;
      margin-right: 8px;
      font-size: 16px;
      line-height: 23px;
      font-weight: 700;
      color: #21a979;
      float: left; }

/*4*/
ul li,
ol li {
  position: static;
  padding: 0; }
  ul li[class]:before,
  ol li[class]:before {
    display: none; }

ul {
  padding: 15px 0 0;
  list-style: none; }
  ul li:not([class]) {
    padding: 0 0 15px 30px;
    position: relative; }
  ul li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 5px;
    height: 6px;
    min-width: 6px;
    background-color: #21a979;
    border-radius: 50%; }

/*5-6*/
.font-weight-light {
  font-weight: 300 !important; }

/*7-8*/
h1,
.title_1 {
  font-size: 42px;
  line-height: 54px;
  font-weight: 700;
  color: #141414; }

h2,
.title_2 {
  font-size: 36px;
  line-height: 48px;
  font-weight: 700;
  color: #141414; }

h3,
.title_3 {
  font-size: 30px;
  line-height: 42px;
  font-weight: 700;
  color: #141414; }

h4,
.title_4 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
  color: #141414; }

h5,
.title_5 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 700;
  color: #141414; }

h6,
.title_6 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  color: #141414; }

.post-item [class*="title_"],
.accordion-nav [class*="title_"] {
  margin-bottom: 30px; }

.post-item .left-border-gradient [class*="title_"],
.post-item .attention-box [class*="title_"],
.accordion-nav .left-border-gradient [class*="title_"],
.accordion-nav .attention-box [class*="title_"] {
  margin-bottom: 0;
  padding: 0 0 12px; }

.post-item p:not([class*="title_"]),
.post-item li:not([class*="title_"]),
.post-item a:not([class*="title_"]),
.post-item b:not([class*="title_"]),
.accordion-nav p:not([class*="title_"]),
.accordion-nav li:not([class*="title_"]),
.accordion-nav a:not([class*="title_"]),
.accordion-nav b:not([class*="title_"]) {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #141414;
  padding-bottom: 12px; }

.post-item b,
.accordion-nav b {
  font-weight: 900; }

.post-item a,
.accordion-nav a {
  color: #2388cf !important; }

.post-item li:not([class*="title_"]),
.accordion-nav li:not([class*="title_"]) {
  position: relative;
  padding-left: 25px;
  display: flow-root; }

.post-item ol,
.accordion-nav ol {
  display: flex;
  flex-direction: column; }
  .post-item ol li:not([class*="title_"]),
  .accordion-nav ol li:not([class*="title_"]) {
    padding-left: 0; }

/*9*/
input[type="checkbox"],
input[type="radio"] {
  display: none; }
  input[type="checkbox"] + label,
  input[type="radio"] + label {
    color: #595959;
    cursor: pointer; }
    input[type="checkbox"] + label:hover,
    input[type="radio"] + label:hover {
      color: #060606; }
    input[type="checkbox"] + label:before,
    input[type="radio"] + label:before {
      content: '';
      padding: 9px;
      display: inline-block;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 19px;
      width: 16px;
      height: 16px;
      background-color: #ffffff;
      border: 1px solid #ededed;
      border-radius: 2px; }

input[type=radio] + label:before {
  border-radius: 50%; }

input[type=radio]:checked + label:before {
  border-radius: 50%;
  background: url(assets/img/radio.png) center no-repeat;
  background-size: contain;
  border: 1px solid transparent; }

input:checked + label {
  color: #060606; }
  input:checked + label:before {
    content: '';
    background: url(assets/img/checkbox.png) center no-repeat;
    background-size: contain;
    border: 1px solid transparent; }

/*10-11*/
.btn {
  display: inline-block;
  padding: 14px 29px;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  user-select: none;
  border: 2px solid transparent;
  line-height: 1.5;
  border-radius: 6px;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  outline: none; }
  .btn:hover {
    text-decoration: none; }

.btn-primary {
  color: #fff;
  font-weight: 700;
  background-color: #21a979; }
  .btn-primary:hover {
    color: #fff;
    background-color: #10bf9d;
    border-color: #10bf9d; }

.btn-secondary {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
  border: 2px solid #fff; }
  .btn-secondary:hover {
    border: 2px solid #fff;
    background-color: #fff;
    color: #0f4c81; }

.btn-success {
  color: #21a979;
  background-color: transparent;
  border: 2px solid transparent;
  border-color: #21a979; }
  .btn-success:hover {
    background-color: #10bf9d;
    border-color: #10bf9d;
    color: #fff; }

.btn-danger {
  color: #fff;
  background-color: transparent;
  border: 2px solid transparent;
  border-color: #fff; }
  .btn-danger:hover {
    color: #0c0c0c;
    background-color: #fff;
    border-color: #fff; }

.btn-link {
  color: #21a979;
  background-color: transparent; }
  .btn-link:hover {
    color: #21a979; }

/*12*/
/*13*/
.scroll::-webkit-scrollbar,
.table-box::-webkit-scrollbar,
.text-modal::-webkit-scrollbar,
.services-block .tab_slide .tab_description::-webkit-scrollbar {
  width: 6px; }

.scroll::-webkit-scrollbar-thumb,
.table-box::-webkit-scrollbar-thumb,
.text-modal::-webkit-scrollbar-thumb,
.services-block .tab_slide .tab_description::-webkit-scrollbar-thumb {
  background-color: #21a979;
  background-clip: padding-box;
  border: 0px solid #fff; }
  .scroll::-webkit-scrollbar-thumb:hover,
  .table-box::-webkit-scrollbar-thumb:hover,
  .text-modal::-webkit-scrollbar-thumb:hover,
  .services-block .tab_slide .tab_description::-webkit-scrollbar-thumb:hover {
    background-color: #21a979; }

.scroll::-webkit-scrollbar-track,
.services-block .tab_slide .tab_description::-webkit-scrollbar-track,
.table-box::-webkit-scrollbar-track,
.text-modal::-webkit-scrollbar-track {
  background-color: #fff;
  cursor: pointer; }

::-webkit-scrollbar-button {
  background-color: transparent; }

/* IE */
.scroll,
.table-box,
.text-modal,
.services-block .tab_slide .tab_description {
  scrollbar-face-color: #21a979;
  scrollbar-shadow-color: #fff;
  scrollbar-highlight-color: #fff; }

/* FireFox */
.scroll,
.table-box,
.text-modal,
.services-block .tab_slide .tab_description {
  scrollbar-color: #21a979 #fff; }

.scroll {
  overflow-y: scroll;
  overflow-x: hidden; }

.table-box {
  overflow-y: hidden;
  overflow-x: auto; }
  .table-box::-webkit-scrollbar-track {
    background-color: #cacaca; }
  .table-box::-webkit-scrollbar {
    height: 8px; }

::-webkit-scrollbar-button {
  display: none; }

.scroll-heidden::-webkit-scrollbar,
.table-box::-webkit-scrollbar {
  width: 0px; }

/*14*/
/*15*/
/*16*/
/*17*/
/*18*/
.breadcrumb {
  font-size: 14px;
  color: #919197; }
  .breadcrumb a {
    text-decoration: none;
    color: #0f4c81;
    font-size: 14px;
    line-height: 20px;
    color: #141414; }
    .breadcrumb a:hover {
      color: #21a979; }

/*z-index*/
.advantages .last-column img {
  z-index: -1; }

header .navigation .dropdown > a .dropdown-menu.show {
  z-index: 0; }

.template-form form:before {
  z-index: 0; }

header .navigation .dropdown [aria-labelledby="dropdownMenu1"],
header .navigation .dropdown [aria-labelledby="dropdownMenu2"] {
  z-index: 0; }

header .navigation #dropdownCity {
  z-index: 1; }

header .navigation .dropdown > a {
  z-index: 1; }

.dropdown.telephone {
  z-index: 1; }

.first-screen .slick-next {
  z-index: 1; }

.first-screen .slick-prev {
  z-index: 1; }

.doctors-slider .slick-next {
  z-index: 1; }

.doctors-slider .slick-prev {
  z-index: 1; }

.map-block .toggle-btn {
  z-index: 1; }

.doctors-slider .item .single-doctor {
  z-index: 1; }

.template-form form > * {
  z-index: 1; }

.services-block .tab_slide {
  z-index: 1; }

header {
  z-index: 2; }

header .navigation .dropdown-toggle {
  z-index: 2; }

.close {
  z-index: 2; }

.scrolltop {
  z-index: 20; }

@media screen and (max-width: 767px) {
  .video-block a {
    z-index: 0; } }

/*instagram modul*/
#sb_instagram {
  margin: 0 -10px; }
  #sb_instagram #sbi_load {
    margin-top: 72px; }
    #sb_instagram #sbi_load a {
      display: inline-block !important;
      padding: 14px 29px !important;
      font-size: 15px !important;
      font-weight: 700 !important;
      text-align: center !important;
      white-space: nowrap !important;
      vertical-align: middle !important;
      user-select: none !important;
      border: 2px solid transparent !important;
      line-height: 1.5 !important;
      border-radius: 6px !important;
      transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
      color: #fff !important;
      font-weight: 700 !important;
      background-color: #21a979 !important;
      max-width: 242px;
      width: 100%; }
      #sb_instagram #sbi_load a:hover {
        color: #fff !important;
        background-color: #10bf9d !important;
        border-color: #10bf9d !important;
        box-shadow: none !important; }
      #sb_instagram #sbi_load a:focus {
        box-shadow: none !important; }
    #sb_instagram #sbi_load .sbi_follow_btn {
      margin-left: 13px !important; }
      #sb_instagram #sbi_load .sbi_follow_btn a {
        color: #21a979 !important;
        background-color: transparent !important;
        border: 2px solid transparent !important;
        border-color: #21a979 !important; }
        #sb_instagram #sbi_load .sbi_follow_btn a:hover {
          background-color: #10bf9d !important;
          border-color: #10bf9d !important;
          color: #fff !important;
          box-shadow: none !important; }
        #sb_instagram #sbi_load .sbi_follow_btn a:focus {
          box-shadow: none !important; }
  #sb_instagram .sbi_photo {
    box-shadow: 0px 0px 3px #0000006b !important; }

@media screen and (max-width: 767px) {
  #sb_instagram #sbi_load {
    margin-top: 48px !important;
    display: flex !important;
    flex-direction: column !important; }
    #sb_instagram #sbi_load a {
      margin: 0 auto !important; }
    #sb_instagram #sbi_load .sbi_follow_btn {
      margin: 15px auto !important; }
  div#sb_instagram * {
    padding: 0 !important; } }

/* === BEGIN MEDIA === */
/* ======================
$mobile-small 240px
$mobile-large 320px
$tablet-small 480px
$tablet-large 768px
$screen-small 1024px
$screen-large 1280px 
====================== */
@media screen and (min-width: 768px) {
  .only-mobile,
  .feedback .btn-success,
  .mobile-srvices,
  .single_service .how-it-work .mobile-nav {
    display: none; } }

@media (min-width: 992px) {
  /*blog*/
  .blog .blog-block .article-list .item {
    width: 33%; } }

@media (min-width: 1251px) {
  .navigation .nice_Select {
    display: none; }
  .services-list .item:hover .info-box {
    transform: translate(0, -310px); }
  .services-list .item:hover {
    border: solid 12px transparent;
    border-radius: 15px;
    background-image: linear-gradient(white, white), linear-gradient(to right, #00a5f7, #00fd8f);
    background-origin: border-box;
    background-clip: content-box, border-box; }
    .services-list .item:hover .info-box {
      display: flex;
      flex-direction: column;
      text-align: center;
      justify-content: center;
      transform: translate(0, -270px);
      z-index: 1; } }

@media (min-width: 1700px) {
  .first-screen .container, .first-screen .slick-dots {
    padding: 0 15px; } }

@media screen and (max-width: 1500px) {
  header .navigation ul li {
    margin-right: 20px; }
  header .dropdown.telephone > a {
    font-size: 18px;
    letter-spacing: -0.8px; } }

@media screen and (max-width: 1425px) {
  header .big_logo {
    width: 150px; }
  header .btn {
    width: 125px;
    padding: 8px 10px;
    line-height: 16px;
    letter-spacing: -0.3px;
    white-space: initial; }
  header .navigation {
    display: flex;
    align-items: center; }
  header .dropdown.telephone {
    margin: 20px 15px 0 auto; }
    header .dropdown.telephone .dropdown-menu.show {
      left: -165px !important;
      padding: 20px; }
      header .dropdown.telephone .dropdown-menu.show .dropdown-item {
        font-size: 18px;
        margin-bottom: 15px; }
  .services-block .tab_slide .tab_wrapper {
    width: auto;
    min-width: auto;
    max-width: 930px; }
  .services-block .tab_slide .tab_description {
    max-width: 100%; }
  .dynamical-nav {
    margin-right: 25px; }
  .header-dropdown.branch {
    margin: 0 20px 0 5px; }
  .services-block .img-background {
    min-width: 300px;
    max-width: 300px; }
  .services-block .tab_slide .tab_wrapper {
    padding: 100px 150px 300px 65px;
    position: relative; }
  .services-block .tab_slide .toggle-btn {
    left: initial;
    right: -110px; }
  .services-block .tab_advantages {
    right: -100px;
    bottom: 100px; }
    .services-block .tab_advantages .item .info-box {
      padding: 15px; }
  .tab_content.container .main-content {
    padding-left: 30px; }
  .tab_content.container .side-bar {
    padding-left: 30px; }
  .transform-information .information-container {
    padding-left: 120px; }
  .transform-information.special-unit .information-container {
    padding-left: 15px; } }

@media screen and (max-width: 1350px) {
  header .navigation .dropdown > a {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    color: #141414;
    text-decoration: none; }
  header .navigation ul li {
    margin-right: 15px; }
    header .navigation ul li a {
      letter-spacing: -0.4px; }
  header .dynamical-nav,
  header .reset-list {
    margin-right: 20px; }
  header .header-dropdown {
    margin: 0 25px 0 auto; }
  /*home/advantages*/
  .advantages .last-column img {
    transform: scale(1.3); }
  /*home/template-form*/
  .template-form {
    margin: 200px 15px; }
    .template-form > .img-box img {
      transform: scale(1.3) translate(-10%, 0%); }
    .template-form .info-box {
      padding: 75px 50px 0;
      margin: 20px 20px 20px 0; }
  /*home/map-block*/
  .map-block .contacts-item {
    padding: 95px 115px 95px 15px; }
    .map-block .contacts-item .info-box {
      padding-left: 40px; }
  .map-block .toggle-btn {
    width: 100px;
    height: 100px; }
  .map-block .adress {
    font-size: 32px;
    line-height: 44px; }
  /*home services*/
  .tab_content.container .main-content {
    padding-left: 100px;
    margin-right: 45px; }
  .tab_content.container .side-bar {
    padding-left: 100px; }
  .promotion-first-screen {
    padding: 15px; }
  /*history-static/how-it-work*/
  .how-it-work .stages {
    margin: 0 -70px 48px; }
  .stages__item .stages-item_img .stages-img {
    flex: 0 1 85%; }
  .stages__item .stages-item_img .stage-line_hrz {
    flex: 0 1 15%; }
  .services-block .img-background {
    display: none; }
  .services-block .tab_advantages {
    right: -335px;
    bottom: 150px; }
  .single_service__testimonials .nav-tabs .nav-link {
    margin: 21px 30px 21px 0; }
  .services-block .tabs .tab {
    max-width: 120px;
    margin: 15px 30px;
    flex-direction: column; }
  .services-block .tabs .category-name {
    text-align: center; } }

/*only header*/
@media screen and (max-width: 1250px) {
  header .navigation .dropdown,
  header .navigation .dropdown.our-center,
  header .navigation .dropdown.services,
  header .navigation ul,
  header .search,
  header .btn {
    display: none; }
  .modal-content .dropdown.telephone {
    display: none; }
  #burger {
    display: block; }
    #burger a {
      display: block;
      width: 25px;
      height: 25px;
      background: url(assets/img/icon_burger.png) center no-repeat;
      cursor: pointer; }
  #dropdownTelephone {
    margin: 0 25px 0 10px; }
  header .dropdown.telephone .dropdown-menu.show {
    left: -120px !important; }
  header .dropdown.telephone > a {
    font-size: 22px;
    letter-spacing: -0.8px; } }

@media screen and (max-width: 1199px) {
  /*home/advantages*/
  .advantages .title_1 {
    font-size: 36px;
    line-height: 42px;
    margin-bottom: 25px;
    transform: scale(1); }
  .advantages .last-column img {
    transform: scale(1);
    left: 0; }
  /*video*/
  .video-block, .home .video-block {
    height: 732px;
    margin: 60px auto; }
  /*home/map-block*/
  .map-block {
    background-size: 230%; }
    .map-block .adress {
      font-size: 28px;
      line-height: 40px; }
    .map-block.open-block {
      background-size: 260%; }
  /*services-block*/
  .services-block .tab_advantages {
    flex-wrap: wrap; }
    .services-block .tab_advantages .item {
      margin: 0 15px 30px;
      width: calc(50% - 30px); }
  .services-block .tab_slide {
    width: calc(100% - 75px); }
    .services-block .tab_slide .tab_wrapper {
      padding: 100px 200px 420px 65px;
      position: relative; }
    .services-block .tab_slide:before {
      display: none; }
    .services-block .tab_slide .tab_description {
      padding-right: 0; }
  .services-block .tab_advantages {
    width: 594px;
    bottom: 40px;
    right: initial;
    left: 50px; }
  .services-block .img-background {
    min-width: 200px;
    max-width: 200px; }
  .services-block .tab_slide .toggle-btn {
    left: initial;
    width: 93px;
    height: 93px;
    right: -40px; }
  .services-block .tab_item.active .tab_slide {
    transform: translate(calc(-100% + 57px), 0); }
  /*modal*/
  .subscribe_body .modal-header:before {
    z-index: -1;
    content: '';
    position: absolute;
    top: -59px;
    left: -100px;
    right: -82px;
    bottom: -398px;
    background-color: #fff; }
  .subscribe_body .btn-box {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 0; }
    .subscribe_body .btn-box .btn {
      margin-top: 0; }
  /*single-services*/
  .first-screen__single_service-advantages {
    margin-top: 36px; }
    .first-screen__single_service-advantages .container {
      flex-wrap: wrap; }
      .first-screen__single_service-advantages .container .item {
        width: calc(50% - 30px);
        margin-bottom: 30px; }
  .content.container {
    margin: 90px auto 70px; }
    .content.container .side-bar {
      margin-left: 48px; }
  /*footer*/
  footer .footer-logo {
    margin-right: 24px; } }

@media screen and (max-width: 1199px) {
  .services-list .first-box,
  .services-list .second-box,
  .services-list .item {
    min-height: 280px; } }

@media screen and (max-width: 991px) {
  h1,
  .title_1 {
    font-size: 32px;
    line-height: 42px;
    font-weight: 700;
    color: #141414; }
  h2,
  .title_2 {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
    color: #141414; }
  h3,
  .title_3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    color: #141414; }
  h4,
  .title_4 {
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    color: #141414; }
  h5,
  .title_5 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 700;
    color: #141414; }
  h6,
  .title_6 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    color: #141414; }
  .page-title {
    font-size: 48px;
    line-height: 60px;
    margin: 60px 0 35px; }
  header .big_log {
    width: 123px; }
  header .navigation .nice-select.nice_Select {
    margin-left: 40px; }
    header .navigation .nice-select.nice_Select:before {
      content: "";
      border: none;
      background: url(assets/img/icon_marker.png) center no-repeat;
      cursor: pointer;
      width: 20px;
      display: flex;
      height: 30px;
      margin: 0 10px;
      position: relative;
      top: 9px;
      left: -47px;
      position: absolute; }
  header .dropdown.telephone > a {
    font-size: 19px;
    letter-spacing: -0.8px; }
  .modal-content .dropdown.telephone {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 20px 0 0 0;
    transition: .5s; }
  .modal-content #qtranslate-chooser {
    position: static; }
  .first-screen .container {
    display: flex;
    padding: 0 100px;
    flex-direction: column-reverse; }
  .first-screen .item {
    padding: 60px 0 137px; }
  .first-screen .info-box .title_1 {
    text-align: center; }
  .first-screen .info-box .btn-box {
    display: flex;
    align-items: center;
    justify-content: center; }
  .first-screen .img-box {
    padding: 0;
    margin: 0 auto; }
  .first-screen .slick-dots {
    bottom: 115px;
    text-align: center; }
  .video-block {
    height: 432px; }
    .video-block a {
      height: 155px;
      background-size: 120px; }
  .advantages,
  .advantages.no-sticky {
    padding: 83px 0 81px; }
    .advantages .last-column img,
    .advantages.no-sticky .last-column img {
      display: none; }
  .advantages.no-sticky .description {
    margin-bottom: 24px; }
  .advantages.no-sticky .sticky-row .item {
    margin: 24px 0 0 0 !important;
    height: auto !important; }
  .doctors-block {
    padding-top: 90px; }
    .doctors-block .title-box .title_1 {
      font-size: 48px;
      line-height: 48px; }
  .doctors-slider .item.slick-center .single-doctor {
    opacity: 1;
    transform: translate(-50%, 0);
    background-size: 100px;
    font-size: 13px; }
  .doctor-slider__item .doctor-img {
    margin-bottom: 24px; }
  .doctors-slider .slick-next {
    top: 200px; }
  .doctors-slider .slick-prev {
    top: 200px; }
  .wrap_page.contact .map-block {
    padding: 102px 0 130px;
    margin-top: -56px; }
  .map-block {
    background-size: 350%;
    padding: 70px 0 110px; }
    .map-block .title_1 {
      font-size: 48px;
      line-height: 60px; }
    .map-block.open-block {
      background-size: 420%; }
    .map-block .nav.nav-tabs {
      margin-top: 36px;
      border-bottom: none; }
      .map-block .nav.nav-tabs li {
        margin-right: 30px; }
    .map-block .tab-content {
      margin-top: 280px; }
      .map-block .tab-content > .tab-pane {
        display: flex;
        min-height: 718px; }
    .map-block .contacts-item {
      flex-direction: column;
      width: calc(100% - 75px);
      padding: 95px 195px 95px 30px; }
      .map-block .contacts-item.active {
        transform: translate(calc(-100% + 25px), -50%); }
      .map-block .contacts-item:after {
        display: none; }
      .map-block .contacts-item .img-branch {
        height: 336px;
        width: 100%;
        justify-content: flex-start; }
        .map-block .contacts-item .img-branch img {
          height: 100%; }
      .map-block .contacts-item .info-box {
        width: 100%;
        padding-left: 0; }
    .map-block .map-box {
      height: fit-content; }
    .map-block .adress {
      margin-top: 41px; }
    .map-block .toggle-btn {
      left: calc(100% - 50px); }
  .blog-block {
    padding: 81px 0 56px; }
    .blog-block .title-box .title_1 {
      font-size: 48px;
      line-height: 48px; }
    .blog-block nav a {
      font-size: 18px;
      line-height: 20px;
      font-weight: 700;
      color: #b9baca;
      text-decoration: none;
      transition: .2s;
      margin-right: 23px; }
    .blog-block .article-list {
      flex-wrap: wrap; }
      .blog-block .article-list .item {
        width: 50%;
        padding: 0 15px;
        margin-bottom: 44px; }
        .blog-block .article-list .item:last-child {
          display: none; }
  .subscription {
    min-height: auto; }
    .subscription .img-box {
      margin-right: 25px; }
    .subscription .title_4 {
      font-size: 18px;
      line-height: 24px; }
  .seo-block {
    max-height: 357px;
    margin: 74px auto; }
  .template-form {
    margin: 74px 0; }
    .template-form form > .img-box {
      display: none; }
    .template-form .info-box {
      margin: 20px; }
      .template-form .info-box .col-md-6 {
        margin-bottom: 30px; }
        .template-form .info-box .col-md-6:last-child {
          margin: 0; }
  .doctors .template-form {
    margin: 0;
    padding: 92px 15px 68px; }
  .wrap_page.doctor > .container {
    padding: 0 30px; }
  .worksheet {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    border-radius: 12px;
    padding: 52px 15px 80px;
    flex-direction: column; }
    .worksheet .photo {
      width: 100%;
      padding: 15px;
      text-align: center; }
    .worksheet .descriptions {
      width: 100%;
      padding: 15px; }
      .worksheet .descriptions .btn-box {
        margin-top: 32px;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start; }
    .worksheet .text-box {
      width: 100%;
      padding: 0 15px; }
  .slider__sertificate {
    padding: 38px 0;
    margin: 15px auto 49px; }
  .page-navigation {
    margin: 57px 0 81px; }
    .page-navigation a {
      max-width: 282px;
      flex-direction: column;
      align-items: flex-start; }
      .page-navigation a.page-next {
        flex-direction: column;
        align-items: flex-end; }
        .page-navigation a.page-next span {
          padding: 33px 47px 0 15px; }
          .page-navigation a.page-next span:before {
            top: 48px;
            left: calc(100% - 32px);
            width: 20px;
            height: 20px; }
      .page-navigation a span {
        padding: 33px 15px 0 45px; }
        .page-navigation a span:before {
          width: 20px;
          height: 20px;
          left: -2px;
          top: 52px; }
  /**/
  .wrap_page.page_404 .content-box {
    padding: 90px 0 126px; }
  .wrap_page.page_404 .info-box {
    margin-left: 0; }
    .wrap_page.page_404 .info-box .title_1 {
      margin-bottom: 24px; }
  /*history-static*/
  .static .head-stages {
    margin: 0 auto 12px; }
  .static .main-content {
    margin-top: 36px;
    padding: 36px 45px; }
  .how-it-work {
    padding: 36px 0 48px; }
    .how-it-work .stages {
      display: none; }
    .how-it-work .mobile-nav {
      display: flex;
      padding: 12px 0 24px; }
  .single_service .how-it-work {
    padding: 70px 15px 90px; }
    .single_service .how-it-work .stages {
      display: flex; }
    .single_service .how-it-work .mobile-nav {
      display: none; }
  .single_service .post-item .left-border-gradient {
    font-size: 18px;
    margin-bottom: 30px;
    padding-left: 30px; }
  .advantages-number {
    font-size: 72px; }
  .advantages-text {
    font-size: 15px;
    line-height: 22px; }
  .advantages-items {
    margin-bottom: 48px; }
  /**/
  .brand-bg {
    padding-bottom: 100px; }
  .small-form {
    padding: 100px 0 120px; }
    .small-form form .form-content {
      padding: 60px 75px; }
  .accordion__card .price-list .price {
    flex-direction: column;
    padding-left: 15px; }
  .loading {
    margin-top: 0; }
  /**/
  .testimonials .nav-tabs a.btn.btn-primary {
    display: none; }
  /*services-block */
  .services-block .img-background {
    display: none; }
  .services-block .tab_slide .tab_wrapper {
    padding: 48px 200px 430px 30px;
    position: relative;
    min-width: inherit; }
  .tab_content.container {
    display: flex;
    opacity: 0;
    transition: 3s;
    flex-direction: column; }
    .tab_content.container .main-content {
      max-height: 730px;
      margin-right: 0; }
    .tab_content.container .side-bar {
      padding: 0 0 0 100px;
      display: flex; }
      .tab_content.container .side-bar a.btn.btn-primary {
        margin-right: 15px; }
      .tab_content.container .side-bar a.btn.btn-secondary {
        margin-left: 15px; }
      .tab_content.container .side-bar .proposition {
        display: none; }
  .services-block {
    padding: 60px 0 120px;
    background-color: #0f4c81; }
    .services-block .tab_advantages {
      width: 594px;
      bottom: 55px;
      right: initial;
      left: 15px; }
    .services-block .tabs .tab {
      max-width: 115px;
      margin: 0 15px; }
  /*promoution*/
  .promotion-first-screen {
    flex-direction: column-reverse;
    padding: 30px 15px 140px 15px; }
    .promotion-first-screen > .img-box {
      width: 100%;
      margin: 0 auto;
      padding: 0 0 15px; }
    .promotion-first-screen .info-box {
      max-width: 700px;
      margin: 0 auto; }
    .promotion-first-screen .title_1 {
      font-size: 32px;
      line-height: 42px;
      font-weight: 700;
      text-align: center; }
    .promotion-first-screen .icon-box {
      justify-content: center; }
    .promotion-first-screen .icon-box__item {
      width: 300px;
      margin-top: 12px; }
      .promotion-first-screen .icon-box__item .img-box {
        max-width: 40px; }
    .promotion-first-screen .btn-box {
      margin-top: 36px;
      text-align: center; }
  .promotion .main-content {
    padding: 50px 70px 70px; }
    .promotion .main-content .border-gradient .info-box {
      padding: 36px; }
  .promotion .post-item {
    margin-top: 40px; }
  .action-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  /*instagram*/
  .instagram-block {
    padding: 75px 0; }
    .instagram-block .title-box {
      margin-bottom: 28px; }
  #sb_instagram #sbi_load {
    margin-top: 48px; }
  /*modal*/
  .subscribe_body {
    padding: 20px 80px 30px calc(42.982456% + 35px); }
    .subscribe_body .modal-header .icon-box {
      margin-bottom: 25px; }
    .subscribe_body .modal-header:before {
      z-index: -1;
      content: '';
      position: absolute;
      top: -5px;
      left: -38px;
      right: -65px;
      bottom: -357px;
      background-color: #fff; }
  /*singele_service*/
  .first-screen__singele_service {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 600px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -80px; }
  .content.container {
    flex-direction: column;
    margin: 70px auto 50px; }
    .content.container .side-bar {
      margin-left: 0;
      display: flex;
      max-width: 100%;
      margin-top: 40px; }
      .content.container .side-bar .info-box {
        padding-right: 15px; }
        .content.container .side-bar .info-box .text-box {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap; }
          .content.container .side-bar .info-box .text-box > * {
            width: 100%; }
          .content.container .side-bar .info-box .text-box > .telephone-box {
            width: 210px;
            margin-bottom: 2px;
            margin-top: 10px; }
            .content.container .side-bar .info-box .text-box > .telephone-box .title_5 {
              line-height: 16px; }
          .content.container .side-bar .info-box .text-box > .btn {
            width: auto;
            align-items: center;
            display: flex;
            justify-content: center; }
        .content.container .side-bar .info-box .img-box {
          margin-bottom: 40px; }
      .content.container .side-bar .proposition {
        display: none; }
  .correction_programs {
    padding: 71px 0 68px; }
    .correction_programs .btn-row {
      padding-top: 20px; }
    .correction_programs .correction-list .item > div {
      height: 100%;
      padding: 45px 30px 39px; }
    .correction_programs .correction-list .item .info-box .bottom-group .popup span {
      padding-left: 27px;
      display: none; }
  .single-services__equipment {
    padding: 80px 15px 60px; }
  .transform-information .services-block {
    padding: 0; }
    .transform-information .services-block .tab_slide {
      position: static;
      width: 100%;
      min-height: auto; }
      .transform-information .services-block .tab_slide .tab_wrapper {
        width: 100%;
        padding: 80px 30px 90px; }
      .transform-information .services-block .tab_slide .toggle-btn {
        display: none; }
      .transform-information .services-block .tab_slide .tab_description {
        max-width: 100%;
        height: auto; }
  .transform-information .information-container {
    opacity: 1 !important;
    padding-left: 15px;
    background: #0f4c81;
    padding: 60px 15px !important; }
    .transform-information .information-container nav {
      flex-wrap: wrap; }
      .transform-information .information-container nav .item {
        width: 50%; }
        .transform-information .information-container nav .item .img-box {
          height: 62px;
          margin-bottom: 24px; }
    .transform-information .information-container .btn-row {
      margin: 40px auto 0; }
  .special-unit .information-container {
    padding: 90px 15px; }
  .single_service__testimonials {
    padding: 90px 0 70px; }
    .single_service__testimonials .nav-tabs {
      margin-bottom: 24px; }
    .single_service__testimonials .title_1 {
      width: 100%; }
  .doctor-slider__item-wrap {
    flex-direction: column; }
  .services-doctor {
    background: url(assets/img/hero-bg.jpg) no-repeat;
    background-size: cover;
    padding: 96px 0 101px; }
  /**/
  /*single*/
  .single .main-content {
    margin: 24px auto; }
  .single .page-navigation {
    margin: 12px 0; }
  .single .container > .title_1 {
    margin-top: 36px; }
  .single .blog-block {
    padding: 81px 0 56px; }
  .post-item [class*="title_"] {
    margin-bottom: 15px; }
  .content_full_blue {
    padding: 90px 0; }
  footer .info-group {
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    max-width: 652px;
    width: 100%;
    flex-direction: column;
    align-items: flex-end; }
  .copyright {
    margin: 25px 0 0 15px;
    line-height: 28px; }
  .onward {
    padding: 105px 15px 68px; }
    .onward .title {
      font-size: 48px;
      line-height: 60px; }
    .onward a {
      font-size: 48px;
      line-height: 60px; } }

@media screen and (max-width: 767px) {
  .page-title {
    font-size: 30px;
    line-height: 42px;
    margin: 35px 0 30px; }
  h1,
  .title_1 {
    font-size: 24px;
    line-height: 30px; }
  .breadcrumb {
    padding: 25px 15px 15px 0; }
  .left-border-gradient {
    padding-left: 19px; }
  img.alignleft, img.alignright {
    max-width: 100% !important;
    width: 100%;
    margin: 0 !important;
    margin-bottom: 20px !important; }
  img.alignleft {
    float: left;
    height: auto; }
  img.alignright {
    float: right;
    height: auto; }
  img.aligncenter {
    margin: 0 !important;
    margin-bottom: 20px !important;
    height: auto; }
  header {
    padding: 0 15px; }
    header .dropdown.telephone {
      margin: 0 15px 0 auto; }
      header .dropdown.telephone #qtranslate-chooser {
        display: none; }
      header .dropdown.telephone > a {
        font-size: 22px;
        display: none;
        letter-spacing: -.8px; }
      header .dropdown.telephone .dropdown-menu.show {
        left: -65px !important;
        top: 22px !important; }
    header .navigation .dropdown [aria-labelledby="dropdownCity"] {
      top: 10px !important;
      left: -160px !important;
      right: 0;
      width: 303px;
      transform: translate(-50%, 0) !important; }
    header .navigation [aria-labelledby="dropdownCity"] {
      padding: 20px; }
  #dropdownTelephone {
    background: url(assets/img/icon_call.png) center no-repeat; }
    #dropdownTelephone.show {
      background: url(assets/img/icon_call.png) center no-repeat; }
    #dropdownTelephone:hover {
      background: url(assets/img/icon_call.png) center no-repeat; }
  .burger-menu .card__title a {
    color: #fff;
    font-size: 18px;
    text-decoration: none; }
  .burger-menu .card__nav a {
    font-size: 16px;
    margin-bottom: 16px; }
  .burger-menu .close img {
    width: 20px;
    height: 20px; }
  .burger-menu .card__title .arrow {
    height: 47px; }
  .mobile-nav > a.item {
    min-height: 48px;
    font-size: 18px; }
  .first-screen {
    overflow: hidden; }
    .first-screen .container {
      padding: 0 15px; }
      .first-screen .container .img-box img {
        max-height: 276px;
        max-width: 275px;
        margin: 0 auto; }
    .first-screen .item {
      padding: 20px 0 80px;
      min-height: 650px; }
    .first-screen .slick-dots {
      bottom: 35px; }
    .first-screen .info-box .title_1 {
      font-size: 26px;
      line-height: 36px;
      margin: 6px auto 12px; }
    .first-screen .info-box .description {
      display: none; }
    .first-screen .info-box .btn.btn-primary {
      margin: 15px auto; }
    .first-screen .info-box .btn-box {
      flex-direction: column; }
      .first-screen .info-box .btn-box a {
        width: 100%; }
    .first-screen .slick-prev {
      top: 230px;
      left: 0; }
      .first-screen .slick-prev:before {
        width: 23px;
        height: 23px; }
    .first-screen .slick-next {
      top: 230px;
      left: 50%; }
      .first-screen .slick-next:before {
        width: 23px;
        height: 23px; }
  .video-block, .home .video-block {
    height: 412px;
    position: relative;
    margin: 0 auto; }
    .video-block a, .home .video-block a {
      background-size: 96px;
      height: 120px; }
  .advantages {
    padding: 42px 0 60px; }
    .advantages .item .title_6 {
      font-size: 16px; }
    .advantages .img-box {
      margin-bottom: 24px; }
      .advantages .img-box img {
        max-width: 80px; }
    .advantages .last-column {
      display: none; }
    .advantages .title_1 {
      font-size: 24px;
      line-height: 30px; }
  .sticky-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    min-height: auto;
    margin: 0 -15px; }
    .sticky-row .text-box {
      height: auto;
      top: 50px;
      position: static;
      padding: 0 15px; }
    .sticky-row .item {
      top: 290px;
      width: 50%;
      max-width: 50%;
      position: static;
      margin: 36px 0 0 0 !important;
      height: auto !important; }
      .sticky-row .item:nth-child(3) {
        top: 290px;
        height: 475px; }
      .sticky-row .item:nth-child(4) {
        margin-left: 0%;
        top: 290px;
        height: 475px; }
      .sticky-row .item:nth-child(5) {
        top: 540px;
        height: 230px; }
      .sticky-row .item:nth-child(6) {
        margin-left: 0;
        top: 540px;
        height: 230px; }
      .sticky-row .item:nth-child(7) {
        position: static;
        margin: 36px 0 0 0 !important;
        height: auto !important;
        padding-top: 0; }
  .doctors-block .title-box .title_1 {
    font-size: 30px; }
  .doctors-block .title-box .btn {
    display: none; }
  .doctors-block .only-mobile {
    width: calc(100% - 30px);
    margin: 24px auto; }
  .doctors-slider .slick-dots {
    display: none !important; }
  .doctors-slider .item {
    min-height: 500px; }
    .doctors-slider .item .text-box {
      margin-bottom: auto; }
    .doctors-slider .item .img-box img {
      max-height: 260px; }
    .doctors-slider .item.slick-center .single-doctor {
      opacity: 1; }
    .doctors-slider .item .single-doctor span {
      padding-bottom: 0;
      width: 20px;
      height: 20px; }
  .doctors-slider .slick-next {
    left: 50%;
    top: 50%; }
  .doctors-slider .slick-prev {
    left: 0;
    top: 50%; }
  .doctors-slider .slick-prev:before,
  .doctors-slider .slick-next:before {
    width: 20px;
    height: 20px;
    padding: 11px; }
  .map-block {
    padding: 38px 0 51px;
    background-size: 610%;
    margin-top: 24px; }
    .map-block .title_1 {
      font-size: 30px;
      line-height: 36px; }
    .map-block .map-box {
      padding: 0; }
    .map-block .nav.nav-tabs {
      margin-top: 30px;
      display: inline-flex;
      flex-direction: column; }
      .map-block .nav.nav-tabs li.active {
        padding-bottom: 0;
        margin-bottom: 19px; }
    .map-block .img-map {
      display: none; }
    .map-block .tab-content {
      margin-top: 24px; }
    .map-block .contacts-item {
      position: static;
      width: 100%;
      padding: 24px 15px 36px;
      transform: translate(0, 0); }
      .map-block .contacts-item .communications-list .item .text-box {
        padding-left: 25px;
        display: flex;
        flex-direction: column; }
      .map-block .contacts-item .feedback .social {
        width: 100%;
        justify-content: center; }
      .map-block .contacts-item .feedback .btn {
        margin: 0 auto 24px;
        width: 100%; }
      .map-block .contacts-item:before {
        display: none; }
      .map-block .contacts-item .img-branch {
        height: auto; }
        .map-block .contacts-item .img-branch img {
          height: auto; }
    .map-block .toggle-btn {
      display: none; }
    .map-block .adress {
      font-size: 18px;
      line-height: 24px;
      min-height: 48px;
      margin: 24px auto; }
  .only-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 24px; }
  .blog-block {
    padding: 36px 0 49px; }
    .blog-block .title-box .title_1 {
      font-size: 30px; }
    .blog-block .title-box .btn {
      display: none; }
    .blog-block nav {
      display: none; }
    .blog-block .article-list {
      flex-direction: column; }
      .blog-block .article-list .item {
        width: 100%;
        margin-bottom: 24px; }
        .blog-block .article-list .item:last-child {
          display: block; }
        .blog-block .article-list .item .info-box {
          margin-bottom: 18px; }
      .blog-block .article-list .img-box {
        margin-bottom: 24px; }
  .subscription .container {
    flex-direction: column; }
  .subscription .btn {
    width: 100%;
    margin: 36px auto 24px; }
  .seo-block {
    max-height: 350px;
    margin: 36px auto; }
  .template-form {
    margin: 56px 0; }
    .template-form form:before {
      border-radius: 0; }
    .template-form .info-box {
      margin: 20px 0;
      padding: 42px 15px 12px;
      border-radius: 0; }
      .template-form .info-box > *:last-child {
        margin-bottom: 0; }
      .template-form .info-box .btn-box {
        margin-bottom: 0; }
  .doctors .template-form {
    margin: 0;
    padding: 92px 0 68px; }
  .wrap_page.doctor > .container {
    padding: 0 15px; }
  .worksheet {
    margin: 0;
    padding: 15px 15px 42px; }
    .worksheet .photo,
    .worksheet .descriptions {
      padding: 15px 0; }
    .worksheet .descriptions b,
    .worksheet .descriptions p {
      font-size: 16px; }
    .worksheet .descriptions .btn-box a {
      width: 100%; }
      .worksheet .descriptions .btn-box a:first-child {
        margin: 0 0 24px; }
  .slider__sertificate {
    padding: 34px 0;
    margin: 20px auto 32px; }
    .slider__sertificate .slick-list {
      margin: 0 50px; }
    .slider__sertificate .slick-prev:before {
      left: 23px; }
    .slider__sertificate .slick-next:before {
      right: 37px; }
  .page-navigation {
    margin: 48px 0; }
    .page-navigation a {
      max-width: 107px; }
      .page-navigation a span {
        padding: 60px 0 0;
        font-size: 16px;
        line-height: 24px; }
        .page-navigation a span:before {
          width: 20px;
          height: 20px;
          top: 20px;
          left: -2px; }
      .page-navigation a.page-next span {
        padding: 60px 0 0;
        text-align: right; }
        .page-navigation a.page-next span:before {
          width: 20px;
          height: 20px;
          top: 17px;
          left: inherit;
          right: 12px; }
  .row-odd,
  .row-even {
    margin: 37px auto 72px;
    flex-direction: column; }
    .row-odd .img-box,
    .row-odd .info-box,
    .row-even .img-box,
    .row-even .info-box {
      width: 100%;
      padding: 0; }
    .row-odd .title_3,
    .row-odd a,
    .row-even .title_3,
    .row-even a {
      margin-bottom: 12px; }
  .brand-box {
    margin: 12px auto 36px; }
    .brand-box .info-box {
      flex-direction: column;
      padding: 15px 0 30px; }
    .brand-box .img-box {
      width: 100%;
      margin-bottom: 12px; }
  .direction_list {
    flex-direction: column; }
    .direction_list .item {
      width: 100%;
      margin-top: 24px; }
  .certificates .container .row {
    margin: 60px auto 90px; }
    .certificates .container .row .info-box {
      margin: 15px auto 0;
      padding: 0; }
      .certificates .container .row .info-box .title_6 {
        min-height: auto; }
      .certificates .container .row .info-box .img-box {
        margin-bottom: 12px; }
  .wrap_page.page_404 .content-box {
    padding: 36px 0 60px; }
    .wrap_page.page_404 .content-box .img-box {
      display: none; }
    .wrap_page.page_404 .content-box .info-box .text-box {
      margin-bottom: 36px;
      font-size: 16px; }
  .static .main-content {
    padding: 24px 15px; }
  .advantages-item {
    margin: 0 0 12px;
    width: 50%; }
  .mobile-nav__item .card__title .img-box {
    display: none; }
  .brand-bg {
    padding-bottom: 60px; }
  .small-form {
    padding: 60px 0 90px; }
    .small-form form {
      margin: 0 15px; }
      .small-form form .form-content {
        padding: 36px 15px;
        font-size: 15px;
        line-height: 22px; }
        .small-form form .form-content .description {
          font-size: 15px;
          line-height: 22px;
          padding: 0; }
        .small-form form .form-content > * {
          margin-bottom: 24px; }
        .small-form form .form-content .btn {
          width: 100%;
          margin-bottom: 0; }
        .small-form form .form-content .capcha {
          min-width: inherit; }
          .small-form form .form-content .capcha img {
            max-width: 100%; }
  .accordion-nav__item {
    padding: 30px 30px; }
  .accordion__card .price-list .item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    position: relative; }
    .accordion__card .price-list .item .price {
      flex-direction: row;
      margin-left: auto; }
  .accordion__card .price-list .text-box {
    padding: 0; }
  .accordion__card .price-list .action {
    position: absolute;
    transform: rotate(-90deg) translate(50%, 0);
    top: 67px;
    left: -18px;
    margin: 0; }
    .accordion__card .price-list .action + .text-box {
      min-height: 60px;
      width: calc(100% - 40px);
      margin-left: auto;
      margin-bottom: 12px; }
  .wrap_page.contact .map-block {
    padding: 200px 0 130px;
    margin-top: -168px;
    background-size: 800%; }
  .attention {
    margin: 0 -30px 60px; }
    .attention .info-box {
      background-color: #fff;
      margin: 10px;
      display: flex;
      padding: 25px 15px;
      flex-direction: column; }
    .attention .img-container {
      text-align: center;
      margin: 12px auto 24px; }
    .attention .text-content {
      padding: 0; }
  .post-item .left-border-gradient {
    font-size: 16px;
    margin-bottom: 24px;
    display: flex;
    flex-direction: column; }
  .konw-more a {
    padding: 0 !important;
    max-width: 320px;
    margin: 15px auto; }
    .konw-more a:after {
      left: 15px;
      right: 15px; }
    .konw-more a:before {
      left: 0;
      right: 0; }
  .konw-more .item .info-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 15px;
    height: 100%;
    padding: 30px 15px;
    min-height: inherit; }
  .wp-pagenavi {
    display: flex;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    margin: 0 auto 70px;
    position: relative; }
    .wp-pagenavi a {
      text-decoration: none;
      margin: 0 2px; }
    .wp-pagenavi .first,
    .wp-pagenavi .last,
    .wp-pagenavi .previouspostslink,
    .wp-pagenavi .nextpostslink,
    .wp-pagenavi .page,
    .wp-pagenavi .current {
      min-width: 29px;
      height: 29px;
      padding: 3px;
      font-size: 16px;
      background-size: 10px;
      display: flex;
      align-items: center;
      justify-content: center; }
    .wp-pagenavi .last,
    .wp-pagenavi .first {
      background-size: 17px; }
    .wp-pagenavi .current {
      font-size: 14px;
      cursor: pointer;
      text-decoration: none; }
    .wp-pagenavi .extend {
      display: flex;
      align-items: center; }
  .review-box {
    background-color: #fff;
    margin-bottom: 38px;
    padding: 25px;
    border-radius: 12px; }
    .review-box.has-more .text-box {
      margin-bottom: 12px; }
    .review-box .avatar {
      display: none; }
    .review-box .user-info {
      margin-bottom: 25px; }
    .review-box .cause {
      flex-direction: column; }
      .review-box .cause .noactive {
        padding-right: 0; }
    .review-box .date {
      flex-direction: column;
      margin-bottom: 25px; }
      .review-box .date .review-box .user-info {
        display: flex;
        align-items: center;
        margin-bottom: 25px; }
      .review-box .date .noactive {
        padding-right: 0; }
  .tab-content .review-video .description {
    background-color: #fff;
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 15px 15px 0;
    margin: 0 10px 15px 10px; }
    .tab-content .review-video .description .cause,
    .tab-content .review-video .description .date {
      flex-direction: column;
      align-items: flex-start; }
  .tab-content .btn-box .btn {
    margin: 36px auto 12px; }
  #video-list .col-lg-6:after {
    bottom: 5px; }
  .testimonials .nav-tabs .nav-link {
    margin: 12px 60px 10px 0; }
    .testimonials .nav-tabs .nav-link.active {
      padding-bottom: 5px; }
  .testimonials .small-form {
    padding: 60px 0 20px; }
    .testimonials .small-form form {
      margin: 0 -15px; }
  .services-list .first-box,
  .services-list .second-box,
  .services-list .item {
    min-height: 240px; }
  .slider.slick-services-slider.slick-initialized.slick-slider,
  .slick-services-content {
    display: none; }
  .tab_content.container .post-item p {
    font-size: 14px;
    line-height: 18px; }
  .doctor-slider__item img {
    width: auto;
    max-width: 80%; }
  .doctor-slider__item .doctor-info .sub-title_big {
    margin-bottom: 12px; }
  .doctor-slider__item .doctor-info .intro-text {
    margin: 0 0 15px;
    padding: 0;
    font-size: 16px;
    line-height: 22px; }
    .doctor-slider__item .doctor-info .intro-text b {
      font-size: 16px;
      font-weight: 400; }
    .doctor-slider__item .doctor-info .intro-text:before {
      display: none; }
  .doctor-slider__item .doctor-info .main-text {
    display: none; }
  .search .search-container {
    padding: 20px 15px; }
    .search .search-container .result-row {
      flex-direction: column; }
    .search .search-container .overlap {
      margin-bottom: 10px; }
    .search .search-container form button {
      padding: 14px 20px; }
  .search_result_list {
    margin-bottom: 48px;
    padding: 0; }
    .search_result_list .counter_num {
      margin-right: 15px; }
    .search_result_list .result_wrap .alignleft {
      margin: 0 15px 15px 0 !important; }
    .search_result_list .result_wrap .label {
      margin-bottom: 8px; }
    .search_result_list .result_wrap .d-flex {
      flex-direction: column;
      align-items: flex-start;
      margin-top: 38px; }
  .services-block {
    padding: 24px 0;
    background-color: #fff; }
    .services-block .tabs {
      flex-direction: column;
      margin: 0 auto 12px;
      display: none; }
      .services-block .tabs .tab {
        flex-direction: row;
        max-width: initial;
        justify-content: flex-start;
        margin: 0 0 20px; }
        .services-block .tabs .tab .icon-box {
          min-width: 25px;
          height: 25px;
          margin-bottom: 0; }
    .services-block .tab_slide {
      width: calc(100% - 25px); }
      .services-block .tab_slide .tab_wrapper {
        padding: 36px 15px;
        position: relative; }
      .services-block .tab_slide .grey-slogan {
        margin-bottom: 15px; }
      .services-block .tab_slide .tab_title {
        margin-bottom: 26px; }
      .services-block .tab_slide .tab_description {
        padding-right: 25px; }
      .services-block .tab_slide .toggle-btn {
        left: initial;
        width: 46px;
        height: 46px;
        right: -23px;
        top: 35%; }
        .services-block .tab_slide .toggle-btn img {
          width: 19px; }
        .services-block .tab_slide .toggle-btn:before {
          display: none; }
    .services-block .tab_advantages {
      position: static;
      width: auto;
      margin-top: 36px; }
      .services-block .tab_advantages .item {
        max-width: initial;
        margin: 0 0 15px; }
        .services-block .tab_advantages .item b {
          font-size: 25px;
          line-height: 31px; }
      .services-block .tab_advantages .border-gradient {
        border: solid 5px transparent;
        border-radius: 8px;
        display: flex;
        width: 100%; }
    .services-block .tab_content {
      display: none; }
      .services-block .tab_content.container .main-content {
        padding-left: 45px;
        max-height: 1000px;
        padding-right: 15px;
        margin-top: 30px; }
      .services-block .tab_content.container .side-bar {
        padding: 25px 0 0 45px;
        display: flex;
        flex-direction: column; }
        .services-block .tab_content.container .side-bar a.btn.btn-primary {
          margin-right: 0; }
        .services-block .tab_content.container .side-bar a.btn.btn-secondary {
          margin-left: 0; }
    .services-block .tab_item.active .tab_slide {
      transform: translate(calc(-100% + 21px), 0); }
  .promotion-first-screen .icon-box {
    justify-content: flex-start; }
  .promotion-first-screen .info-box {
    margin: initial; }
  .promotion-first-screen .btn-box {
    width: 100%; }
    .promotion-first-screen .btn-box .btn {
      width: 100%; }
  .action-list .border-gradient {
    margin-left: 0; }
    .action-list .border-gradient .img-container img {
      width: 100%;
      margin: 30px auto 25px; }
    .action-list .border-gradient .item .date {
      font-size: 14px;
      line-height: 24px;
      font-weight: 400;
      color: #fff;
      text-align: center;
      margin: 20px 0 32px; }
  .action-block {
    padding-top: 70px;
    padding-bottom: 30px; }
  .promotion .main-content {
    padding: 24px 30px; }
    .promotion .main-content ul li:before {
      content: "";
      margin-left: 5px;
      margin-right: 15px; }
    .promotion .main-content .border-gradient {
      margin: 0 -15px; }
      .promotion .main-content .border-gradient .info-box {
        padding: 15px; }
  .promotion .post-item {
    margin-top: 30px; }
  .modal-body.feedback_body {
    padding: 70px 35px 35px; }
    .modal-body.feedback_body .modal-header {
      padding: 0;
      margin-bottom: 20px; }
    .modal-body.feedback_body .close {
      width: 50px;
      height: 50px;
      background-image: linear-gradient(37deg, #00d8bb -126%, #01d3c2); }
  .subscribe_body {
    padding: 30px; }
    .subscribe_body .close {
      width: 50px;
      height: 50px;
      background-image: linear-gradient(34deg, #00e2af 0, #00ef9f); }
    .subscribe_body .capcha img {
      width: 100%; }
    .subscribe_body .modal-header {
      margin-bottom: 0; }
    .subscribe_body:after {
      content: "";
      position: absolute;
      top: 15px;
      right: 15px;
      bottom: 15px;
      left: 14px;
      background-image: none;
      background-color: #fff;
      background-position: left top;
      background-size: 42.6% 97.9%;
      background-repeat: no-repeat;
      overflow: hidden;
      z-index: 0; }
    .subscribe_body .modal-header:before {
      display: none; }
  .lg-form .modal-dialog {
    margin: 0; }
  .subscribe_body .btn-box .btn {
    width: 100%; }
  #qtranslate-chooser {
    position: absolute;
    top: -38px;
    left: 0; }
    #qtranslate-chooser > li:first-child a {
      margin-left: 0; }
    #qtranslate-chooser > li a {
      color: #b9baca;
      margin-left: 10px; }
    #qtranslate-chooser > li.active a {
      color: #21a979; }
  .modal-content .dropdown.telephone {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 20px 0 0 0;
    transition: .5s; }
  .modal-content #qtranslate-chooser {
    position: static; }
  .modal-content .mobile-nav .feedback {
    margin-top: 12px; }
  .first-screen__single_service-advantages:before {
    display: none; }
  .first-screen__single_service-advantages .container .item {
    width: 100%;
    max-width: 360px;
    margin: 0 auto 30px; }
    .first-screen__single_service-advantages .container .item:last-child {
      margin: 0 auto 30px; }
  .instagram-block {
    padding: 48px 0; }
    .instagram-block .title-box .title_1 {
      width: 100%;
      margin-bottom: 24px; }
  .content.container {
    margin: 36px auto; }
    .content.container .side-bar {
      padding: 0; }
      .content.container .side-bar .info-box .text-box > .btn {
        width: 100%;
        margin-top: 24px; }
  .correction_programs .correction-list .item {
    width: 100%;
    background-color: #fff;
    border-radius: 8px;
    margin-bottom: 30px; }
  .how-it-work {
    padding: 12px 0 48px; }
    .how-it-work .sign-block__body {
      padding: 0; }
  .single_service .how-it-work .stages {
    display: none; }
  .single_service .how-it-work .mobile-nav {
    display: flex; }
  .single_service .how-it-work .sign-block__body {
    display: block;
    width: 100%;
    text-align: center;
    margin: 90px auto 0;
    padding: 70px 15px 25px;
    position: relative;
    background: #fff; }
    .single_service .how-it-work .sign-block__body a.btn.btn-primary.wow.fadeInUp.animated {
      white-space: inherit; }
  .single_service .row-odd,
  .single_service .row-even {
    display: flex;
    margin: 37px auto; }
  .single-services__equipment {
    padding: 60px 15px 0; }
  .transform-information .services-block .tab_content {
    display: flex; }
  .transform-information.special-unit .information-container {
    padding: 80px 15px 60px; }
  .special-unit .information-container nav .item {
    width: 100% !important; }
  .special-unit .information-container .btn-row {
    margin: 12px auto; }
  .transform-information .information-container {
    padding-top: 20px; }
    .transform-information .information-container nav {
      margin: 24px 0 0; }
      .transform-information .information-container nav .item {
        padding: 0 0 24px;
        width: 100%; }
        .transform-information .information-container nav .item .img-box {
          max-width: 50px;
          margin-bottom: 0; }
        .transform-information .information-container nav .item .title_5 {
          margin-bottom: 12px; }
  .transform-information .services-block .tab_slide .tab_wrapper {
    padding: 48px 15px; }
  .transform-information .diseases {
    margin-top: 24px; }
    .transform-information .diseases nav {
      margin-top: 12px; }
  .correction_programs {
    padding: 48px 0 24px; }
    .correction_programs .correction-list {
      margin-top: 36px; }
  .transform-information .information-container .btn-row {
    margin: 24px auto 0; }
  .single_service .how-it-work {
    padding: 48px 15px 90px; }
  .singele_service__faq {
    padding: 36px 0 24px; }
    .singele_service__faq .title_1 {
      margin-bottom: 30px; }
  .services-doctor {
    padding: 48px 0 72px; }
  .doctors-block {
    padding-top: 36px; }
  .doctor-slider .slick-dots {
    bottom: -48px; }
  .doctor-slider__item {
    padding: 15px 10px 24px;
    margin: 0 15px; }
  .doctor-slider .slick-prev {
    left: 25px;
    top: 150px; }
  .doctor-slider .slick-next {
    right: 25px;
    top: 150px; }
  .main-text {
    margin-bottom: 12px; }
  .posts-information {
    margin-bottom: 12px;
    align-items: center; }
    .posts-information .date {
      margin-right: 24px; }
    .posts-information .autor {
      margin-left: inherit; }
    .posts-information * {
      margin-bottom: 12px; }
  .attention-box,
  .quote-box {
    margin: 20px auto 36px; }
    .attention-box .info-box,
    .quote-box .info-box {
      display: flex;
      flex-direction: column;
      width: 100%;
      padding: 15px; }
      .attention-box .info-box .img-box,
      .quote-box .info-box .img-box {
        padding: 15px;
        max-width: 190px;
        margin: 0 auto; }
  .repost-block {
    flex-direction: column; }
    .repost-block nav {
      margin: 10px 0 0; }
      .repost-block nav a:first-child {
        margin-left: 0; }
  .single .container > .title_1 {
    margin-top: 12px; }
  .single .blog-block {
    padding: 55px 0 49px; }
  .promotions .action-list {
    margin: 87px -15px; }
  .action-list .item {
    margin: 0 2px 25px; }
    .action-list .item:first-child {
      margin: 0 2px 25px; }
    .action-list .item .back .title_5 {
      line-height: 24px;
      margin: 12px auto;
      color: #141414; }
    .action-list .item .back .date {
      margin-bottom: 12px; }
  .content_full_blue {
    padding: 72px 0; }
  .advantages.no-sticky .description {
    margin-bottom: 24px; }
  .advantages.no-sticky .sticky-row .item {
    width: 50%;
    margin: 24px 0 0 0 !important;
    height: auto !important; }
  footer .container-long {
    flex-direction: column;
    padding: 41px 25px 46px; }
  footer .footer-logo {
    margin-right: 24px;
    margin: 0 auto 37px; }
  footer .info-group {
    margin: 29px auto 0;
    align-items: center; }
  footer .text-box {
    padding: 0;
    text-align: center; }
  .copyright {
    margin: 29px auto 0;
    padding-left: 10px; }
  .onward {
    padding: 71px 15px 93px; }
    .onward .title {
      font-size: 30px;
      line-height: 42px; }
    .onward a {
      font-size: 30px;
      line-height: 38px; }
  .form-map iframe {
    height: 505px; } }

@media screen and (max-width: 575px) {
  .advantages-item {
    margin: 0 auto;
    width: 100%;
    max-width: 320px; }
  header .navigation .dropdown {
    display: flex;
    margin-right: 0; }
  .navigation .nice_Select {
    display: none; }
  header .big_logo {
    padding-right: 20px; }
  header .navigation {
    margin-left: auto; }
  header .dropdown.telephone {
    margin: 0 5px 0 0px; }
  .advantages.no-sticky .sticky-row .item {
    width: 100%; } }

/* === END MEDIA === */

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