.container-fluid-custom {
    --bs-gutter-x: 5rem;
}

.poppins-regular {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.poppins-medium {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-style: normal;
}

.poppins-semibold {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-style: normal;
}

.poppins-bold {
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-style: normal;
}

.poppins-extrabold {
    font-family: "Poppins", sans-serif;
    font-weight: 800;
    font-style: normal;
}

.navbar {
    height: 5rem;
    background-color: #ffffff !important;
    z-index: 3;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .2);

    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
}

.main-container {
    position: relative;
    margin-top: 5rem;
}

.navbar .navbar-brand {
    /* flex-grow: 0.3; */
}

.navbar .navbar-toggler i:before {
    font-size: 1.5rem;
}

.navbar .navbar-brand img {
    width: 9rem;
}

.navbar .navbar-nav .nav-item {
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
}

.navbar .navbar-nav .nav-item .nav-link {
    color: #0B131F;
    font-family: 'Poppins';
    font-weight: 500;
}

.navbar .navbar-nav .nav-item .dropdown-menu {
    border-color: transparent !important;
    top: 85%;
    width: 11rem;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    font-family: 'Poppins';
    padding: 0.6rem 1rem;
    line-height: 2rem;
    font-weight: 500;
}

.navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    color: #ffffff;
    background-color: #0905A1;
}

.navbar .nav-other-actions .select-language {
    line-height: 24px;
    border-radius: 50px;
    font-size: 16px;
    font-family: 'Poppins';
    font-weight: 400;
}

.signup-electricity {
    /* font-family: 'Poppins';
    font-weight: 600;
    font-size: 14px;
    color: #f6f6f6;
    /* line-height: 24px; */
    border-radius: 50px;
    /* background-color: #0905A1; */
    background: linear-gradient(97.83deg, #101F9D 6.22%, #11111C 87.68%);
    border: 0;
    padding: 0.5rem 1.1rem;
    border-radius: 50px;
    padding: 8px 24px;
    background: linear-gradient(97.83deg, #101F9D 6.22%, #11111C 87.68%);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    border: 0;
    color: white;
}

.btn-secondary {
    font-family: 'Poppins';
    font-weight: 600;
    font-size: 16px;
    color: #f6f6f6;
    line-height: 24px;
    border-radius: 50px;
    background-color: #06CCF8;
    border: 0;
}

#mobileNav {
    display: none;
}

ul.navbar-nav li.dropdown:hover>ul.dropdown-menu {
    display: block;
}

.body-container {
    position: relative;
    top: 6rem;
}

/* the slides */
.featured-1-container .slick-slide {
    margin: 0 16px;
}

/* the parent */
.featured-1-container .slick-list {
    margin: 0 -16px !important;
}

@media (min-width: 1024px) {
    #mobileNav {
        right: -100rem;
    }

    #mobileNav.show {
        display: block;
        right: 0;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .main-container {
        margin-top: 5rem;
    }
}

@media screen and (max-width: 1024px) {
    .navbar .navbar-brand {
        flex-grow: 1;
    }

    .navbar {
        height: 5rem;
    }

    .navbar .navbar-brand img {
        width: 6rem;
    }

    .navbar .navbar-toggler {
        border: 0;
    }

    .nav-other-actions {
        display: none !important;
    }

    .navbar-collapse {
        display: none;
    }

    #mobileNav {
        display: block;
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100%;
        background-color: #fff;
        padding: 20px 40px 20px 20px;
        color: #0905a1;
        z-index: 101;
        transition: right 0.3s ease-in-out;
    }

    #mobileNav .mobile-header .mobile-brand-logo img {
        width: 7rem;
    }

    #mobileNav ul {
        text-align: center;
    }

    #mobileNav ul li:not(:last-child) {
        border-bottom: 2px #0905a1 dashed;
    }

    #mobileNav ul a {
        font-size: 1.2rem;
        /* font-family: 'Poppins-SemiBold'; */
    }

    #mobileNav.show {
        display: block;
        right: -1.5rem;
        /* Slide in from the right */
    }

    #mobileNav ul {
        list-style: none;
        padding: 0;
    }

    #mobileNav li a {
        color: #0905a1;
        text-decoration: none;
        display: block;
        margin: 1rem 0;
    }

    #mobileNav .signup-electricity-mobile {
        /* margin-top: 10px;
        border-radius: 25px;
        padding: 10px 20px;
        box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
        background-color: #0905a1;
        border-color: #0905a1; */
        border-radius: 50px;
        padding: 8px 24px;
        background: linear-gradient(97.83deg, #101F9D 6.22%, #11111C 87.68%);
        font-family: 'Poppins', sans-serif;
        font-weight: 600;
        border: 0;
        color: white;
    }

}

/* .footer {
    background: linear-gradient(#0905A1 0, #0905A1 100%);
}

.footer .footer-brand-image img {
    width: 12rem;
}

.footer .footer-contact-us {
    display: none;
}

.footer .footer-brand-slogan {
    color: #ffffff;
    font-family: 'Poppins';
    font-weight: 500;
    font-size: 16px;
}

.footer .other-quick-links h5,
.footer .other-quick-links .h5 {
    visibility: hidden;
}

.footer .footer-all-links {
    color: #ffffff;
}

.footer .footer-all-links .footer-get-in-touch {
    display: flex
}

.footer .footer-all-links .footer-get-in-touch .footer-contact {
    font-size: 1.2rem;
}

.footer .footer-all-links .footer-get-in-touch .footer-contact a {
    color: #ffffff;
    text-decoration: none;
}

.footer .footer-all-links h2,
.footer .footer-all-links .h2,
.footer .footer-all-links h3,
.footer .footer-all-links .h3,
.footer .footer-all-links h4,
.footer .footer-all-links .h4,
.footer .footer-all-links h5,
.footer .footer-all-links .h5 {
    font-family: 'Poppins';
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0;
}

.footer .footer-all-links ul {
    list-style: none;
    padding: 0;
    text-decoration: none;
}

.footer .footer-all-links ul a {
    font-family: 'Poppins';
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    display: block;
    margin: 0.5rem 0;
    font-size: 14px;
}

.footer .container .footer-all-links ul li {
    padding: 0 !important;
} */

/** Footer CSS Start **/
.footer {
    background: linear-gradient(90.16deg, #101F9D -15.84%, #11111C 122.54%);
}

.footer .container .custom-padding {
    padding-left: 115px;
}

.footer .footer-brand-image img {
    width: 8rem;
}

.footer .footer-contact-us {
    display: flex;
    color: #F6F6F6;
    flex-direction: column;
    gap: 28px;
}

.footer .footer-contact-us .phone-mail-wrapper {
    display: flex;
    color: #F6F6F6;
    gap: 28px;
    align-items: center;
}

.footer .footer-contact-us div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer .footer-contact-us div .flex-class {
    gap: 10px;
}

.footer .footer-contact-us div .flex-class i {
    font-size: 18px;
}

.footer .footer-contact-us .logo-social {
    display: flex;
    gap: 20px;
    align-items: center;
}

.footer .footer-address {
    color: #F6F6F6;
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.3px;
    line-height: 26px;
}

.footer .footer-address-header {
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 600;
}

.footer .footer-brand-slogan {
    color: #FFF;
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
    line-height: 24px;
}

.footer .footer-all-links {
    color: #FFF;

}

.footer .footer-all-links h5 {
    font-family: Poppins;
    font-size: 20px;
    font-weight: 700;
}

.footer .footer-all-links ul {
    list-style: none;
    padding: 0;
    text-decoration: none;
}

.footer .footer-all-links ul a {
    font-family: Poppins;
    font-weight: 400;
    color: #FFF;
    text-decoration: none;
    display: block;
    margin: 1rem 0;
    font-size: 14px;
}

.footer .other-quick-links h5 {
    visibility: hidden;
}

/** Footer CSS End **/
/** Footer Responsive CSS Start **/

.footer-responsive {
    display: none !important;
    /* Ensure no override during unintended cases */
}

@media screen and (max-width: 1024px) {
    .footer {
        display: none;
    }

    .footer-responsive {
        display: block !important;
        background: linear-gradient(90.16deg, #101F9D -15.84%, #11111C 122.54%);
    }

    .footer-responsive .footer-section {
        padding: 2rem !important;
    }

    .footer-responsive .footer-section .footer-brand-image img {
        width: 6rem;
    }

    .footer-responsive .footer-section .footer-brand-slogan {
        color: #ffffff;
        font-family: Poppins;
        font-weight: 400;
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 24px;
    }

    .footer-responsive .footer-section .logo-social {
        margin-top: 20px;
        margin-bottom: 20px;
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .footer-responsive .footer-section .logo-social a img {
        width: 32px;
        height: 32px;
    }

    .footer-responsive .footer-section div .solutions-quick-links {
        display: flex;
        flex-wrap: wrap;
        column-gap: 80px;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-solutions {
        margin-top: 30px;
        color: #ffffff;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-solutions h5 {
        font-family: Poppins;
        font-weight: 700;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-solutions ul {
        list-style: none;
        padding: 0;
        text-decoration: none;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-solutions ul li a {
        font-family: Poppins;
        color: #fff;
        font-weight: 400;
        text-decoration: none;
        display: block;
        margin: 1rem 0;
        font-size: 14px;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-quick-links {
        margin-top: 30px;
        color: #ffffff;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-quick-links h5 {
        font-family: Poppins;
        font-weight: 700;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-quick-links div {
        display: flex;
        flex-wrap: wrap;
        gap: 64px;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-quick-links div ul {
        list-style: none;
        padding: 0;
        text-decoration: none;
    }

    .footer-responsive .footer-section div .solutions-quick-links .footer-quick-links div ul li a {
        font-family: Poppins;
        color: #fff;
        font-weight: 400;
        text-decoration: none;
        display: block;
        margin: 1rem 0;
        font-size: 14px;
    }

    .footer-responsive .footer-section div .phone-mail-wrapper {
        display: flex;
        color: #F6F6F6;
        flex-wrap: wrap;
        align-items: flex-start;
        column-gap: 80px;
        row-gap: 10px;
        flex-direction: column;
    }

    .footer-responsive .footer-section div .phone-mail-wrapper .gap-class {
        gap: 10px;
    }

    .footer-responsive .footer-section div .address .footer-address-header {
        color: #fff;
        font-family: Poppins;
        font-size: 16px;
        font-weight: 600;
    }

    .footer-responsive .footer-section div .address .footer-address {
        color: #F6F6F6;
        font-family: Poppins;
        font-weight: 400;
        font-size: 14px;
        letter-spacing: 0.3px;
        line-height: 26px;
    }
}

@media screen and (min-width: 1025px) {
    .footer-responsive {
        display: none !important;
    }
}

/** Footer Responsive CSS End **/

/* Footer Loaction CSS Start */
.footer-locations {
    background-color: #11132A;
    /* Change as needed */

}

.footer-locations-header .footer-locations-header-text {
    font-family: Poppins;
    font-weight: 600;
    color: #FFFFFF;
}

.footer-locations-block .footer-locations-content ul {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 2.5;
    word-break: break-all;
}

.footer-locations-block .footer-locations-content ul li {
    display: inline;
    font-size: 14px;
}

.footer-locations-block .footer-locations-content ul li span {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

.footer-locations-block .footer-locations-content ul li span i {
    font-size: 5px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 0.5rem;
}

.footer-locations-block .footer-locations-content ul li a {
    text-decoration: none;
    color: #FFFFFF;
    /* Change as needed */
    font-weight: 300;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.footer-locations-block .footer-locations-content ul li.location-bold span {
    font-family: Poppins;
    font-weight: 700;
    color: #FFFFFF;
}

.footer-locations-block .footer-locations-content ul li.location-bold.inc-margin {
    margin-left: 8px;
}

.footer-social-block {
    font-size: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-social-block .footer-mii {
    font-family: Poppins;
    font-size: 24px;
    color: #FFFFFF;
}

.footer-social-block .footer-other-links {
    display: flex;
    gap: 10px;
}

.footer-social-block .footer-other-links .footer-other-text-link-a {
    font-family: Poppins;
    font-weight: 400;
    font-size: 14px;
    text-decoration-skip-ink: none;
    color: #82A8E5;
}

.footer-social-block .footer-other-links .footer-other-text-link-span {
    font-family: Poppins;
    font-size: 14px;
    font-weight: 400;
    text-decoration-skip-ink: none;
    color: #82A8E5 !important;
}

.footer-social-block .footer-other-links .footer-other-link {
    font-family: Poppins;
    font-size: 14px;
    text-decoration: none;
    text-decoration-skip-ink: none;
    color: #82A8E5;
    font-weight: 400;
}


.footer-social-block .footer-mii i {
    color: #ff0000;
}

.footer-social-block .footer-social-links {
    text-align: center;
    padding-left: 12rem;
    margin-top: -0.7rem;
}

.footer-social-block .footer-social-links a {
    text-decoration: none;
}

.footer-social-block .footer-social-links img {
    margin-right: 0.5rem;
}

.footer-social-block .footer-privacy-links {
    text-align: right;
    padding-right: 0;
    font-family: 'Poppins-Regular';
}

.footer-social-block .footer-privacy-links span {
    margin-left: 0.5rem;
}

.footer-social-block .footer-privacy-links span a {
    text-decoration: none;
    color: inherit;
    /* Change primary color as needed */
}

.py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

/* Media Query for screens with a max-width of 1024px */
@media screen and (max-width: 1024px) {
    .footer-responsive {
        background: linear-gradient(90.16deg, #101F9D -15.84%, #11111C 122.54%);
    }

    .footer-responsive .footer-section {
        padding: 2rem !important;
    }

    .footer-responsive .footer-section .footer-brand-image img {
        width: 6rem;
    }

    .footer-responsive .footer-section .footer-brand-slogan {
        color: #ffffff;
        font-family: Poppins;
        font-weight: 400;
        font-size: 12px;
        letter-spacing: 0.5px;
        line-height: 24px;
    }

    .footer-responsive .footer-section .logo-social {
        margin-top: 20px;
        margin-bottom: 20px;
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .footer-responsive .footer-section .logo-social a img {
        width: 32px;
        height: 32px;
    }

    .footer-responsive .footer-section .solutions-quick-links {
        display: flex;
        flex-wrap: wrap;
        column-gap: 80px;
    }

    .footer-responsive .footer-section .solutions-quick-links .footer-solutions,
    .footer-responsive .footer-section .solutions-quick-links .footer-quick-links {
        margin-top: 30px;
        color: #ffffff;
    }

    .footer-responsive .footer-section .solutions-quick-links .footer-solutions h5,
    .footer-responsive .footer-section .solutions-quick-links .footer-quick-links h5 {
        font-family: 'Poppins-SemiBold';
    }

    .footer-responsive .footer-section .solutions-quick-links .footer-solutions ul,
    .footer-responsive .footer-section .solutions-quick-links .footer-quick-links ul {
        list-style: none;
        padding: 0;
        text-decoration: none;
    }

    .footer-responsive .footer-section .solutions-quick-links .footer-solutions ul li a,
    .footer-responsive .footer-section .solutions-quick-links .footer-quick-links ul li a {
        font-family: 'Poppins-Light';
        color: #fff;
        text-decoration: none;
        display: block;
        margin: 1rem 0;
        font-size: 14px;
    }

    .footer-responsive .footer-section .phone-mail-wrapper {
        display: flex;
        color: #F6F6F6;
        flex-wrap: wrap;
        align-items: flex-start;
        column-gap: 80px;
        row-gap: 10px;
        flex-direction: column;
    }

    .footer-responsive .footer-section .phone-mail-wrapper .gap-class {
        gap: 10px;
    }

    .footer-responsive .footer-section .address .footer-address-header {
        color: #fff;
        font-family: 'Poppins-SemiBold';
        font-size: 16px;
    }

    .footer-responsive .footer-section .address .footer-address {
        color: #F6F6F6;
        font-family: 'Poppins-Light';
        font-weight: 300;
        font-size: 14px;
        letter-spacing: 0.3px;
        line-height: 26px;
    }
}

@media screen and (max-width: 768px) {
    .footer-locations .container .footer-social-block {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .footer-locations .container .footer-social-block .footer-other-links {
        flex-wrap: wrap;
        font-size: 12px;
        font-family: Poppins;
        font-weight: 300;
    }
}

/* Footer location css end */


/* .footer-locations {
    background-color: #06CCF8;
}

.footer-locations .footer-locations-header .footer-locations-header-text {
    font-family: 'Poppins';
    font-weight: 800;
    color: #0905A1;
    letter-spacing: 0;
}

.footer-locations .footer-locations-block {
    border-bottom: 2px solid #0905A1;
}

.footer-locations .footer-locations-block .footer-locations-content ul {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    line-height: 2.5;
    word-break: break-all;
}

.footer-locations .footer-locations-block .footer-locations-content ul li {
    display: inline;
    font-size: 14px;
}

.footer-locations .footer-locations-block .footer-locations-content ul li span {
    display: inline-block;
    margin-right: 0.5rem;
}

.footer-locations .footer-locations-block .footer-locations-content ul li span i {
    font-size: 5px;
    vertical-align: middle;
    margin-top: -3px;
    margin-right: 0.5rem;
}

.footer-locations .footer-locations-block .footer-locations-content ul li span i:before {
    font-size: 5px;
    vertical-align: middle;
}

.footer-locations .footer-locations-block .footer-locations-content ul li a {
    text-decoration: none;
    color: #0905A1;
    font-family: 'Poppins';
    font-weight: 400;
}

.footer-locations .footer-locations-block .footer-locations-content ul li.location-bold span {
    font-family: 'Poppins';
    font-weight: 800;
    color: #0905A1;
}

.footer-locations .footer-social-block {
    color: #0905A1;
    font-size: 14px;
    display: flex;
}

.footer-locations .footer-social-block .footer-mii {
    font-family: 'Poppins';
    font-weight: 600;
}

.footer-locations .footer-social-block .footer-mii i {
    color: #ff0000;
}

.footer-locations .footer-social-block .footer-social-links {
    text-align: center;
    padding-left: 12rem;
    margin-top: -0.7rem;
}

.footer-locations .footer-social-block .footer-social-links a {
    text-decoration: none;
}

.footer-locations .footer-social-block .footer-social-links img {
    margin-right: 0.5rem;
}

.footer-locations .footer-social-block .footer-privacy-links {
    text-align: right;
    padding-right: 0;
    font-family: 'Poppins';
    font-weight: 400;
}

.footer-locations .footer-social-block .footer-privacy-links span {
    margin-left: 0.5rem;
}

.footer-locations .footer-social-block .footer-privacy-links span a {
    text-decoration: none;
    color: #0905A1;
}

.footer .footer-email {
    display: flex;
}

.footer .footer-row {
    display: flex
}

.footer .footer-solutions-1 {
    display: flex
} */

/* @media screen and (max-width: 768px) {
    .footer .container .footer-brand-image img {
        width: 6rem;
    }

    .footer .container .footer-contact-us h6 {
        color: #ffffff;
    }

    .footer .container .footer-contact-us h6 .fa {
        color: #ffffff;
    }

    .footer .container .footer-contact-us {
        display: block;
        color: white !important;
        font-family: 'Poppins';
        font-weight: 600;
    }

    .footer .container .footer-all-links .other-quick-links h5,
    .footer .container .footer-all-links .other-quick-links .h5 {
        display: none;
    }

    .footer .container .footer-all-links .footer-solutions {
        border-top: 1px solid #06CCF8;
        padding-top: 1.5rem;
        margin-top: 1.5rem;
    }

    .footer .container .footer-all-links .col-md-4:last-child {
        margin-top: -1rem;
    }

    .footer .container .footer-all-links .footer-quick-links {
        border-top: 1px solid #06CCF8;
        padding-top: 1.5rem;
        margin-top: 0.5rem;
    }

    .footer .container .footer-get-in-touch {
        display: none;
    }

    .footer-locations .footer-social-block {
        flex-wrap: wrap;
    }

    .footer-locations .footer-social-block .footer-social-links {
        width: 100%
    }

    .footer-locations .footer-social-block .footer-mii {
        display: none;
    }

    .footer-locations .footer-social-block .footer-social-links {
        padding-left: 0;
        border-bottom: 2px solid #0905A1;
        padding-bottom: 0.9rem;
    }

    .footer-locations .footer-social-block .footer-privacy-links {
        text-align: center;
        margin-top: 1rem;
    }

    .footer .footer-row {
        flex-wrap: wrap;
    }

    .footer .footer-solutions-1 {
        display: block !important;
    }

    .footer .footer-all-links {
        width: 100%;
    }
} */

.container-mob {
    text-align: center;
}

.container-mob .banner-header {
    font-size: 1rem;
}

.container-mob .banner-subheader {
    font-size: 2rem;
}

.home-banner {
    background-image: url("/source/ae230d222ca5a85c8b02bc034b17d6e3/Blog_Hero_image_27_09.jpg");
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    color: #ffffff;
    height: 30rem;
    position: relative;
}

.home-banner .mobile-image {
    width: 100%
}

.home-banner .container-mob .welcome-text {
    font-size: 1rem;
}

.home-banner .container-web .welcome-text {
    font-size: 1.1rem;
}

.home-banner .container-web .banner-main-text {
    font-size: 2.5rem;
}

.home-banner .container-web {
    font-size: 1.1rem;
    position: absolute;
    bottom: 2rem;
    left: 3.5%;
    right: 2rem;
}

.browse-text {
    font-size: 14px;
}

.browse-text p {
    margin-bottom: 0.6rem;
}

.banner-tag {
    margin-bottom: 0.6rem;
}

.banner-tag a {
    text-decoration: none
}

.blog-tag-1 {
    color: #0905A1;
    background-color: #E6EFFF;
    padding: 0.18rem 1rem;
    margin: 0 0.6rem 0 0;
    border-radius: 20px;
    /* font-size: 0.8rem; */
    font-size: 0.9rem;
    cursor: pointer;
}

.blog-tag-1:hover {
    color: #ffffff;
    background-color: #0905A1;
}

.banner-tag.banner-tag-active .blog-tag-1 {
    background-color: #0905A1;
    color: #ffffff;
    border: 1px solid #ffffff;
}

.browse-cat-label {
    font-size: 0.9rem;
}

.blog-tag-2 {
    color: #0094FF;
    background-color: #E4F4FF;
    padding: 0.5rem 0.9rem;
    margin: 0 1rem 0 0;
    border-radius: 5rem;
    font-size: 0.8rem;
    cursor: pointer;
    border: 1px solid #0094ff;
}

#categoryModal .modal-body {
    max-height: 17rem;
    overflow-y: scroll;
}

#categoryModal .exampleModalLabel {
    flex-grow: 1;
    text-align: center;
    font-size: 1.2rem
}

#categoryModal #closeModal {
    margin-left: auto;
    cursor: pointer
}

.blog-tag-3 {
    color: #4F4F4F;
    background-color: #E3F3FF;
    padding: 0.5rem 0.9rem;
    margin: 0 1rem 0 0;
    border-radius: 5rem;
    font-size: 0.8rem;
}

.featured-container {
    background-color: #fff;
}

.featured-container .featured-title {
    font-size: 2.2rem;
    color: #212529;
}

.featured-title-mob {
    font-size: 1.4rem;
    /* text-transform: uppercase; */
    color: #0905A1;
}

.featured-container .featured-block {
    width: 100%;
}

.featured-container .featured-block .featured-left {
    flex: 1;
    padding: 0 0.8rem 0 0;
    /* border-right: 1px solid #D9D9D9; */
    display: flex;
}

.featured-container .featured-block .featured-right {
    flex: 1;
    padding: 0 0 0 0.8rem;
    justify-content: space-between;
}

.featured-container .featured-block .featured-right .card-img-end {
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
}

.featured-container .featured-block .featured-left .article-meta-data,
.featured-container .featured-block .featured-right .article-meta-data,
.featured-1-container .featured-1-items .article-meta-data {
    color: #4F4F4F;
    /* text-transform: uppercase; */
    /* font-size: 0.9rem; */
    font-size: 14px;
}

.featured-1-container .featured-1-items .card-img-top {
    height: 16rem;
}

.featured-container .featured-block .featured-left .article-tag,
.featured-container .featured-block .featured-right .article-tag,
.featured-1-container .featured-1-items .article-tag {
    color: #0905A1;
    background-color: #E6EFFF;
    padding: 0.2rem 0.5rem;
    border-radius: 5rem;
    /* font-size: 0.8rem; */
    font-size: 12px;
}

.position-article-tag {
    position: absolute;
    bottom: 10px;
    left: 10px
}

.article-icon {
    margin-right: 2px;
}

.article-time img {
    height: 18px;
}

.featured-container .featured-block .featured-right .article-time,
.featured-container .featured-block .featured-left .article-time,
.featured-1-container .featured-1-items .article-time {
    color: #4F4F4F;
    text-transform: uppercase;
    /* font-size: 0.9rem; */
    font-size: 12px;
}

.featured-container .featured-block .featured-left .card-title,
.featured-container .featured-block .featured-right .card-title,
.featured-1-container .featured-1-items .card-title {
    /* font-size: 1.1rem; */
    font-size: 18px;
    line-height: 1.8rem;
    /* color: #212529; */
}

.featured-1-container .featured-1-title {
    /* text-transform: uppercase; */
    color: #212529;
}

.featured-1-items .card {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform .5s, box-shadow 1s;
    margin-bottom: 1rem;
}

.featured-1-items .card .card-body {
    height: 12rem;
}

.card-img-top {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}

.card-image-top-1 {
    background-size: cover;
    background-position: center;
    height: 0;
}

.card-image-top-2 {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: inherit;
}

.card {
    border: 0;
    background-color: #F8FBFF;
    border-radius: 16px;
}

.card .card-body {
    padding: 20px;
    background-color: #f8fbff;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    border-top-left-radius: 16px;
}

.f-article-1 .card {
    height: 13rem;
}

.f-article-1 .card .card-body {
    display: flex;
    flex-direction: column;
}

.article-date {
    text-transform: uppercase;
}

.article-by {
    text-transform: capitalize;
}

.f-article-1 .card .card-body .article-meta-data {
    flex-grow: 1;
    align-items: end;
}

.card .card-body .card-text {
    color: #4F4F4F;
    font-size: 14px;
    max-height: 3.5rem;
    text-overflow: ellipsis;
    text-wrap: wrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card .card-body .card-title {
    color: #212529;
    max-height: 3.5rem;
    text-overflow: ellipsis;
    text-wrap: wrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.card-featured-image {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 18rem;
    padding-bottom: 50%;
}

.featured-1-items .card:hover {
    transform: scale(1.0) perspective(0px);
    /* box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5); */
    box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.3);
}

.featured-container .featured-block .featured-left .card-text,
.featured-container .featured-block .featured-right .card-text,
.featured-1-container .featured-1-items .card-text {
    /* font-size: 0.9rem; */
    font-size: 14px;
    color: #4F4F4F;
}

.featured-container .featured-block .featured-left .card-link,
.featured-container .featured-block .featured-right .card-link,
.featured-1-container .featured-1-items .card-link {
    /* font-size: 1rem; */
    font-size: 14px;
    color: #0905A1;
    text-decoration: underline;
}

.featured-container .featured-block .featured-left .card,
.featured-container .featured-block .featured-right .card {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform .5s, box-shadow 1s;
}

.featured-container .featured-block .featured-left .card:hover,
.featured-container .featured-block .featured-right .card:hover {
    transform: scale(1.0) perspective(0px);
    box-shadow: 0px 2px 18px rgba(0, 0, 0, 0.3);
}

.featured-container .featured-block .featured-left .card-img-top,
.featured-container .featured-block .featured-right .card-img-top {
    /* width: 100%; */
    height: 15.5rem;
    /* object-fit: fill; */
}

.featured-container .featured-block .featured-left .card-img-top {
    /* height: 20rem; */
}

.featured-container .featured-block .featured-right hr {
    background-color: #D9D9D9;
}

.featured-1-container,
.featured-2-container {
    background-color: transparent;
}

.featured-header {
    font-size: 2.2rem;
}

.search-block {
    padding: 0.7rem 0;
}

.search-block .search-breadcrumbs nav {
    --bs-breadcrumb-divider: '>';
}

.search-block .search-breadcrumbs {
    border-right: 1px solid #dedede;
}

.search-block .breadcrumb-item a {
    text-decoration: none;
}

.search-block .breadcrumb-item a {
    color: #4F4F4F;
}

.search-block .breadcrumb-item.active {
    color: #0905A1;
}

.search-box {
    margin-left: 3rem;
}

.has-search .form-control {
    padding-left: 2.375rem;
}

.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #aaa;
}

.slider-container {
    /* max-width: 100vw; */
    /* width: 100%; */
    /* overflow: hidden; */
    background-color: #fff
}

.slider-container .slider-block .slider-image img {
    width: 100%;
}

.slider-container .slider-block .slider-image {
    margin: 0;
    padding: 0;
}

.slider-container .slider-block-mob .slider-image {
    padding: 0.4rem;
}

.slider-container .slider-block-mob .slider-image img {
    border-radius: 16px;
}

.featured-container-mob .featured-1-title {
    /* text-transform: uppercase; */
    color: #212529;
    font-size: 1.4rem;
}

.featured-container-mob .slick-slide {
    height: inherit;
}

.slider-container .slick-slide {
    height: inherit;
}

.slider-container .slick-list {
    border-radius: 25px;
}

.latest-blogs-title {
    font-size: 1.4rem;
    color: #212529;
    /* text-transform: uppercase; */
}

.latest-blogs-list .card {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
    margin-bottom: 2rem;
}

.selectBox {
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: 12px 24px;
    cursor: pointer;
}

.selectBox__value {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.selectBox:after {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    transition: all 0.2s ease-in-out;
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.001' height='8.165' viewBox='0 0 14.001 8.165'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23212121;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M13.861,60.224l-.7-.7a.441.441,0,0,0-.645,0L7,65.036,1.487,59.522a.441.441,0,0,0-.645,0l-.7.7a.441.441,0,0,0,0,.645l6.537,6.538a.441.441,0,0,0,.645,0l6.538-6.538a.442.442,0,0,0,0-.645Z' transform='translate(0 -59.382)'/%3E%3C/svg%3E");
}

.selectBox .dropdown-menu {
    transition: all 0.5s ease-in-out;
    opacity: 0;
    display: block;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 250px;
    z-index: -1;
    overflow-y: auto;
    transform: translateY(-15%);
    visibility: hidden;
}

.selectBox.show {
    background-color: #fff;
}

.selectBox.show:after {
    transform: translateY(-50%) rotate(180deg);
}

.selectBox.show .dropdown-menu {
    transition: all 0.3s ease-in-out;
    visibility: visible;
    opacity: 1;
    z-index: 1;
    transform: translateY(0);
}

.footer-container {
    z-index: 2;
    position: sticky;
    bottom: 0;
    background-color: #EBEFFF;
}

.footer-cta .footer-home {
    padding: 1.2rem 0;
}

.footer-cta .footer-home .footer-text {
    font-size: 1.4rem
}

.table-of-contents {
    position: sticky;
    top: 7rem;
    font-size: 14px;
    font-family: 'Poppins';
    font-weight: 400;
}

.footer-container .footer-text {
    font-size: 1.2rem;
}

.footer-container.d-md-none .footer-text {
    font-size: 0.9rem;
}

.category-container {
    background-color: transparent;
}

.category-container .category-title {
    font-size: 2.2rem;
}

.category-container .featured-1-container {
    background-color: transparent;
}

/* .category-container .category-mob .card {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 0.8rem;
}

.category-container .category-mob .card-img-end {
    width: 6.5rem;
    border-radius: 5%;
}

.category-container .category-mob .card-body {
    padding: 0 0.5rem 0 0;
}

.category-container .category-mob .card-body .article-meta-data {
    font-size: 0.8rem;
}

.category-container .category-mob .card-body .article-tag {
    color: #0905A1;
    background-color: #E6EFFF;
    padding: 0.2rem 0.5rem;
    border-radius: 5rem;
    font-size: 12px;
}

.category-container .category-mob .card-body .article-time {
    font-size: 0.8rem;
}

.category-container .category-mob .card-body .card-title {
    font-size: 1.1rem;
    line-height: 1.7rem;
}

.category-container .category-mob .card-body p {
    padding: 0;
    margin: 0;
    font-size: 0.9rem;
}

.category-container .category-mob .card-body .card-link {
    font-size: 0.8rem;
    color: #0905A1;
} */

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 0;
    font-family: 'Poppins';
    font-weight: 400;
}

.pagination a,
.pagination span {
    color: #0905A1;
    float: left;
    padding: 2px 12px;
    text-decoration: none;
    transition: background-color 0.3s;
    margin: 0 4px;
    border-radius: 5px;
}

.pagination a:hover:not(.current) {
    background-color: #ddd;
}

.pagination .current {
    background-color: #0905A1;
    color: white;
    border-radius: 5px;
}

.blog-page-title {
    font-size: 2rem;
    line-height: 2.8rem;
}

.back-to-blogs {
    color: #9E9E9E;
}

.back-to-blogs a {
    color: #9E9E9E;
    font-size: 0.9rem;
}

.post-details {
    color: #4F4F4F;
    font-size: 14px;
}

.featured-arrows-mob {
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 0px 12px;
    margin: 2px;
    font-size: 18px;
    font-weight: 600;
    transition: all 0.5s;
    border-radius: 50%;
    line-height: 1.8rem;
    color: #0905A1;
    height: 2rem;
}

.featured-arrows-mob.slick-disabled {
    background-color: #E0E0E0;
    color: #9E9E9E;
}

.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 40px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.featured-1-items .slick-prev {
    left: -34px !important;
}

.featured-1-items .slick-prev:before,
.featured-1-items .slick-next:before {
    color: #9E9E9E !important;
    font-size: 28px !important;
}

.featured-1-items .slick-next {
    right: -26px !important;
}

.post-content {
    word-wrap: break-word;
    overflow-wrap: break-word;
    /* line-height: 1.8rem; */
    font-family: 'Poppins';
}

.post-content h3.wp-block-heading strong,
.post-content h1.wp-block-heading strong,
.post-content h2.wp-block-heading strong,
.post-content h4.wp-block-heading strong {
    font-weight: 600 !important;
}

.post-content h1.wp-block-heading {
    font-size: 2rem;
}

.post-content h2.wp-block-heading {
    font-size: 1.8rem;
}

.post-content h3.wp-block-heading {
    font-size: 1.4rem;
}

.post-content h4.wp-block-heading {
    font-size: 1.2rem;
}

.post-content h2 {
    padding-top: 0.8rem !important;
}

.post-content a {
    color: #131ca2;
}

.post-content a:hover {
    color: #0a117a;
}

.post-content .post-content-body {
    text-align: left;
}

.post-content .wp-block-heading {
    line-height: 2.5rem;
}

/* Custom Bootstrap-style Table Styling */
.post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 1em;
    text-align: left;
}

.post-content table th,
.post-content table td {
    border: 1px solid #dee2e6;
    padding: 8px 12px;
}

.post-content table th {
    background-color: #f8f9fa;
    font-weight: bold;
}

.post-content table tr:nth-of-type(even) {
    background-color: #f2f2f2;
}

.post-content table tr:hover {
    background-color: #e9ecef;
}

.post-row {
    --bs-gutter-x: 2.5rem;
}

.post-content .post-content-body img {
    max-width: 100%;
    height: auto;
    padding: 0 0 1rem 0;
}

.post-content iframe {
    max-width: 100%;
}

.post-content table {
    width: 100%;
    table-layout: auto;
}

.author-block {
    flex-direction: row;
    border: 1px solid #D9D9D9;
    border-radius: 10px;
}

.author-block .author-img img {
    width: 6rem
}

.author-block .author-img img {
    object-fit: fill;
    border-radius: 50%
}

.author-block .author-details .author-name {
    font-size: 1.2rem
}

.author-block .author-details .author-type {
    font-size: 0.8rem;
    color: #9E9E9E;
}

.author-block .author-desc {
    font-size: 0.8rem;
    color: #4F4F4F
}

#ez-toc-container {
    background-color: #F0F0F7;
    border: none;
    border-radius: 0;
    box-shadow: unset;
    padding: 0;
    display: block;
    margin: 0;
    position: static;
    width: 100%;
    padding-top: 1rem;
}

#ez-toc-container .ez-toc-title-container .ez-toc-title-toggle {
    display: none;
}

#ez-toc-container .ez-toc-title-container .ez-toc-title {
    padding: 1rem 1rem 0 1rem;
    margin: 0;
    font-family: 'Poppins';
    font-weight: 600;
    color: #263238;
}

#ez-toc-container .ez-toc-list {
    padding: 1rem 1rem 1rem 1rem;
    margin-bottom: 0;
}

#ez-toc-container .ez-toc-list li {
    line-height: 2rem;
    font-weight: 400;
    font-size: 100%;
}

#ez-toc-container .ez-toc-list a {
    text-decoration: none;
    color: #263238;
}

.ez-toc-counter nav ul li a::before {
    content: "•";
    color: black;
    display: inline-block;
    width: 1em;
    margin-left: 0;
    margin-right: 0;
    font-size: 1.3rem;
}

.blog-title-block {
    width: 80%;
}

.post-featured-image {
    width: 100%;
    /* height: 30rem; */
    object-fit: fill;
    /* max-width: 100%;
    height: auto; */
    padding: 0 0 1rem 0;
}

.navigate-posts a {
    text-decoration: none;
    color: #9E9E9E;
}

.navigate-posts a:hover {
    text-decoration: underline;
    color: #9E9E9E;
}

.modal-bottom {
    position: fixed;
    bottom: 0;
    margin: 0;
    width: 100%;
    height: auto;
    transform: translateY(100%);
    transition: transform 0.3s ease-out;
}

.modal.fade .modal-bottom {
    transform: translateY(100%);
}

.modal.show .modal-bottom {
    transform: translateY(0);
}

.not-found-container {
    margin-top: 5rem;
    padding: 0 10%;
}

.not-found-row {
    text-align: left;
    align-items: center;
}

.not-found-row .signup-electricity img {
    width: 1.4rem
}

.not-found-image {
    width: 19rem;
}

.nf-message-2 {
    margin-top: 0.5rem;
}

.nf-message-3 {
    margin-top: 0.5rem;
}

.nf-message-4 {
    margin-top: 1rem;
}

.nf-message-5 {
    margin-top: 0.5rem;
}

.search-box-mob {
    display: none;
    transition: all 0.3s ease;
}

.search-box-mob .search-form {
    justify-content: space-between;
}

.search-box-mob .search-form .has-search {
    flex-grow: 1;
}

.search-box-mob.show {
    display: block;
    opacity: 1;
}

.toc-active-link {
    color: #0905A1 !important;
    font-weight: bold;
}

.no_post_found {
    margin-top: 5rem;
    margin-bottom: 5rem;
    font-size: 1.5rem;
}

.view-all-btn {
    background: none;
    color: #0905AA;
    border: none;
    font-size: 16px;
    text-transform: capitalize;
}

.latest-blogs-list .mobile-view-all-btn {
    margin-top: -1rem
}

.view-all-btn:hover {
    background: none;
    color: #06037B;
    border: none;
    font-size: 16px;
    text-transform: capitalize;
}

.view-all-arrow {
    width: 14px;
    height: 14px;
    margin-left: 3px;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    .home-banner {
        background-image: url("/source/13952e6cbf93258c149637aa7b190d24/header-mweb.png");
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        width: 100%;
        height: 100% !important;
        color: #ffffff;
    }

    .banner-tags-list-article .blog-tag-1 {
        margin: 0 1rem 6px 0;
        font-size: 12px;
    }

    .article-container {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .card .card-body {
        padding: 1rem;
    }

    .table-of-contents {
        position: static;
    }

    .featured-1-container,
    .featured-2-container,
    .category-container {
        background-color: transparent;
    }

    .featured-container .featured-block .featured-right .article-time,
    .featured-container .featured-block .featured-left .article-time,
    .featured-1-container .featured-1-items .article-time {
        /* font-size: 0.8rem; */
        font-size: 12px;
        color: #4F4F4F;
    }

    .category-container .category-title {
        font-size: 1.2rem;
        text-align: center;
    }

    .container-fluid-custom {
        /* padding: 1rem !important; */
        --bs-gutter-x: 1.5rem !important;
    }

    .blog-page-title {
        font-size: 1.2rem;
        line-height: 1.8rem;
    }

    .author-block {
        flex-direction: column;
        text-align: center;
        text-align: center;
    }

    .author-block .author-img img {
        width: 6rem
    }

    .featured-container-mob .featured-1-container {
        background-color: transparent;
    }

    .featured-1-container .featured-1-items .article-meta-data {
        /* font-size: 0.8rem; */
        font-size: 12px;
        color: #4F4F4F;
    }

    .featured-1-container .featured-1-items .article-tag {
        /* font-size: 0.7rem; */
        font-size: 12px;
    }

    .featured-1-container .featured-1-items .card-title {
        /* font-size: 1rem;
        line-height: 1.4rem; */
        /* font-size: 1.2rem; */
        font-size: 18px;
        line-height: 1.8rem;
        /* color: #212529; */
    }

    .featured-1-container .featured-1-items .card-text {
        font-size: 0.8rem;
    }

    .featured-1-container .featured-1-items .card-link {
        font-size: 0.8rem;
    }

    /* .featured-1-items .card .card-body {
        min-height: 16rem;
    } */
    .featured-1-items .card .card-body {
        /* min-height: 15rem !important; */
        height: inherit;
    }

    .blog-title-block {
        width: 100%;
    }

    .post-featured-image {
        width: 100%;
        /* height: 15rem; */
        object-fit: fill;
    }

    .featured-1-container .featured-1-items .card-img-top {
        height: 16rem;
    }

    .not-found-image {
        width: 13rem;
        height: 100%;
    }

    .not-found-row {
        text-align: center;
    }

    .nf-message {
        font-size: 2rem;
    }

    .nf-message-2 {
        font-size: 1rem;
        margin-top: 0.5rem;
    }

    .nf-message-3 {
        font-size: 0.8rem;
        margin-top: 0.5rem;
    }

    .nf-message-4 {
        font-size: 1rem;
        margin-top: 0.5rem;
    }

    .nf-message-5 {
        font-size: 0.8rem;
        margin-top: 0.5rem;
    }

    .navbar-toggler {
        border: 0;
    }

    .main-container {
        margin-top: 5rem;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {

    /* Tablet-specific styles go here */
    .home-banner {
        background-position: left;
        height: 20rem;
        background-image: url("/source/ae99831cbf7d0329ad795621d3f30f0e/header-tab.png");
    }

    .featured-1-container .featured-1-items .card-img-top {
        height: 13rem;
    }

    .featured-1-items .card .card-body {
        height: 13rem;
    }

    .home-banner .container-web {
        max-height: 32%;
        overflow-y: hidden;
    }
}

@media (min-width: 1024px) and (max-width: 1439px) {

    /* Styles for tablet landscape */
    .home-banner {
        background-position: left;
        /* height: 20rem; */
        background-image: url("/source/ae99831cbf7d0329ad795621d3f30f0e/header-tab.png");
    }

    .featured-1-items .card .card-body {
        height: 14rem;
    }

    .home-banner .container-web {
        max-height: 32%;
        overflow-y: hidden;
    }
}

/* Custom breakpoint for 1440x900 */
@media (min-width: 1440px) and (max-width: 1619px) {
    /* Styles for screens between 1440px and 1619px width */
}

/* Custom breakpoint for 1620x1080 */
@media (min-width: 1620px) and (max-width: 1919px) {

    /* Styles for screens between 1620px and 1919px width */
    .home-banner {
        height: 32rem;
    }
}

/* Custom breakpoint for 1920x1080 */
@media (min-width: 1920px) {

    /* Styles for screens 1920px and above */
    .home-banner {
        height: 37rem;
    }
}


/* Webinar CSS starts*/
.webinar-panel {
    margin-top: 6rem;
}

.single-webinar-panel {
    margin-top: 0rem;
}

.webinar-panel .web-panel-banner {
    max-width: 1320px;
    margin: auto;
}

.webinar-panel .web-panel-banner .web-panel-imgs {
    display: flex;
    justify-content: space-between;
    padding: 5rem 20px;
    width: 100%;
    gap: 5rem
}

.webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 30px;

}

.webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left img {
    width: 100%;
    object-fit: contain;
}

.webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left .text-left {
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
}

.webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left .text-left .title {
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 0.4rem !important;
}

.webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right {
    width: 60%;
}

.webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right .text-right {
    display: none;
}

.webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Make it responsive for tabs*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .webinar-panel .web-panel-banner .web-panel-imgs {
        flex-direction: column-reverse;
        gap: 0.8rem;
        padding: 1rem 20px;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left {
        width: 100%;
        /* height: 20vh; */
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left .text-left .title {
        display: none;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left img {
        width: 100%;
        height: 30vh;
        object-fit: contain;
        display: none;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right {
        width: 100%;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right .text-right {
        text-align: center;
        display: block;
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-size: 18px;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right .text-right .web-title {
        font-weight: 600;
        font-size: 32px;
        margin-bottom: 0.4rem !important;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right .text-right .web-subtitle {
        font-weight: 400;
        font-size: 18px;
    }
}

/* Make it responsive for mobile*/
@media (max-width: 767px) {
    .webinar-panel .web-panel-banner .web-panel-imgs {
        flex-direction: column-reverse;
        padding: 2rem 20px;
        gap: 1rem;
        padding-bottom: 2rem;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left {
        width: 100%;
        /* height: 50vh; */
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left img {
        height: 30vh;
        display: none;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left .text-left .title {
        display: none;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-left .text-left p {
        font-size: 14px;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right {
        width: 100%;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right .text-right {
        text-align: center;
        display: block;
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        font-size: 18px;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right .text-right .web-title {
        font-weight: 600;
        font-size: 32px;
        margin-bottom: 0.4rem !important;
    }

    .webinar-panel .web-panel-banner .web-panel-imgs .web-panel-right .text-right .web-subtitle {
        font-weight: 400;
        font-size: 18px;
    }
}

.webinar-panel .web-panel-upcoming {
    background-color: #EEF8FF;
    padding: 40px 8rem;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-title {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: #201F5F;
    margin-bottom: 2rem;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar {
    display: flex;
    align-items: center;
    gap: 26px;
    margin-bottom: 2rem;
    width: 100%;
    justify-content: space-between;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-img {
    width: 50%;
}


.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-img img {
    border-radius: 1rem;
    max-height: 400px;
    max-width: 680px;
    object-fit: cover;
}


.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content {
    width: 40%;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-title {
    font-family: 'Poppins', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 0.5rem;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver {
    display: flex;
    gap: 10px;
    flex-direction: column;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-giver {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-date-calendar {
    display: flex;
    align-items: center;
    gap: 10px;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-date-calendar .content-date {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-date-calendar .content-calendar {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-tag {
    margin: 1.5rem 0;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-tag .content-tag-1 {
    background-color: #E7EAFF;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-block;
    width: max-content;
    font-style: italic;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin: 1.5rem 0;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: normal;
}

.webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-register-btn button {
    border-radius: 50px;
    color: #ffffff;
    border: none;
    padding: 8px 24px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 16px;
    background: linear-gradient(97.83deg, #101F9D 6.22%, #11111C 87.68%);
}

/* Make it responsive for tabs*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .webinar-panel .web-panel-upcoming {
        padding: 40px 2rem;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar {
        flex-direction: column;
        margin-bottom: 0rem;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content {
        width: 100%;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-img {
        width: 100%;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-title {
        font-size: 24px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-title {
        font-size: 24px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-giver {
        font-size: 16px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-date-calendar .content-date {
        font-size: 16px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-date-calendar .content-calendar {
        font-size: 16px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-tag .content-tag-1 {
        font-size: 12px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-desc {
        font-size: 14px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-register-btn button {
        padding: 8px 16px;
        font-size: 14px;
    }
}

/* Make it responsive for mobile*/
@media (max-width: 767px) {
    .webinar-panel .web-panel-upcoming {
        padding: 40px 28px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-title {
        text-align: center;
        font-size: 24px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar {
        flex-direction: column;
        margin-bottom: 0rem;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content {
        width: 100%;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-img {
        width: 100%;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-img img {
        max-height: 191px;
        width: 100%;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-title {
        font-size: 20px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-giver {
        font-size: 16px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-date-calendar {
        flex-direction: column;
        align-items: flex-start;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-date-calendar .content-date {
        font-size: 16px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-date-giver .content-date-calendar .content-calendar {
        font-size: 16px;
    }

    .webinar-panel .web-panel-upcoming .web-panel-upcoming-webinars .web-panel-upcoming-webinar .web-panel-upcoming-webinar-content .content-tag {
        margin: 1rem 0;

    }

}

.webinar-panel .web-panel-future-events {
    background-color: #EEF8FF;
    padding: 40px 12rem;
}

.webinar-panel .web-panel-future-events .webp-future-events-section {
    display: flex;
    gap: 20px;
    width: 100%;
    align-items: center;
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-title {
    width: 60%;
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs {
    width: 40%;
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-title .fe-header {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: black;
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-title .fe-subheader {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 20px;
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper {
    display: flex;
    align-items: center;
    border: 1px solid #B6D3E1;
    border-radius: 100px;
    background-color: #f9f9f9;
    min-width: 350px;
    /* box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1); */
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper input {
    border: none;
    outline: none;
    flex: 1;
    border-radius: 100px;
    padding: 10px 22px;
    font-size: 14px;
    background: transparent;
    color: black;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    appearance: none;
    -moz-appearance: textfield;
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper input::-webkit-inner-spin-button,
.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper input::placeholder {
    color: #AEAEAE;
}

.webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper button {
    border: none;
    outline: none;
    border-radius: 100px;
    padding: 12px 30px;
    background: linear-gradient(97.83deg, #101F9D 6.22%, #11111C 87.68%);
    color: white;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
}

/* Make it responsive for tabs*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .webinar-panel .web-panel-future-events {
        padding: 40px 2rem;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-title .fe-header {
        font-size: 24px;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-title .fe-subheader {
        font-size: 18px;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper {
        min-width: 250px;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper input {
        padding: 10px 16px;
        font-size: 14px;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper button {
        padding: 12px 24px;
        font-size: 14px;
    }
}

/* Make it responsive for mobile*/
@media (max-width: 767px) {
    .webinar-panel .web-panel-future-events {
        padding: 20px 20px;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section {
        flex-direction: column;
        gap: 1rem;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-title {
        width: 100%;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-title .fe-header {
        font-size: 16px;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-title .fe-subheader {
        font-size: 14px;
        font-weight: 400;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs {
        width: 100%;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper {
        min-width: 100%;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper input {
        padding: 10px 16px;
        font-size: 14px;
        font-weight: 400;
    }

    .webinar-panel .web-panel-future-events .webp-future-events-section .webp-future-events-inputs .input-wrapper button {
        padding: 10px 22px;
        font-size: 14px;
    }
}

.webinar-panel .web-panel-past-webinars {
    max-width: 1320px;
    margin: auto;
    padding: 40px 0px;
}

.webinar-panel .web-panel-past-webinars .past-title-filter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    margin-left: 3rem;
    margin-right: 3rem;
}

.webinar-panel .web-panel-past-webinars .past-title-filter h2 {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 500;
    color: #201F5F;
}

.webinar-panel .web-panel-past-webinars .past-title-filter .past-filter {}

.webinar-panel .web-panel-past-webinars .past-title-filter .past-filter .tab-container {
    display: flex;
    align-items: center;
    border: 1px solid #d8d8d8;
    border-radius: 30px;
    padding: 5px;
    background-color: #ffffff;
    width: fit-content;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.webinar-panel .web-panel-past-webinars .past-title-filter .past-filter .tab-container .tab {
    padding: 8px 20px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.webinar-panel .web-panel-past-webinars .past-title-filter .past-filter .tab-container .tab.active {
    background-color: #e4e8fc;
    font-weight: bold;
}


/* Make it responsive for tabs*/
@media (min-width: 768px) and (max-width: 991.98px) {
    .webinar-panel .web-panel-past-webinars {
        padding: 40px 2rem;
    }

    .webinar-panel .web-panel-past-webinars.past-title-filter {
        flex-direction: column;
        align-items: center;
    }

    .webinar-panel .web-panel-past-webinars .past-title-filter h2 {
        font-size: 24px;
    }

    .webinar-panel .web-panel-past-webinars .past-title-filter .past-filter .tab-container {
        padding: 5px;
    }

    .webinar-panel .web-panel-past-webinars .past-title-filter .past-filter .tab-container .tab {
        padding: 8px 16px;
        font-size: 12px;
    }
}

/* Make it responsive for mobile*/
@media (max-width: 767px) {
    .webinar-panel .web-panel-past-webinars {
        padding: 30px 20px;
    }

    .webinar-panel .web-panel-past-webinars .past-title-filter {
        flex-direction: column;
        gap: 1rem;
    }

    .webinar-panel .web-panel-past-webinars .past-title-filter h2 {
        font-size: 24px;
    }

    .webinar-panel .web-panel-past-webinars .past-title-filter .past-filter .tab-container {
        padding: 5px;
    }

    .webinar-panel .web-panel-past-webinars .past-title-filter .past-filter .tab-container .tab {
        padding: 8px 16px;
        font-size: 12px;
    }
}


.webinar-panel .web-panel-past-webinars .past-webinars {
    /* display: grid;
    gap: 40px;
    grid-template-columns: repeat(auto-fit, minmax(312px, 1fr));
    padding: 20px; */
}

.webinar-panel .web-panel-past-webinars .past-webinars .webinars-content {
    /* display: grid;
    gap: 32px;
    grid-template-columns: repeat(auto-fit, minmax(312px, 1fr));
    padding: 20px;
   row-gap: 32px; */
}

.webinar-panel .web-panel-past-webinars .past-webinars .webinar-card-link {
    text-decoration: none;
}

.webinar-panel .web-panel-past-webinars .past-webinars .card {
    background-color: white;
    border-radius: 16px;
    box-shadow: -1px 0px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 20px;
    min-height: 53vh;
    display: flex;
    max-width: 397px;
    justify-content: space-between;
    border: 0;
}

.webinar-panel .web-panel-past-webinars .past-webinars .card .card-image {
    width: 100%;
    object-fit: cover;
    height: 200px;
    border-radius: 8px;
}

.webinar-panel .web-panel-past-webinars .past-webinars .card .card-label {
    margin-top: 10px;
    background-color: #e4e8fc;
    color: #000;
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-block;
    width: max-content;
    font-style: italic;
}

.webinar-panel .web-panel-past-webinars .past-webinars .card .card-title {
    font-family: 'Poppins', sans-serif;
    margin-top: 12px;
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 18px;
    word-wrap: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;

    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.webinar-panel .web-panel-past-webinars .past-webinars .card .card-button-container {
    border: 1px solid #131CA2;
    border-radius: 50px;
    padding: 8px 24px;
    color: #131CA2;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    width: max-content;
    background-color: white;
}

.webinar-panel .web-panel-past-webinars .past-webinars .card .card-button-container a {
    text-decoration: none;
    color: #131CA2;
}

.singl-panel {
    margin-top: 7rem;
}

.singl-panel .revert-btn {
    display: flex;
    align-items: center;
    margin: 20px 0;
    /* padding-left: 5%; */
}

.singl-panel .revert-btn a {
    text-decoration: none;
    color: #131CA2;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.singl-panel .single-desc {}

.singl-panel .single-desc .single-web-title {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    font-weight: 600;
    color: black;
    margin-bottom: 1rem;
}

.singl-panel .single-desc .single-web-tag {
    background-color: #E7EAFF;
    margin-bottom: 1rem;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 6px;
    display: inline-block;
    width: max-content;
    font-style: italic;
}

.singl-panel .single-desc .single-details {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
    gap: 20px;
    flex-wrap: wrap;
}


.singl-panel .single-desc .single-web-giver,
.singl-panel .single-desc .single-details .content-date,
.singl-panel .single-desc .single-details .content-calendar {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    /* margin-bottom: 1rem; */
}

.singl-panel .single-web-form-video {
    min-height: 400px;
    background-color: #DFF7FF;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    /* flex-direction: column; */
    gap: 18px;
    width: 100%;
    padding: 30px 11px;
}

.singl-panel .single-web-form-video .single-web-video {
    width: 50%;
}

.singl-panel .single-web-form-video .single-web-video .single-web-video-container {
    margin-top: 20px;
}

.singl-panel .single-web-form-video .single-web-video .single-web-video-container h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 24px;
    color: black;
    margin-bottom: 1rem;
}

.singl-panel .single-web-form-video .single-web-video .single-web-video-container .single-img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.singl-panel .single-web-form-video .single-web-video .single-web-video-container .single-img-wrapper img {
    max-height: 540px;
    width: 48vw;
    object-fit: cover;
    border-radius: 1rem;
}

.singl-panel .single-web-form-video .single-web-video .single-web-video-container .single-web-video-iframe iframe {
    height: 415px;
}

.singl-panel .single-web-form-video .single-web-form {
    width: 40%;
}


.singl-panel .single-web-content {
    padding: 40px 75px;
    max-width: 1022px;
}

.singl-panel .single-web-content .single-web-about .about-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 18px;
    color: black;
    margin-bottom: 1rem;
}

.singl-panel .single-web-content .single-web-about .about-desc ul li {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: black;
    margin-bottom: 0.5rem;
}

/* Make it responsive for tabs*/
@media (min-width: 768px) and (max-width: 991.98px) {

    .singl-panel .single-web-form-video .single-web-video .single-web-video-container .single-img-wrapper img {
        max-width: 80vw;
        width: 80vw;
    }

    .singl-panel .revert-btn {
        margin-left: -10px;
    }

    .singl-panel .single-web-content {
        padding: 20px 20px;
        max-width: 100%;
    }

    .singl-panel .single-desc .single-web-title {
        font-size: 24px;
    }

    .singl-panel .single-desc .single-web-tag {
        font-size: 12px;
    }

    .singl-panel .single-desc .single-web-giver,
    .singl-panel .single-desc .single-details .content-date,
    .singl-panel .single-desc .single-details .content-calendar {
        font-size: 16px;
        ;
    }

    .singl-panel .single-desc .single-web-giver {
        font-size: 16px;
    }

    .singl-panel .single-web-form-video {
        padding: 20px 2rem;
        flex-direction: column;
    }

    .singl-panel .single-web-form-video .single-web-video {
        width: 100%;
    }

    .singl-panel .single-web-form-video .single-web-form {
        width: 100%;
    }

    .singl-panel .single-web-form-video .single-web-form .form-container {
        padding: 0 2rem;
    }

    .singl-panel .single-web-content .single-web-about .about-title {
        font-size: 16px;
    }

    .singl-panel .single-web-content .single-web-about .about-desc ul li {
        font-size: 14px;
    }
}

/* make it resposnsive for mobile*/
@media (max-width: 767px) {
    .webinar-panel .web-panel-past-webinars .past-webinars .card {
        max-width: 100%;
        min-height: 0vh;
    }

    .webinar-panel .web-panel-past-webinars .past-webinars .card .card-image {
        object-fit: cover;
        height: 173px;

    }

    .webinar-panel .web-panel-past-webinars .past-webinars .card .card-title {
        margin-bottom: 18px;
    }

    .singl-panel .revert-btn {
        /* margin-left: -10px; */
    }

    .singl-panel .single-web-content {
        padding: 20px 20px;
        max-width: 100%;
    }

    .singl-panel .single-desc .single-web-title {
        font-size: 24px;
        padding: 0px 8px;
    }

    .singl-panel .single-desc .single-web-tag {
        font-size: 12px;
        margin: 0px 8px;
        /* margin-bottom: 1rem; */
    }

    .singl-panel .single-desc .single-details {
        margin-top: 1rem;
        padding: 0 8px;
        row-gap: 6px;
        column-gap: 20px;
    }

    .singl-panel .single-desc .single-web-giver,
    .singl-panel .single-desc .single-details .content-date,
    .singl-panel .single-desc .single-details .content-calendar {
        font-size: 16px;
        ;
    }

    .singl-panel .single-web-form-video .single-web-video .single-web-video-container .single-web-video-iframe iframe {
        height: 215px;
    }

    .singl-panel .single-web-form-video .single-web-video .single-web-video-container .single-img-wrapper img {
        max-height: 195px;
        width: 100%;
    }

    .singl-panel .single-desc .single-web-giver {
        font-size: 16px;
        /* margin: 0px 8px; */
        margin-bottom: 1rem;
    }

    .singl-panel .single-web-form-video {
        padding: 20px 20px;
        flex-direction: column;
    }

    .singl-panel .single-web-form-video .single-web-video {
        width: 100%;
    }

    .singl-panel .single-web-form-video .single-web-form {
        width: 100%;
    }

    .singl-panel .single-web-form-video .single-web-form .form-container {
        padding: 0 0px;
    }

    .singl-panel .single-web-content .single-web-about .about-title {
        font-size: 16px;
    }

    .singl-panel .single-web-content .single-web-about .about-desc ul li {
        font-size: 14px;
    }

    .webinar-panel .web-panel-past-webinars .past-webinars .webinars-content {
        padding: 0px !important;
        /* display: flex;
        flex-direction: column;
        align-items: center; */
    }
}

/* TODO: REMOVE*/
.ez-toc-debug-messages {
    display: none;
}

.book-consultation-form {
    margin: 1.5rem 1rem;
    background-color: #ffffff;
    color: #000000;
    padding: 1.5rem 1rem;
    border-radius: 1rem;
    box-shadow: 0px 0px 8px 0px #0000001F;
}


.book-consultation-form .city-form-div {}

.book-consultation-form .city-form-div .city-form-title {
    font-family: "Poppins", sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left;
}

.book-consultation-form .solar-form-submission .form-wrapper {
    display: flex;
    gap: 0.3rem;
    flex-direction: column;
    margin-bottom: 20px;
}

.book-consultation-form .solar-form-submission .form-flex-box {
    /* flex-direction: row; */
    width: 100%;
    padding-bottom: 10px;
}

#tooltip-info {
    cursor: pointer;
}

.book-consultation-form .solar-form-submission .form-select#bill {
    font-weight: 800;
}

.book-consultation-form .solar-form-submission .form-flex-box .pincode-form,
.book-consultation-form .solar-form-submission .form-flex-box .city-form {
    /* width: 50%; */
}

.book-consultation-form .solar-form-submission .form-wrapper .form-label-solar {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

.book-consultation-form .solar-form-submission .email-mt {
    margin-top: 20px;

}

.book-consultation-form .solar-form-submission .form-wrapper .form-input-solar {
    font-weight: 400;
    transition: all 0.3s ease;
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    background-clip: padding-box;
    appearance: none;
    border-radius: 0.375rem;
    outline: none;
    border: 1px solid #dee2e6;
}

.book-consultation-form .solar-form-submission .form-wrapper .form-input-solar:active {
    border: 1px solid #00BDFF;
    box-shadow: none;
}

.book-consultation-form .solar-form-submission .form-wrapper .form-input-solar:hover {
    border: 1px solid #00BDFF;
    box-shadow: none;
}

.book-consultation-form .solar-form-submission .form-wrapper .error-border {
    border: 1px solid red;
}

.book-consultation-form .solar-form-submission .form-wrapper .form-input-solar::placeholder {
    color: transparent;
}

.book-consultation-form .solar-form-submission .monthly-bill-wrapper {
    border-radius: 10px;
    /* border: 1px solid #B6D3E1; */
    /* background: #f8f9f9; */
    /* padding: 12px; */
    /* margin-bottom: 20px; */
}

.book-consultation-form .solar-form-submission .error-border {
    border: 1px solid red;
}

.book-consultation-form .solar-form-submission .monthly-bill-wrapper .radio-group .custom-radio-block .active {
    background-color: #E0E6FC !important;
    color: #ffffff !important;
    border: 1px solid #111F96 !important;
    color: #111F96 !important;
}

.book-consultation-form .solar-form-submission .monthly-bill-wrapper .monthly-desc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 10px;
}

.book-consultation-form .solar-form-submission .monthly-bill-wrapper .monthly-desc .monthly-h4 {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #313131;
    margin-bottom: 0px !important;
}

.book-consultation-form .solar-form-submission .monthly-bill-wrapper .radio-group {
    position: relative;
}

.book-consultation-form .solar-form-submission .monthly-bill-wrapper .radio-group .custom-radio-block {
    /* padding: 0 0.8rem; */
}

.book-consultation-form .solar-form-submission .monthly-bill-wrapper .radio-group .custom-radio-block .custom-radio {
    display: inline-block;
    cursor: pointer;
    margin: 4px 2px;
    font-size: 14px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #000000;
    text-align: center;
    padding: 0.5rem;
    border-radius: 0.5rem;
    background: transparent;
    border: 1px solid #B8B8B8
}

.book-consultation-form .solar-form-submission .policy-check {
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    color: #7A7A7A;
}

.book-consultation-form .solar-form-submission .policy-check img {
    height: 100%;
    opacity: 50%;
}

.book-consultation-form .solar-form-submission .policy-check span {
    font-size: 13px;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;

}

.book-consultation-form .solar-form-submission .policy-check a {
    text-decoration: underline;
    color: #7A7A7A;
}

.book-consultation-form .solar-form-submission .form-submit,
.book-consultation-form .solar-form-submission .form-submitted {
    border-radius: 50px;
    padding: 8px 24px;
    background: linear-gradient(97.83deg, #101F9D 6.22%, #11111C 87.68%);
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    border: 0;
    color: white;
}

@media (max-width: 767px) {
    .book-consultation-form {
        margin: 0;
    }

    .book-consultation-form .solar-form-submission .policy-check span {
        font-size: 13px;
    }

    .book-consultation-form .city-form-div .city-form-title {
        text-align: center;
    }
}


.web-panel-upcoming-webinars {
    position: relative;
}

/* Slick carousel customization */
.webinar-carousel .slick-dots {
    bottom: -30px;
}

.webinar-carousel .slick-dots li button:before {
    font-size: 9px;
}

.webinar-carousel .slick-prev,
.webinar-carousel .slick-next {
    z-index: 1;
    width: 40px;
    height: 40px;
}

.webinar-carousel .slick-prev {
    left: -50px;
}

.webinar-carousel .slick-next {
    right: -50px;
}

/* Ensure single webinar displays properly */
.web-panel-upcoming-webinar {
    margin: 0 auto;
    max-width: 100%;
}

@media (max-width: 768px) {

    .webinar-carousel .slick-prev,
    .webinar-carousel .slick-next {
        display: none !important;
    }
}

.pagination-container {
    margin-top: 26px;
}

.required:after {
    content: " *";
    color: red;
}

/* Solar Calculator page*/
.pg-solar-calculator {
    margin-top: 8rem;
    --bs-gutter-x: 0rem;
}

.pg-sc-desktop {
    display: block;
}

/* .pg-sc-mobile {
    display: none;
} */


/* @media (max-width: 766px) {
    .pg-sc-desktop {
        display: none;
    } */

.pg-sc-mobile {
    display: block;
}

.pg-sc-mobile .mob-wrapper .mobile-hero {
    margin: 1.5rem 0rem;
}

.pg-sc-mobile .mob-wrapper .mob-form {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 1.5rem;
    line-height: 20px;
    color: #1A1F38;
}

.pg-sc-mobile .mob-wrapper .mobile-hero .mobile-hero-content {
    position: relative;
    width: 100%;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    overflow: hidden;
    border-radius: 8px;
    /* Adjust as needed */
    /* background: url("https://ucarecdn.com/6104d6ad-2720-426c-81e3-897a40486ab6/image.svg") no-repeat center center/cover; */
}

.pg-sc-mobile .mob-wrapper .mobile-hero .mobile-hero-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    /* background: linear-gradient(360deg, #182150 16.18%, rgba(255, 255, 255, 0) 131.18%); */
    z-index: 1;
}

.pg-sc-mobile .mob-wrapper .mobile-hero .mobile-hero-content .hero-content {
    position: relative;
    z-index: 2;
    max-width: 800px;
    padding: 0 14px;
    bottom: -35px;
}

.pg-sc-mobile .mob-wrapper .mobile-hero .mobile-hero-content .hero-content .intro-section {
    display: flex;
    align-items: center;
    font-size: 22px;
    gap: 6px;
    font-family: "Poppins", sans-serif;
    font-weight: 600;
}

.pg-sc-mobile .mob-wrapper .mobile-hero .mobile-hero-content .hero-content .intro-section h1 {
    font-size: 21px;
    /* margin-bottom: 4px !important; */
}

.pg-sc-mobile .mob-wrapper .mobile-hero .mobile-hero-content .hero-content .intro-subtext {
    font-size: 14px;
    font-family: "Poppins", sans-serif;
    font-weight: 300;
    color: var(--White-500, rgba(255, 255, 255, 1));
    letter-spacing: 0.5px;
}

/* Mobile form */
.pg-sc-mobile .mob-wrapper .mobile-sc-form {
    padding-bottom: 42px;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper {
    display: flex;
    gap: 0.3rem;
    flex-direction: column;
    margin-bottom: 20px;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .pincode-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .pincode-form .form-label-solar {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .pincode-form .form-input-solar {
    font-weight: 500;
    transition: all 0.3s ease;
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 16px;
    line-height: 1.5;
    background-clip: padding-box;
    appearance: none;
    border-radius: 0.375rem;
    outline: none;
    border: 1px solid #dee2e6;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .pincode-form .form-input-solar::placeholder {
    font-weight: 400;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .pincode-form .form-input-solar:active {
    border: 1px solid #00BDFF;
    box-shadow: none;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .pincode-form .form-input-solar:hover {
    border: 1px solid #00BDFF;
    box-shadow: none;
}

/*City form*/

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .city-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .city-form .form-label-solar {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .city-form .form-input-solar {
    font-weight: 500;
    transition: all 0.3s ease;
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 16px;
    line-height: 1.5;
    background-clip: padding-box;
    appearance: none;
    border-radius: 0.375rem;
    outline: none;
    border: 1px solid #dee2e6;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .city-form .form-input-solar::placeholder {
    font-weight: 400;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .city-form .form-input-solar:active {
    border: 1px solid #00BDFF;
    box-shadow: none;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .city-form .form-input-solar:hover {
    border: 1px solid #00BDFF;
    box-shadow: none;
}

/*Slider bill*/

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .silder-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .silder-form .slider-tooltip {}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .silder-form .form-label-solar {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .silder-form .slider-form-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
    padding: 0 0.8rem;
}

.pg-sc-mobile .mob-wrapper .mobile-sc-form .scalc-form-submission .form-wrapper .silder-form .slider-form-label .slider-form-label-text {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

/*Mobile rating*/
.pg-sc-mobile .pg-sc-mobile-rating .wrapper {
    margin-bottom: 54px;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating {}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .elec-bill {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 2px;
    padding-top: 12px;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .tittle {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .no-india {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
    padding-bottom: 12px;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .no-india span {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 600;
    color: #00BDFF;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .city-page-g-review {
    background-color: #fff;
    height: 6rem;
    position: relative;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .city-page-g-review .city-page-g-review-1 {
    margin-left: -9%;
    padding: 1rem 0;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .city-page-g-review .city-page-g-review-1 img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .city-page-g-review .city-page-g-review-2 {
    left: 46%;
    position: absolute;
    top: 49%;
}

.pg-sc-mobile .pg-sc-mobile-rating .wrapper .mobile-rating .city-page-g-review .city-page-g-review-2 div {
    word-wrap: break-word;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding-left: 12px;
    padding-right: 8px;
    padding-top: 4px;
}

/*Mobile Steps Journey*/
.pg-sc-mobile .pg-sc-mobile-steps {
    margin-bottom: 3rem;
}

.pg-sc-mobile .pg-sc-mobile-steps .steps-wrapper {
    margin-bottom: 54px;
}

.pg-sc-mobile .pg-sc-mobile-steps .steps-wrapper .steps-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 24px;
}

.pg-sc-mobile .pg-sc-mobile-steps .steps-wrapper .journey-steps .journey-title {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'Poppins', sans-serif;
    justify-content: center;
}

.pg-sc-mobile .pg-sc-mobile-steps .steps-wrapper .journey-steps .journey-title div {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.pg-sc-mobile .pg-sc-mobile-steps .steps-wrapper .journey-steps .journey-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 4px;
}

/* Mobile About US*/
.pg-sc-mobile .pg-sc-mobile-about {}

.pg-sc-mobile .pg-sc-mobile-about .about-wrapper {
    margin-bottom: 24px;
}

.pg-sc-mobile .pg-sc-mobile-about .about-wrapper .about-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    /* padding-bottom: 24px; */
}

.pg-sc-mobile .pg-sc-mobile-about .about-wrapper .about-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px;
}

/** Mobile Form Required size Submission*/
.pg-sc-mobile #mobile-sc-data .calc-results-card {
    display: flex;
    border: 1px solid #D9E4F8;
    border-radius: 12px;
    padding: 12px;
    justify-content: space-between;
    width: 100%;
    max-height: 90px;
    background-color: white;
    position: relative;
    z-index: 2;
}

.pg-sc-mobile #mobile-sc-data .calc-info {
    background-color: #F5F8F8;
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    padding: 12px;
    padding-top: 16px;
    position: relative;
    top: -8px;
    z-index: 1;
}

.pg-sc-mobile #mobile-sc-data .calc-info .calc-title {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-align: center;
}

.pg-sc-mobile #mobile-sc-data .calc-info .calc-desc {
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 13px;
}

.pg-sc-mobile #mobile-sc-data .calc-info .calc-desc span {
    color: #5D627C;
}

.pg-sc-mobile #mobile-sc-data .calc-info .calc-desc a {
    color: #2F38CF;
}

.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-left,
.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-right {
    width: 48%;
    /* background: #0094FF; */
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-left .calc-left-top,
.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-right .calc-right-top {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-left .calc-left-top span,
.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-right .calc-right-top span {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-left .calc-left-bottom,
.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-right .calc-right-bottom {
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
}

.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-left .calc-left-bottom .value,
.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-right .calc-right-bottom .value {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #182150;
}

.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-left .calc-left-bottom .unit,
.pg-sc-mobile #mobile-sc-data .calc-results-card .calc-right .calc-right-bottom .unit {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #182150;
}

/*  Savings with SolarSquare */
.savings-result-wrapper {
    background-color: white;
    border: 1px solid #D9E4F8;
    border-radius: 12px;
    padding: 12px;
    /* max-height: 220px; */
}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-title {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    display: none;

}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly {
    display: flex;
    border-radius: 12px;
    padding: 12px;
    justify-content: space-between;
    width: 100%;
    background-color: white;
}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-gz {
    background: linear-gradient(91.84deg, #FEF9F2 -67.49%, #FFFAED -9.36%, #EEFAFF 44.56%, #F6F6FF 92.17%);
    border-radius: 8px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-gz .savings-amt {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 22px;
    color: #059669;
    display: none;
}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-gz .savings-year {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #5D627C;
    text-align: center;
}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly .savings-left,
.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly .savings-right {
    width: 48%;
    /* background: #0094FF; */
    display: flex;
    flex-direction: column;
    gap: 6x;
}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly .savings-left .savings-left-top,
.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly .savings-right .savings-right-top {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly .savings-left .savings-left-top span,
.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly .savings-right .savings-right-top span {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly .savings-left .savings-left-bottom span,
.pg-sc-mobile #mobile-sc-data .savings-result-wrapper .savings-monthly-yearly .savings-right .savings-right-bottom span {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: #182150;
}

/* Investment wrapper  */
.pg-sc-mobile #mobile-sc-data .investment-wrapper {
    max-height: 280px;
    border: 1px solid, #D9E4F8;
    border-radius: 12px;
    padding: 12px;
    background-color: white;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-values {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-values .key-val .key {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-values .key-val .value {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #059669;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-output {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-output .key-val .key {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-output .key-val .value {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: black;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi {
    display: flex;
    gap: 8px;
    /* flex-direction: column; */
    width: 100%;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi .investment-savings {
    width: 50%;
    background: linear-gradient(254.73deg, #F5F8FD 50.11%, #ECF1FB 93.05%);
    border-radius: 8px;
    height: 100px;
    padding: 12px;
    position: relative;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi .investment-savings img {
    position: absolute;
    top: 0;
    right: 0;
    object-fit: cover;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi .investment-savings .invest-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi .investment-roi {
    width: 50%;
    background: linear-gradient(254.73deg, #F5F8FD 50.11%, #ECF1FB 93.05%);
    border-radius: 8px;
    height: 100px;
    padding: 12px;
    position: relative;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi .investment-roi img {
    position: absolute;
    top: 0;
    right: 0;
    object-fit: cover;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi .investment-roi .invest-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #2C3045;
}

/* EMI wrapper */
.pg-sc-mobile #mobile-sc-data .emi-wrapper {
    /* max-height: 200px; */
    padding: 12px;
    border: 1px solid #D9E4F8;
    border-radius: 12px;
}

.pg-sc-mobile #mobile-sc-data .emi-wrapper .emi-inputs {
    display: flex;
    gap: 8px;
    flex-direction: column;
}

.pg-sc-mobile #mobile-sc-data .emi-wrapper .emi-inputs .key-val .key {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .emi-wrapper .emi-inputs .key-val .value {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .emi-wrapper .emi-outputs .key-val {
    background: #F1FBFF;
    padding: 8px 12px;
}

.pg-sc-mobile #mobile-sc-data .emi-wrapper .emi-outputs .key-val .key {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .emi-wrapper .emi-outputs .key-val .value {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #2C3045;
}

.pg-sc-mobile #mobile-sc-data .emi-info {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #5D627C;
    text-decoration: none;
    margin-top: 8px;
}

/* SOlar usage*/
.pg-sc-mobile #mobile-sc-data .solar-usage {
    /* max-height: 130px; */
    padding: 14px;
    border: 1px solid #D9E4F8;
    border-radius: 12px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
}

.pg-sc-mobile #mobile-sc-data .solar-usage .solar-usage-left {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
    align-items: center;
}

.pg-sc-mobile #mobile-sc-data .solar-usage .solar-usage-left img {
    width: 20px;
    height: 20px;
}

.pg-sc-mobile #mobile-sc-data .solar-usage .solar-usage-left .solar-usage-title {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
    color: #5D627C;
    text-align: center;
}

.pg-sc-mobile #mobile-sc-data .solar-usage .solar-usage-left .solar-usage-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #1A1F38;
    text-align: center;
}

.pg-sc-mobile #mobile-sc-data .solar-usage .solar-line {
    width: -1%;
}

/* ---------------Emi handle----------- */
#emi-handle-1 {
    width: 24px;
    height: 24px;
    top: -96%;
    /* margin-top: -1.2em; */
    border: 3px solid #00BDFF;
    position: relative;
    background-color: white;
    outline: none;
    border-radius: 50%;
}


#slider-emi {
    width: 100%;
    height: 8px;
    background-color: #e1e1e1;
    border-radius: 12px;
    border: 0;
    margin: auto;
}

/* General Sections */
#mobile-sc-data .sc-data {
    margin-bottom: 24px;
}

#mobile-sc-data .space-section {
    height: 6px;
    background: #ecf1fb;
    margin-bottom: 24px;
}

#mobile-sc-data .container {
    padding: 0 1rem;
}

#mobile-sc-data .container>section {
    margin: 36px 0px;
}

#mobile-sc-data .container>section:first-child {
    margin: 0;
    margin-bottom: 24px;
}

.middle-space-section {
    background-color: #D9E4F8;
    border: 1px solid #D9E4F8;
}

/* Calculator Results */
#mobile-sc-data .calc-middle .middle-space-section {
    height: 62px;
}

/* Savings Section */
#mobile-sc-data .savings-middle .middle-space-section {
    height: 48px;
}


/* Investment Section */
#mobile-sc-data .investment-values {
    padding: 0px 8px;
}

#mobile-sc-data .color-bk {
    color: black;
}

#mobile-sc-data .color-gn {
    color: #059669;
}

.pg-sc-mobile #mobile-sc-data .emi-wrapper .emi-inputs .key-val .value.color-gn {
    color: #059669;
}

#mobile-sc-data hr {
    margin: 8px 0px;
}

#mobile-sc-data .investment-output {
    padding: 0px 8px;
    margin-bottom: 8px
}

#mobile-sc-data .invest-desc {
    position: absolute;
    bottom: 0px;
    z-index: 1;
    margin-bottom: 12px;
}

#mobile-sc-data .type-value {
    font-size: 20px;
    font-weight: 600;
}

/* EMI Section */
#mobile-sc-data .emi-wrapper .emi-inputs {
    padding: 0px 8px;
}

#mobile-sc-data .emi-slider input#emi-month {
    border: 0;
    color: #f6931f;
    font-weight: bold;
}

#mobile-sc-data .emi-slider>section:nth-child(2) {
    margin: 16px 0px;
}

#mobile-sc-data .emi-outputs {
    margin: 8px 0px;
}

#mobile-sc-data .emi-outputs .br-8 {
    border-radius: 8px;
}

#mobile-sc-data .solar-usage .middle-space-section {
    height: 44px;
}

.pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-values .key-val .value.color-bk {
    color: black;
}





/* } */

/* Dotted line for the loader */
/* This is a simple dotted line using CSS */
.dotted-line-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    /* Adjust as needed */
}

.dotted-line {
    width: 2px;
    height: 42px;
    /* Adjust height */
    background: repeating-linear-gradient(to bottom,
            #9EA2B8,
            #9EA2B8 5px,
            transparent 5px,
            transparent 10px);
}

.first-sc-loader {
    max-height: 154px;
    max-width: 100%;
    padding: 32px 85px;
    background: linear-gradient(76.39deg, #E8F1FF 17.69%, #FFFFFF 117.62%);
    border-radius: 8px;
    display: none;
    margin: auto;
    margin-bottom: 24px;
    width: 80%;
}

#mobile-skeleton-loader {
    display: none;
}

/* #mobile-sc-data{
    display: none;
}
  */
.first-sc-loader .loader-div .content {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.general-loader-title {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 14px;
}

/*MODAL FORM submission*/
.solar-sc-input {
    border: 1px solid #B6D3E1;
    padding: 12px;
    border-radius: 8px;
    outline: none;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
}

.sch-form-submission {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.invalid-pincode {
    padding: 8px;
    background: #FFFDE5;
    border-radius: 6px;
    width: max-content;
    display: flex;
    align-items: center;
    gap: 4px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
}

.not-active-city {
    border: 1px solid #D9E4F8;
    background: #F5F8FD;
    border-radius: 6px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 5px;
    margin-top: 4px;
}

.not-active-city .not-active-city-text .not-active-city-text-title {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 500;
}

.not-active-city .not-active-city-text .not-active-city-text-subtitle {
    color: #5D627C;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 400;
}

/* Add this to your CSS */
.solar-hero {
    padding: 0 4rem;
    padding-right: 0.8rem;
    margin-bottom: 40px;
}

.solar-hero-wrapper {
    gap: 8px
}

.mob-wrapper {
    padding: 0 1rem;
}

#scalcPageForm .form-wrapper {
    padding-bottom: 10px;
}

#scalcPageForm .form-wrapper #amount {
    border: 0;
    color: #f6931f;
    font-weight: bold;
}

#scalcPageForm .city-form {
    display: none;
}

.solar-heading {
    font-size: 32px;
}

.solar-hero-investments {
    font-size: 16px;
    color: #2C3045;
    font-weight: 300;
}

/* Range slider */
#custom-handle {
    width: 36px;
    height: 36px;
    top: 50%;
    margin-top: -1.2em;
    border: 2px solid var(--Black-100, #E2E4EC);
    position: relative;
    background-color: white;
    outline: none;
    border-radius: 8px;
}

#custom-handle::before,
#custom-handle::after {
    content: '';
    position: absolute;
    border-left: 2px solid var(--Black-200, #9EA2B8);
    height: 16px;
    top: 50%;
    left: 47%;
    transform: translate(-50%, -50%);
}

#custom-handle::before {
    transform: translate(-4px, -50%);
}

#custom-handle::after {
    transform: translate(4px, -50%);
}

#slider-meow {
    width: 94%;
    height: 20px;
    background-color: #e1e1e1;
    border-radius: 4px;
    border: 0;
    margin: auto;
}

.slider-value-box {
    position: absolute;
    bottom: -37px;
    left: 50%;
    transform: translateX(-50%);
    background: #182150;
    color: white;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    white-space: nowrap;
}

@media (min-width: 769px) and (max-width: 1024px) {
    .solar-heading {
        font-size: 22px;
    }

    .solar-hero {
        padding: 0 2rem;
    }

    .solar-hero-investments {
        font-size: 14px;
    }

    .mobile-sc-form {
        margin: 0 0.6rem !important;
        margin-bottom: 40px !important;
    }

    .pg-sc-mobile-rating {
        margin: 0 1rem !important;
    }
}


@media (min-width: 768px) {

    /* Applies styles for tablets and larger screens */
    .mobile-sc-form {
        margin: 0 3rem;
        margin-right: 1rem;
        background: #F5F8FD;
        padding-top: 24px;
        padding-left: 24px;
        padding-right: 24px;
        border-radius: 12px;
        margin-bottom: 40px;
    }

    .pg-sc-mobile-rating {
        margin: 0 4rem;
        border: 4px solid #F5F8FD;
        margin-right: 2rem;
        border-radius: 12px;
        background: #F5F8FD;
    }

    .pg-sc-mobile-about {
        margin-left: 4rem;
        margin-right: 2rem;
        margin-top: 2rem;
    }

    .pg-sc-mobile .pg-sc-mobile-rating .wrapper {
        margin-bottom: 0px;
        --bs-gutter-x: 0rem !important;
    }

    .sc-data {
        margin: 0 4rem;
        margin-bottom: 24px;
        border: 1px solid #D9E4F8;
        border-radius: 12px;
        padding: 32px;
    }

    .general-loader-title {
        text-align: left !important;
    }
}

#disclaimer-info {
    padding: 12px;
    background: #ECF1FB;
    border-radius: 8px;
    margin-top: 8px;
}

#disclaimer-info .disclaimer-div {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 8px;
}

#disclaimer-info .disclaimer-div .disc-title {
    font-weight: 600;
    color: #5D627C;
}

#disclaimer-info .disclaimer-div .disc-desc-ol {
    padding-left: 0.8rem;
    margin-bottom: 0rem !important;
}

@media screen and (max-width: 768px) {

    .pg-sc-mobile #mobile-sc-data .calc-results-card .calc-left,
    .pg-sc-mobile #mobile-sc-data .calc-results-card .calc-right {
        flex-direction: column;
    }

    .pg-solar-calculator {
        margin-top: 6rem;
    }

    .pg-sc-mobile .mob-wrapper .mobile-hero .mobile-hero-content .hero-content {
        padding: 0 12px;
    }

    .pg-sc-mobile .mob-wrapper .mobile-hero .mobile-hero-content .hero-content .intro-section h1 {
        font-size: 19px;
        margin-bottom: 4px;
    }

    .pg-sc-mobile #mobile-sc-data .emi-info {
        font-size: 12px;
    }

    .pg-sc-mobile #mobile-sc-data .emi-2 {
        padding-left: 4px;
    }

    .pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi .investment-savings {
        width: 45%;
    }

    .pg-sc-mobile #mobile-sc-data .investment-wrapper .investment-savings-roi .investment-roi {
        width: 55%;
    }

    .first-sc-loader {
        width: 100%
    }
}


/* NEW menu*/

.navbar-nav {
    --bs-nav-link-padding-y: 0rem;
}

#menu-level-0 {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
}

#menu-level-0 .menu-item {
    position: relative;
}

#menu-level-0 .menu-item:hover {}

#menu-level-0 .menu-item a {
    text-decoration: none;
    margin: 0px 20px;
    display: flex;
    font-size: 16px;
    color: #0B131F;
    font-family: 'Poppins';
    font-weight: 600;
    align-items: center;
    gap: 2px;
    padding: 4px;
    padding-left: 6px;
}


#menu-level-0 .menu-item a:hover {
    /* background-color: #B9EDFF; */

}

/* Submenu (Dropdown) */
#menu-level-0 #menu-level-1 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0%;
    list-style: none;
    padding: 10px 8px;
    width: 12rem;
    background-color: white;
    border-radius: 6px;
    box-shadow: 0px 0px 12px 0px #0000001F;
    border-radius: 12px;
}

/* Submenu Items */
#menu-level-0 #menu-level-1 .menu-item {
    background: #F5F8FD;
    border-radius: 8px;
}

#menu-level-0 #menu-level-1 .menu-item a {
    font-family: 'Poppins', sans-serif;
    padding: 8px;
    line-height: 2rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #2C3045;
    font-size: 14px;
    width: 100%;
    /* justify-content: space-between; */
    margin: 0px;
}

#menu-level-0 #menu-level-1 .menu-item a span {
    color: #5D627C;
}


#menu-level-0 .menu-item:hover>#menu-level-1 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#menu-level-0 #menu-level-1 .menu-item a:hover {
    background-color: transparent;
    color: #0B131F;
}





/* City Menu Styles */

.menu-item-4005:hover>.city-menu-container {
    display: block;
}

.menu-item-4068:hover>.city-menu-container {
    display: block;
}

.menu-item-4733:hover>.city-menu-container {
    display: block;
}

.city-menu-container {
    display: none;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: absolute;
    top: 100%;
    left: 0;
}

.city-menu-header {
    font-size: 14px;
    color: #000000;
    margin-bottom: 10px;
    text-align: left;
}

.city-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 10px;
}

.city-button {
    background: #F5F8FD;
    border: none;
    padding: 6px 8px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 14px;
    color: #333;
    text-align: center;
    width: 100%;
    transition: background 0.3s;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
}


.city-menu-container .more-cities-link {
    display: block !important;
    text-align: left !important;
    color: black !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 0px !important;
    margin: 0px !important;
}

.city-menu-container .more-cities-link:hover {
    text-decoration: underline !important;
    background: transparent !important;
}

/* Preserve Non-City Menu Styles */
.menu-level-0 {
    list-style: none;
    padding: 0;
}

.menu-item {
    /* margin-bottom: 10px; */
    position: relative;
}

.menu-level-1 {
    list-style: none;
    padding-left: 20px;
    display: none;
    /* Hidden by default, shown on hover/click */
}

.menu-item:hover .menu-level-1 {
    display: block;
}

.menu-item a {
    text-decoration: none;
    color: #333;
    display: flex;
    align-items: center;
}

.menu-item a:hover {
    color: #0073aa;
}


/* Panel Menu Styles */
.menu-item-4016:hover>.panel-menu-container {
    display: block;
}

.menu-item-4079:hover>.panel-menu-container {
    display: block;
}

.menu-item-4744:hover>.panel-menu-container {
    display: block;
}

.panel-menu-container {
    display: none;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 2;
    width: 200px;
    padding: 12px;
    font-family: 'Poppins', sans-serif;
}

.panel-grid {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.panel-button {
    background: #F5F8FD;
    border: none;
    padding: 15px;
    text-align: left;
    font-size: 14px;
    font-weight: 500;
    color: #1A1F38;
    width: 100%;
    /* border-bottom: 1px solid #eee; */
    cursor: pointer;
    font-family: 'Poppins', sans-serif;
    border-radius: 8px;

    /* padding: 8px;
    line-height: 2rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #2C3045;
    font-size: 14px;
    width: 100%;
    /* justify-content: space-between; 
    margin: 0px; */

}

.panel-button:last-child {
    border-bottom: none;
}

/* Adjust for Material Symbols */
.material-symbols-outlined {
    font-size: 18px;
    margin-right: 5px;
}

/* Customize offcanvas to slide from top */
.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
    /* Override default bottom positioning */
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
    /* transform: translateY(-100%); Start above the viewport */
    /* transition: transform 0.3s ease-in-out; Smooth transition */
}

.offcanvas-top.show {
    /* transform: translateY(0); Slide down to visible position */
    overflow: auto;
}

/* Ensure full width and adjust height as needed */
.offcanvas-top .offcanvas-body {
    /* height: 1;  */
    /* overflow-y: auto; Scrollable if content exceeds height */
    padding: 0px !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.offcanvas-top .offcanvas-header {
    border-bottom: 1px solid #D9E4F8;
}

.offcanvas-top .offcanvas-header .brand-logo {
    width: 6rem;
}

.offcanvas {
    --bs-offcanvas-height: 62vh !important;
}


/* General accordion styling */
.offcanvas-body .accordion {
    --bs-accordion-bg: #fff;
    --bs-accordion-active-color: #0B131F;
    --bs-accordion-active-bg: #fff;
}

.offcanvas-body .accordion-item {
    border: none;
    margin: 10px 0px;
    padding-top: 8px !important;
    border-bottom: 1px solid #E2E4EC !important;
}

.offcanvas-body .accordion-item:last-of-type {
    border: none;
    margin: 10px 0px;
    padding-top: 8px !important;
    border-bottom: 1px solid #E2E4EC !important;
    margin-bottom: 17px;
}

.offcanvas-body .section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    color: #0B131F;
    margin: 10px 0px;
    padding: 10px 0px;
    background: #fff;
}

.offcanvas-body .accordion-button {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #0B131F;
    background-color: #fff;
    /* padding: 10px 15px; */
    /* border-radius: 8px; */
    /* box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); */
    position: relative;
}

.accordion-button {
    padding: 0px !important;
}

.offcanvas-body .accordion-button:not(.collapsed) {
    color: #0B131F;
    background-color: #fff;
    box-shadow: none;
}

.offcanvas-body .accordion-button::after {
    display: none;
    /* Hide default Bootstrap arrow */
}

.offcanvas-body .accordion-arrow {
    transition: transform 0.3s ease;
    position: absolute;
    right: 15px;
}

.offcanvas-body .accordion-button:not(.collapsed) .accordion-arrow {
    transform: rotate(180deg);
}

.offcanvas-body .accordion-body {
    padding: 0px !important;
}


.offcanvas-body .list-unstyled li {
    list-style: none;
}

.offcanvas-body .list-unstyled .list-more {
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    background: white;
    /* border-radius: 8px; */
    padding: 3px 15px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #2C3045 !important;
    text-decoration: none;
    border-bottom: 1px solid #E2E4EC !important;
}

.offcanvas-body .list-unstyled .list-more a {
    color: #2C3045 !important;
    text-decoration: none;
    display: block;
    margin: 1rem 0;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.offcanvas-body .cities-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    padding: 0;
    margin: 0;
}

.offcanvas-body .cities-grid .cities-grid-item {
    padding: 6px 8px;
    background: #F5F8FD;
    border-radius: 6px;
    color: #2C3045 !important;
    font-weight: 400 !important;
    font-family: 'Poppins', sans-serif;
    font-size: 14px !important;
    border-bottom: 0px !important;
}

.offcanvas-body .cities-grid .cities-grid-item a {
    margin: 0px !important;
    padding: 0px !important;
    color: #2C3045 !important;
    font-size: 14px !important;
}

.offcanvas-body .cities-more {
    color: #182150 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    font-family: 'Poppins', sans-serif;
    text-decoration: none;
}

.offcanvas-body .solutions-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.offcanvas-body .solutions-grid .solutions-grid-item {
    width: max-content;
    background: #F5F8FD;
    border-bottom: 0px !important;
    border-radius: 8px !important;
    padding: 8px !important;
}

.offcanvas-body .solutions-grid .solutions-grid-item a {
    margin: 8px !important;
    color: #2C3045 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    display: flex !important;
}


.offcanvas-body .menu-section {
    border-bottom: 1px solid #E2E4EC !important;
}

.offcanvas-body .menu-link {
    display: flex;
    padding: 8px 12px;
    background: #F5F8FD;
    border-radius: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 14px !important;
    font-weight: 500;
    color: #2C3045;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.3s;
    width: max-content;
}

.offcanvas-body .menu-link:hover {
    background-color: #E0F7FF;
    color: #0B131F;
}

/* Media query for smaller screens */
@media (max-width: 768px) {
    .offcanvas-body .cities-grid {
        grid-template-columns: repeat(3, 1fr);
        /* 2 columns on smaller screens */
    }
}

.offcanvas-body .schedule-visit {
    margin-bottom: 17px;
}

.offcanvas-body .schedule-visit a {
    width: -webkit-fill-available;
}

/*-----Soalr calculator page------ */
/* Web book consultation model  */
#formSubmitDesktopModal {
    --bs-modal-width: 600px;
}

#formSubmitDesktopModal .modal-header {
    border: 0px;
    flex-direction: column;
    padding: 8px 14px;
    gap: 10px;
}

#formSubmitDesktopModal .modal-header .closeFormSubmitDesktopModal {
    width: 100%;
    position: relative;
}

#formSubmitDesktopModal .modal-header .close {
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 5px;
}

#formSubmitDesktopModal .modal-header .headerFormSubmitDesktopModal {
    width: 100%;
}

#formSubmitDesktopModal .modal-header .headerFormSubmitDesktopModal h5 {
    flex-grow: 1;
    text-align: left;
    font-size: 22px
}

#formSubmitDesktopModal .modal-header .headerFormSubmitDesktopModal h5 span {
    color: #131CA2;
}

#formSubmitDesktopModal .modal-header .headerFormSubmitDesktopModal p {
    font-size: 16px;
    color: #1A1F38;
    margin-bottom: 0px;
}

#formSubmitDesktopModal .modal-body {
    padding: 1.5rem 1.5rem;
}

#formSubmitDesktopModal .modal-body img {
    object-fit: cover;
    border-radius: 8px;
    width: 100%;
}

#formSubmitDesktopModal button {
    width: max-content;
}

.pg-sc-mobile #mobile-sc-data .calc-info .calc-desc #mobileModalBtn {
    color: #2F38CF;
    text-decoration: underline;
    cursor: pointer;
    display: inline-block;
}

.hiddenSection {
    height: 6px;
    background: #ecf1fb;
    margin-bottom: 24px;
}

.pg-sc-mobile-hero {
    height: 270px;
    width: 80%;
    margin: auto;
    margin-bottom: 48px;
}

.pg-sc-mobile-hero img {
    height: 100%;
    width: 100%;
    border-radius: 12px;
    object-fit: cover;
}

/* Mobile book consultation model  */
#formSubmitModal .modal-header {
    border: 0px;
    flex-direction: column;
    padding: 8px 14px;
    gap: 10px;
}

#formSubmitModal .modal-header .top-border {
    height: 6px;
    width: 100px;
    background: #E2E4EC;
    border-radius: 3px;
}

#formSubmitModal .modal-header .headerFormSubmitModal {
    width: 100%;
}

#formSubmitModal .modal-header .headerFormSubmitModal h5 {
    flex-grow: 1;
    text-align: left;
    font-size: 1.2rem
}

#formSubmitModal .modal-header .headerFormSubmitModal h5 span {
    color: #131CA2;
}

#formSubmitModal .modal-header .headerFormSubmitModal p {
    font-size: 14px;
    color: #1A1F38;
    margin-bottom: 0px;
}

#formSubmitModal .modal-body {
    padding: 1.5rem 1.5rem;
}

#formSubmitModal .modal-body button {
    width: max-content;
}

#mobile-footer {
    position: sticky;
    bottom: 0;
    z-index: 100;
    background-color: #EBEFFF;
    visibility: hidden;
}

#desktop-footer {
    visibility: hidden;
    z-index: 4;
}

#desktop-footer .footer-home {
    padding: 1.2rem 0;
}

#desktop-footer .footer-text {
    font-size: 14px
}

.home .featured-1-items .card,
.single-post .featured-1-items .card,
.featured-left .card {
    width: 100%;
}

.featured-container-mob .featured-container-inner-wrapper {
    position: relative
}

.featured-container-inner-wrapper .arrow-wrapper {
    display: flex;
    position: absolute;
    right: 23px;
    top: -0.1rem;
}

.general-category-container {
    padding-top: 2.2rem;
}

.slider-container img {
    width: 100%;
    height: 100%;
}

.tag .category-container h1.category-title {
    text-transform: capitalize;
}

/* Mobile Nav menu */
.city-menu-mob-container {
    padding-bottom: 10px;
}

.about-wrapper {
    padding: 0 1rem;
}

/*---------------  Skeleton loader----------------*/
#mobile-skeleton-loader .sc-data {
    margin-bottom: 24px;
}

#mobile-skeleton-loader .space-section {
    height: 6px;
    background: #ecf1fb;
    margin-bottom: 24px;
}

#mobile-skeleton-loader .skeleton-inner-wrapper>section {
    margin: 36px 0px;
}

#mobile-skeleton-loader .skeleton-inner-wrapper>section:first-child {
    margin: 0;
    margin-bottom: 24px;
}

#mobile-skeleton-loader .shimmer-loader {
    position: relative;
    overflow: hidden;
    background: linear-gradient(76.39deg, #E8F1FF 17.69%, #FFFFFF 117.62%);
    border-radius: 8px;
}

/* Shimmer animation layer */
#mobile-skeleton-loader .shimmer-loader::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
            rgba(147, 91, 91, 0) 0%,
            rgba(255, 255, 255, 0.6) 50%,
            rgba(255, 255, 255, 0) 100%);
    animation: shimmer 1.4s infinite;
}

@keyframes shimmer {
    0% {
        left: -100%;
    }

    100% {
        left: 100%;
    }
}

#mobile-skeleton-loader #custom-handle-1 {
    width: 24px;
    height: 24px;
    top: -96%;
    /* margin-top: -1.2em; */
    border: 3px solid #00BDFF;
    position: relative;
    background-color: white;
    outline: none;
    border-radius: 50%;
}


#mobile-skeleton-loader #slider {
    width: 100%;
    height: 8px;
    background-color: #e1e1e1;
    border-radius: 12px;
    border: 0;
    margin: auto;
}

#mobile-skeleton-loader .slider-wrapper {
    margin: 16px 0px;
}

#mobile-skeleton-loader .no-margin {
    margin: 0px !important;
}

#mobile-skeleton-loader .skeleton-column-96 {
    display: flex;
    flex-direction: column;
    width: 96%;
    margin: auto;
}

#mobile-skeleton-loader .flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    width: 100%;
}

#mobile-skeleton-loader .label {
    font-size: 14px;
    font-weight: 400;
    color: #2C3045;
}

#mobile-skeleton-loader .gap-8 {
    gap: 8px;
}

#mobile-skeleton-loader .gap-12 {
    gap: 12px;
}

#mobile-skeleton-loader .gap-16 {
    gap: 16px;
}

/* Shimmer Sizes */
#mobile-skeleton-loader .shimmer-22 {
    height: 22px;
    border-radius: 4px;
    width: 96%;
    margin: auto;
}

#mobile-skeleton-loader .shimmer-52 {
    height: 52px;
}

#mobile-skeleton-loader .shimmer-55 {
    height: 55px;
}

#mobile-skeleton-loader .shimmer-56 {
    height: 56px;
}

#mobile-skeleton-loader .shimmer-100 {
    height: 100px;
    width: 100%;
}

#mobile-skeleton-loader .shimmer-148 {
    height: 148px;
}

#mobile-skeleton-loader .shimmer-150 {
    height: 150px;
}

.post-content .wp-block-pullquote {
    padding: 0;
    font-size: unset;
    text-align: left;
    line-height: unset;
}

/* ---------------------------goodzero-page------------------ */
.goodzero-page {
    font-family: "DM Sans", sans-serif;
    letter-spacing: -0.5px;
}

.goodzero-page .top-heading-wrapper {
    text-align: center;
    width: 340px;
    margin: 0 auto;
}

.goodzero-page h2 {
    font-size: 1.75rem;
    color: #1A1F38;
    letter-spacing: -0.5px;
}

.goodzero-intro {
    /* margin: 0 -15px; */
}

.goodzero-page .goodzero-intro-bg {
    /* background: linear-gradient(162deg, rgb(255 255 255) 40%, rgba(226, 241, 255, 0.7) 50%, rgba(226, 241, 255, 0) 58%); */
    left:0;
    right: 0;
    top: 0;
    bottom: 0;
}

.goodzero-page .goodzero-header-slider-wrapper {
    display: flex;
    gap: 4px;
    justify-content: center;
    color: #182150;
    font-size: 1.125rem;
    margin-left: 20%;
    align-items: center;
}
.goodzero-page .goodzero-header-slider-wrapper p{
    margin-bottom: 0;
}

.goodzero-page .vertical-slider .slick-slide {
    text-align: left;
    background-color: #A5EBFF;
    padding: 2px 4px;
    display: inline !important;
    width: fit-content !important;
    margin:5px 0;
}

.goodzero-page .vertical-slider .slick-track {
    display: flex !important;
    flex-direction: column !important;
    width: auto !important;
    /* Prevent full stretch */
}

.gradient-text {
    background:  linear-gradient(150deg, #00BDFF, #131CA2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    margin: 6px 0;
    font-weight: 700;
    margin: 0;
}

.goodzero-page .gradient-heading {
    line-height: 36px;
}

/* Good zero rate section */
.good-zero-rates-section {

    background-image: url("/source/9bb49e68ced182ce48509d48a64ea078/gdzr-mobile.webp");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center bottom;
}

.good-zero-rates-section .hero-card {
    overflow: hidden;
}

.good-zero-rates-section .rating-detail {
    padding: 32px 0px 32px 22px;
    gap: 10px
}

.rating-detail h2 {
    background: linear-gradient(90deg, #182150, #374CB6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    font-size: 2rem;
    margin: 6px 0
}

.good-zero-rates-section .rating-detail h6 {
    font-size: 1rem;
    font-weight: 600;
}


 .good-zero-rates-section .rating-detail p {
    font-size: 1rem;
    font-weight: 500;
    width: 230px;
    color: #2C3045;
}


.goodzero-page .good-zero-rates-section .rating-strip {
    background: #ffffff99;
    border-radius: 0px;
    padding: 0.75rem;
    font-size: 0.875rem;
    font-weight: 500;
}

.rating-strip img {
    margin-top: -1px;
    margin-right: 4px;
}

.rating-strip .rate-span {
    color: #D8901E;
    font-size: 0.88rem;
}

.rating-strip span {
    font-size: 0.75rem;
    font-weight: 600;

}


.goodzero-page .good-zero-rates-section .badge-line {
    background: #E4E5F9;
    padding: 0.80rem;
    font-weight: 600;
    font-size: 0.875rem;
    background-image: url("/source/16ed999c7066f92cef74b9e98d955ab4/rating-bg.png");
    background-repeat: no-repeat;
    background-size: 35%;
    background-position: 13%;
}

/* what promise section */
.goodzero-page .what-goodzero-promise-section {
    padding: 40px 16px;
}

.goodzero-page .what-goodzero-promise-section .promise-section {
    padding: 20px 0;
}

.goodzero-page .what-goodzero-promise-section .highlight {
    font-weight: 600;
}

.goodzero-page .what-goodzero-promise-section .tag-line {
    background:
        linear-gradient(300deg, #ffffff 30%, #EDFFFE 60%, #EEF4FF 77%, #FFFFFF 100%);
    border-radius: 20px;
    padding: 10px;
    font-size: 0.875rem;
    margin-right: 4px;
    border: 1px solid #F1F1F5;
    color: #131CA2;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
}

.goodzero-page .what-goodzero-promise-section .cta-btn {
    background:linear-gradient(76.39deg, #101F9D 0%, #11111C 100%);
    color: #fff;
    border-radius: 12px;
    padding: 1.2rem;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.875rem;
    width: 100%;
    border: none;
}

.goodzero-page .tag-slick-slider .slick-list {
    margin: 0 -15px
}

.shield-icon img {
    width: 100% ;
    height: 100%;
}

/*  */
.goodzero-page .saving-suffer-section {
    background: linear-gradient(to bottom, #060918, #290810);
    padding: 40px 16px
}

.goodzero-page .saving-suffer-section h2::before {
    content: '';
    position: absolute;
    top: 15%;
    left: 54%;
    width: 70px;
    height: 110px;
    background-image: url("/source/2321a172d2db462892a1a0f2e866f6fb/guarantee-bg.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: translate(-50%, -50%);
    z-index: -1;

}
.goodzero-page .saving-suffer-section h2{
  margin-bottom: 24px;
}
.goodzero-page .saving-suffer-section .desc p {
    font-size: 1.25rem;
    font-weight: 600;
}

.goodzero-page .saving-stats-details .stats {
    color: #ffffffb2;
}

.goodzero-page .saving-suffer-section .desc p strong,
.goodzero-page .saving-stats-details .stats span {
    color: #F87171;

}

.goodzero-page .saving-suffer-section .card-wrapper {
    gap: 20px;
    margin-bottom: 1rem;
}

.goodzero-page .saving-suffer-section .saving-section-img {
    width: 120px;
    height: 120px;
    border-radius: 12px;
    object-fit:cover
}
.goodzero-page .saving-suffer-section .right-section{
    margin-top:2rem
}
.goodzero-page .saving-suffer-section .right-section h4{
    margin-bottom: 1.25rem;
}
.goodzero-page .saving-suffer-section .homeowner-suffer-wrapper .img-wrapper {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    object-fit: cover;
    background-color: #FDF3F31A;
    margin-bottom: 0.75rem;
}

.goodzero-page .saving-suffer-section .homeowener-suffer-card-img {

    width: 100%;
    height: 100%;
    padding: 0.50rem
}

.goodzero-page .saving-suffer-section .homeowner-suffer-wrapper .card-wrapper {
    background-color: #FFFFFF0D;
    padding: 0.75rem;
    border-radius: 12px;
    border: 1px solid #FFFFFF0D;

}

.goodzero-page .saving-suffer-section .cta-btn {
    background-color: #402128;
    color: #fff;
    border-radius: 12px;
    padding: 1.2rem;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.875rem;
    width: 100%;
    border: 1px solid #FCE6E6;
}

.goodzero-page .choose-goodzero-section {
    overflow: hidden;
    padding: 40px 16px 20px 16px;
    position: relative;
}

.goodzero-page .choose-goodzero-section .details {
    width: 70%
}

.goodzero-page .choose-goodzero-section::before {
    content: '';
    position: absolute;
    top: 0px;
    right: -26px;
    width: 12.75rem;
    height: 12.75rem;
    background-image: url("/source/ef808c493fa7ccec9e405dd5b50dba46/choose-bg.webp");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 0;
    pointer-events: none;
}

.goodzero-page .choose-goodzero-section .details p {
    font-size: 0.875rem;
    color: #1A1F38
}

.goodzero-page .accordion-body {
    margin-left: 1rem;
    font-size: 0.875rem;
}
.goodzero-page .choose-goodzero-inner-wrapper .accordion-button {
  font-weight: 600;
}
.goodzero-page .choose-goodzero-section {
    background-color: #F5FCF9;
}
.goodzero-page .choose-goodzero-inner-wrapper .accordion-body{
    padding-top:0.25rem;
    padding-bottom: 0;
}
.goodzero-page .accordion-button {
    position: relative;
    padding-right: 2rem;
}

.goodzero-page .accordion-button::after {
    display: none;
}

.common-faq .accordion-item {
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #F1F1F5;
    border-radius: 0;
    padding: 1.25rem 15px 1.25rem 0;
}
.goodzero-page  .accordion-item{
	padding-right:0
}

.common-faq .second-column .accordion-item:last-child, .goodzero-page #goodzeroAccordion .accordion-item:last-child {
     border-bottom: none;
}

.common-faq  .accordion-button {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: unset;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1A1F38;
}

.goodzero-page .choose-goodzero-section .accordion-button::before {
    position: absolute;
    right: 1.25rem;
    font-size: 1.25rem;
}

.goodzero-page .choose-goodzero-section .accordion-button:not(.collapsed)::before {
    content: '−';
    color: #1A1F38;
}

/* Show + when collapsed */
.goodzero-page .choose-goodzero-section .accordion-button.collapsed::before {
    content: '+';
    color: #1A1F38;
    opacity: 0.5;
}

.goodzero-page .goodzero-promise {
    background: linear-gradient(to bottom, #FFFFFF, #F1FBFF);
    overflow: hidden;
    padding: 2.50rem 1rem;
    position: relative;
    overflow: hidden;
}

.goodzero-page .goodzero-promise h3 {
    font-size: 1.25rem;
    color: #1A1F38;
}

.goodzero-page .goodzero-promise::before {
    content: '';
    position: absolute;
    top: -14px;
    right: -55px;
       width: 14.75rem;
    height: 14.75rem;
    background-image: url("/source/edd3950c004121543f9e445a4b2f8b68/sheild.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    opacity: 0.1;
}

.goodzero-page .goodzero-promise .img-wrapper {
    padding: 12px;
    background-color: #E3F8FF;
    border-radius: 50%;
    width: 48px;
    height: 48px;
}

.goodzero-promise .img-wrapper img {
    width: 24px;
    height: 24px;
    object-fit: cover;
}

.goodzero-page .goodzero-promise .promises-desc {
    color: #5D627C;
    font-size: 0.875rem;
}

/* Gallery sliedr */
.goodzero-page .goodzero-gallery-slider img {
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
}


/* Dot button style */
.goodzero-page .goodzero-gallery-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #B2C8F1;
    border: none;
    transition: all 0.3s ease;
    padding: 0;
}

.goodzero-page .goodzero-gallery-slider .slick-dots li.slick-active {
    width: 26px;

}

.goodzero-page .goodzero-gallery-slider .slick-dots {

    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
}

.goodzero-page .goodzero-gallery-slider .slick-dots li {
    margin: 0px;
    width: unset;
    height: unset;
}

.goodzero-page .goodzero-gallery-slider .slick-dots li.slick-active button:before {
    opacity: 0;
}

.goodzero-page .goodzero-gallery-slider .slick-dots li button:before {
    opacity: 0;
}

/* Active dot gets wider */
.goodzero-page .goodzero-gallery-slider .slick-dots li.slick-active button {
    width: 26px;
    background: #4583f0;
    border-radius: 19px;
    height: 6px;
}


/*  */
.goodzero-pride {
    padding: 2.50rem 1rem
}

.goodzero-pride .cta-btn {
    background-color: transparent;
    color: #182150;
    border-radius: 12px;
    padding: 1.2rem;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.875rem;
    width: 100%;
    border: 2px solid #182150;
}

.goodzero-pride .card-wrapper {
    background-color: #F7FAFE;
    height: 112px;
    padding: 16px;
}
.goodzero-page .goodzero-pride .card-wrapper{
	height:100%
}

.goodzero-pride .card-wrapper img {
    width: 20px;
    height: 20px;
}

.goodzero-pride h4 {
    margin-top: 0.75rem;
    margin-bottom: 0.25rem;
    font-size: 1.25rem;
    color: #182150;
    font-weight: 600;
}


.goodzero-pride .card-wrapper p {
    color: #5D627C;
    font-size: 0.875rem;
}

.goodzero-pride .goodzero-pride-wrappper {
    --bs-gutter-y: 0.75rem;
    --bs-gutter-x: 0.75rem;
    margin-bottom:0.75rem
}

.goodzero-pride .left-section {
    gap: 0.75rem;
    background-image: linear-gradient(45deg, #F1FBFF, #FFFFFF);
    border: 1px solid #E3F8FF;
    padding: 1rem;
    border-radius: 12px;
    margin-bottom: 0.75rem;
}

.goodzero-pride .cta-wrapper .left-section p {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: -0.5px;
    text-align: left;
    margin-bottom: 0;
}

/* FAQ */

.faq-section.common-faq {
    padding-left: 1rem;
    padding-right: 1rem;
    margin:40px 0;
}


.faq-section.common-faq .accordion-button::before {
    position: absolute;
    right: 0;
    font-size: 1.25rem;
}


.faq-section.common-faq .accordion-button:not(.collapsed)::before {
    content: '−';
    color: #ffffff;
    background: linear-gradient(76.39deg, #101F9D 0%, #11111C 100%);
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -55px;
}

.faq-section.common-faq .accordion-button.collapsed::before {
    content: '+';
    color: #1C202A;
    background-color: #F1F1F5;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    right: -55px;
}

.faq-section.common-faq .accordion-body {
   padding: 0.50rem 3.5rem 0 0;
    color: #2C3045;
    font-size: 1rem;
}

.faq-section.common-faq .accordion-button {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 600;
}

.faq-section.common-faq h2 {
    margin-right: 0;
    padding-right: 60px;
}

.faq-section.common-faq .faq_btn {
    text-decoration: none;
    background-color: #F1F1F5;
    color: #182150;
    display: inline-block;
    padding: 1rem;
    margin: 1rem 0 0rem;
    width: 100%;
    border-radius: 8px;

}

/* form */
#leadFormModal .modal-dialog {
    background-color: #ECF1FB;
    padding: 30px 16px;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    font-family: "DM Sans", sans-serif;
}

#leadFormModal #leadForm {
    margin: 0
}

#leadFormModal #leadForm,
#leadFormModal .modal-content {
    box-shadow: unset;
    padding: 0;
    border: none;
    background: transparent;
}

#leadFormModal .cta-btn,
.form-component .cta-btn {
    background:linear-gradient(76.39deg, #101F9D 0%, #11111C 100%);
    color: #fff;
    border-radius: 12px;
    padding: 1.2rem;
    font-weight: 600;
    text-decoration: none;
    font-size: 0.875rem;
    border: none;
}
span.limited-text {
    font-size: 10px;
    position: absolute;
    top: -12px;
    background: linear-gradient(76.39deg, #FEF2A1 0%, #FFC672 117.62%);
    color: #604A01;
    border-radius: 4px;
    padding: 4px 8px;
    right: 17px;
}
.leadForm .form-bottom-text{
    color:#182150;
    font-size: 1rem;
    background: linear-gradient(90deg, #F2F7FF 0%, #D7E4FC 40%,#EDF3FF 100%);
    padding:0.50rem;
    margin: 1.25rem -1.25rem 0 -1.50rem;
}
.form-bottom-text span{
   color:#2F38CF
}

#leadFormModal p {
    color: #5D627C;
    font-size: 0.875rem;
}

#leadFormModal .form-check-label,
.form-component .form-check-label {
    font-size: 12px;
    color: #5D627C;
}

#leadFormModal .form-check-label a,
.form-component .form-check-label a {
    font-weight: 500;
    color: #131CA2;
}

#leadFormModal .custom-radio-block,
.form-component .custom-radio-block {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
    overflow-x: auto;
    margin: 0 -15px;
    padding-left: 15px;
}
.form-component .custom-radio-block{
    margin:0 -20px;
}

#leadFormModal .custom-radio-block::-webkit-scrollbar,
.form-component .custom-radio-block::-webkit-scrollbar {
    display: none;
}

#leadFormModal .custom-radio,
.form-component .custom-radio {
    display: inline-block;
    cursor: pointer;
    margin: 4px 2px;
    font-size: 14px;
    font-weight: 600;
    color: #1A1F38;
    text-align: center;
    padding: 12px 15px;
    border-radius: 0.75rem;
    background: white;
    border: 1px solid #E2E4EC;
    white-space: nowrap;
}
.form-section .form-component .custom-radio{
    padding:12px 20px;
    width: 142px;
    margin:4px
}
.form-section .form-component .custom-radio-block{

    flex-wrap: wrap;
    /* margin-bottom: 1.2rem; */
}
#leadFormModal .custom-radio.active,
.form-component .custom-radio.active {
    background: linear-gradient(76.39deg, #101F9D 0%, #11111C 90%);
    border: 1px solid #E2E4EC;
    color: #ffffff;
}
.form-component label{
    color:#5D627C;
    font-size: 14px;
}
.form-component label.bill-label{
    font-size: 16px;
    color: #1A1F38;
    font-weight: 500;
    margin-left: 15px;
    margin-bottom: 0;
}
.form-component .bill-field{
    margin-bottom:1.2rem
}
.form-component .form-check img {
    height: 100%;
    opacity: 50%;
        margin-top: -12px;
        margin-right:-3px
}

#leadFormModal .modal-header .btn-close {
    width: 20px;
    height: 20px;
    padding-right: 0;
    position: absolute;
    right: 0px;
    top: -18px;
    font-size: 10px;
}

#leadFormModal #billError {
    font-size: .875em;
}

#leadFormModal .form-check {
    padding-left: 0;
}

.form-component .form-control {
    padding: 18px 20px;
    font-size: .875em;
    border: 1px solid #E2E4EC;
    border-radius: 12px;
}
.form-component .form-control.is-error{
    border:1px solid #D32F2F;
}
.invalid-feedback,.billError{
    color:#D32F2F;
    font-size: 14px;
    margin-left: 20px;
}
#leadForm .form-control:focus,.form-component .form-control:focus {
    color: #111F96;
    box-shadow: unset;
    border: 1px solid #131CA2;
}

#leadForm .form-label {
    color: #5D627C;
}

/* #leadForm .form-control::placeholder {
    color: #5D627C;
} */

#leadFormModal .modal-header {
    border: none
}

.space-area {
    background-color: #D9E4F8;
    width: 55px;
    height: 4px;
    border-radius: 2px;
    display: inline;
    margin: -20px auto 0;
}
/*  customer Recommenced section */
.testimonials-section #customers-say {
    padding-left: 1rem;
    padding-right: 1rem;
}
#customer-recommended-section{
    padding-top: 1.50rem;
    padding-bottom:2.50rem
}


#customer-recommended-section .recommended-card {
    background-color: #F5F8FD;
    border-radius: 0.75rem;
    display: inline-block;
    max-width: 17.5rem;
    margin: 0 0.5rem;

}


#customer-recommended-section .recommended-card-details {
    padding: 1.25rem;
    font-size: 1rem;
}

#customer-recommended-section .customer-feedback p {
    white-space: normal;
    font-weight: 400;
    color: #1A1F38;
    font-size: 1.125rem;
        height: 185px;
    display: block;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

#customer-recommended-section .customer-feedback .quote-img {
    top: -10px
}

#customer-recommended-section .recommended-card-details .author-info {
    gap: 2px;
    margin: 0.75rem 0 0
}

.customer-feedback {
    height: 275px;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* what custome say section */
.goodzero-page .custoemr-say-section {
    border-radius: 0.75rem;
    display: inline-block;
    margin: 0;
    width: 100%;
    max-width: 100%;
    overflow: hidden;

}

.goodzero-page .custoemr-say-section .bg-img {
    height: 192px;
    object-fit: cover;
}

.goodzero-page #customers-say .details {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1rem;
    color: #ffffff;
    background: linear-gradient(76.39deg, #000000 0%, #ffffff00 117.62%);
}

.goodzero-page .details-inner-wrapper {
    white-space: normal;
    position: absolute;
    bottom: 1rem;
}

.goodzero-page .details img {
    width: 88px;
    height: auto;
}

.goodzero-page .details .details-inner-wrapper img {
    width: 16px;
    height: 13px;
}

.goodzero-page .details-inner-wrapper h3 {
    font-weight: 400;
    font-size: 1.250rem;
}

.goodzero-page .details-inner-wrapper .name {
    font-size: 0.87rem;
    color: #ffff;
    font-weight: 400;
    opacity: 80%;
    margin-bottom: 0.25rem;
}

.goodzero-page .divider,.city-page-template .divider,.windpro-page-wrapper .divider {
    width: 100%;
    background-color: #ECF1FB;
    height: 4px;
    margin-bottom: 40px
}

.city-page-template .divider ,.windpro-page-wrapper .divider{
    margin-top:40px
}


/* -------------------landing city page-------------- */

.city-page-template {
    font-family: "DM Sans", sans-serif;
    letter-spacing: -0.5px;
}

.city-page-template .goodzero-promise {
    background: transparent;
    padding:40px 0
}
.city-page-template .goodzero-intro-image .featured-image img{
	width:100%
}

.city-page-template .goodzero-promise .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}
.city-page-template .promises-wrapper{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.city-page-template .goodzero-promise .img-wrapper{
    width: 100%;
    height: 155px;
    overflow: hidden;
    border-radius: 12px;
}
.city-page-template .rating-section {
    background-color: #FFFEF2;
}

/*  customer Recommenced section */

#customer-recommended-section .card-wrapper {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 0.50rem;
}


#customer-recommended-section .recommended-card-details .author-info img {
    border-radius: 50px;
    object-fit: cover;
    margin-right: 8px;
}

#customer-recommended-section .recommended-card-details .author-info .author-name {
    color: #131CA2;
    font-weight: 600;
   display: inline-block;
  max-width: 185px;      /* or any fixed width */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;

}

#customer-recommended-section .recommended-card-details .author-info .author-location {
    color: #5D627C;
    font-weight: 400;
}

.city-page-template .rating-strip {

    font-size: 0.875rem;
    font-weight: 500;

}

.city-page-template .goodzero-intro-bg {
    background: linear-gradient(0deg, #C5E4FC00 0%, #FFFFFF 49%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

}

.cta-box {
    background: linear-gradient(97deg, #DFEAFF 0%, #B2C8F1 100%);
    border-radius:12px;
    overflow: hidden;
}
.cta-box .right-section{
      padding-right: 16px;
    margin-left: 20px;

}
.cta-box .left-section{
       width: 126px;
    height: 130px;
}

.cta-box .left-section::before{
   background-image: url("/source/6c7ee68fab91b792ec66de98da8da340/bg-circle.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 148px;
    height: 148px;
    content: '';
    position: absolute;
    left:0px;
    z-index: -1;
}
.cta-box .left-section img{
    margin-top:20px;
    width: auto;
    margin-left: 30px;
}

.cta-box .question {
    font-size: 18px;
    color: #182150
}

.cta-box .desc {
    font-size: 0.875rem;
    color: #182150
}

.cta-box .btn {
    color: #2F38CF;
    font-size: 0.875rem;
    margin-top: 12px;
}

.saving-patch {
    color: #C1F0DD;
    font-size: 1rem;
    background-color: #111630;
    padding: 0.75rem 0rem;
    margin: 0 -0.75rem 2.50rem;

}

.card-slider-section {
    margin: 20px 0 40px
}
.city-page-template .goodzero-promise .container {
   padding:0 20px
}

/* FAQ
.faq-section.common-faq {
    padding-left: 1rem;
    padding-right: 1rem;
}

.faq-section.common-faq .accordion-button::before {
    position: absolute;
    right: 0;
    font-size: 1.25rem;
}

.faq-section.common-faq .accordion-button:not(.collapsed)::before {
    content: '−';
    color: #ffffff;
    background-color: #182150;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-section.common-faq .accordion-button.collapsed::before {
    content: '+';
    color: #1C202A;
    background-color: #F1F1F5;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.faq-section.common-faq .accordion-body {
    padding: 0.50rem 3.5rem 0 0;
    color: #5D627C;
    font-size: 0.875rem;
}

.faq-section.common-faq .accordion-button {
    font-size: 1rem;
    line-height: 1.5rem;
    box-shadow: unset;
    background-color: transparent;
}

.faq-section.common-faq h2 {
    margin-right: 0;
}

.faq-section.common-faq .faq_btn {
    text-decoration: none;
    background-color: #F1F1F5;
    color: #182150;
    display: inline-block;
    padding: 1rem;
    margin: 2rem 0;
    width: 100%;
    border-radius: 8px;
}

.faq-section.common-faq .accordion-body {
    margin-left: 1.50rem;
    font-size: 0.875rem;
}


.faq-section.common-faq .accordion-button {
    position: relative;
    padding-right: 2rem;
}

.faq-section.common-faq .accordion-button::after {
    display: none;
}

.faq-section.common-faq .accordion-item {
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #F1F1F5;
    border-radius: 0;
    padding: 1.25rem 0;
}

.faq-section.common-faq .accordion-item:last-child {
    border-bottom: none;
}

.faq-section.common-faq .accordion-button {
    background-color: transparent;
    border: none;
    border-radius: 0;
    box-shadow: unset;
    font-size: 0.875rem;
    font-weight: 600;
    color: #1A1F38;
}

.faq-section.common-faq .accordion-button::before {
    position: absolute;
    right: 1.25rem;
    font-size: 1.25rem;
}

.accordion-button:not(.collapsed)::before {
    content: '−';
    color: #1A1F38;
}

.accordion-button.collapsed::before {
    content: '+';
    color: #1A1F38;
    opacity: 0.5;
} */
#faqTab {
    border: none;
    gap: 0.75rem
}

#faqTab .nav-item .nav-link {
    color: #2C3045;
    background-color: #F1F1F5;
    border-radius: 41px;
}

#faqTab .nav-item .nav-link.active {
    color: #fff;
    background-color: #182150;

}
.faq_accordian .accordion-button::after{
    display: none;
}

/* Mobile app section*/
.app-section {
    background-image: url("/source/982ff7c2d95a725b79b302c45931aae1/mobile-app-cta-bg-scaled.webp");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right bottom;
    padding-top: 40px;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;

}


.app-section h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}

.app-section .desc {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 20px;
}

.app-section .feature-card p {
    font-size: 0.625rem;
    font-weight: 600;
}

.app-section .img-fluid {
    z-index: 1;
    position: relative;
}

.app-section-wrapper {
    margin-left: -25px;
}
.testimonial-heading{
    margin-bottom: 20px;
    font-size: 1.75rem;
    width:275px;
}
.feature-card {
    background: white;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
    border-radius: 12px;
    padding: 9px 12px;
    width: 130px;
    font-size: 14px;
    font-weight: 500;
    position: absolute;
    z-index: 2;
}

.feature-card-1 {
    top: 83px;
    left: 46px;
}

.feature-card-2 {
    top: 65px;
    right: 13px;
}

.feature-card-3 {
    bottom: 84px;
    left: 38px;

}

.feature-card-4 {
    bottom: 95px;
    right: 15px;
}

.feature-card img {
    /* width: 24px; */
    margin-bottom: 6px;
}

.app-download-links-wrapper {
    padding: 16px;
    background-color: #F8F9FDCC;
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}

.app-download-links {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.app-download-links img {
    height: 50px;
    transition: transform 0.2s ease;
}

.app-download-links img:hover {
    transform: scale(1.05);
}

.city-page-template .red {
    color: #D32F2F
}

.city-page-template .grey {
    color: #5D627C
}

.city-page-template .rating-detail a {
    color: #2F38CF;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    margin-top: 1.50rem;
    display: inline-block;
}

.city-page-template .rating-detail .rating-strip {
    padding: 13px;
    
}

.city-page-template .good-zero-rates-section .rating-detail {
    padding: 10px 0px 40px 16px
}

.city-page-template .shield-icon img {
    width: 150px
}
.city-page-template .hero-section .top-section{
    margin-top:1rem
}
.city-page-template .hero-section .devnagri {
    font-size: 54px;
    font-weight: 700;
    background: linear-gradient(180deg, #D9E4F8 0%, #FCFDFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 1.6;
	margin-bottom:-16px
}

.city-page-template .hero-section .subheading {
    font-size: 20px;
    color: #182150;
    font-weight: 700;
}

.city-page-template .hero-section .heading {
    font-size: 28px;
    font-weight: 700;
}

.city-page-template .good-zero-rates-section .rating-detail p {
    width: 340px;
    margin-top:-20px;
    color: #1A1F38;
    font-weight: 600;

}
.card-slider-section .slick-dots li{
    margin:0;
    	width: 14px;
    height: 14px;
}
.card-slider-section .slick-dots li.slick-active button:before{
    color: #4785FF;
}
.card-slider-section .card-slide-item {
    border-radius: 0.75rem;
    border: 1px solid #ECF1FB;
    position: relative;
    overflow: hidden;
}
.card-slider-section .card-slide-item .overlay{
  background: linear-gradient(270deg, #f1fbff 76%, #ffffff00 86%);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-size: 100%;
    background-repeat: no-repeat;
}
.card-slider-section .card-slide-item .img-wrap img{
    object-fit: cover;
    width: 118px;
}

.card-slider-section .card-slide-item .card {
    background-color: #F5F8FD;
} 

.card-slider-section .card-slide-item h6 {
    font-size: 1rem;
    font-weight: 600;
    color: #1A1F38
}

.card-slider-section .card-slide-item a {
    color: #131CA2;
    font-size: 0.875rem;
}

.city-page-template .tag-line {
    /* width: 295px !important; */
   background-color: rgb(0 0 0 / 20%);
    border-radius: 8px;
    margin: 0 6px;
    white-space: nowrap;
    overflow: hidden;
    padding: 9px 20px;
    backdrop-filter: blur(12px);
    font-size: 14px;
    letter-spacing: 0;

}

.city-tag-slider-wrapper{
    
    margin-bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: unset;
    bottom: 20%;
    /* transform: translateY(40%); */
    transform: translateY(50%);
}
.city-tag-slick-slider .slick-dots li.slick-active button:before{
    color:#4785FF
}
.city-tag-slick-slider .slick-dots li button:before{
    color:#D9D9D9;
    opacity:1;
}

.city-tag-slick-slider .tag-line {
    color: #ffffff
}

.city-tag-slick-slider .slick-dots li{
    margin: 0;
}

.city-page-template .city-tag-slick-slider img {
    width: 19px;
    height: 19px;
    margin-right: 12px;
}

/* calculation city page */
.solar-estimate-section {
    background: linear-gradient(140deg, #0C0E1B 0%, #15192C 40%, #0C0E1B 100%);
    padding: 40px 0;
    overflow: hidden;
}
.solar-estimate-section .container{
    padding:0 16px
}
.solar-estimate-section .system-size-wrapper{
    margin-bottom: 32px;
}
.system-size-wrapper h6,.emi-tenure-wrapper h6{
  margin-bottom: 20px;
}
.system-size-wrapper .btn-wrapper span,.emi-tenure-wrapper .btn-wrapper span{
  margin-top:6px;
}
.system-size-wrapper .btn-group,.emi-tenure-wrapper .btn-group {
        margin: 0 -20px;
    padding-left: 20px;
}
.solar-estimate-section .left-section h6 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 0.50rem;
    line-height: normal;
}
.solar-estimate-section .get-estimate-heading{
    font-size: 16px;
    font-weight: 500;
    margin: 32px 0;

}
.solar-estimate-section .zero-investment-gradient {
    background: linear-gradient(90deg, #B2C8F1 0%, #FFFFFF 400px);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: block;
    line-height: 1.4;
}

.solar-estimate-section .left-section p {
    font-size: 20px;
    font-weight: 500;
}

.saving-emi-cal-section {
    padding: 40px;
    gap: 1.50rem
}
.saving-emi-cal-section .left-section {
    width: 130px;
}
.saving-emi-cal-section .right-section {
    width: 110px;
}
.solar-estimate-section {
    font-size: 14px;
}

.saving-emi-cal-section .price,
.saving-emi-cal-section .price-yr {
    color: #34D399;
}

.saving-emi-cal-section .price {
    color: #34D399;
    font-size: 24px;
}

.saving-emi-cal-section .emi-price {
    font-size: 24px;
}


.solar-estimate-section .btn-check:checked+.btn-wrapper {
    border-color: #0dcaf0;
    position: relative;
    border: 2px solid transparent;
    background: linear-gradient(#15192C, #15192C) padding-box,
        linear-gradient(90deg, #64D6FF, #4785FF) border-box;
    border-radius: 8px;
    color: #fff;
    text-align: left;
    color: #64D6FF
}

.solar-estimate-section .btn-wrapper {
    border: 1px solid #FFFFFF1A;
    border-radius: 8px !important;
    text-align: left;
    max-width: 140px;
    width: 100%;
    padding: 0.75rem;
    cursor: pointer;
    background-color: #1A1F38;
}

.solar-estimate-section .btn-group {
    gap: 12px;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.solar-estimate-section .btn-wrapper span {
    font-size: 0.75rem;
    color: #FFFFFF;
    white-space: normal;
    width: 120px;
    display: block;
    letter-spacing: 0.2px;
}

.solar-estimate-section .emi-tenure-wrapper .btn-wrapper {
    width: auto
}

/* -----------------------form component ------------------*/
.form-component form {
   background-color: transparent;
     /* padding: 24px 20px; */
    box-shadow: unset;
    overflow: hidden;
    padding: 1.75rem 1.25rem 0;
}

.form-component form .desc {
    color: #5D627C;
    font-size: 14px;
    margin-bottom: 20px;
}

.form-component form h2 {
    color: #1A1F38;
    font-size: 24px;
    margin-bottom: 0.50rem;
}

.form-component .form-control {
    color: #5D627C;
    font-size: 12px;
     padding-left: 12px;
}
.form-component  .form-floating>.form-control:not(:placeholder-shown)~label{
    color: #5D627C;
    font-size: 12px;
    padding-left: 12px;
    display: block !important;
}
.form-floating>label{
    font-size: 16px;
    line-height: 24px;
}
.form-floating input[type="text"],
.form-floating input[type="tel"]{
   font-size: 16px;
   color:#1A1F38;
   font-weight: 600;
}

/* Chrome, Safari, Edge, Opera */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield;
}
/* Default state */
 .form-floating{
    padding-top: 2px;
}
#leadFormModal .form-floating,#leadFormModal .bill-field{
    margin-bottom: 14px;
}
.form-floating > label {
  font-size: 16px;
  transition: all 0.2s ease-in-out;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
input:-internal-autofill-selected {
    -webkit-text-fill-color: #1A1F38 !important; /* optional: change text color */
    transition: background-color 5000s ease-in-out 0s; /* prevents flashing */
}
/* Active (focused) or filled */
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label {
  font-size: 12px;
   font-weight: 500;
}

.city-page-template .promises-wrapper h3 {
    font-size: 1.125rem;
    font-weight: 600;
    color:#1A1F38
}
.leadForm .form-field-inner-wrapper
{
    margin-bottom: 1.25rem;
}
.promises-desc{
    color:#5D627C;
    font-size: 0.875rem;
}
.anek-devanagari {
    font-family: 'Anek Devanagari', sans-serif;
     font-size:54px;
}
.anek-gujarati {
    font-family: 'Anek Gujarati', sans-serif;
    font-size:44px;
}
.anek-kannada {
    font-family: 'Anek Kannada', sans-serif;
     font-size:44px;
}

.anek-telugu {
    font-family: 'Anek Telugu', sans-serif;
     font-size:44px;
}

.anek-tamil {
    font-family: 'Anek Tamil', sans-serif;
    font-size:32px;
}
.goodzero-page .top-heading-wrapper {
    text-align: center;
    width: 340px;
    margin: 0 auto;
	padding-right:8px;
}
.text-ellipse-line{
	height:63px;
    display: -webkit-box;
    max-width: 100%;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.goodzero-page .vertical-slider-wrapper-hero{
	margin-left:40px;
    font-size: 18px
}
.form-section{
            background-color: #ECF1FB;
}
.tooltip-custom-bill .tooltip-inner
 {
  white-space: nowrap;
  max-width: none !important;
}
.goodzero-intro-image{
        min-height: 185px;
}
/* -----------------------------------windpro page----------------------- */
.windpro-page-wrapper{
   font-family: "DM Sans", sans-serif;
    letter-spacing: -0.5px;
}
.windpro-page-wrapper .goodzero-pride h4{
  font-size: 1rem;
}
.windpro-page-wrapper .content-section,.goodzero-page .content-section{
    left:0;
    right:0;
   top:20%
}
.goodzero-page .content-section{
    top:22%
}

.goodzero-page .goodzero-intro-image .featured-image img{
	width:100%;
	margin-top:120px
}
.windpro-page-wrapper  .featured-image{
        padding-top: 55px;
}
.windpro-page-wrapper .content-section .hero-section-group h2{
    color: #182150;
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: 0;
    display:block
}
.windpro-page-wrapper .content-section h2{
    display:none
}
.windpro-page-wrapper .content-section h1{
    color: #182150;
    font-size: 2.25rem;
    font-weight: 700;
}
.windpro-page-wrapper .content-section .hero-section-group p{
    color: #182150;
    font-size: 1rem;
    font-weight: 500;
    display:block;
}


.windpro-page-wrapper .content-section p{
    display:none;
}
.excellance-section .goodzero-pride{
    padding-left: 0;
    padding-right: 0;
}

.excellance-section .goodzero-pride .card-wrapper{
	height:128px
}

.excellance-section .goodzero-pride .card-wrapper img {
    background-color: #ECF1FB;
    border-radius: 50px;
    padding: 10px;
    width: 40px;
    height: 40px;
    min-height: auto;
}
.key-features-section{
    margin-bottom: 40px;
}
.key-feature-card {
    border: 1px solid #F1F1F5;
    border-radius: 0.75rem;
    display: inline-block;
    max-width: 17.5rem;
    margin: 0 0.5rem;
    box-shadow: 0px 0 6px rgb(0 0 0 / 10%);
    overflow: hidden;
}
.key-feature-card .card-content {
    padding:1.2rem;
    position: relative;
    height: 142px
}
.key-feature-card .card-content::after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    bottom: 0;
    background-image: linear-gradient(180deg, #ffffff 50%, #ffffff00 78%);
    z-index: 0;
}
.key-features-section .card-wrapper{
     overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 0.50rem;
}
.key-features-section h2{
    color: #1A1F38;
    font-size: 1.50rem;
    font-weight: 600;
    margin-bottom: 1.50rem;
}
.key-feature-card  p {
    white-space: normal;
    font-weight: 400;
    font-size: 0.875rem;
    letter-spacing: -0.4px;
    position: relative;
    z-index: 1;
}
.key-feature-card  h3 {
    white-space: normal;
    font-weight: 700;
    font-size: 1rem;
    letter-spacing: -0.4px;
}
.safety-standards-section  {
  padding: 40px 0;
  background-image: url("/source/4ea35452a4fb0c44499a283cb4e44df6/safety-ty-mobile-bg.webp");
  background-repeat: no-repeat;
  background-size: cover;
}

.safety-standards-section h2 {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.25rem;
  color: #1A1F38
}

.safety-standards-section .sub-heading {
  font-size: 1rem;
  font-weight: 600;
  color: #182150;
  margin-bottom: 2rem;
}

.safety-standards-section .description {
  font-size: 1rem;
  color: #1A1F38;
  font-weight: 500;
  margin-bottom: 2rem;
}

.safety-standards-section .safety-image img {
  width: 100%;
  border-radius: 0.75rem;
  margin-bottom: 2.50rem;
  height: 180px;
  object-fit: cover;
}

.symbols-heading {
   font-size: 1.25rem;
  font-weight: 600;
  color: #1A1F38;
  margin-bottom: 1.25rem;
}

.safety-symbols-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
 gap: 2.313rem 1rem;
    padding: 0 3rem;
    align-items: center;
}

.symbol-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.symbol-icon {
  width: 48px;
  height: 48px;
  object-fit: contain;
  margin-bottom: 0.5rem;
}

.symbol-label {
  font-size: 1rem;
  font-weight: 600;
  color: #182150;
  text-align: center;
  margin: 0;
}

.longevity-section{
    padding-top:40px
}

.longevity-section h2 {
  font-size: 1.75rem;
  font-weight: 700;
  color:#1A1F38;
  margin-bottom: 1rem;
}
.longevity-section .section-description {
  font-size: 0.875rem;
  font-weight: 400;
  color:#1A1F38;
  margin-bottom: 2rem;
}

.longevity-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2rem;
}


.longevity-card .image {
    width: 36px;
    height: 36px;
    margin-bottom: 0.50rem;
    background-color: #ECF1FB;
    border-radius: 50px;
    padding: 10px;
    margin-bottom: 0.50rem;
}

.longevity-card h6 {
  font-size: 1rem;
  font-weight: 600;
  color: #111827;
    margin-bottom: 0.50rem;
}

.longevity-card p {
  font-size: 0.9rem;
  color: #4b5563;
}


.longevity-image-block img {
  max-width: 100%;
  border-radius: 12px;
  height: 181px;
    object-fit: cover;
}
.windpro-page-wrapper .container{
    padding-right:1rem;
	padding-left: 1rem

}
@media (min-width: 768px) {
    .goodzero-page h2,.windpro-page-wrapper h2 {
        font-size: 2.5rem;
    }
    .goodzero-intro-image{
        min-height: unset;
    }

    .goodzero-page .gradient-heading {
        line-height: normal;
        font-size:4rem
    }

    .faq-section.common-faq .accordion-button:not(.collapsed)::before,
    .faq-section.common-faq .accordion-button.collapsed::before {
        width: 44px;
        height: 44px;
    }

    .goodzero-page .goodzero-pride {
        padding-left: 0;
        padding-right: 0;
    }
    .goodzero-page .goodzero-pride .goodzero-pride-wrappper {
        margin-bottom: 1.75rem
    }

    .faq-section.common-faq .accordion-button {
        font-size: 1.125rem;
    }


    .goodzero-page #faqAccordion,
    .faq-section.common-faq .faqAccordian {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 5.875rem;
    }

    .goodzero-page .card-outer-wrapper {
        padding: 0 10px
    }

    .goodzero-page .choose-goodzero-inner-wrapper {
        display: flex;
        flex-wrap: nowrap;
        gap: 6.75rem;
    }

    .goodzero-page .choose-goodzero-inner-wrapper .wrapper {
        flex: 1;
        min-width: 0;
    }

    .goodzero-page .goodzero-gallery-slider {
        flex: 0 0 40%;
        max-width: 550px;
    }

    .goodzero-page .choose-goodzero-section::before {
        top: -17%;
        right: -8%;
        width: 400px;
        height: 400px;
    }

    .goodzero-page .goodzero-gallery-slider img {
        height: 300px;
    }

    .goodzero-page .saving-suffer-inner-wrapper {
        gap: 5.81rem;
    }

    .goodzero-page .saving-suffer-inner-wrapper .right-section {
        flex: 1
    }

    .goodzero-page .saving-suffer-inner-wrapper .left-section {
        flex: 1.7
    }

    .goodzero-page .saving-suffer-inner-wrapper .left-section .saving-stats-details {
        gap: 1.75rem
    }

    .goodzero-page .saving-suffer-section .saving-section-img {
        width: 155px;
        height: 148px;
        object-fit: cover;
        border-radius: 12px;
    }

    .goodzero-page .saving-suffer-inner-wrapper .right-section h4 {
        font-size: 2rem;
    }

    .goodzero-page .saving-suffer-inner-wrapper .left-section .stat-details {
        margin-top: 1.25rem;
    }

    .goodzero-page .saving-suffer-inner-wrapper .left-section .stat-details .stats-desc {
        font-size: 1.125rem;
    }

    .goodzero-page .choose-goodzero-inner-wrapper .accordion-button,
    .goodzero-page .choose-goodzero-inner-wrapper .accordion-header {
        pointer-events: none;
    }

    .goodzero-page .choose-goodzero-inner-wrapper .accordion-button {
        font-size: 1.25rem;
    }

    .goodzero-page .choose-goodzero-inner-wrapper #goodzeroAccordion .accordion-body {
        padding-left: 0;
        margin-left: 2rem;
        font-size: 1rem;
        padding-bottom: 0;
        padding-top:0.50rem
    }

    .goodzero-page .choose-goodzero-section .accordion-button::before {
        display: none;
    }

    .goodzero-page .choose-goodzero-section .details {
        width: 100%;
    }

    .goodzero-page .choose-goodzero-section .details p {
        font-size: 1.50rem;
    }

    .goodzero-page .good-zero-rates-section {
        background-image: url("/source/9ace43ef738c89bcd422ac263f4dc43c/gdzr-desktop.webp");
    }

    .goodzero-page .good-zero-rate-inner-wrapper {
        gap: 3.75rem;
        padding: 4.5rem 0 2.5rem 0;
    }

    .goodzero-page .good-zero-rate-inner-wrapper .left-section {
        flex: 1.3;
        min-width: 0;
    }

    .goodzero-page .good-zero-rate-inner-wrapper .right-section {
        flex: 1.2;
        min-width: 0;
    }

    .goodzero-page .good-zero-rates-section .rating-detail {
        padding: 0;
        gap: 0.375rem
    }
    .goodzero-page .good-zero-rates-section .rating-detail p{
        width:100%
    }
    .goodzero-page .shield-icon img {
        width: 232px;
        height: 232px;
    }

    .goodzero-page #goodzeroAccordion .accordion-item {
        padding: 0.75rem 0;
    }

    .goodzero-page .good-zero-rates-section .rating-detail h2 {
        font-size: 4rem;
    }

    .goodzero-page .goodzero-intro-bg {
        background: linear-gradient(167deg, rgb(255 255 255) 33%, rgba(226, 241, 255, 0.7) 37%, rgba(226, 241, 255, 0) 52%);
         margin-top:-20px
    }

    .goodzero-page .top-heading-wrapper {
         width: 53rem;
    }

    .goodzero-page .custoemr-say-section .bg-img {
        /* height: 23.25rem; */
        width: 100%;
        height: 100%;
    }

    .goodzero-page .testimonials-section {
        background-color: #F5F8FD;
        padding: 72px 0 32px 0;
    }

    .goodzero-page #customers-say .details {
        padding: 2rem
    }

    .goodzero-page #customers-say .right-section {
        background-color: #FFFEF2;
        border: 1px solid #FFFBCC;
        border-radius: 24px;
        padding: 40px;
    }

    .goodzero-page #customers-say .right-section .star {
        font-size: 38px;
        display: inline-block;
        line-height: normal;
    }

    .goodzero-page #customers-say .right-section .google-reviwes {
        gap: 3.75rem
    }

    .goodzero-page #customers-say .details-inner-wrapper {
        bottom: 2rem;
    }

    .goodzero-page .details-inner-wrapper h3 {
        font-size: 2rem;
        letter-spacing: -0.5px;
    }

    .goodzero-page .details-inner-wrapper .name {
        font-size: 1.75rem;
        letter-spacing: -0.5px;
    }

    #customer-recommended-section .recommended-card {
        background-color: #FFFFFF;
        max-width: unset;
        width: 100%;
    }

    #customer-recommended-section .card-wrapper {
        gap: 1.75rem;
        padding: 0;
        overflow: unset;
    }   

    .goodzero-page .goodzero-promise{
        padding: 4.50rem 1rem;
    }

    .goodzero-page .goodzero-promise h2 {
        margin-bottom: 2rem;
        width: 50%;
    }

    .goodzero-page .goodzero-promise::before {
        height: 23.56rem;
        width: 23.56rem;

    }

    .goodzero-page .promises-wrapper {
        margin-top: 2rem
    }

    .goodzero-page .customers-say-wrapper {
        gap: 1.50rem
    }

    .goodzero-page .customers-say-wrapper .left-section {
        flex: 1.3;
        min-width: 0;
    }

    .goodzero-page .customers-say-wrapper .right-section {
        flex: 1;
        min-width: 0;
    }

    .goodzero-page .customers-say-wrapper .right-section .google-reviwes .rating {
        font-size: 4rem;
        color: #1A1F38;
    }

    .goodzero-page .customers-say-wrapper .right-section .google-reviwes .google-reviwes-inner-wrapper {
        padding-top: 4.375rem
    }

    .goodzero-page .customers-say-wrapper .right-section .google-reviwes p {
        font-size: 1.75rem;
        letter-spacing: -0.5px;
        color: #1A1F38
    }

    .goodzero-page .details img {
        width: 170px;
        height: auto;
    }

    .goodzero-pride .left-section {
        background-image: unset;
        border: none;
        margin: 0
    }
    .goodzero-page .goodzero-pride h4,.windpro-page-wrapper .goodzero-pride h4{
        font-size: 1.50rem;
        font-weight: 700;
    }
    .windpro-page-wrapper .goodzero-pride h4{
        font-weight :600 !important
	}

    .goodzero-pride .cta-wrapper .left-section p {
        font-size: 20px;
    }

    .goodzero-page .saving-suffer-section {
        padding: 72px 0 52px 0
    }
    .goodzero-page .saving-suffer-section .right-section{
        margin-top:0rem
    }

    .goodzero-page .what-goodzero-promise-section .tag-line,
    .goodzero-page .what-goodzero-promise-section .slick-track {
        width: auto !important;
    }

    .goodzero-page .what-goodzero-promise-section .detail-wrapper .desc {
        width: 100%
    }

    .goodzero-page .tag-slick-slider .slick-list {
        margin: 0
    }

    .good-pride-bg img {
        width: 100%
    }

    .good-pride-bg {
        margin-top: 88px
    }

    .goodzero-pride .cta-wrapper {
        background-image: linear-gradient(45deg, #F5F9FA, #F1FBFF);
        border-radius: 12px;
        margin: 0;
    }

    .goodzero-pride .cta-btn {
        border-width: 2.15px;
        width: 17.80rem;
        margin: 14px;
        font-size: 1rem;
        padding: 1rem 1.2rem;
    }

    .testimonials-slider .slick-dots {
        bottom: -55px
    }

    .testimonials-slider .slick-dots li {
        margin: 0
    }

    .testimonials-slider .slick-dots li button:before {
        font-size: 0.625rem;
    }

    .good-pride-bg::before {
        content: '';
        position: absolute;
        top: -25px;
        left: 0;
        right: 0;
        bottom: 0;
        background-image: linear-gradient(180deg, #fff 20%, #ffffff00);
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 100%;
        z-index: 1;
    }

    .goodzero-page {
        margin-top: 75px
    }

    .goodzero-intro-image {
        margin-top: -250px
    }

    .goodzero-intro-image .featured-image img {
        width: 100%;
        height: 745px;
        object-fit: cover;
        object-position: bottom;
    }

    .goodzero-header-slider-wrapper {
        font-size: 2.25rem;
    }

    #customer-recommended-section .recommended-card-details {
        font-size: 1.12rem;
        color: #1A1F38;
        position: relative;
    }

    #customer-recommended-section .recommended-card-details .author-info {
        position: absolute;
        bottom: 20px;
        left: 24px;
        margin-bottom: 0;
    }

    #customer-recommended-section .recommended-card-details {
        padding: 1.50rem;
        height: 100%;
        border: 1px solid #F1F1F5;
        border-radius: 12px;
    }

    #leadFormModal .modal-dialog {
        border-radius: 12px;
        max-width: 496px;
    }

    .goodzero-page .goodzero-gallery-slider.slick-dotted.slick-slider {
        margin: 30px auto 30px;
    }

    #customer-recommended-section .customer-feedback p {
        display: block;
        display: -webkit-box;
        max-width: 100%;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    #customer-recommended-section .recommended-card-details {
        height: 320px
    }

    .good-zero-rates-section .badge-line {
        font-size: 1.25rem;
    }
    #customer-recommended-section{
        padding-top: 3rem
    }
    .testimonials-slider .slick-next:focus,
    .testimonials-slider .slick-next:hover,
    .testimonials-slider .slick-prev:focus,
    .testimonials-slider .slick-prev:hover {
        background-color: #ffffff
    }

    .testimonials-slider .slick-arrow {
        width: 60px;
        height: 60px;
        background-color: #FFFFFF;
        top: unset;
        border: 1px solid #E2E4EC;
        border-radius: 50px;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 18%;

    }

    .testimonials-slider .slick-prev {
        background-image: url("/source/f970aaee8b9527ff884ace669b20f0dc/arrow-bk.png");
        right: 7%;
        left: unset;
        bottom: -34%;
    }

    .testimonials-slider .slick-next {
        background-image: url("/source/f970aaee8b9527ff884ace669b20f0dc/arrow-bk.png");
        right: 0;
        transform: rotateY(182deg);
        bottom: -24%;

    }

    .testimonials-slider .slick-prev:before,
    .testimonials-slider .slick-next:before {
        display: none;
    }

    .goodzero-page .suffer-desc {
        font-size: 1.125rem;
    }

    .goodzero-page .good-zero-rates-section .rating-detail h6 {
        font-size: 2rem;
    }

    .goodzero-page .good-zero-rates-section .badge-line {
        background-size: contain;
        background-position: 35%;
    }

    .goodzero-pride .card-wrapper img {
        width: 36px;
        height: 36px;
    }

   .faq-section.common-faq .faq_btn {
        width: 342px;
    }

    #leadFormModal .form-check-label {
        font-size: 1rem;
    }

    #leadFormModal h2 {
        font-size: 1.75rem;
    }

    .goodzero-page .good-zero-rates-section .rating-strip {
        border-radius: 8px;
    }

    #leadFormModal .custom-radio-block {
        flex-wrap: wrap;
    }

    #leadFormModal .modal-header {
        padding-bottom: 24px;
        padding-left: 0;
    }

    #leadFormModal .modal-dialog {
        min-height: auto;
        border-radius: 12px;
    }
    .goodzero-page .saving-suffer-section .desc p strong{ 
        background-color: #FCE6E6;
        color: #D32F2F;
        padding: 0 5px;

    }
    .goodzero-page .saving-suffer-section h2::before{
        display:none
    }
    .accordion-item:last-child {
        border-bottom: none;
    }
    .goodzero-pride .card-wrapper{
        height:auto;
        padding:28px
    }
    .goodzero-pride .card-wrapper p ,.goodzero-page .goodzero-pride .card-wrapper p{
        font-size: 1.50rem;
    }
    .city-page-template .goodzero-pride h4 {
        font-size: 2rem;
    }

    .city-page-template .goodzero-promise {
                margin: 72px 0;
        padding: 0;
    }

   
    
    .city-page-template .promises-wrapper{
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
    }
    .city-page-template .goodzero-promise .img-wrapper{
        width: 220px;
        height: 220px;
        overflow: hidden;
        border-radius: 12px;
    }
    .city-tag-slider-wrapper{
        bottom: -40px;
    }
    .solar-estimate-section{
        padding:72px 0
    }
    .solar-estimate-section-wrapper {
        gap: 150px
    }

    .solar-estimate-section .right-section p {
        font-size: 1.50rem;
        margin-bottom: 2.25rem;
    }
    .solar-estimate-section .left-section h6{
        font-size: 3.75rem;
        margin-bottom: 0.75rem;
    }
    .solar-estimate-section .left-section p{
        font-size: 1.50rem;
        margin-bottom: 2.50rem;
    }
    .solar-estimate-section .cta-box .right-section .desc{
        font-size: 0.875rem;
    }
     .solar-estimate-section .cta-box .right-section .question{
        font-size: 1.15rem;
    }

    .solar-estimate-section .right-section h6 {
        font-size: 1.25rem;
        margin-bottom: 20px
    }

    .solar-estimate-section .right-section .system-size-wrapper,
    .solar-estimate-section .right-section .emi-tenure-wrapper {
        margin: 21px 0;
    }

    .solar-estimate-section .btn-wrapper {
        font-size: 1rem;
    }

    .saving-emi-cal-section {
        padding: 0;
        margin-top: 16px
    }

    .city-page-template .good-zero-rates-section::before {
        background-image: url("/source/9f206a5b38702d1ba6d58560f9f69b4c/sheild.svg");
        content: '';
        position: absolute;
        top: 0;
        right: -55px;
        width: 422px;
        height: 422px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        pointer-events: none;
        opacity: 0.2;
    }

    .city-page-template .good-zero-rates-section .cta-btn {
        background-color: #182150;
        color: #fff;
        padding: 16px;
        width: 100%;
        border-radius: 8px;
    }

    .city-page-template .good-zero-rates-section .rating-detail p {
        font-size: 1.50rem;
        font-weight: 600;
        width: 380px;
        margin-top:0
    }

    .city-page-template .good-zero-rates-section .rating-detail h2 {
        font-size: 3.75rem;
        margin-bottom: 1.50rem
    }

    .city-page-template .good-zero-rates-section .rating-detail h6 {
        font-size: 1.875rem;
    }
    .city-page-template .good-zero-rates-section .good-zero-rate-inner-wrapper{
        gap:75px

    }
     .city-page-template .good-zero-rate-inner-wrapper .right-section{
        flex:0.5

    }
    .city-page-template .good-zero-rate-inner-wrapper .right-section .heading{
        font-size: 1.375rem;
        color:#1A1F38;
        margin-top:8px

    }
    .city-page-template .good-zero-rate-inner-wrapper .right-section .card-wrapper{
       padding:16px
    }
    .city-page-template .hero-section .devnagri{
        font-size: 5rem;
    }
    .city-page-template .hero-section .left-section {
        width: 65%
    }

    .city-page-template .hero-section .right-section {
        width: 35%;
        background-color: #ECF1FB;
    }

    .city-page-template .right-section .custom-radio-block {
        flex-wrap: wrap;
    }

    .city-page-template .right-section .right-section-wrapper {
        max-width: 540px;
        margin: 0 auto;
    }

    .card-slider-section {
        margin: 0;
        padding: 3px 20px;
    }

    .form-component form {
        margin: 0;
        margin-top:32px

    }

    .feature-card {
        width: 180px;
    }

    .app-section .feature-card p {
        font-size: 1rem;
    }
    .app-section .left-section{
        flex:0.8
    }
    .app-section-wrapper {
        margin-left: 0;
        flex:1
    }
    .city-page-template .promises-wrapper {
        margin: 0 90px
    }
    .app-section h2 {
        font-size: 40px;
    }
    .app-section .desc{
        font-size: 24px;
        margin-bottom: 2rem;
        margin-top: 0.75rem;
    }
    .feature-card-1 {
        top: 27%;
        left: 17%;
    }
 
    .feature-card-2 {
        top: 20%;
        right: 7%;
    }

    .feature-card-3 {
        bottom: 10%;
        left: 13%;
    }

    .feature-card-4 {
        bottom: 7%;
        right: 5%;
    }
    .testimonial-city-page-section{
        padding:72px;
        background-color: #F5F8FD;
    }
    .testimonial-heading{
        margin-top:0px;
        font-size: 40px;
        margin-bottom: 28px;
        width: 100%;
    }

    .goodzero-pride .card-wrapper p {
        font-size: 1.50rem;
    }
    .text-ellipse-line{
        height:80px
    }
    .goodzero-page .vertical-slider-wrapper-hero{
        margin-left:40px;
        font-size:34px
    }
    .city-tag-slick-slider .slick-dots{
        bottom:-25px
    }
    .city-page-template .hero-section .subheading{
            font-size: 40px;
    }
    .city-page-template .hero-section .heading {
         font-size: 48px;
    }
    .city-page-template .rating-section{
        background-color: transparent;
    }
    .card-slider.slick-slider{
        margin-top:16px
    }
    .city-tag-slick-slider.slick-dotted.slick-slider{
        margin-top:-115px;
        justify-content: center;
    }
   .city-page-template .goodzero-pride .cta-wrapper{
      margin-top:28px
   }
   .city-page-template .promises-wrapper h3{
		font-size:24px
	}
	.promises-desc{
		font-size:1rem
	}
    /* widpro page */
 
    .excellance-inner-section{
        gap:100px
    }
    .excellance-inner-section .right-section{
        padding: 4.5rem 0 0 0
    }
    .excellance-inner-section .right-section img{
        border-radius: 1.25rem;
    }
    .key-features-section{
        padding: 4.5rem 0;
        margin: 0;
    }
    .key-feature-card h3{
        font-size: 1.50rem;
    }
    .key-feature-card p{
        font-size: 1rem;
    }
    .key-feature-card{
        width: 100%;

    }
    .safety-standards-section{
        padding: 4.5rem 0;
        background-image: url("/source/d7979591f99f6d2992d5a11c3c39ae91/safety-ty-bg-scaled.webp");

    }
    .safety-standards-inner-section{
        gap:120px
    }
    .safety-standards-inner-section .left-section{
        max-width: 596px;
        flex:1
    }
    .safety-standards-inner-section .right-section{
        flex:1;
    }
    .safety-standards-section .safety-image img{
        width: 100%;
        height: 275px;
        margin-bottom: 2rem;
    }
    .safety-symbols-grid{
        padding: 0;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .safety-standards-section .sub-heading{
        font-size: 2rem;
    }
    .safety-standards-section .description{
        font-size: 1.50rem;
        margin:0
    }
    .longevity-features{
        grid-template-columns: 1fr
    }
    .longevity-section{
        padding-top: 4.5rem;
    }
    .longevity-inner-section{
        gap:100px
    }
    .longevity-section .left-section{
        flex:1
    }
    .longevity-section .section-description{
        font-weight: 500;
        margin-top: 2rem;
        font-size: 1.50rem;
        margin-bottom: 1.25rem;
    }
    .longevity-card{
        gap:1.50rem;
    }
    .longevity-card h6{
        font-size: 1.50rem;
    }
    .longevity-card p{
        font-size: 1rem;
    }
    
    .longevity-image-block img {
        max-width: 100%;
        border-radius: 12px;
        width: 383px;
        height: 500px;
        object-fit: cover;
        margin-top: -125px;
    }
    .goodzero-page .content-section{
        top:7%;
	}
    .windpro-page-wrapper .content-section .hero-section-group h2{
        font-size: 3rem;
        line-height:140%
    }
    .windpro-page-wrapper .content-section h1{
        font-size: 4rem;
    }
    .windpro-page-wrapper .content-section .hero-section-group p{
        font-size: 2.25rem;
    }
    .key-feature-card .card-content{
        height:200px
	}

	.excellance-inner-section .goodzero-pride .card-wrapper{
		height:160px;
	    justify-content: center;
        display: flex;
        flex-direction: column;	
	}
}

@media (min-width: 1200px) {
    .goodzero-page .goodzero-gallery-slider img {
        height: 614px;
    }

    .goodzero-page .goodzero-gallery-slider.slick-dotted.slick-slider {
        margin: 0px auto 30px;
    }

    .goodzero-pride .cta-wrapper {
        margin: 0 125px;
    }
    .city-page-template .good-zero-rates-section {
          padding: 72px;
    }

    .goodzero-page .good-zero-rates-section .rating-detail {
        gap: 0.375rem
    }

    .goodzero-page .good-zero-rate-inner-wrapper {
        gap: 7.75rem;
    }

    .goodzero-page .what-goodzero-promise-section .detail-wrapper .desc {
        width: 320px
    }

    .goodzero-page .choose-goodzero-section {
        padding: 4.5rem 1rem;
    }

    .goodzero-page .saving-suffer-section {
        padding: 4.5rem 0 40px 0
    }

    .goodzero-pride {
        padding: 4.5rem 0 0 0;
    }
    .city-page-template .goodzero-intro-bg{
        background: linear-gradient(0deg, #C5E4FC00 0%, #FFFFFF 55%);
    }
    .app-section {
        overflow: hidden;
        padding-top: 0;
        margin-bottom: 0;
    }

    .app-section .img-fluid {
        width: 100%;
        margin-bottom: -170px;
    }
    .faq-section.common-faq{
        margin:72px 0;
    }
 .form-component .form-check img{
		margin-top:-9px
	}
    .form-field-outer-wrapper{
        height: 435px;
        overflow-y: scroll;
        overflow-x: hidden;
    }
    .form-field-outer-wrapper::-webkit-scrollbar {
        width: 10px;
        height: 10px;

    }

    .form-field-outer-wrapper ::-webkit-scrollbar-thumb {
        background: transparent;
    }

    .form-field-outer-wrapper::-webkit-scrollbar-track {
        background: transparent;
    
    }
    .goodzero-page .choose-goodzero-inner-wrapper #goodzeroAccordion .accordion-body{
        margin-left: 1.75rem;
    }
}
@media (min-width: 1400px) {
  .custoemr-say-section .video-testimonial{
         height: 100%;
  }
}
@media (min-width: 1920px) {
    .form-component form {
        padding: 24px 0;
    }

    .card-slider-section {
        padding: 0px;
    }

    .city-page-template .goodzero-intro-bg {
        background: linear-gradient(0deg, #C5E4FC00 0%, #FFFFFF 70%);
    }
}
/* Solar Component in blog css --- start */
#solar-calc-blog-component .calculate-savings{
    padding: 20px 32px;
    background-image: 
        url("/source/2494f833513afa216e4759702b9da22c/solar-calc-web.webp");
    background-blend-mode: overlay;
    color: #FFFFFF;
    background-size: cover;
    background-position: right center;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}
#solar-calc-blog-component .calculate-savings .calc-header{
    display: flex;
    align-items: center;
    gap: 8px;
}
#solar-calc-blog-component .calculate-savings .calc-header img{
    padding: 0rem;
    padding-bottom: 6px;
}
#solar-calc-blog-component .calculate-savings .calc-title{
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 8px;
}
#solar-calc-blog-component .calculate-savings .calc-subtitle{
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px !important;
}
#solar-calc-blog-component .solar-calc-form{
    background: linear-gradient(142.14deg, #ECF1FB 16.67%, #B2C8F1 122.95%);
    padding: 18px 32px;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    gap: 12px;
}
@media (max-width: 991.98px) {
    #solar-calc-blog-component .solar-calc-form .scalc-form-submission {
        flex-direction: column;
        align-items: stretch;
        gap:0px;
    }
    #solar-calc-blog-component .calculate-savings{
        background-image: 
        url("/source/9899b74c06f39cac11544aa63d910a06/solar-calc-mobile.webp");
    }
    #solar-calc-blog-component .solar-calc-form .scalc-form-submission .pincode-solar-calc{
        width: 100% !important;
    }
    #solar-calc-blog-component .solar-calc-form .scalc-form-submission .bill-solar-calc{
        width: 100% !important;
    }
    #solar-calc-blog-component .solar-calc-form .scalc-form-submission #calculate-now-calc{
        margin-top: 0px !important;
    }
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .pincode-solar-calc{
    width: 30%;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .bill-solar-calc{
    width: 50%;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission #calculate-now-calc{
    margin-top: 10px;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper{
        display: flex;
        gap: 0.3rem;
        flex-direction: column;
        /* margin-bottom: 20px; */
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .pincode-form{
        display: flex;
        gap: 0.3rem;
        flex-direction: column;
        /* margin-bottom: 20px; */
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .pincode-form .form-label-solar{
        display: flex;
        gap: 0.3rem;
        flex-direction: column;
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        font-weight: 400;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .pincode-form .form-input-solar{
        font-weight: 500;
        transition: all 0.3s ease;
        display: block;
        width: 100%;
        padding: 0.375rem 0.75rem;
        font-size: 16px;
        line-height: 1.5;
        background-clip: padding-box;
        appearance: none;
        border-radius: 0.375rem;
        outline: none;
        border: 1px solid #dee2e6;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .pincode-form .form-input-solar::placeholder{
        font-weight: 400;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .pincode-form .form-input-solar:active{
        border: 1px solid #00BDFF;
        box-shadow: none;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .pincode-form .form-input-solar:hover{
        border: 1px solid #00BDFF;
        box-shadow: none;
}
#solar-calc-blog-component .solar-calc-form  .scalc-form-submission .form-wrapper .city-form{
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
}
#solar-calc-blog-component .solar-calc-form  .scalc-form-submission .form-wrapper .city-form .form-label-solar{
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        font-weight: 400;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .city-form .form-input-solar{
        font-weight: 400;
        transition: all 0.3s ease;
        display: block;
        width: 100%;
        padding: 0.375rem 0.75rem;
        font-size: 16px;
        line-height: 1.5;
        background-clip: padding-box;
        appearance: none;
        border-radius: 0.375rem;
        outline: none;
        border: 1px solid #dee2e6;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .city-form .form-input-solar::placeholder{
        font-weight: 400;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .city-form .form-input-solar:active {
        border: 1px solid #00BDFF;
        box-shadow: none;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .city-form .form-input-solar:hover {
        border: 1px solid #00BDFF;
        box-shadow: none;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .silder-form{
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 0.3rem;
        padding-top: 1rem;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .silder-form .form-label-solar{
        font-family: 'Poppins', sans-serif;
        font-size: 14px;
        font-weight: 400;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .silder-form .slider-form-label{
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 5px;
        /* padding: 0 0.8rem; */
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .silder-form .slider-form-label .slider-form-label-text{
        font-family: 'Poppins', sans-serif;
        font-size: 12px;
        font-weight: 400;
}
#solar-calc-blog-component .solar-calc-form .scalc-form-submission .form-wrapper .silder-form .slider-tooltip #tooltip-info{
    padding: 0px;
}
/* Solar Component in blog css --- END */

/* Cancellation Policy */

.policy-banner{
    height: calc(50vh - 5rem);
    background-image: url("/source/7e0292e71b03fd84fe0eeaeaca07cf42/Hero-Image.jpg") , linear-gradient(rgba(0,0,0,0.5),rgba(0,0,0,0.5));
    background-blend-mode: overlay;
    background-repeat: no-repeat;
}

.policy-banner .wp-block-group__inner-container{
        height: 100%;

}

.policy-banner .wp-block-group__inner-container .sse-slider-header-1{
        display: flex;
        align-items: center;
        /* justify-content: center; */
        height: 100%;
}

.policy-banner  .wp-block-group__inner-container .sse-slider-header-1 strong{
    height: 100%;
    display: flex;
    align-items: center;
    color: #ffffff;
}

.policy-table table, .policy-table th, .policy-table td{
    border: 1px solid black;
    border-collapse: collapse;
    padding: 15px;
}


.pp-text{
    margin-bottom: 1rem;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 400;
}
.pp-header {
    color: #0905a1;
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 600;
}
/* HEader */
.header-button a{
    bottom: 17px;
    left: 10px;
    right: 10px;
}
.sticky-button-wrapper{
    background-color: hwb(0deg 100% 0% / 80%);
    backdrop-filter: blur(20px);
    left: 0;
    right: 0;
    padding: 12px 16px;
    z-index: 2;
}
.sticky-button-wrapper a
{
        border: 2px solid #182150;
    padding: 16px;
    width: 100%;
    display: block;
    text-align: center;
    font-size: 14px;
    border-radius: 8px;
    color: #182150;
    text-decoration: none;
}
/* ----------------------Thank you page--------------------- */
.thank-you-page-wrapper {
    margin-top: 70px;
    font-family: 'Poppins', sans-serif;
}

.confetti-img {
    width: 100%;
    height: 100%;
}

.thank-you-page-wrapper .form-bg {
    margin-top: -40px;
    z-index: -1;
    width: 100%;
}

.thank-you-page-wrapper h1 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    width: 17.15rem;
    margin: 0;
    margin-bottom: 0.75rem;
}

.thank-you-page-wrapper h2 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.50rem;
    margin: 0 1rem;
}

.thank-you-page-wrapper .wp-block-group p {
    color: #5D627C;
    font-size: 1rem;
    font-weight: 500;
}

.thank-you-page-wrapper #terraceForm .form-group {
    padding: 0.75rem 0;
    border-bottom: 1px solid #D9E4F8;
}

.thank-you-page-wrapper #terraceForm .field-wrapper input,
.thank-you-page-wrapper #terraceForm .field-wrapper {
    gap: 0.5rem
}

.thank-you-page-wrapper #terraceForm .field-wrapper input,
.thank-you-page-wrapper #terraceForm .field-wrapper span {
    flex: 1
}

.thank-you-page-wrapper #terraceForm .form-group label {
    margin-bottom: 0.75rem;
    color: #1A1F38;
    border-radius: 100px;


}

.thank-you-page-wrapper #terraceForm .form-group .radio-label {
    padding: 0.625rem 1.625rem;
    border: 1px solid #B6D3E1;
    margin: 0 0.75rem 0 0;
    cursor: pointer;
}

.thank-you-page-wrapper #terraceForm .form-group .radio-btn {
    border-radius: 100px;
    padding: 0.625rem 1.56rem;
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}

.thank-you-page-wrapper #terraceForm .error-msg {
    color: #dc3545;
    font-size: 0.75rem;
    margin-top: 0.25rem;
}

.thank-you-page-wrapper #terraceForm .btn-custom {
    background: linear-gradient(97.83deg, #101F9D 6.22%, #11111C 87.68%);
    padding: 0.5rem 0.75rem;
    color: #ffffff;
    border-radius: 50px;
    margin-top: 0.75rem;

}


.thank-you-page-wrapper #terraceForm .btn-check:checked+label {
    background-color: #E4E5F9;
    border-color: #131CA2;
}

.thank-you-page-wrapper #terraceForm input {
    width: 173px;
    border-color: #B6D3E1;
    height: 44px;
}
.thank-you-page-wrapper #terraceForm .field-wrapper {
   margin: 0 -20px;
    padding-left: 20px;
}
.thank-you-page-wrapper #terraceForm .field-wrapper input {
    width: 0px;
}
.thank-you-page-wrapper #terraceForm #terrace_size:focus {
    border-color: #2C3045;
    box-shadow: unset;
}

.thank-you-page-wrapper #terraceForm #terrace_size::placeholder {
    color: #9EA2B8;
}

.thank-you-page-wrapper .banner-section .image-with-gradient,
.thank-you-page-wrapper .banner-section .image-with-gradient img {
    width: 150px;
    height: 150px;
    position: relative;
    z-index: 0;
    flex-basis: unset;
    flex-grow: unset;
}

.thank-you-page-wrapper .banner-section .hero-banner-columns {
    display: flex;
    background: linear-gradient(76.39deg, #E8F1FF 17.69%, #FFFFFF 117.62%);
    margin:0;
    gap:0
}

.thank-you-page-wrapper .banner-section {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    margin: 1.25rem 0 0.75rem 0;
    border: 1px solid #D9E4F8;
    padding:0;
    min-height: unset;
}

.thank-you-page-wrapper .banner-section .overlay {
    background-image: url("/source/7605aa1c5dfea872eba634b0e576d8be/bg-thank-bg.webp");
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-size: 100%;
    background-repeat: no-repeat;
}

.thank-you-page-wrapper .banner-section .left-section {
    position: relative;
    z-index: 1;
    padding: 1.5rem 1.25rem
}

.thank-you-page-wrapper .banner-section .left-section h2 {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    color: #182150;
    margin: 0;
}



/* expected section */
.thank-you-page-wrapper #what-to-expect .step-circle {
    background-image: url("/source/67d4da0adbe777b3502b8d4493c631fd/circle-border.webp");
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-size: 44px;
}

.thank-you-page-wrapper #what-to-expect .step-circle-wrapper::after {
    border: 1px dashed #B2C8F1;
    height: 1px;
    content: "";
    width: 75%;
    margin-left: 5px;
}

.thank-you-page-wrapper #what-to-expect .step-number {
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 600;

}

.thank-you-page-wrapper #what-to-expect .card {
    background-color: transparent;
    box-shadow: 0 0 0.5rem #0000001F;
    margin: 0.50rem;
    height: 12.12rem;
    max-width: 15.18rem;
}

.thank-you-page-wrapper #what-to-expect .card-text {
    font-size: 0.88rem;
    font-weight: 400;
    white-space: normal;
}

.thank-you-page-wrapper #what-to-expect h5 {
    font-weight: 600;
    font-size: 0.88rem;
    white-space: normal;
}

.thank-you-page-wrapper .card-wrapper {
    overflow-x: auto;
    white-space: nowrap;
    /* overflow-x: auto; */
    /* white-space: nowrap; */
    -webkit-overflow-scrolling: touch;
    /* scroll-snap-type: x mandatory; */
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding: 0 0.50rem;
}

.thank-you-page-wrapper .expect-card {

    min-width: 250px;
    display: inline-block;
    min-width: 250px;
}

/* Download section */
.thank-you-page-wrapper #download-section {
    background-color: #F5F8FD;
    padding: 1.25rem
}

.thank-you-page-wrapper #download-section img {
    width: 125px;
    height: 125px;
}

.thank-you-page-wrapper #download-section h2 {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.thank-you-page-wrapper #download-section .subheading {
    font-size: 0.88rem;
    font-weight: 400;
    color: #5D627C;
}

.thank-you-page-wrapper #download-section .download-section-wrapper {
    gap: 0.75rem;
    padding: 0 0.75rem;
}

.thank-you-page-wrapper .download-button {
    font-size: 1rem;
    color: #182150;
    border: 1px solid #182150;
    padding: 0.60rem 1.5rem;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    white-space: nowrap;
}

/*  customer Recommenced section */
.thank-you-page-wrapper #customer-recommended-thank-you-section .recommended-card {
    background-color: #F5F8FD;
    border-radius: 0.75rem;
    display: inline-block;
    max-width: 17.5rem;
    margin: 0 0.5rem;

}

.thank-you-page-wrapper #customer-recommended-thank-you-section .recommended-card img {
    border-radius: 12px;
}

.thank-you-page-wrapper #customer-recommended-thank-you-section .recommended-card-details {
    padding: 0.75rem;
    font-size: 0.875rem;
}

.thank-you-page-wrapper #customer-recommended-thank-you-section .customer-feedback-thank-you p {
    white-space: normal;
    font-weight: 400;
    color: #000000;
    font-size: 0.875rem;
}

.thank-you-page-wrapper #customer-recommended-thank-you-section .customer-feedback-thank-you .quote-img {
    top: -10px
}

.thank-you-page-wrapper #customer-recommended-thank-you-section .recommended-card-details .author-info {
    gap: 6px;
    margin: 0.75rem 0 1.56rem
}

.thank-you-page-wrapper #customer-recommended-thank-you-section .recommended-card-details .author-info img {
    border-radius: 50px;
}

.thank-you-page-wrapper #customer-recommended-thank-you-section .recommended-card-details .author-info .author-name {
    color: #5D627C;
    font-weight: 600;
}

.thank-you-page-wrapper #customer-recommended-thank-you-section .recommended-card-details .author-info .author-location {
    color: #5D627C;
    font-weight: 400;
}

/* what custome say section */
.thank-you-page-wrapper .custoemr-say-section {
    border-radius: 0.75rem;
    display: inline-block;
    max-width: 20rem;
    margin: 0 0.50rem;
}
.thank-you-page-wrapper #customers-say h2{
    color: #5D627C;
    font-size: 14px;
    text-transform: uppercase;
}

.thank-you-page-wrapper #customers-say .details {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 1.25rem;
    color: #ffffff;
    background: linear-gradient(76.39deg, #000000 0%, #ffffff00 117.62%);
}

.thank-you-page-wrapper .details-inner-wrapper {
    width: 10.81rem;
    white-space: normal;

}

.thank-you-page-wrapper .details-inner-wrapper h3 {
    font-weight: 400;
    font-size: 1.250rem;
}

.thank-you-page-wrapper .details-inner-wrapper .name {
    font-size: 0.87rem;
    color: #ffff;
    font-weight: 400;
    opacity: 80%;
    margin-bottom: 0.25rem;
}

/* Webinar */
.thank-you-page-wrapper .thank-you-page-wrapper .web-panel-past-webinars .slick-slide {
    padding: 1.25rem
}

/* estimation section */
.thank-you-page-wrapper .estimation-section .card-overlay {
    overflow: hidden;
    border-radius: 12px;
    max-width: 600px;
    margin: 40px auto;
}

.thank-you-page-wrapper .estimation-section .card-overlay img {
    width: 100%;
}

.thank-you-page-wrapper .estimation-section .gradient-overlay {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, #182150 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.thank-you-page-wrapper .estimation-section .overlay-text {
    bottom: 16px;
    left: 16px;
    right: 16px;
    color: white;
    font-size: 0.875rem;
    z-index: 2;
}

.thank-you-page-wrapper .not-lead-section {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 90vh;
    text-align: center;
    box-sizing: border-box;
    margin-top: -70px
}

/* estimated scrren */

.thank-you-page-wrapper .pg-sc-mobile #mobile-sc-data .estimation-section .savings-result-wrapper .savings-monthly-yearly .solar-value {
    color: #5D627C;
    font-size: 1.375rem;
}

.thank-you-page-wrapper .pg-sc-mobile #mobile-sc-data .estimation-section .calc-results-card .area {
    font-size: 1.375rem;
}

.thank-you-page-wrapper .pg-sc-mobile #mobile-sc-data .estimation-section .calc-info .calc-title {
    font-size: 0.87rem;
}

.thank-you-page-wrapper .calc-desc {
    font-size: 0.87rem;
}

.thank-you-page-wrapper .past-webinars .slick-slide {
    padding: 1.25rem
}
#schPageFormDesktop  .custom-bill-input {
    border: 1px solid #BFD9F5;
    padding: 12px 16px;
    border-radius: 12px;
    cursor: pointer;
    font-size: 16px;
    background-color: #fff;
    transition: all 0.3s ease;
}

#schPageFormDesktop  .custom-bill-input:hover {
    border-color: #131CA2;
}

#schPageFormDesktop  .bill-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#schPageFormDesktop  .bill-option-btn {
    border: 1px solid #ccc;
    border-radius: 0.5rem;
    padding: 0.5rem;
    font-size: 14px;
    background-color: white;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s ease;
    font-family: 'Poppins', sans-serif;
}

#schPageFormDesktop .bill-option-btn:hover {
    border-color: #131CA2;
}

#schPageFormDesktop .bill-option-btn.active {
    background-color: #EEF1FF;
    border-color: #131CA2;
    color: #131CA2;
}
#form-error-message{
    font-size: 14px;
    color: #dc3545;
    margin-top: 15px;
}
#form-error-message a{
    text-decoration: none;
    color: #dc3545
}
@media (min-width: 768px) {
    .thank-you-page-wrapper .banner-section .hero-banner-columns {
        flex-direction: column;
        margin-bottom: 0;
    }

    .thank-you-page-wrapper .banner-section .image-with-gradient {
        width: 100%;
        height: 320px;
    }

    .terrace-form-wrapper>.wp-block-group__inner-container {
        display: flex;
        gap: 40px;
        /* justify-content: center; */
        width: 38rem;
        margin: 0 auto;
        align-items: center;
    }

    .terrace-form-wrapper>.wp-block-group__inner-container .banner-section {
        flex: 0 0 280px;
        text-align: center;
    }

    .terrace-form-wrapper>.wp-block-group__inner-container .right-section {
        flex: 1;
        min-width: 505px;
        margin-left: auto;
    }
    .thank-you-page-wrapper .banner-section .image-with-gradient figure{
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            top: unset;
            /* z-index: -1; */
            height: 100%;
            width: 100%;
            margin-bottom: 0;

    }

    .thank-you-page-wrapper .banner-section .image-with-gradient img {
        width: 285px;
        height: 400px;
        /* margin: 0; */
        /* position: absolute; */
        /* bottom: 0; */
        /* left: 0; */
        /* right: 0; */
        /* top: 55px; */
        /* z-index: -1; */
        object-fit: contain;
        object-position: center;
    }

    .thank-you-page-wrapper .banner-section .overlay {
        background-image: unset;
        background: linear-gradient(179deg, #f1fbff 75%, #ffffff00 100%);
        height: 315px;
    }

    .thank-you-top-section {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    .thank-you-top-section>.wp-block-group__inner-container {
        width: 31.30rem
    }

    .thank-you-page-wrapper h1 {
        width: 100%
    }

    .thank-you-page-wrapper .savings-result-wrapper {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0;
    }

    .thank-you-page-wrapper .cel-img img {
        width: 80px;
        height: 80px;
    }

    .thank-you-page-wrapper .pg-sc-mobile #mobile-sc-data .estimation-section .savings-result-wrapper .savings-monthly-yearly .solar-value {
        color: #5D627C;
        font-size: 1.62rem;
    }

    .thank-you-page-wrapper .pg-sc-mobile #mobile-sc-data .estimation-section .calc-results-card .area {
        font-size: 1.62rem;
    }

    .thank-you-page-wrapper .pg-sc-mobile #mobile-sc-data .estimation-section .calc-info .calc-title {
        font-size: 1rem;
    }

    .thank-you-page-wrapper .webinar-panel .web-panel-past-webinars .past-webinars .card {
        min-height: 396px;
    }
}
