body {
  margin-top: 0;
  font-family: "Ubuntu", sans-serif;
}
.card-title {
  font-family: "Ubuntu", sans-serif;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Ubuntu", sans-serif;
}
.intro__text {
  padding-top: 85px;
}
@media (min-width: 768px) {
  body {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .callback-m {
    position: absolute;
    right: 57px;
    display: grid !important;
    font-size: 14px;
    top: 10px;
  }
  .callback-m a {
    white-space: nowrap;
    font-size: 13px;
    padding: 5px;
  }
}

.header {
  padding: 20px 0;
  position: fixed;
  z-index: 3;

  top: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  -webkit-box-shadow: 0px 9px 28.0873px rgba(154, 170, 207, 0.1);
  box-shadow: 0px 9px 28.0873px rgba(154, 170, 207, 0.1);
}
.header__logo {
  width: 116px;
  height: auto;
  display: block;
}
@media (min-width: 768px) {
  .header__logo {
    width: 200px;
    height: auto;
  }
}
@media (min-width: 768px) {
  .header__callback {
    display: grid;
  }
}
@media (min-width: 992px) {
  .header__nav_list {
    justify-content: space-around;
  }
}

.btn {
  height: auto;

  border-radius: 16px;
  padding: 10px 24px;
  font-family: "Ubuntu", sans-serif;
}
.btn-outline-primary {
  background-color: transparent;
  border-color: #235abe;
  color: #235abe;
}

.btn-primary {
  background-color: #235abe;
  border-color: #235abe;
  color: #fff;
}
.btn-primary:focus,
.btn-primary:hover {
  background-color: #4c83e5;
  border-color: #4c83e5;
  color: #fff;
}
.text-link,
a {
  color: #12b9e2;
}
@media (min-width: 1200px) {
  .header__callback .btn {
    padding-left: 10px;
    padding-right: 10px;
    text-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  .header__callback .btn {
    padding-left: 10px;
    padding-right: 10px;
    text-wrap: nowrap;
  }
}

.btn-outline-primary:focus,
.btn-outline-primary:hover {
  background-color: #eff2f5;
  border-color: #235abe;
  color: #235abe;
}
main {
  margin: 82px 0 0 0;
}
@media (max-width: 768px) {
  main {
    margin: 0 0;

    padding-top: 15px;
  }
  #about {
    padding-top: 0 !important;
  }
  #about .pt-5 {
    padding-top: 0 !important;
  }
}
.intro__bg:after {
  bottom: 0;
}
.intro__bg:after {
  background: none;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  border: 2px solid #dee4eb;
  border-radius: 16px;
  margin-bottom: 30px;
  background-color: rgba(255, 255, 255);
  position: relative;
  z-index: 1;
  word-wrap: break-word;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.about > .container:before {
  /* background-image: url(../img/oko-blobs-left.svg);*/
  background-image: none;
  top: 356px;
  left: calc(50% - 250px);
  width: 210px;
  height: 210px;
}

.about > .container:after {
  /* background-image: url(../img/oko-blobs-right.svg);*/
  bottom: -115px;
  background-image: none;

  right: calc(50% - 150px);
  width: 240px;
  height: 240px;
}

.programm .card {
  border-radius: 20px;

  padding: 34px;

  border: 0px;
  position: relative;
}

.intro__text {
  font-family: "Ubuntu", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 38px;
  letter-spacing: 0em;
  text-align: left;
}

@media (min-width: 1200px) {
  .intro__text {
    padding-top: 100px;
    max-width: 690px;
  }
}

.arrow1 {
  width: 10%;
  padding: 2px;
}

@media (max-width: 768px) {
  .dino5:before {
    right: -20px;

    height: 216px;
    top: -20px;
    z-index: 500;
    width: 120px;
  }
  a.btn-phone {
    font-size: 12px;
    padding: 0px !important;
  }
}
.btn-lk {
  padding: 5px;
  font-size: 16px;
}

.btn-phone {
  font-size: 16px;
  color: #235abe;
  text-decoration: none;
}

.btn-phone:hover {
  text-decoration: underline;
}

@media (min-width: 1200px) {
  .intro {
    height: 635px;
  }

  .intro__bg {
    background-image: url(/newen/img/intro_bg-lg.png);
    background-position: 60% 100%;
    background-size: cover;
  }

  .intro__bg {
    background-position-y: center;
  }

  .intro__bg:after {
    background: url(/newen/img/intro_overlay-lg.png) 100% / cover;
  }
}

@media (min-width: 1600px) {
  .intro {
    height: 730px;
    --push: 0px;
  }

  .clinics {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

@media (min-width: 992px) {
  .header__nav_link {
    padding: 10px 10px;
  }
}
video {
  border-radius: 25px;
  background: #d9d9d9;
}

.video-container {
  display: flex;

  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
}
header {
  padding: 34px 0;
}

.logo_new {
  width: 286.162px;
  height: 60px;
  flex-shrink: 0;
}

.form input {
  border-radius: 30px;
  border: 1px solid #dfeaf0;

  background: var(--light-gray, #f2f7f9);
  display: flex;
  width: 328px;
  padding: 12px 24px;
  justify-content: space-between;
  align-items: center;
}

.phone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 7.032px;
  text-wrap: nowrap;
}

.phone img {
  padding-right: 11px;
}

.phone a {
  color: #000;

  font-family: Ubuntu;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 88.889% */
  text-decoration: none;
}

.lk a {
  display: flex;
  height: 52px;
  padding: 16px 24px 18px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 25px;
  border: 1.5px solid #235abe;
  color: #000;

  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 100% */
  text-decoration: none;
}

.lang a {
  width: 51px;
  height: 51px;
  flex-shrink: 0;
  border-radius: 50px;
  background: #dfeaf0;
  color: #000;

  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 100% */
  padding: 10px;
  text-decoration: none;
}
@media (max-width: 1024px) {
  .form input {
    display: none;
  }
}
@media (max-width: 768px) {
  .logo_new {
    width: 170px;
    height: auto;
  }

  .lang a {
    padding: 7.5px;
  }

  .phone a {
    font-size: 14px;
  }

  .phone {
    flex-direction: row;
  }

  .phone img {
    width: 31px;
    padding-right: 0;
  }

  .phone a span {
    display: none;
  }

  header {
    padding: 10px 0;
  }

  .lang a {
    font-size: 14px;
  }

  body.nav-active .header__nav {
    display: flex;
    background: #f6f9fb;
    z-index: 10000;
    flex-direction: column;
    width: 100%;
  }

  nav {
    flex-direction: column;
  }

  .header__nav_link {
    text-align: left;

    padding: 5px 0;
  }
}

.nav {
  background: #f6f9fb;
  margin-bottom: 0;
  padding: 5px 0;
}

.link-secondary {
  color: var(--black, #1b1d21);
  /* text bold */
  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
  text-decoration: none;
}

.btn_nav {
  border-radius: 25px;
  background: #235abe;
  display: flex;
  width: 214px;
  padding: 16px 24px 18px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  color: #fff;

  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 100% */
  text-decoration: none;
}

#slider .text {
  display: flex;
  width: 750px;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  padding-top: 50px;
  color: var(--black, #1b1d21);

  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  /* 144.444% */
}

.text .h1 {
  color: #000;

  /* H1 */
  font-family: "Circe Rounded";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  /* 116% */
}

.more_button {
  display: flex;
  width: 158px;
  padding: 16px 24px 18px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 25px;
  border: 1.5px solid #235abe;
  text-decoration: none;
  color: #000;

  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 100% */
}

.call_button {
  display: flex;
  width: 232px;
  padding: 16px 24px 18px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 25px;
  background: #235abe;
  color: #fff;
  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  text-decoration: none;
  line-height: 16px;
  /* 100% */
}

.buttons {
  display: flex;

  align-items: center;
  gap: 24px;
}

.header__nav {
  font-family: Ubuntu;
}

@media (max-width: 768px) {
  .text .h1 {
    font-size: 25px;

    line-height: 30px;
    margin-bottom: 0px;
  }

  #slider .text {
    width: 80%;
  }

  .fonslider {
    height: 465px !important;
    background-position-x: -828px;
    background-color: rgb(0, 0, 0, 0.5);
  }

  .menu-slider {
    display: none;
  }
}

@media (max-width: 992px) {
  .header__nav_link {
    padding: 10px 10px;
    font-size: 13px;
  }

  .form input {
    width: 160px;
  }
}
@media (max-width: 1024px) {
  #slider .text {
    width: 700px;
  }

  .mobil1 {
    background-position: -400px;
  }

  .mobil2 {
    background-position: -400px;
  }

  .mobil3 {
    background-position: -400px;
  }

  .mobil4 {
    background-position: -400px;
  }

  .mobil5 {
    background-position: -400px;
  }

  .mobil6 {
    background-position: -400px;
  }
}

@media (max-width: 768px) {
  .fonslider {
    height: 465px !important;
  }

  #slider .text {
    width: 100%;
    padding-top: 20px;
  }

  .mobil1 {
    background-image: url(/newen/img/mobil1.jpg) !important;
    background-position: right;
    background-size: cover;
  }

  .mobil2 {
    background-image: url(/newen/img/mobil2.jpg) !important;
    background-position: right;
    background-size: cover;
  }

  .mobil3 {
    background-image: url(/newen/img/mobil3.jpg) !important;
    background-position: right;
    background-size: cover;
  }

  .mobil4 {
    background-image: url(/newen/img/mobil4.jpg) !important;
    background-position: right;
    background-size: cover;
  }

  .mobil5 {
    background-image: url(/newen/img/mobil5.jpg) !important;
    background-position: right;
    background-size: cover;
  }

  .mobil6 {
    background-image: url(/newen/img/mobil6.jpg) !important;
    background-position: right;
    background-size: cover;
  }

  .buttons {
    align-items: flex-start;

    flex-direction: column;
    position: absolute;
    bottom: 20px;
  }
}
.menu-slider {
  display: flex;
  width: 1140px;
  height: 86px;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
  border-radius: 20px;
  background: rgba(242, 247, 249, 0.7);
  backdrop-filter: blur(30px);
  color: #000;
  text-align: center;
  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
  margin: 0 auto;
  margin-top: -42px;
}

.menu-slider a {
  display: flex;
  width: 188px;
  height: 94px;
  padding: 28px 42px 28px 26px;
  align-items: center;
  flex-shrink: 0;

  color: #000;

  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-decoration: none;
  text-align: left;
  /* 19.2px */
}

@media (max-width: 1024px) {
  .menu-slider {
    width: 971px;
  }

  .menu-slider a {
    display: flex;
    width: 158px;
    height: 94px;
    padding: 28px 42px 28px 26px;
  }
}

@media (max-width: 768px) {
  .menu-slider {
    display: none;
  }
}
.programm__blobs1 {
  background: none;
}

.main__blobs_item {
  opacity: 0.3;
  cursor: pointer;
}

.main__blobs_item.active {
  opacity: 1;
  cursor: inherit;
  border-radius: 10px;
  background: #fff;

  box-shadow: 0px 14px 15px 0px #dfeaf0;
  border-bottom: 2px solid #235abe;
}

.main__blobs_item-1.active {
  border-radius: 10px;
  background: #fff;

  box-shadow: 0px 14px 15px 0px #dfeaf0;
  border-bottom: 2px solid #235abe;
}

.main__blobs_item-2.active {
  border-radius: 10px;
  background: #fff;

  box-shadow: 0px 14px 15px 0px #dfeaf0;
  border-bottom: 2px solid #235abe;
}

.main__blobs_item-3.active {
  border-radius: 10px;
  background: #fff;

  box-shadow: 0px 14px 15px 0px #dfeaf0;
  border-bottom: 2px solid #235abe;
}

.main__blobs_item-4.active {
  border-radius: 10px;
  background: #fff;

  box-shadow: 0px 14px 15px 0px #dfeaf0;
  border-bottom: 2px solid #235abe;
}

.main__blobs_item-5.active {
  border-radius: 10px;
  background: #fff;

  box-shadow: 0px 14px 15px 0px #dfeaf0;
  border-bottom: 2px solid #235abe;
}
.programm__title {
  max-width: 100%;
}

.programm .programm__title h4 {
  color: #000;

  text-align: center;
  /* Н2 */
  font-family: "Circe Rounded";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  /* 133.333% */
  text-transform: none;
}
.programm__blobs1 {
  display: flex;
  width: 1008px;
  height: 80px;
  padding: 8px;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 40px;
  background: #f2f7f9;
  justify-content: space-around;
  margin: 0 auto;
  z-index: 100;
  position: relative;
}

.programm__blobs1_item {
  display: flex;
  height: 64px;
  padding: 20px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  color: var(--black, #1b1d21);

  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  cursor: pointer;

  /* 24px */
}

.programm__blobs1_item.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
}

.programm__blobs1_item-1.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
}

.programm__blobs1_item-2.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
}

.programm__blobs1_item-3.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
}

.programm__blobs1_item-4.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
}

.programm__blobs1_item-5.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
}

.programm__blobs1_item-6.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 7px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
}

.bluedino:before {
  content: "";
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: -100px;
  background-image: url(/newen/img/fly-dino.svg);

  bottom: 0px;
  z-index: 500;

  width: 384px;
  height: 307px;
  top: auto;
}

@media (max-width: 1024px) {
  .programm__blobs1 {
    width: 928px;
  }

  .programm__blobs1_item-1.active,
  .programm__blobs1_item-2.active,
  .programm__blobs1_item-3.active,
  .programm__blobs1_item-4.active,
  .programm__blobs1_item-5.active,
  .programm__blobs1_item-6.active {
    width: 214px;
  }
}

@media (max-width: 768px) {
  .bluedino:before {
    right: 0px;
    height: 216px;
    bottom: -121px;
    z-index: 500;
    width: 120px;
  }

  .programm .card {
    border-radius: 20px;
    padding: 1px;
    border: 0px;
    position: relative;
    height: 400px;
  }

  .programm .programm__title h4 {
    font-size: 23px;

    line-height: 30px;
  }

  .programm {
    margin-top: 20px;
  }
  .step {
    display: none;
  }
  .programm__blobs1_item {
    width: 40px;
    height: 40px;
    padding: 4px;
    gap: 4px;
    font-size: 14px;
    text-align: center;
  }

  .programm__blobs1_item-1.active,
  .programm__blobs1_item-2.active,
  .programm__blobs1_item-3.active,
  .programm__blobs1_item-4.active,
  .programm__blobs1_item-5.active,
  .programm__blobs1_item-6.active {
    width: 40px;
    height: 40px;
    padding: 4px;

    gap: 4px;

    border-radius: 50px;
  }

  .programm__blobs1 {
    width: 100%;
    height: auto;
    padding: 8px;
  }
}

.card-body {
  display: flex;
  width: 80%;

  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}
#about h4 {
  color: var(--black, #1b1d21);
  font-family: "Circe Rounded";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 52px;
  /* 144.444% */
  text-transform: uppercase;
  text-align: left;
  margin: 0;
}

.photos {
  display: flex;
  width: 100%;

  gap: 10px;
}

.photo-az {
  width: 346px;
}

.photo-brend {
  display: flex;
  flex-direction: column;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 219.608px;
}

.photo-brend img {
  width: 100%;
}
@media (min-width: 1200px) {
  .cure__item .card-body {
    padding: 0;
  }
}

.cure__item {
  display: flex;
  position: relative;

  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 30px;
  background: #dce7ff;
  border: 0;
  z-index: 1;
}

.cure__item .card-title {
  color: #000;

  font-family: "Circe Rounded";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 133.333% */
  text-transform: uppercase;
}

.cure__item .card-body {
  position: relative;
  z-index: 100;
}

.cure__item .card-text {
  color: #000;

  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.cure__item1,
.cure__item2 {
  padding: 32px 160px 32px 28px;
}

.cure__item3,
.cure__item4,
.cure__item5 {
  padding: 32px 36px 32px 28px;
}

.cure__item1::after {
  content: "";
  background-image: url(/newen/img/cure__item1.png);
  background-size: cover;
  background-repeat: no-repeat;

  width: 230.684px;
  height: 123.364px;

  flex-shrink: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}

.cure__item2 {
  background-color: #fff1d0;
}

.cure__item2::after {
  content: "";
  background-image: url(/newen/img/cure__item2.png);
  background-size: cover;
  background-repeat: no-repeat;

  width: 167px;
  height: 225px;

  flex-shrink: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: 0 0 30px 0;
}

.cure__item3 {
  border-radius: 20px;
  background: #d2f3bd;
}

.cure__item3::after {
  content: "";
  background-image: url(/newen/img/cure__item3.png);
  background-size: cover;
  background-repeat: no-repeat;

  width: 184px;
  height: 132px;

  flex-shrink: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: 0 0 20px 0;
}

.cure__item4 {
  border-radius: 20px;
  background: #b8eaf7;
}

.cure__item4::after {
  content: "";
  background-image: url(/newen/img/cure__item4.png);
  background-size: cover;
  background-repeat: no-repeat;

  width: 154.948px;
  height: 154.948px;

  flex-shrink: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: 0 0 20px 0;
}

.cure__item5 {
  border-radius: 20px;
  background: #f2cdcd;
}

.cure__item5::after {
  content: "";
  background-image: url(/newen/img/cure__item5.png);
  background-size: cover;
  background-repeat: no-repeat;

  width: 119px;
  height: 92px;

  flex-shrink: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  border-radius: 0 0 20px 0;
}

.disease .programm__title h4 {
  color: #000;

  text-align: center;
  /* H1 */
  font-family: "Circe Rounded";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  text-transform: none;
  /* 116% */
}

@media (max-width: 768px) {
  .cure__item .card-title {
    font-size: 20px;

    line-height: 25px;
  }

  .cure__item1,
  .cure__item2,
  .cure__item3,
  .cure__item4,
  .cure__item5 {
    padding: 5px;
  }

  .disease .programm__title h4 {
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
  }

  .cure__item1::after,
  .cure__item2::after,
  .cure__item3::after,
  .cure__item4::after,
  .cure__item5::after {
    width: 30%;
    height: 38%;
  }
}
h4 {
  color: #000;

  text-align: center;
  /* Н2 */
  font-family: "Circe Rounded";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 133.333% */
  text-transform: uppercase;
}

.instructions {
  margin-top: 150px !important;
}

.instructions .form {
  border-radius: 25px;
  background: #f2f7f9;
  padding: 50px;
  position: relative;
  margin-top: 50px;
}

.instructions .form h4 {
  color: #000;

  text-align: center;
  /* Н2 */
  font-family: "Circe Rounded";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 133.333% */
  text-transform: none;
}

.instructions .form input {
  padding: 16px 24px 18px 24px;
  display: flex;
  border-radius: 25px;
  background: #fff;

  box-shadow: 0px 2px 4px 0px #e1e1e1 inset;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: auto;

  color: #8d8f90;

  font-family: Ubuntu;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 114.286% */
}

.instructions .send {
  display: flex;
  width: 270px;
  padding: 16px 24px 18px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;

  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  border-radius: 25px;
  background: #235abe;
  color: #fff;
  margin: 0 auto;
  margin-top: 30px;
  box-shadow: 0px;
  /* 100% */
}

.instructions .form::before {
  position: absolute;
  content: "";
  background-image: url(/newen/img/instructions.png);
  background-size: cover;
  width: 248px;
  height: 231px;
  top: -80px;
  left: -80px;
}

@media (max-width: 1024px) {
  .instructions .form::before {
    width: 210px;
    height: 196px;
    top: -133px;
    left: -32px;
  }
}

@media (max-width: 768px) {
  h4 {
    font-size: 22px;

    line-height: 30px;
    /* 133.333% */
    text-transform: uppercase;
  }

  .instructions {
    margin-top: 50px !important;
  }

  .instructions .form::before {
    width: 36%;
    height: 21.5%;
    top: -64px;
    background-size: contain;
    background-repeat: no-repeat;
    left: 0px;
  }

  .instructions .form {
    padding: 32px;

    margin-top: 30px;
  }

  .instructions .form h4 {
    font-size: 20px;

    line-height: 25px;
    padding-top: 30px;
  }
}
.programm__title {
  max-width: 100%;
}

.programm__title h4 {
  color: #000;

  text-align: center;
  /* Н2 */
  font-family: "Circe Rounded";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 60px;
  /* 133.333% */
  text-transform: uppercase;
}

@media (max-width: 768px) {
  .programm__title {
    max-width: 100%;
  }

  .programm__title h4 {
    font-size: 25px;

    line-height: 30px;
    padding-top: 30px;
  }
}
.programm__blobs2 {
  display: flex;
  width: 696px;
  height: 80px;
  padding: 8px;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 30px;
  background: #f2f7f9b2;

  justify-content: space-around;
  margin: 0 auto;
  z-index: 100;
  position: relative;
}

.programm__blobs2_item {
  display: flex;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  color: var(--black, #12b9e2);

  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  cursor: pointer;

  /* 24px */
}

.programm__blobs2_item.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  color: #fff;
}

.programm__blobs2_item-1.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
  color: #fff;
}

.programm__blobs2_item-2.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
  color: #fff;
}

.programm__blobs2_item-3.active {
  display: flex;
  width: 320px;
  height: 64px;
  padding: 24px;
  justify-content: center;
  align-items: center;
  gap: 24px;
  flex-shrink: 0;
  border-radius: 40px;
  background: var(--blue-text, #12b9e2);
  color: #fff;
}

.programm-card .card-body {
  display: flex;
  width: 70%;
  height: 320px;

  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}

.programm-card {
  background: #ffedc4;
  position: relative;
}

.js-slider-programm2 .card1::after {
  content: "";
  background-image: url(/newen/img/programm2-1.png);
  background-size: cover;
  background-repeat: no-repeat;

  width: 305px;
  height: 329px;
  flex-shrink: 0;
  right: 50px;
  bottom: -30px;
  position: absolute;
  border-radius: 0 0 20px 0;
}

.js-slider-programm2 .card2::after {
  content: "";
  background-image: url(/newen/img/programm2-2.png);
  background-size: cover;
  background-repeat: no-repeat;

  width: 274px;
  height: 312px;
  flex-shrink: 0;
  right: 50px;
  bottom: -30px;
  position: absolute;
  border-radius: 0 0 20px 0;
}

.js-slider-programm2 .card3::after {
  content: "";
  background-image: url(/newen/img/programm2-3.png);
  background-size: cover;
  background-repeat: no-repeat;

  width: 250px;
  height: 318px;
  flex-shrink: 0;
  right: 50px;
  bottom: -30px;
  position: absolute;
  border-radius: 0 0 20px 0;
}

.js-slider-programm2 .slick-arrow {
  display: none !important;
}

@media (max-width: 768px) {
  .programm__blobs2 {
    width: 100%;
    height: auto;
    padding: 8px;
  }

  .programm__blobs2_item {
    height: auto;
    padding: 10px;

    gap: 4px;

    font-size: 12px;
  }

  .programm__blobs2_item-1.active,
  .programm__blobs2_item-2.active,
  .programm__blobs2_item-3.active {
    width: auto;
    height: auto;
    padding: 14px 30px;

    gap: 4px;
  }

  .js-slider-programm2 .card1::after,
  .js-slider-programm2 .card2::after,
  .js-slider-programm2 .card3::after {
    width: 105px;
    height: 114px;
    flex-shrink: 0;
    right: 4px;
    bottom: 0px;
  }

  .programm-card .card-body {
    width: 100%;
    height: auto;
  }
}
.slogan h4 {
  text-transform: none;
  color: #000;

  text-align: center;

  font-family: "Circe Rounded";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 133.333% */
}

@media (max-width: 768px) {
  .slogan h4 {
    font-size: 20px;

    line-height: 25px;
    /* 133.333% */
  }
}
.cure {
  background-color: #f4f7fa;

  position: relative;
  z-index: 1;

  margin-top: 310px;
  margin-bottom: 60px;
  padding-top: 0px;
}

.cure__img {
  width: 996px;
  height: 277px;
  position: absolute;
  z-index: 1;
  top: -230px;
  left: 0;
}

@media (max-width: 1024px) {
  .cure__img {
    width: 100%;
    height: auto;
    position: absolute;
    z-index: 1;
    top: -349px;
    left: 0;
  }
}

@media (min-width: 1200px) {
  .cure__img {
    width: 996px;
    height: 277px;
    top: -390px;
    left: calc(50% - 450px);
  }
}

.cure:before {
  background-image: url(/newen/img/bacground.png);
  background-position: 45% 100%;
  height: 183px;
  top: -183px;
}

.cure1 h4 {
  color: #000;

  text-align: center;
  /* H1 */
  font-family: "Circe Rounded";
  font-size: 50px;
  font-style: normal;
  font-weight: 400;
  line-height: 58px;
  /* 116% */
  text-transform: none;
}

.cure1 p {
  color: #000;

  text-align: center;
  font-family: Ubuntu;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  padding-top: 50px;
  /* 150% */
}

@media (max-width: 768px) {
  .cure {
    z-index: 1;
    margin-top: 164px;
    margin-bottom: 60px;
    padding-top: 0px;
  }

  .cure__img {
    width: 94%;
    height: auto;
    position: absolute;
    z-index: 1;
    top: -232px;
    left: 16px;
  }

  .cure1 h4 {
    font-size: 25px;

    line-height: 30px;
    /* 116% */
  }
}
.accordion .card {
  display: flex;

  padding: 24px 24px 24px 32px;
  flex-direction: column;
  align-items: flex-start;
}

.accordion .card-header a {
  color: #000;

  font-family: Ubuntu;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 150% */
  text-decoration: none;
  display: block;
  width: 100%;
}

.card-header {
  padding: 0;
}

.card {
  position: relative;
}

.card-body {
  display: flex;
  width: auto;
  height: auto;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  flex-shrink: 0;
  padding: 32px 32px 32px 32px;
}

.card [data-toggle="collapse"]:after {
  display: inline-block;
  content: "";
  background-image: url(/newen/img/Group606.svg);
  width: 40px;
  height: 40px;
  position: absolute;
  right: 16px;
  top: 10px;
}

.card [data-toggle="collapse"].collapsed:after {
  /* rotate "play" icon from > (right arrow) to ^ (up arrow) */
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.card_doctor {
  position: relative;
  margin: 0 20px;
  cursor: pointer;
}

.doctor-body {
  position: absolute;
  bottom: 0;
  padding: 20px;
  border-radius: 25px;

  opacity: 0.7;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  height: 170px;
  width: 100%;
}

.doctor-title {
  color: var(--white, #fff);

  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;

  padding-bottom: 15px;
  /* 150% */
}

.doctor-text {
  color: var(--white, #fff);

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.card_doctor img {
  width: 100%;
}
.price_section {
  margin-top: 150px;
}

.card_price {
  display: flex;
  width: 100%;
  height: 520px;
  padding: 24px 24px 40px 24px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 34px;
  flex-shrink: 0;
  border-radius: 25px;
  background: var(--blue, #b8eaf7);
}

.kurs {
  height: 194px;
  border-radius: 25px;
  background: var(--green, #d2f3bd);
  margin: 0 auto;
  margin-top: 40px;
  padding: 24px 24px 40px 24px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.kurs:after {
  content: "";
  background-image: url(/newen/img/9687629.png);
  width: 224px;
  height: 173px;
  position: absolute;
  right: 10px;
  background-repeat: no-repeat;
  bottom: 0;
}

.kurs2:after {
  content: "";
  background-image: url(/newen/img/9731561.png);
  width: 232px;
  height: 195px;
  position: absolute;
  background-repeat: no-repeat;
  right: 10px;
  bottom: 0;
}
@media (max-width: 1024px) {
  .kurs:after {
    right: 0px;
  }

  .kurs2:after {
    right: 0px;
  }
}
@media (max-width: 768px) {
  .kurs:after {
    width: 171px;
    height: 173px;

    border-radius: 0 0 20px 0;
  }

  .kurs2:after {
    width: 198px;
    height: 171px;

    right: 0px;
  }
}

.price {
  color: var(--black, #1b1d21);

  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 30px;
  /* 150% */
}

.price span {
  color: var(--black, #1b1d21);
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
}

.name {
  color: var(--black, #1b1d21);

  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  /* 130% */
}

@media (max-width: 768px) {
  .card_price {
    margin-bottom: 20px;
  }

  .kurs {
    width: 100%;
    height: 194px;
  }

  .kurs:after {
    width: 50%;
    height: 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    position: absolute;
    right: 0px;
    bottom: 0px;
  }
}
.reviews {
  margin-top: 50px;
}

.review {
  display: flex;

  padding: 40px 42px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 10px;
  border-radius: 25px;
  background: var(--light-gray, #f2f7f9);
  margin: 0 20px;
  color: #000;

  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

@media (max-width: 768px) {
  .review {
    padding: 20px;
  }
}
.geo__img1 {
  position: relative;
  display: flex;
  margin: 0 auto;
  text-align: center;
  justify-content: center;
}

.geo-text {
  border-radius: 30px;

  background: rgba(242, 247, 249, 0.5);
  width: 869px;
  height: 163px;
  flex-shrink: 0;
  position: absolute;
  color: #000;
  top: 35%;
  text-align: center;
  font-family: "Circe Rounded";
  font-size: 34px;
  font-style: normal;
  font-weight: 400;
  line-height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* 116.667% */
}

@media (max-width: 768px) {
  .geo-text {
    width: 100%;
    height: auto;

    top: 33px;

    font-size: 19px;

    line-height: 22px;
    padding: 15px;
  }
}
footer {
  background-image: url(/newen/img/Vector19.jpg);
  background-color: #f2f7f9;
  background-position: top;
  position: relative;
  padding: 150px 0 0 0;
  background-size: contain;
  background-repeat: no-repeat;
}

@media (min-width: 1200px) {
  .geo {
    margin-bottom: 220px;
  }
}

.ask .card-body {
  padding: 0;
}

@media (min-width: 1200px) {
  .ask {
    margin-top: -220px;
  }
}

.ask__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  border-radius: 0px;
  width: 373px;
  height: 370px;
  flex-shrink: 0;
  position: absolute;
  bottom: 0;
  right: -16px;
}

@media (max-width: 1024px) {
  .ask__img img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 0px;
    width: 237px;
    height: 242px;
    flex-shrink: 0;
    position: absolute;
    bottom: 0;
    right: -16px;
  }
}

.bg-blue1 {
}

.ask__body h4 {
  font-family: Ubuntu;
  font-size: 40px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0em;
  text-align: left;
  padding: 15px 15px 0 32px;
  margin-bottom: 0;
}

.p-32 {
  padding: 32px;
}

@media (max-width: 768px) {
  .ask__body h4 {
    font-family: Ubuntu;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0em;
    text-align: left;
    padding: 15px 15px 0 15px;
    margin-bottom: 0;
  }

  .p-32 {
    padding: 0 15px 15px 15px;
  }

  .ask__body button {
    font-size: 14px;
    margin: 5px 0;
    width: 180px;
    padding: 10px;
  }

  .footerlink span {
    display: block;
  }

  .footerlink a {
    font-size: 12px;
  }

  .footerlink {
    padding-top: 15px;
    text-align: center;
  }
}

.ask__body {
  border-radius: 20px;
  background: var(--green, #d2f3bd);
  padding: 30px 30px 0 30px;
}

.ask__body h4 {
  color: #000;

  /* Н2 */
  font-family: "Circe Rounded";

  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  /* 133.333% */
  text-transform: uppercase;
}

.ask__body_text {
  color: #000;

  font-family: Ubuntu;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 150% */
}

@media (max-width: 768px) {
  .ask__img img {
    width: 127px;
    height: 128px;
    flex-shrink: 0;
    position: absolute;
    bottom: 0;
    border-radius: 20px;
    right: -17px;
  }

  .ask__body h4 {
    font-size: 25px;

    line-height: 30px;
  }

  .ask {
    margin-top: 0px;
  }

  footer {
    padding: 50px 0 0 0;
  }
}
.partners {
  padding-right: 15px;
  padding-left: 15px;
}

.partners p {
  line-height: 1;
  color: #000;

  font-family: Ubuntu;
  font-size: 14px;
  font-style: normal;
  font-weight: 200;
  line-height: 18px;
  /* 128.571% */
}

.partners a {
  text-decoration: none;
  color: #1b1d21;
  font-size: 14px;
}

.partners p {
  text-decoration: none;
  color: #1b1d21;
  font-size: 14px;
}

.partners a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .partners a {
    font-size: 12px;
  }
}

.partners.mb-5 {
  margin-bottom: 6rem !important;
}

@media (max-width: 768px) {
  .partner {
    flex-direction: column;
  }

  .partner img {
    width: 120px;
    flex-direction: column;
  }

  .partners p {
    font-size: 12px;
  }
}
.more_button1 {
  display: flex;
  width: 300px;
  height: 50px;
  padding: 16px 24px 18px 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 25px;
  border: 1.5px solid #235abe;
  text-decoration: none;
  color: #000;

  font-family: Ubuntu;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;

  /* 80% */
  margin-top: 30px;
}

.btn {
}
footer nav {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  background: inherit;
}
@media (max-width: 768px) {
  footer nav {
    margin-top: 20px;
  }
}

footer nav a {
  color: #000;

  font-family: Ubuntu;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 16.8px */
  text-transform: uppercase;
  text-decoration: none;
}

footer nav a:hover {
  text-decoration: underline;
}
.footerlink a {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #000;

  font-family: Ubuntu;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  text-decoration: none;
  /* 88.889% */
}

.footerlink a:hover {
  text-decoration: underline;
  /* 88.889% */
}
.serv_nav {
  display: flex;
  align-items: center;
  gap: 31px;
}

.serv_nav a {
  color: #8d8f90;

  font-family: Ubuntu;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-decoration: none;
  /* 16.8px */
}

.serv_nav a:hover {
  text-decoration: underline;
}
.modal-cure .modal__overlay {
  max-height: 550px;
}
.doctor-modal {
  display: flex;

  padding: 32px 24px;
  align-items: flex-start;
  gap: 21px;
  border-radius: 20px;
  background: var(--light-gray, #f2f7f9);
  color: #000;

  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
}

.doctor-modal img {
  border-radius: 20px;
}

.doctor-modal .doctor-name {
  color: #000;

  font-family: "Circe Rounded";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  /* 116.667% */
}

.doctor-modal a.show-more {
  color: var(--dark-blue, #235abe);
  font-family: Ubuntu;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 150% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.top {
  top: 160px;
  right: 30px;
  position: absolute;
}

@media (max-width: 1024px) {
  .top {
    top: 160px;
    right: 30px;
    position: absolute;
  }
}

@media (max-width: 768px) {
  .top {
    top: 31px;
    right: 30px;
  }
}
