.banner-main {
    background-position: center !important;
    background-size: cover !important;
    width: 100%;
    padding: 158px 0 109px !important;
    position: relative;
}

.banner-main:after {
    content: '';
    background: linear-gradient(307.6deg, rgb(0 0 0 / 20%) 54%, rgba(0 0 0 / 50%) 70.64%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
}

.banner-box-inner {
    display: flex;
    align-items: center;
    gap: 123px;
    position: relative;
    z-index: 3;
}

.banner-heading-main {
    font-size: 42px;
    font-weight: 700;
    color: #FFFFFF;
    padding-bottom: 16px;
}

.banner-content {
    font-size: 18px;
    font-weight: 200;
    color: #FFFFFF;
    padding: 0 0 48px;
}

.banner-content-box {
    max-width: 508px;
}

.banner-heading-submain {
    font-size: 42px;
    color: #fff;
    font-weight: 200;
    margin-bottom: 16px;
}

.slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    transform: translateX(100px) scale(0.2);
    transition: transform 2s ease, opacity 2s ease;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.slide.active {
    opacity: 1;
    transform: translateX(0) scale(1);
    z-index: 2;
}


.slide.prev {
    opacity: 0;
    transform: translateX(-200px) scale(0.2);
    z-index: 1;
}

.main-banner-action {
    display: flex;
    align-items: center;
    gap: 24px;
}

.solarxbattery-body .btn {
    padding: 10px 32px;
    display: flex;
    align-items: center;
    gap: 6px;
    border-radius: 8px;
    transition: all 0.8s ease-in-out;
    font-size: 16px;
    font-weight: 500;
    margin-top: 0px;
    width: max-content;
}

.btn-yellow {
    background: #FFB21D;
    color: #fff;
}

.btn-white {
    background: #fff;
    color: #FFB21D;
}

.btn-outline-white {
    border: 1px solid #fff;
    color: #fff;
}

.btn-yellow:hover {
    background: #FFB21D;
    color: #fff;
}

.btn-white:hover {
    background: #fff;
    color: #FFB21D;
}

.btn-outline-white:hover {
    border: 1px solid #fff;
    color: #fff;
}

p.section-sub-text {
    font-size: 18px;
    color: #000;
}

.section-heading {
    font-weight: 700;
    font-size: 48px;
}

.join-family-btn {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.solarrunapart .section-heading {
    font-weight: 700;
    font-size: 48px;
    color: #000000;
    text-align: left;
    padding-bottom: 32px;
}

.sr-apart-left-main {
    height: 100%;
    position: sticky;
    top: 0;
}

.sr-apart-left-inner-main {
    padding-right: 30px;
}

.sr-apart-content {
    font-size: 18px;
    padding: 0 0 16px;
    color: #777777;
}

.solarrunapart .section-heading {
    text-align: left;
}

.solarrunapart .yellow-white-btn {
    margin: 32px 0 0;
}

.sr-apart-inner-details {
    display: flex;
    align-items: baseline;
    gap: 48px;
    padding-bottom: 48px;
    position: relative;
}

.sr-apart-inner-details:after {
    content: '';
    position: absolute;
    left: 17px;
    top: 29px;
    width: 2px;
    height: 100%;
    background: #FFB21D;
    z-index: -1;
}

.sr-apart-inner-details:last-child:after {
    display: none;
}


.sr-apart-inner-details:last-child .sr-apart-type-image-box:after {
    display: none;
}

.sr-apart-right-section-heading {
    font-weight: 600;
    font-size: 24px;
    color: #000;
}


.sr-apart-right-section-content {
    font-weight: 400;
    font-size: 18px;
    color: #777777;
}


.sr-apart-box-inner {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 38px;
}

.sr-apart-type-image-box {
    background: #000000;
    display: inline-flex;
    border: 1px solid #FFB21D;
    min-width: 36px;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.sr-apart-type-icon {
    width: 24px;
    height: 24px;
}

.sr-apart-content-box.right {
    text-align: right;
}


.textfield {
    position: relative;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: none;
}

.textfield-label {
    position: absolute;
    top: 12px;
    left: 15px;
    display: block;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0px;
    color: #888888;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: text;
}

.textfield-label .star {
    color: #d0011b;
}

.textfield-input {
    display: block;
    box-sizing: border-box;
    height: 48px;
    width: 100%;
    padding: 11px 14px;
    border: 1px solid #cccccc;
    border-radius: 5px;
    background: #ffffff;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    outline: none;
    transition: all 0.25s linear;
}

.textfield-input:focus {
    border-color: #3a82c6;
}

.textfield-input:disabled {
    border-color: #e6e6e6;
    background: #f9fafb;
}

.textfield-input::-moz-placeholder {
    color: transparent;
}

.textfield-input:-ms-input-placeholder {
    color: transparent;
}

.textfield-input::placeholder {
    color: transparent;
}

.textfield-input:focus+.textfield-label,
.textfield-input:valid+.textfield-label,
.textfield-input:disabled+.textfield-label {
    display: none;
}

.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1.5rem 2.6rem;
    font-size: 1rem;
    text-align: left;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease, -webkit-box-shadow 0.15s ease-in-out;
}

.accordion-button::after {
    flex-shrink: 0;
    width: 1.8rem;
    height: 1.8rem;
    margin-left: auto;
    content: "";
    background-repeat: no-repeat;
    background-size: 1.8rem;
    transition: all 0.5s;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FFB21D' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4z'/%3E%3C/svg%3E");
    transition: all 0.5s;
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23FFB21D' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8z'/%3E%3C/svg%3E");
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(-180deg);
}

.accordion-button::after {
    transition: all 0.5s;
}

.faq-ans {
    display: grid;
    grid-template-columns: 1fr;
    align-items: center;
    gap: 13px;
    padding: 0px 2.6rem 2.6rem 2.6rem;
}

.faq-accordion .accordion-button {
    color: #000;
    font-weight: 600;
    background-color: #fff;
    cursor: pointer;
}

.faq-accordion .accordion-button:focus {
    border: 0px;
    outline: none;

}

.faq-accordion .accordion-item {
    border-bottom: 1px solid #FFB21D;
}

.faq-ans-content {
    color: #777777;
    font-size: 18px;
    line-height: 1.3;
}

.faq-ans-content ul,
.faq-ans-content li {
    list-style: disc;
}

.faq-ans-content ul {
    padding-inline-start: 40px;
}

.faq-sec-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.faq-sec-heading .section-heading {
    text-align: left;
    max-width: 560px;
}

.accordion.faq-accordion {
    margin-top: 40px;
}

section.fran-busi-section {
    background: #242424;
}

section.fran-busi-section {
    background: #242424;
}

.form-text-section .text-container {
    max-width: calc(100% - 400px);
}

.sub-subheading {
    font-size: 13px;
    font-weight: 600;
    line-height: 26px;
    color: #ffb21d;
}

.fran-busi-container .image-section-wrapper {
    max-width: 410px;
    position: absolute;
    right: 62px;
    bottom: 0;
}

.fran-busi-container .image-section img {
    max-width: 100%;
    border-radius: 10px;
}

.fran-busi-container .form-control {
    border: none;
    border-radius: 5px;
    padding: 11px 14px;
    color: #888;
    min-height: 48px;
}

.fran-busi-container .terms {
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.fran-busi-container .terms img {
    width: 14px;
}

.fran-busi-container .btn-yellow {
    border-radius: 0px;
}

.google-revies .section-heading {
    padding-bottom: 48px;
}

.review-card {
    border: 1px solid #FFBA14;
    border-radius: 16px;
    padding: 30px 32px;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
    gap: 52px;
    height: 100%;
}

.rating-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}

.rating-header-left {
    display: flex;
    align-items: center;
    gap: 6px;
}

.google-icon-review {
    width: 28px !important;
    height: 28px;
}

.rating-icon-review {
    width: 100px !important;
    height: 24px;
}

.Verified-button {
    padding: 7px 9px;
    border: 1px solid #008000;
    border-radius: 20px;
    background: transparent;
    font-weight: 400;
    font-size: 14px;
    color: #008000;
    display: flex;
    align-items: center;
    gap: 6px;
}

.verified-icon {
    width: 14px !important;
    height: 14px;
}

.review-card h3 {
    font-weight: 700;
    font-size: 14px;
    padding: 0 0 16px;
}

.review-card p {
    font-weight: 400;
    font-size: 13px;
    padding: 0;
}

.user-profile {
    display: flex;
    align-items: center;
    gap: 12px;
}

.user-profile h4 {
    background: #5E5E5E;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #FFFFFF;
    font: 700 20px / 26px 'Montserrat', sans-serif;
    color: #FFFFFF;
}

.user-profile h5 {
    font-weight: 700;
    font-size: 18px;
}

section.smart-energy {
    background: linear-gradient(180deg, #A5A5A5 0%, #000000 100%);
    padding-top: 70px;
    padding-bottom: 0px;
}

.se-content-flex {
    display: flex;
    align-items: center;
    gap: 50px;
}

.se-content-img img {
    width: 100%;
}

.se-content-box {
    max-width: 610px;
}

.se-content-box h2 {
    font-weight: 700;
    font-size: 48px;
    color: #FFFFFF;
}

.se-sub-heading {
    font-weight: 400;
    font-size: 42px;
    color: #FFFFFF;
    padding: 18px 0px;
}

.se-sub-content {
    font-size: 18px;
    font-weight: 300;
    padding-bottom: 20px;
    color: #fff;
}

.owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 0px;
}

.owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    background: #D9D9D9;
    display: block;
    border-radius: 50%;
}

.owl-dots .owl-dot.active span {
    width: 12px;
    height: 12px;
}

.mobile {
    display: none;
}

.desktop {
    display: block;
}

.victorian-img {
    margin-top: 24px;
}

.victorians-choose .sub-heading {
    color: #555555;
}

.storage-battery .sub-heading {
    color: #555555;
    margin-bottom: 24px;
}

.battery-box {
    background: #F5F5F5;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0px;
}

.battery-box-heading {
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    line-height: 27px;
}

.battery-box-type {
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    text-align: center;
    line-height: 32px;
}

.battery-box-power {
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    color: #FFB21D;
    line-height: 30px;
}

.batterySwiper.swiper {
    width: 400px;
    height: 400px;
}

.batterySwiper .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}

.batterySwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.battery-info-card {
    padding: 44px 34px;
}

.battery-info-heading img {
    width: 48px;
    height: 48px;
    border: 1px solid #ffb21d;
    border-radius: 50%;
}

.battery-info-heading {
    display: flex;
    align-items: center;
    gap: 13px;
    font-size: 24px;
    font-weight: 700;
    padding-bottom: 18px;
    margin-bottom: 20px;
    border-bottom: 1px solid #acacac;
}

.bic-item {
    display: flex;
    color: #272727;
    font-size: 16px;
    font-weight: 300;
    gap: 10px;
    margin-bottom: 20px;
}

.bic-item svg {
    min-width: 20px;
    height: 20px;
}

.battery-info-btn {
    margin-top: 70px;
}

.myCardSwiper .swiper-button-next,
.myCardSwiper .swiper-button-prev {
    color: #fff;
    background-color: #f5a623;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 90%;
}

.myCardSwiper .swiper-button-next:after,
.myCardSwiper .swiper-button-prev:after {
    font-size: 16px;
    font-weight: bold;
}

.myCardSwiper .swiper-button-next:after,
.myCardSwiper .swiper-button-prev:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 15 14' fill='none'><path d='M7.89011 0.215922C7.61973 0.482497 7.59437 0.903727 7.81601 1.19928L7.88259 1.27656L12.4583 5.91667L0.75 5.91667C0.335787 5.91667 0 6.25245 0 6.66667C0 7.04902 0.286114 7.36454 0.655921 7.41082L0.75 7.41667H12.4583L7.88259 12.0568C7.61601 12.3272 7.59663 12.7487 7.82245 13.0411L7.89011 13.1174C8.16049 13.384 8.58204 13.4034 8.87442 13.1776L8.95074 13.1099L14.7841 7.19322C15.048 6.92555 15.07 6.50907 14.8501 6.2166L14.7841 6.14011L8.95074 0.223444C8.65994 -0.0715186 8.18507 -0.0748863 7.89011 0.215922Z' fill='white'/></svg>") no-repeat center;

}

.myCardSwiper .swiper-button-prev:after {
    transform: rotate(180deg);
}

.solarxinfo-img {
    position: relative;
}

.solarxinfo-img img {
    width: 100%;
    border-radius: 13px;
    max-height: 330px;
    object-fit: cover;
}

img.solarxinfo-subimg {
    width: 220px;
    position: absolute;
    bottom: -28px;
    right: 0px;
}

.solarxinfo-heading {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 16px;
    padding-inline-start: 40px;
}

ul.solarxinfo-ul {
    list-style: disc;
    padding-inline-start: 40px;
}

ul.solarxinfo-ul li {
    list-style: disc;
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 27px;
}

.solarxinfoSwiper .swiper-pagination {
    position: relative;
    text-align: left;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 26px;
}

.solarxinfoSwiper .swiper-horizontal>.swiper-pagination-bullets,
.solarxinfoSwiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: auto;
    top: 2px;
    left: 0;
    width: 100%;
}

.solarxinfoSwiper .swiper-pagination-bullet {
    width: auto;
    height: auto;
    background: transparent;
    font-size: 32px;
    font-weight: 400;
    color: #FFBA15;
}

.solarxinfoSwiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: transparent;
    font-weight: 700;
}

.solarxinfoSwiper .swiper-pagination:before {
    content: "";
    display: block;
    width: 160px;
    height: 8px;
    background-color: #ffba15;
}

.input-thumb-box img.yellow {
    display: none;
}

.input-thumb-box img.white {
    display: block;
    filter: brightness(0.5);
}

.input-thumb-box .selected .white {
    display: none;
}

.input-thumb-box .selected .yellow {
    display: block;
}

.input-thumb-box .int-outer.selected {
    background: #ffffff !important;
}

.input-thumb-box .selected label {
    color: #000000;
}

.int-outer label {
    font-weight: bold;
    font-size: 10px !important;
    margin-bottom: 0px;
}

.input-thumb-box {
    grid-template-columns: repeat(6, 1fr);
}

.input-thumb-box .int-outer {
    border: 1px solid #ffba14;
    height: 90px;
}

.input-thumb-box img {
    margin-bottom: 10px;
    height: 40px;
}

@media (max-width:768px) {
    section.banner-main {
        background-position: 70% 50% !important;
    }

    .section-heading {
        font-size: 28px;
        line-height: 34px;
    }

    .banner-heading-submain {
        font-size: 24px;
    }

    .solarxinfo-heading {
        font-size: 28px;
    }

    img.solarxinfo-subimg {
        width: 160px;
        bottom: 10px;
        right: -40px;
    }

    .batterySwiper.swiper {
        width: 340px;
        height: 340px;
    }


    .myCardSwiper .swiper-button-next,
    .myCardSwiper .swiper-button-prev {
        top: 96%;
    }

    .battery-info-btn {
        margin-top: 50px;
    }

    .solar-anouncement-img {
        margin-top: 20px;
    }

    .solar-anouncement-awards {
        margin-top: -38px;
    }

    .victorians-choose .join-family-btn {
        margin-top: 30px;
    }

    .sr-apart-left-main {
        position: relative;
    }

    .input-thumb-box {
        grid-template-columns: repeat(3, 1fr);
    }

    .sr-apart-left-inner-main h2.section-heading {
        text-align: left;
    }

    .sr-apart-left-inner-main {
        padding-right: 0px;
    }

    .se-content-flex {
        gap: 20px;
        flex-direction: column;
    }

    section.smart-energy {
        padding-bottom: 70px;
    }

    .se-content-img img {
        width: 230px;
    }

    .se-sub-heading {
        font-size: 24px;
    }

    .se-content-box h2 {
        font-size: 28px;
    }

    .review-card {
        height: auto;
    }

    .mobile {
        display: block;
    }

    .desktop {
        display: none;
    }

    .banner-box-inner {
        flex-direction: column;
        gap: 24px;
    }

    .banner-heading-main {
        max-width: 100%;
    }

    .fn-ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .join-family-ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .adv-fra-tile-ul {
        grid-template-columns: repeat(1, 1fr);
    }

    .adv-fra-form-box {
        padding: 48px 38px;
    }

    .faq-sec-heading {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    .faq-ans {
        grid-template-columns: 1fr;
    }

    .form-text-section .text-container {
        max-width: 100%;
    }

    .form-text-section.text-light {
        z-index: 2;
    }

    .fran-busi-container .image-section-wrapper {
        display: none;
    }

    .faq-sec-heading .section-heading {
        text-align: left;
    }

    .main-banner-action {
        flex-wrap: wrap;
    }

    .banner-heading-main {
        font-size: 28px;
    }

    .banner-box-badges-slide {
        width: 260px;
        height: 260px;
    }

    .adv-fra-left-box .section-heading {
        text-align: left;
    }

    .adv-fra-left-box {
        padding-right: 0px;
        margin-bottom: 20px;
    }

    .solarrunapart .section-heading {
        font-size: 30px;
    }

    .sr-apart-right-section {
        margin-top: 30px;
    }

    .sr-apart-inner-details:last-child {
        padding-bottom: 0px;
    }
}

@media (max-width:575px) {}