@media only screen and (min-width: 5000px) {
    .carouselmaestroya .carouselimg {
        width: 100%;
        height: 600px;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .bg-green-gallery {
        width: 100%;
        height: 850px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .bannerImage {
        width: 100% !important;
        height: 568px;
        background-position: top center;
        background-size: inherit;
        background-repeat: no-repeat;
    }

    .contact-map iframe {
        width: 100%;
        height: 600px;
    }

    .carouselmaestroya .bg-image-green {
        position: relative;
    }

    .carouselmaestroya .bg-image-green-habitat {
        position: relative;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 860px;
        height: 668px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -34px;
        left: -17%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 860px;
        height: 668px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -34px;
        left: -17%;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }

    .fixedSection a i {
        font-size: 64px;
        color: #ffffff;
    }

    .fixedSection a {
        background-color: #25D366;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100px;
        height: 100px;
        cursor: pointer;
        text-decoration: none;
        box-shadow: none;
        border-radius: 50%;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .back-top {
        cursor: pointer;
        position: fixed !important;
        bottom: 30px;
        right: 150px;
        display: none;
        z-index: 99;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        background-color: #105B11;
        color: #fff;
        border-radius: 50%;
        width: 100px;
        height: 100px;
        line-height: 52px;
        text-align: center;
    }

    .back-top:before {
        content: "\f176";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 36px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .carouselmaestroya .carouselimghabitat {
        position: relative;
        width: 100%;
        height: 600px;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .gallery-container .owl-theme .item img {
        gap: 10px !important;
        width: 100%;
        height: 550px;
        object-fit: cover;
        border-radius: 10px;
    }

}

@media (min-width: 4000px) and (max-width: 4999px) {

    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100%;
        height: 600px !important;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .bannerImage {
        width: 100%;
        height: 270px;
        background-position: center;
        background-size: auto;
        background-repeat: no-repeat;
    }

    .bg-green-gallery {
        width: 100%;
        height: 650px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .gallery-container .owl-theme .item img {
        gap: 10px !important;
        width: 100%;
        height: 400px;
        object-fit: cover;
        border-radius: 10px;
    }


    .carouselmaestroya .bg-image-green {
        position: relative;
    }

    .carouselmaestroya .bg-image-green-habitat {
        position: relative;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 860px;
        height: 668px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -34px;
        left: -17%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 860px;
        height: 668px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -34px;
        left: -17%;
    }

    .contact-map iframe {
        width: 100%;
        height: 600px;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }

    .fixedSection a i {
        font-size: 64px;
        color: #ffffff;
    }

    .fixedSection a {
        background-color: #25D366;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100px;
        height: 100px;
        cursor: pointer;
        text-decoration: none;
        box-shadow: none;
        border-radius: 50%;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .back-top {
        cursor: pointer;
        position: fixed !important;
        bottom: 30px;
        right: 154px;
        display: none;
        z-index: 99;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        background-color: #105B11;
        color: #fff;
        border-radius: 50%;
        width: 100px;
        height: 100px;
        line-height: 52px;
        text-align: center;
    }

    .back-top:before {
        content: "\f176";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 36px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .carouselmaestroya .carouselimghabitat {
        position: relative;
        width: 100%;
        height: 600px;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
    }
}

@media (min-width: 3000px) and (max-width: 3999px) {
    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100%;
        height: 600px !important;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .bannerImage {
        width: 100%;
        height: 250px;
        background-position: top center;
        background-size: contain;
        background-repeat: no-repeat
    }

    .bg-green-gallery {
        width: 100%;
        height: 800px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }

    .fixedSection a i {
        font-size: 64px;
        color: #ffffff;
    }

    .fixedSection a {
        background-color: #25D366;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100px;
        height: 100px;
        cursor: pointer;
        text-decoration: none;
        box-shadow: none;
        border-radius: 50%;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
}

@media (min-width: 2500px) and (max-width: 2999px) {
    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100%;
        height: 690px !important;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselmaestroya .carouselTextpara {
        position: relative;
        padding-top: 220px;
        z-index: 2;
    }

    .fixedSection a i {
        font-size: 36px;
        color: #ffffff;
    }

    .back-top {
        cursor: pointer;
        position: fixed !important;
        bottom: 30px;
        right: 108px;
        display: none;
        z-index: 99;
        visibility: hidden;
        opacity: 0;
        -webkit-transform: translateY(50%);
        transform: translateY(50%);
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        background-color: #105B11;
        color: #fff;
        border-radius: 50%;
        width: 60px;
        height: 60px;
        line-height: 52px;
        text-align: center;
    }

    .back-top:before {
        content: "\f176";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        left: 50%;
        top: 50%;
        font-size: 26px;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .fixedSection a {
        background-color: #25D366;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        cursor: pointer;
        text-decoration: none;
        box-shadow: none;
        border-radius: 50%;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 56%;
        height: 958px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -20%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 56%;
        height: 958px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -20%;
        left: -2%;
    }

    .bg-green-gallery {
        width: 100%;
        height: 500px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }

    .gallery-container .owl-theme .item img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        border-radius: 10px;
    }

}

@media (min-width: 2000px) and (max-width: 2499px) {

    .bg-green-gallery {
        width: 100%;
        height: 410px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 854px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -20%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 854px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -20%;
        left: -2%;
    }

    .contact-map iframe {
        width: 100%;
        height: 600px;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }

}

@media (min-width: 1900px) and (max-width: 1999px) {
    .bg-green-gallery {
        width: 100%;
        height: 470px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 772px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -14%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 772px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -14%;
        left: -2%;
    }

    .contact-map iframe {
        width: 100%;
        height: 600px;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }
}

@media (min-width: 1800px) and (max-width: 1899px) {
    .bg-green-gallery {
        width: 100%;
        height: 400px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 772px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -14%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 772px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -14%;
        left: -2%;
    }

    .contact-map iframe {
        width: 100%;
        height: 600px;
    }

    .fixedcontent {
        position: sticky;
        top: 200px;
    }

}

@media (min-width: 1600px) and (max-width: 1799px) {
    .bg-green-gallery {
        width: 100%;
        height: 400px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .gallery-container .gallery-images {
        width: 100%;
        height: 186px;
    }

    .contact-map iframe {
        width: 100%;
        height: 600px;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 750px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -12%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 750px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -12%;
        left: -2%;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }
}

@media (min-width: 1500px) and (max-width: 1599px) {
    .bg-green-gallery {
        width: 100%;
        height: 400px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .contact-map iframe {
        width: 100%;
        height: 600px;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 736px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -12%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 54%;
        height: 736px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -12%;
        left: -2%;
    }

}

@media (min-width: 1400px) and (max-width: 1499px) {}

@media (min-width: 1300px) and (max-width: 1399px) {}

@media (min-width: 1200px) and (max-width: 1299px) {}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {}

@media (min-width: 980px) and (max-width: 1199px) {
    .about-container img {
        height: 700px;
        width: 100%;
    }

    .client-satisfaction-container .review-clients img {
        width: 120px;
        height: 120px;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        border: 1px solid transparent;
        border-radius: 10px;
    }

    .bg-green-gallery {
        height: 370px !important;
        width: 100%;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
    }

    .carouselmaestroya .carouselTextpara {
        position: relative;
        padding-top: 100px;
        z-index: 2;
    }

    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100%;
        height: 480px !important;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 560px;
        height: 580px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 560px;
        height: 710px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .fixedcontent {
        position: sticky;
        top: 150px;
    }

    .carouselmaestroya .carouselTexthabitat {
        position: relative;
        padding-top: 80px;
        z-index: 2;
    }

    .carouselmaestroya .carouselimghabitat {
        position: relative;
        width: 100%;
        height: 350px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselTexthabitat h1 {
        font-size: 28px;
        font-family: Trench;
        color: #ffffff;
        line-height: 36px;
        font-weight: 600;
    }

    .carouselTexthabitat p {
        font-size: 18px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 26px;
        font-weight: 600;
    }

    .navbarmain .navbar-body .navbar-brand img {
        height: 30px;
    }

    .navbarmain .navbar-body .offcanvas-body .navbar-nav li a {
        font-size: 20px;
        line-height: 16px;
        color: #105b11;
        font-family: Trench;
        font-weight: 600;
    }
}

/* Tablets in landscape mode (like iPads, Galaxy Tabs) */
@media screen and (orientation: landscape) and (min-width: 980px) and (max-width: 1199px) {}

/* Medium tablets, larger mobile devices */
@media (min-width: 768px) and (max-width: 979px) {
    .about-container img {
        height: auto;
        width: 100%;
    }

    .bannerImage {
        width: 100%;
        height: 150px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat
    }

    .our-services-header h1 {
        font-size: 26px;
        line-height: 26px;
        font-family: Trench;
        font-weight: 600;
        text-align: center;
        color: #105B11;
    }

    .footer-links li a {
        font-family: Trench;
        font-weight: 600;
        font-size: 18px;
        line-height: 26px;
        text-transform: uppercase;
        color: #ffffff;
        text-decoration: none;
    }

    .our-services-body img {
        padding: 10px 10px;
        border: 1px solid transparent;
        border-radius: 20px;
        width: 100%;
        height: 400px;
    }

    .client-satisfaction-container .review-clients img {
        width: 120px;
        height: 120px;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        border: 1px solid transparent;
        border-radius: 10px;
    }

    .bg-green-gallery {
        height: 340px !important;
        width: 100%;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
    }

    .carouselmaestroya .carouselTextpara {
        position: relative;
        padding-top: 100px;
        z-index: 2;
    }

    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100%;
        height: 500px !important;
        background-position: calc(80% - -1px);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselmaestroya .carouselTexthabitat {
        position: relative;
        padding-top: 44px;
        z-index: 2;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 460px;
        height: 600px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 500px;
        height: 388px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .navbarmain .navbar-body .navbar-brand img {
        height: 30px;
    }

    .faq-container h2 {
        color: #000000;
        font-size: 30px;
        line-height: 36px;
        padding-top: 10px;
        font-family: Trench;
        font-weight: 600;
        text-align: center;
    }

   .footer-container-main img {
    width: auto;
    display: inline-block; /* optional, usually default for img */
    text-align: center;
}

    .footer-container-main h2 {
        font-family: Trench;
        font-weight: 600;
        font-size: 28px;
        line-height: 36px;
        color: #000000;
        padding-top: 10px;
    }

    .errorpage404 h1 {
        font-size: 50px;
        font-weight: 600;
        line-height: 46px;
        font-family: 'Trench';
        color: #105B11;
    }

    .errorpage404 {
        min-height: calc(70vh - 146px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
    }

    .ptb-50 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .gallery-container .owl-theme .item img {
        width: 100%;
        height: 160px;
        object-fit: cover;
        border-radius: 10px;
    }

    .gallery-container h2 {
        color: #ffffff;
        font-size: 40px;
        line-height: 40px;
        padding-top: 10px;
        font-family: Trench;
        font-weight: 600;
        text-align: center;
    }

    .client-satisfaction-container h2 {
        color: #ffffff;
        font-size: 40px;
        line-height: 36px;
        font-family: Trench;
        font-weight: 600;
        text-align: center;
    }

    .our-services-container h2 {
        color: #105B11;
        font-size: 40px;
        line-height: 36px;
        font-family: Trench;
        font-weight: 600;
        text-align: center;
    }

    .ptb-30 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .navbarmain {
        font-family: Trench;
        font-weight: 600;
        height: 70px;
    }

    body.scrolled .navbarmain {
        position: fixed;
        width: 100%;
        top: 0;
        height: 60px;
        z-index: 9;
        padding: 5px 0;
        background-color: #fff !important;
        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .carouselmaestroya .carouselimghabitat {
        position: relative;
        width: 100%;
        height: 320px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselTexthabitat p {
        font-size: 20px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 26px;
        font-weight: 600;
    }

    .carouselTexthabitat h1 {
        font-size: 24px;
        font-family: Trench;
        color: #ffffff;
        line-height: 26px;
        font-weight: 600;
    }

    .filter-category-section .filter-link {
        text-decoration: none;
        color: #1b5e20;
        font-weight: 600;
        font-size: 20px;
        line-height: 26px;
    }

    .product-details h2 {
        color: #000000;
        font-size: 22px;
        line-height: 26px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
        font-weight: 600;
    }

    .product-details .btn-habitat {
        background-color: transparent;
        color: #000000;
        font-family: Trench;
        font-weight: 600;
        font-size: 22px;
        line-height: 28px;
        padding: 8px 18px;
        border: 1px solid #105B11;
        border-radius: 40px;
    }
    .padmobblog{
        padding-top: 10px;
    }
}

@media screen and (orientation: landscape) and (min-width: 768px) and (max-width: 979px) {}

@media (min-width: 768px) {
    .carouselTexthabitat:first-of-type {
        display: block;
    }

    .carouselTexthabitat:last-of-type {
        display: none;
    }
}

@media (max-width: 767px) {
    .carouselTexthabitat:last-of-type {
        display: block;
    }

    .carouselTexthabitat:first-of-type {
        display: none;
    }
}

@media (min-width: 738px) and (max-width: 767px) {}

@media (min-width: 568px) and (max-width: 737px) {
    .about-container img {
        height: 100%;
    }
    .padmobblog{
        padding-top: 10px;
    }
    .footer-container-main h2 {
        font-family: Trench;
        font-weight: 600;
        font-size: 26px;
        line-height: 26px;
        color: #000000;
        padding-top: 20px;
    }
.blogDetailspage h1 {
    font-size: 26px;
    line-height: 26px;
}
    .gallery-payment h2 {
        font-family: Trench;
        font-weight: 600;
        font-size: 26px;
        line-height: 26px;
        text-transform: uppercase;
        color: #000000;
        text-align: center;
    }
    .blogDetailspage h2 {
    font-size: 22px;
    line-height: 24px;
    }
     .blogDetailspage h3 {
    font-size: 18px;
    line-height: 24px;
    }

    .bannerImage {
        width: 100%;
        height: 150px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat
    }

    .client-satisfaction-container .review-clients img {
        width: 120px;
        height: 120px;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        border: 1px solid transparent;
        border-radius: 10px;
    }

    .bg-green-gallery {
        height: 400px !important;
        width: 100%;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 400px;
        height: 490px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .carouselTexthabitat h1 {
        font-size: 30px;
        font-family: Trench;
        color: #ffffff;
        line-height: 30px;
    }

    .carouselmaestroya .carouselTexthabitat {
        position: relative;
        padding-top: 26px;
        z-index: 2;
    }

    .carouselmaestroya .carouselimghabitat {
        position: relative;
        width: 100%;
        height: 324px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .our-services-header h1 {
        font-size: 26px;
        line-height: 26px;
        font-family: Trench;
        font-weight: 600;
        text-align: center;
        color: #105B11;
    }

    .carouselTexthabitat p {
        font-size: 22px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 26px;
    }

    .faq-container h2 {
        color: #000000;
        font-size: 26px;
        line-height: 34px;
        padding-top: 10px;
        font-family: Trench;
        text-align: center;
    }

    .our-services-container h2 {
        color: #105B11;
        font-size: 40px;
        line-height: 36px;
        font-family: Trench;
        text-align: center;
    }

    .client-satisfaction-container .btn-viewmore {
        background-color: #ffffff;
        color: #105B11;
        font-family: Trench;
        font-size: 20px;
        line-height: 26px;
        padding: 8px 38px;
        border: 1px solid transparent;
        border-radius: 40px;
        margin-top: 20px;
        display: inline-block;
    }

    .client-satisfaction-container h2 {
        color: #ffffff;
        font-size: 40px;
        line-height: 36px;
        font-family: Trench;
        text-align: center;
    }

    .client-satisfaction-container .review-clients h3 {
        color: #ffffff;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: center;
        font-weight: bold;
    }

    .our-services-header h2 {
        color: #ffffff;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
    }

    .carouselTextpara .btn-learnmore {
        background-color: #efc929;
        color: #000000;
        font-family: Trench;
        font-size: 20px;
        line-height: 26px;
        padding: 8px 38px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 400px;
        height: 400px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .product-details h2 {
        color: #000000;
        font-size: 20px;
        line-height: 26px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
        font-weight: 600;
    }

    .carouselTexthabitat .btn-learnmore {
        background-color: #efc929;
        color: #000000;
        font-family: Trench;
        font-size: 20px;
        line-height: 26px;
        padding: 8px 38px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .carouselTextpara h1 {
        font-size: 20px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 26px;
        padding-bottom: 26px;
    }

    .carouselTextpara h2 {
        font-size: 20px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 26px;
        padding-bottom: 26px;
    }

    .carouselmaestroya .carouselTextpara {
        position: relative;
        padding-top: 46px;
        z-index: 2;
    }

    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100%;
        height: 400px;
        background-position: calc(80% - -1px);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .product-icons {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 15px;
        text-align: center;
    }

    .product-icons .icon-group {
        display: inline-flex !important;
        flex-direction: row;
        align-items: center;
        gap: 5px;
    }

    .product-icons a.btn-habitat {
        margin-top: 15px;
        order: 10;
        background-color: transparent;
        color: #000000;
        font-family: Trench;
        font-size: 16px;
        line-height: 20px;
        padding: 6px 20px;
        border: 1px solid #105B11;
        border-radius: 40px;
    }

    .product-details .btn-habitat i {
        font-size: 20px;
        padding-left: 10px;
    }

    .navbarmain .navbar-body .navbar-brand img {
        height: 30px;
    }

    .navbarmain {
        font-family: Trench;
        font-weight: 600;
        height: 78px;
    }

    body.scrolled .navbarmain {
        position: fixed;
        width: 100%;
        top: 0;
        height: 60px;
        z-index: 9;
        padding: 5px 0;
        background-color: #fff !important;
        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .navbarmain .navbar-body .offcanvas-body .navbar-nav li a {
        font-size: 20px;
        line-height: 18px;
        color: #105b11;
        font-family: Trench;
        font-weight: 600;
    }

    .reviewsheadertop {
        display: flex;
        align-items: center;
        gap: 15px;
        justify-content: center
    }

    .reviewsheaderbottom {
        display: flex;
        justify-content: center;
        align-items: baseline
    }

    .reviewsheaderbottom p:last-of-type {
        font-family: Trench;
        font-size: 14px;
        line-height: 20px;
        color: #ffffff;
        margin-left: 10px
    }

    .reviewsButton .btn-review {
        font-family: Trench;
        font-size: 14px;
        line-height: 20px;
        color: #000000;
        background-color: #efc929;
        padding: 8px 24px;
        border: 1px solid #fff0;
        border-radius: 40px;
        display: block;
        margin: 0 auto
    }

    .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        flex-direction: column;
    }

    .footer-links li a {
        font-family: Trench;
        font-weight: 600;
        font-size: 20px;
        line-height: 26px;
        text-transform: uppercase;
        color: #ffffff;
        text-decoration: none;
    }

    .footer-section-last h3 {
        font-family: Trench;
        font-weight: 600;
        font-size: 24px;
        line-height: 24px;
        color: #000000;
        padding-top: 20px;
    }
}

@media (min-width: 370px) and (max-width: 467px) {
    .ptb-30 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .errorpage404 h1 {
        font-size: 46px;
        font-weight: 600;
        line-height: 40px;
        font-family: 'Trench';
        color: #105B11;
    }

    .errorpage404 p {
        font-size: 22px;
        font-weight: 100;
        line-height: 24px;
        color: #353535;
        margin-bottom: 20px;
        font-family: "Open Sans", sans-serif;
    }

    .ptb-50 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .navbarmain .phone-container .phone-number {
        font-size: 20px;
        line-height: 20px;
    }

    .navbarmain .phone-container a img {
        height: 20px;
        margin-right: 10px;
        filter: invert(35%) sepia(74%) saturate(4950%) hue-rotate(104deg) brightness(90%) contrast(90%);
        transition: filter 0.3s ease;
    }

    .bannerImage {
        width: 100%;
        height: 150px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat
    }

    .navbarmain .navbar-body .navbar-brand img {
        width: 120px !important;
    }

    body.scrolled .navbarmain .navbar-brand img {
        width: 120px !important;
    }

    .navbarmain .navbar-body .offcanvas-body .navbar-nav li a {
        font-size: 20px;
        line-height: 16px;
        color: #105b11;
        font-family: Trench;
        font-weight: 600;
    }

    .carouselTextpara h1 {
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 18px;
        padding-bottom: 6px;
    }

    .carouselTextpara h2 {
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 18px;
        padding-bottom: 6px;
    }

    .carouselTextpara .btn-learnmore {
        background-color: #efc929;
        color: #000000;
        font-family: Trench;
        line-height: 20px;
        font-size: 12px;
        padding: 6px 16px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100% !important;
        height: 250px;
        background-position: calc(76% - -1px);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .navbarmain .navbar-body .navbar-brand img.habitat {
        width: 100% !important;
        height: 36px;
    }

    .carouselmaestroya .carouselTextpara {
        position: relative;
        padding-top: 24px;
        z-index: 2;
    }

    .about-container h2 {
        font-size: 22px;
        line-height: 26px;
        text-align: left;
    }

    .about-container p {
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        font-family: "Open Sans", sans-serif;
    }

    .about-container img {
        height: 400px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .gallery-payment {
        padding-top: 0px;
    }

    .about-container .btn-aboutus {
        background-color: #105B11;
        color: #ffffff;
        font-family: Trench;
        font-size: 14px;
        line-height: 22px;
        padding: 6px 24px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .client-satisfaction-container h2 {
        color: #ffffff;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: center;
    }

    .client-satisfaction-container .review-clients h3 {
        color: #ffffff;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: center;
    }

    .our-services-header h2 {
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
    }

    .our-services-header p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
    }


    .client-satisfaction-container .review-clients p {
        color: #ffffff;
        font-size: 16px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: center;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .client-satisfaction-container .review-body {
        height: 100px;
    }

    .client-satisfaction-container .review-clients {
        border: none;
        background-color: transparent;
        height: 300px;
    }

    .client-satisfaction-container .btn-viewmore {
        background-color: #ffffff;
        color: #105B11;
        font-family: Trench;
        font-size: 14px;
        line-height: 22px;
        padding: 6px 24px;
        border: 1px solid transparent;
        border-radius: 40px;
        display: inline-block;
        /* stays the same size */
    }

    .client-satisfaction-container .review-clients img {
        width: 150px;
        height: 150px;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        border: 1px solid transparent;
        border-radius: 10px;
    }

    .client-satisfaction-container .ptb-30 {
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .our-services-container h2 {
        color: #105B11;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: center;
    }

    .our-services-container .service-card {
        background-color: transparent;
        height: 170px;
        border: 3px solid #105B11;
        border-radius: 20px;
    }

    .our-services-container .service-card .service-card-header {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 0px;
    }

    .our-services-container .service-card .service-card-header img {
        width: 100%;
        height: 70px;
        margin: 0 auto;
        padding-top: 6px;
        border: 1px solid transparent;
        border-radius: 10px;
    }

    .our-services-container .service-card .card-body h3 {
        color: #105B11;
        font-size: 12px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif;
        text-align: center;
    }

    .our-services-container .g-4 {
        --bs-gutter-y: 1.5rem;
    }

    .our-services-container .service-card .card-body {
        height: 30px;
    }

    .bg-green-services {
        width: 100%;
        height: 100%;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
        background-attachment: fixed;
    }

    .bg-green-gallery {
        height: 320px;
        width: 100%;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
    }

    .gallery-container h2 {
        color: #ffffff;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: center;
    }

    .faq-container h2 {
        color: #000000;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .faq-body p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .faq-container .our-service-container h3 {
        color: #000000;
        font-size: 26px;
        line-height: 36px;
        padding-top: 10px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container ul li h4 {
        color: #000000;
        font-size: 20px;
        line-height: 26px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container>ul {
        list-style-type: decimal;
        font-size: 20px;
        line-height: 26px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container ul li p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container ul ul li {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container h4 {
        color: #000000;
        font-size: 20px;
        line-height: 26px;
        font-family: Trench;
        text-align: left;
    }

    .minus-container .minus-box {
        width: 106px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 46px;
        border: 1px solid #f1b20e;
        color: #000000;
        font-weight: bold;
        font-size: 20px;
        line-height: 1;
        user-select: none;
        cursor: default;
    }

    .accordionFaqs .accordion-item h3 .accordion-button {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 20px;
        color: #000000;
    }

    .accordionFaqs .accordion-body p {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 20px;
        color: #000000;
    }

    .footer-container-main img {
        width: 100%;
    }

    .footer-container-main .footer-icons a .imgicon {
        height: 22px;
        color: #000;
    }

    .contact-map iframe {
        height: 300px;
        width: 100%;
    }


    .footer-container-main h2 {
        font-family: Trench;
        font-size: 22px;
        line-height: 26px;
        color: #000000;
        padding-top: 20px;
    }

    .footer-container-main .footer-section-one p {
        padding-top: 10px;
        font-family: Trench;
        font-size: 18px;
        line-height: 0px;
        text-transform: uppercase;
        color: #000000;
    }

    .footer-container-main .footer-section-one p:last-child {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }

    .footer-container-main .footer-section-three p {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }

    .footer-container-main .footer-section-three a {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
        text-transform: lowercase;
    }

    .footer-container-main .footer-section-four p {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }

    .footer-section-last h3 {
        font-family: Trench;
        font-weight: 600;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
        padding-top: 20px;
    }

    .footer-container-main .footer-section-four a {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
        text-transform: lowercase;
    }

    .footer-section-last {
        padding-top: 20px;
    }

    .ContactFormHome .btn-contactus {
        background-color: #105b11;
        color: #ffffff;
        font-family: "Open Sans", sans-serif;
        font-size: 12px;
        line-height: 20px;
        padding: 8px 38px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .footer-container-main .imgfooter {
        width: 100%;
        height: 300px;
    }

    .footer-section-midlast {
        padding-top: 10px;
    }

    .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        flex-direction: column;
    }

    .footer-links li a {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #ffffff;
        text-decoration: none;
    }

    .gallery-payment h2 {
        font-family: Trench;
        font-weight: 600;
        font-size: 22px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
        text-align: center;
    }

    .gallery-payment h3 {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }

    .gallery-payment .payments img {
        height: 30px;
        width: auto;
        object-fit: contain;
        display: block;
    }

    .gallery-container .owl-theme {
        padding-top: 10px;
    }

    .footerBottomcontainer p {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        color: #ffffff;
        margin: 0;
    }

    .footerBottomcontainer p a {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        color: #ffffff;
        text-decoration: none;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 230px;
        height: 320px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 230px;
        height: 250px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .minus-container p {
        padding-left: 20px;
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .politicas-container h1 {
        color: #105B11;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: center;
    }

    .politicas-container .politicas-body ul {
        list-style-type: decimal;
        font-size: 18px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .politicas-container .politicas-body ul ul {
        list-style-type: disc;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
        padding-bottom: 6px;
    }

    .politicas-container .politicas-body ul li h2 {
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
        font-weight: bold;
    }

    .politicas-container .politicas-body ul li p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .footer-container-main .footer-icons a i {
        font-size: 18px;
        color: #000;
    }

    .footer-container-main .footer-icons {
        padding-top: 0px;
        display: flex;
        gap: 10px;
    }

    .carouselmaestroya .carouselTexthabitat {
        position: relative;
        padding-top: 20px;
        z-index: 2;
    }

    .carouselmaestroya .mbl-img {
        position: relative;
        width: 100% !important;
        height: 280px !important;
        background-position: calc(80% - 1px);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .navbarmain .phone-container a img {
        height: 16px;
        margin-right: 8px;
        margin-top: -2px;
        filter: invert(35%) sepia(74%) saturate(4950%) hue-rotate(104deg) brightness(90%) contrast(90%);
        transition: filter 0.3s ease;
    }

    .carouselmaestroya .carouselTexthabitat h1 {
        color: #ffffff;
        font-size: 16px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
    }

    body.scrolled .navbarmain {
        position: fixed;
        width: 100%;
        top: 0;
        height: 56px;
        z-index: 9;
        padding: 5px 0;
        background-color: #fff !important;
        box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }

    .navbarmain {
        font-family: Trench;
        font-weight: 600;
        height: 64px;
    }


    .carouselmaestroya .carouselimghabitat {
        position: relative;
        width: 100% !important;
        height: 200px;
        background-position: calc(80% - 1px);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselmaestroya .carouselTexthabitat p {
        color: #ffffff;
        font-size: 14px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
    }

    .carouselTexthabitat .btn-learnmore {
        background-color: #efc929;
        color: #000000;
        font-family: Trench;
        font-size: 14px;
        line-height: 14px;
        padding: 6px 14px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .filter-category-section .filter-link {
        text-decoration: none;
        color: #1b5e20;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        margin: 0 6px;
        position: relative;
    }

    .product-icons {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 15px;
        text-align: center;
    }

    .product-icons .icon-group {
        display: inline-flex !important;
        flex-direction: row;
        align-items: center;
        gap: 5px;
    }

    .product-icons a.btn-habitat {
        margin-top: 15px;
        order: 10;
        background-color: transparent;
        color: #000000;
        font-family: Trench;
        font-size: 16px;
        line-height: 20px;
        padding: 6px 20px;
        border: 3px solid #105B11;
        border-radius: 40px;
    }

    .product-details .btn-habitat i {
        font-size: 20px;
        padding-left: 10px;
    }

    .product-details p {
        color: #000000;
        font-size: 16px;
        line-height: 8px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
    }

    .product-details p span {
        color: #000000;
        font-size: 16px;
        line-height: 8px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
        font-weight: 600;
    }

    .product-details h2 {
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
        font-weight: 600;
        margin-top: 16px;
    }

    .product-icons p {
        margin: 0;
        padding-left: 6px;
        font-weight: 100;
        font-size: 20px;
        line-height: 20px;
    }

    .product-icons i {
        font-size: 20px;
        color: #333;
    }

    .product-details .btn-habitat:hover {
        background-color: #105B11;
        color: #ffffff;
    }

    .our-services-body img {
        padding: 10px 10px;
        border: 1px solid transparent;
        border-radius: 20px;
        width: 100%;
        height: auto;
    }

    .mbl-pad {
        padding-bottom: 24px;
    }

    .reviewsheadertop {
        display: flex;
        align-items: center;
        gap: 15px;
        justify-content: center
    }

    .reviewsheaderbottom {
        display: flex;
        justify-content: center;
        align-items: baseline
    }

    .reviewsheaderbottom p:last-of-type {
        font-family: Trench;
        font-size: 14px;
        line-height: 20px;
        color: #ffffff;
        margin-left: 10px
    }

    .reviewsButton .btn-review {
        font-family: Trench;
        font-size: 14px;
        line-height: 20px;
        color: #000000;
        background-color: #efc929;
        padding: 8px 24px;
        border: 1px solid #fff0;
        border-radius: 40px;
        display: block;
        margin: 0 auto
    }

    .gallery-container .owl-theme .item img {
        width: 100%;
        height: 150px;
        object-fit: cover;
    }

    .our-services-header h1 {
        font-size: 26px;
        line-height: 20px;
        font-family: Trench;
        font-weight: 600;
        text-align: center;
        color: #105B11;
    }

    .our-services-body p {
        font-size: 16px;
        line-height: 18px;
        font-family: "Open Sans", sans-serif;
    }
      .blogDetailspage h1 {
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }

    .blogDetailspage .blogicon .blogicons p {
        color: #105B11;
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
    }

    .blogDetailspage .blogimg {
        padding-bottom: 20px;
        border: 1px solid transparent;
        border-radius: 10px;
        width: 100%;
        height: auto;
    }

    .blogDetailspage h2 {
        font-size: 18px;
        line-height: 20px;
    }
   .blogDetailspage h3 {
    font-size: 16px;
    line-height: 20px;
    }
    .blogDetailspage p {
        font-size: 14px;
        line-height: 18px;
    }

    .blogDetailspage ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .padmobblog {
        padding-top: 8px;
    }
}

@media (min-width: 300px) and (max-width: 369px) {
    .ptb-30 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .gallery-container .owl-theme .item img {
        width: 100%;
        height: 150px;
        object-fit: cover;
    }

    .bannerImage {
        width: 100%;
        height: 150px;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat
    }

    .navbarmain .phone-container a img {
        height: 20px;
        margin-right: 10px;
        filter: invert(35%) sepia(74%) saturate(4950%) hue-rotate(104deg) brightness(90%) contrast(90%);
        transition: filter 0.3s ease;
    }

    .navbarmain .navbar-body .offcanvas-body .navbar-nav li a {
        font-size: 20px;
        line-height: 16px;
        color: #105b11;
        font-family: Trench;
        font-weight: 600;
    }

    .navbarmain .navbar-body .navbar-brand img {
        width: 130px !important;
    }

    .offcanvas-header {
        height: 66px;
    }

    .navbarmain {
        font-family: Trench;
        height: 60px;
    }

    body.scrolled .navbarmain .navbar-brand img {
        width: 130px !important;
    }

    .navbarmain .phone-container a img {
        height: 20px;
        margin-right: 10px;
        filter: invert(35%) sepia(74%) saturate(4950%) hue-rotate(104deg) brightness(90%) contrast(90%);
        transition: filter 0.3s ease;
    }

    body.scrolled .navbarmain {
        font-family: Trench;
        height: 56px;
    }

    .carouselTextpara h1 {
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 18px;
        padding-bottom: 6px;
    }

    .carouselTextpara h2 {
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 18px;
        padding-bottom: 6px;
    }

    .carouselTextpara .btn-learnmore {
        background-color: #efc929;
        color: #000000;
        font-family: Trench;
        line-height: 20px;
        font-size: 12px;
        padding: 6px 16px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .navbarmain .phone-container a img {
        height: 20px;
        margin-right: 6px;
        margin-top: -2px;
        filter: invert(35%) sepia(74%) saturate(4950%) hue-rotate(104deg) brightness(90%) contrast(90%);
        transition: filter 0.3s ease;
    }

    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100% !important;
        height: 280px;
        background-position: calc(80% - 1px);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselmaestroya .carouselimghabitat {
        position: relative;
        width: 100% !important;
        height: 190px;
        background-position: calc(80% - 1px);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselTexthabitat .btn-learnmore {
        background-color: #efc929;
        color: #000000;
        font-family: Trench;
        font-size: 14px;
        line-height: 14px;
        padding: 8px 14px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .carouselmaestroya .carouselTextpara {
        position: relative;
        padding-top: 30px;
        z-index: 2;
    }

    .about-container h2 {
        font-size: 22px;
        line-height: 26px;
        text-align: left;
    }

    .about-container p {
        font-size: 16px;
        line-height: 20px;
        text-align: left;
        font-family: "Open Sans", sans-serif;
    }

    .about-container img {
        height: 400px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .gallery-payment {
        padding-top: 0px;
    }

    .about-container .btn-aboutus {
        background-color: #105B11;
        color: #ffffff;
        font-family: Trench;
        font-size: 14px;
        line-height: 22px;
        padding: 6px 24px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .client-satisfaction-container h2 {
        color: #ffffff;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: center;
    }

    .client-satisfaction-container .review-clients h3 {
        color: #ffffff;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: center;
    }

    .our-services-header h2 {
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
    }

    .our-services-header h2 {
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
    }

    .our-services-header p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
    }

    .client-satisfaction-container .review-clients p {
        color: #ffffff;
        font-size: 16px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: center;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .client-satisfaction-container .review-body {
        height: 100px;
    }

    .client-satisfaction-container .review-clients {
        border: none;
        background-color: transparent;
        height: 300px;
    }

    .client-satisfaction-container .btn-viewmore {
        background-color: #ffffff;
        color: #105B11;
        font-family: Trench;
        font-size: 14px;
        line-height: 22px;
        padding: 6px 24px;
        border: 1px solid transparent;
        border-radius: 40px;
        display: inline-block;
        /* stays the same size */
    }

    .client-satisfaction-container .review-clients img {
        width: 150px;
        height: 150px;
        display: flex;
        justify-content: center;
        margin: 0 auto;
        border: 1px solid transparent;
        border-radius: 10px;
    }

    .client-satisfaction-container .ptb-30 {
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .our-services-container h2 {
        color: #105B11;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: center;
    }

    .our-services-container .service-card {
        background-color: transparent;
        height: 170px;
        border: 3px solid #105B11;
        border-radius: 20px;
    }

    .our-services-container .service-card .service-card-header {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-top: 0px;
    }

    .our-services-container .service-card .service-card-header img {
        width: 100%;
        height: 70px;
        margin: 0 auto;
        padding-top: 6px;
        border: 1px solid transparent;
        border-radius: 10px;
    }

    .our-services-container .service-card .card-footer .fa-chevron-down {
        color: #105B11;
        font-size: 16px;
    }

    .our-services-container .service-card .card-body h3 {
        color: #105B11;
        font-size: 12px;
        line-height: 16px;
        /* padding-top: 6px; */
        font-family: "Open Sans", sans-serif;
        text-align: center;
    }

    .our-services-container .g-4 {
        --bs-gutter-y: 1.5rem;
    }

    .our-services-container .service-card .card-body {
        height: 0px;
    }

    .bg-green-services {
        width: 100%;
        background-position: top center;
        background-size: cover;
        height: 100%;
        background-repeat: no-repeat;
        overflow: hidden;
        background-attachment: fixed;
    }

    .bg-green-gallery {
        height: 300px;
        width: 100%;
        background-position: top center;
        background-size: cover;
        background-repeat: no-repeat;
        overflow: hidden;
    }

    .gallery-container h2 {
        color: #ffffff;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: center;
    }

    .faq-container h2 {
        color: #000000;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .faq-body p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    .faq-container .our-service-container h3 {
        color: #000000;
        font-size: 26px;
        line-height: 36px;
        padding-top: 10px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container ul li h4 {
        color: #000000;
        font-size: 20px;
        line-height: 26px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container>ul {
        list-style-type: decimal;
        font-size: 20px;
        line-height: 26px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container ul li p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container ul ul li {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .faq-container .our-service-container h4 {
        color: #000000;
        font-size: 20px;
        line-height: 26px;
        font-family: Trench;
        text-align: left;
    }

    .minus-container .minus-box {
        width: 106px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 40px;
        border: 1px solid #f1b20e;
        color: #000000;
        font-weight: bold;
        font-size: 20px;
        line-height: 1;
        user-select: none;
        cursor: default;
    }

    .minus-container p {
        padding-left: 20px;
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .accordionFaqs .accordion-item h3 .accordion-button {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 20px;
        color: #000000;
    }

    .accordionFaqs .accordion-body p {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        line-height: 20px;
        color: #000000;
    }

    .footer-container-main img {
        width: 100%;
    }

    .contact-map iframe {
        height: 300px;
        width: 100%;
    }

    .footer-container-main h2 {
        font-family: Trench;
        font-size: 22px;
        line-height: 26px;
        color: #000000;
        padding-top: 20px;
    }

    .footer-container-main .footer-section-one p {
        padding-top: 10px;
        font-family: Trench;
        font-size: 18px;
        line-height: 0px;
        text-transform: uppercase;
        color: #000000;
    }

    .footer-container-main .footer-section-one p:last-child {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }

    .footer-container-main .footer-section-three p {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }

    .footer-container-main .footer-section-three a {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
        text-transform: lowercase;
    }

    .footer-container-main .footer-section-four p {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }

    .footer-container-main .footer-icons a .imgicon {
        height: 20px;
        color: #000;
    }

    .footer-container-main .footer-section-four a {
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
        text-transform: lowercase;
    }

    .footer-section-last h3 {
        font-family: Trench;
        font-weight: 600;
        font-size: 18px;
        line-height: 20px;
        color: #000000;
        padding-top: 20px;
    }

    .footer-section-last {
        padding-top: 20px;
    }

    .ContactFormHome .btn-contactus {
        background-color: #105b11;
        color: #ffffff;
        font-family: "Open Sans", sans-serif;
        font-size: 12px;
        line-height: 20px;
        padding: 8px 38px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .footer-container-main .imgfooter {
        width: 100%;
        height: 300px;
    }

    .footer-section-midlast {
        padding-top: 10px;
    }

    .footer-links {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        flex-direction: column;
    }

    .footer-links li a {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #ffffff;
        text-decoration: none;
        padding-left: 0px !important;
    }

    .gallery-payment h2 {
        font-family: Trench;
        font-weight: 600;
        font-size: 22px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
        text-align: center;
    }

    .gallery-payment h3 {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        text-transform: uppercase;
        color: #000000;
    }

    .gallery-payment .payments img {
        height: 30px;
        width: auto;
        object-fit: contain;
        display: block;
    }

    .gallery-container .owl-theme {
        padding-top: 10px;
    }

    .footerBottomcontainer p {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        color: #ffffff;
        margin: 0;
    }

    .footerBottomcontainer p a {
        font-family: Trench;
        font-size: 18px;
        line-height: 20px;
        color: #ffffff;
        text-decoration: none;
    }

    .carouselmaestroya .bg-image-green::before {
        content: "";
        position: absolute;
        width: 200px;
        height: 330px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .carouselmaestroya .bg-image-green-habitat::before {
        content: "";
        position: absolute;
        width: 226px;
        height: 232px;
        background-color: #105b1191;
        border-top-right-radius: 50%;
        border-bottom-right-radius: 50%;
        top: -10%;
        left: -2%;
    }

    .filter-category-section .filter-link {
        text-decoration: none;
        color: #1b5e20;
        font-weight: 600;
        font-size: 16px;
        line-height: 20px;
        margin: 0 4px;
        position: relative;
    }

    .politicas-container h1 {
        color: #105B11;
        font-size: 22px;
        line-height: 26px;
        font-family: Trench;
        text-align: center;
    }

    .politicas-container .politicas-body ul {
        list-style-type: decimal;
        font-size: 18px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .politicas-container .politicas-body ul ul {
        list-style-type: disc;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
        padding-bottom: 6px;
    }

    .politicas-container .politicas-body ul li h2 {
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
        font-weight: bold;
    }

    .navbarmain .phone-container .phone-number {
        font-size: 18px;
        line-height: 20px;
    }

    .politicas-container .politicas-body ul li p {
        color: #000000;
        font-size: 16px;
        line-height: 20px;
        font-family: Trench;
        text-align: left;
    }

    .footer-container-main .footer-icons a i {
        font-size: 18px;
        color: #000;
    }

    .footer-container-main .footer-icons {
        padding-top: 0px;
        display: flex;
        gap: 10px;
    }

    .navbarmain .navbar-body .navbar-brand img.habitat {
        width: 100% !important;
        height: 34px;
    }

    .carouselmaestroya .carouselTexthabitat {
        position: relative;
        padding-top: 0px;
        z-index: 2;
    }

    .carouselmaestroya .carouselTexthabitat h1 {
        color: #ffffff;
        font-size: 16px;
        line-height: 18px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
    }

    .carouselmaestroya .carouselTexthabitat p {
        color: #ffffff;
        font-size: 12px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
    }

    .product-icons {
        display: flex !important;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-start;
        gap: 15px;
        text-align: center;
    }

    .product-icons .icon-group {
        display: inline-flex !important;
        flex-direction: row;
        align-items: center;
        gap: 5px;
    }

    .product-icons a.btn-habitat {
        margin-top: 15px;
        order: 10;
        background-color: transparent;
        color: #000000;
        font-family: Trench;
        font-size: 16px;
        line-height: 20px;
        padding: 6px 20px;
        border: 1px solid #105B11;
        border-radius: 40px;
    }

    .product-details .btn-habitat i {
        font-size: 20px;
        padding-left: 10px;
    }

    .product-details p {
        color: #000000;
        font-size: 16px;
        line-height: 8px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
    }

    .product-details p span {
        color: #000000;
        font-size: 16px;
        line-height: 8px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
        font-weight: 600;
    }

    .product-details h2 {
        color: #000000;
        font-size: 18px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif;
        text-align: left;
        font-weight: 600;
        margin-top: 16px;
    }

    .product-icons p {
        margin: 0;
        padding-left: 6px;
        font-weight: 100;
        font-size: 20px;
        line-height: 20px;
    }

    .product-icons i {
        font-size: 20px;
        color: #333;
    }

    .product-details .btn-habitat:hover {
        background-color: #105B11;
        color: #ffffff;
    }

    .mbl-pad {
        padding-bottom: 24px;
    }

    .reviewsheadertop {
        display: flex;
        align-items: center;
        gap: 15px;
        justify-content: center
    }

    .reviewsheaderbottom {
        display: flex;
        justify-content: center;
        align-items: baseline
    }

    .reviewsheaderbottom p:last-of-type {
        font-family: Trench;
        font-size: 14px;
        line-height: 20px;
        color: #ffffff;
        margin-left: 10px
    }

    .reviewsButton .btn-review {
        font-family: Trench;
        font-size: 14px;
        line-height: 20px;
        color: #000000;
        background-color: #efc929;
        padding: 8px 24px;
        border: 1px solid #fff0;
        border-radius: 40px;
        display: block;
        margin: 0 auto
    }

    .our-services-header h1 {
        font-size: 26px;
        line-height: 20px;
        font-family: Trench;
        font-weight: 600;
        text-align: center;
        color: #105B11;
    }

    .our-services-body p {
        font-size: 16px;
        line-height: 18px;
        font-family: "Open Sans", sans-serif;
    }

    .errorpage404 h1 {
        font-size: 46px;
        font-weight: 600;
        line-height: 40px;
        font-family: 'Trench';
        color: #105B11;
    }

    .errorpage404 p {
        font-size: 22px;
        font-weight: 100;
        line-height: 24px;
        color: #353535;
        margin-bottom: 20px;
        font-family: "Open Sans", sans-serif;
    }

    .ptb-50 {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .blogDetailspage h1 {
        font-size: 20px;
        line-height: 26px;
        font-weight: 600;
    }

    .blogDetailspage .blogicon .blogicons p {
        color: #105B11;
        font-size: 14px;
        font-family: "Open Sans", sans-serif;
    }

    .blogDetailspage .blogimg {
        padding-bottom: 20px;
        border: 1px solid transparent;
        border-radius: 10px;
        width: 100%;
        height: auto;
    }

    .blogDetailspage h2 {
        font-size: 18px;
        line-height: 20px;
    }
       .blogDetailspage h3 {
    font-size: 16px;
    line-height: 20px;
    }

    .blogDetailspage p {
        font-size: 14px;
        line-height: 18px;
    }

    .blogDetailspage ul li {
        font-size: 14px;
        line-height: 20px;
    }

    .padmobblog {
        padding-top: 8px;
    }
}

@media only screen and (max-width: 2400px) and (max-height: 1080px) {}

@media (min-width: 355px) and (max-width: 370px) {
    .mobilesection {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        position: fixed;
        /*top: 0;             */
        right: 60px;
        margin-right: 0;
        background-color: transparent;
        z-index: 999;
    }

    .navbarmain .phone-container a img {
        height: 14px;
        margin-right: 6px;
        margin-top: -2px;
        filter: invert(35%) sepia(74%) saturate(4950%) hue-rotate(104deg) brightness(90%) contrast(90%);
        transition: filter 0.3s ease;
    }
}

@media (min-width: 300px) and (max-width: 320px) {
    .navbarmain .phone-container a img {
        height: 14px;
        margin-right: 6px;
        margin-top: -2px;
        filter: invert(35%) sepia(74%) saturate(4950%) hue-rotate(104deg) brightness(90%) contrast(90%);
        transition: filter 0.3s ease;
    }
}

@media (min-width: 900px) and (max-width: 913px) {
    .carouselTextpara h1 {
        font-size: 26px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 30px;
        margin-top: 42px;
    }

    .carouselTextpara h2 {
        font-size: 26px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 30px;
        margin-top: 18px;
    }
}

@media (min-width: 475px) and (max-width: 500px) {
    .navbarmain .navbar-body .navbar-brand img {
        height: 30px;
    }

    .carouselmaestroya .carouselTextpara {
        position: relative;
        padding-top: 36px;
        z-index: 2;
    }

    .carouselTextpara h1 {
        font-size: 20px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 26px;
        padding-bottom: 20px;
    }

    .carouselTextpara .btn-learnmore {
        background-color: #efc929;
        color: #000000;
        font-family: Trench;
        font-size: 20px;
        line-height: 26px;
        padding: 8px 18px;
        border: 1px solid transparent;
        border-radius: 40px;
    }

    .carouselmaestroya .carouselimg {
        position: relative;
        width: 100%;
        height: 400px;
        background-position: calc(80% - -1px);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .carouselTextpara h2 {
        font-size: 20px;
        font-family: "Open Sans", sans-serif;
        color: #ffffff;
        line-height: 24px;
        padding-bottom: 20px;
    }

    .client-satisfaction-container h2 {
        color: #ffffff;
        font-size: 36px;
        line-height: 36px;
        font-family: Trench;
        text-align: center;
    }

    .our-services-container h2 {
        color: #105B11;
        font-size: 36px;
        line-height: 36px;
        font-family: Trench;
        text-align: center;
    }

    .faq-container h2 {
        color: #000000;
        font-size: 26px;
        line-height: 30px;
        padding-top: 10px;
        font-family: Trench;
        text-align: center;
    }

    .footer-container-main h2 {
        font-family: Trench;
        font-size: 36px;
        line-height: 36px;
        color: #000000;
    }
}

@media (min-width: 840px) and (max-width: 860px) {
    .carouselimg {
        width: 100%;
        height: 186px !important;
        background-position: calc(58% - 1px);
        background-size: cover;
        background-repeat: no-repeat;
    }
}

@media (min-width: 400px) and (max-width: 420px) {
    .navbarmain .navbar-body .navbar-brand img.habitat {
        width: 60% !important;
        height: 40px;
    }

    .navbarmain .phone-container.habitatphone {
        width: 60%;
    }

    .navbarmain .phone-container.habitatphone .phone-number {
        font-size: 16px;
        line-height: 16px;
    }

    .navbarmain .navbar-body .habitatinner {
        width: 60% !important;
        height: 40px;
    }

    .footer-container-main .footer-icons a i {
        font-size: 20px;
        color: #000;
    }

    .footer-container-main .footer-icons {
        display: flex;
        justify-content: flex-start;
        max-width: 100px;
    }

}

@media (min-width: 300px) and (max-width: 325px) {
    .navbarmain .phone-container .phone-number {
        font-size: 16px;
        line-height: 20px;
    }

    .carouselTextpara .btn-learnmore {
        background-color: #efc929;
        color: #000000;
        font-family: Trench;
        line-height: 14px;
        font-size: 12px;
        padding: 6px 14px;
        border: 1px solid transparent;
        border-radius: 40px;
    }
}