#jGrowl {
  display: none !important; }

body {
  font-family: 'Montserrat', sans-serif;
  position: relative;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #494848; }

h1, .h1 {
  font-weight: 700;
  font-size: 60px;
  line-height: 73px; }

h2, .h2 {
  font-weight: 700;
  font-size: 40px;
  line-height: 49px; }

h3, .h3 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px; }

h4, .h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 24px; }

.font-weight-500 {
  font-weight: 500 !important; }

a {
  transition: .5s all ease;
  text-decoration: none !important; }

header {
  padding: 20px 0; }

.icons {
  display: flex;
  align-items: center; }

/*svg.icon*/
.icon {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.icon-tel {
  stroke: #C5C6C6;
  background-image: url(../images/icons/phone.svg); }

.icon-location {
  fill: #C5C6C6;
  background-image: url(../images/icons/pin.svg); }

.icon-edit {
  stroke: #C5C6C6;
  background-image: url(../images/icons/edit.svg); }

.icon-clock {
  stroke: #C5C6C6; }

.icon-checked {
  fill: #C5C6C6; }

.icon-close {
  stroke: #C5C6C6; }

.icon-check-mark {
  fill: #C5C6C6; }

.icon-filter {
  stroke: #C5C6C6; }

.icon-next {
  fill: #C5C6C6; }

.icon-prev {
  fill: #C5C6C6; }

.icon-burger {
  width: 38px;
  height: 30px;
  cursor: pointer;
  max-height: 30px;
  margin: 0 0 0 auto;
  stroke: #C5C6C6; }

.top-logo img {
  max-width: 100%; }

#sticky {
  display: none; }
  #sticky.sticky {
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    box-shadow: 0 4px 50px rgba(0, 0, 0, 0.25);
    z-index: 1000; }

.fixed-shadow.active {
  position: absolute;
  content: '';
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  z-index: 99;
  left: 0; }

.t-flex {
  display: flex;
  align-items: center; }

.socials i {
  font-size: 31px;
  padding-right: 10px;
  color: #0057FF; }

.swiper-container {
  width: 100%; }

.swiper-button {
  background-repeat: no-repeat;
  outline: none;
  background-size: contain; }
  .swiper-button-prev.banner {
    background-image: url(../images/icons/prev.svg); }
  .swiper-button-next.banner {
    background-image: url(../images/icons/next.svg); }
  .swiper-button-next:after, .swiper-button-prev:after {
    content: ''; }
  .swiper-button.swiper-button-prev {
    left: 5%; }
  .swiper-button.swiper-button-next {
    right: 5%; }
  .swiper-button.swiper-button-prev.cases {
    left: -5%; }
  .swiper-button.swiper-button-next.cases {
    right: -5%; }

.swiper-pagination {
  /*&-bullet {
    opacity: 1;
    width: 4px;
    height: 4px;
    background: #EEEEEE;
    border-radius: 42px;
  }

  &-bullet-active {
    width: 4px;
    height: 4px;
    background: $base-color;
  }*/ }
  .swiper-pagination * {
    outline: none; }

.center-img {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center; }

.map {
  width: 100%;
  height: 534px; }

.agreement span {
  font-size: 15px;
  line-height: 18px; }
  .agreement span a {
    color: #C4C4C4; }

.modal-custom .modal-content {
  padding: 70px 60px;
  border: none; }

.modal-custom .form-group {
  margin-bottom: 0.7rem; }
  .modal-custom .form-group input {
    height: 40px; }

.modal-custom .form-main__result {
  display: none; }
  .modal-custom .form-main__result.active {
    display: block; }

.modal-custom .close-custom {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 17px;
  height: 17px;
  background: url(../images/icons/close.svg) no-repeat center;
  background-size: contain;
  cursor: pointer; }

.menu-mobile {
  background: white;
  position: fixed;
  top: 0;
  left: -110%;
  width: 294px;
  z-index: 100;
  height: 100%;
  padding: 30px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  visibility: hidden;
  transition: .7s all; }
  .menu-mobile .menu-mobile_close {
    position: absolute;
    top: 25px;
    right: 25px;
    cursor: pointer; }
  .menu-mobile.active {
    left: 0;
    visibility: visible; }
  .menu-mobile_logo img {
    max-width: 100%;
    margin: 0 auto;
    display: block; }
  .menu-mobile .navbar-nav {
    flex-direction: column;
    text-align: left; }
    .menu-mobile .navbar-nav .dropdown-menu {
      position: relative;
      border: none;
      font-size: 15px;
      line-height: 18px; }
      .menu-mobile .navbar-nav .dropdown-menu a {
        color: rgba(0, 0, 0, 0.5);
        padding: 10px 10px 10px 40px;
        text-transform: uppercase; }
  .menu-mobile_logo {
    padding: 10% 0; }
  .menu-mobile_nav {
    flex: auto; }

[data-fancybox="certificates"] {
  cursor: pointer; }

.color-blue {
  color: #5187D9; }

.tel {
  white-space: nowrap; }

.menu a.nav-link {
  font-weight: bold; }

.banner-inner {
  background: #E9F1FF;
  border-radius: 54px; }

.banner-text {
  padding: 20px;
  padding-left: 10%; }

.mb-40 {
  margin-bottom: 40px; }

footer {
  background: #494848;
  padding: 50px 0;
  color: white; }
  footer a {
    color: white; }

.footer-menu {
  margin-bottom: 30px; }
  .footer-menu a {
    white-space: nowrap; }

.container-910 {
  max-width: 910px; }

.row-20 {
  margin-right: -10px;
  margin-left: -10px; }

.row-20 > .col-12 {
  padding-right: 10px;
  padding-left: 10px; }

.box-item:hover {
  transform: scale(1.06); }

.box-item {
  background: #FFFFFF;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px 15px;
  height: 100%;
  text-align: center;
  min-height: 112px;
  transition: .5s all;
  filter: drop-shadow(0px 4px 8px #C2D6FD);
  font-weight: 500;
  font-size: 20px;
  line-height: 24px; }

.section-form {
  background: #E9F1FF;
  border-radius: 54px;
  padding: 100px; }

.s-message {
  display: none; }

.custom-agrement {
  font-size: 10px;
  line-height: 12px; }

.f20 {
  font-size: 20px;
  line-height: 24px; }

.reviewsSwiper, .resultsSwiper, .certificatesSwiper, .smiSwiper {
  padding-top: 10px;
  padding-bottom: 60px; }

.reviewsSwiper .swiper-slide {
  padding-left: 10px;
  padding-right: 10px; }

.swiper-pagination-bullet {
  opacity: 1;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  box-shadow: 0px 4px 15px #C2D6FD; }

.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #5187D9;
  width: 30px;
  height: 30px; }

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
  display: flex;
  align-items: center;
  justify-content: center; }

.hc {
  max-width: 600px; }

.box-shad {
  background: #FFFFFF;
  box-shadow: 0px 4px 15px #C2D6FD;
  border-radius: 20px;
  padding: 40px;
  height: 275px;
  font-size: 20px;
  line-height: 24px; }

.box-shad > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; }
  .box-shad > div a {
    margin-top: auto;
    text-decoration-line: underline !important;
    color: #0057FF; }

.doctorov-item {
  margin-bottom: 30px;
  font-size: 20px;
  line-height: 24px; }
  .doctorov-item a {
    text-decoration-line: underline !important; }

.map-block {
  position: absolute;
  content: "";
  left: 8%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  width: 100%;
  max-width: 558px;
  min-height: 100px;
  padding: 60px;
  background: #FFFFFF;
  box-shadow: 0px 4px 15px #C2D6FD;
  border-radius: 20px; }

.contact-map {
  border-radius: 36px;
  overflow: hidden; }

.contact-address {
  display: flex;
  margin-bottom: 20px; }
  .contact-address svg, .contact-address .icon {
    flex-shrink: 0;
    margin-right: 10px; }

ymaps .contact-address {
  margin-bottom: 5px; }
