/* Global Stylings  */

body {font-family: 'Poppins', sans-serif;margin: 0;overflow-x: hidden !important;}
body, p, a, span, div, blockquote, ul, li, ol, input, button {font-family: "Poppins", sans-serif; font-weight: 400; font-style: normal; font-size: 18px; font-optical-sizing: auto;}
h1 {font-family: "Bebas Neue", sans-serif;}
h2 {font-family: "Bebas Neue", sans-serif;}
h3 {font-family: "Bebas Neue", sans-serif;}
h4 {font-family: "Bebas Neue", sans-serif;letter-spacing: 1px;}
h5 {font-family: "Bebas Neue", sans-serif;letter-spacing: 1px;}
h6 {font-family: "Bebas Neue", sans-serif;letter-spacing: 1px;}
a{color: #000;text-decoration: none;}
.navbar a,.navbar ul,.navbar button{font-family: "Bebas Neue", sans-serif !important;letter-spacing: 0.5px;font-size: 22px;}
.banner-slider h1{font-size: 100px;}
.flex-gap{gap: 20px;}
.font-yellow{color: #2DA434;}
.list-style-none{list-style-type: none !important;}
.custom-btn-black {margin-bottom: 15px;background: #2DA434 !important; border: 1px solid #2DA434 !important; padding: 8px 23px; width: fit-content; color: #ffffff !important; transition: ease-out 0.3s !important;}
.custom-btn-black:hover, .custom-btn-black:active, .custom-btn-black:focus {background: #2DA434 !important; border: 1px solid #2DA434 !important; color: #ffffff !important;}
.custom-btn-black:visited {color: #ffffff !important;}
.custom-btn {background: transparent; border: 1px solid #2DA434; padding: 8px 23px; width: fit-content; border-radius: 30px; color: #ffffff !important; transition: ease-out 0.3s;}
.custom-btn:hover, .custom-btn:active, .custom-btn:focus {background: #2DA434; border: 1px solid #2DA434; color: #ffffff !important;}
.custom-btn:visited {color: #ffffff !important;}
.custom-btn:hover, .custom-btn:active, .custom-btn:focus {background: #2DA434; border: 1px solid #2DA434; color: #ffffff !important;}
.custom-btn:visited {color: #ffffff !important;}
.line-clamp-1 { display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.line-clamp-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.line-clamp-3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.line-clamp-4 { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; }
.custom-btn-form {background: #2DA434 !important; border: 1px solid #000000 !important; padding: 8px 30px; width: fit-content; border-radius: 50px; color: #ffffff !important; transition: ease-out 0.3s !important;}
.custom-btn-form:hover, .custom-btn-form:active, .custom-btn-form:focus {background: #2DA434 !important; border: 1px solid #2DA434 !important; color: #ffffff !important;}
.custom-btn-form:visited {color: #ffffff !important;}
.custom-btn-back {background: #ffffff !important; padding: 8px 30px; width: fit-content;border: 1px solid #fff !important;color: #000000 !important; transition: ease-out 0.3s !important;}
.custom-btn-back:hover, .custom-btn-back:active, .custom-btn-back:focus {background: #ffffff !important; border: 1px solid #ffffff !important; color: #2DA434 !important;}
.custom-btn-back:visited {color: #fff ;}
.form-control:focus,.form-control:active{box-shadow: none !important;}
.form-select:focus,.form-select:active{box-shadow: none !important;}
.form-check-input:focus,.form-check-input:active{box-shadow: none !important;}
.btn:focus,.btn:active{box-shadow: none !important;}
.form-check-input:checked {background-color: #ffdd05;border-color: #2DA434;}
.custom-btn-form-green {background: #2DA434 !important; border: 1px solid #2DA434 !important; padding: 8px 30px; width: fit-content; border-radius: 50px; color: #ffffff !important; transition: ease-out 0.3s !important;}
.custom-btn-form-green:hover, .custom-btn-form-green:active, .custom-btn-form-green:focus {background: #2DA434 !important; border: 1px solid #2DA434 !important; color: #ffffff !important;}
.custom-btn-form-green:visited {color: #ffffff !important;}
/* Custom Container Global  */

.custom-container{max-width: 1640px;}
@media screen and (max-width: 1720px) {
  .custom-container{max-width: 1480px;padding-left: 15px;padding-right: 15px;}
}
@media screen and (max-width: 1599px) {
  .custom-container{max-width: 1340px;padding-left: 15px;padding-right: 15px;}
}
@media screen and (max-width: 1440px) {
  .custom-container{max-width: 1260px;padding-left: 15px;padding-right: 15px;}
}
@media screen and (max-width: 1299px) {
  .custom-container{max-width: 1160px;padding-left: 15px;padding-right: 15px;}
}
@media screen and (max-width: 1199px) {
  .custom-container{max-width: 970px;padding-left: 15px;padding-right: 15px;}
}
@media screen and (max-width: 991px) {
  .custom-container{max-width: 900px;padding-left: 15px;padding-right: 15px;}
}
@media screen and (max-width: 767px) {
  .custom-container{max-width: 700px;padding-left: 15px;padding-right: 15px;}
}

/* Navbar Styling */

.navbar-toggler{border: none;background-color: #000;padding: 6px 9px;}
.navbar-toggler:focus,.navbar-toggler:active,.navbar-toggler:hover,.navbar-toggler:visited{border: none;box-shadow: none;}
.navbar-toggler .navbar-toggler-icon {font-size: 16px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%232DA434' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E") !important;}
.navbar .dropdown-toggle{border: none !important;}
.dropdown-item:active,.dropdown-item:hover{background-color: #2DA434;color: #fff;}
.header-top-marque{border-bottom: 1px solid #000;}
.info-icons-div div:nth-child(1){border-right: 1px solid #000;}
.info-icons-div div:nth-child(2){border-right: 1px solid #000;}
.header-top-marque .get-a-free-quote-btn{background: #2DA434 !important;color: #ffffff !important; transition: ease-out 0.3s !important;}
#scrollBackToTop {display: none;position: fixed;bottom: 20px;right: 30px;z-index: 99;font-size: 18px;border: none;outline: none;background-color: red;color: white;cursor: pointer;border-radius: 60px;padding: 2px 0 0 0;height: 50px;width: 50px;}
#scrollBackToTop:hover {background-color: #555;}

/* Footer  */

.footer{background-color: #2DA434; padding-top: 50px;margin-top: 50px;}
.copy-writes{margin-top: 20px;}
.footer-acc-logos{width: 120px;}
.ozev-logo{width: 150px !important;}

/* Hero Section Banner */

.hero-section-home-page{z-index: 10; height: 100vh;background-image: url('/assets/images/hero-section-home-page.png');background-repeat: no-repeat;background-size: cover;background-position: center;}
.hero-section-home-page .overlay{z-index: -1; position: absolute;top: 0;left: 0;height: 100%;width: 100%;margin: 0;background: linear-gradient(269deg, rgba(0,0,0,0) -31%, rgba(0,0,0,0.9999999999999999) 130%);}
.gsc-certification-row{width: 65%;margin-top: -145px;position: relative;z-index: 11;}
#sunAnimation{top: 20%;left: 40%;z-index: 1000;}
.ac-animation{top: 101px;left: 58.5%;z-index: 1000;width: 235px;}
.banner-heading-div{width: max-content;}
.banner-slider .custom-btn-black{white-space: nowrap !important;}

.partner-logo-slider img{
    height: 100px;
    object-fit: contain;
    object-position: center;
    width: 140px;
}

.next-steps-featured-img{padding-right: 50px;width: 100%;}

.get-intouch-banner{background-color: #2DA434;}



/* Our Services Section  */

.services-box-shadow{border-bottom-left-radius: 29px;border-bottom-right-radius: 29px;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1),-4px 0 8px rgba(0, 0, 0, 0.05),4px 0 8px rgba(0, 0, 0, 0.05);
}
.our-services-imgs{width: 100%;}
.text-65{width: 65%;}
.our-services-row .our-services-columns{display: flex;justify-content: space-between;flex-direction: column; height: 100%;box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), -4px 0 8px rgba(0, 0, 0, 0.05), 4px 0 8px rgba(0, 0, 0, 0.05);}
.seventh-serivce-home {display: none;overflow: hidden;}
.advantages-blocks{margin-bottom: 120px;}
.advantages-featured-image{height: 60rem; object-fit: cover; object-position: top;overflow: hidden;}


.testimonials-section h2{font-size: 50px !important;letter-spacing: 3px !important;width: 40% !important;text-align: center;}
.testimonials-section{background-color: #2DA434;margin-bottom: 230px;}
.testimonials-slider{margin-bottom: -207px;margin-top: 10px;}
.testimonials-slider .slide{ background: #FFFFFF; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), -4px 0 8px rgba(0, 0, 0, 0.05), 4px 0 8px rgba(0, 0, 0, 0.05);}
  /* the slides */
  .testimonials-slider .slick-slide {
    margin: 10px !important;
}
/* the parent */
.testimonials-slider .slick-list {
    margin: -10px !important;
    overflow-x: clip;
    overflow-y: visible;
}
.testimonials-featured-images{margin-top: -80px;position: relative;z-index: 10;}
.testimonials-slider .slick-prev,
.testimonials-slider .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
}

.testimonials-slider .slick-prev {
    left: -70px; /* Adjust as needed */
}

.testimonials-slider .slick-next {
    right: -70px; /* Adjust as needed */
}

.testimonials-slider .slick-prev img,
.testimonials-slider .slick-next img {
    width: 50px; /* Set the desired size */
    height: auto;
}

/* Ceo Letter Section  */

.ceo-letter-section{background-color: #F2F2F2;margin-bottom: 130px;}
.ceo-image{margin-bottom: -130px;border-radius: 24px;}

/* Blogs Section  */

.blogs-img{width: 100% !important;}
.blogs-img-second,.blogs-img-third{height: 100%;object-fit: cover;object-position: center;border-top-left-radius: 24px;border-bottom-left-radius: 24px;}
.first-blog-img{border-top-left-radius: 24px;border-top-right-radius: 24px;}
.blogs-meta-section-left{border-bottom-left-radius: 24px;border-bottom-right-radius: 24px;background-color: #fbf7f7;}
.blogs-meta-section-right{border-top-right-radius: 24px;border-bottom-right-radius: 24px;background-color: #fbf7f7;}

/* Events Section  */

.events-section{background-image: url('/assets/images/events-section-bg.png');background-size: cover;background-repeat: no-repeat;background-position: center;padding-top: 60px !important;padding-bottom: 60px !important;}

/* Get Enquiry Section */

.get-enquiry-column{padding: 30px 20px;background-color: #e0e0e064;border-radius: 24px;}
.animation-green-homes svg{width: 100%;max-width: 736px;}

/* Quality Standards Section */

.quality-standard-stats-column{background-color: #2DA434;padding: 60px;}
.quality-standard-main-column{background-color: #000;padding: 40px 20px; padding-left: 200px;}
.quality-standar-image{margin-bottom: -320px;height: 400px !important;object-fit: cover;object-position: bottom;z-index: 1;position: relative;}
.quality-standards-section-mobile-img{height: 100% ;max-height: 380px;margin-right: 20px;border-radius: 15px;}
.qs-mobile-row-2{background-color: #2DA434;}
.stats-columns:nth-child(1){border-right: 1px solid #707070;border-left: 0;border-top: 0;border-bottom: 0;}
.quality-standards-section-mobile{display: none;}
.quality-standards-section{display: block;}

/* Eligibility Criteria Page */
.eligibility-criteria-main-body{padding: 40px 10px;margin-bottom: -50px;background-image: url('/assets/images/eligibility-criteria-main-body.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.multi-steps-progress-bar{border: 1px solid #00000010;background-color: #1d1d1d;border-radius: 15px;padding: 20px;}
.individual-steps-of-form{height: 450px; overflow-y: auto; border: 1px solid #00000010;background-color: #1d1d1d;border-radius: 15px;padding: 20px;}
.eligibility-criteria-form label {color: white !important;display: flex;cursor: pointer;font-weight: 500;position: relative;overflow: hidden;margin-bottom: 0.375em;}
.eligibility-criteria-form label input {color: white !important;position: absolute;left: -9999px;}
.eligibility-criteria-form label input:checked + span {color: white !important;background-color: #2DA43430;}
.eligibility-criteria-form label input:checked + span:before {color: white !important;box-shadow: inset 0 0 0 0.4375em #2DA434;}
.eligibility-criteria-form label span {color: white !important;display: flex;align-items: center;padding: 0.375em 0.75em 0.375em 0.375em;border-radius: 99em;transition: 0.25s ease;}
.eligibility-criteria-form label span:hover {color: white !important;background-color: #2DA43430;}
.eligibility-criteria-form label span:before {color: white !important;display: flex;flex-shrink: 0;content: "";background-color: #1d1d1d;width: 1.5em;height: 1.5em;border-radius: 50%;margin-right: 0.375em;transition: 0.25s ease;box-shadow: inset 0 0 0 0.125em #2DA434;}
.eligibility-criteria-form input{color: white !important;border: 1px solid #b6b6b6;}
.eligibility-criteria-form .form-control{color: white !important;padding: 0.75rem .75rem;}
.eligibility-criteria-form .form-select{color: rgb(0, 0, 0) !important;padding: 0.75rem .75rem;}
.eligibility-criteria-form input::placeholder{color: white !important;}
.steps-wizard {display: none;}
.steps-wizard.active {display: block;color: white !important;}
.steps-section{color: white !important;margin-top: 20px;padding: 20px;background: #1d1d1d;border-radius: 15px;border: 1px solid #00000010;}
#householdIncomeInput{width: 40%;}
.eligibility-criteria-main-body {
    color: white !important;
}
#epcSelect{color: #000 !important;}
.eligibility-criteria-main-body a {
    color: white !important;
    text-decoration: none !important; /* Optional: Remove underline */
}




.btn-close:active,.btn-close:focus,.btn-close:hover{box-shadow: none;}
#messageModal .modal-content{padding: 10px;border-radius: 24px;background: #fbf7f7;}
.consultation-main{background-image: url('/assets/images/consultation-main.png');background-size: cover;background-position: bottom;background-repeat: no-repeat;height: 400px;}
.our-services-imgs-cf{height: 180px;width: 270px;object-position: top;object-fit: cover;border-top-left-radius: 24px;border-bottom-left-radius: 24px;}
.individual-service-div-cf{box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), -4px 0 8px rgba(0, 0, 0, 0.05), 4px 0 8px rgba(0, 0, 0, 0.05);border-radius: 24px;}

@media (min-width: 992px) and (max-width: 1200px) { .banner-slider, .banner-slider .slide { height: 500px !important; } }
@media (min-width: 200px) and (max-width: 991px) { .banner-slider,.banner-slider .slide { height: 350px !important; }}
@media (min-width: 768px) and (max-width: 991px) {.our-services-imgs-cf{height: 100%;} }
@media (max-width: 991px) {#householdIncomeInput{width: 100%;} .slide .slide__img img { height: 360px !important; object-fit: cover !important; object-position: center !important; } }
@media (min-width: 992px) { .banner-slider, .banner-slider .slide { height: 600px; } }
.slide { position: relative; }
.slide .slide__img { width: 100%; height: auto; overflow: hidden; }
@media (min-width: 992px) { .slide .slide__img { position: absolute; top: 50%; left: 0; transform: translateY(-50%); } }
.slide .slide__img img { max-width: 100%; height: 600px; opacity: 1 !important; animation-duration: 3s; transition: all 1s ease; width: 100%; object-fit: cover; }
.slide .slide__content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.slide .slide__content.slide__content__left { left: 15%; transform: translate(-15%, -50%); }
.slide .slide__content.slide__content__right { right: 15%; left: auto; transform: translate(5%, -50%); }
.slide .slide__content--headings { color: #fff; }
.slide .slide__content--headings h2 { font-size: 4.5rem; margin: 10px 0; }
.slide .slide__content--headings .animated { transition: all 0.5s ease; }
.slide .slide__content--headings .top-title { font-family: 'Playball', cursive; font-size: 2.5rem; }
.slide .slide__content--headings .title { font-size: 3.5rem; }
.slide .slide__content--headings .button-custom { text-decoration: none; color: #333; padding: 1.2rem 2.5rem; font-size: 1.5rem; }
.slider [data-animation-in] { opacity: 0; animation-duration: 1.5s; transition: opacity 0.5s ease 0.3s; }
.slick-dotted .slick-slider { margin-bottom: 30px; }
.slick-dots { position: absolute; bottom: 25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }
.slick-dots li { position: relative; display: inline-block; margin: 0 5px; padding: 0; cursor: pointer; }
.slick-dots li button { border: 0; display: block; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; transition: all 0.3s ease; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.simple-dots .slick-dots li { width: 20px; height: 20px; }
.simple-dots .slick-dots li button { border-radius: 50%; background-color: white; opacity: 0.25; width: 20px; height: 20px; }
.simple-dots .slick-dots li button:hover, .simple-dots .slick-dots li button:focus { opacity: 1; }
.simple-dots .slick-dots li.slick-active button { color: white; opacity: 0.75; }
.stick-dots .slick-dots li { height: 3px; width: 50px; }
.stick-dots .slick-dots li button { position: relative; background-color: white; opacity: 0.25; width: 50px; height: 3px; padding: 0; }
.stick-dots .slick-dots li button:hover, .stick-dots .slick-dots li button:focus { opacity: 1; }
.stick-dots .slick-dots li.slick-active button { color: white; opacity: 0.75; }
.stick-dots .slick-dots li.slick-active button:hover, .stick-dots .slick-dots li.slick-active button:focus { opacity: 1; }
.zoomOutImage { animation-name: zoomOutImage; }
.slick-nav { --active: #fff; --border: rgba(255, 255, 255, .12); width: 44px; height: 44px; position: absolute; cursor: pointer; top: calc(50% - 44px); }
.slick-nav.prev-arrow { left: 3%; transform: scaleX(-1); z-index: 999; }
.slick-nav.next-arrow { left: auto; right: 3%; }
.slick-nav i { display: block; position: absolute; margin: -10px 0 0 -10px; width: 20px; height: 20px; left: 50%; top: 50%; }
.slick-nav i:before, .slick-nav i:after { content: ''; width: 10px; height: 2px; border-radius: 1px; position: absolute; left: 50%; top: 50%; background: var(--active); margin: -1px 0 0 -5px; display: block; transform-origin: 9px 50%; }
.slick-nav i:before { transform: rotate(-40deg); }
.slick-nav i:after { transform: rotate(40deg); }
.slick-nav:before, .slick-nav:after { content: ''; display: block; position: absolute; left: 1px; right: 1px; top: 1px; bottom: 1px; border-radius: 50%; border: 2px solid var(--border); }
.slick-nav svg { width: 44px; height: 44px; display: block; position: relative; z-index: 1; color: var(--active); stroke-width: 2px; stroke-dashoffset: 126; stroke-dasharray: 126 126 0; transform: rotate(0deg); }
.slick-nav.animate svg { animation: stroke 1s ease forwards 0.3s; }
.slick-nav.animate i { animation: arrow 1.6s ease forwards; }
.slick-nav.animate i:before { animation: arrowUp 1.6s ease forwards; }
.slick-nav.animate i:after { animation: arrowDown 1.6s ease forwards; }
@keyframes stroke { 52% { transform: rotate(-180deg); stroke-dashoffset: 0; } 52.1% { transform: rotate(-360deg); stroke-dashoffset: 0; } 100% { transform: rotate(-180deg); stroke-dashoffset: 126; } }
@keyframes arrow { 0%, 100% { transform: translateX(0); opacity: 1; } 23% { transform: translateX(17px); opacity: 1; } 24%, 80% { transform: translateX(-22px); opacity: 0; } 81% { opacity: 1; transform: translateX(-22px); } }
@keyframes arrowUp { 0%, 100% { transform: rotate(-40deg) scaleX(1); } 20%, 80% { transform: rotate(0deg) scaleX(0.1); } }
@keyframes arrowDown { 0%, 100% { transform: rotate(40deg) scaleX(1); } 20%, 80% { transform: rotate(0deg) scaleX(0.1); } }



/* For screens with a max width of 1760px */
@media (max-width: 1760px) {
    h1 {font-size: 55px;}
    h2 {font-size: 45px !important;}
    h3 {font-size: 35px !important;}
    h4 {font-size: 30px !important;}
    h5 {font-size: 25px !important;}
    h6 {font-size: 22px !important;}
}

/* For screens with a max width of 1599px */
@media (max-width: 1599px) {
    h1 {font-size: 55px;}
    h2 {font-size: 45px !important;}
    h3 {font-size: 35px !important;}
    h4 {font-size: 30px !important;}
    h5 {font-size: 25px !important;}
    h6 {font-size: 22px !important;}
}

/* For screens with a max width of 1440px */
@media (max-width: 1440px) {
    h1 {font-size: 55px;}
    h2 {font-size: 45px !important;}
    h3 {font-size: 35px !important;}
    h4 {font-size: 30px !important;}
    h5 {font-size: 25px !important;}
    h6 {font-size: 22px !important;}
}


/* For screens with a max width of 1299px */
@media (max-width: 1299px) {
    h1 {font-size: 53px;}
    h2 {font-size: 40px !important;}
    h3 {font-size: 35px !important;}
    h4 {font-size: 30px !important;}
    h5 {font-size: 25px !important;}
    h6 {font-size: 22px !important;}
    .testimonials-section h2{font-size: 45px !important;letter-spacing: 3px !important;width: 80% !important;text-align: center;}
}

/* For screens with a max width of 1190px */
@media (max-width: 1190px) {
    h1 {font-size: 45px;}
    h2 {font-size: 40px !important;}
    h3 {font-size: 35px !important;}
    h4 {font-size: 30px !important;}
    h5 {font-size: 25px !important;}
    h6 {font-size: 20px !important;}
    .quality-standards-section-mobile{display: block;}
    .quality-standards-section{display: none !important;}
    .ac-animation{display: none !important;}
    .advantages-blocks{margin-bottom: 50px;}
    .testimonials-section h2{font-size: 40px !important;letter-spacing: 3px !important;width: 90% !important;text-align: center;}
    .testimonials-slider .slick-prev {
        left: -25px; /* Adjust as needed */
    }

    .testimonials-slider .slick-next {
        right: -25px; /* Adjust as needed */
    }
}

/* For screens with a max width of 991px */
@media (max-width: 991px) {
    h1 {font-size: 35px;}
    h2 {font-size: 30px !important;}
    h3 {font-size: 25px !important;}
    h4 {font-size: 20px !important;}
    h5 {font-size: 18px !important;}
    h6 {font-size: 16px !important;}
    .banner-heading-div h1{font-size: 50px;}
    .banner-logo-icon{width: 70px !important;}
    .arrow-corners-banner{width: 15px;}
    .arrow-corners-banner:nth-child(1){left: 8px !important;}
    .arrow-corners-banner:nth-child(2){right: -11px !important;bottom: 3px !important;}
    .gsc-certification-row{width: 100%;margin: 0;}
    .gsc-certification-columns{padding: 20px !important;}
    .ceo-image{margin-bottom: 0px;}
    .advantages-blocks{margin-bottom: 16px;}
    .testimonials-section h2{font-size: 40px !important;letter-spacing: 3px !important;width: 100% !important;text-align: center;}
}


/* For screens with a max width of 768px */
@media (max-width: 768px) {
    h1 {font-size: 35px;}
    h2 {font-size: 30px !important;}
    h3 {font-size: 25px !important;}
    h4 {font-size: 20px !important;}
    h5 {font-size: 18px !important;}
    h6 {font-size: 16px !important;}
    .banner-heading-div h1{font-size: 35px;}
    #sunAnimation{display: none;}
    .stats-columns:nth-child(1){border: none;}
    .qs-mobile-row-2{padding: 20px 10px !important;}
    .stats-columns{margin-bottom: 20px;}
    .qs-mobile-row-1 h3:nth-child(1){margin-top: 20px !important;}
    .qs-mobile-row-2 .col-12,.qs-mobile-row-1 .col-12{padding: 0 !important;}
    .ceo-letter-section{margin-bottom: 0;}
    .blogs-meta-section-right{border-bottom-left-radius: 24px;border-bottom-right-radius: 24px;border-top-left-radius: 0;border-top-right-radius: 0;}
    .blogs-img-second{margin-top: 20px;}
    .blogs-img-second,.blogs-img-third{border-top-left-radius: 24px;border-top-right-radius: 24px;border-bottom-left-radius: 0;}
    .our-services-imgs-cf{border-radius: 16px;}
    .text-65{width: 100%;}
    .next-steps-featured-img{padding: 0 0 30px 0;width: 100%;}
    .advantages-blocks{margin-bottom: 16px;}
    .advantages-featured-image{height: 400px; object-fit: cover; object-position: top;}
    .testimonials-section h2{font-size: 40px !important;letter-spacing: 3px !important;width: 100% !important;text-align: center;}
}

/* For screens with a max width of 576px */
@media (max-width: 576px) {
    h1 {font-size: 30px;}
    h2 {font-size: 26px !important;}
    h3 {font-size: 23px !important;}
    h4 {font-size: 20px !important;}
    h5 {font-size: 25px !important;}
    h6 {font-size: 16px !important;}
    .text-65{width: 100%;}
    .advantages-blocks{margin-bottom: 16px;}
    .advantages-featured-image{height: 400px; object-fit: cover; object-position: top;}
    .testimonials-section h2{font-size: 35px !important;letter-spacing: 3px !important;width: 100% !important;text-align: center;}
}


/* Eligibility Criteria Graph Styling */
#numberOfChildren option,#numberOfAdults option{color: #000 !important;}
#numberOfChildren,#numberOfAdults{color: #ffffff !important;}
.css-er4hdb{    color: #000;}
@media (min-width: 1024px) { .css-er4hdb { grid-template-rows: 31px repeat(7, 50px); } }
.css-er4hdb { width: 100%; display: grid; grid-template-rows: 22px repeat(7, 36px); }
.css-9gmv1a { background: rgb(232, 232, 232); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-9kvx1r { background: rgb(117, 163, 137); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-1u4okq0 { background: rgb(55, 125, 87); width: 40%; display: flex; align-items: center; justify-content: center; }
.css-1a1ibvr { font-family: EON_BrixSansWeb, Verdana, sans-serif; font-weight: 700; width: 100%; text-align: right; font-size: 25px; margin-right: 7px; }
.css-1qjh3vj { background: white; width: 100%; display: flex; align-items: center; justify-content: center; }
.css-88653b { background: rgb(84, 176, 99); width: 50%; display: flex; align-items: center; justify-content: center; }
.css-17qldpv { background: rgb(249, 213, 72); width: 70%; display: flex; align-items: center; justify-content: center; }
.css-1k1c3bd { background: rgb(252, 229, 122); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-129tfoh { position: relative; display: flex; justify-content: center; align-items: center; width: 100%; }
.css-129tfoh svg { height: 36px; }
.css-10mmgh9 { font-family: EON_BrixSansWeb, Verdana, sans-serif; font-weight: 700; font-size: 12px; position: absolute; right: 9px; }
.css-vkcpwp { background: rgb(245, 200, 161); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-56zlan { background: rgb(241, 173, 113); width: 80%; display: flex; align-items: center; justify-content: center; }
.css-yw3fi9 { background: rgb(233, 174, 122); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-4kp52f { background: rgb(225, 133, 60); width: 90%; display: flex; align-items: center; justify-content: center; }
.css-12mr0ky { background: rgb(226, 122, 139); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-1lsifae { background: rgb(215, 52, 66); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-129tfoh path { fill: rgb(155, 203, 91); }
.css-1lby29t { font-family: EON_BrixSansWeb, Verdana, sans-serif; font-weight: 700; font-size: 12px; }
@media (min-width: 1024px) { .css-1lby29t { font-size: 14px; } }
.css-1qj7u4d { background: rgb(227, 227, 227); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-14mzmbq { background: rgb(241, 241, 241); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-964p6k { font-family: EON_BrixSansWeb, Verdana, sans-serif; font-weight: 700; font-size: 12px; width: 100%; padding-left: 17px; }
.css-1davstq { background: rgb(135, 199, 144); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-1424ewu { background: rgb(189, 221, 144); width: 100%; display: flex; align-items: center; justify-content: center; }
.css-18dlr7j { background: rgb(155, 203, 91); width: 60%; display: flex; align-items: center; justify-content: center; }
.css-1hh4bjc { width: 100%; display: grid; grid-template-columns: 52px 1fr 87px; }
@media (min-width: 1024px) { .css-1hh4bjc { grid-template-columns: 72px 1fr 121px; } }
#CRting{font-size: 35px !important;font-weight: 800 !important;color: crimson !important;}

/* /////////// IMAGE ZOOM ///////////
@keyframes zoomInImage {
    from {
        transform: scale3d(1, 1, 1);
   }
    to {
        transform: scale3d(1.1, 1.1, 1.1);
   }
}
.zoomInImage {
    animation-name: zoomInImage;
}
@keyframes zoomOutImage {
    from {
        transform: scale3d(1.1, 1.1, 1.1);
   }
    to {
        transform: scale3d(1, 1, 1);
   }
} */
