@media screen and (max-width: 1420px) {
  .nav_main-menu .menu-sublist {
    width: 200px;
  }

  .nav_main-menu .menu-subtitle .menu-title {
    font-size: 14px;
  }

  .nav_main-menu .menu-item:nth-last-child(1) > .menu-sublist,
  .nav_main-menu .menu-item:nth-last-child(2) > .menu-sublist,
  .nav_main-menu .menu-item:nth-last-child(3) > .menu-sublist,
  .nav_main-menu .menu-item:nth-last-child(4) > .menu-sublist,
  .nav_main-menu .menu-item:nth-last-child(5) > .menu-sublist {
    left: unset;
    right: -50px;
  }

  .nav_main-menu .menu-item:nth-last-child(1) .menu-subitem > .menu-title,
  .nav_main-menu .menu-item:nth-last-child(2) .menu-subitem > .menu-title,
  .nav_main-menu .menu-item:nth-last-child(3) .menu-subitem > .menu-title,
  .nav_main-menu .menu-item:nth-last-child(4) .menu-subitem > .menu-title,
  .nav_main-menu .menu-item:nth-last-child(5) .menu-subitem > .menu-title {
    justify-content: flex-start;
  }

  .nav_main-menu .menu-item:nth-last-child(1) .menu-subitem > .menu-title::after,
  .nav_main-menu .menu-item:nth-last-child(2) .menu-subitem > .menu-title::after,
  .nav_main-menu .menu-item:nth-last-child(3) .menu-subitem > .menu-title::after,
  .nav_main-menu .menu-item:nth-last-child(4) .menu-subitem > .menu-title::after,
  .nav_main-menu .menu-item:nth-last-child(5) .menu-subitem > .menu-title::after {
    order: -1;
    transform: rotate(180deg);
  }

  .nav_main-menu .menu-item:nth-last-child(1) .menu-subitem > .menu-sublist,
  .nav_main-menu .menu-item:nth-last-child(2) .menu-subitem > .menu-sublist,
  .nav_main-menu .menu-item:nth-last-child(3) .menu-subitem > .menu-sublist,
  .nav_main-menu .menu-item:nth-last-child(4) .menu-subitem > .menu-sublist,
  .nav_main-menu .menu-item:nth-last-child(5) .menu-subitem > .menu-sublist {
    left: unset;
    right: calc(100% + 10px);
  }
}

@media screen and (max-width: 1180px) {
  .nav_main-top {
    font-size: 14px;
  }
  
  .nav_main-top .contacts {
    gap: 12px;
  }

  .nav_main-main .main .logo .title {
    font-size: 14px;
  }

  .nav_main-main .actions {
    grid-gap: 12px;
  }

  .nav_main-menu .menu-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) {
  .nav.opened .nav_mobile-main .zdrav_logo,
  .nav.opened .nav_mobile-actions .btn {
    display: none;
  }

  .nav.opened .nav_mobile-main .logo img {
    height: 40px;
  }

  .nav.opened .nav_mobile-main .logo .title {
    display: block;
  }

  .nav_main {
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    padding: 10px 20px 30px;
    width: 100%;
    height: calc(100vh - 61px);
    background-color: #ffffff;
    overflow: auto;
  }

  .burger_button {
    display: flex;
  }

  .footer {
    margin-top: 80px;
    padding: 40px 0 20px;
  }

  .footer-wrap > *:not(:last-child) {
    margin-bottom: 20px;
    padding-bottom: 20px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    grid-gap: 20px;
  }

  .footer-main .actions {
    display: grid;
    grid-gap: 20px;
  }

  .footer-main .actions .action {
    order: 1;
    justify-content: center;
  }

  .footer-main .actions .btn,
  .footer-main .actions .btn span {
    width: 100%;
  }

  .footer-main .main .top {
    display: grid;
    grid-gap: 20px;
  }
  
  .footer-main .main .text {
    max-width: unset;
  }

  .footer-main .main .top .logo .title {
    font-size: 14px;
  }

  .nav_main-menu .menu,
  .footer-mobile .menu {
    display: grid;
    grid-gap: 30px;
  }

  .nav_main-menu .menu-sublist,
  .footer-mobile .menu-sublist {
    display: none;
    margin-top: 20px;
    padding-left: 20px;
  }

  .nav_main-menu .menu-sublist .menu-sublist,
  .footer-mobile .menu-sublist .menu-sublist {
    display: none !important;
  }

  .nav_main-menu .menu-subitem:not(:last-child),
  .footer-mobile .menu-subitem:not(:last-child) {
    margin-bottom: 24px;
  }

  .nav_main-menu .menu-subitem .menu-title,
  .footer-mobile .menu-subitem .menu-title {
    font-weight: 500;
    opacity: 0.7;
  }

  .nav_main-menu .menu-item,
  .footer-mobile .menu-item {
    background-color: #0000;
  }

  .nav_main-menu .menu-item > .menu-title,
  .footer-mobile .menu-item > .menu-title {
    font-weight: 500;
    font-size: 18px;
  }

  .nav_main-menu .menu-item:has(.menu-sublist),
  .footer-mobile .menu-item:has(.menu-sublist) {
    position: relative;
  }

  .nav_main-menu .menu-item:has(.menu-sublist)::after,
  .footer-mobile .menu-item:has(.menu-sublist)::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    min-width: 22px;
    width: 22px;
    height: auto;
    aspect-ratio: 1/1;
    transform: rotate(90deg);
    background-color: #3D7194;
    mask-image: url("../img/svg/ic_chevron.svg");
    mask-size: contain;
    mask-position: center;
    mask-repeat: no-repeat;
    transition: 0.3s;
  }

  .nav_main-menu .menu-item.active::after,
  .footer-mobile .menu-item.active::after {
    transform: rotate(-90deg);
  }

  .footer-menu {
    grid-template-columns: 1fr;
  }

  .footer-menu .piece > .title{
    display: none;
  }

  .footer-copyright .top {
    display: grid;
    grid-gap: 20px;
  }

  .footer-copyright {
    grid-gap: 20px;
  }

  .footer-copyright .bottom {
    display: grid;
    grid-gap: 20px;
  }

  .footer-copyright .bottom span {
    order: 1;
  }

  .nav_main-main .main .logo {
    display: none;
  }

  .nav_main-main {
    grid-template-columns: 1fr;
    justify-items: center;
    grid-gap: 10px;
    padding: unset;
  }

  .nav_main-main .actions {
    display: grid;
    grid-gap: 20px;
    width: 100%;
  }

  .nav_main-main .actions .action {
    justify-content: center;
  }

  .nav_main-main .actions .btn,
  .nav_main-main .actions .btn span {
    width: 100%;
  }

  .nav_main-main .actions .btn span {
    padding: 16px;
  }

  .nav_main-menu {
    margin-bottom: 30px;
    padding-top: 40px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(36, 40, 69, 0.1);
  }

  .btn_menu {
    right: unset;
    left: 0;
    width: 100%;
  }

  .header-advantages {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }

  .header-item {
    padding: 20px;
    min-height: 520px;
  }

  .header-item .main {
    grid-gap: 16px;
  }

  h1 {
    font-size: 32px;
  }

  .header-slider .swiper-buttons {
    right: 20px;
    bottom: 20px;
  }

  .header {
    margin-top: 20px;
  }

  .header-advantages .item {
    padding: 12px;
  }

  .header-advantages .item .text {
    font-size: 14px;
  }

  .header-advantages .fact {
    margin: auto;
  }

  .services_block-list {
    grid-template-columns: 1fr;
  }

  section {
    margin-top: 80px;
  }

  h2 {
    font-size: 26px;
  }

  h3 {
    font-size: 18px;
  }

  .services_block-item {
    grid-gap: 24px;
  }

  .services_block-item.fs {
    grid-template-columns: 1fr;
    grid-gap: 24px;
  }

  .services_block-item .info {
    grid-gap: 24px;
  }

  .about_block-wrap {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .about_block-main {
    order: unset;
  }

  .about_block-advantages {
    grid-template-columns: repeat(2, 1fr);
    grid-column: unset;
    grid-gap: 10px;
  }

  .about_block-advantages .item:first-child {
    grid-column: 1/3;
  }

  .about_block-img {
    height: 260px;
  }

  .about_block-main .buttons {
    display: grid;
    grid-gap: 10px;
  }

  .about_block-main .buttons .btn,
  .about_block-main .buttons .btn span {
    width: 100%;
  }

  .about_block-advantages .item {
    padding: 12px;
  }

  .faq_block-item {
    padding: 12px 16px;
  }

  .faq_block-item .head {
    font-size: 16px;
  }

  .news_block-list {
    grid-template-columns: 1fr;
  }

  .news_block-item .img {
    height: 200px;
  }

  .page_top + section {
    margin-top: 30px;
  }

  h4 {
    font-size: 20px;
  }

  .content_block-piece h3 {
    font-size: 24px;
  }

  .content_block-piece .duo {
    grid-template-columns: 1fr;
  }

  .content_block-wrap {
    grid-gap: 40px;
  }

  .gallery_block-wrap {
    grid-gap: 40px;
  }

  .gallery_block-piece {
    grid-gap: 10px;
  }

  .info_block-list {
    grid-gap: 40px;
  }

  .info_block-item {
    grid-template-columns: 1fr;
  }

  .info_block-item .img {
    order: -1;
    min-height: unset;
    height: 260px;
  }

  .documents_block-item .link {
    display: none;
  }

  .documents_block-item {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 370px) {
  .nav_mobile-main .logo .title {
    font-size: 11px;
  }

  .nav_mobile-actions .btn span {
    padding: 12px 6px;
  }

  .nav_mobile-main .logo img {
    height: 25px;
  }

  .nav_mobile-actions {
    gap: 6px;
  }

  .header-slider .swiper-buttons {
    display: none;
  }

  .header-advantages {
    grid-template-columns: 1fr;
  }

  .about_block-advantages {
    grid-template-columns: 1fr;
  }

  .about_block-advantages .item:first-child {
    grid-column: unset;
  }
}

@media screen and (max-width: 340px) {
  .nav_mobile-main .zdrav_logo {
    display: none;
  }
}

