@media (max-width: 1300px) {
  :root {
    font-size: 9px;
  }
  .header-top {
    padding: 10px 50px;
  }
  .header-menu {
    font-size: 1.4rem;
    padding: 5px 50px;
  }
  .header-menu .header-logo {
    flex-basis: auto;
  }
  .header-menu .header-logo img {
    height: 70px;
  }
  .header-menu .header-call {
    justify-content: flex-start;
  }
  .header-menu .header-call .button-call {
    font-size: 1.6rem;
  }
  .button, .button-alternate {
    font-size: 1.4rem;
  }
  .button i, .button-alternate i {
    font-size: 1.6rem;
  }
  .header-menu .header-menu-list > .menu-item > a, .header-menu .header-menu-list > .menu-item span {
    padding: 10px 10px 35px 10px;
    font-size: 1.5rem;
  }
  .footer-body {
    padding: 30px 50px 10px 50px;
  }
  .footer-menu .footer-logo img {
    height: 70px;
  }
  .footer-menu .footer-menu-list {
    font-size: 1.4rem;
  }
  .footer-submenu h3 {
    font-size: 1.2rem;
  }
  .footer-submenu .footer-copyright {
    font-size: 1.2rem;
  }
  section.title {
    margin: 5% 80px 2% 80px;
  }
  section.section {
    margin: 5% 80px;
  }
  section.article {
    margin: 0;
    padding: 30px 80px;
  }
  .section-slider {
    padding: 20px 40px;
  }
  .section-slider .slider-prev {
    left: -25px;
  }
  .section-slider .slider-next {
    right: -25px;
  }
  section.callback {
    margin: 5% calc(80px + 15%);
  }
  .section-search {
    margin: 3% 80px;
  }
  .section-title {
    padding: 20px calc(80px + 5%);
  }
  .section-title h3 {
    font-size: 2.2rem;
  }
  .section-title h3 span {
    font-size: 2.8rem;
  }
  .doctor-block .doctor-avatar {
    position: absolute;
    top: -110px;
    left: auto;
    right: auto;
  }
  .doctor-block .doctor-avatar img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 180px;
    height: 180px;
  }
}
@media (max-width: 1040px) {
  .global-wrap {
    overflow: auto;
  }
  .button-up {
    display: none;
  }
  .slider-main-prev, .slider-main-next {
    font-size: 3.3rem;
    width: 60px;
    height: 60px;
  }
  .slider-prev {
    left: -5px;
  }
  .slider-next {
    right: -5px;
  }
  .slider-prev, .slider-next {
    font-size: 3rem;
    width: 50px;
    height: 50px;
  }
  .empty-header {
    height: 60px;
  }
  .header-menu.mobile {
    padding: 5px 10px;
  }
  .header-menu .header-logo img {
    height: 50px;
  }
  #header {
    display: none;
  }
  #header-mobile {
    display: flex;
  }
  #footer {
    display: none;
  }
  .footer-mobile {
    display: flex;
  }
  h1 {
    font-size: 3.2rem;
  }
  h2 {
    font-size: 3rem;
    margin: 2% auto 2% auto;
  }
  h3 {
    font-size: 3rem;
    margin: 2% auto 1% auto;
  }
  h4 {
    font-size: 2rem;
    margin: 1% auto 2% auto;
  }
  h5 {
    font-size: 1.6rem;
    margin: 1% auto 2% auto;
  }
  section.title {
    margin: 3% 20px 2% 20px;
  }
  section.section {
    margin: 3% 20px;
  }
  section.article {
    margin: 0;
    padding: 20px 20px;
  }
  .section-slider {
    padding: 20px 20px;
  }
  section.callback {
    display: none;
  }
  .section-search {
    margin: 5% 10px;
  }
  .section-search h3 {
    font-size: 2.4rem;
  }
  input, textarea {
    font-size: 1.6rem;
    padding: 12px 20px;
  }
  .search-form .button {
    padding: 12px 45px;
  }
  .section-title {
    padding: 20px calc(20px + 5%);
  }
  .service-list {
    gap: 10px;
  }
  .service-block {
    padding: 20px 10px;
    margin: 5px;
    gap: 2px;
  }
  .service-block h3 {
    margin: 10px 5px 20px 5px;
  }
  .service-block i {
    font-size: 4rem;
  }
  .laboratory-list {
    gap: 10px;
    grid-template-columns: repeat(3, minmax(250px, 1fr));
  }
  .doctor-list {
    gap: 10px;
  }
  .interior-slider .interior-image {
    height: 30vw;
    width: 27vw;
    margin: 10px 5px;
  }
  .license-slider .license-block {
    height: 40vw;
    width: 27vw;
  }
  .action-title .action-title-text {
    gap: 10px;
  }
  .action-title .action-title-text .button {
    margin: 10px 0;
  }
}
@media (max-width: 850px) {
  .section-title h3 {
    font-size: 2rem;
  }
  .section-title h3 span {
    font-size: 2.6rem;
  }
  .laboratory-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0 !important;
  }
  section.section-article {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
  }
  section.section-article h2, section.section-article h3, section.section-article h4, section.section-article h5, section.section-article h6 {
    text-align: center;
  }
  section.section-article img {
    width: 80vw;
    -o-object-fit: contain;
       object-fit: contain;
    order: -1;
  }
  section.laboratory {
    margin: 10px 10px;
  }
  .interior-slider .interior-image {
    height: 40vw;
    width: 45vw;
  }
  .service-block.laboratory {
    display: grid;
    grid-template-columns: 150px auto;
    grid-template-rows: auto auto;
    gap: 10px 20px;
    padding: 20px 30px;
    margin: 0;
  }
  .service-block.laboratory h3 {
    border: none;
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    padding: 0;
    text-align: left;
    font-size: 2rem;
  }
  .service-block.laboratory h5 {
    grid-column: 1;
    grid-row: 2;
    margin: 0;
    padding: 0;
    text-align: left;
  }
  .service-block.laboratory ul {
    grid-column: 2;
    grid-row: 2;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0;
  }
  .service-block.laboratory ul > li {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0fafc;
    border-radius: 40px;
    padding: 6px 10px;
    font-size: 1.7rem;
  }
  .service-block.laboratory .button-alternate {
    display: none;
  }
  .service-block.laboratory img {
    width: 150px;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    grid-column: 1;
    grid-row: 1;
  }
  .section.action-title {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .section.action-title .action-title-image {
    width: 95vw;
    height: 45vw;
    -o-object-fit: cover;
       object-fit: cover;
    text-align: center;
    align-self: center;
  }
  .section.action-title h2 {
    width: auto;
    text-align: left;
    align-self: left;
  }
  .section.action-title .price {
    font-size: 3.2rem;
  }
  .section.action-title .button {
    width: 100%;
    text-align: center;
    align-self: center;
    padding: 10px 10px;
  }
  .review-large-block .review-user img {
    width: 100px;
    height: 100px;
  }
  .review-large-block .review-user h5 {
    font-size: 1.6rem;
  }
  .review-large-block .review-text {
    font-size: 1.6rem;
  }
  .review-large-block .review-date {
    font-size: 1.6rem;
  }
}
@media (max-width: 720px) {
  .action-block {
    margin: 10px 25px;
  }
  .action-block .action-block-image span {
    width: 200px;
  }
  .action-block .action-block-context {
    padding: 15px 20px;
  }
  .section.action-list .action-block {
    margin: 10px 10px;
  }
}
@media (max-width: 750px) {
  section.title h2 {
    font-size: 2.6rem;
  }
  .section-title h3 {
    font-size: 1.8rem;
  }
  .section-title h3 span {
    font-size: 2.4rem;
  }
  .section-slider {
    padding: 10px 30px;
  }
  .section.review-large-list {
    margin: 3% 10px;
  }
  .review-large-list .review-large-block {
    display: flex;
    flex-direction: column;
  }
  .review-large-list .review-large-block .review-user {
    display: grid;
    grid-template-columns: 100px auto;
    grid-template-rows: 40px 30px;
    justify-content: flex-start;
    gap: 0 20px;
    margin-bottom: 10px;
  }
  .review-large-list .review-large-block .review-user img {
    grid-column: 1;
    grid-row: 1/3;
  }
  .review-large-list .review-large-block .review-user h5 {
    grid-column: 2;
    grid-row: 1;
    text-align: left;
    font-size: 1.8rem;
  }
  .review-large-list .review-large-block .review-user span {
    grid-column: 2;
    grid-row: 2;
    text-align: left;
    font-size: 1.6rem;
  }
  .review-large-list .review-large-block .review-date {
    position: relative;
    gap: 5px;
  }
  .price-list {
    gap: 10px;
  }
  .price-list .price-item {
    padding: 20px 20px;
  }
  .price-list .price-item h5 {
    font-size: 1.6rem;
  }
  .doctor-info {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
  }
  .doctor-info .doctor-info-avatar img {
    width: 200px;
    height: 200px;
  }
  .doctor-info h2 {
    margin: 10px auto 10px auto;
  }
  .doctor-info .doctor-info-list {
    width: 100%;
  }
  .doctor-info .doctor-info-specialty.round-icon-label {
    padding: 5px 0 5px 0;
  }
  .doctor-info .doctor-info-text {
    gap: 20px;
    flex-wrap: wrap;
  }
  .contact-wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .contact-wrap .contact-block {
    padding: 20px 30px;
    align-items: flex-start;
  }
  .contact-wrap .contact-block a {
    font-size: 2.5rem;
  }
  .contact-wrap .contact-block h4 {
    margin: 10px 0;
  }
  .contact-wrap .contact-block .schedule {
    margin: 0;
  }
}
@media (max-width: 580px) {
  .footer-mobile .footer-logo img {
    height: 70px;
  }
  .footer-mobile .footer-logo span {
    font-size: 1.6rem;
  }
  .footer-mobile .footer-contacts {
    margin-top: 0;
    gap: 5px;
  }
  .footer-mobile .footer-contacts .button-alternate, .footer-mobile .footer-contacts .button {
    padding: 10px 30px;
  }
  .footer-mobile .footer-contacts .worktime {
    font-size: 1.6rem;
  }
  .footer-mobile .footer-contacts .location {
    font-size: 1.6rem;
    padding: 20px 5vw;
  }
  .search-form {
    flex-wrap: wrap;
  }
  .search-form .button {
    width: 100%;
  }
  .section-title h3 {
    font-size: 1.6rem;
  }
  .section-title h3 span {
    font-size: 2.2rem;
  }
  .interior-slider .interior-image {
    height: 50vw;
  }
  .license-slider .license-block {
    height: 50vw;
  }
  .service-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin: 0 !important;
  }
  .service-list .service-block {
    background-color: #f0fafc;
    box-shadow: none;
    justify-content: flex-start;
    flex-direction: row;
    gap: 10px;
    margin: 0;
    padding: 15px 10px 15px 15px;
  }
  .service-list .service-block h3 {
    margin: 0;
  }
  .service-list .service-block i {
    width: 50px;
  }
  .service-list .service-block .button-alternate {
    display: none;
  }
  .service-block.laboratory {
    justify-content: flex-start;
    flex-direction: row;
    gap: 10px;
    margin: 0;
    grid-template-columns: 130px auto;
    background-color: #ffffff;
    border-bottom: 1px solid #cdcdcd;
    padding: 20px 10px;
    border-radius: 0;
    box-shadow: none;
  }
  .service-block.laboratory h3 {
    margin: 0;
  }
  .service-block.laboratory i {
    width: 50px;
  }
  .service-block.laboratory .button-alternate {
    display: none;
  }
  .service-block.laboratory h3 {
    font-size: 1.8rem;
  }
  .service-block.laboratory h5 {
    display: none;
  }
  .service-block.laboratory ul {
    grid-column: 1/3;
    flex-wrap: wrap;
  }
  .service-block.laboratory ul > li {
    font-size: 1.7rem;
  }
  .service-block.laboratory img {
    width: 130px;
  }
  .doctor-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 50px;
  }
  .doctor-block {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0px;
    margin-left: 30px;
  }
  .doctor-block .doctor-avatar {
    top: calc(50% - 75px);
    left: -50px;
    right: auto;
    bottom: auto;
  }
  .doctor-block .doctor-avatar img {
    width: 120px;
    height: 120px;
  }
  .doctor-block .doctor-text {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: normal;
    padding: 10px 10px 10px 70px;
    gap: 0;
  }
  .doctor-block .doctor-text h4 {
    text-align: left;
    padding: 0 10px;
    width: 100%;
    font-size: 2rem;
    line-height: 1.5;
    grid-row: 1;
    grid-column: 1/3;
  }
  .doctor-block .doctor-text h5 {
    text-align: left;
    width: 100%;
    font-size: 1.85rem;
    padding: 5px 10px;
    grid-row: 2;
    grid-column: 1/3;
    border: none;
  }
  .doctor-block .doctor-text .specialty {
    grid-row: 3;
    grid-column: 1/3;
    width: 100%;
    border-top: 1px solid #cdcdcd;
    padding: 10px 10px;
    text-align: left;
    margin: 0;
  }
  .doctor-block .doctor-text .reviews, .doctor-block .doctor-text .experience {
    grid-row: 4;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f7f7f7;
    border-radius: 40px;
    padding: 6px 10px;
    font-size: 1.6rem;
    margin: 0 10px;
  }
  .doctor-block .doctor-text .button-alternate {
    display: none;
  }
  .price-list .price-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #f0fafc;
    box-shadow: none;
    gap: 10px;
  }
  .price-list .price-item h5 {
    font-size: 1.8rem;
  }
  .price-list .price-item .price {
    margin: 0;
    font-size: 2.2rem;
  }
  .price-list-sublist .price-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-shadow: none;
    gap: 10px;
    padding: 20px 20px;
  }
  .price-list-sublist .price-item h5 {
    font-size: 1.8rem;
  }
  .price-list-sublist .price-item .price {
    margin: 0;
    font-size: 2.2rem;
  }
}
@media (max-width: 525px) {
  h1 {
    font-size: 2.8rem;
  }
  h2 {
    font-size: 2.6rem;
  }
  h3 {
    font-size: 2.6rem;
  }
  h4 {
    font-size: 1.8rem;
  }
  h5 {
    font-size: 1.4rem;
  }
  .main-service-list {
    margin: 15px 0;
  }
  .main-service-list .service-block {
    display: flex !important;
    justify-content: flex-start;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    margin: 10px 10px;
    padding: 35px 5px 35px 60px;
  }
  .main-service-list .service-block h3 {
    margin: 0;
    font-size: 2rem;
  }
  .main-service-list .service-block i {
    font-size: 4.2rem;
  }
  .main-service-list .service-block .button-alternate {
    display: none;
  }
  .section.action-title .action-title-image {
    height: 55vw;
  }
}
@media (max-width: 430px) {
  .doctor-info .doctor-info-avatar img {
    width: 170px;
    height: 170px;
  }
  .service-block.laboratory {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .service-block.laboratory h3 {
    text-align: center;
  }
  .service-block.laboratory ul {
    margin-top: 10px;
  }
  section.section-article img {
    width: 90vw;
  }
}/*# sourceMappingURL=adaptive.css.map */