@media (max-width: 1440px) {
    .header {
        padding-left: 2rem;
        padding-right: 2rem;
        gap: 1.25rem;
    }

    .navbar ul {
        gap: 1.25rem;
    }

    .logo {
        width: 13rem;
    }
}

@media (max-width: 1300px) {
    .navbar ul li a {
        font-size: 0.875rem;
    }

    .navbar ul {
        gap: 1.125rem;
    }

    .header {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}


@media (min-width: 1200px) {
    .split-content .section-title {
        font-size: 3.5rem;
    }
}

@media (max-width: 1199px) {

    .logo {
        width: 12rem;
    }

    .section-title {
        font-size: 2.75rem;
    }

    .hero-section h1 {
        font-size: 2.75rem;
    }

    .hero-section .section-tag {
        margin-top: 0;
    }

    .mega-menu {
        min-width: 24rem;
    }

    .section-head img {
        width: 18rem;
    }

    .difference-sec-head img {
        width: 24rem;
    }

    .reasons-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .steps-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-brand>a>img {
        width: 18rem;
    }

    .innerpage .hero-section h1 {
        max-width: 36rem;
    }
}

@media (max-width: 1024px) {

    .header,
    .hero-section,
    .trust-bar,
    .split-section,
    .testimonial-section,
    .reasons-section,
    .products-section,
    .difference-section,
    .banner-section,
    .steps-section,
    .faq-section,
    .cards-section,
    .footer-top,
    .footer-inner {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }

    .split-section,
    .welbeing-section,
    .better-feeling {
        grid-template-columns: 1fr;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .innerpage:not(.innerpage-2) .testimonial-section+.split-section::before {
        width: calc(100% - 5rem);
    }

    .better-feeling .split-img img {
        border-radius: 20px;
    }

    .col-reverse .split-img {
        order: 0;
    }

    .welbeing-section .split-img img {
        border-radius: 1.875rem;
    }

    .better-feeling .split-content {
        padding-left: 0;
        padding-right: 0;
    }

    .testimonial-section {
        padding-top: 3rem;
        padding-bottom: 2.5rem;
    }

    .rating-row {
        padding: 1rem 2rem;
    }

    .testimonial-card {
        gap: 1.25rem;
    }

    .reasons-section {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .section-head {
        grid-template-columns: 1fr;
    }

    .section-head img {
        display: none;
    }

    .reasons-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .products-section {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .difference-section {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .difference-sec-head {
        grid-template-columns: 1fr;
    }

    .difference-sec-head img {
        display: none;
    }

    .difference-sec-head>div:nth-child(2) {
        display: none;
    }

    .difference-content-wrapper {
        grid-template-columns: 1fr;
        margin-top: 2rem;
    }

    .banner-section {
        padding-top: 2.5rem;
        padding-bottom: 2.75rem;
    }

    .cards-section {
        grid-template-columns: 1fr;
    }

    .steps-section {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .steps-wrapper {
        grid-template-columns: 1fr;
    }

    .premium-infrared {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .faq-section {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }

    .footer {
        padding-top: 3rem;
    }

    .footer-inner {
        padding-top: 2.5rem;
        padding-bottom: 3rem;
        margin-top: 3rem;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .footer-brand {
        grid-column: span 3;
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .mega-menu {
        min-width: 20rem;
        grid-template-columns: 1fr;
    }

    .testimonial-arrows .splide__arrow--next {
        right: 0;
    }

    .testimonial-arrows .splide__arrow--prev {
        left: 0;
    }

    .footer-top {
        flex-direction: column;
        align-items: flex-start;
    }

    .testimonial-slider {
        padding: 0 2.5rem;
    }


}

@media (max-width: 767px) {

    /* headings / body copy */
    .section-title {
        font-size: 2rem;
    }

    .testimonial-slider {
        padding: 0;
    }

    .hero-section h1 {
        font-size: 2rem;
    }

    .section-tag {
        font-size: 15px;
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

    p,
    .footer-top p,
    .footer-col a,
    .user-review p,
    .faq-answer p {
        font-size: 15px;
    }

    .btn {
        font-size: 1rem;
        padding: 0.625rem 1.25rem;
    }

    .total-reviews span {
        font-size: 1rem;
    }

    .rating-wrapper span {
        font-size: 1.5rem;
    }

    .user-review span,
    .heater-content span,
    .step-card span,
    .product-content span,
    .faq-question span,
    .footer-col span,
    .better-feeling .split-content>span {
        font-size: 1.25rem;
    }

    /* header */
    .header {
        padding: 1.25rem;
        gap: 1rem;
    }

    .logo {
        width: 10rem;
    }

    .mega-menu,
    .submenu {
        left: -20px;
        min-width: calc(100vw - 40px);
        width: calc(100vw - 40px);
        grid-template-columns: 1fr;
        padding: 1.5rem;
    }

    /* hero */
    .hero-section {
        height: auto;
        min-height: 100vh;
        padding: 40px 20px;
    }

    .innerpage .hero-section {
        min-height: unset;
    }

    .hero-section p {
        margin-bottom: 1.5rem;
    }

    .btn-wrapper {
        flex-wrap: wrap;
    }

    .trust-bar {
        padding: 1.25rem 20px;
    }

    .split-section {
        padding: 2.5rem 1.25rem;
        gap: 1.5rem;
    }

    .better-feeling.bg-gray {
        padding-bottom: 2.5rem !important;
    }

    .innerpage:not(.innerpage-2) .testimonial-section+.split-section::before {
        width: calc(100% - 2.5rem);
    }

    .welbeing-section .split-img img {
        border-radius: 1.5rem;
    }

    .better-feeling {
        padding-bottom: 40px;
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .better-feeling .split-content {
        padding: 0 !important;
        padding-bottom: 2.5rem !important;
    }

    .testimonial-section {
        padding: 40px 20px;
    }

    .rating-row {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem 20px;
        gap: 1rem;
    }

    .total-reviews {
        flex-wrap: wrap;
        gap: 1rem;
    }

    .testimonial-card {
        padding: 1.25rem;
    }

    .testimonial-arrows {
        position: relative;
        margin-top: 2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
    }

    .testimonial-arrows .splide__arrow {
        position: static;
        transform: none;
    }

    .reasons-section {
        padding: 40px 20px;
    }

    .reasons-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
        margin-top: 1.5rem;
    }

    .reason-card {
        padding: 40px 20px;
        border-radius: 1.5rem;
    }

    .products-section {
        padding: 40px 20px;
    }

    .products-grid {
        grid-template-columns: 1fr;
        margin-top: 2rem;
    }

    .product-card-icon {
        display: none;
    }

    .product-card-icon {
        margin-left: 0;
        margin-bottom: 1.5rem;
    }

    .difference-section {
        padding: 40px 20px;
    }

    .difference-content-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
        margin-top: 2rem;
    }

    .difference-sec-img {
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
    }

    .difference-content .btn {
        margin-top: 2rem;
    }

    .banner-section {
        padding: 40px 20px;
    }

    .cards-section {
        padding: 0 20px;
        gap: 1rem;
    }

    .card-wrapper {
        padding: 40px 20px;
    }

    .home .card-wrapper .bullet {
        grid-template-columns: 1fr;
    }

    .steps-section {
        padding: 40px 20px;
    }

    .steps-wrapper {
        grid-template-columns: 1fr;
    }

    .step-card {
        border-radius: 1.5rem;
        padding: 0.625rem;
    }

    .premium-infrared {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .faq-section {
        padding: 40px 20px;
    }

    .faq-item {
        padding: 1.5rem 1.25rem;
    }

    /* footer */
    .footer {
        padding-top: 40px;
    }

    .footer-top {
        padding: 0 20px;
        gap: 1rem;
    }

    .footer-inner {
        grid-template-columns: 1fr 1fr;
        padding: 40px 20px;
        gap: 2rem;
        margin-top: 40px;
    }

    .footer-brand {
        grid-column: span 1;
        align-items: flex-start;
        flex-direction: column;
        gap: 1.5rem;
        justify-content: flex-start;
    }

    .footer-brand>a>img {
        width: 12rem;
    }

    .footer-bottom {
        padding: 1.25rem 20px;
    }

    .top-bar p {
        line-height: 1.25rem;
    }

    .heater-content {
        flex-direction: column;
        align-items: flex-start;
    }

    .heater-content img {
        width: 10rem;
    }

    .better-feeling img {
        border-radius: 20px;
    }

    .better-feeling .split-content {
        padding-top: 0;
    }

    .home .card-wrapper .bullet li:last-child,
    .home .card-wrapper .bullet li:nth-last-child(2) {
        grid-column: span 1;
    }

    .split-img:has(.heater-content)>img {
        min-height: 550px;
    }

    .testimonial-arrows .splide__arrow svg {
        width: 1.25rem;
    }

    .difference-content ol li {
        padding-left: 1rem;
    }

    .better-feeling .split-content span+.btn {
        margin-top: 2rem;
    }

    .split-content>span:not(.section-tag) {
        margin-top: 1.25rem;
    }

    .better-feeling .split-content .section-title {
        margin-bottom: 1rem;
    }

    .faq-section .section-title {
        margin-bottom: 2rem;
    }

    .split-content a:not(.btn)+.btn-wrapper {
        margin-top: 2rem;
    }

    .home .col-reverse .section-title {
        margin-bottom: 1.25rem;
    }

    .split-content p+a:not(.btn),
    .split-content a:not(.btn)+a:not(.btn) {
        margin-top: 1rem;
    }

    .banner-inner span+.btn {
        margin-top: 1.5rem;
    }

    .banner-inner .section-title {
        margin-bottom: 1rem;
    }

    .card-wrapper .btn {
        margin-top: 1.75rem;
    }

    .card-wrapper .section-title {
        margin-bottom: 1.25rem;
    }

    .home .card-wrapper:first-child .section-title {
        margin-bottom: 1.75rem;
    }

    .split-content ul+.btn {
        margin-top: 2.5rem;
    }

    .banner-inner p+.btn {
        margin-top: 1.75rem;
    }

    .trust-item {
        font-size: 1.25rem;
        line-height: 1.5rem;
        gap: 1.25rem;
    }

    .trust-bar-track {
        gap: 1.25rem;
    }

    .trust-item img {
        width: 1.5rem;
    }
}


@media (max-width: 480px) {

    .section-title,
    .hero-section h1 {
        font-size: 1.625rem;
    }

    .rating-wrapper span {
        font-size: 1.25rem;
    }

    .rating-wrapper img {
        width: 6.5rem;
    }

    .total-reviews img {
        width: 7rem;
    }

    .reasons-grid {
        grid-template-columns: 1fr;
    }

    .btn-wrapper .btn {
        width: 100%;
        justify-content: center;
    }

    .btn-wrapper {
        flex-direction: column;
        width: 100%;
    }

    .btn-wrapper .btn {
        width: 100%;
    }

    .mobile-menu {
        max-width: 100%;
    }

    .logo {
        transition: all 0.3s ease;
    }

    body.menu-active .logo {
        position: relative;
        z-index: 9999;
        /* filter: invert(1); */
        filter: brightness(0);
    }

    .footer-inner {
        grid-template-columns: 1fr;
    }
}

/* Innerpages */
@media (max-width: 1199px) {

    .innerpage .hero-section {
        height: 30rem;
    }

    .intro-section {
        gap: 3rem;
    }

    .intro-section .floating-icon img {
        width: 22rem;
    }

    .inner-banner .banner-inner {
        padding: 3.5rem;
    }

    .effects-section {
        padding: 3.5rem 2.5rem;
    }

    .effects-tabs-wrapper {
        gap: 2.5rem;
    }

    .effects-tab-list {
        min-width: 18rem;
    }

    .effects-content {
        padding: 2.5rem 3rem;
    }

    .effects-content-item span {
        font-size: 2rem;
    }
}

@media (max-width: 991px) {

    .innerpage .hero-section {
        height: 26rem;
    }

    .intro-section {
        grid-template-columns: 1fr;
        padding: 3rem 2rem;
        gap: 2rem;
    }

    .intro-section .floating-icon {
        order: -1;
        display: none;
    }

    .intro-section .floating-icon img {
        width: 16rem;
        margin-right: 0;
        right: 0;
    }

    .intro-section p {
        font-size: 1.25rem;
        line-height: 1.4rem;
    }

    .inner-banner {
        padding-bottom: 3rem;
    }

    .inner-banner .banner-inner {
        padding: 2.5rem;
    }

    .effects-section {
        padding: 3rem 2rem;
    }

    .effects-section .section-title {
        margin-bottom: 2.5rem;
    }

    .effects-tabs-wrapper {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .effects-tab-list {
        min-width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .effects-tab {
        font-size: 1.25rem;
    }

    .effects-content {
        padding: 2rem 2.5rem;
    }
}

@media (max-width: 767px) {

    .innerpage .hero-section {
        height: 22rem;
    }

    .innerpage .hero-section h1 {
        max-width: 100%;
    }

    .intro-section {
        padding: 2.5rem 1.5rem;
        gap: 1.5rem;
    }

    .intro-section p {
        font-size: 1.125rem;
        line-height: 1.3rem;
    }

    .inner-banner {
        padding-bottom: 2.5rem;
    }

    .inner-banner .banner-inner {
        padding: 2.5rem 1.5rem;
        border-radius: 1.25rem;
    }

    .inner-banner p {
        max-width: 100%;
    }

    .effects-section {
        padding: 2.5rem 1.5rem;
    }

    .effects-section .section-title {
        margin-bottom: 2rem;
    }

    .effects-tab {
        padding: 0.625rem 1.25rem;
        font-size: 1.125rem;
        gap: 1rem;
    }

    .effects-content {
        padding: 2.5rem 1.5rem;
        border-radius: 1.25rem;
    }

    .effects-content-item span {
        font-size: 1.75rem;
    }

    .effects-content-item p {
        font-size: 0.9375rem;
        line-height: 1.15rem;
    }

    .innerpage .split-content .section-title {
        max-width: 100%;
    }

    .split-content p+.btn-wrapper {
        margin-top: 1.5rem;
    }
}


@media (max-width: 480px) {
    .intro-section {
        padding: 2.5rem 1.25rem;
    }

    .intro-section p {
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .intro-section .btn {
        margin-top: 1.25rem;
    }

    .inner-banner .banner-inner {
        padding: 2.5rem 1.25rem;
    }

    .effects-section {
        padding: 2.5rem 1.25rem;
    }

    .effects-tab {
        justify-content: center;
        font-size: 1rem;
    }

    .effects-content {
        padding: 2rem 1.25rem;
    }

    .effects-content-item span {
        font-size: 1.5rem;
    }
}

@media (max-width: 1199px) {

    .benefits-section {
        padding: 0 2.5rem 3.5rem;
    }

    .benefits-content-wrapper {
        gap: 1rem;
    }

    .benefits-content-wrapper>a {
        padding: 2.5rem;
    }

    .benefits-content-wrapper span {
        font-size: 2rem;
    }
}

@media (max-width: 991px) {

    .benefits-section {
        padding: 0 2rem 3rem;
    }

    .benefits-content-wrapper {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .benefits-content-wrapper>a {
        padding: 2rem;
    }

    .benefits-content-wrapper span {
        font-size: 1.75rem;
        margin-bottom: 1rem;
    }

    .benefit-btn {
        font-size: 1.125rem;
    }
}

@media (max-width: 767px) {

    .benefits-section {
        padding: 0 1.5rem 2.5rem;
    }

    .benefits-content-wrapper {
        gap: 1rem;
    }

    .benefits-content-wrapper>a {
        padding: 2.5rem 1.5rem;
        border-radius: 1.25rem;
    }

    .benefits-content-wrapper span {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .benefits-content-wrapper p {
        max-width: 100%;
        font-size: 0.9375rem;
    }

    .benefit-btn {
        font-size: 1rem;
        gap: 0.75rem;
    }

    .benefits-content-wrapper p+.benefit-btn {
        margin-top: 1.5rem;
    }
}

@media (max-width: 480px) {

    .benefits-section {
        padding: 0 1.25rem 2.5rem;
    }

    .benefits-content-wrapper>a {
        padding: 2.5rem 1.25rem;
    }

    .benefits-content-wrapper span {
        font-size: 1.375rem;
    }

    .benefit-btn {
        font-size: 0.9375rem;
    }
}


@media (max-width: 1199px) {

    .whitepaper-cards-section {
        padding: 1.5rem 2.5rem 0;
    }

    .whitepaper-card-content {
        padding: 1.25rem 2rem 2.5rem;
    }

    .whitepaper-card-content>span {
        font-size: 2rem;
    }

    .methods-section {
        padding: 4.5rem 2.5rem;
        gap: 2.5rem;
    }

    .methods-section>div:first-child {
        width: 18rem;
    }

    .methods-section>div>p {
        max-width: 100%;
    }

    .whitepaper-card-content .btn {
        font-size: 1rem;
    }
}

@media (max-width: 991px) {

    .steps-section .section-head {
        margin-bottom: 1.75rem;
    }

    .recovery-grid-2 .steps-wrapper {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .recovery-grid-2 .steps-wrapper p {
        max-width: 100%;
    }

    .recovery-grid-2 .step-card img {
        width: 5.5rem;
    }

    .recovery-grid-2 .step-card span {
        font-size: 1.125rem;
    }

    .step-card {
        padding-right: 0;
    }

    .whitepaper-cards-section {
        padding: 1.25rem 2rem 0;
    }

    .whitepaper-cards-wrapper {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .whitepaper-card-content {
        padding: 1.25rem 1.75rem 2.5rem;
    }

    .whitepaper-card-content>span {
        font-size: 1.75rem;
        margin-bottom: 1.125rem;
    }

    .methods-section {
        grid-template-columns: 1fr;
        padding: 3.5rem 2rem;
        gap: 1.75rem;
    }

    .methods-section>div:first-child {
        width: 14rem;
        left: 0;
        margin-left: 0;
        position: static;
    }

    .methods-section .section-title {
        margin-bottom: 1.5rem;
    }

    .methods-section .bullet li span {
        font-size: 1.25rem;
    }
}

@media (max-width: 767px) {

    .steps-section .section-head {
        margin-bottom: 1.5rem;
    }

    .recovery-grid-2 .step-card img {
        width: 4.5rem;
    }

    .recovery-grid-2 .step-card span {
        font-size: 1rem;
    }

    .whitepaper-cards-section {
        padding: 1.25rem 1.5rem 0;
    }

    .whitepaper-card {
        border-radius: 1.25rem;
    }

    .whitepaper-card-img {
        padding: 1.25rem;
    }

    .whitepaper-card-img img {
        border-radius: 1rem;
    }

    .whitepaper-card-content {
        padding: 1rem 1.5rem 2.5rem;
    }

    .whitepaper-card-content>span {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .whitepaper-card-content>p:has(strong) {
        margin-top: 1.5rem;
    }

    .whitepaper-card-content .check li p {
        max-width: 100%;
    }

    .whitepaper-card-content .btn {
        margin-top: 1.75rem;
    }

    .check li span {
        font-size: 0.9375rem;
    }

    .methods-section {
        padding: 2.5rem 1.5rem;
        gap: 1.5rem;
    }

    .methods-section>div:first-child {
        width: 100%;
        max-width: 14rem;
    }

    .methods-section .bullet {
        margin-top: 2rem;
        gap: 1.25rem;
    }

    .methods-section .bullet li {
        padding-left: 2.75rem;
    }

    .methods-section .bullet li::before {
        top: 12px;
        width: 1.5rem;
        height: 1.75rem;
    }

    .methods-section .bullet li span {
        font-size: 1.125rem;
        margin-bottom: 0.6rem;
    }

    .methods-section .bullet li p {
        max-width: 100%;
    }

    .btn svg {
        width: 1rem;
        height: 1rem;
    }
}

@media (max-width: 480px) {

    .whitepaper-cards-section {
        padding: 1.25rem 1.25rem 0;
    }

    .whitepaper-card-content {
        padding: 1rem 1.25rem 2rem;
    }

    .whitepaper-card-content>span {
        font-size: 1.375rem;
    }

    .methods-section {
        padding: 2.5rem 1.25rem;
    }

    .methods-section .bullet li span {
        font-size: 1rem;
    }

    .recovery-grid-2 .step-card img {
        width: 4rem;
    }

    .whitepaper-card-content .btn {
        font-size: 0.75rem;
    }
}

@media (max-width: 1199px) {

    .blog-cards-sec {
        grid-template-columns: repeat(2, 1fr);
        padding: 2.5rem 2.5rem 3.5rem;
        gap: 2.5rem 1.25rem;
    }

    .blog-card>span.blog-title {
        font-size: 2rem;
        margin: 3.5rem 0 1.5rem;
    }

    .blog-content-sec {
        padding: 3.5rem 2.5rem;
    }

    .blog-content h2 {
        font-size: 2rem;
    }
}

@media (max-width: 991px) {

    .blog-cards-sec {
        grid-template-columns: repeat(2, 1fr);
        padding: 2.25rem 2rem 3rem;
        gap: 2rem 1rem;
    }

    .blog-card {
        padding: 1.5rem;
        padding-right: 1.25rem;
    }

    .blog-card>span.blog-title {
        font-size: 1.75rem;
        margin: 2.75rem 0 1.25rem;
    }

    .blog-card button {
        margin-top: 2.25rem;
    }

    .blog-content-sec {
        padding: 3rem 2rem;
    }

    .blog-content h2 {
        font-size: 1.75rem;
    }

    .blog-content ul li>span {
        font-size: 1.25rem;
    }
}


@media (max-width: 767px) {

    .blog-cards-sec {
        grid-template-columns: 1fr;
        padding: 2.5rem 1.5rem 2.5rem;
        gap: 1.75rem;
    }

    .blog-card {
        padding: 1.5rem;
        padding-right: 1.5rem;
    }

    .blog-card>span:nth-child(1) {
        font-size: 1.125rem;
    }

    .blog-card>span.date,
    .date {
        font-size: 0.9375rem;
    }

    .blog-card>span.blog-title {
        font-size: 1.5rem;
        margin: 2.25rem 0 1.25rem;
    }

    .blog-card p {
        font-size: 0.9375rem;
        padding-right: 0;
    }

    .blog-card button {
        font-size: 1.125rem;
        margin-top: 1.75rem;
    }

    .blog-content-sec {
        padding: 2.5rem 1.5rem;
    }

    .blog-content {
        max-width: 100%;
    }

    .blog-content h2 {
        font-size: 1.5rem;
    }

    .blog-content>p {
        line-height: 1.3rem;
    }

    .blog-content>p+h2 {
        margin-top: 2.25rem;
    }

    .blog-content>p+ul {
        margin-top: 1.75rem;
    }

    .blog-content ul {
        gap: 1.5rem;
    }

    .blog-content ul li {
        font-size: 1rem;
        padding-left: 2.5rem;
    }

    .blog-content ul li::before {
        width: 1.5rem;
        height: 1.8rem;
    }

    .blog-content ul li>span {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }
}

@media (max-width: 480px) {

    .blog-cards-sec {
        padding: 2.5rem 1.25rem 2.5rem;
    }

    .blog-card {
        padding: 1.25rem;
        padding-right: 1.25rem;
    }

    .blog-card>span.blog-title {
        font-size: 1.375rem;
    }

    .blog-content-sec {
        padding: 2.5rem 1.25rem;
    }

    .blog-content h2 {
        font-size: 1.375rem;
    }

    .blog-content ul li {
        padding-left: 2.25rem;
    }
}

@media (max-width: 1199px) {

    .contact-info-sec {
        padding: 2.5rem 2.5rem 3.5rem;
    }

    .contact-info-wrapper {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }

    .connect-info {
        padding: 1.25rem 1.5rem;
        gap: 1.5rem;
    }

    .enquiry-section {
        padding: 2.5rem;
    }

    .enquiry-container p:first-child {
        margin-bottom: 2.5rem;
    }

    .form-group input,
    .promo-code-form form textarea,
    .form-group select {
        height: 3.25rem;
    }

    .form-group textarea {
        height: 9rem;
    }

    .select-group::after {
        right: 1.5rem;
        top: 52px;
    }
}


@media (max-width: 991px) {

    .faq-section:has(+ .footer) {
        margin-bottom: 3rem;
    }

    .contact-info-sec {
        padding: 2.25rem 2rem 3rem;
    }

    .contact-info-sec .section-title {
        margin-bottom: 0.625rem;
    }

    .contact-info-wrapper {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-top: 1.75rem;
    }

    .connect-info span {
        font-size: 1.25rem;
    }

    .info-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 1.75rem;
    }

    .info-icon img {
        width: 1.5rem;
        height: 1.5rem;
    }

    .enquiry-section {
        padding: 2rem;
    }

    .enquiry-container p:first-child {
        max-width: 100%;
        margin-bottom: 2rem;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin-bottom: 1.5rem;
    }

    .form-checkboxes {
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 767px) {

    .contact-hero p {
        max-width: 100%;
    }

    .faq-section:has(+ .footer) {
        margin-bottom: 2.5rem;
    }

    .contact-info-sec {
        padding: 2.5rem 1.5rem 2.5rem;
    }

    .connect-info {
        padding: 1rem 1.25rem;
        gap: 1.25rem;
        border-radius: 1.5rem;
    }

    .connect-info span {
        font-size: 1.125rem;
        margin-bottom: 0.5rem;
    }

    .connect-info a {
        font-size: 0.9375rem;
        white-space: normal;
    }

    .info-icon {
        width: 3rem;
        height: 3rem;
        border-radius: 1.5rem;
    }

    .info-icon img {
        width: 1.375rem;
        height: 1.375rem;
    }

    .enquiry-section {
        padding: 2.5rem 1.5rem;
    }

    .enquiry-container p:first-child {
        margin-bottom: 1.75rem;
    }

    .form-group label {
        margin-bottom: 0.5rem;
    }

    .brochure-group>label {
        margin-bottom: 1rem;
    }

    .form-group input,
    .promo-code-form form textarea,
    .form-group select {
        height: 3rem;
        padding: 0 1.25rem;
    }

    .form-group textarea {
        height: 8rem;
        padding: 1rem 1.25rem;
    }

    .form-group-full {
        margin-bottom: 1.75rem;
    }

    .form-checkboxes {
        gap: 1rem;
        margin-bottom: 2rem;
    }

    .contact-hero,
    .pricing-hero,
    .book-appointment-hero {
        height: 28rem !important;
    }

    .select-group::after {
        right: 1rem;
        top: 46px;
    }
}

@media (max-width: 480px) {

    .contact-info-sec {
        padding: 2.5rem 1.25rem 2.5rem;
    }

    .connect-info {
        border-radius: 1.25rem;
        padding: 1rem 1.25rem;
    }

    .connect-info span {
        font-size: 1rem;
    }

    .enquiry-section {
        padding: 2.5rem 1.25rem;
    }

    .form-group label,
    .brochure-group>label,
    .form-group input,
    .form-group textarea,
    .form-group select {
        font-size: 0.9375rem;
    }

    .form-group input,
    .promo-code-form form textarea,
    .form-group select {
        padding: 0 1rem;
    }

    .form-group textarea {
        padding: 1rem;
    }
}

@media (max-width: 1440px) {
    .appointment-calendar {
        width: 100%;
        max-width: 41.25rem;
        padding: 2.25rem 2.725rem;
        gap: 1.25rem;
    }
}


@media (max-width: 1024px) {
    .appointment-section {
        padding: 3.5rem 2rem;
    }

    .appointment-top {
        gap: 2rem;
    }

    .appointment-calendar {
        padding: 2.25rem 2rem;
        gap: 1.5rem;
    }

    .appointment-help {
        padding: 2.5rem 2rem;
        margin-top: 3rem;
        gap: 1.5rem;
    }

    .help-content {
        gap: 1.5rem;
    }

    .help-content span {
        font-size: 1.75rem;
    }
}

@media (max-width: 900px) {
    .appointment-top {
        grid-template-columns: 1fr;
    }

    .appointment-calendar {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .appointment-section {
        padding: 40px 24px;
    }

    .appointment-content {
        padding-top: 0;
    }

    .appointment-duration {
        margin-top: 1.5rem;
        padding: 0.5rem 1rem;
        gap: 1rem;
    }

    .appointment-duration>span {
        font-size: 1.125rem;
    }

    .appointment-duration>span span {
        font-size: 0.9375rem;
    }

    .appointment-calendar {
        padding: 40px 24px;
        gap: 1rem;
        flex-direction: column;
    }

    .calendar-header {
        margin-bottom: 1.5rem;
    }

    .calendar-month-toggle span {
        font-size: 0.9375rem;
    }

    .calendar-day {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 0.9375rem;
    }

    .timezone-row {
        margin-top: 1.5rem;
        flex-wrap: wrap;
    }

    .time-slots {
        width: 100%;
    }

    .time-slot {
        padding: 0.625rem 1.25rem;
    }

    .appointment-help {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        margin-top: 40px;
        padding: 40px 24px;
    }

    .help-content {
        flex-direction: column;
        gap: 1rem;
    }

    .help-content span {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .help-icon img {
        width: 2.5rem;
    }

    .bg-white .enquiry-container form {
        padding: 40px 24px;
        border-radius: 1.25rem;
    }

    .promo-code-form {
        padding-bottom: 40px;
    }

    .promo-code-form form textarea {
        height: 3.25rem;
        padding: 0 1rem;
    }
}

@media (max-width: 480px) {
    .appointment-section {
        padding: 40px 20px;
    }

    .appointment-calendar {
        padding: 32px 20px;
    }

    .appointment-help {
        padding: 32px 20px;
    }

    .bg-white .enquiry-container form {
        padding: 32px 20px;
    }

    .calendar-day {
        width: 2rem;
        height: 2rem;
    }
}


@media (max-width: 1024px) {
    .appointment-form form {
        padding: 2.5rem 1.5rem;
    }

    .time-row {
        gap: 2rem;
        margin-bottom: 2.5rem;
    }

    .iti {
        gap: 1.5rem;
    }

    .appointment-help .btn {
        white-space: nowrap;
    }

    .appointment-help .btn svg {
        flex-shrink: 0;
    }
}

@media (max-width: 768px) {
    .appointment-form form {
        padding: 40px 24px;
        border-radius: 1.25rem;
    }

    .time-row {
        grid-template-columns: 1fr;
        gap: 0.75rem;
        margin-bottom: 2rem;
    }

    .time-row>label,
    .form-field>label {
        font-size: 0.9375rem;
    }

    .time-info,
    .time-info a {
        font-size: 0.9375rem;
    }

    .form-field {
        margin-bottom: 1.5rem;
    }

    .form-field input,
    .form-field textarea {
        font-size: 0.9375rem;
    }

    .field-note {
        margin-top: 0.75rem;
    }

    .phone-field label {
        margin-bottom: 0.75rem;
    }

    .iti {
        gap: 0.75rem;
    }

    .iti .iti__selected-dial-code {
        font-size: 0.9375rem;
    }

    .message-field {
        margin-bottom: 32px;
    }
}

@media (max-width: 480px) {
    .appointment-form form {
        padding: 32px 20px;
    }

    .time-row {
        gap: 0.5rem;
        margin-bottom: 1.5rem;
    }

    .iti {
        gap: 0.5rem;
    }

    .message-field {
        margin-bottom: 24px;
    }
}

@media (max-width: 991px) {
    .enquiry-section:not(.bg-white) .section-title {
        margin-bottom: 2.5rem;
    }
}

@media (max-width: 767px) {
    .difference-section .section-title {
        margin-bottom: 1.5rem;
    }

    .difference-section ul.check {
        margin: 1rem 0 1.5rem;
    }

    .enquiry-section:not(.bg-white) .section-title {
        margin-bottom: 2rem;
    }

    .file-upload {
        border-radius: 1rem;
        gap: 0.5rem;
    }

    .file-upload-icon {
        font-size: 0.9375rem;
    }

    .discover-options {
        margin-top: 1rem;
    }
}

@media (max-width: 480px) {
    .difference-section .section-title {
        margin-bottom: 1.25rem;
    }

    .difference-section ul.check {
        margin: 0.75rem 0 1.25rem;
    }

    .enquiry-section:not(.bg-white) .section-title {
        margin-bottom: 1.5rem;
    }

    .file-upload {
        flex-direction: column;
        text-align: center;
        padding: 0.75rem;
        gap: 0.5rem;
    }
}

@media (max-width: 1200px) {
    .brochure-hero h1 {
        max-width: 26rem !important;
    }
}

@media (max-width: 991px) {

    .brochure-options {
        gap: 2.5rem;
    }
}

@media (max-width: 767px) {
    .brochure-hero h1 {
        max-width: 100% !important;
    }

    .intro-section+.split-section .split-content .section-title {
        margin-bottom: 1.25rem;
    }

    .intro-section+.split-section .split-content .btn {
        margin-top: 2rem;
    }

    .brochure-group {
        margin-bottom: 1.5rem;
    }

    .brochure-options {
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .custom-radio {
        width: 1.25rem;
        height: 1.25rem;
        flex: 0 0 1.25rem;
    }

    .radio-item input:checked+.custom-radio::after {
        width: 0.7rem;
        height: 0.7rem;
    }
}

@media (max-width: 480px) {
    .intro-section+.split-section .split-content .section-title {
        margin-bottom: 1rem;
    }

    .intro-section+.split-section .split-content .btn {
        margin-top: 1.5rem;
    }

    .brochure-group {
        margin-bottom: 1.25rem;
    }

    .brochure-options {
        gap: 1rem 1.5rem;
    }
}

@media (max-width: 1440px) {
    .after-sale-service {
        border-radius: 8rem;
    }
}

@media (max-width: 1200px) {
    .after-sale-services-sec {
        grid-template-columns: repeat(2, 1fr);
        padding: 3.5rem 2.5rem;
    }
}

@media (max-width: 991px) {

    .after-sale-service {
        padding: 1.5rem 2.5rem 2rem 0;
    }

    .after-sale-service span {
        font-size: 1.75rem;
    }

    .service-icon img {
        width: 3.25rem;
    }

    .after-sale-services-sec {
        grid-template-columns: 1fr;
        padding: 2.5rem 1.875rem;
        gap: 1rem;
    }

    .after-sale-service {
        padding: 1.25rem 1.5rem 1.5rem 0;
        gap: 1.25rem;
        border-radius: 1.5rem;
    }
}

@media (max-width: 767px) {


    .after-sale-service span {
        font-size: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .service-icon img {
        width: 2.75rem;
    }
}

@media (max-width: 480px) {
    .after-sale-services-sec {
        padding: 2.5rem 1.25rem;
    }

    .after-sale-service {
        gap: 0.75rem;
    }

    .after-sale-service span {
        font-size: 1.25rem;
    }
}

@media (max-width: 1024px) {
    .cabins-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }

    .top-selling-img img {
        width: 20rem;
    }

    .tecology-sec::after {
        width: 14rem;
        height: 17rem;
        right: 2rem;
        bottom: 2rem;
    }
}

@media (max-width: 767px) {
    .split-content p+.check {
        margin-top: 20px;
    }

    .split-content .check+.btn-wrapper {
        margin-top: 30px;
    }

    .manufacturing-infrared .split-content p {
        max-width: 100%;
    }

    .top-selling-img {
        padding: 40px 20px 0;
        margin-bottom: -1rem;
    }

    .top-selling-img img {
        width: 100%;
        max-width: 18rem;
    }

    .tecology-sec {
        padding-left: 20px;
        padding-right: 20px;
    }

    .tecology-sec .section-title {
        margin-bottom: 1rem;
    }

    .tecology-sec>div>.bullet {
        margin-top: 2rem;
    }

    .tecology-sec>div>.bullet+.btn {
        margin-top: 2rem;
    }

    .tecology-sec::after {
        width: 10rem;
        height: 12rem;
        right: 1rem;
        bottom: 1rem;
        opacity: 0.5;
    }

    .cabins-section {
        padding: 40px 20px;
    }

    .cabins-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .cabin-img {
        padding: 1.25rem;
        border-radius: 1.25rem;
    }

    .cabin-card-content {
        margin-top: 1.25rem;
    }

    .cabin-card-content>span {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .tecology-sec::after {
        display: none;
    }

    .cabin-card-content>span {
        font-size: 1.25rem;
    }
}


/* ---------- 1199px and below ---------- */
@media (max-width: 1199px) {
    .cabin-hero {
        padding: 3.75rem 2.5rem;
        /* 60px 40px */
    }

    .cabin-container {
        gap: 2.5rem;
    }

    .product-gallery-main {
        height: 26rem;
        padding: 2.25rem 1.5rem;
    }

    .product-thumbnail {
        width: 6.5rem;
        height: 6.5rem;
    }

    .product-details>span,
    .cabin-price>span,
    .cabin-product-content>span {
        font-size: 1.375rem;
        /* 22px */
    }

    .cabin-price>span.price {
        font-size: 1.75rem;
        /* 28px */
    }

    .cabin-product-content {
        margin-top: 3.5rem;
    }

    .cabin-product-content>p {
        max-width: 100%;
    }

    .cabin-hero+.tecology-sec p {
        max-width: 100%;
    }
}

/* ---------- 991px and below ---------- */
@media (max-width: 1024px) {
    .cabin-hero {
        padding: 3.13rem 2rem;
        /* 50px 32px */
    }

    .product-details>ul+span {
        margin-top: 1rem;
    }

    .cabin-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .product-gallery-main {
        height: 22rem;
        padding: 2rem 1.25rem;
        border-radius: 1.25rem;
    }

    .product-thumbnails {
        gap: 0.62rem;
        margin-top: 1rem;
    }

    .product-thumbnail {
        width: 5.5rem;
        height: 5.5rem;
        padding: 1rem;
    }

    .product-details .section-title {
        max-width: 100%;
        margin-bottom: 1.5rem;
    }

    .product-details>span,
    .cabin-price>span,
    .cabin-product-content>span {
        font-size: 1.25rem;
        /* 20px */
    }

    .cabin-price>span.price {
        font-size: 1.625rem;
        /* 26px */
    }

    .cabin-price {
        margin-top: 1.5rem;
        gap: 1.25rem;
    }

    .dimensions-header {
        min-height: 2.75rem;
    }

    .dimensions-header div {
        font-size: 0.9375rem;
        /* 15px — floor for 16px */
    }

    .dimensions-content {
        min-height: 5.5rem;
    }

    .dimension-value span,
    .dimension-value small {
        font-size: 0.9375rem;
        /* 15px — floor for 16px */
    }

    .cabin-product-content {
        margin-top: 2.8rem;
    }
}

/* ---------- 767px and below ---------- */
@media (max-width: 767px) {
    .cabin-hero {
        padding: 2.5rem 1.25rem;
        /* 40px 20px — floor reached */
    }

    .cabin-container {
        gap: 1.5rem;
    }

    .product-gallery-main {
        height: 18rem;
        padding: 1.5rem 1.25rem;
        border-radius: 1rem;
    }

    .gallery-arrow {
        width: 1.25rem;
        height: 2.5rem;
    }

    .gallery-prev {
        left: 0.75rem;
    }

    .gallery-next {
        right: 0.75rem;
    }

    .product-thumbnails {
        gap: 0.5rem;
        margin-top: 0.88rem;
    }

    .product-thumbnail {
        width: 4.5rem;
        height: 4.5rem;
        padding: 0.75rem;
        border-radius: 0.62rem;
    }

    .product-details>span,
    .cabin-price>span,
    .cabin-product-content>span {
        font-size: 1.125rem;
        /* 18px */
    }

    .cabin-price>span.price {
        font-size: 1.375rem;
    }

    .cabin-price {
        gap: 1rem;
        margin-top: 1.25rem;
    }

    .dimensions-box {
        margin-top: 1.5rem;
        border-radius: 1rem;
    }

    .dimensions-header {
        min-height: 2.5rem;
        border-radius: 10px 10px 0 0;
    }

    .dimensions-header div {
        padding: 0.5rem;
    }

    .dimensions-content {
        min-height: 4.75rem;
    }

    .dimensions-image img {
        width: 4rem;
        height: 3.25rem;
    }

    .cabin-product-content {
        margin-top: 2.25rem;
    }

    .cabin-product-content>span {
        margin-bottom: 0.625rem;
    }

    .cabin-product-content>p+p {
        margin-top: 0.875rem;
    }

    .tecology-sec p+.btn {
        margin-top: 1.5rem;
    }

    .roof-value {
        padding: 0.5rem 0 1rem;
    }
}

@media (max-width: 480px) {
    .cabin-hero {
        padding: 2.5rem 1.25rem;
    }

    .product-gallery-main {
        height: 15rem;
        padding: 1.25rem 1.25rem;
    }

    .gallery-prev {
        left: 0.5rem;
    }

    .gallery-next {
        right: 0.5rem;
    }

    .product-thumbnails {
        gap: 0.4rem;
    }

    .product-thumbnail {
        width: 3.75rem;
        height: 3.75rem;
        padding: 0.5rem;
    }

    .dimensions-header div {
        padding: 0.4rem 0.3rem;
        font-size: 0.9375rem;
    }

    .dimensions-image img {
        width: 3.25rem;
        height: 2.75rem;
    }

    .dimension-value span,
    .dimension-value small {
        font-size: 0.9375rem;
    }

    .cabin-product-content {
        margin-top: 2rem;
    }

    .product-thumbnails {
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        gap: 0.75rem;
        white-space: nowrap;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .product-thumbnails::-webkit-scrollbar {
        display: none;
    }

    .product-thumbnail {
        flex: 0 0 4.5rem;
        width: 4.5rem;
        height: 4.5rem;
    }

    .product-gallery {
        overflow: hidden;
    }


}

@media (max-width: 768px) {
    .pricing-hero {
        height: 18rem !important;
    }

    .view-price-section {
        padding: 2.5rem 1.25rem;
    }

    .view-price-section>p {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 2rem;
    }

    .view-price-section .enquiry-section {
        max-width: 100%;
        border-radius: 1.25rem;
    }

    .thank-you-sec {
        padding: 0 1.25rem;
        margin-top: -6rem;
    }

    .thank-you-container {
        padding: 2.5rem 1.25rem;
        border-radius: 1.25rem;
    }

    .thank-you-container .btn-wrapper {
        margin-top: 2rem;
    }
}



@media (max-width: 1024px) {
    .commercials-intro {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .commercials-intro div .section-title {
        max-width: 100%;
    }

    .commercials-intro>div>img {
        width: 100%;
        max-width: 18.89456rem;
    }

    .commercials-intro div:nth-child(2) {
        padding-left: 0;
        border-left: none;
    }

    .commercials-environments-sec {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .heater-system-container>div {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .heater-system-img img {
        width: 100%;
        max-width: 16.6875rem;
    }

    .contact-form form {
        padding: 2.5rem;
    }

    .commercials-environment-content {
        padding: 0;
    }
}

@media (max-width: 767px) {
    .commercials-intro {
        padding: 2.5rem 1.25rem;
    }

    .commercials-environments-sec {
        padding: 2.5rem 1.25rem 2.5rem;
    }

    .heater-system-sec {
        padding: 2.5rem 1.25rem;
    }

    .heater-system-container {
        padding: 2.5rem 1.25rem;
    }

    .contact-form form {
        padding: 2.5rem 1.25rem;
    }

    .commercials-environment-content>span,
    .heater-system-content>span,
    .commercials-environment-content>div>div>p {
        font-size: 1.25rem;
        line-height: 1.4rem;
    }

    .commercials-environment-content>p>span {
        font-size: 0.9375rem;
    }

    .commercials-environment-content>div {
        flex-direction: column;
        align-items: flex-start;
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .headset-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 1.75rem;
    }

    .headset-icon img {
        width: 2.375rem;
        height: 2.375rem;
    }

    .heater-system-img {
        padding: 1.5rem;
    }
}

@media (max-width: 480px) {

    .commercials-intro,
    .commercials-environments-sec,
    .heater-system-sec,
    .heater-system-container {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .contact-form form {
        padding: 1.75rem 1.25rem;
        border-radius: 1.25rem;
    }

    .commercials-environment-content>p>span {
        font-size: 0.9375rem;
    }
}

@media (max-width: 1024px) {

    .heater-compare-sec {
        padding: 3.5rem 2.5rem 2.75rem;
        gap: 2.5rem;
    }

    .heater-compare-img {
        padding: 3rem 2rem;
        gap: 2.5rem;
        flex-direction: column;
        align-items: center;
    }

    .heater-compare-sec .heater-compare-img {
        padding: 2.75rem 2rem;
    }

    .heater-compare-sec+.centerted-content,
    .bg-gray.centerted-content {
        padding: 3.5rem 2rem;
    }

    .centerted-content {
        padding: 2.5rem 2rem;
    }

    .quote-sec {
        padding: 2rem;
    }

    .quote-container {
        gap: 1.75rem;
    }

    .emissivity-sec {
        padding: 4.5rem 2rem 3.75rem;
    }

    .emissivity-container {
        gap: 3rem;
    }

    .ultra-low-emf {
        padding: 2.5rem 2rem 3.25rem;
    }

    .ultra-low-emf>div {
        padding: 1.75rem;
        margin: 2.75rem 0 3.25rem;
    }

    .low-emf-sec {
        padding: 3.25rem 2rem;
    }

    .low-emf-container {
        gap: 1rem;
        margin-top: 2.5rem;
    }

    .centerted-content>div {
        padding: 1.75rem;
        margin: 1.5rem 0 2.5rem;
    }
}

@media (max-width: 767px) {

    .heater-compare-sec {
        padding: 2.5rem 1.25rem 2.5rem;
        gap: 2rem;
    }

    .heater-compare-img {
        padding: 2.5rem 1.25rem;
        gap: 1.5rem;
    }

    .heater-compare-sec .heater-compare-img {
        padding: 2.5rem 1.25rem;
    }

    .heater-compare-sec+.centerted-content {
        padding: 2.5rem 1.25rem;
    }

    .centerted-content {
        padding: 2.5rem;
    }

    .centerted-content p {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    .centerted-content .section-title+p {
        font-size: 0.9375rem;
        line-height: 1.125rem;
    }

    .quote-sec {
        padding: 1.5rem;
    }

    .quote-container {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        justify-items: center;
        text-align: center;
    }

    .quote-content p,
    .quote-content>span {
        font-size: 0.9375rem;
    }

    .emissivity-sec {
        padding: 2.5rem 1.25rem;
    }

    .emissivity-container {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .emissivity-sec+.centerted-content .section-title {
        margin-bottom: 1rem;
    }

    .ultra-low-emf {
        padding: 2.5rem 1.25rem 2.5rem;
    }

    .ultra-low-emf>span {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 2rem;
    }

    .ultra-low-emf>div {
        padding: 1.25rem;
        margin: 2rem 0 2.5rem;
    }

    .low-emf-sec {
        padding: 2.5rem 1.25rem;
    }

    .low-emf-sec>.section-title {
        margin-bottom: 1.5rem;
    }

    .low-emf-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
        margin-top: 2rem;
    }

    .low-emf-container>div>span {
        font-size: 1rem;
        margin-top: 1.5rem;
    }

    .bg-gray.centerted-content {
        padding: 2.5rem 1.25rem;
    }

    .bg-gray.centerted-content .section-title {
        margin-bottom: 1.5rem;
    }

    .bg-gray.centerted-content p+p {
        margin-top: 1rem;
    }

    .centerted-content>div {
        padding: 1.25rem;
        margin: 1.25rem 0 2rem;
    }

    .testimonial-section+.footer {
        margin-top: 2.5rem;
    }

    .better-feeling .split-content p:has(span)+.btn {
        margin-top: 2rem;
    }

    .split-content p+p {
        margin-top: 0.88rem;
    }

    .better-feeling {
        margin-bottom: 2.5rem;
    }

    .innerpage-2 .testimonial-section+.faq-section {
        margin-top: 2.5rem;
    }
}

@media (max-width: 480px) {

    .heater-compare-sec {
        padding: 2.5rem 1.25rem;
        gap: 1.5rem;
    }

    .heater-compare-img {
        padding: 2rem 1.25rem;
        gap: 1.25rem;
    }

    .heater-compare-sec .heater-compare-img {
        padding: 2rem 1.25rem;
    }

    .heater-compare-sec+.centerted-content {
        padding: 2.5rem 1.25rem;
    }

    .centerted-content {
        padding: 2.5rem 1.25rem;
    }

    .centerted-content p {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }

    .quote-container {
        gap: 1rem;
    }

    .quote-img img {
        width: 5rem;
        height: 5rem;
    }

    .emissivity-sec {
        padding: 2.5rem 1.25rem;
    }

    .emissivity-container {
        gap: 1.5rem;
    }

    .ultra-low-emf {
        padding: 2.5rem 1.25rem;
    }

    .ultra-low-emf>span {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }

    .ultra-low-emf>div {
        padding: 1rem;
        margin: 1.75rem 0 2.25rem;
    }

    .low-emf-sec {
        padding: 2.5rem 1.25rem;
    }

    .low-emf-container {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .centerted-content>div {
        padding: 1rem;
        margin: 1.25rem 0 1.75rem;
    }

    .better-feeling .split-content .btn {
        font-size: 0.8rem;
    }

    .better-feeling .split-content .btn svg {
        width: 0.88rem;
        height: 0.88rem;
        flex-shrink: 0;
    }

    .effects-tabs-wrapper {
        overflow: hidden;
    }

    .effects-tab-list {
        flex-wrap: unset;
        gap: 1rem;
        overflow-x: auto;

        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .effects-tab-list::-webkit-scrollbar {
        display: none;
    }

    .effects-tab svg {
        flex-shrink: 0;
        width: 1.25rem;
    }

    .effects-tab {
        white-space: nowrap;
    }
}

@media (max-width: 1199px) {

    .infrared-sauna-hero {
        height: 32rem !important;
    }

    .infrared-sauna-hero .hero-content {
        margin-top: 3rem;
    }

    .infrared-sauna-hero h1 {
        margin-bottom: 2rem;
        margin-top: 1.5rem;
    }

    .since-img img {
        width: 100%;
        max-width: 25.375rem;
    }

    .work-better-sec {
        padding: 3.75rem 2.5rem 0;
    }

    .work-better-grid>div {
        padding: 2rem;
    }

    .saunas-section {
        padding: 5rem 0;
    }

    .saunas-card {
        max-width: 100%;
    }

    .saunas-card-content {
        padding: 2.5rem;
    }

    .saunas-card-content>p+.btn {
        margin-top: 2rem;
    }
}

@media (max-width: 991px) {

    .infrared-sauna-hero {
        min-height: 28rem;
        padding: 3rem 1.25rem;
    }

    .saunas-section {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    .infrared-sauna-hero .hero-content {
        margin-top: 2.5rem;
    }

    .infrared-sauna-hero h1 {
        margin-bottom: 1.75rem;
        margin-top: 1.25rem;
    }

    .since-img img {
        max-width: 20rem;
    }

    .work-better-sec {
        padding: 3.13rem 1.88rem 0;
    }

    .work-better-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .work-better-grid>div {
        padding: 1.75rem;
    }

    .card-title {
        max-width: 100%;
    }

    .saunas-card-img {
        margin-top: -2rem !important;
    }

    .saunas-card,
    .gray-card {
        flex-direction: column;
        margin-left: 0;
    }

    .saunas-card {
        margin-bottom: 2.5rem;
    }

    .saunas-card-img {
        padding: 0 1.25rem;
    }

    .saunas-card-content,
    .saunas-card-img {
        width: 100%;
    }

    .red-card .saunas-card-content,
    .gray-card .saunas-card-content {
        border-radius: 1.25rem;
    }

    .red-card .saunas-card-img,
    .gray-card .saunas-card-img,
    .red-card:last-child .saunas-card-img {
        margin: 0;
    }

    .saunas-card-content>p {
        max-width: 100%;
    }

    .saunas-card-content>p+.btn {
        margin-top: 1.75rem;
    }
}

@media (max-width: 767px) {

    .proof-row .file-upload {
        min-height: 8rem;
    }

    .innerpage-2 .testimonial-section+.faq-section {
        margin-top: 2.5rem;
    }

    .infrared-sauna-hero .hero-content {
        margin-top: 2rem;
    }

    .infrared-sauna-hero h1 {
        margin-bottom: 1.5rem;
        margin-top: 1rem;
    }

    .since-img img {
        max-width: 18rem;
        display: block;
    }

    .infrared-sauna-hero {
        height: 26rem !important;
        background-position: 70% !important;
    }

    .work-better-sec {
        padding: 2.5rem 1.25rem 0;
    }

    .work-better-grid {
        grid-template-columns: 1fr;
        margin-top: 1.88rem;
        gap: 1rem;
    }

    .work-better-grid>div {
        padding: 1.5rem;
        border-radius: 1rem;
    }

    .card-title {
        font-size: 1.5rem;
        line-height: 1.6rem;
        margin-bottom: 0.75rem;
    }

    .saunas-section {
        padding: 2.5rem 1.25rem;
    }

    .saunas-card {
        margin-bottom: 2.5rem;
    }

    .saunas-card-content {
        padding: 1.88rem 1.25rem;
    }

    .saunas-card-content>span {
        font-size: 1.125rem;
        margin: 0.88rem 0 0.5rem;
    }

    .saunas-card-content>p+.btn {
        margin-top: 1.5rem;
    }
}


@media (max-width: 480px) {

    .proof-row .file-upload {
        min-height: 7rem;
    }

    .infrared-sauna-hero .hero-content {
        margin-top: 1.5rem;
    }

    .infrared-sauna-hero h1 {
        margin-bottom: 1.25rem;
        margin-top: 0.75rem;
    }

    .since-img img {
        max-width: 15rem;
    }

    .work-better-grid>div {
        padding: 1.25rem;
    }

    .saunas-card-content {
        padding: 1.5rem 1.25rem;
    }

    .saunas-card-content>span {
        font-size: 1rem;
        margin: 0.75rem 0 0.5rem;
    }

    .saunas-card-content>p+.btn {
        margin-top: 1.25rem;
    }
}

@media (max-width: 767px) {

    .free-consultation {
        padding: 1.25rem;
        margin-top: 1.25rem;
    }

    .free-consultation>span {
        font-size: 1.25rem;
        line-height: 1.4rem;
    }

    .accordion-header {
        padding: 1.5rem 1.25rem;
    }

    .accordion-header>span:first-child {
        font-size: 1.5rem;
        line-height: 1.75rem;
    }

    .accordion-inner {
        padding: 0 1.25rem;
    }

    .accordion-item.active .accordion-inner {
        padding-bottom: 1.5rem;
    }

    .accordion-inner li {
        flex-direction: column;
        gap: 0.4rem;
    }

    .accordion-inner li strong {
        width: auto;
    }

    .cabin-container+.product-accordion {
        margin-top: 2.5rem;
    }

    .cabin-product-content+.product-accordion {
        margin-top: 1.5rem;
    }

    .cabin-product-content>p+.btn {
        margin-top: 1.5rem;
    }

    .accordion-icon::before,
    .accordion-icon::after {
        width: 1rem;
        height: 0.15rem;
    }
}


@media (max-width: 1024px) {
    .therapy-range-sec {
        padding: 4.375rem 2rem;
    }

    .therapy-range-sec .card-title {
        margin: 3rem 0 1.75rem;
    }

    .therapy-cabin-content {
        padding: 1.5rem;
    }

    .therapy-cabin-content>span {
        font-size: 1.625rem;
    }

    .grid-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 3rem 1.25rem;
    }

    .range-cabins-wrapper,
    .therapy-cabin {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    .therapy-range-sec {
        padding: 2.5rem 1.25rem;
    }

    .therapy-range-sec .card-title {
        margin: 2.5rem 0 1.5rem;
    }

    .therapy-cabin-content {
        padding: 1.25rem;
    }

    .therapy-cabin-content>span {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .therapy-cabin-content>p {
        margin-bottom: 0.75rem;
    }

    .therapy-cabin-content>.btn {
        margin-top: 1.5rem;
    }

    .cabin-price-wrapper {
        gap: 0.625rem;
    }

    .discount-price {
        font-size: 1rem;
    }

    .therapy-cabin-price {
        font-size: 1.25rem;
    }

    .introductory-discount {
        font-size: 0.875rem;
        max-width: 6.25rem;
    }

    .cabin-card-content .cabin-price-wrapper {
        margin: 1.25rem 0 1.75rem;
    }

    .range-cabins .cabin-img {
        padding: 1.5rem;
    }

    .therapy-cabin {
        border-radius: 1.25rem;
    }
}

@media (max-width: 600px) {

    .therapy-range-sec .therapy-range,
    .range-cabins {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .therapy-range {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .therapy-range-sec {
        padding: 2.5rem 1.25rem;
    }
}

@media (max-width: 1024px) {
    .infrared-saunas-sec {
        padding: 3.5rem 2rem 4.375rem;
    }

    .infrared-saunas-sec .card-title {
        margin-bottom: 2.25rem;
    }
}

@media (max-width: 480px) {
    .infrared-saunas-sec {
        padding: 2.5rem 1.25rem 3.5rem;
    }

    .infrared-saunas-sec .card-title {
        margin-bottom: 1.5rem;
    }
}