@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1194px;
  }
}
@media only screen and (max-width: 1400px) {
  :root {
    --bs-h1: 60px;
    --bs-services-title: 20px;
    --bs-h2: 46px;
  }
  div.margin-left-right,
  footer.margin-left-right {
    margin-left: 30px;
    margin-right: 30px;
  }
  header .col-contacts {
    flex-direction: column;
  }
  header .nav .nav-item .nav-link {
    padding: 12px 11.5px;
  }
  header a.contact-item.adress {
    width: 200px;
  }
  .contacts-header {
    gap: 35px;
  }
  .field--name-field-about-img .field__item:nth-child(2) {
    bottom: -75px;
  }
  .field--name-field-about-img .field__item:nth-child(3) {
    bottom: 100px;
  }
  .node--type-slide,
  div#block-vesta-theme-slider-services .field--name-body {
    border-bottom-left-radius: 70px;
    border-bottom-right-radius: 70px;
  }
}
@media only screen and (max-width: 1200px) {
  :root {
    --bs-h1: 52px;
    --bs-h2: 38px;
    --bs-slider-title: 42px;
    --bs-slider-body: 26px;
    --bs-border-radius-region: 50px;
    --bs-padding-hotel: 60px 0 70px;
    --bs-margin-block: 80px 0;
    --bs-action-title: 22px;
    --bs-stage-number: 38px;
  }
  .contacts-header {
    flex-direction: column;
    gap: 5px;
  }
  .contacts-header .region-social {
    order: 2;
  }
  .header-bottom ul.nav {
    justify-content: center;
  }
  .container-page {
    margin: 34px 2%;
  }
  div#slider-block
    .view.view-slayder.view-id-slayder
    .view-content
    .node--type-slide
    .content {
    padding: 285px 0 148px;
  }
  .node--type-action.node--view-mode-teaser .content,
  .node--type-news.node--view-mode-teaser .content {
    padding: 24px 15px 38px;
    height: calc(100% - 190px);
  }
  .field--name-field-action-img {
    height: 190px;
  }
  .field--name-field-stages {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 42px 20px;
  }
  .view-before-after.view-display-id-block_1 {
    grid-template-columns: 330px calc(100% - 330px);
  }
  #scrollToTop {
    width: 50px;
    height: 50px;
  }
  .right-block {
    bottom: 50px;
    right: 10px;
  }
  .node--type-slide {
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
  }
  div#block-vesta-theme-slider-services .field--name-body {
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px;
    height: 600px;
  }
  tr td:not(:first-child) {
    padding: 20px 50px;
  }
  .field--name-field-video-reviews {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media only screen and (max-width: 991px) {
  :root {
    --bs-h1: 38px;
    --bs-slider-title: 30px;
    --bs-slider-body: 18px;
    --bs-running-text: 16px;
    --bs-logo-font-sz: 23px;
    --bs-about-benefits-title: 18px;
    --bs-table-font-size: 16px;
    --bs-margin-block: 70px 0;
    --bs-stage-number: 36px;
  }

  .field--name-field-running-text {
    padding: 10px 0;
  }
  .view-services .view-content {
    grid-template-columns: 1fr 1fr;
  }
  .view-services .view-content .views-row:last-child {
    grid-column: span 2;
  }
  .node--type-services.node--view-mode-teaser {
    gap: 20px;
    padding: 23px 28px 34px;
  }
  .block-content--type-about {
    row-gap: 35px;
  }
  .block-content--type-about .content {
    width: 100%;
    padding-right: 0;
  }
  .field--name-field-about-img {
    width: 100%;
  }
  .logo_slogan {
    font-size: 14px;
    line-height: 17px;
  }
  .container-page {
    margin: 34px 15px;
  }
  .field--name-field-about-img .field__item:first-child {
    width: 70%;
    margin: auto;
  }
  .field--name-field-about-img .field__item:nth-child(3) {
    left: 0;
    bottom: 20px;
  }
  .field--name-field-benefits .field__item:nth-child(2) {
    max-width: 280px;
  }
  .field--name-field-benefits .field__item {
    max-width: 302px;
  }
  .table > :not(caption) > * > * {
    padding: 13px;
  }
  .view-action.view-display-id-block_1 .view-content .views-row:last-child {
    display: none;
  }
  .view-action .view-content,
  .view-news .view-content {
    grid-template-columns: 1fr 1fr;
  }
  .view-specialist .view-content {
    grid-template-columns: 1fr 1fr;
  }
  .field--name-field-video-reviews {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .social-block-head {
    gap: 16px;
  }
  .field--name-field-gallery,
  .view-gallery-page .view-content {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .node--type-photogallery.node--view-mode-teaser
    .field--name-field-gallery
    .field__item:nth-child(n + 7) {
    display: none;
  }
  .view-reviews .view-content {
    grid-template-columns: 1fr 1fr;
  }
  .view-reviews .view-content .views-row:nth-child(n + 5) {
    display: none;
  }
  .view-reviews.view-display-id-block_1
    .view-content
    .views-row:nth-child(n + 5) {
    display: none;
  }
  .view-before-after.view-display-id-block_1 {
    grid-template-columns: 100%;
  }
  .view-before-after.view-display-id-block_1 .view-content.slick-initialized {
    grid-row: 2 / 3;
  }
  .view-before-after.view-display-id-block_1 .view-footer {
    grid-row: 3 / 4;
  }
  .footer-content {
    flex-wrap: wrap;
  }
  .region-map {
    grid-template-columns: 340px auto;
  }
  .view-before-after.view-display-id-block_1 .more-link a {
    margin: auto;
  }
  .view-before-after.view-display-id-block_1 .more-link {
    margin-top: 20px;
  }
  .block-content--type-about .field--name-block-title h2 {
    text-align: center;
  }
  .view-before-after.view-display-id-block_1 h2 {
    text-align: center;
  }
  .node--type-slide {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
  }
  div#block-vesta-theme-slider-services .field--name-body {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    height: 550px;
  }
  tr td:not(:first-child) {
    padding: 16px 27px;
  }
  .field--name-field-sertifikaty .field__items {
    grid-template-columns: 1fr 1fr 1fr;
  }
  .node--type-specialist.node--view-mode-teaser .field--name-node-title {
    margin: 25px 0 10px;
  }
  .node--type-specialist.node--view-mode-teaser {
    gap: 8px;
  }
  .field--name-field-video-reviews {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 768px) {
  :root {
    --bs-h1: 36px;
    --bs-h2: 32px;
    --bs-margin-block: 60px 0;
    --bs-action-title: 18px;
    --bs-stage-number: 32px;
    --bs-specialist-title: 18px;
    --bs-margin-front-title: 45px 0;
    --bs-table-font-size: 14px;
  }
  div.margin-left-right,
  footer.margin-left-right {
    margin-left: 16px;
    margin-right: 16px;
  }
  .front #header-mob,
  .page-view--services #header-mob {
    width: calc(100% - 62px);
  }
  .btn {
    --bs-btn-padding-y: 14px;
  }
  .field--name-field-video-reviews {
    grid-template-columns: 1fr 1fr;
  }
  .field--name-field-services-img {
    width: 155px;
    height: 155px;
  }
  .field--name-field-about-img .field__item:nth-child(2) {
    width: 240px;
    height: 138px;
    right: 0;
  }
  .field--name-field-about-img .field__item:nth-child(3) {
    width: 120px;
    height: 100px;
    bottom: -40px;
  }
  .field--name-field-about-img .field__item:first-child {
    width: 90%;
  }
  .field--name-field-stages {
    grid-template-columns: 1fr 1fr;
  }
  .field--name-field-stages {
    grid-template-columns: 1fr 1fr;
  }
  .node--type-photogallery.node--view-mode-teaser
    .field--name-field-gallery
    .field__item:nth-child(n + 4) {
    display: none;
  }
  .block-content--type-hotel {
    grid-template-columns: 100%;
  }
  .view-reviews .view-content {
    grid-template-columns: 1fr;
  }
  .view-reviews.view-display-id-block_1 .view-content .views-row:last-child {
    display: none;
  }
  div#slider-block
    .view.view-slayder.view-id-slayder
    .view-content
    .node--type-slide
    .content {
    padding: 200px 25px 110px;
  }
  .field--name-field-btn-price {
    margin-top: 45px;
  }
  .field--name-field-sequence-number {
    min-width: 55px;
  }
  .block-content--type-hotel h2 {
    text-align: center;
  }
  .form-block .form-contact {
    grid-template-columns: 1fr;
  }
  .region-map {
    grid-template-columns: 100%;
  }
  div#block-vesta-theme-zhdemvasvnasheyklinike .block-title {
    margin-bottom: 30px;
    text-align: center;
  }
  .mapContainer {
    height: 350px;
  }
  .footer-content {
    gap: 15px;
  }
  .node--type-action.node--view-mode-teaser .field--name-node-link a,
  .node--type-news.node--view-mode-teaser .field--name-node-link a,
  .more-link a,
  .field--name-field-about-link a,
  .node--type-prays-list .field--name-node-link a,
  .node--type-photogallery .field--name-node-link a {
    padding: 15px;
  }
  .node--type-specialist.node--view-mode-teaser .field--name-node-title {
    margin: 15px 0 11px;
  }
  .node--type-specialist.node--view-mode-teaser .field--name-body p {
    margin: 0;
  }
  .more-link {
    margin-top: 40px;
  }
  .view-reviews .view-content .views-row:nth-child(n + 3) {
    display: none;
  }
  .node--type-slide {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
  }
  div#block-vesta-theme-slider-services .field--name-body {
    border-bottom-left-radius: 40px;
    border-bottom-right-radius: 40px;
    height: 500px;
  }
  div#block-vesta-theme-about-block {
    padding-bottom: 50px;
  }
  .region-map .contact-item.tel {
    font-size: 18px;
  }
  tr td:not(:first-child) {
    padding: 16px;
  }
  tr td:not(:first-child) {
    padding: 16px;
  }
  .view-gallery-page .view-content {
    grid-template-columns: 1fr 1fr;
  }
  .view-before-after.view-display-id-page_1 .view-content {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 576px) {
  :root {
    --bs-margin-block: 40px 0;
    --bs-stage-number: 30px;
    --bs-specialist-title: 16px;
    --bs-h1: 32px;
    --bs-h2: 28px;
    --bs-slider-title: 28px;
    --bs-slider-body: 16px;
    --bs-margin-front-title: 27px 0;
    --bs-action-title: 16px;
    --bs-padding-region-form: 28px 16px;
    --bs-border-radius-region: 40px;
    --bs-padding-form-block: 40px 0;
    --bs-running-text: 18px;
    --bs-table-font-size: 12px;
    --bs-padding-action: 23px 0 32px;
    --bs-padding-stages: 27px 0 35px;
    --bs-padding-hotel: 32px 0 18px;
  }
  h2 {
    margin-bottom: 29px;
  }

  .btn {
    --bs-btn-font-size: 14px;
  }
  div.margin-left-right,
  footer.margin-left-right {
    margin-left: 6px;
    margin-right: 6px;
  }

  div#slider-block .field--name-node-title {
    margin-bottom: 16px;
  }
  .field--name-field-btn-price {
    margin-top: 16px;
  }
  .node--type-specialist.node--view-mode-teaser .field--name-body,
  .field--name-field-experience {
    font-size: 14px;
  }
  .mapContainer {
    height: 300px;
  }
  .view-services .view-content {
    grid-template-columns: 1fr;
  }
  .view-services .view-content .views-row:last-child {
    grid-column: span 1;
  }
  .field--name-field-services-img {
    width: 119px;
    height: 119px;
  }
  .node--type-services.node--view-mode-teaser {
    gap: 10px;
    padding: 20px 28px 19px;
  }
  .field--name-field-benefits .field__item:nth-child(2),
  .field--name-field-benefits .field__item:last-child {
    align-self: start;
  }
  .field--name-field-benefits {
    gap: 19px;
  }
  .view-action .view-content,
  .view-news .view-content {
    grid-template-columns: 1fr;
  }
  .field--name-field-permanent-action,
  .field--name-field-date-action,
  .node--type-news .field--name-node-post-date {
    font-size: 13px;
  }
  .node--type-action.node--view-mode-teaser .field--name-node-title {
    margin-top: 8px;
  }
  .node--type-action.node--view-mode-teaser .content,
  .node--type-news.node--view-mode-teaser .content {
    padding: 14px 15px 20px;
    height: calc(100% - 135px);
  }
  .field--name-field-action-img {
    height: 135px;
  }
  .node--type-action.node--view-mode-teaser .field--name-node-link a,
  .node--type-news.node--view-mode-teaser .field--name-node-link a,
  .more-link a,
  .field--name-field-about-link a,
  .node--type-prays-list .field--name-node-link a,
  .node--type-photogallery .field--name-node-link a {
    font-size: 14px;
    min-width: 180px;
  }
  .more-link {
    margin-top: 21px;
  }
  .view-specialist .view-content {
    grid-template-columns: 1fr;
  }
  .node--type-specialist.node--view-mode-teaser .content-top,
  .field--name-field-experience {
    padding: 0 14px;
  }
  .field--name-field-stages {
    grid-template-columns: 1fr;
    gap: 5px;
  }
  .paragraph--type-stage-treatment {
    display: grid;
    grid-template-columns: 50px auto;
    column-gap: 16px;
  }
  .field--name-field-sequence-number {
    min-width: 50px;
    grid-row: 1 / 3;
    height: 50px;
  }
  .field--name-field-stage-title {
    margin: 0;
  }
  .field--name-field-stage-body {
    font-size: 14px;
  }
  .field--name-field-about-img .field__item:first-child {
    width: 100%;
  }
  .field--name-field-about-img .field__item:nth-child(2) {
    width: 160px;
    height: 106px;
  }
  .field--name-field-about-img .field__item:nth-child(3) {
    width: 90px;
    height: 80px;
  }
  .block-content--type-hotel h2 {
    margin-bottom: 21px;
    padding: 0 2px;
  }
  .field--name-field-hotel-img {
    height: 155px;
  }
  button.slick-prev.slick-arrow {
    left: 0px;
  }
  button.slick-next.slick-arrow {
    right: 0;
  }
  .field--name-field-before-img .field__label,
  .field--name-field-after-img .field__label {
    font-size: 11px;
    border-radius: 8px;
    padding: 3px 13px;
  }

  ul.slick-dots {
    margin: 20px 0 0;
    gap: 13px;
  }
  .node--type-before-after.node--view-mode-teaser {
    aspect-ratio: 641 / 509;
  }
  .form-control {
    min-height: 50px;
    font-size: 14px;
  }
  .contact-item {
    gap: 12px;
    font-size: 14px;
  }
  .social {
    margin-top: 21px;
  }
  p.social-title {
    font-size: 14px;
  }
  .region-map .contact-item.tel {
    font-size: inherit;
  }
  .copyright-top {
    display: none;
  }
  footer .logo {
    max-width: 100%;
    width: 100%;
  }
  .copyright-bottom {
    display: block;
  }
  button.slick-arrow,
  button.slick-arrow::before {
    width: 40px;
    height: 40px;
  }
  .view-before-after.view-display-id-block_1 .view-content.slick-initialized {
    padding: 0 20px;
  }
  .node--type-before-after.node--view-mode-teaser {
    border-radius: 19px;
  }
  .field--name-field-running-text .field__item {
    animation: none;
    white-space: normal;
    width: 100%;
    text-align: center;
  }
  .field--name-field-running-text .field__item:not(:first-child) {
    display: none;
  }
  .field--name-field-running-text .field__item::after {
    display: none;
  }
  .field--name-field-running-text {
    padding: 10px 20px;
  }
  .front #header-mob,
  .page-view--services #header-mob {
    width: calc(100% - 30px);
    top: 95px;
  }
  .logo_name {
    max-width: max-content;
  }
  .logo_slogan {
    font-size: 10px;
    line-height: 11px;
    max-width: 100px;
  }
  header .contact-item {
    font-size: 14px;
  }
  .container-page {
    margin: 22px 9px;
    padding-bottom: 24px;
  }
  #header-mob > * {
    padding: 0;
  }
  .node--type-specialist.node--view-mode-teaser .field--name-node-title {
    margin: 13px 0 7px;
  }
  .node--type-slide,
  div#block-vesta-theme-slider-services .field--name-body {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
  }
  div#slider-block
    .view.view-slayder.view-id-slayder
    .view-content
    .node--type-slide
    .content {
    padding: 130px 25px 60px;
  }
  div#block-vesta-theme-about-block {
    padding-bottom: 29px;
  }
  .view-specialist .field--name-field-spesialist-img {
    aspect-ratio: 3 / 2;
  }
  .view-specialist.view-display-id-block_1 .views-row:last-child {
    display: none;
  }
  .field--name-field-gallery,
  .view-gallery-page .view-content {
    grid-template-columns: 1fr;
  }
  .field--name-field-gallery .field__item,
  .view-gallery-page .views-row {
    aspect-ratio: 3/2;
  }
  .node--type-reviews.node--view-mode-teaser .content-header {
    padding: 13px 14px 7px;
  }
  .reviews-block h2 {
    margin-bottom: 21px;
  }
  #scrollToTop {
    width: 40px;
    height: 40px;
  }
  tr td:not(:last-child) {
    border-right: 3px solid white;
  }
  tr td:not(:first-child) {
    padding: 17px 3px;
  }
  .field--name-field-sertifikaty .field__items {
    grid-template-columns: 1fr 1fr;
  }
  .field--name-field-video-reviews {
    grid-template-columns: 1fr;
  }
  .footer-content {
    gap: 29px 15px;
  }
  div#block-vesta-theme-footer-contacts {
    font-size: 14px;
  }
  .copyright {
    margin: 0px 0 10px;
    font-size: 12px;
  }
  .policy {
    text-decoration: underline;
    font-size: 12px;
  }
}
@media only screen and (max-width: 440px) {
  .front #header-mob,
  .page-view--services #header-mob {
    top: 132px;
  }
  li.page-item.pager__item--previous,
  li.page-item.pager__item--next {
    display: none;
  }
}
@media only screen and (max-width: 359px) {
  :root {
    --bs-h1: 28px;
    --bs-h2: 26px;
  }
  .field--name-field-running-text {
    padding: 10px 0;
  }
  .table > :not(caption) > * > * {
    padding: 6px;
  }
  tr td:not(:last-child) {
    border-right: 1px solid white;
  }
  tr td:not(:first-child) {
    padding: 5px 1px;
  }
}
