﻿/* 01. Tablet Responsive */

@media screen and (max-width: 991.98px) {
  h1 {
    font-size: 4.25rem;
    line-height: 1.05em;
  }

  h2 {
    font-size: 2.5rem;
  }

  h3 {
    font-size: 1.313rem;
    line-height: 1.175em;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1.05rem;
    line-height: 1.25em;
  }

  h6 {
    font-size: 1rem;
    line-height: 1.25em;
  }

  p {
    font-size: 0.875rem;
  }

  button,
  a,
  .btn {
    font-size: 0.75rem;
  }

  .logo-container.header-logo {
    max-width: 30%;
  }

  .logo-container.header-logo img {
    width: 90%;
  }

  .nav-link-wrapper {
    width: 45%;
    justify-content: flex-end;
  }

  .navbar-cta-container {
    width: 25%;
  }

  .home-sub-heading-container {
    width: 30%;
  }

  .home-heading-container {
    width: 70%;
    padding-left: 1em;
  }

  .header-info {
    width: 100%;
  }

  .header-social {
    display: none;
  }

  .nav-btn {
    display: block;
  }

  .navbar-collapse {
    display: none;
  }

  .navbar-nav {
    display: none;
  }

  .banner-inner {
    padding: 20em 1em 12em 1em;
  }

  .banner-inner-excerpt {
    width: 70%;
  }

  .btn-animated--post-1 {
    background-position: -163px 0px;
  }

  .btn-animated--post-2 {
    background-position: -198px 0px;
  }

  .btn-animated--post-3 {
    background-position: -163px 0px;
  }

  .btn-animated--post-4 {
    background-position: -187px 0px;
  }

  .form label {
    font-size: 1rem;
    line-height: 1.25em;
  }

  #newsletter-form {
    flex-direction: column;
    align-items: stretch;
  }

  #newsletter-form button {
    width: 100%;
  }

  .about-content-description-container {
    padding-left: 0px;
  }

  .about-stat {
    font-size: 6rem;
  }

  .product-category-container {
    width: 30%;
  }

  .product-content-container {
    width: 70%;
    grid-template-columns: repeat(2, 1fr);
  }

  .whychooseus-title-container {
    width: 48%;
  }

  .whychooseus-image-container {
    width: 47%;
  }

  .whychooseus-feature {
    width: 100%;
  }

  .testimonial-reviewer-name {
    font-size: 1rem;
    line-height: 1.25em;
  }

  .testimonial-designation {
    font-size: 0.875rem;
  }

  .card-testimonial-rating {
    gap: 20px 20px;
    padding: 1.5em 1.5em 1.5em 1.5em;
  }

  .testimonial-rating-count {
    font-size: 4.25rem;
    line-height: 1.05em;
  }

  .card-contact {
    padding: 8em 2em 3em 2em;
  }

  .blog-link {
    font-size: 1.05rem;
  }

  .contact-cta-content {
    width: 70%;
  }

  .single-product-list li,
  .single-product-list a {
    font-size: 0.875rem;
  }

  .product-details-list li {
    font-size: 0.875rem;
  }

  .product-detail-content {
    width: 60%;
  }

  .product-detail-sidebar {
    width: 40%;
  }

  .faq-cta-container {
    width: 40%;
  }

  .accordion .accordion-button {
    font-size: 1rem;
  }

  .accordion .accordion-item .accordion-body {
    font-size: 0.875rem;
  }

  .faq-content-container {
    width: 60%;
    padding-left: 0px;
  }

  .meta-post-item {
    font-size: 0.875rem;
  }

  .banner-notfound-excerpt {
    width: 70%;
  }

  .footer-contact-container {
    padding: 4em 1em 2em 0em;
  }

  .footer-link {
    font-size: 1rem;
  }

  .footer-cta-container {
    padding: 4em 0em 2em 1em;
  }

  .copyright-text {
    max-width: 40%;
  }

  .legallink-container {
    max-width: 60%;
  }

  .legallink {
    font-size: 0.875rem;
    padding: 0px 12px 0px 12px;
  }
}

/* 02. Mobile Responsive */

@media screen and (max-width: 767.98px) {
  h1 {
    font-size: 3.45rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 1.313rem;
    line-height: 1.25em;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1.05rem;
    line-height: 1.125em;
  }

  h6 {
    font-size: 1rem;
    line-height: 1.25em;
  }

  .home-sub-heading-container {
    width: 100%;
  }

  .home-heading-container {
    width: 100%;
    padding-left: 0em;
  }

  .btn-animated--post-1 {
    background-position: -163px 0px;
  }

  .btn-animated--post-2 {
    background-position: -199px 0px;
  }

  .btn-animated--post-3 {
    background-position: 0px 0px;
  }

  .btn-animated--post-4 {
    background-position: -168px 0px;
  }

  .header-container {
    margin-bottom: 0;
  }

  .header-info-wrapper {
    height: 0;
    overflow: hidden;
    opacity: 0;
    display: none;
    visibility: hidden;
    pointer-events: none;
    transition: none;
  }

  .header-container.scrolled .header-info-wrapper {
    opacity: 0;
  }

  .logo-container.header-logo {
    max-width: 70%;
  }

  .nav-link-wrapper {
    width: 30%;
    justify-content: flex-end;
  }

  .navbar-cta-container {
    display: none;
  }

  .banner-inner {
    padding: 12em 1em 12em 1em;
  }

  .banner-inner-excerpt {
    width: 100%;
  }

  .heading-wrapper-title {
    width: 100%;
  }

  .heading-wrapper-link {
    width: 100%;
    justify-content: flex-start;
  }

  .heading-wrapper-text {
    width: 100%;
    justify-content: flex-start;
  }

  .product-category-container {
    width: 100%;
    position: relative;
    top: 0px;
  }

  .product-content-container {
    width: 100%;
    grid-template-columns: repeat(1, 1fr);
  }

  .company-overview__container {
    flex-direction: column;
  }

  .company-overview__content {
    width: 100%;
  }

  .company-overview__stat-content {
    width: 100%;
  }

  .project-image-wrapper .image-spacer {
    height: 300px;
  }

  .project-image-wrapper {
    width: 100%;
  }

  .project-info {
    width: 100%;
  }

  .project-content-background {
    flex-direction: column;
    gap: 20px 20px;
    background-position: top center;
    background-size: 100% auto;
  }

  .project-content-background:hover {
    background-size: 110% auto;
  }

  .whychooseus-title-container {
    width: 100%;
  }

  .chooseus-image {
    width: 100%;
  }

  .whychooseus-image-container {
    width: 90%;
    align-self: center;
  }

  .testimonial-rating-count {
    font-size: 3.45rem;
  }

  .card-contact {
    margin-top: 0px;
    padding: 3em 2em 3em 2em;
  }

  .blog-link {
    line-height: 1.125em;
  }

  .contact-cta-content {
    width: 100%;
  }

  .single-product-content-container {
    flex-direction: column;
  }

  .product-detail-content {
    width: 100%;
  }

  .product-detail-sidebar {
    width: 100%;
  }

  .product-detail-sidebar-content {
    position: relative;
    top: 0px;
  }

  .faq-cta-container {
    width: 100%;
  }

  .faq-content-container {
    width: 100%;
  }

  .banner-notfound-excerpt {
    width: 100%;
  }

  .footer-content-container {
    flex-direction: column;
  }

  .footer-contact-container {
    width: 100%;
    padding: 4em 0 2em;
  }

  .footer-info-container {
    width: 100%;
    border-width: 1px 0px 1px 0px;
  }

  .footer-cta-container {
    width: 100%;
    padding: 4em 0em 2em;
  }

  .footer-copyright-container {
    flex-direction: column;
    justify-content: center;
  }

  .copyright-text {
    text-align: center;
    max-width: 100%;
  }

  .legallink-container {
    max-width: 100%;
  }
}

/* 03. Mobile Spacing Responsive */

@media screen and (min-width: 767px) {

  /* Flex spacing (gap) */

  .gspace-md-0 {
    gap: 0px 0px;
  }

  .gspace-md-1 {
    gap: 10px 10px;
  }

  .gspace-md-2 {
    gap: 20px 20px;
  }

  .gspace-md-3 {
    gap: 30px 30px;
  }

  .gspace-md-4 {
    gap: 40px 40px;
  }

  .gspace-md-5 {
    gap: 50px 50px;
  }

  .gspace-md-100 {
    gap: 100px 100px;
  }

  /* Grid spacing (column-gap) */

  .gspace-x-md-0 {
    column-gap: 0px;
  }

  .gspace-x-md-0 {
    column-gap: 0px;
  }

  .gspace-x-md-1 {
    column-gap: 10px;
  }

  .gspace-x-md-2 {
    column-gap: 20px;
  }

  .gspace-x-md-3 {
    column-gap: 30px;
  }

  .gspace-x-md-4 {
    column-gap: 40px;
  }

  .gspace-x-md-5 {
    column-gap: 50px;
  }

  .gspace-x-md-100 {
    column-gap: 100px;
  }

  /* Grid spacing (row-gap) */

  .gspace-y-md-0 {
    row-gap: 0px;
  }

  .gspace-y-md-1 {
    row-gap: 10px;
  }

  .gspace-y-md-2 {
    row-gap: 20px;
  }

  .gspace-y-md-3 {
    row-gap: 30px;
  }

  .gspace-y-md-4 {
    row-gap: 40px;
  }

  .gspace-y-md-5 {
    row-gap: 50px;
  }

  .gspace-y-md-100 {
    row-gap: 100px;
  }

  /* Grid spacing (row-gap & column-gap) */

  .grid-spacer-md-1 {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
  }

  .grid-spacer-md-2 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }

  .grid-spacer-md-3 {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
  }

  .grid-spacer-md-4 {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 40px;
  }

  .grid-spacer-md-5 {
    --bs-gutter-x: 50px;
    --bs-gutter-y: 50px;
  }

  .grid-spacer-md-100 {
    --bs-gutter-x: 100px;
    --bs-gutter-y: 100px;
  }

  /* Grid spacing (column-gap) */

  .grid-spacer-x-md-0 {
    --bs-gutter-x: 0px;
  }

  .grid-spacer-x-md-1 {
    --bs-gutter-x: 10px;
  }

  .grid-spacer-x-md-2 {
    --bs-gutter-x: 20px;
  }

  .grid-spacer-x-md-3 {
    --bs-gutter-x: 30px;
  }

  .grid-spacer-x-md-4 {
    --bs-gutter-x: 40px;
  }

  .grid-spacer-x-md-5 {
    --bs-gutter-x: 50px;
  }

  .grid-spacer-x-md-100 {
    --bs-gutter-x: 100px;
  }

  /* Grid spacing (row-gap) */

  .grid-spacer-y-md-0 {
    --bs-gutter-y: 0px;
  }

  .grid-spacer-y-md-1 {
    --bs-gutter-y: 10px;
  }

  .grid-spacer-y-md-2 {
    --bs-gutter-y: 20px;
  }

  .grid-spacer-y-md-3 {
    --bs-gutter-y: 30px;
  }

  .grid-spacer-y-md-4 {
    --bs-gutter-y: 40px;
  }

  .grid-spacer-y-md-5 {
    --bs-gutter-y: 50px;
  }

  .grid-spacer-y-md-100 {
    --bs-gutter-y: 100px;
  }
}

/* 04. Tablet Spacing Responsive */

@media screen and (min-width: 991.98px) {

  /* Flex spacing (gap) */
  .gspace-lg-0 {
    gap: 0px 0px;
  }

  .gspace-lg-1 {
    gap: 10px 10px;
  }

  .gspace-lg-2 {
    gap: 20px 20px;
  }

  .gspace-lg-3 {
    gap: 30px 30px;
  }

  .gspace-lg-4 {
    gap: 40px 40px;
  }

  .gspace-lg-5 {
    gap: 50px 50px;
  }

  .gspace-lg-100 {
    gap: 100px 100px;
  }

  /* Grid spacing (column-gap) */

  .gspace-x-lg-0 {
    column-gap: 0px;
  }

  .gspace-x-lg-1 {
    column-gap: 10px;
  }

  .gspace-x-lg-2 {
    column-gap: 20px;
  }

  .gspace-x-lg-3 {
    column-gap: 30px;
  }

  .gspace-x-lg-4 {
    column-gap: 40px;
  }

  .gspace-x-lg-5 {
    column-gap: 50px;
  }

  .gspace-x-lg-100 {
    column-gap: 100px;
  }

  /* Grid spacing (row-gap) */

  .gspace-y-lg-0 {
    row-gap: 0px;
  }

  .gspace-y-lg-1 {
    row-gap: 10px;
  }

  .gspace-y-lg-2 {
    row-gap: 20px;
  }

  .gspace-y-lg-3 {
    row-gap: 30px;
  }

  .gspace-y-lg-4 {
    row-gap: 40px;
  }

  .gspace-y-lg-5 {
    row-gap: 50px;
  }

  .gspace-y-lg-100 {
    row-gap: 100px;
  }

  /* Grid spacing (row-gap & column-gap) */

  .grid-spacer-lg-0 {
    --bs-gutter-x: 0px;
    --bs-gutter-y: 0px;
  }

  .grid-spacer-lg-1 {
    --bs-gutter-x: 10px;
    --bs-gutter-y: 10px;
  }

  .grid-spacer-lg-2 {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 20px;
  }

  .grid-spacer-lg-3 {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 30px;
  }

  .grid-spacer-lg-4 {
    --bs-gutter-x: 40px;
    --bs-gutter-y: 40px;
  }

  .grid-spacer-lg-5 {
    --bs-gutter-x: 50px;
    --bs-gutter-y: 50px;
  }

  .grid-spacer-lg-100 {
    --bs-gutter-x: 100px;
    --bs-gutter-y: 100px;
  }

  /* Grid spacing (column-gap) */

  .grid-spacer-x-lg-0 {
    --bs-gutter-x: 0px;
  }

  .grid-spacer-x-lg-1 {
    --bs-gutter-x: 10px;
  }

  .grid-spacer-x-lg-1 {
    --bs-gutter-x: 10px;
  }

  .grid-spacer-x-lg-2 {
    --bs-gutter-x: 20px;
  }

  .grid-spacer-x-lg-3 {
    --bs-gutter-x: 30px;
  }

  .grid-spacer-x-lg-4 {
    --bs-gutter-x: 40px;
  }

  .grid-spacer-x-lg-5 {
    --bs-gutter-x: 50px;
  }

  .grid-spacer-x-lg-100 {
    --bs-gutter-x: 100px;
  }

  /* Grid spacing (row-gap) */

  .grid-spacer-y-lg-0 {
    --bs-gutter-y: 0px;
  }

  .grid-spacer-y-lg-1 {
    --bs-gutter-y: 10px;
  }

  .grid-spacer-y-lg-1 {
    --bs-gutter-y: 10px;
  }

  .grid-spacer-y-lg-2 {
    --bs-gutter-y: 20px;
  }

  .grid-spacer-y-lg-3 {
    --bs-gutter-y: 30px;
  }

  .grid-spacer-y-lg-4 {
    --bs-gutter-y: 40px;
  }

  .grid-spacer-y-lg-5 {
    --bs-gutter-y: 50px;
  }

  .grid-spacer-y-lg-100 {
    --bs-gutter-y: 100px;
  }
}