/*section*/
.section--services {padding-bottom: 5.3125rem;}
.section--form {color: #fff;}
.section__in {position: relative; z-index: 200; color: #fff;}
.title {font-weight: 300;}
.title--h2 {font-size: 2.625rem; line-height: 1.1; padding: 5.875rem 0 1.0625rem;}
.title--h5 {font-size: 1.625rem; line-height: 1.27; padding: 1.875rem 0;}
.title--form {padding-bottom: 1.5625rem;}
.title--indent {padding-top: 3.4375rem;}
.services-carousel {margin-left: -15px; margin-right: -15px; width: auto!important;}
.services-carousel__item {padding-left: 15px; padding-right: 15px;}
.section__desc {color: #9d9d9d; font-weight: 300; margin-bottom: 2.8125rem; max-width: 631px; margin-left: auto; margin-right: auto;}
.services--indent {padding-left: 23px;}
.services__item {margin-bottom: 19px; display: flex; align-items: center;}
.services__item:first-of-type {margin-bottom: 18px;}
.services__icon {max-width: 5.5625rem; flex: 1 0 5.5625rem;}
.services__picture {height: 3.75rem; width: 3.75rem; margin-right: 1.8125rem; max-width: 3.75rem;}
.services__link {font-size: 1.125rem; line-height: 1.3; padding-bottom: 5px; position: relative; flex: 0 1 auto;}
.services__link::after {bottom: 6px;}
.services__link:hover::after {bottom: 4px;}
.form {padding-bottom: 1.25rem;}
.form__line {margin-bottom: 1.875rem; max-width: 470px;}
.form__line:first-of-type {margin-bottom: 22px;}
.form__line--btn {padding-top: .625rem; margin-bottom: 1.125rem;}
.form__row {margin-left: -15px; margin-right: -15px; display: flex;}
.form__col {padding-left: 15px; padding-right: 15px; padding-bottom: 1.125rem;}
.form__col:nth-of-type(1) {flex: 0 1 31%;}
.form__col:nth-of-type(2) {flex: 0 1 27%;}
.form__col:nth-of-type(3) {flex: 0 1 19.6%;}
.form__col:nth-of-type(4) {text-align: right; flex: 0 1 22.4%;}
.form__group {margin-bottom: .75rem;}
.form__group--btn {text-align: center; padding-top: 20px; padding-right: 21px;}
.form__input, .form__textarea {border: none; font-weight: 300; background: transparent; border-bottom: 1px solid #9fa3a7; overflow: hidden; width: 100%; max-width: 270px; padding-bottom: 1rem; font-size: 1rem; line-height: inherit; color: #fff; -ms-border-radius: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.form__input--max-width {max-width: 229px;}
.form__input--fluid {max-width: 100%;}
.form__input--border {height: 3.125rem;}
.form__input--border, .form__textarea--border {border: 1px solid #ebebeb; color: #9d9d9d; max-width: 100%; padding: 0 1.25rem; font-size: .9375rem;}
.form__textarea {overflow: auto; resize: none; min-height: 7rem;}
.form__textarea--border {padding-top: .9375rem; padding-bottom: .9375rem;}
.form__input::-webkit-input-placeholder {color: inherit; text-indent: 0;}
.form__input:focus::-webkit-input-placeholder {text-indent: 110%;}
.form__textarea::-webkit-input-placeholder {color: inherit; opacity: 1;}
.form__textarea:focus::-webkit-input-placeholder {opacity: 0;}
.form__input--border:-webkit-autofill {-webkit-text-fill-color: inherit; line-height: inherit; box-shadow: inset 0 0 0 50px #fff;}
.group--error .form__input, .group--error .form__textarea {border-color: #ff8067;}
.form__btn {margin-top: -7px;}
.form__error {display: none!important;}
.form__info {text-align: center; height: 13rem; display: flex; align-items: center; justify-content: center;}
.ui-widget {font-family: 'Roboto', sans-serif!important;}
.ui-widget.ui-widget-content {border-color: #ebebeb!important; border-radius: 0!important; margin-top: 10px!important;}
.ui-widget-header {background: #4eba6f!important; color: #fff!important;}
.ui-datepicker .ui-datepicker-header {border: none!important; box-shadow: none!important; border-radius: 0!important;}
.ui-widget-header .ui-icon, .ui-icon-circle-triangle-e {background-image: url(../img/svg/arrow-cal-left.svg)!important; background-position: center!important; background-size: .5rem .5rem;}
.ui-widget-header .ui-icon-circle-triangle-e {background-image: url(../img/svg/arrow-cal-right.svg)!important;}
.ui-datepicker th {font-weight: 700!important; color: #333!important;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {background: none!important; border: none!important;}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus, .ui-state-active, .ui-widget-content .ui-state-active {background: #4eba6f!important; color: #fff!important;}
.ui-datepicker td span, .ui-datepicker td a {font-weight: 400!important; color: #000!important;}
.about__item {padding-bottom: 1.75rem;}
.about__in {text-align: center; max-width: 230px; margin-left: auto; margin-right: auto;}
.about__icon {height: 4.375rem; width: 4.375rem; display: inline-block; vertical-align: middle; margin-bottom: 1.1875rem;}
.about__title {font-size: 1rem; margin-bottom: .4375rem;}
.about__text {color: #9d9d9d; font-weight: 300;}
.equipment {margin-top: -.1875rem; margin-bottom: -.8125rem;}
.equipment--indent {padding-left: 4.25rem;}
.equipment__item {padding-left: 4.25rem; margin-bottom: 1.6875rem; position: relative;}
.equipment__item:nth-of-type(1) {margin-bottom: 1.125rem;}
.equipment__item::before {content: counter(section); counter-increment: section; display: block; height: 2.1875rem; line-height: 0; padding-top: 1rem; width: 2.1875rem; font-size: 1.125rem; color: #fff; text-align: center; border: 2px solid rgba(78, 186, 111, .5); -ms-border-radius: 50%; border-radius: 50%; position: absolute; left: 0; top: 5px;}
.equipment__text {max-width: 440px; line-height: 1.419; font-weight: 300; min-height: 6.625rem;}

.exclusive {margin-top: -.1875rem;}
.exclusive__item + .exclusive__item {margin-top: 2.5rem;}
.exclusive__title {padding-left: 3.0625rem; padding-bottom: 1.25rem; padding-top: 0; min-height: 3.0625rem;}
.checked__item {margin-bottom: 2.4375rem; padding-left: 2.9375rem; position: relative;}
.checked__item:nth-of-type(2) {margin-bottom: 1.25rem;}
.checked__item::before {content: ''; display: block; position: absolute; left: 0; top: .25rem; height: 1.75rem; width: 1.75rem; background: url(../img/svg/ok.svg) no-repeat top left; -ms-background-size: 100% 100%; background-size: 100% 100%;}
.checked__text {line-height: 1.42; font-weight: 300;}
.exclusive__video {margin-top: .375rem;}
.video {padding-bottom: 56%; position: relative;}
.video--indent {margin-top: .75rem;}
.youtube {background-position: center; background-repeat: no-repeat; background-position: center; position: relative; display: block; overflow: hidden; transition: all 200ms ease-out; cursor: pointer; position: absolute; left: 0; top: 0; bottom: 0; right: 0; -ms-background-size: cover; background-size: cover;}
.youtube .play {background-color: rgba(49, 58, 75, .7); position: absolute; height: 100%; width: 100%; opacity: 1; filter: alpha(opacity=100); -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.youtube--transparent .play {background-color: transparent;}
.youtube .play::before {content: ''; height: 5rem; width: 5rem; opacity: .4; background: url("../img/svg/video.svg") no-repeat center center; -ms-background-size: 100% 100%; background-size: 100% 100%;}
.youtube .play:hover::before {opacity: .8; filter: alpha(opacity=80);}
.youtube--text .play::after {content: 'Как к нам проехать'; font-size: 1rem; font-weight: 300; padding-top: 1rem;}
.video iframe {border: none; position: absolute; left: 0; top: 0; right: 0; bottom: 0; height: 100%!important; width: 100%!important;}

.accordion {max-width: 970px; margin-left: auto; margin-right: auto; margin-bottom: -1.625rem;}
.accordion__item {margin-bottom: 25px;}
.accordion__btn {display: block; border: none; position: relative; cursor: pointer; background-color: #f9f9f9; font-size: 1.125rem; width: 100%; text-align: left; padding: 1.1875rem 3.8125rem 1.1875rem 1.375rem;}
.accordion__btn::after {content: ''; display: block; background: url(../img/svg/arrow.svg) no-repeat top left; position: absolute; right: 1.0625rem; top: calc(50% - .5625rem); height: 1.125rem; width: 1.4375rem; -ms-background-size: 1.4375rem 1.125rem; background-size: 1.4375rem 1.125rem;}
.accordion__in {padding-bottom: 3px; padding-top: 17px;}
.accordion__content {display: none;}
.table {border: none; border-spacing: 0; border-collapse: collapse; width: 100%;}
.table__body {font-weight: 300;}
.table__col {padding: 3px 23px 6px;}
.table__col + .table__col {padding-left: 16px; padding-right: 16px; text-align: right; width: 112px;}
.table__row:nth-of-type(even) .table__col {background-color: #f9f9f9;}
.doctors {margin-left: -25px; margin-right: -25px; text-align: center; width: auto!important; padding-bottom: .5rem;}
.doctors__item {padding-left: 15px; padding-right: 15px;}
.doctors__in {margin-left: auto; margin-right: auto; max-width: 218px;}
.doctors__header {margin-bottom: 1.5625rem;}
.doctors__name {font-size: 1rem; line-height: 1.2; display: block; margin-bottom: 9px;}
.doctors__desc {color: #9d9d9d; font-weight: 300; margin-left: -5px; margin-right: -5px;}
.row--form {z-index: 200;}
.map {background-color: #313a4b; z-index: 100;}
.map, .map__iframe {position: absolute; border: none; left: 0; top: 0; height: 100%; right: 0; bottom: 0; width: 100%;}
.map__iframe {opacity: .3; -ms-background-size: cover; background-size: cover;}

/*Modal*/
.modal {position: fixed; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; z-index: 9999; display: none; height: 100%; width: 100%; max-height: 100%; overflow: auto;}
.modal__block {display: table; width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; padding: 15px;}
.modal__content {display: table-cell; vertical-align: middle;}
.modal__in {max-width: 430px; margin-left: auto; margin-right: auto; background-color: #fff; padding-left: 1.125rem; padding-right: 1.125rem; padding-bottom: 1.1875rem; box-shadow: 0 2px 7px rgba(23, 23, 22, .15); position: relative; z-index: 9999;}
.modal__in--width {max-width: 730px;}
.modal__header {position: relative; text-align: center; min-height: 4.875rem;}
.modal__header--indent {margin-left: .875rem; margin-right: .875rem;}
.modal__title {font-size: 1.34625rem; padding: 2.125rem 3.125rem .8125rem 1.75rem;}
.modal__close {height: 1.5625rem; width: 1.5625rem; display: block; position: absolute; right: 0; top: 2.375rem; cursor: pointer; border: 1px solid #ebebeb; background: url(../img/svg/close.svg) no-repeat center; -ms-background-size: .5625rem .625rem; background-size: .5625rem .625rem;}

.modal__body--border {border: 1px solid #ebebeb; padding: .9375rem 1.375rem;}
.modal__form {padding-left: .875rem; padding-right: .875rem; margin-bottom: -1.3125rem;}
.modal__desc {line-height: 1.74; font-weight: 300; color: #9d9d9d;}
.modal__overlay {background-color: rgba(49, 58, 75, .7); height: 100%; width: 100%; position: fixed; left: 0; top: 0; right: 0; bottom: 0; cursor: pointer; z-index: 9998; display: none;}

/*footer*/
.footer {padding-top: 43px; color: #9d9d9d;}
.footer__row {padding-right: 12.5rem; margin-left: -15px; margin-right: -15px; position: relative; display: flex;}
.footer__block {padding-bottom: 1.8125rem; padding-left: 15px; padding-right: 15px; flex: 0 1 200px;}
.footer__block:nth-of-type(1) {flex: 0 1 170px;}
.footer__title {font-size: 1rem; line-height: 1.625; color: #000;}
.footer__text {line-height: 1.74;}
.link {text-decoration: underline;}
.social {display: flex; position: absolute; right: calc(.0625rem + 15px); bottom: 1.6875rem;}
.social__item {margin-left: 1.0625rem;}
.social__item:first-of-type {margin-left: 0;}
.social__icon {background-color: transparent; cursor: pointer; height: 2.8125rem; width: 2.8125rem; position: relative; border: 1px solid #ebebeb; display: flex; justify-content: center; align-items: center;}
.social__icon::after {content: ''; position: absolute; z-index: 50; top: auto; left: 0; right: 0; bottom: 0; background-color: #4eba6f; height: 0; transition: height .7s;}
.social__icon:hover::after {height: 100%;}
.social__svg {max-width: 100%; position: relative; z-index: 100; left: .0625rem; top: -.0625rem;}
.social__svg--fb, .social__svg--in {height: 1.1875rem; width: 1.125rem;}
.social__svg--top {height: 1.5rem; width: 1.5rem;top: 0;}
.social__svg path, .social__svg polygon {fill: #9d9d9d;}
.social__icon:hover .social__svg path, .social__icon:hover .social__svg polygon {fill: #fff;}
.footer__lower {font-size: .875rem; padding-top: .875rem; padding-bottom: 1.125rem; position: relative;}
.footer__lower::before {content: ''; display: block; width: calc(100% - 30px); border-top: 1px solid #ebebeb; position: absolute; left: 15px; top: 0;}

/*preaolader*/
#loader-wrapper {position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99999; margin: 0;}
.loaded #loader-wrapper {visibility: hidden; transform: translateY(-100%); transition: all 0.3s 1s ease-out;}
.preloader {position: absolute; width: 5rem; height: 5rem; top: 50%; left: 50%; margin: -2.5rem 0 0 -2.5rem; z-index: 99999;}
.loaded .preloader {opacity: 0; transition: all 0.3s ease-out;}
.preloader__wrapper {position: absolute; width: 100%; height: 100%; -moz-animation: rotate-elements 8000ms infinite linear; -o-animation: rotate-elements 8000ms infinite linear; -webkit-animation: rotate-elements 8000ms infinite linear; animation: rotate-elements 8000ms infinite linear;}
.preloader__disc {border-radius: 50%; -moz-transform: scale(0.1); -ms-transform: scale(0.1); -o-transform: scale(0.1); -webkit-transform: scale(0.1); transform: scale(0.1); opacity: 0.1;}
.preloader__disc:nth-of-type(1) {position: absolute; top: 0; left: 0; width: 50%; height: 50%; background: #03A9F4; -moz-animation: pulse-elements 1000ms infinite ease alternate; -o-animation: pulse-elements 1000ms infinite ease alternate; -webkit-animation: pulse-elements 1000ms infinite ease alternate; animation: pulse-elements 1000ms infinite ease alternate; -moz-animation-delay: 0s; -o-animation-delay: 0s; -webkit-animation-delay: 0s; animation-delay: 0s;}
.preloader__disc:nth-of-type(2) {position: absolute; top: 0; left: 50%; width: 50%; height: 50%; background: #F44336; -moz-animation: pulse-elements 1000ms infinite ease alternate; -o-animation: pulse-elements 1000ms infinite ease alternate; -webkit-animation: pulse-elements 1000ms infinite ease alternate; animation: pulse-elements 1000ms infinite ease alternate; -moz-animation-delay: 250ms; -o-animation-delay: 250ms; -webkit-animation-delay: 250ms; animation-delay: 250ms;}
.preloader__disc:nth-of-type(3) {position: absolute; top: 50%; left: 0; width: 50%; height: 50%; background: #8BC34A; -moz-animation: pulse-elements 1000ms infinite ease alternate; -o-animation: pulse-elements 1000ms infinite ease alternate; -webkit-animation: pulse-elements 1000ms infinite ease alternate; animation: pulse-elements 1000ms infinite ease alternate; -moz-animation-delay: 500ms; -o-animation-delay: 500ms; -webkit-animation-delay: 500ms; animation-delay: 500ms;}
.preloader__disc:nth-of-type(4) {position: absolute; top: 50%; left: 50%; width: 50%; height: 50%; background: #FFC107; -moz-animation: pulse-elements 1000ms infinite ease alternate; -o-animation: pulse-elements 1000ms infinite ease alternate; -webkit-animation: pulse-elements 1000ms infinite ease alternate; animation: pulse-elements 1000ms infinite ease alternate; -moz-animation-delay: 750ms; -o-animation-delay: 750ms; -webkit-animation-delay: 750ms; animation-delay: 750ms;}
.loader__section {position: fixed; top: 0; width: 51%; height: 100%; background: #fff; z-index: 1000; -webkit-transform: translateX(0); transform: translateX(0);}
.loader__section--left {left: 0;}
.loaded #loader-wrapper .loader__section--left {transform: translateX(-100%); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);}
.loader__section--right {right: 0;}
.loaded #loader-wrapper .loader__section--right {transform: translateX(100%); transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1.000);}

@keyframes rotate-elements {
  from {
    transform: rotate(-180deg);
  }
  
  to {
    transform: rotate(180deg);
  }
}

@keyframes pulse-elements {
  from {
    top: -50%;
    left: -50%;
    transform: scale(1.0);
    opacity: 0;
  }
  
  to {
    transform: scale(0.2);
    opacity: 0.8;
  }
}

/*media queries*/

@media (min-width: 576px) {
    .page__cell, .slider__content {max-width: 540px;}
}

@media (min-width: 768px) {
    .page__cell, .slider__content {max-width: 720px;}
}

@media (min-width: 992px) {
    .page {padding-top: 0!important;}
    .page__cell, .slider__content {max-width: 960px;}
}

@media (min-width: 1230px) {
    .page__cell, .slider__content {max-width: 1200px;}
    .owl-nav, .owl-dots {right: 86px;}
}

@media (min-width: 1440px) {
    .owl-nav, .owl-dots {right: 175px;}
}

@media (min-width: 1600px) {
    .owl-nav, .owl-dots {right: 375px;}
}

@media (min-width: 1440px) {
    .page__row--contacts {min-height: 80vh; display: flex; align-items: center;}
}

@media (max-width: 1229px) {
    .top {padding-top: .6rem; padding-bottom: .6rem;}
    .tel--nav {display: block;}
    .tel--nav + .tel--nav {margin-left: 0;}
    .nav {padding-top: .6rem;}
    .nav__menu {padding-left: 1rem;}
    .nav__btn {margin-left: 6px;}
    .nav__link {font-size: .8rem; }
    .lang__link {font-size: 12px;}
    .footer__row .footer__block {max-width: 25%; flex: 1 0 25%;}
}

@media (max-width: 991px) {
    .page__row--top {padding-bottom: 0!important;}
    .page__row--top .top {display: none;}
    .page__row--nav {top: 0!important;}
    .top, .top__block {display: block;}
    .nav {display: flex;}
    .brand {min-width: 140px;}
    .nav__menu {position: fixed; text-align: center; top: 0; bottom: 0; height: 100%; max-width: 60%; width: 100%; z-index: 9999; padding: 1rem; background-color: #fff; display: block; z-index: 400; left: 0; max-height: 100%; overflow: auto; -ms-transform: translate3d(100%,0,0); -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0); -ms-transition: left .5s ease; -webkit-transition: left .5s ease; transition: left .5s ease;}
    .nav__menu--active {box-shadow: 6px 0 15px rgba(0, 0, 0, .2); left: 60%;}
    .nav__bg {background-color: rgba(17,17,17,.5); position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; -webkit-transition: all .4s; transition: all .4s;}
    .nav__bg--active {opacity: 1; visibility: visible; z-index: 9601;}
    .nav__item {margin-bottom: -1px; margin-left: 0; position: relative;}
    .nav__item--top {display: block;}
    .nav__item:last-of-type {position: static;}
    .nav__item--top .top {margin-left: 0; margin-right: 0;}
    .nav__item--top .top__block {padding-left: 0; padding-right: 0;}
    .nav__link {display: block; font-weight: 500; position: relative; padding: .5rem 0; text-transform: uppercase;}
    .nav__link::after {display: none;}
    .nav__btn {margin-top: 1rem;}
    .nav__button {display: block; position: relative; z-index: 5556; align-self: center;}
    .services--indent {padding-left: 0;}
    .form__row {flex-wrap: wrap;}
    .form__col {max-width: 50%; flex: 1 1 50%!important;}
    .form__col:nth-of-type(4) {text-align: left;}
    .form__btn {margin-top: 0;}
    .equipment--indent {padding-left: 0; padding-bottom: 2rem;}
    .equipment__text {min-height: inherit;}
    .exclusive__block {order: 0;}
    .exclusive__video {margin-bottom: 2rem;}
    .footer__row {padding-right: 0; flex-wrap: wrap;}
    .footer__row .footer__block.footer__block--social {max-width: 100%; flex: 1 1 100%;}
    .social {position: static; justify-content: center;}

    .nav__item-lang-mobile {display: block;}
    .nav__item-lang {display: none;}
    .nav__item:last-of-type {margin: 20px 0 0 0;}
}

@media (max-width: 767px) {
    html {font-size: 90%;}
    .slider__item {height: 446px!important;}
    .slider__in {padding-bottom: 4rem;}
    .slider__title {font-size: 2.2rem;}
    .doctors {margin-left: -7.5px; margin-right: -7.5px;}
    .doctors__item {padding-left: 7.5px; padding-right: 7.5px;}
    .footer__row .footer__block {text-align: center; max-width: 50%; flex: 1 1 50%;}
}

@media (max-width: 575px) {
    html {font-size: 80%;}
    .ui-widget.ui-widget-content {margin-top: 0!important;}
    .table__col + .table__col {width: 85px;}
    .video--indent {margin-top: 0; margin-bottom: 2rem; padding-bottom: 40%;}
    .about__icon {height: 4.775rem; width: 4.775rem;}
    .form__line--btn {text-align: center;}
    .footer__copy, .footer__span {display: block; text-align: center;}
}

@media (max-width: 480px) {
    .owl-prev {margin-right: 1rem;}
    .owl-next {margin-left: 1rem;}
    .accordion {margin-left: -15px; margin-right: -15px;}
    .form__row {display: block;}
    .form__col {max-width: 100%;}
    .form__col:nth-of-type(4) {text-align: center;}
    .form__input, .form__textarea, .form__input--max-width {max-width: 100%;}
}

@media (max-width: 380px) {
    .modal__title {padding-left: 0; padding-right: 0; padding-top: 3rem;}
    .modal__close {right: 0; top: 1.125rem;}
}