@media only screen and (max-width: 767px) {
  /* Global */
  .container {
    padding: 0px 15px !important;
  }
  section {
    padding: 50px 0px !important;
  }
  .section-header h2 {
    margin-bottom: 15px !important;
  }
  .section-header {
    margin-bottom: 50px !important;
  }
  .page-hero {
    margin-top: 106px !important;
    background: linear-gradient(0deg, #d8ffe1, #f8f9fa) !important;
  }

  /* Header */
  .header .container {
    padding: 0px !important;
  }
  .header-top {
    flex-direction: row !important;
    background: #000 !important;
    padding: 0px 15px !important;
  }
  .header-top .contact-info a {
    display: none !important;
    color: #fff !important;
  }
  .header-top .contact-info a:first-child {
    display: block !important;
  }
  .header-main {
    padding: 6px 15px !important;
    /* border-bottom: 1px solid #f6f6f6 !important; */
    box-shadow: 0px 0px 5px #f6f6f6 !important;
  }
  .logo-icon {
    width: 65px !important;
    height: 65px !important;
  }
  .logo-text h1 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
  }
  ul.nav-menu.active {
    width: 100% !important;
    position: fixed !important;
    left: 0px !important;
    top: 106px !important;
    z-index: -1 !important;
    gap: 0px !important;
    align-items: flex-start !important;
  }
  ul.nav-menu.active li {
    width: 100% !important;
    border-bottom: 1px solid #e5e5e5 !important;
    margin: 0px !important;
    padding: 10px 0px !important;
  }
  ul.nav-menu.active li:last-child {
    border: none !important;
    margin-top: 10px !important;
  }
  ul.nav-menu.active li a {
    width: 100% !important;
    display: flex !important;
    padding: 0px !important;
  }
  ul.nav-menu.active li a.contact-btn {
    width: max-content !important;
    padding: 10px 15px !important;
  }

  /* Slider */
  .hero-section {
    margin-top: 100px !important;
    height: calc(100vh - 100px) !important;
  }
  .hero-buttons {
    flex-direction: row !important;
    gap: 15px !important;
  }
  .hero-buttons a {
    width: 50% !important;
  }
  .hero-buttons a button {
    width: 100% !important;
  }

  /* Status */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr) !important    ;
  }
  .stat-number {
    margin-bottom: 0px !important;
  }
  .stat-item {
    padding: 15px !important;
  }

  /* Services */
  .service-card {
    padding: 25px !important;
  }
  .service-card h3 {
    font-size: 23px !important;
    font-weight: 700 !important;
  }

  /* Video Model Popup */
  .modal-content {
    width: 90% !important;
    height: 250px !important;
  }

  /* Fetured Work */
  .work-grid {
    gap: 25px !important;
  }

  /* CTA */
  .cta-buttons {
    flex-direction: row !important;
    gap: 15px !important;
  }
  .cta-buttons a {
    width: 50% !important;
  }
  .cta-buttons a button {
    width: 100% !important;
    padding: 20px 10px !important;
  }

  /* Footer */
  .footer-content {
    text-align: left !important;
  }

  /* About us */
  .about-image img {
    height: auto !important;
  }
  .leader-card h3 {
    font-weight: 700 !important;
  }

  /* Services */
  .main-services-grid {
    grid-template-columns: repeat(1, 1fr) !important;
    margin: 0px !important;
    gap: 25px !important;
  }
  .service-overlay,
  .main-service-content,
  .event-content,
  .event-overlay {
    padding: 25px !important;
  }
  .service-features {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  /* Social Icons */
  .social-link {
    text-decoration: none !important;
    font-size: 18px !important;
    transition: transform 0.3s !important;
    color: #28a745 !important;
  }
  .social-link:hover {
    transform: scale(1.2) !important;
  }

  /* Gallery */
  .filter-tabs {
    padding: 10px !important;
    gap: 6px !important;
  }
  .search-box,
  .search-input {
    width: 100% !important;
  }
  button.view-btn.active {
    padding: 12px 12px !important;
  }
  .gallery-thumbnail {
    height: 215px !important;
  }

  /* Event */
  .plan-event-content h2 {
    font-size: 25px !important;
  }

  /* Contact us */
  .contact-info-item,
  .office-hours {
    text-align: left !important;
  }
  .contact-icon {
    margin: 0 !important;
  }
  .studio-map iframe {
    height: 250px !important;
  }

  /* Artist */
  .hero-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .hero-stat-number {
    margin: 0px !important;
  }
  .hero-stat {
    padding: 15px !important;
  }
  .filters-container {
    padding: 15px !important;
    border-radius: 25px !important;
  }
  .featured-image,
  .card-image {
    height: 350px !important;
  }
  .filter-tabs {
    display: none !important;
  }
  .stat-item {
    font-size: 12px !important;
    gap: 6px !important;
    border-radius: 15px !important;
    padding: 10px !important;
    box-shadow: none !important;
  }

  /* Artist Details */
  .artist-location {
    text-align: center !important;
    justify-content: center !important;
  }
  .artist-profile .social-links {
    text-align: center !important;
    justify-content: center !important;
  }
  .artist-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .artist-hero {
    height: calc(100vh - 106px) !important;
  }
  .bio-grid .section-header {
    margin-bottom: 0px !important;
  }
  .bio-grid {
    flex-direction: column-reverse !important;
    display: flex !important;
  }
  .bio-content,
  .bio-sidebar {
    width: 100% !important;
  }
  .artist-video-popup .modal-content {
    margin: 0px !important;
  }
  .artist-video-popup .modal-header {
    top: 0px !important;
    right: 0px !important;
  }
  .ad-con a,
  .ad-con a button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  /* Global */
  .container {
    padding: 0px 25px !important;
  }
  section {
    padding: 50px 0px !important;
  }
  .section-header h2 {
    margin-bottom: 15px !important;
  }
  .section-header {
    margin-bottom: 50px !important;
  }
  .page-hero {
    margin-top: 106px !important;
    background: linear-gradient(0deg, #d8ffe1, #f8f9fa) !important;
  }

  /* Header */
  .header .container {
    padding: 0px !important;
  }
  .header-top {
    flex-direction: row !important;
    background: #000 !important;
    padding: 0px 25px !important;
  }
  .header-top .contact-info a {
    display: none !important;
    color: #fff !important;
  }
  .header-top .contact-info a:first-child {
    display: block !important;
  }
  .header-main {
    padding: 6px 15px !important;
    /* border-bottom: 1px solid #f6f6f6 !important; */
    box-shadow: 0px 0px 5px #f6f6f6 !important;
  }
  .logo-icon {
    width: 65px !important;
    height: 65px !important;
  }
  .logo-text h1 {
    font-size: 16px !important;
    margin-bottom: 0px !important;
  }
  ul.nav-menu.active {
    width: 100% !important;
    position: fixed !important;
    left: 0px !important;
    top: 106px !important;
    z-index: -1 !important;
    gap: 0px !important;
    align-items: flex-start !important;
  }
  ul.nav-menu.active li {
    width: 100% !important;
    border-bottom: 1px solid #e5e5e5 !important;
    margin: 0px !important;
    padding: 10px 0px !important;
  }
  ul.nav-menu.active li:last-child {
    border: none !important;
    margin-top: 10px !important;
  }
  ul.nav-menu.active li a {
    width: 100% !important;
    display: flex !important;
    padding: 0px !important;
  }
  ul.nav-menu.active li a.contact-btn {
    width: max-content !important;
    padding: 10px 15px !important;
  }
  .hero-content {
    max-width: 100% !important;
  }

  /* Slider */
  .hero-section {
    margin-top: 100px !important;
    height: calc(100vh - 100px) !important;
  }
  .hero-buttons {
    flex-direction: row !important;
    gap: 15px !important;
  }
  .hero-buttons a {
    width: 50% !important;
  }
  .hero-buttons a button {
    width: 100% !important;
  }

  /* Status */
  .stats-grid {
    grid-template-columns: repeat(2, 1fr) !important    ;
  }
  .stat-number {
    margin-bottom: 0px !important;
  }
  .stat-item {
    padding: 15px !important;
  }

  /* Services */
  .service-card {
    padding: 25px !important;
  }
  .service-card h3 {
    font-size: 23px !important;
    font-weight: 700 !important;
  }
  .services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Video Model Popup */
  .modal-content {
    width: 90% !important;
    height: 250px !important;
  }
  .work-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }

  /* Fetured Work */
  .work-grid {
    gap: 25px !important;
  }

  /* CTA */
  .cta-buttons {
    flex-direction: row !important;
    gap: 15px !important;
  }
  .cta-buttons a {
    width: 50% !important;
  }
  .cta-buttons a button {
    width: 100% !important;
    padding: 20px 10px !important;
  }

  /* Footer */
  .footer-content {
    text-align: left !important;
  }

  /* About us */
  .about-image img {
    height: auto !important;
  }
  .leader-card h3 {
    font-weight: 700 !important;
  }

  /* Services */
  .main-services-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    margin: 0px !important;
    gap: 25px !important;
  }
  .service-overlay,
  .main-service-content,
  .event-content,
  .event-overlay {
    padding: 25px !important;
  }
  .service-features {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Social Icons */
  .social-link {
    text-decoration: none !important;
    font-size: 18px !important;
    transition: transform 0.3s !important;
    color: #28a745 !important;
  }
  .social-link:hover {
    transform: scale(1.2) !important;
  }

  /* Gallery */
  .filter-tabs {
    padding: 10px !important;
    gap: 6px !important;
  }
  .search-box,
  .search-input {
    width: 100% !important;
  }
  button.view-btn.active {
    padding: 12px 12px !important;
  }
  .gallery-thumbnail {
    height: 215px !important;
  }

  /* Event */
  .plan-event-content h2 {
    font-size: 25px !important;
  }

  /* Contact us */
  .contact-info-item,
  .office-hours {
    text-align: left !important;
  }
  .contact-icon {
    margin: 0 !important;
  }
  .studio-map iframe {
    height: 250px !important;
  }

  /* Artist */
  .hero-stats {
    grid-template-columns: repeat(3, 1fr) !important;
    max-width: 100% !important;
  }
  .hero-stat-number {
    margin: 0px !important;
  }
  .hero-stat {
    padding: 15px !important;
  }
  .filters-container {
    padding: 15px !important;
    border-radius: 25px !important;
  }
  .featured-image,
  .card-image {
    height: 350px !important;
  }
  .filter-tabs {
    display: none !important;
  }
  .stat-item {
    font-size: 12px !important;
    gap: 6px !important;
    border-radius: 15px !important;
    padding: 10px !important;
    box-shadow: none !important;
  }
  .featured-grid,
  .artists-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Artist Details */
  .artist-location {
    text-align: center !important;
    justify-content: center !important;
  }
  .artist-profile .social-links {
    text-align: center !important;
    justify-content: center !important;
  }
  .artist-stats {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .artist-hero {
    height: calc(100vh - 106px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .bio-grid .section-header {
    margin-bottom: 0px !important;
  }
  .bio-grid {
    flex-direction: column-reverse !important;
    display: flex !important;
  }
  .bio-content,
  .bio-sidebar {
    width: 100% !important;
  }
  .artist-video-popup .modal-content {
    margin: 0px !important;
  }
  .artist-video-popup .modal-header {
    top: 0px !important;
    right: 0px !important;
  }
  .ad-con a,
  .ad-con a button {
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
  }

  .content-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {
}
@media (min-width: 1300px) and (max-width: 1400px) {
}
@media (min-width: 1400px) and (max-width: 1500px) {
}
