/* Hide Header contact number in header on screen size below 1100px. */
@media (max-width: 1100px) {
    .header-contact-number {
        display: none;
    }
}

/* Hide Header Navigation on screen size below 900px. */
@media (max-width: 900px) {
    .header-nav-block {
        display: none;
    }

    .responsive-menu-block {
        display: block;
    }
}

/* Main Header */

@media (max-width: 900px) {
    .header-section {
        height: 95px;
        padding: 0 30px;
    }

    .se-company-box h2 {
        font-family: var(--font-outfit);
        font-size: 32px;
        font-weight: 500;
    }
}

@media (max-width: 700px) {
    .header-section {
        height: 90px;
        padding: 0 25px;
    }

    .se-company-box h2 {
        font-family: var(--font-outfit);
        font-size: 30px;
        letter-spacing: 0.3px;
    }
}

@media (max-width: 550px) {
    .header-section {
        height: 85px;
        padding: 0 20px;
    }

    .se-company-box h2 {
        font-family: var(--font-outfit);
        font-size: 27px;
    }

    .se-mob-hamburger-btn svg {
        margin-top: 7px;
    }
}

/* Footer Section */

@media (max-width: 1100px) {
    .footer-cta {
        padding: 60px 0 40px 0;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .footer-cta-text {
        width: 90%;
        text-align: center;
    }

    .footer-cta-text h3 {
        font-size: 39px;
    }

    .footer-cta-button {
        width: 120px;
    }

    .footer-links-container {
        padding: 40px 0 40px 0;
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .footer-links-container p {
        text-align: center;
    }

    .footer-links-container-about {
        width: 400px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-links-container h2 {
        font-family: var(--font-manrope);
        font-size: 26px;
        margin-bottom: 22px;
    }

    .footer-links-container-links {
        width: 550px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer-links-col-1,
    .footer-links-col-2 {
        display: none;
    }

    .footer-links-col-3 {
        width: 100%;
    }

    .footer-links-container h3 {
        display: none;
    }

    .footer-links-container ul li {
        text-align: center;
    }

    .footer-credits-links {
        display: flex;
        align-items: center;
    }

    .footer-credits-links li {
        list-style: none;
        display: flex;
        align-items: center;

        font-family: var(--font-manrope);
        font-size: 15px;
        font-weight: 400;
        line-height: 1.6;
        letter-spacing: 0.2px;
        color: #FFFFFF99;
    }

    /* Square divider between items */
    .footer-credits-links li+li::before {
        content: "";
        width: 3px;
        height: 3px;
        background: #ffffff99;
        display: inline-block;
        margin: 0 10px;
    }
}

@media (max-width: 800px) {
    .footer-cta-text h3 {
        font-size: 30px;
    }

    .footer-cta-button {
        width: 100px;
    }

    .footer-links-container-links {
        width: 100%;
    }

    .footer-links-container h2 {
        font-size: 24px;
        margin-bottom: 22px;
    }
}

@media (max-width: 420px) {
    .footer-section {
        padding: 0 20px;
    }

    .footer-links-container p {
        font-size: 15px;
    }

    .footer-cta {
        width: 95%;
        padding: 50px 0 40px 0;
    }

    .footer-cta-text h3 {
        font-size: 27px;
    }

    .footer-cta-text p {
        font-size: 15px;
    }

    .footer-links-container {
        width: 100%;
        padding: 40px 0;
    }

    .footer-links-container-about {
        width: 100%;
    }

    .footer-links-container ul li {
        font-size: 15px;
    }
}


/* Page Header Size */

@media (max-width: 900px) {
    .page-header {
        height: 350px;
        padding: 120px 30px 20px 30px;
    }
}

@media (max-width: 700px) {
    .page-header {
        height: 300px;
        padding: 110px 25px 20px 25px;
    }
}

/* Page Header Font Size */

@media (max-width: 1000px) {

    .page-header-container h1 {
        font-size: 40px;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: 0.5px;
    }
}

@media (max-width: 700px) {

    .page-header-container h1 {
        font-size: 28px;
        font-weight: 400;
        line-height: 1.2;
        letter-spacing: 0.5px;
    }
}


/* Contact Page */

@media (max-width: 1100px) {
    .contact-page-wrapper {
        padding: 80px 30px;
    }

    .contact-details-intro h3 {
        margin: 22px 0;
        font-size: 42px;
        width: 250px;
    }
}

@media (max-width: 1000px) {
    .contact-page-wrapper {
        padding: 70px 40px;
    }

    .contact-page-container {
        max-width: 95%;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 60px;
    }

    .contact-details-info,
    .contact-details-map {
        width: 100%;
    }

    .contact-details-intro h3 {
        font-size: 39px;
        width: 100%;
    }

    .contact-page-map-container {
        height: 400px;
    }
}

@media (max-width: 420px) {
    .contact-page-wrapper {
        padding: 65px 30px;
    }

    .contact-page-container {
        max-width: 100%;
    }

    .contact-details-intro h3 {
        font-size: 30px;
        margin: 19px 0;
    }

    .contact-details-icon {
        display: none;
    }

    .contact-details-data {
        width: 100%;
    }

    .contact-details-data h3 i {
        display: inline-block;
        font-size: 16px;
        color: #00B3A4;
        margin-right: 6px;
    }

    .contact-details-data h3 {
        font-size: 18px;
    }
}

/* Products Single Page */

@media (max-width: 1050px) {
    .product-page-wrapper {
        padding: 80px 40px;
    }

    .product-page-container {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 50px;
    }

    .product-intro {
        width: 90%;
    }

    .product-intro-text h2 {
        font-size: 40px;
    }

    .product-image {
        width: 450px;
    }
}

@media (max-width: 700px) {
    .product-page-wrapper {
        padding: 70px 40px;
    }

    .product-page-container {
        gap: 45px;
    }

    .product-intro-text h2 {
        font-size: 33px;
    }

    .product-image {
        width: 400px;
    }
}

@media (max-width: 500px) {
    .product-page-wrapper {
        padding: 60px 35px;
    }

    .product-page-container {
        gap: 40px;
    }

    .product-intro-text h2 {
        font-size: 27px;
    }

    .product-intro-text p {
        font-size: 15px;
    }

    .product-image {
        width: 100%;
    }

    .product-intro {
        width: 100%;
    }

    .product-inquiry-button,
    .product-inquiry-button-red {
        width: 170px;
        height: 48px;
    }

    .prod-button-left {
        width: 130px;
        height: 42px;
    }

    .prod-button-left p {
        font-size: 15px;
        font-weight: 500;
    }

    .product-intro-text ul li {
        font-size: 15px;
        /* line-height: 1.6;
        padding-left: 20px;
        margin-bottom: 5px; */
    }

    .product-intro-text ul li::before {
        width: 6px;
        height: 6px;
        top: 10px;
    }

    .spacer-100px {
        height: 50px;
    }
}

@media (max-width: 400px) {
    .product-page-wrapper {
        padding: 60px 30px;
    }

    .product-intro {
        gap: 30px;
    }

    .product-intro-text h2 {
        font-size: 22px;
    }

}

/* Category Listings Page Responsive */

@media (max-width: 1100px) {
    .category-listing-wrapper {

        padding: 80px 30px;
    }

    .category-listing-container a {
        display: block;
        width: 290px;
        /* inherit same width as listing-box */
    }
}

@media (max-width: 600px) {
    .category-listing-wrapper {
        padding: 65px 30px;
    }

    .listing-box-title {
        width: 100%;
        padding: 25px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .listing-box-title p {
        font-family: var(--font-manrope);
        font-size: 18px;
        font-weight: 600;
        text-align: center;
        line-height: 1.4;
        letter-spacing: 0.12px;
        color: #555;
    }

    .button-block {
        width: 50px;
        height: 33px;
    }

    .button-block svg {
        width: 18px;
        height: 18px;

    }
}


/* About Us Page */

@media (max-width: 1000px) {
    .about-us-section-one {
        padding: 80px 40px 75px 40px;
    }

    .about-us-section-two {
        width: 100%;
        padding: 75px 40px 80px 40px;
        gap: 50px;
    }

    .aboutus-container-one {
        width: 100%;
        max-width: 1250px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 50px;
    }

    .aboutus-one-left {
        width: 90%;
    }

    .aboutus-one-right {
        width: 500px;
        height: 450px;
    }

    .aboutus-one-left h2 {
        font-size: 25px;
    }

    .aboutus-container-two,
    .aboutus-container-four {
        width: 90%;
    }

    .aboutus-container-three {
        width: 90%;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 50px;
    }

    .aboutus-three-left {
        width: 500px;
    }

    .aboutus-three-right {
        width: 100%;
    }
}

@media (max-width: 800px) {
    .about-us-section-one {
        padding: 65px 30px 65px 30px;
    }

    .about-us-section-two {
        width: 100%;
        padding: 65px 30px 65px 30px;
        gap: 40px;
    }

    .aboutus-container-one {
        gap: 40px;
    }

    .aboutus-one-left {
        width: 95%;
    }

    .aboutus-one-right {
        width: 390px;
        height: 350px;
    }

    .aboutus-one-left h2 {
        font-size: 21px;
        line-height: 1.5;
    }

    .aboutus-container-two,
    .aboutus-container-four {
        width: 95%;
    }

    .aboutus-container-three {
        width: 95%;
        gap: 40px;
    }

    .aboutus-three-left {
        width: 100%;
    }

    .aboutus-three-left h4 {
        font-size: 22px;
        margin-bottom: 22px;
    }

    .aboutus-three-left ul {
        gap: 15px;
    }


    .aboutus-three-left ul li {
        font-size: 15px;
    }

    .aboutus-container-four h4 {
        font-size: 22px;
    }

    .aboutpage-certificates {
        padding: 80px 40px;
    }

    .aboutus-certificate-container {
        gap: 40px;
    }

    .about-cert-single {
        width: 200px;
    }

    .about-cert-single p {
        font-size: 16px;
    }
}

@media (max-width: 450px) {
    .about-us-section-one {
        padding: 50px 25px 50px 25px;
    }

    .about-us-section-two {
        padding: 50px 30px 55px 30px;
        gap: 40px;
    }

    .aboutus-one-left {
        width: 100%;
    }

    .aboutus-one-right {
        width: 100%;
        height: 350px;
    }

    .aboutus-one-left h2 {
        font-size: 18px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .aboutus-one-left p {
        font-size: 15px;
    }

    .aboutus-container-two,
    .aboutus-container-four {
        width: 100%;
    }

    .aboutus-container-two p,
    .aboutus-container-four p,
    .aboutus-three-right p {
        font-size: 15px;
    }

    .aboutus-container-three {
        width: 100%;
        gap: 40px;
    }

    .aboutus-three-left {
        width: 100%;
        padding: 30px;
    }

    .aboutus-container-four h4,
    .aboutus-three-left h4 {
        font-size: 20px;
    }

    .aboutus-three-left ul li {
        font-size: 14px;
    }

    .aboutpage-certificates {
        padding: 60px 40px;
    }

    .aboutus-certificate-container {
        gap: 35px;
    }

    .about-cert-single {
        width: 240px;
    }

    .about-cert-single p {
        font-size: 15px;
    }

}



@media (max-width: 1000px) {
    .management {
        padding: 80px 40px 80px 40px;
    }

    .management-container h3 {
        font-size: 42px;

    }
}

@media (max-width: 800px) {
    .management {
        padding: 70px 40px 70px 40px;
    }

    .management-container h3 {
        font-size: 39px;

    }
}

@media (max-width: 600px) {
    .management {
        padding: 70px 40px 70px 40px;
    }

    .management-container h3 {
        font-size: 35px;
        margin: 20px 0 45px 0;
    }

    .management-container h4 {
        margin-bottom: 13px;
        font-size: 18px;
        font-weight: 500;
    }

    .management-container p {
        font-size: 16px;
        font-weight: 500;
    }
}

@media (max-width: 450px) {
    .management {
        padding: 65px 30px;
    }

    .management-container h3 {
        font-size: 33px;
        margin: 20px 0 35px 0;
    }

    .management-container h4 {
        margin-bottom: 13px;
        font-size: 17px;
        font-weight: 400;
    }

    .management-container p {
        font-size: 15px;
        font-weight: 500;
    }
}



/* Homepage Hero Section */

@media (max-width: 1000px) {
    .homepage-hero-writeup-section {
        padding: 0 30px;
    }

    .homepage-hero-container {
        height: 550px;
    }

    .homepage-hero-container h3 {
        margin: 24px 0 27px 0;
        font-size: 42px;
        line-height: 1.3;
        width: 650px;
    }

    .homepage-hero-container h4 {
        width: 650px;
    }

    .homepage-hero-points-section {
        display: none;
    }

    .homepage-marquee {
        display: block;
    }
}


@media (max-width: 800px) {
    .homepage-hero-container {
        height: 500px;
    }

    .homepage-hero-container h3 {
        font-size: 33px;
        width: 95%;
    }

    .homepage-hero-container h4 {
        margin: 0 0 30px 0;
        width: 95%;
    }
}


@media (max-width: 450px) {
    .homepage-hero-writeup-section {
        padding: 0 20px;
    }

    .homepage-hero-container {
        align-items: center;
    }

    .homepage-hero-container h5 {
        font-size: 12px;
        letter-spacing: 2.4px;
    }

    .homepage-hero-container h5 i {
        font-size: 12px;
    }

    .homepage-hero-container h3 {
        margin: 24px 0 22px 0;
        font-size: 29px;
        line-height: 1.3;
        text-align: center;
        width: 100%;
    }

    .homepage-hero-container h4 {
        font-size: 15px;
        text-align: center;
        width: 100%;
    }
}



/* Homepage About Section */

@media (max-width: 1000px) {
    .homepage-about-section {
        padding: 45px 30px 85px 30px;
    }

    .home-about-container {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 50px;
    }

    .home-about-left {
        width: 500px;
    }


    .home-about-right {
        width: 90%;
    }

    .home-about-right h3 {
        font-size: 42px;
        line-height: 1.2;
    }
}

@media (max-width: 800px) {

    .pm-marquee {
        padding: 25px 0;
    }

    /* Scrolling Track */
    .pm-marquee-track {
        gap: 40px;
    }

    .homepage-about-section {
        padding: 30px 30px 85px 30px;
    }

    .home-about-left {
        width: 390px;
    }

    .home-about-right {
        width: 95%;
    }

    .home-about-image-one {
        display: none;
    }

    .home-about-image-two {
        margin-top: 0;
    }

    .home-about-image-two-img {
        width: 100%;
        height: 350px;
        border: 0;
    }

    .home-about-right h3 {
        margin: 22px 0 27px 0;
        font-size: 35px;
    }
}

@media (max-width: 450px) {
    .pm-marquee {
        padding: 25px 0;
    }

    /* Scrolling Track */
    .pm-marquee-track {
        font-size: 19px;
    }

    .homepage-about-section {
        padding: 20px 20px 55px 20px;
    }

    .home-about-container {
        gap: 40px;
    }

    .home-about-left {
        width: 100%;
    }

    .home-about-right h5 {
        font-size: 12px;
        letter-spacing: 1px;
        word-spacing: 1px;
    }

    .home-about-right h5 i {
        font-size: 12px;
        margin-right: 2px;
    }

    .home-about-right h3 {
        margin: 18px 0 25px 0;
        font-size: 30px;
        line-height: 1.3;
    }

    .home-about-right h4 {
        margin: 0 0 25px 0;
        font-size: 15px;
    }

    .home-about-right ul {
        gap: 10px;
        margin-bottom: 30px;
    }

    .home-about-right ul li {
        font-size: 15px;
        line-height: 1.5;

    }

    .home-about-right ul li i {
        font-size: 14px;
        color: #00B3A4;
        margin-right: 5px;
    }

}

/* Homepage Why us Section */

@media (max-width: 1050px) {
    .homepage-why-us {
        padding: 85px 40px;
    }

    .homepage-why-us-container {
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        gap: 65px;
    }

    .home-whyus-left {
        width: 95%;
        gap: 40px;
    }

    .home-whyus-right {
        display: none;
    }

    .home-whyus-header h5 {
        text-align: center;
    }

    .home-whyus-header h3 {
        text-align: center;
    }

    .home-whyus-points {
        justify-content: center;
    }
}


@media (max-width: 800px) {
    .homepage-why-us {
        padding: 70px 40px;
    }

    .home-whyus-left {
        width: 100%;
        gap: 40px;
    }

    .home-whyus-header h3 {
        font-size: 35px;
        line-height: 1.3;
        margin-top: 24px;
    }

    .home-whyus-points {
        flex-direction: column;
        align-items: center;
    }

    .home-whyus-single-point {
        width: 85%;
        align-items: center;
    }

    .home-whyus-single-point h3 {
        margin: 20px 0 18px 0;
        text-align: center;
        width: 100%;
    }

    .home-whyus-single-point p {
        text-align: center;
    }

    .bg-black-alt {
        background: #363636;
    }

    .bg-grey-alt {
        background: #222222;
    }

}

@media (max-width: 450px) {
    .homepage-why-us {
        padding: 60px 30px;
    }

    .home-whyus-header h5 {
        font-size: 12px;
    }

    .home-whyus-header h5 i {
        font-size: 12px;
        margin-right: 2px;
    }

    .home-whyus-header h3 {
        font-size: 29px;
        line-height: 1.3;
    }

    .home-whyus-single-point {
        width: 90%;
        align-items: center;
    }

    .home-whyus-single-point h3 {
        margin: 20px 0 15px 0;
        font-size: 18px;
    }

    .home-whyus-single-point p {
        font-size: 15px;
        line-height: 1.5;
    }
}


/* Home Testimonial */

@media (max-width: 1000px) {
    .testimonial-section {
        padding: 85px 40px;
    }

    .testimonial-container-left {
        display: none;
    }

    .testimonial-container-right {
        width: 90%;
    }

    .testimonial-container-right h3 {
        font-size: 42px;
        line-height: 1.2;
    }
}

@media (max-width: 800px) {
    .testimonial-section {
        padding: 80px 40px;
    }

    .testimonial-container-left {
        display: none;
    }

    .testimonial-container-right {
        width: 95%;
    }

    .testimonial-container-right h3 {
        margin: 22px 0 27px 0;
        font-size: 35px;
    }

    .testimonial-container-right p {
        margin: 20px 0 20px 0;
        font-size: 17px;
    }

    .testimonial-container-right h6 {
        font-size: 18px;

    }
}

@media (max-width: 450px) {
    .testimonial-section {
        padding: 60px 30px;
    }

    .testimonial-container-left {
        display: none;
    }

    .testimonial-container-right {
        width: 100%;
    }

    .testimonial-container-right h5 {
        font-size: 12px;
        letter-spacing: 1px;
        word-spacing: 1px;
    }

    .testimonial-container-right h5 i {
        font-size: 12px;
        margin-right: 2px;
    }

    .testimonial-container-right ul {
        gap: 5px;
    }

    .testimonial-container-right ul li i {
        font-size: 15px;
        color: #fcb900;
    }

    .testimonial-container-right h3 {
        margin: 18px 0 25px 0;
        font-size: 30px;
        line-height: 1.3;
    }

    .testimonial-container-right p {
        margin: 20px 0 20px 0;
        font-size: 15px;
    }

    .testimonial-container-right h6 {
        font-size: 16px;

    }
}