@media (max-width: 767px){
    

#carouselExampleCaptionsSolutions.home-slider .carousel-indicators.second-indicators {
        position: relative;
        top: 0;
        left: 0;
        display: flex
;
        gap: 16px;
        height: 70px;
        margin: 0 0 10px;
        width: 100%;
        justify-content: space-between;
    }
#carouselExampleCaptionsSolutions.home-slider .carousel-indicators.second-indicators button:before {
    top: 63%;
}
#carouselExampleCaptionsSolutions.home-slider .carousel-indicators.second-indicators button.step-completed:before{
    display: none;
}
button.active.step-completed:after {
    top: 63%;
}
#carouselExampleCaptionsSolutions.home-slider .carousel-indicators.second-indicators small {
    width: 25px;
    height: 25px;
    background: #D9D9D9;
    display: inline-block;
    line-height: 25px;
    border-radius: 50px;
    margin-top: 5px;
    font-size: 10px;
}
#carouselExampleCaptionsSolutions.home-slider .carousel-indicators.second-indicators [data-bs-target] {
    width: 25px ! IMPORTANT;
    height: 55px ! IMPORTANT;
    background: none;
    overflow: visible;
    margin: 0;
}    

#flush-collapseShower-enclosures div#accordionExample a
 {
    font-size: 14px;
}
.accordion-header.menu-mobile-extra a {
    padding: 0;
    color: #000;
}
.accordion-header.menu-mobile-extra {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    position: relative;
    padding: 10px 0;
}
.accordion-header.menu-mobile-extra button.accordion-button::after {
    right: 0;
    position: absolute;
    top: 12px;
}
.accordion-header.menu-mobile-extra button.accordion-button {
    position: absolute;
    top: 0px;
    width: 40px;
    right: 0;
    border: none;
}
section.local-fabricators-section .row .col-md-4.align-content-end {
    width: 90%;
}
.search-container {
    margin-left: -20px;
}
.fabricators-heading.text-center {
    padding: 30px 0 28px;
}
span.main-logo-mobile a img {
    image-rendering: optimizeQuality;
    -webkit-image-rendering: optimizeQuality;
}
    .row.serch-form-row {
        background: #fff;
        border-radius: 0px;
        padding: 6px 18px 5px 5px;
        border: 1px solid #F05258;
        font-size: 13px;
        width: 100%;
        margin: 0 auto;
    }
    .gallary-inner-tabs {
    padding-top: 0px;
}
.contact-page-heading.gallary-text h2 {
    line-height: 50px;
    text-align: center;
}
br{
    display: none;
}
h2 {
        font-size: 40px;
        line-height: normal;
    }
.common-top-spacer {
    margin-top: 100px;
}
.main-banner-item-text {
    width: 91%;
    background: #ffffff6b;
    backdrop-filter: blur(14.6px);
    padding: 40px 20px;
    z-index: 999;
    position: relative;
    text-align: center;
    margin: 0 auto;
    margin-top: -80px;
}
.ais-windows-text {
    text-align: center;
}
.ais-windows-image {
    margin-bottom: 20px;
}
.ais-windows-text p br{
    display: none;
}
.main-banner-item-text h2 {
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 47px;
}
.col-1-of-7 {
    width: calc((100% / 1) - 0px);
}
.features-box {
    padding: 10px 10px;
    margin-bottom: 10px;
}

.upper-links {
        position: relative;
        display: flex;
        justify-content: flex-end;
        padding: 0 5px 7px;
        align-items: center;
        gap: 20px;
    }
.upper-links a {
    margin-left: 0;
    color: #000;
}
.upper-links a img{
    filter: brightness(0);
}
a.get-an-estimate-mobile {
    margin: 0px 0px 0px;
    cursor: pointer;
    color: #000;
    position: relative;
    padding: 4.3px 10px;
    font-weight: 400;
    font-size: 15px;
    font-family: "Fira Sans", sans-serif;
    border: 1px solid #000;
}
.logo-link-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 8px;
}
.contact-links {
    flex-direction: column;
}
.logo-social-media {
    flex-direction: column;
    gap: 20px;
    text-align: center;
    align-items: center;
}
.contact-links {
    gap: 10px;
}
.contact-footer-links {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.contact-footer-links a {
    margin-right: 22px;
    display: inline-block;
    padding: 5px;
}
.bottom-footer {
    flex-direction: column;
    align-items: center;
    gap: 5px;
}
.contact-details-box a {
    align-items: center;
    padding: 15px 10px;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 10px;
}
.contact-details-features {
    padding: 40px 0 30px;
}
.testimonials-heading-btn {
    flex-direction: column;
}
.upvc-aluminum-slider button.owl-next:before {
    right: 0px;
}
.upvc-aluminum-slider button.owl-prev:before {
    left: 0px;
}
.ais-counters-section {
    padding: 40px 0 20px;
}
.counters-box {
    justify-content: center;
    flex-direction: column;
    align-items: center;;
    padding: 15px;
    text-align: center;
}
.row.counters.gx-5 {
    flex-direction: row-reverse;
    --bs-gutter-x: 15px;
}
.counters-box h4 {
    font-size: 16px;
}
.counter {
    font-size: 40px;
}
.design-ideas-spaces-text-btn {
    width: 100%;
    top: 5%;
    flex-direction: column;
    text-align: center;
    align-items: center;
    z-index: 9;
}
.design-ideas-spaces-text-btn h2 {
    color: #fff;
    line-height: 45px;
}
.upvc-aluminum-tabs .nav-pills .nav-link {
    background: 0 0;
    border: 0;
    border-radius: .25rem;
    height: 60px;
    padding: 0;
}
.upvc-aluminum-tabs ul#pills-tab {
    gap: 30px;
    padding-bottom: 5px;
}
.upvc-aluminum-tabs button {
    font-size: 30px;
}
.upvc-aluminum-section {
    padding-bottom: 20px;
    padding-top: 20px;
}
.end-solutions-heading {
    position: relative;
    right: 0;
    text-align: center;
}
#carouselExampleCaptionsSolutions.home-slider .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: -120px;
    left: 0;
    z-index: 2;
    display: flex;
    padding: 0;
    margin-right: 25%;
    margin-bottom: 2rem;
    margin-left: 27.5%;
    list-style: none;
    justify-content: center;
    align-items: center;
}
.experience-centre-tabs h2 {
    font-size: 40px;
    line-height: 50px;
    text-align: center;
}
.experience-centre-tabs {
    margin-top: 50px;
}
.experience-centre-tabs ul#pills-tab {
    display: flex;
    flex-direction: row;
    margin-top: 10px;
    gap: 40px;
    justify-content: center;
}
.design-ideas-spaces-section {
    position: relative;
    height: auto;
}
.experience-centre-tabs ul#pills-tab button {
    font-size: 22px;
    margin-bottom: 0;
}
.experience-centre-section .main-banner-item-text {
    width: 100%;
    background: #ffffff6b;
    backdrop-filter: blur(14.6px);
    padding: 10px 5px 30px;
    z-index: 999;
    margin: 0 auto;
    top: 0;
    margin-top: 0;
    left: 0;
    position: relative;
    bottom: 30px;
    text-align: center;
    right: 0;
}
section.transforms-section.about-ais .row.gx-5 {
    flex-direction: column-reverse;
}
.experience-centre-section .main-banner-item-text h2 {
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 43px;
    margin-bottom: 20px;
}
.end-solutions-heading h2 {
    font-size: 40px;
    line-height: 40px;
}
.end-solutions-text {
    text-align: center;
}
.ais-solutions-heading h2 {
    font-size: 40px;
    line-height: 40px;
}
.ais-solutions-heading h2 {
    font-size: 40px;
    line-height: 40px;
}
.end-solutions-text{
    margin-top: 10px;
}
.end-solutions-text h2 {
    font-size: 26px;
    line-height: normal;
}
.testimonials-heading-btn h2 {
    font-size: 40px;
}
.design-diaries-heading-para h2 {
    font-size: 40px;
    color: #000;
}
.design-diaries-heading-para {
    flex-direction: column;
    text-align: center;
}
.your-fingertips-box {
    width: 85%;
    right: 0;
    left: 0;
    margin: 0 auto 40px;
    justify-content: flex-end;
}
.your-fingertips-text {
    padding: 30px 25px;
}
.your-fingertips-text h2 {
    font-size: 35px;
    line-height: 38px;
    margin-bottom: 25px;
}
.design-diaries-caption {
    text-align: center;
}
.design-diaries button.owl-prev:before {
    left: 0px;
    top: 33%;
}

.design-diaries button.owl-next:before {
    right: 0px;
    top: 33%;
}
.tabs-caption h3 {
    justify-content: space-evenly;
}
.upvc-aluminum-slider-box.zoom-hover .tabs-caption h3 {
    padding-top: 10px;
}

.testimonials-slider {
    padding-left: 0;
    padding-top: 20px;
}
.testimonials-slider-box-text {
    align-items: center;
    justify-content: space-between; 
    text-align: center;
    justify-content: center;
}
.testimonials-page .testimonials-slider-box-text {
    display: flex
;
    flex-direction: column;
    align-items: center;
    height: 100%;
    background: #fff;
    padding: 25px 30px;
    justify-content: center;
}
/*.testimonials-slider-box-caption {*/
/*    bottom: 30px;*/
/*}*/
.ais-solutions-box {
    margin-bottom: 10px;
}

.ais-windows-section {
    padding-top: 35px;
}
.experience-centre-section {
    padding: 80px 0 40px;
}
.ais-solutions-section {
    padding-bottom: 20px;
}
.testimonials-slider {
    margin-bottom: 20px;
}
section.testimonials-section {
    padding-bottom: 30px;
}
.ais-windows-features {
    padding-top: 30px;
}
.design-diaries-box-read-all {
    margin-top: 30px;
}
    .design-ideas-spaces-section ul {
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        display: block;
        position: absolute;
        bottom: 5%;
        width: 90%;
        left: 10%;
        z-index: 999;
    }
.design-ideas-spaces-section ul li {
        display: inline-block;
        width: 85%;
    }
.design-ideas-spaces-section:before{
    display: none;
}
.design-ideas-spaces-section .images{
    position: relative;
}
.design-ideas-spaces-section .images:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000069;
}
.design-ideas-spaces-section ul li .nav-link {
    background: 0 0;
    border: 0;
    border-radius: .25rem;
    background: none;
}
.design-ideas-spaces-section ul li .nav-link{
    white-space: normal;
    background: #ffffff6b;
    backdrop-filter: blur(7.6px);
    padding: 35px;
    color: #000;
}
.design-ideas-spaces-section ul li .nav-link.active, .design-ideas-spaces-section ul li .show>.nav-link {
    color: #000;
    background: #ffffff6b;
    backdrop-filter: blur(7.6px);
    width: 100%;
}
.design-ideas-spaces-section ul li .nav-link a.c-button.c-button--gooey {
    background: #EB3238;
    color: #fff;
    border-color: #EB3238;
}
.product-mega-menu-mobile button.accordion-button {
    padding-left: 0px;
    height: 38px;
    font-size: 15px;
}
.product-mega-menu-mobile .product-mega-menu {
    padding-left: 40px;
    margin-top: 10px;
}
.product-mega-menu h4 {
    font-size: 14px;
}
 .product-mega-menu-mobile .product-mega-menu a {
    background: 0 0;
    line-height: 24px;
    color: #F05258;
    font-weight: 400;
    padding: 1px 0px;
    font-size: 13px;
}
.accordion-body.about-us a {
    background: 0 0;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    padding: 1px 0px;
    font-size: 13px;
}
.accordion-body.about-us a:hover {
    background: 0 0;
    line-height: 24px;
    color: #F05258;
    font-weight: 400;
    padding: 1px 0px;
    font-size: 13px;
}
.accordion-body.mob-spaces a {
    background: 0 0;
    line-height: 24px;
    /*color: #F05258;*/
    color: #000000;
    font-weight: 400;
    padding: 1px 0px;
    font-size: 13px;
}

/**/
.contact-page-heading h2 {
    line-height: 50px;
}
.contact-page-heading {
    margin-bottom: 10px;
}
.experience-centres-location {
    padding: 15px;
    gap: 18px;
}
.bengaluru-centres-location{
    padding: 15px;
    gap: 18px;
}
.contact-detail-box {
    padding: 10px;
    margin-bottom: 10px;
}
.need-assistance-heading h2 {
    font-size: 40px;
    line-height: 50px;
}
.form-box {
    position: relative;
    margin-bottom: 10px;
}
.form-box.enquiry-select select {
    margin-left: 15px;
    /*padding: 10px 80px 10px 45px;*/
       padding: 10px 40px 10px 8px;
}
.bengaluru-centres-location {
    margin: 10px 0px;
}
.contact-detail-box{
    gap: 20px;
}
.contact-detail-box h3 {
    font-size: 20px;
}
.contact-detail-box img {
    width: 50px;
}
.contact-detail-box .c-button--gooey {
    padding: 6.3px 10px;
}
.common-page .main-banner-item-text {
    width: 100%;
    padding: 60px 0px 5px;
    position: relative;
    margin: 0;
        z-index: 998;
}
.common-page .main-banner-item-text h2 {
    margin-bottom: 15px;
    line-height: 50px;
}
.breadcrumb-all .breadcrumb {
    z-index: 999;
}
.breadcrumb {
    padding: 5px 0;
    font-size: 12px;
    position: absolute;
    z-index: 999;
    top: 0;
    font-size: 10px;
    justify-content: left;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-top: 15px;
}
.middle-para-section {
    padding: 20px 0;
    text-align: center;
}
.our-range-slider button.owl-prev:before {
    left: 0;
}
.our-range-slider button.owl-next:before {
    right: 0;
}

.blog-row .col-md-9 {
    width: 100%;
}
.blog-row .col-md-3 {
    width: 100%;
}
.blog-sidebar {
    margin-top: 0;
}
.blog-sidebar input.search-blog {
    margin-bottom: 15px;
}
.blog-details {
    margin-top: 20px;
}
.year-month-dropdown {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    margin-top: 25px;
    justify-content: center;
}
    .breadcrumb-all-plain-page .breadcrumb {
        padding-top: 5px;
        position: relative;
        z-index: 999;
    }
.blogs-sliders .design-diaries-caption {
    margin-top: 10px;
}
.serach-category {
    width: 100%;
}
.blog-details h1 {
    font-size: 30px;
}
.serach-category {
    margin-bottom: 20px;
}
.prev-next-btn button.c-button.c-button--gooey {
    padding: 6px 11px;
}
.sidebar-sliders-box .design-diaries-caption {
    margin-top: 10px;
}
.blog-listing-section {
    padding-top: 20px;
}
.categories-tags{
    justify-content:flex-start;
    gap:4px;
    flex-wrap: wrap;
}
.gallery-box-caption a {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.gallery-box-caption a button.c-button.c-button--gooey{
    margin-top:10px;
}
.where-to-buy-form form {
    gap: 10px;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
}
.faqs-tab {
    margin-top: 20px;
}
.where-to-buy-form {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}
.where-to-buy {
    padding: 10px 0;
    margin-bottom: 20px;
}
.state-city-dropdown {
    width: 100%;
}
.pincode-box input {
    width: 100%;
}
.locator-box {
    padding: 15px 20px;
    margin-bottom: 10px;
}
.locator-action-button {
    gap: 15px;
}
.blog-listing-section {
    padding-top: 15px;
}
.blog-pagination ul li {
    margin-right: 5px;
}
.blog-pagination ul li .page-link {
    padding: 2px 7px;
    font-size: 12px;
}
.pagination {
    justify-content: center;
}
.where-to-buy h3 {
    font-size: 24px;
}
.design-ideas-spaces-section img {
    width: 100%;
    height: 100%;
}
div#carouselExampleCaptions .main-banner-item-image img {
    width: 100%;
    height: 100%;
}
.collaboration-text {
    padding: 15px;
    text-align: center;
}
.collaboration-text h2 {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 15px;
}
.collaboration-section {
    padding-bottom: 20px;
}
.section-heading h2 {
    font-size: 40px;
    line-height: normal;
}
.section-heading {
    padding-bottom: 0;
    padding: 0 10px;
}
.where-to-buy h1 {
    font-size: 40px;
    margin-bottom: 10px;
    font-weight: 400;
    line-height: normal;
}
.col-1-of-5 {
    width: calc((100% / 1) - 0px);
}
.benefits-box {
    margin-bottom: 10px;
}
.benefits-section {
    padding-bottom: 35px;
}
.faqs-box {
    background: #fff;
    padding: 15px;
}
.faqs-box h3 {
        font-size: 24px;
        margin-bottom: 5px;
        padding-bottom: 0;
        border: none;
    }
.faqs-box .accordion-button {
    padding: 10px 0;
    font-size: 18px;
    line-height: 23px;
}
.inquiries-section {
    padding-bottom: 40px;
}
.faqs-section {
    padding-bottom: 30px;
}
.privacy-policy-page {
    padding: 20px 5px;
}
.privacy-policy-page-heading h2 {
    font-size: 40px;
    margin-bottom: 5px;
}
.privacy-policy-page-heading {
    text-align: center;
}
.privacy-policy-page-heading p {
    font-size: 18px;
}
.privacy-policy-page .accordion-button {
    padding-left: 10px;
}
.privacy-policy-page .accordion-button::after {
    margin-right: 10px;
}
.privacy-policy-page .accordion-body {
    padding: 5px 15px 10px;
}
.privacy-policy-page .accordion-body ul {
    padding: 0 0px 0 20px;
}
.privacy-policy-page .accordion-button {
    line-height: 20px;
}
.privacy-policy-page .accordion-button {
    font-size: 18px;
    padding: 14px;
}
.testimonials-page {
    padding-top: 20px;
    padding-bottom: 20px;
}
.sustainability-banner-box h1 {
    font-size: 20px;
    line-height: 24px;
    padding: 0 20px;
}
.sustainability-banner-section {
    padding-bottom: 20px;
}
.smart-alternative-section .common-page .main-banner-item-text {
    padding: 10px 10px;
}
.smart-alternative-section .common-page .main-banner-item-text h2 {
    line-height: normal;
    font-size: 40px;
}
.smart-alternative-section .accordion-item h2 {
    line-height: 20px;
}
.smart-alternative-section .accordion-button:not(.collapsed) {
    color: #F05258;
    background-color: #fff;
    box-shadow: none;
}
.smart-alternative-section .accordion-button:not(.collapsed)::after {
    background-image: url(../../assets/images/home/arrow-back.svg);
    transform: rotate(0deg);
}
.smart-alternative-section .accordion-button:focus {
    box-shadow:none;
}
.modern-home-deserve-text {
    padding: 10px;
}
.modern-home-deserve-text p {
    font-size: 20px;
    line-height: 30px;
}
.smart-alternative-section .accordion-item {
    margin-bottom: 20px;
}
.smart-alternative-section .accordion-item h2 {
    margin-bottom: 0;
}
.smart-alternative-section .accordion-item h2 button {
    font-size: 20px;
}
.nav-tabs#myTabInner .nav-link {
    font-size: 24px;
    padding-left: 20px;
    color: #000;
    margin: 0 15px;
}
.nav-tabs#myTabInner .nav-link::before {
    width: 25px;
    height: 25px;
    top: 16px;
}
.nav-tabs#myTabInner .nav-link.active::after {
    left: 5px;
    width: 15px;
    height: 15px;
    top: 21px;
}
div#myTabContentInner .accordion-button {
    line-height: 20px;
    background: #fff;
    color: #000;
    font-size: 20px;
    box-shadow: none;
}
ul#myTabInner {
    margin-top: 20px;
}

div#myTabContentInner .accordion-button:not(.collapsed)::after {
    background-image: url(../../assets/images/home/arrow-back.svg);
    transform: rotate(0deg);
}
#myTabContentInner .accordion-body {
    padding: 0 0px;
}

.cat-tab-section .nav-tabs .nav-link {
    font-size: 24px;
    padding-left: 12px;
    color: #000;
    margin: 0 10px;
}
.cat-tab-section .nav-tabs .nav-link.active::after {
    left: 6px;
    width: 15px;
    height: 15px;
    top: 13px;
}
.cat-tab-section .nav-tabs .nav-link::before {
    width: 26px;
    height: 26px;
    top: 7px;
}
.cat-tab-section .nav-tabs {
        display: flex;
        justify-content: center;
        flex-direction: row;
    }
.cat-tab-section .nav-tabs .nav-link h2 {
    font-size: 24px;
    padding-left: 10px;
    color: #000;
    margin: 0 10px;
}
.cat-tab-section {
    padding-bottom: 20px;
}
.solutions-space-slider button.owl-prev:before {
    left: 0;
}
.solutions-space-slider button.owl-next:before {
    right: 0;
}
.solutions-space-section {
    padding-bottom: 20px;
}
.design-diaries-heading-para {
    margin-bottom: 10px;
}

.solutions-space-section .ais-solutions-heading {
    text-align: center;
}
.breadcrumb-all.image-up .breadcrumb {
    top: 0;
    margin-top: 5px;
    justify-content: flex-start;
}
.technical-information-text {
    padding-right: 0;
    position: relative;
    height: auto;
    text-align: center;
    left: auto;
    margin-top: 10px;
}
.technical-information-text h2 {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    line-height: normal;
}

.technical-information-section {
        padding-bottom: 30px;
        overflow: hidden;
    }
.typologies-section .row {
    padding: 0 0px;
}
.other-slider button.owl-next:before {
    right: 0px;
}
.other-slider button.owl-prev:before {
    left: 0px;
}
.other-section {
    padding-bottom: 10px;
}
.middle-para-section .ais-solutions-heading h2 {
    font-size: 40px;
    line-height: normal;
}

.middle-para-section .ais-solutions-heading {
    margin-bottom: 10px;
}
.middle-para-text p {
    line-height: 25px;
    color: #000;
    margin: 0;
}
.transforms-text {
    margin-top: 15px;
    text-align: center;
}
.transforms-text h2 {
    margin-bottom: 10px;
    line-height: normal;
}
.transforms-text {
    margin-top: 15px;
    text-align: center;
    margin-bottom: 15px;
}

.commitment-heading h2 {
    line-height: normal;
    margin-bottom: 20px;
}
.commitment-section .commitment-heading.text-center br {
    display: none;
}
.commitment-section {
    padding-bottom: 20px;
}
.diverse-brands-section .ais-solutions-heading.text-center {
    margin-bottom: 20px;
}
.diverse-brands-box {
    margin-bottom: 20px;
}
.advantage-section {
    padding-bottom: 10px;
}
.manufacturing-excellence-box {
    text-align: center;
    padding: 15px;
}
.manufacturing-excellence-section {
    padding-bottom: 10px;
}
.uncompromising-quality-section .uncompromising-quality-text.text-center h2 {
    margin-bottom: 35px;
    line-height: normal;
}
.uncompromising-quality-box {
    background: #fff;
    padding: 30px 30px;
    height: auto;
    text-align: center;
    margin-bottom: 15px;
}
.uncompromising-quality-section {
    padding-bottom: 20px;
}
.uncompromising-quality-text h2 {
    line-height: normal;
    text-align: center;
    margin-bottom: 20px;
    font-size: 40px;
}
.ais-solutions-heading h2 br{
    display: none;
}
.trusted-warranty-box {
    gap: 30px;
}
.doors-windows-text h5 {
    font-size: 20px;
    line-height: normal;
    margin: 5px 0;
}
.trusted-warranty-section .row {
    gap: 20px;
}
.doors-windows-text.windows2 {
    padding-left: 15px;
}
.doors-windows-text h4 {
    color: #F05258;
    font-size: 22px;
    line-height: normal;
    margin-bottom: 0;
}
.local-fabricators-section .ais-solutions-heading.text-center {
    margin-bottom: 10px;
}
.vs-text {
    padding: 23px 10px;
}

.local-fabricators-section {
    padding-bottom: 50px;
}
.manufacturing-excellence-box h3 {
    font-size: 27px;
    line-height: normal;
}
.uncompromising-quality-box h3 {
    font-size: 27px;
}
.technical-information-text-box h4 {
    font-size: 24px;
}
/*new-css-17-April-2025*/
.ais-solutions-heading.windows h2 {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    padding-top: 30px;
}
.transforms-section {
padding: 0px 0 35px;
}
.ais-solutions-heading.excellence h2 {
    font-size: 36px;
    line-height: 45px;
}
.manufacturing-excellence-box.window {
    text-align: left;
}
.col-md-4.technology-driven-image {
    padding-bottom: 40px;
}
.technical-information-text.windows {
    position: relative;
    left: 0px;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 0 0 20px 0;
    margin: 15px;
}
.uncompromising-quality-text.windows {
    position: absolute;
    z-index: 9;
    top: 150px;
    left: 0px;
    text-align: center;
}
.advantage-box h3 {
    font-size: 26px;
    margin: 15px 0 15px;
}
.aisw-logo-image img {
    margin-bottom: 30px;
}
section.transforms-section.about-ais {
    padding: 10px 0 30px;
}
.dealer-locator-section {
    padding-top: 10px;
    padding-bottom: 50px;
}
.where-to-buy h3 {
    font-size: 40px;
    margin-bottom: 20px;
    font-weight: 400;
    line-height: 50px;
}
.smart-alternative-section .common-page .main-banner-item-text h3 {
    color: #3D3D3D;
    margin-bottom: 15px;
    line-height: 40px;
    font-size: 30px;
    font-weight: 400;
}
.certificate-section {
    padding-bottom: 20px;
}
section.dealer-locater-inner-section {
    padding: 35px 0;
}
.b-50 {
    padding-bottom: 20px;
}
.diverse-brands-box h3 {
    height: auto;
    font-size: 22px;
}
.windows-solutions-caption h3 {
        margin: 5px 0 0;
        line-height: normal;
        font-size: 16px;
    }
.windows-solutions-box.zoom-hover {
    padding: 0;
}
section.transforms-section.about-ais .row.gx-5.coulmn-revers {
    flex-direction: column;
}
.windows-solutions-caption {
        padding: 10px 0px 0;
    }
.windows-solutions-caption::after {
    top: 50%;
}
.windows-solutions-section .col-md-4 {
    margin-bottom: 0px;
}
section.transforms-section.about-ais .ais-solutions-heading {
    margin-bottom: 0px;
}
 .dealer-locater-inner {
        background-color: #FFFFFF80;
        padding: 10px 0;
    }
.details-tab-content .nav-pills .nav-link.active h2, .nav-pills .show>.nav-link {
    color: #F05258;
    font-size: 16px;
    line-height: normal;
    text-align: left;
    background: none;
    border-bottom: 1px solid #F05258;
    border-radius: 0;
    padding: 0rem 0px 10px;
    margin-right: 0;
}
.details-tab-content .nav-link h2 {
    display: block;
    font-size: 16px;
    line-height: normal;
    text-align: left;
    padding: 0rem;
    margin-right: 0;
    color: #3D3D3D;
    text-decoration: none;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out;
}
.need-assistance-section .meet-us-btn.text-center {
    margin-top: 20px;
    text-align: left ! IMPORTANT;
}
.locater-inner-heading h1 {
    font-size: 40px;
    font-weight: 400;
    line-height: 50px;
}
.locater-inner-heading h3 {
    font-size: 26px;
    font-weight: 400;
    line-height: 30px;
}
.locater-inner-heading {
    padding-bottom: 20px;
}
.map-address h5 {
    font-size: 22px;
    font-weight: 400;
    line-height: 25px;
    padding-bottom: 12px;
}
.map-address-text p {
    font-size: 14px;
    line-height: 22px;
    font-weight: 400;
    padding-left: 15px;
    color: #3D3D3D;
    margin: 0;
}
.map-address-text {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}
.map-showroom h5 {
    font-size: 22px;
    font-weight: 400;
    line-height: 41px;
    padding-bottom: 12px;
}
.inquire-now {
    padding-top: 30px;
    padding-bottom: 40px;
}
.image-map img {
    width: 100%;
}

    .footer-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .footer-col {
        width: 100% !important;
    }
    .footer-menu-heading.footer-address ul {
        padding-left: 0;
        padding-top: 10px;
    }
.details-tab-content .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #F05258;
    font-size: 17px;
    line-height: 30px;
    width: 100%;
    border-radius: 0;
    padding: 0;
    margin-right: 15px;
}
.details-tab-content .nav-link {
    display: block;
     font-size: 17px;
    line-height: 30px;
    width: 100%;
    padding: 0;
    margin-right: 15px;
    color: #3D3D3D;
}
.details-tab-content p {
    font-size: 15px;
    line-height: 26px;
    padding-top: 10px;
}
.details-tab-content .nav {
    display: flex;
    flex-wrap: nowrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    flex-direction: row;
    justify-content: space-around;
}
.details-tab-boxes {
    padding-top: 35px;
}
.details-tab-content {
    padding-bottom: 0;
}
.details-tab-boxes {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    flex-direction: column;
    align-content: flex-start;
}
section.details-tab {
    padding-bottom: 40px;
}
section.solutions-inner {
    padding: 15px 0 40px;
}
.section-heading.solutions-inner {
    padding: 25px 0 0;
}
.solutions-heading-content p {
    margin-left: 15px;
    margin-bottom: 0;
}
.section-heading.solutions h2 {
    padding-bottom: 20px;
}

.testimonials-link-btn a {
    display: block;
    /*border: 1px solid #000000;*/
    /*padding: 9px 18px;*/
    /*margin: 0 auto 40px;*/
    /*width: 50%;*/
    /*text-align: center;*/
}
.categories-tags .custom-dropdown {
    position: relative;
    width: 50%;
    background: #fff;
}
.ais-search-form {
    display: flex;
    border-radius: 0px;
    padding: 20px 15px;
    flex-direction: column;
}
section.ais-search {
    margin-top: 25px;
    z-index: 99;
    position: relative;
}
width: 85%;
.ais-search-form button {
    padding: 9px 22px;
}
.ais-search-form button {
    font-size: 14px;
    background: #F05258;
    color: #ffffff;
    padding: 3px 12px;
    border-radius: 0px;
    border: none;
}
section.ais-search .search {
    width: 100%;
    margin: 0 auto;
}
section.search-details .details-content {
        width: 100%;
        padding: 20px;
        margin: 0;
    }
    section.result {
    padding: 40px 10px;
}
section.search-details {
    margin-top: 2rem;
}
section.search-details .content-text {
    padding-left: 0px;
    font-size: 14px;
    line-height: normal;
}
section.search-details .content-text h4 {
    font-size: 20px;
}
section.search-details .content-text p {
    font-size: 14px;
}
section.result .header {
    flex-direction: column;
    width: 95%;
}

/*new-css-end*/



}
@media (max-width: 991px) {
    
 .smart-alternative-section .tab-content>.tab-pane {
    display: block;
    opacity: 1;
  }

/*.tab-content#myTabContentInner>.tab-pane {
    display: block;
    opacity: 1;
  }*/
  /*new-css*/
  section.search-details .content-text {
    padding-left: 0px;
}
  .details-content {
    padding: 20px 25px;
    width: 90%;
}
section.search-details {
    margin-top: 2rem;
}
section.ais-search .search {
    width: 90%;
    margin: 0 auto;
}
section.result {
    padding: 35px 0;
}
div#Windows-tab-pane {
    display: block;
    opacity: 1;
}
.pagination li.page-text {
    margin-right: 10px;
}
.showing-pagination span.pagination-numbers {
    margin-left: 10px;
}





}


/* Extra small devices (phones, less than 576px) */
@media (max-width: 575.98px) {
    .main-banner-item-text h1 {
    font-weight: 400;
    line-height: normal;
}
 h1 {
    font-size: 40px; 
    font-weight: 400;
    line-height: normal;
}
.ais-solutions-heading.windows h2 {
    padding-top: 30px;
}
.ais-solutions-heading {
    margin-bottom: 0px;
}
.experience-centre-section {
        padding: 15px 0 60px;
 }
 .transforms-text.sustainability h2 {
    padding-top: 25px;
    padding-bottom: 10px;
}
 .commitment-heading h2 {
    line-height: normal;
    margin-bottom: 0px;
}
    .privacy-policy-page-heading h1{
    font-size: 40px;
    margin-bottom: 15px;
    font-weight: 400;
}
.testimonials-heading-btn {
    padding-top: 25px;
}
    .ais-solutions-heading h2 {
      padding-bottom: 15px;
    }
    li.phone-number img {
    width: 26px;
}
.get-and-estimate-heading h1{
    font-size: 40px;
    margin-bottom: 30px;
}
.end-solutions-heading {
    padding-top: 25px;
}
.design-diaries-section{
    padding-bottom: 50px;
    padding-top: 10px;
}
.design-ideas-spaces-text-btn {
    top: 10%;
}
    span.mob-side-close-btn {
    color: #F05258;
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 25px;
}
span.mob-side-close-btn img {
    border: 1px solid;
    border-radius: 100%;
    padding: 2px;
}
    .accordion-body.mob-spaces ul {
    padding-left: 0;
}
   ul.sidenav-menu .accordion-flush .accordion-item .accordion-button {
    border-radius: 0;
}
.accordion-item.spaces-border button.accordion-button.collapsed {
    border-bottom: 1px solid #D9D9D9;
}
    section.footer-section.sitemap-section .footer-menu-heading ul li a {
    font-size: 12px;
    font-weight: 300;
    line-height: 20px;
}
section.footer-section.sitemap-section .footer-menu-heading h5 {
    font-size: 16px;
}
section.footer-section.sitemap-section .footer-menu-heading h5 a {
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
}
 .uncompromising-quality-section .container {
    padding: 0 20px;
}
section.uncompromising-quality-section.window.mob-section {
    margin-bottom: 50px;
}
.uncompromising-quality-section {
    padding: 0;
    position: relative;
    margin-bottom: 5px;
}


    section.search-details .content-text {
        padding-left: 20px;
    }
      section.ais-search .search {
        width: 100%;
        margin: 0 auto;
    }
   .reimagine-space-inner-content {
    flex-direction: column;
} 
.reimagine-space-inner-text h3 {
    font-size: 40px;
    color: #FFFFFF;
    line-height: 50px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
}
.reimagine-space-inner-image {
    padding: 45px 0px 0px 0px;
}
.reimagine-space-inner-image img {
    width: 100%;
}
section.reimagine-space .container {
    padding: 15px 25px 0px;
    justify-content: flex-end;
}
.reimagine-space-inner-content {
    text-align: center;
}
.reimagine-space-studio-image {
    margin-right: 0px;
    padding: 20px;
}

/*mob producs accordion*/
.accordion-body.mob-accordion .accordion-item {
    position: relative;
}
.accordion-body.mob-accordion button.accordion-button.collapsed {
    margin-left: 35px;
}
.accordion-body.mob-accordion button.accordion-button {
    margin-left: 35px;
}
.accordion-body.mob-accordion .accordion-button::after {
    background-image: url(../../assets/images/plus.svg);
    filter: brightness(0);
    position: absolute;
    left: -35px;
}
.accordion-body.mob-accordion .accordion-button:not(.collapsed)::after {
    background-image: url(../../assets/images/cross.svg);
    filter: brightness(1);
    position: absolute;
    left: -35px;
    
}
.accordion-body.inner-menu a {
    font-size: 13px;
    margin-left: 20px;
    color: #000000;
    padding: 5px 20px;
}
 .sidenav-menu button.accordion-button {
        color: #000;
        border-top: 1px solid #D9D9D9;
        /*border-bottom: 1px solid #D9D9D9;*/
    }
       .sidenav-menu li.nav-item a {
        border-top: 1px solid #D9D9D9;
    } 
    
   .sidenav-menu .accordion-button {
        position: relative;
        display: flex;
        justify-content: space-between;
    } 

   .accordion-item.expert .accordion-button::after {
    background-image: url(../../assets/images/home/arrow-back.svg);
    transform: rotate(0deg);
}
  .side-menu-contact-box a h3 {
    font-weight: 400;
    font-size: 28px;
    color: #F05258;
    margin-bottom: 0;
    line-height: 45px;
}  
 li.toll-free {
    background-color: #FFF0F1;
    padding: 15px 0;
}   
  .sidenav-menu {
        margin: 0 20px !important;
    }  
    .accordion-item.products-border button.accordion-button.collapsed {
    border: none;

    }
    
 .header-operate {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 20px;
    padding: 0px 0 15px;
}   

span.sidenav-close {
    position: relative;
}
li.toll-free {
    list-style: none;
    padding-left: 20px;
}
ul.toll-free {
    padding: 0;
}
h2#flush-headingExpert .accordion-button::after {
    background-image: url(../../assets/images/home/arrow-back.svg);
    transform: rotate(0deg);
}
h2#flush-headingExpert a {
    color: #000;
    border-top: 1px solid #D9D9D9;
}
.accordion-body.about-us ul {
    padding: 0px 0 10px;
}

    .windows-solutions-box.zoom-hover {
    background: #ffffff8a;
    height: 100%;
    padding: 10px;
}

.thank-you-box {
  width: 85%;
}
.thank-you-box h2 {
    font-size: 40px;
}
.thank-you-box h5 {
  font-size: 16px;
  margin-top: 10px;
}
.close-popup img {
    width: 22px;
}

.transforming-spaces-slider-box.zoom-hover .images {
    position: relative;
}

.transforming-spaces-box-mobile.links-mobile {
 position: absolute;
    bottom: 35px;
    color: #000;
    background: #ffffff6b;
    backdrop-filter: blur(7.6px);
    width: 85%;
    padding: 35px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.transforming-spaces-box-mobile a.c-button.c-button--gooey {
    background: #EB3238;
    color: #fff;
    border-color: #EB3238;
}
.transforming-spaces-slider button.owl-next:before {
    background: url(../images/home/arrow-back.svg);
    right: 0px;
    background-repeat: no-repeat;
    position: absolute;
    transition: .3s;
    height: 25px;
    width: 25px;
    top: 35%;
    content: '';
}
.transforming-spaces-slider button.owl-prev:before {
    background: url(../images/home/arrow-back.svg);
    left: 0px;
    background-repeat: no-repeat;
    position: absolute;
    transition: .3s;
    height: 25px;
    width: 25px;
    top: 35%;
    content: '';
    rotate: 180deg;
}
.transforming-spaces-slider .owl-nav button span {
    display: none;
}
.design-ideas-spaces-section {
    padding-top: 20px;
    text-align: center;
}
.transforming-spaces-text-btn h2 {
    font-size: 40px;
    padding: 15px;
    
}

section.spaces-tabs-section ul#myTabInner {
    border: none;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
}
section.spaces-tabs-section li.nav-item h3 {
    font-weight: 400;
    font-size: 24px;
}
    .nav-tabs#myTabInner .nav-link::before {
        width: 25px;
        height: 25px;
        top: 10px;
    }
    .nav-tabs#myTabInner .nav-link.active::after {
        left: 5px;
        width: 15px;
        height: 15px;
        top: 15px;
    }
section.our-range-section {
    padding-top: 20px;
}

.partners-middle-para-section {
    padding: 0 0 40px;
    text-align: center;
}

section.benefits-section .section-heading h2 {
    padding-bottom: 10px;
}
section.inquiries-section {
    padding-top: 20px;
}
.key-features-section{
    padding-bottom: 35px;
    padding-top: 20px;
}

section.upvc-aluminum-section .upvc-aluminum-slider-box.zoom-hover .tabs-caption h3 {
    padding-top: 0px;
}
.end-solutions-heading {
    position: relative;
    right: 0%;
    z-index: 99;
    width: 100%;
}
section.end-solutions-section .end-solutions-heading {
    padding-bottom: 20px;
}
.testimonials-link-btn a h2 {
    margin: 0px 0 30px;
}
section.testimonials-page.videos {
    padding-bottom: 50px;
}
.state-city-dropdown .custom-dropdown {
    position: relative;
    width: 280px;
    line-height: 25px;
}

section.dealer-locator-section .where-to-buy h1 {
    font-size: 40px;
    margin-bottom: 25px;
}
form#searchlocator button#submit {
    margin-top: 10px;
}
.contact-page-heading.gallary-text h1 {
    font-weight: 400;
    line-height: normal;
}
.gallary-inner-tabs ul#myTabInner {
    border: none;
    margin-bottom: 20px;
    display: flex;
    justify-content: space-evenly;
    flex-direction: row;
}
.gallary-inner-tabs .nav-tabs#myTabInner .nav-link {
    font-size: 24px;
    padding-left: 25px;
    color: #000;
    margin: 0 10px;
}
.gallary-inner-tabs .nav-tabs#myTabInner .nav-link::before {
        width: 25px;
        height: 25px;
        top: 12px;
    }
.gallary-inner-tabs .nav-tabs#myTabInner .nav-link.active::after {
        left: 5px;
        width: 15px;
        height: 15px;
        top: 17px;
    }

section.dealer-locator-section .contact-page-heading {
    padding-top: 15px;
    padding-bottom: 5px;
}
.download-caption h2 {
    line-height: normal;
}
section.visit-us-section .contact-page-heading {
    margin-bottom: 15px;
}
.experience-centres-location .centres-location-icon img {
    width: 50px;
}
.bengaluru-centres-location .centres-location-icon img {
    width: 50px;
}

.middle-para-text p a {
    color: #000;
}
.section-heading.solutions-inner h2 {
    font-size: 40px;
    line-height: normal;
    padding-bottom: 5px;
}
.solutions-heading-image-content .solutions-heading-image img {
    width: 20px;
}
.solutions-heading-image-content {
    display: flex;
    justify-content: flex-start;
    padding: 0px 0 8px;
}

.categories-tags .dropdown-btn {
    padding: 6px 8px;
    cursor: pointer;
    border-radius: 4px;
    position: relative;
    font-size: 12px;
    font-weight: 300;
    background: #fff;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-align: left;
}
div#flush-collapseOne-100 {
    padding: 0px 0 10px;
    
}
.diverse-brands-box {
    height: auto;
}
.diverse-brands-box h3 {
    line-height: normal;
    margin-bottom: 10px;
}
.diverse-brands-box img {
    margin-bottom: 10px;
}
/*.fabricators-heading.text-center {
    padding: 30px 0 20px;
}*/

section.local-fabricators-section .row {
    overflow-x: auto;
    display: flex;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    flex-wrap: nowrap;
    width: 100%;
}
    .local-text {
        padding: 14px 5px;
    }
.ais-search-form input {
    width: 100%;
    padding: 5px;
    border: none;
    font-size: 12px;
}
.row.serch-form-row .errormsg {
    left: 15px;
}
.fabricators-heading.text-center h2 {
    font-size: 36px;
    line-height: 48px;
}
.fabricators-heading.text-center {
    padding: 30px 0 70px;
}
.vs-text h6 {
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    color: #3D3D3D;
}

.local-fabricators {
    padding-bottom: 50px;
}

.tooltip-box {
  top: -110px;

}
.text-404 h3 {
    font-size: 28px;
    line-height: 35px;
    font-weight: 400;
    color: #000000;
    padding: 25px 0 30px;
}

.text-404 img {
    width: 90%;
}
.back-to-text a span {
    font-size: 15px;
    color: #ffffff;
    margin-bottom: 0;
    padding-bottom: 0;
    display: inline-block;
    background: #F05258;
    padding: 7px 25px;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
}
.back-to-text {
    text-align: center;
    display: inline-block;
}

.footer-menu-heading div#accordionFlushExample {
    padding: 0px 0 5px;
}

section.footer-section.sitemap-section .footer-menu-heading.sitemaps ul li a {
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
}
section.footer-section.sitemap-section .footer-menu-heading.sitemap ul li a {
    font-size: 12px;
    font-weight: 300;
    line-height: normal;
    color: #000;
}
.footer-menu-heading .dropdown-item {
    white-space: normal;
    font-family: "Poppins", sans-serif;
}






}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
  /* Styles here apply to landscape phones and small tablets */
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
  /* Styles here apply to tablets */
  .reimagine-space-content {
    padding: 30px 20px 60px;
}
  .footer-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.mini-header .navbar-brand picture img {
    width: 130px;
}
ul.navbar-nav.ms-auto.my-2.my-lg-0 {
    padding-top: 25px;
}
.navbar-expand-lg.main-menu .navbar-nav .nav-link {
    margin: 0px 2px 0px;
    padding: 0.3px 0;
    font-size: 9px;
}
.navbar-expand-lg.main-menu .navbar-nav {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
    justify-content: space-between;
    align-content: center;
    align-items: center;
}
.upper-links {
    top: 4px;
}
.container, .container-md, .container-sm {
    max-width: 760px;
}
.counters-box {
    padding: 25px 10px;
}
.features-box {
    display: flex;
    background: #fff;
    padding: 10px 5px 15px;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 100%;
}
.features-box h3 {
    font-size: 13px;
    margin-bottom: 0;
    margin-left: 0;
}
.end-solutions-heading {
    position: relative;
    right: auto;
    margin-bottom: 30px;
}
.upvc-aluminum-slider button.owl-next:before {
    right: 0;
}
.design-diaries button.owl-next:before {
    right: 0;
}
.upvc-aluminum-slider button.owl-prev:before {
    left: 0;
}
.design-diaries button.owl-prev:before {
    left: 0;
}
.g-5, .gx-5 {
    --bs-gutter-x: 0;
}
.end-solutions-text {
    margin-left: 20px;
}
#carouselExampleCaptionsSolutions.home-slider .carousel-indicators {
    padding: 0;
    margin-right: 10%;
    margin-bottom: -20px;
    margin-left: 36.5%;
    align-items: center;
}
.end-solutions-text p br{
    display: none;
}
.experience-centre-section .main-banner-item-text h2 {
    font-size: 30px;
    line-height: 34px;
}
.experience-centre-section .main-banner-item-text {
    width: 280px;
    background: #ffffff6b;
    backdrop-filter: blur(14.6px);
    padding: 20px 10px;
    z-index: 999;
    position: relative;
    top: 20px;
    left: 70px;
}
.experience-centre-tabs h2 {
    font-size: 50px;
    line-height: 60px;
}
.experience-centre-tabs ul#pills-tab {
    margin-top: 10px;
}
.experience-centre-tabs .nav-pills .nav-link.active img {
    visibility: visible;
    display: none;
}
.experience-centre-tabs ul#pills-tab button {
    margin-bottom: 10px;
}
.testimonials-slider {
    padding-left: 0;
}
.your-fingertips-text {
    padding: 20px 20px;
}
.your-fingertips-text h2 {
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 15px;
}
.design-ideas-spaces-section .container-item .hide-text-btn .c-button--gooey {
    padding: 9.3px 20px;
}
.link {
    position: absolute;
    padding: 30px 10px 0;
    height: 205px;
}
.container-item.active .link {
    padding: 30px 5px;
}
.design-ideas-spaces-section .container-item.active .hide-text-btn p br{
    display: none;
}
.design-ideas-spaces-section .container-item h3{
    font-size: 20px;
}
.design-ideas-spaces-section .container-item.active h3 {
    font-size: 20px;
}
.hide-text-btn p {
    margin: 10px 0 15px;
}
br {
    display: none;
}
.ais-windows-text a.c-button--gooey {
    padding: 9.3px 27px;
    margin-top: 0px;
}
.has-megamenu .dropdown-menu.show {
    position: absolute;
}
.navbar-nav .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: 0;
    width: 100%;
    right: 0;
    padding: 20px 0px;
    border-radius: 0;
    border: none;
}
.has-megamenu .tab-content {
    border-left: 1px solid #ddd;
    padding-left: 20px;
}
.product-mega-menu {
    padding: 0 10px;
}
.main-banner-item-text {
    width: 390px;
    background: #ffffff6b;
    backdrop-filter: blur(14.6px);
    padding: 20px 20px;
    z-index: 999;
    position: relative;
    top: 0;
}
.main-banner-item-text h2 {
    margin-bottom: 15px;
    font-size: 45px;
    line-height: 50px;
}
header .navbar-nav .dropdown-toggle::after {
    left: auto;
    height: 12px;
    width: 20px;
    right: -19px;
    background-size: 65%;
    top: 32%;
}
.contact-footer-links {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
}
.smart-alternative-section .accordion-item {
    margin-bottom: 20px;
}
.cat-tab-section .spaces-inner-tab-box{
    margin-bottom: 25px;
}
section.cat-tab-section .spaces-inner-tab-box.zoom-hover h3 {
    padding-bottom: 10px;
}









}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Styles here apply to small desktops and large tablets */
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  /* Styles here apply to large desktops */
}