@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Black.woff2) format("woff2");
  font-weight: 900;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Bold.woff2) format("woff2");
  font-weight: 700;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: normal
}
@font-face {
  font-family: Montserrat;
  font-display: swap;
  src: url(../fonts/Montserrat-Light.woff2) format("woff2");
  font-weight: 300;
  font-style: normal
}
* {
  padding: 0;
  margin: 0;
/*  border: 0;*/
}
*,
*::after,
*::before {
  box-sizing: border-box
}
*::after,
*::before {
  display: inline-block
}
body,
html {
  height: 100%;
  min-width: 320px
}
body {
  color: #000;
  line-height: 1;
  font-family: Montserrat;
  font-size: 1.25rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: Montserrat;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
input,
textarea {
  width: 100%
}
label {
  display: inline-block
}
button,
option,
select {
  cursor: pointer
}
a {
  display: inline-block;
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper>main {
  flex: 1 1 auto
}
.wrapper>* {
  min-width: 0
}
[class*=__container] {
  max-width: 106.875rem;
  margin: 0 auto;
  padding: 0 .9375rem
}
[class*="--gc"] {
  display: grid;
  min-width: 0;
  grid-template-columns: .9375rem 1fr minmax(auto,105rem) 1fr .9375rem
}
[class*="--gc"]>* {
  min-width: 0;
  grid-column: 3/4
}
.ibg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ibg--top {
  -o-object-position: top;
  object-position: top
}
.ibg--bottom {
  -o-object-position: bottom;
  object-position: bottom
}
.ibg--left {
  -o-object-position: left;
  object-position: left
}
.ibg--right {
  -o-object-position: right;
  object-position: right
}
.ibg--contain {
  -o-object-fit: contain;
  object-fit: contain
}
.page-info {
  margin-top: .13125rem;
  background: #ede5d1;
  padding: 29px 0 23px 0
}
.page-info__container {
  max-width: 74.6875rem
}
.page-info__title {
  font-weight: 500;
  font-size: 2.25rem;
  line-height: 123%;
  text-transform: uppercase;
  margin-bottom: 1.5625rem
}
.page-info__items {
  display: flex;
  -webkit-column-gap: .125rem;
  -moz-column-gap: .125rem;
  column-gap: .125rem
}
.page-info__link {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 20px;
  line-height: 123%;
  color: #000;
  transition: color .3s ease
}
.header {
  padding-top: 1.3125rem;
  padding-bottom: 1.25rem;
  background: rgba(0,147,134,.75);
  z-index: 3
}
.header__body {
  max-width: 115.9375rem;
  padding: 0 .9375rem;
  display: flex;
  align-items: center;
  margin: 0 auto;
  -webkit-column-gap: 5.375rem;
  -moz-column-gap: 5.375rem;
  column-gap: 5.375rem;
  position: relative;
  z-index: 1
}
.header__logo {
  border-radius: .9375rem;
  flex: 0 0 20.1875rem;
  overflow: hidden;
  position: relative;
  height: 5.0625rem;
  background-color: #fff
}
.header__logo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease
}
.header__right {
  flex: 1 1 auto;
  display: flex;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem;
  align-items: center
}
.header__list {
  display: flex;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem;
  justify-content: flex-end
}
.header__item {
  border-radius: .9375rem;
  background-color: #fff;
  transition: background-color .3s ease
}
.header__link {
  font-weight: 500;
  font-size: 1rem;
  line-height: 123%;
  text-transform: uppercase;
  color: #4f2121;
  padding: 0 .9375rem;
  height: 5.0625rem;
  display: flex;
  align-items: center;
  text-align: center;
  transition: color .3s ease
}
.dropdown__l {
  width: 20px;
  height: 22px;
  position: relative;
  margin-left: .625rem
}
.dropdown__l span,
.dropdown__l::after,
.dropdown__l::before {
  content: "";
  transition: all .3s ease 0s;
  right: 0;
  position: absolute;
  width: 100%;
  height: .125rem;
  background-color: #828282
}
.dropdown__l span {
  top: 50%
}
.dropdown__l::before {
  top: 0
}
.dropdown__l::after {
  bottom: 0
}
.dropdown__left {
  display: block;
  width: 14.5rem;
  margin-right: .625rem
}
.dropdown__title {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 123%;
  text-transform: uppercase;
  color: #4f2121;
  margin-bottom: 1.0625rem
}
.dropdown__link {
  font-weight: 500;
  font-size: 1rem;
  line-height: 123%;
  margin-bottom: 1.0625rem;
  display: block;
  background-color: rgba(0,0,0,0);
  transition: color .3s ease;
  transition: -webkit-text-decoration 1.3s ease;
  transition: text-decoration 1.3s ease;
  transition: text-decoration 1.3s ease,-webkit-text-decoration 1.3s ease
}
.dropdown__right {
  max-width: 21.0625rem
}
.dropdown {
  position: relative;
  flex: 1 1 auto;
  background-color: #fff;
  border-radius: .9375rem;
  z-index: 2;
  height: 5.0625rem
}
.dropbtn {
  border: none;
  cursor: pointer;
  font-weight: 500;
  font-size: 1rem;
  line-height: 123%;
  text-transform: uppercase;
  color: #4f2121;
  padding: 0 .9375rem;
  height: 5.0625rem;
  align-items: center;
  background-color: #fff;
  border-radius: .9375rem;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  transition: background-color .3s ease
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  box-shadow: 0 8px 16px 0 rgba(0,0,0,.2);
  border-radius: 4.0625rem;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
  background: #9fdad4;
  padding: 1.875rem 4rem;
  width: 57.0625rem;
  right: -.3125rem;
  top: 6.9375rem;
  z-index: 3
}
.show {
  display: flex;
  z-index: 5
}
.overlay {
  position: fixed;
  top: 7.625rem;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,.5);
  display: none;
  z-index: 1
}
.overlay.active {
  display: block
}
.footer__bottom {
  display: flex;
  align-items: center;
/*  margin-bottom: 6.5rem;*/
  margin-top: 2.375rem;
  -webkit-column-gap: .625rem;
  -moz-column-gap: .625rem;
  column-gap: .625rem
}
.footer__logo {
  flex: 0 0 19.5rem;
  overflow: hidden;
  position: relative;
  background-color: #fff;
  height: 5rem
}
.footer__logo img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease,-webkit-transform .3s ease
}
.footer__list {
  display: flex;
  flex: 1 1 auto;
  justify-content: center;
  -webkit-column-gap: 1.875rem;
  -moz-column-gap: 1.875rem;
  column-gap: 1.875rem
}
.footer__link {
  font-weight: 500;
  font-size: 1rem;
  line-height: 123%;
  text-transform: uppercase;
  color: #4f2121;
  transition: color .3s ease
}
.footer__vk {
  flex: 0 0 3.8125rem
}
.footer__vk img {
  max-width: 100%;
  transition: opacity .3s ease
}
.footer__menu {
  display: flex;
  align-items: center;
  margin-bottom: 2.5rem;
  margin-top: 2.375rem;
  -webkit-column-gap: 2.525rem;
  -moz-column-gap: 2.525rem;
  column-gap: 2.525rem;
    background: #D9D9D9;
    text-transform: uppercase;
color:#4F2121;
}
.footer__menu_blank {
padding-left: 0px;
}
.footer__menu_block {
padding-top: 10px;
padding-bottom: 10px;
}
.footer__menu_link {
text-decoration: underline;
font-size: 15px;
}

.footer__political {
  text-align: center;
    text-transform: uppercase;
    font-size: 12px;
}
.footer__political p {
  margin-bottom: 1.625rem
}
.contacts {
  padding-top: 4.0625rem;
  background: #fbf7ed;
  padding-bottom: 2.0625rem
}
.contacts__title {
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 123%;
  text-transform: uppercase;
  color: #4f2121;
  margin-bottom: 1.875rem;
  text-align: center
}
.contacts__contacts {
  font-size: 1.25rem;
  line-height: 123%;
  text-transform: uppercase;
  margin-bottom: 1.3125rem
}
.first__body {
  max-width: 114.3125rem;
  padding: 0 .9375rem;
  border-radius: 2.8125rem;
  position: relative;
  overflow: hidden;
  margin: 1.25rem auto 0 auto
}
.first__body_img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.first__body_imgbg {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: left;
  object-position: left
}
.first__container {
  position: relative;
  z-index: 1
}
.first__content {
  padding-top: 7.1875rem;
  padding-bottom: 5.75rem;
  max-width: 57.125rem;
  text-shadow: 3px 3px 3px #fff
}
.first__title {
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 123%;
  color: #fb0a0a;
  margin-bottom: 5.625rem
}
.first__text {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 123%;
  color: #4f2121;
  margin-bottom: 6.9375rem;
  max-width: 52.1875rem
}
.first__bottom {
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 123%;
  text-align: center;
  color: #009386;
  max-width: 44.875rem
}
.why__top {
  background: #ede5d1;
  max-width: 114.3125rem;
  margin: .75rem auto 0 auto;
  border-radius: 2.8125rem;
  padding-top: 1.3125rem;
  padding-bottom: 1.3125rem
}
.why__title {
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 123%;
  color: #009386;
  margin-bottom: 1.25rem
}
.why__text {
  font-weight: 300;
  font-size: 2rem;
  line-height: 123%;
  color: #000
}
.why__items {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: .9375rem;
  -moz-column-gap: .9375rem;
  column-gap: .9375rem;
  row-gap: 6.25rem;
  justify-content: space-between;
  margin: 1.5625rem 0
}
.why__item {
  flex: 0 1 49.345238%;
  display: flex
}
.why__img {
  flex: 0 0 8.875rem;
  position: relative
}
.why__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain
}
.why__content {
  flex: 1 1 auto;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 123%;
  text-align: center;
  color: #009386
}
.directions__top {
  background: rgba(64,174,164,.65);
  padding: 1.9375rem 0
}
.directions__title {
  max-width: 106.875rem;
  padding: 0 .9375rem;
  margin: 0 auto;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 123%;
  color: #fffdfd
}
.directions__items {
  display: flex;
  -webkit-column-gap: .9375rem;
  -moz-column-gap: .9375rem;
  column-gap: .9375rem;
  row-gap: .4375rem;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 2.8125rem;
  padding-bottom: 2.0625rem
}
.directions__item {
  flex: 0 1 44.9375rem;
  flex: 0 1 42.797619%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center
}
.directions__img {
  width: 9.1875rem;
  height: 8.1875rem;
  border-radius: 100%;
  overflow: hidden;
  -webkit-transform: translateY(2.375rem);
  transform: translateY(2.375rem);
  position: relative
}
.directions__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.directions__body {
  background: #83cac4;
  border-radius: 2.8125rem;
  padding: 2.4375rem 2rem 1.625rem 2rem;
  min-height: 17.5625rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}
.directions__name {
  font-weight: 500;
  font-size: 2rem;
  line-height: 123%;
  color: #4f2121;
  margin-bottom: .8125rem
}
.directions__text {
  font-size: 1.25rem;
  line-height: 123%;
  margin-bottom: .875rem
}
.directions__button {
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
  background: #00877b;
  border-radius: .9375rem;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 123%;
  color: #fff;
  padding: .8125rem 0;
  width: 15.8125rem;
  margin-top: auto;
  transition: background .3s ease
}
.reviews {
  background: #fbf7ed;
  padding-top: 1.625rem;
  padding-bottom: 1.6875rem;
  margin-bottom: 1.6875rem
}
.reviews__name {
  width: 37rem;
  height: 6.1875rem;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 123%;
  text-align: center;
  color: #fff;
  border-radius: 2.1875rem;
  backdrop-filter: blur(4px);
  background: linear-gradient(180deg,rgba(255,0,0,.5) 0,rgba(153,0,0,.76) 50%);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2.875rem auto
}
.reviews__slider.swiper {
  overflow: visible
}
.reviews__slide {
  border-radius: 3.125rem;
  overflow: hidden
}
.reviews__slide img {
  border-radius: 3.125rem;
  max-width: 100%;
  -o-object-fit: contain;
  object-fit: contain
}
.reviews__buttons {
  margin-top: 2.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  -webkit-column-gap: 2.968125rem;
  -moz-column-gap: 2.968125rem;
  column-gap: 2.968125rem
}
.reviews__btn {
  width: 4.375rem;
  height: 4.375rem;
  border: 1px solid #898b98;
  border-radius: 100%;
  transition: background-color .3s ease
}
.reviews__btn svg {
  fill: #898b98;
  transition: fill .3s ease
}
.about {
  position: relative
}
.about img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
.about__content {
  max-width: 96.875rem;
  padding: 2.625rem 0;
  position: relative;
  z-index: 1
}
.about__content p {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 123%;
  text-indent: 4.0625rem
}
.about__content p span {
  font-weight: 500
}
.about__content p:not(:last-child) {
  margin-bottom: 1.875rem
}
.services {
  padding: 2.25rem 0;
  min-height: 50vh
}
.services__container p {
  font-family: var(--font-family);
  font-weight: 300;
  font-size: 20px;
  line-height: 123%;
  color: #000;
  margin-bottom: 1.875rem
}
.services__container a {
  -webkit-text-decoration: underline solid #000 1px;
  text-decoration: underline solid #000 1px;
  text-underline-offset: 6px;
  transition: color .3s ease
}
.specialists {
  padding: 4.0625rem 0;
  min-height: 50vh
}
.specialists__container p {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 123%;
 /* text-transform: uppercase*/
}
.examinations__top {
  display: flex;
  flex-direction: column;
  border: 6px solid #83cac4;
  box-shadow: 0 4px 4px 0 rgba(0,0,0,.25);
  position: relative;
  margin-top: 150px;
  padding-top: 7.8125rem
}
.examinations__title {
  font-weight: 600;
  font-size: 2rem;
  line-height: 123%;
  color: #fff;
  border-radius: 6.125rem;
  padding: 2.8125rem 2.0625rem;
  text-align: center;
  background: linear-gradient(180deg,#83cac4 59.5%,#6ba6a1 100%);
  display: inline-block;
  align-self: center;
  position: absolute;
  left: 50%;
  top: -75px;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
  white-space: nowrap
}
.examinations__items {
  max-width: 78.125rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 1.3125rem
}
.examinations__item {
  font-size: 20px;
  line-height: 123%;
  margin-bottom: 2.3125rem;
  padding-left: 5.875rem;
  position: relative
}
.examinations__item::before {
  content: "";
  position: absolute;
  width: 2.8125rem;
  height: 2.25rem;
  top: 0;
  left: 0;
  background: url(../img/arrow.webp) 0 0 no-repeat
}
.examinations__bottom {
  margin-top: 2.375rem
}
.examinations__content p {
  font-size: 1.25rem;
  line-height: 123%
}
.examinations__content p span {
  font-weight: 600
}
.examinations__name {
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 123%;
  margin-bottom: 1.875rem
}
.examinations__itms-m {
  margin: 1.5625rem 0
}
.examinations__it {
  font-size: 1.25rem;
  padding-left: 1.5rem;
  line-height: 123%;
  position: relative
}
.examinations__it::before {
  content: "";
  position: absolute;
  width: .1875rem;
  height: .1875rem;
  border-radius: 100%;
  top: .625rem;
  left: .75rem;
  background-color: #000
}
.examinations__b {
  font-weight: 600;
  font-size: 20px;
  line-height: 123%;
  margin: 1.5625rem 0
}
.examinations__link {
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 123%;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #4f2121;
  margin-top: 2.5rem;
  transition: color .3s ease
}
.examinations__image {
  margin-top: 7.8125rem;
  margin-bottom: 12rem;
  margin: 7.8125rem auto 12rem auto;
  max-width: 715px;
  max-height: 708px;
  overflow: hidden
}
.examinations__image img {
  max-width: 100%
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  box-sizing: content-box;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}

.docs__container {
padding: 0 .9375rem;
max-width: 74.6875rem;
}
.docs__container a {
  -webkit-text-decoration: underline solid #4F2121 1px;
  text-decoration: underline solid #4F2121 1px;
  text-underline-offset: 6px;
    color: #4F2121;
    font-weight: bold;
}

@media (min-width:112.5em) {
  .first__body_imgbg {
    margin-right: .0000000625rem
  }
}
@media (max-width:75em) {
  .footer__bottom {
    margin-bottom: 3.125rem
  }
  .footer__logo {
    flex: 0 0 10.625rem;
    height: 3.75rem
  }
  .footer__logo img {
    -o-object-fit: contain;
    object-fit: contain
  }
  .first__body_imgbg {
    margin-right: -37.5rem
  }
  .why__items {
    row-gap: 3.125rem
  }
  .why__item {
    flex: 0 1 100%
  }
  .directions__items {
    padding-top: .3125rem
  }
  .directions__item {
    flex: 0 1 100%
  }
  .examinations__title {
    font-size: 1.5rem
  }
}
@media (max-width:91.25em) {
  .header__body {
    -webkit-column-gap: .9375rem;
    -moz-column-gap: .9375rem;
    column-gap: .9375rem
  }
}
@media (max-width:86.875em) {
  .header__logo {
    flex: 0 0 10.625rem;
    height: 3.75rem
  }
  .header__logo img {
    -o-object-fit: contain;
    object-fit: contain
  }
  .header__link {
    font-size: .875rem;
    padding: 0 .5rem;
    height: 3.75rem
  }
  .dropdown {
    height: 3.75rem
  }
}
@media (max-width:68.75em) {
  .header__list {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: .625rem
  }
}
@media (max-width:61.99875em) {
  .dropdown-content {
    width: 43.75rem
  }
  .footer__bottom {
    flex-direction: column;
    margin-top: 1.25rem
  }
  .footer__logo {
    flex: 0 0 5.5rem;
    width: 18.75rem
  }
  .footer__list {
    flex-direction: column;
    text-align: center
  }
  .footer__link {
    margin-top: .625rem
  }
  .footer__vk {
    margin-top: .625rem;
    width: 3.8125rem;
    height: 3.8125rem
  }
  .examinations__top {
    margin: 4.375rem auto;
    padding-top: 4.6875rem
  }
  .examinations__title {
    font-size: 1.125rem;
    padding: 1.25rem;
    top: -35px
  }

}
@media (min-width:75em)and (max-width:112.5em) {
  .first__body_imgbg {
    margin-right: clamp(-37.5rem ,-112.500000125rem + 100.0000001667vw ,.0000000625rem)
  }
}
@media (any-hover:hover) {
  .page-info__link:hover {
    color: #00877b
  }
  .header__logo:hover img {
    -webkit-transform: scale(.95);
    transform: scale(.95)
  }
  .header__item:hover {
    background-color: #00877b
  }
  .header__item:hover .header__link {
    color: #fff
  }
  .dropdown__link:hover {
    -webkit-text-decoration: underline solid 1px #000;
    text-decoration: underline solid 1px #000;
    text-underline-offset: 3px;
    transition: -webkit-text-decoration 1.3s ease;
    transition: text-decoration 1.3s ease;
    transition: text-decoration 1.3s ease,-webkit-text-decoration 1.3s ease
  }
  .dropdown:hover .dropdown__l span,
  .dropdown:hover .dropdown__l::after,
  .dropdown:hover .dropdown__l::before {
    background-color: #fff
  }
  .dropbtn:hover {
    background-color: #00877b;
    color: #fff
  }
  .footer__logo:hover img {
    -webkit-transform: scale(.95);
    transform: scale(.95)
  }
  .footer__link:hover {
    color: #00877b
  }
  .footer__vk img:hover {
    opacity: .8
  }
  .directions__button:hover {
    background: rgba(0,147,134,.25)
  }
  .reviews__btn:hover {
    background-color: #00877b
  }
  .reviews__btn:hover svg {
    fill: #fff
  }
  .services__container a:hover {
    color: #00877b
  }
  .examinations__link:hover {
    color: #00877b
  }
}

@media (max-width:50em) {
.header__body {
display: grid;
}

.header__logo {
 margin-bottom: 20px;
}

.dropdown{
display:none;
}

 .first__container {
    background: rgba(204, 204, 204, 0.8);
 }

.first__content {
    text-shadow: unset;
}

}