/* Responsive styles */
@media (max-width: 991px) {
  .hero_screen {
    padding: 172px 0 50px;
  }
  .navbar_section {
    padding: 20px 0;
    background-color: var(--primary);
  }
  .navbar_container {
    flex-wrap: wrap;
  }
  .menus {
    gap: 20px;
  }

  .menus {
    display: none;
    flex-direction: column;
    width: 100%;
    background-color: var(--primary);
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0;
    opacity: 0;
    transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
    transform: translateY(-20px);
  }

  .menus.active {
    display: flex;
    opacity: 1;
    transform: translateY(0);
  }

  .menu-toggle {
    display: inline-block;
  }

  .menus li {
    padding: 10px 15px;
    text-align: center;
  }

  .menu {
    width: 100%;
    color: var(--white);
  }
  .hero_container {
    width: 100%;
    text-align: center;
    background-color: #00b4d46b;
    backdrop-filter: blur(5px);
    padding: 50px;
  }
  .contact_form {
    margin: 0 auto;
  }
  .map {
    height: 400px;
  }
  .footer_container {
    flex-direction: column;
  }
  .footer_right,
  .footer_left {
    width: 100%;
    max-width: none;
  }
  .swiper-button-next {
    right: 30px !important;
  }
  .swiper-button-prev {
    left: 30px !important;
  }
  .slide_content {
    flex-direction: column;
  }
  .slide_info {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .doctor {
    width: calc(50% - 30px);
  }
  .doctor_list {
    gap: 70px 30px;
  }
  .hero_heading {
    font-size: 48px;
  }
  .hero_info_container {
    gap: 20px;
  }
  .service {
    width: calc(50% - 30px);
  }
  .specialty {
    font-size: 26px;
  }
  .hero_infos {
    display: none;
  }
  .gallery_section {
    padding: 50px 0;
  }
}
@media (max-width: 552px) {
  .hero_screen {
    padding: 172px 0 50px;
  }
  address {
    flex-direction: column;
    width: 100%;
    margin-bottom: 20px;
  }
  .service_section {
    padding: 50px 0;
  }
  .service,
  .doctor {
    width: 100%;
    margin: 0 20px;
  }
  .thumb-slider {
    display: none;
  }
  .topbar_container {
    flex-direction: column;
    text-align: center;
  }
  .hero_heading {
    font-size: 32px;
  }
  .hero_container {
    padding: 20px;
  }
  .hero_btn {
    font-size: 16px;
  }
  .heading {
    font-size: 32px;
  }
}
