@media only screen and (min-width: 1920px) {
  .container {
    max-width: 1440px !important;
  }

  section.home-section-three .inner {
    height: 440px;
  }
}

@media only screen and (min-width: 1200px) and (max-width:1400px) {
  .product-search {
    width: 480px;
  }

  .product-card {
      grid-template-columns: 330px 330px 1fr;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
  section.contact-section-two .col-md-8 {
    width: 100%;
  }

  .contact-info {
    width: 100%;
  }

  section.contact-section-two .col-md-8 .innner {
    gap: 0 30px;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1200px) {
  section.home-section-two .col-md-2 {
    width: 50%;
  }

  .info-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 18px;
}

  section.banner {
    height: 340px !important;
  }

  h1.main-heading {
    font-size: 40px;
  }

  section.banner h4 {
    font-size: 25px;
  }

  .navbarr li a {
    font-size: 16px;
  }

  .solid-orange-btn {
    font-size: 18px;
    width: -webkit-fill-available;
  }

  header .logo img {
    max-width: 110px;
    width: 100%;
  }

  .banner-input input {
    height: 60px;
    font-size: 16px;
  }

  .banner-input span {
    height: 60px;
  }

  .banner-input span img {
    width: 24px;
  }

  h2.sub-heading {
    font-size: 28px;
  }

  footer .logo img {
    width: 100%;
  }

  .footer-nav li a {
    font-size: 15px;
  }

  .footer-nav h4 {
    font-size: 18px;
  }

  .copyright li a {
    font-size: 15px;
  }

  .copyright h6 {
    font-size: 15px;
  }

  section.home-section-two .content .inner svg {
    width: 60px;
    height: 60px;
  }

  section.contact-section-two .col-md-8 {
    width: 100%;
  }

  .contact-info {
    width: 100%;
  }

  section.contact-section-two .col-md-8 .innner {
    gap: 0 30px;
  }

.product-card {
    grid-template-columns: 1fr 220px 2fr;
}

.product-content h3.title {
    font-size: 18px;
}

  .product-search {
    width: 360px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .product-single-details .col-12 li span {
    display: flex;
    align-items: center;
    font-size: 10px;
  }



  .product-single-details .col-12 li a {
    font-size: 10px;
  }

  .product-single-details .col-12 li .fa-star {
    font-size: 8px;
    margin: 0;
  }

  .ratings span {
    font-size: 8px !important;
    margin-left: 12px;
  }

  .ratings {
    display: flex;
    align-items: center;
  }

  .product-single-details .col-12 li.d-flex.align-items-center div {
    display: flex;
  }

  .list-unstyled {
    justify-content: space-between;
  }

  .amenities-list li {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 10px;
  }

  .amenities-list {
    display: grid !important;
    grid-template-columns: 1fr 2fr 2fr 1fr;

  }


  .product-single-details .col-12 li {
    padding: 0;
    border: unset;
  }

  .category-filters-sidebar .category-filters {
    position: fixed;
    width: 50%;
    background-color: #e3e3e3;
    padding: 52px 12px 12px 12px;
    border-radius: 8px;
    z-index: 9;
    left: -100%;
    transition: all 0.5s;
    top: 0;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: thin;
  }

  .product-content h3.title {
    font-size: 16px;
  }

  button.category-filters-sidebar-btn {
    display: block;
    top: 40px;
  }

  .listing-section-one .col-md-9 {
    width: 100% !important;
  }

  button.category-filters-sidebar-btn-close {
    display: block;
  }

  .product-search {
    width: 300px !important;
    margin-left: 3rem;
  }

  .search-bar input {
    font-size: 12px;
    padding: 0 0 0 48px;
  }

  .search-bar img {
    left: 26px;
  }

  section.listing-section-one {
    padding: 1rem 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  section.home-section-two .col-md-2 {
    width: 33%;
  }

  .category-filters .filter-header h6 {
    font-size: 18px;
  }

  .product-content h3.title {
    font-size: 16px;
  }

  section.banner {
    height: 240px;
  }

  h1.main-heading {
    font-size: 35px;
  }

  section.banner h4 {
    font-size: 20px;
  }

  .navbarr li a {
    font-size: 16px;
  }

  .solid-orange-btn {
    font-size: 18px;
    width: -webkit-fill-available;
  }

  header .logo img {
    max-width: 110px;
    width: 100%;
  }

  .banner-input input {
    height: 45px;
    font-size: 16px;
  }

  .banner-input span {
    height: 45px;
  }

  .banner-input span img {
    width: 16px;
  }

  h2.sub-heading {
    font-size: 24px;
  }

  footer .logo img {
    width: 100%;
  }

  .footer-nav li a {
    font-size: 15px;
  }

  .footer-nav h4 {
    font-size: 18px;
  }

  .copyright li a {
    font-size: 15px;
  }

  .copyright h6 {
    font-size: 15px;
  }

  section.home-section-two .content .inner svg {
    width: 40px;
    height: 40px;
  }

  .mobile-header {
    display: block;
  }

  .desktop-header {
    display: none;
  }

  section.about-section-two .col-md-6 {
    width: 100%;
  }

  section.about-section-two .img img {
    width: 60% !important;
  }

  section.about-section-two .img {
    text-align: center;
  }

  section.about-section-two .row {
    gap: 40px 0;
  }

  section.contact-section-two .col-md-8 {
    width: 100%;
  }

  .contact-info {
    width: 100%;
  }

  section.contact-section-two .col-md-8 .innner {
    gap: 0 30px;
  }

  .contact-info a {
    font-size: 15px;
  }

  .contact-info p {
    font-size: 10px;
  }

.product-card {
    grid-template-columns: 1fr 240px 2fr;
}

  .product-search {
    width: 360px;
  }

  .product-content h3.title {
    font-size: 16px;
  }

  .location span {
    font-size: 10px;
  }
}
@media only screen and (min-width: 520px) and (max-width: 768px) {
  .product-single-details .col-12 li span {
    display: flex;
    align-items: center;
    font-size: 10px;
  }

  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .product-single-details .tab-content .product-featured h3 {
    font-size: 20px;
  }

  .featured-list {
    flex-direction: column;
    align-items: start !important;
  }

  .product-bottom {
    align-items: start;
    gap: 10px 0;
    flex-direction: column;
  }

  .product-single-details .col-12 li a {
    font-size: 10px;
  }

  .product-single-details .col-12 li .fa-star {
    font-size: 8px;
    margin: 0;
  }

  .ratings span {
    font-size: 8px !important;
    margin-left: 12px;
  }

  .ratings {
    display: flex;
    align-items: center;
  }

  .product-single-details .col-12 li.d-flex.align-items-center div {
    display: flex;
  }

  .list-unstyled {
    justify-content: space-between;
  }

  .amenities-list li {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 10px;
  }

  .amenities-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
  }

 

  .product-single-details .col-12 li {
    padding: 0;
    border: unset;
  }

  section.home-section-two .col-md-2 {
    width: 33%;
  }

  .category-filters .filter-header h6 {
    font-size: 18px;
  }

  .product-content h3.title {
    font-size: 16px;
  }

  .faq-card-main .accordion-item button.accordion-button {
    font-size: 16px;
  }

  section.home-section-two {
    padding: 3rem 0 0;
  }

  .mobile-nav {
    width: 70% !important;
  }

  h1.main-heading {
    font-size: 28px;
  }

  section.banner h4 {
    font-size: 18px;
  }

  .navbarr li a {
    font-size: 16px;
  }

  .solid-orange-btn {
    font-size: 18px;
    width: -webkit-fill-available;
  }

  header .logo img {
    max-width: 110px;
    width: 100%;
  }

  .banner-input input {
    height: 40px;
    font-size: 16px;
  }

  .banner-input span {
    height: 40px;
  }

  .banner-input span img {
    width: 16px;
  }

  h2.sub-heading {
    font-size: 22px;
  }

  .title h2 {
    text-align: center;
    width: 100%;
  }

  section.home-section-three .title h2 {
    text-align: start;
  }

  footer .logo img {
    width: 100%;
    max-width: 140px;
  }

  .footer-nav li a {
    font-size: 15px;
  }

  .footer-nav h4 {
    font-size: 18px;
  }

  .copyright li a {
    font-size: 15px;
  }

  .copyright h6 {
    font-size: 15px;
  }

  section.home-section-two .content .inner svg {
    width: 30px;
    height: 30px;
  }

  .desktop-header {
    display: none;
  }

  .mobile-header {
    display: block;
  }

  section.home-section-two .content .inner {
    height: 145px;
  }

  section.home-section-two .content .inner h6 {
    font-size: 16px;
  }

  section.home-section-two .row.mt-5 h3 {
    font-size: 20px;
  }

  section.home-section-three .inner {
    height: 470px;
  }

  section.home-section-three .row {
    gap: 40px 0;
  }

  section.banner {
    text-align: center;
  }

  section.aboutus-banner .hamburger h5 {
    justify-content: center;
  }

  section.banner {
    height: 240px !important;
  }

  section.home-section-two .row {
    justify-content: center;
  }

  footer .row {
    gap: 40px 0;
  }

  section.about-section-two .col-md-6 {
    width: 100%;
  }

  section.about-section-two .img img {
    width: 60% !important;
  }

  section.about-section-two .img {
    text-align: center;
  }

  section.about-section-two .row {
    gap: 40px 0;
  }

  section.about-section-two h4 {
    font-size: 18px;
  }

  section.contact-section-two .col-md-8 {
    width: 100%;
  }

  .contact-info {
    width: 100%;
  }

  section.contact-section-two .col-md-8 .innner {
    gap: 30px;
    flex-direction: column;
  }

  section.contact-section-two .second-row {
    gap: 50px 0;
  }

  .contact-info a {
    font-size: 15px;
  }

  .contact-info p {
    font-size: 10px;
  }

  .product-card {
    grid-template-columns: 1fr;
  }

  .product-image img {
    width: 100%;
}

  .mainnnnnn {
    flex-direction: column;
}

.wishlist-separate-btn {
    width: 100%;
    margin: -60px 0 0;
    padding: 2rem 0 2rem !important;
}

  .product-content-inner {
    border-right: unset;
  }

  .product-meta {
    grid-column: 1 / -1;
    padding: 1rem 0 2rem;
  }

  button.category-filters-sidebar-btn {
    right: unset;
    top: 40px;
    left: 0;
  }

  section.listing-section-one {
    padding: 1rem 0;
  }

  .category-filters-sidebar .category-filters {
    position: fixed;
    width: 50%;
    background-color: #e3e3e3;
    padding: 52px 12px 12px 12px;
    border-radius: 8px;
    z-index: 9;
    left: -100%;
    transition: all 0.5s;
    top: 0;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: thin;
  }

  button.category-filters-sidebar-btn {
    display: block;
  }

  .listing-section-one .col-md-9 {
    width: 100% !important;
  }

  button.category-filters-sidebar-btn-close {
    display: block;
  }

  .product-search {
    width: 200px !important;
    margin-left: 3rem;
  }

  .search-bar input {
    font-size: 10px;
    padding: 0 0 0 26px;
  }

  .search-bar img {
    left: 10px;
    width: 12px;
  }
}
@media only screen and (min-width: 300px) and (max-width: 520px) {
  .authentication-area .link a {
    font-size: 10px;
  }

    .mainnnnnn {
    flex-direction: column;
}

.wishlist-separate-btn {
    width: 100%;
    margin: -60px 0 0;
    padding: 2rem 0 2rem !important;
}

  .service-popup-two .search-box input {
    font-size: 10px;
    height: 35px;
  }

  .service-popup .form-control {
    font-size: 10px;
    height: 35px;
  }

  .search-box span {
    left: 20px;
    font-size: 14px;
  }

  #serviceModal .service-item svg {
    height: 14px;
  }

  .service-popup-two .text-center button {
    font-size: 12px;
    padding: 12px 18px;
  }

  .select-district button {
    font-size: 14px;
  }

  .service-popup h3 {
    font-size: 18px;
  }

  .service-popup-two p {
    font-size: 14px !important;
  }

  .service-popup-three .modal-body .accordion-item h2.accordion-header button {
    font-size: 14px;
    height: 40px;
  }

  .service-item h5 {
    font-size: 14px;
  }

  .service-popup-two .search-box button {
    padding: 0 26px;
    font-size: 12px;
  }

  .services-grid {
    grid-template-columns: repeat(1, 1fr);
  }

  .authentication-area .link {
    font-size: 10px;
    display: flex;
    align-items: center;
  }

  .product-single-details .tab-content .product-featured h3 {
    font-size: 20px;
  }

  .featured-list {
    flex-direction: column;
    align-items: start !important;
  }

  .product-bottom {
    align-items: start;
    gap: 10px 0;
    flex-direction: column;
  }

  .product-single-details .col-12 li .fa-star {
    font-size: 8px;
    margin: 0;
  }

  .ratings span {
    font-size: 8px !important;
    margin-left: 12px;
  }

  .ratings {
    display: flex;
    align-items: center;
  }

  .product-single-details .col-12 li.d-flex.align-items-center div {
    display: flex;
  }

  .list-unstyled {
    justify-content: space-between;
  }

  .amenities-list li {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-size: 10px;
  }

  .amenities-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
  }

ul.info-list {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 12px 0;
}

  .product-single-details .col-12 li {
    padding: 0;
    border: unset;
  }

  .video-banner span.position-absolute {
    width: 45px;
    height: 45px;
  }

  section.about-section-two h4 {
    font-size: 14px;
  }

  .category-filters .filter-header h6 {
    font-size: 16px;
  }

  .product-content h3.title {
    font-size: 16px;
  }

  .mobile-nav li a {
    font-size: 15px;
  }

  .mobile-nav ul {
    gap: 10px 0;
  }

.faq-card-main .accordion-item button.accordion-button {
    font-size: 13px;
    line-height: 19px;
}

  section.about-section-two .col-md-6 {
    width: 100%;
  }

  section.about-section-two .img img {
    width: 60% !important;
  }

  section.about-section-two .img {
    text-align: center;
  }

  section.about-section-two .row {
    gap: 40px 0;
  }

  .copyright {
    flex-direction: column;
  }

  footer {
    padding: 2rem 0 0;
  }

  p {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  section.home-section-three .title a {
    width: auto;
  }

  section.home-section-two .col-md-2 {
    width: 50%;
  }

  .mobile-nav {
    width: 80% !important;
  }

  h1.main-heading {
    font-size: 22px;
  }

  section.banner h4 {
    font-size: 14px;
  }

  .navbarr li a {
    font-size: 16px;
  }

  .solid-orange-btn {
    font-size: 18px;
    width: -webkit-fill-available;
  }

  .mobile-join-login a {
    font-size: 13px;
    height: 30px;
  }

  header .logo img {
    max-width: 110px;
    width: 100%;
  }

  .banner-input input {
    height: 32px;
    font-size: 14px;
    padding-left: 20px;
  }

  .banner-input span {
    height: 32px;
  }

  .banner-input span img {
    width: 13px;
  }

  h2.sub-heading {
    font-size: 20px;
  }

  .title h2 {
    text-align: center;
    width: 100%;
  }

  section.home-section-three .title h2 {
    text-align: start;
  }

  footer .logo img {
    width: 100%;
    max-width: 140px;
  }

  .footer-nav li a {
    font-size: 15px;
  }

  .footer-nav h4 {
    font-size: 18px;
  }

  .copyright li a {
    font-size: 15px;
  }

  .copyright h6 {
    font-size: 15px;
  }

  section.home-section-two .content .inner svg {
    width: 30px;
    height: 30px;
  }

  .desktop-header {
    display: none;
  }

  .mobile-header {
    display: block;
  }

  section.home-section-two .content .inner {
    height: 145px;
  }

  section.home-section-two .content .inner h6 {
    font-size: 16px;
  }

  section.home-section-two .row.mt-5 h3 {
    font-size: 20px;
  }

  section.home-section-three .inner {
    height: 460px;
  }

  section.home-section-three .row {
    gap: 40px 0;
  }

  section.banner {
    text-align: center;
  }

  section.aboutus-banner .hamburger h5 {
    justify-content: center;
    font-size: 16px;
  }

  section.banner {
    height: 240px !important;
  }

  section.aboutus-banner {
    height: 150px;
  }

  section.home-section-two .row {
    justify-content: center;
  }

  footer .row {
    gap: 40px 0;
  }

  section.contact-section-two .col-md-8 {
    width: 100%;
  }

  .contact-info {
    width: 100%;
  }

  section.contact-section-two .col-md-8 .innner {
    gap: 30px;
    flex-direction: column;
  }

  section.contact-section-two .second-row {
    gap: 50px 0;
  }

  .contact-info a {
    font-size: 15px;
  }

  .contact-info p {
    font-size: 10px;
  }

  .product-card {
    grid-template-columns: 1fr;
  }

  .product-content-inner {
    border-right: unset;
    text-align: center;
  }

  .product-meta {
    grid-column: 1 / -1;
    padding: 1rem 0 2rem;
  }

  button.category-filters-sidebar-btn {
    right: unset;
    top: 40px;
    left: 0;
  }

  section.listing-section-one {
    padding: 1rem 0;
  }

  .category-filters-sidebar .category-filters {
    position: fixed;
    width: 70%;
    background-color: #e3e3e3;
    padding: 52px 12px 12px 12px;
    border-radius: 8px;
    z-index: 9;
    left: -100%;
    transition: all 0.5s;
    top: 0;
    height: 100vh;
    overflow-y: scroll;
    scrollbar-width: thin;
  }

  button.category-filters-sidebar-btn {
    display: block;
  }

  .listing-section-one .col-md-9 {
    width: 100% !important;
  }

  button.category-filters-sidebar-btn-close {
    display: block;
  }

.product-search {
    width: 210px !important;
    margin-left: 3rem;
}

  .search-bar input {
    font-size: 9px;
    padding: 0 0 0 26px;
  }

  .search-bar img {
    left: 10px;
    width: 10px;
  }

  @media (max-width: 480px) {
    section.home-section-three .inner {
      height: 400px;
    }

    .product-sorting select {
      width: 80px;
    }

    .user-dashboard {
      padding: 3rem 0 !important;
    }

    button.category-filters-sidebar-btn {
      top: 40px;
      left: 0;
    }

    .location span {
      font-size: 10px;
    }

    .category {
      margin: 0 0 8px;
    }

    .location img {
      width: 8px;
    }

    .product-content {
      padding: 20px;
    }

    .category-filters-sidebar .category-filters {
      width: 85%;
    }

    .product-single-details ul.nav {
      justify-content: space-between;
    }

    .product-single-details ul.nav li button {
      padding: 10px;
      font-size: 12px;
    }

    .amenities-list {
      grid-template-columns: 1fr 1fr;
    }
  }
}

@media (max-width: 376px) {
  .product-section-main .search-bar .d-flex.justify-content-between.align-items-center {
    flex-direction: column;
  }

  .product-search {
    width: 85% !important;
    margin-left: auto;
  }

  .search-bar input {
    height: 30px;
  }

  button.category-filters-sidebar-btn {
    width: 30px;
    height: 30px;
  }

  button.category-filters-sidebar-btn {
    top: 30px;
  }

  .product-sorting {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: 20px;
}

.product-sorting label {
    width: auto;
}

.product-sorting select {
    width: auto;
    height: 28px;
    font-size: 10px;
   margin-left: 10px;
}
}