/*!/wp-content/themes/solari-child/style.css*//*
Theme Name: Solari Child
Author: 
Description: Your description goes here
Version: 1.0
Template: solari

This is the child theme for Solari theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/

@font-face {
    font-family: 'Aeonik Regular';
    src: url('/wp-content/themes/solari-child/fonts/FONNTS-REGULAR.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
 font-display:swap;}

@font-face {
    font-family: 'Aeonik Medium';
    src: url('/wp-content/themes/solari-child/fonts/AEONIK-MEDIUM.TTF') format('truetype');
    font-weight: normal;
    font-style: normal;
 font-display:swap;}

body {
    font-family: 'Aeonik', sans-serif !important;
}

h1 {
    font-family: 'Aeonik Medium', sans-serif !important;
}

.rt-features-list-content ul {
    padding-left: 0;
}

header.page-header.learning h1 {
    color: #000;
    text-align: center;
    padding: 20px 0;
    font-size: 40px;
    margin-top: 25px;
}

.archive .page-header {
    margin-bottom: 0px;
}

.post-text-wrapper p {
    margin-bottom: 0px;
}

.post-list {
    margin-bottom: 50px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 2fr);
    padding: 50px 15px;
    flex: 1;
    background: #F6F7F9;
}

.post-list h2 {
    font-size: 25px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 7px;
}

.post-thumbnail-wrapper img {
    height: 250px;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    border-radius: 5px;
}

body.archive .reactheme-blog .blog-item {
    margin-bottom: 50px;
}

/* Article Styling */

.reactheme-blog .blog-item .blog-desc {
    font-size: 18px;
}

.post-thumbnail-wrapper {
    overflow: hidden;
    text-align: center;
    margin-bottom: 0px;
}


/* Footer Styling */
.entry-footer {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.entry-footer span {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
}

.entry-footer.single_footer_tg {
    justify-content: flex-start;
}

.container.single_post article {
    /*margin: 20px 0px;*/
    padding: 20px !important;
}

ul.tags a {
    padding: 6px 20px;
    font-size: 15px;
    color: #1F1F25;
    text-transform: capitalize;
    border-radius: 5px;
}

ul.tags {
    margin-left: 15px;
    margin-bottom: 15px;
}

.entry-content.main-textt p {
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

/*new css */

.container.single_post,
.container.single_product {
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 0px;
}

.post-text-wrapper h1 {
    font-size: 40px;
    text-transform: capitalize;
    font-weight: 600;
    margin-bottom: 0px;
}

/*.post-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    flex-direction: row-reverse;
}*/
.container.single_post .post-thumbnail-wrapper,
.post-text-wrapper {
    flex: 1;
    min-width: 45%;
}

.container.single_product .post-thumbnail-wrapper,
.post-text-wrapper {
    flex: 1;
    min-width: 45%;
}

.post-text-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.post-content-wrapper .post-thumbnail-wrapper img,
.product-content-wrapper .post-thumbnail-wrapper img {
    height: 420px;
    width: 100%;
    object-fit: cover;
    max-width: 100%;
    border-radius: 3px;
}

.product-content-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    flex-direction: row-reverse;
    background: #fff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.single .bs-img img {
    width: 100% !important;
    height: 500px !important;
    object-fit: cover;
    border-radius: 5px;
}

.reactheme-blog-details .news-details-inner {
    margin-right: 0px !Important;
}

figure.wp-block-image.size-full img {
    width: 100%;
}

.products.type-products.status-publish.hentry {
    background-color: #ffffff;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

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

    .container.single_post .post-thumbnail-wrapper,
    .post-text-wrapper {
        min-width: 100%;
        flex: 1 1 100%;
    }

    .container.single_product .post-thumbnail-wrapper,
    .post-text-wrapper {
        flex: 1;
        min-width: 45%;
    }

    .post-content-wrapper .post-thumbnail-wrapper img {
        height: 300px !important;
    }

    .post-list {
        display: flex;
        gap: 20px;
        flex-direction: column;
    }

    .single .bs-img img {
        height: 200px !important;
    }

    body .is-layout-flex {
        flex-direction: column;
    }

    .post-thumbnail-wrapper img {
        height: 200px !important;
    }

    .post-text-wrapper h1 {
        font-size: 25px;
    }

    .single-teams .team-information {
        padding: 20px;
    }

    .blog-item {
        flex-direction: column;
    }

    .blog-img {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    .blog-img img {
        height: 250px !important;
    }

    header.page-header.learning h1 {
        font-size: 30px;
        padding: 0px;
    }

    .admin-bar .menu-sticky.sticky {
        top: 0;
    }

    .reactheme-breadcrumbs .breadcrumbs-inner,
    #reactheme-header.header-style-3 .reactheme-breadcrumbs .breadcrumbs-inner {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }

    .reactheme-breadcrumbs .breadcrumbs-title span {
        font-size: 13px;
    }
}

.blog-img img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}

.blog-img {
    flex: 0 0 40%;
    max-width: 40%;
}

.blog-item {
    display: flex;
}

.poduct_list {
    grid-template-columns: repeat(2, 2fr);
}

.post-thumbnail-wrapper img {
    transition: filter 0.3s ease, transform 0.3s ease;
}

.post-thumbnail-wrapper img:hover {
    /*filter: hue-rotate(90deg) saturate(0.5); */
    transform: scale(1.05);
}

.wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    flex: 0 0 50%;
    max-width: 50%;
}

.sd-content .share-customize-link a {
    font-size: 15px;
}

button#comment-submit {
    color: #fff !important;
    font-weight: 500 !important;
    background: #9df41c !important;
    padding: 10px 13px !important;
}

.social_shares img {
    width: 20px;
    height: 20px;
}

.social_shares {
    padding: 0;
    display: flex;
    align-items: center;
}

.social_shares a:hover {
    background: #9df41c;
}

.social_shares a {
    padding: 5px 8px;
    border-radius: 8px;
    background: #ffffff;
    margin: 5px;
    width: 38px;
    display: flex;
    align-items: center;
    height: 38px;
    box-shadow: 0 0 11px #ccc;
}

.demo-img {
    margin-top: 30px;
}


/*single blog page css */
aside#secondary form.search-form {
    display: flex;
}

aside#secondary form.search-form input[type=submit] {
    padding: 10px 20px;
    border-radius: 0px 5px 5px 0px;
}


aside.keydesign-sidebar h4 {
    color: #1F1F25;
    font-family: "Exo", sans-serif;
    position: relative;
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    z-index: 1;
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 0;
}

#categories-2 ul li {
    display: flex;
    justify-content: space-between;
    border: none;
    position: relative;
    background: #eeeeee;
    margin-bottom: 10px;
}

section#categories-2 ul li a {
    padding: 15px 25px;
}

.react-sideabrr .widget {
    position: relative;
    transition: all 500ms ease;
    margin-bottom: 40px;
    border-radius: 7px;
    padding: 38px 40px 35px;
    background: #f6f6f6;
}

span.post_count {
    font-size: 14px;
    font-weight: 700;
    background: #efefef;
    padding: 16px 18px;
}

.react-sideabrr.dynamic-sidebarr ul {
    padding-left: 0;
    margin-left: 0;
    list-style: none;
}

ul.recent-posts-thumb li a {
    display: flex;
    align-items: center;
    gap: 20px;

    ul.recent-posts-thumb li a {
        display: flex;
        align-items: center;
        gap: 18px;
        line-height: 26px;
        color: #1C2539;
        transition: 1.3s;
        font-size: 16px;
        font-family: "Exo", sans-serif;
        font-weight: 600;
        position: relative;
    }
}

.recent-post-thumbnail img {
    width: 100px;
    height: 56px;
    object-fit: cover;

}

.tagcloud a {
    display: inline-block;
    margin: 10px 5px 0px 0;
    line-height: 20px;
    padding: 6px 17px;
    transition: all 0.3s ease;
    background: #eee;
    font-weight: 500;
    color: #1C2539;
    font-size: 14px !important;
    font-family: "Albert Sans", sans-serif;
    border-radius: 30px;
}

.react-sideabrr .tagcloud a:hover {
    background-color: var(--color-primary);
    color: #fff;
}

ul.recent-posts-thumb li {
    padding-bottom: 18px;
    padding-top: 7px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

ul.recent-posts-thumb li:last-child {
    border-bottom: none !important;
}

.user-info {
    display: flex;
    gap: 15px;

}

.author-box-wrapper {
    display: flex;
    gap: 30px;
    align-items: center;
}

.user-info_social {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
}

.single-bg-post {
    background-color: #ffffff;
    padding: 0px;
    border: 1px solid #E6E9F0;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

h2.comments-title {
    color: #1F1F25;
    font-family: "Exo", sans-serif;
    position: relative;
    font-size: 24px;
    line-height: 26px;
    font-weight: 700;
    position: relative;
    margin-top: 30px;
}

.comment-author.vcard {
    width: 50px;
    margin-left: 20px;
    display: inline-block;
}

.reply a {
    border-radius: 5px;
}

.entry-footer p {
    font-weight: 600;
    color: #000;
    font-size: 20px;
}

.comment-author.vcard img {
    width: 34px;
}

.single-bg-post .entry-footer {
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.comment-metadata {
    margin-left: 20px !important;
}

.comment-content,
.comments-area .comment-list li.comment .reply {

    margin-left: 20px;
}

ul.tags {
    clear: both;
    padding: 20px 0 0px;
    color: #1F1F25;
    font-family: "Exo", sans-serif;
    font-weight: 700;
    font-size: 18px;
}

.comments-area {
    padding: 0 20px;
}

button#comment-submit {
    background: #9df41c !important;
    color: #fff !important;
    border: none !important;
    font-weight: 600 !important;
}

.single-bg-post .entry-footer p {
    margin-bottom: 0;
}

.tags a:hover {
    background: var(--color-primary);
    color: #fff;
}

@media(max-width:767px) {
    .user-info_social {
        flex-direction: column;
        gap: 10px;
    }

    .user-info {
        gap: 10px;
        flex-wrap: wrap;
    }

    .comments-area {
        margin-top: 0;
        padding: 0 20px;
    }

    .react-sideabrr.dynamic-sidebarr {
        margin-left: 0px !important;
        margin-top: 40px;
    }

    .post-mains-wrapper {
        padding: 20px 20px 20px !important;
    }

    form.search-form input.search-field {
        width: 100% !important;
    }

    .react-sideabrr .widget {
        padding: 20px !Important;
    }
}

.page-id-10776 .reactheme-breadcrumbs.porfolio-details.rts-bread-crumb-area {
    display: none;
}

.page-id-175 .reactheme-breadcrumbs.porfolio-details.rts-bread-crumb-area {
    display: none;
}

.page-id-10802 .reactheme-breadcrumbs.porfolio-details.rts-bread-crumb-area {
    display: none;
}

.page-id-10802 div#content {
    padding-top: 0;
}

/*.post-type-archive-learning_hub .reactheme-breadcrumbs.porfolio-details {
    display: none;
}*/
.post-type-archive-learning_hub .breadcrumbs-single {
    background-image: linear-gradient(#00000073, #00000073), url(https://upvolt-energy.com/wp-content/uploads/2024/11/Copy-of-shutterstock_2493199339-min.jpg) !important;
}

.post-type-archive-learning_hub .breadcrumbs-inner {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
}

.post-type-archive-learning_hub header.page-header.learning h1 {
    padding: 0;
    margin-top: 0;
    opacity: 0;
}

.page-id-79 .reactheme-breadcrumbs.porfolio-details.rts-bread-crumb-area {
    display: none;
}

.page-id-4621 .reactheme-breadcrumbs.porfolio-details.rts-bread-crumb-area {
    display: none;
}

.elementor-element-b9d58e1 {
    display: none;
}

.page-id-8269 .bg-text {
    display: none;
}

.react-sideabrr.dynamic-sidebarr {
    margin-left: 20px;
}

.post-mains-wrapper {
    background: #f1f1f1;
    padding: 40px 40px 40px;
    overflow: hidden;
    background: #f6f6f6;
}

/*product page css */
ul#menu-services-menu li {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 30px 30px 30px 30px;
    background-color: #FFFFFF;
}

nav.right_icon_yes ul#menu-services-menu li {
    display: block;
    list-style: none;
}

ul#menu-services-menu li a {
    font-weight: 500;
    color: #5D666F;
}

ul#menu-services-menu li>a {
    display: block;
    text-decoration: none;
    transition: 0.3s;
}

.right_icon_yes ul li a:after {
    right: 20px;
}

.col-lg-4.single-learn section#categories-2 ul li a {
    padding: 0px 25px !important;
}

.right_icon_yes ul#menu-services-menu li:hover {
    background: #9df41c;
    transform: translateY(-5px) scale(1.03);
    color: #fff
}

.right_icon_yes ul#menu-services-menu li:hover a:after {
    color: #fff !important;
}

.right_icon_yes ul#menu-services-menu li:hover a {
    color: #fff;
}

div#custom_html-3 {
    padding: 0;
    margin-bottom: 0;
}

.right_icon_yes ul#menu-services-menu li {
    position: relative;
    transition: 0.3s;
}

.elementor-element.elementor-element-4600cef.rt-default-class.elementor-widget.elementor-widget-topbar-icon-list {
    margin-bottom: 0 !important;
}

.elementor-element.elementor-element-15f7b42.rt-default-class.elementor-widget.elementor-widget-topbar-icon-list {
    margin-bottom: 0 !important;
}

.elementor-element.elementor-element-2f8a11c.rt-default-class.elementor-widget.elementor-widget-topbar-icon-list {
    margin-bottom: 0 !important;
}

ul.rt-features-list li {
    margin: 4px 0px;
}

.rt-features-list-content ul li .icon i {
    color: #030E01;
    font-size: 20px;
}

.rt-features-list-content ul li .text-heading {
    color: #74787C;
    font-size: 16px;
    font-weight: 400;
}

.rt-features-list-content .query-list a {
    border-radius: 0;
    background: none;
    padding: 0;
    margin-bottom: 0px;
}

.query-list a:hover {
    background: none !important;
}

.query-list a {
    padding: 0;
}

.elementor-element.elementor-element-2ef2fa0.rt-default-class.elementor-widget.elementor-widget-topbar-icon-list {
    margin-bottom: 0;
}

div#custom_html-2 {
    padding: 0;
    text-align: center;
    margin-bottom: 0;
}

.single-feature-soalri-3:not(:last-child) {
    margin-right: 20px;
}

.rt-button {
    display: none;
}

.word-line {
    overflow: visible;
}

#custom_html-2 ul li .text-heading {
    color: #74787C;
    font-size: 24px;
    font-weight: 400;
}

.rt-features-list-content ul li .icon svg {
    fill: #030E01;
    width: 20px;
    height: 20px;
}

.rt-features-list-content ul li .icon {
    padding: 0px 18px 0px 0px;
}

/*.rt-features-list-content ul li .icon i {
    padding: 0px 12px 0px 0px;
}*/



.hbspt-form input.hs-input {
    background: #fff !important;
    height: 50px !important;
    border: 1px solid #eee !important;
    border-radius: 5px !important;
}

.hbspt-form textarea.hs-input.hs-fieldtype-textarea {
    background: #fff !important;
    border-radius: 5px !important;
    border: 1px solid #eee !important;
}

.hbspt-form input.hs-button.primary.large {
    width: 100% !important;
    height: 45px !important;
    font-size: 16px !important;
    background: #9df41c !important;
    color: #000 !important;
    border: none !important;
}

.hbspt-form input.hs-button.primary.large:hover {
    background: #030e0 !important;
    color: #fff !important;
}

.elementor-element.elementor-element-6028d19f.rt-default-class.elementor-widget.elementor-widget-react-heading .word {
    color: #000;
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active {
    color: #000000 !important;
}

.elementor-tab-title.elementor-tab-desktop-title:hover {
    color: #000 !important;
}

form.bs-search.search-form button {
    width: 20%;
    height: 100%;
}


/* abhishek css start 29-10-2024 */

/*.elementor-widget-react-heading .react-heading .title.word-line {
    font-size: 40px !important;
    line-height: normal;
    letter-spacing: 1px;
}*/
.react-heading span.high_light_text {
    padding: 8px 10px !important;
    background: #D9F9A0 !important;
    margin-left: 0 !important;
    color: #1D271B !important;
    font-size: 12px !important;
    border-radius: 8px !important;
    margin-right: 4px !important;
    font-weight: 500 !important;
}

.react-heading span.sub-text.word-line {
    color: #1D271B !important;
    letter-spacing: 1px !important;
    text-transform: uppercase;
    font-size: 12px !important;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
    font-weight: 500 !important;
}

.react-button.primary_btn a.react_button {
    text-transform: uppercase;
    border-radius: 8px !important;
    padding: 12px 32px !important;
    line-height: 32px;
    font-weight: 400;
}

.custom-image-text .elementor-widget-react-heading {
    margin-bottom: 0;
}

.custom-botton {
    margin-top: 2px;
}

.custom-choose-box .elementor-image-box-title {
    margin-bottom: 5px;
}

.our_customers .ekit-wid-con .elemntskit-testimonial-item .elementskit-single-testimonial-slider {
    box-shadow: none !important;
}

/*30-10-24*/
.full-width-btn .react-button.primary_btn a.react_button {
    line-height: 32px;
    width: 100%;
}

.text_li li.elementor-icon-list-item {
    margin-bottom: 12px;
}

.text_li li.elementor-icon-list-item .elementor-icon-list-icon svg {
    width: 20px;
    height: 20px;
}

.custom-logo-slider>.elementor-widget-wrap.elementor-element-populated {
    margin: 0 !important;
}

/*.custom-logo-slider .custlogograycls .elementskit-client-slider-item.swiper-slide {
    width: 220px!important;
    margin-right: 56px!important;
}*/
.custom-logo-slider .swiper-wrapper .elementskit-client-slider-item .content-image img,
.custom-logo-slider .swiper-wrapper .elementskit-client-slider-item:first-child .content-image img {
    /*max-height: 112px !important;
    height: auto;*/
    filter: grayscale(1);
}

.custom-how-it-works .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

#custom_accordian.accc .rts-accordion.style2 .accordion-item {
    border: 1px solid rgba(3, 14, 1, 0.08) !important;
    box-shadow: none;
}

#custom_accordian.accc .rts-accordion.style2 .accordion-item .accordion-button {
    padding: 24px 32px;
    height: auto;
    font-size: 24px;
    font-weight: 400;
    background: #fff;
    border: none;
    border-radius: 12px;
}

/* 01-11-24 css start here */

header .header-inner>div {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
    padding: 16px 0 14px;
    transition: 0.4s;
}

header.mycustomheaderbgblur .header-inner>div {
    backdrop-filter: blur(40px);
    transition: 0.4s;
    background: rgba(3, 14, 1, 0.12);
}

.mainsmenu.mycustomheaderbg ul.offcanvas-icon .nav-link-container a svg rect {
    fill: #000;
}

.mainsmenu:not(.mycustomheaderbg) ul.offcanvas-icon .nav-link-container a svg rect {
    fill: #fff;
}

.custom-review-box {
    position: relative;
}

.custom-review-box .review-img-box {
    position: absolute;
    right: 16px;
    width: 48px;
    height: 48px;
    top: 20px;
}

.custom-review-box .review-img-box img {
    height: 48px !important;
}

@media (min-width: 1025px) {
    .hide-desktop {
        display: none;
    }
}

@media (min-width: 767px) and (max-width: 1024px) {
    .hide-mob {
        display: none;
    }

}

.header-style-1 ul.offcanvas-icon {
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    header .header-inner>div {
        padding: 6px 0;
    }

    .hide-mob {
        display: none;
    }

    #product-box .elementor-widget-text-editor,
    #product-box .elementor-widget-icon-list {
        height: auto !important;
    }

    .custom-logo-slider .swiper-wrapper .elementskit-client-slider-item .content-image img,
    .custom-logo-slider .swiper-wrapper .elementskit-client-slider-item:first-child .content-image img {
        height: 86px;
        object-fit: cover;
    }

    #custom_accordian.accc .rts-accordion.style2 .accordion-item {
        padding: 16px !important;
    }

    .react-heading span.sub-text.word-line {
        margin-bottom: 12px !important;
        font-size: 10px !important;
    }

    .react-heading span.high_light_text {
        font-size: 10px !important;
    }

    .react-button.primary_btn a.react_button {
        width: 100%;
        padding: 8px !important;
        font-size: 14px;
    }

    .elementor-19172 .elementor-element.elementor-element-298edda5 {
        margin-top: 24px;
    }

    .react-heading h2.title.word-line {
        font-size: 32px !important;
    }

}

@media (max-width: 767px) {
    .custom-arrow::before {
        position: absolute;
        content: "";
        border-style: solid;
        border-color: #fff;
        border-width: 0 2px 2px 0;
        transform: rotate(45deg);
        width: 10px !important;
        height: 10px;
        right: 0;
        top: 11px;
        z-index: 2;
    }

    .custom-arrow {
        position: relative;
    }

    .custom-arrow:not(.footercloseicontogle)::before {
        transform: rotate(-135deg);
        transition: 0.3s;
    }

    .custom-arrow.footercloseicontogle::before {
        transition: 0.3s;
    }

}

.review-custom-heading .elementor-image-box-wrapper {
    flex-wrap: wrap;
}

.review-icon-check {
    position: absolute;
    top: 48px;
}

#custom_accordian button {
    text-transform: none;
}

.hide-important {
    display: none !important;
}


/* custom new header css */
header .header-inner>div.elementor.elementor-21911 {
    background: #fff;
    border-bottom: 1px solid rgba(24, 16, 16, 0.05);
    box-shadow: none;
}

header .header-inner>div.elementor.elementor-21911 ul.offcanvas-icon .nav-link-container a svg rect {
    fill: #000000;
}

header .header-inner>div.elementor.elementor-21911 ul#menu-new-menu-primary {
    background: rgba(3, 14, 1, 0.06);
    border-radius: 8px;
    backdrop-filter: blur(20px);
    width: max-content;
    margin: auto;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

header .header-inner>div.elementor.elementor-21911 ul#menu-new-menu-primary li {
    padding: 0;
    margin: 0;
    border-radius: 6px;
    background: transparent;
    position: relative;
}

header .header-inner>div.elementor.elementor-21911 ul#menu-new-menu-primary li a {
    font-size: 16px;
    padding: 10px 24px;
    border-radius: 6px;
    font-weight: 500;
    line-height: 24px;
    border-bottom: 0;
    color: #030E01;
}

header .header-inner>div.elementor.elementor-21911 .elementor-element.elementor-element-75eaaf .menu-area .navbar ul li ul.sub-menu {
    top: calc(100% + 3px);
}

header .header-inner>div.elementor.elementor-21911 .menu-area .navbar ul li ul.sub-menu a:hover {
    color: #9df41c !important;
}

/*ended*/

.page-id-16676 .header-style-1 .header-inner.menu-sticky.stuck.sticky {
    background: #fff !important;
}

.page-id-16676 #reactheme-header .header-inner {
    position: sticky;
    background: #fff !important;
}

.page-id-16676 {
    overflow: initial
}

.page-id-16676 .main-contain.offcontents {
    min-height: 100vh;
    height: auto;
    padding-bottom: 1px;
    background-image: url(https://i0.wp.com/upvolt-energy.com/wp-content/uploads/2024/11/Mask-group.png?fit=2880%2C1400&ssl=1);
    background-size: cover;
    padding-top: 0;
    background-position: right;
    background-color: #FBFFF6 !important;
}

.page-id-16676 .main-contain.offcontents .offcontentsgetaquote {
    padding-top: 128px;
}

.page-id-16676 .main-contain.offcontents br {
    display: none;
}

.toppbar {
    display: none !important;
}

.main-contain.offcontents .container .container {
    padding: 0;
}

.page-id-17110 .mainsmenu:not(.mycustomheaderbg) .elementor-14338 ul#menu-new-menu-primary>li>a,
.page-id-28061 .mainsmenu:not(.mycustomheaderbg) .elementor-14338 ul#menu-new-menu-primary>li>a,
.page-id-28063 .mainsmenu:not(.mycustomheaderbg) .elementor-14338 ul#menu-new-menu-primary>li>a,
.page-id-28065 .mainsmenu:not(.mycustomheaderbg) .elementor-14338 ul#menu-new-menu-primary>li>a,
.page-id-28067 .mainsmenu:not(.mycustomheaderbg) .elementor-14338 ul#menu-new-menu-primary>li>a {
    color: #000000 !important;
}

body.author .reactheme-breadcrumbs.porfolio-details,
body.category .reactheme-breadcrumbs.porfolio-details {
    display: none;
}

body.search .breadcrumbs-inner {
    padding: 0;
}

body.search .breadcrumbs-single {
    background-image: none !important;
    background: #fff;
}

body.search h1.page-title {
    color: #000;
    font-size: 40px;
    font-weight: 500;
    padding-top: 60px;
}

body.search-results .main-contain #content {
    padding-top: 50px !important;
}

/* about page team section css started */

.custom-team-css .team-grid-style3 .team-item .image-wrap img {
    width: 100%;
    height: 280px;
    object-fit: cover;
}

.custom-team-css .team-grid-style3 .team-item .image-wrap {
    border: 1px solid rgba(3, 14, 1, 0.08);
    border-radius: 12px 12px 0 0;
    border-bottom: 0;
    background: rgba(29, 39, 27, 0.05);
}

.custom-team-css .team-grid-style3 .team-item .team-content {
    position: initial;
    padding: 24px;
    background: #1D271B;
    border-radius: 0 0 12px 12px;
    gap: 10px;
}

.custom-team-css .team-grid-style3 .team-item .team-content h3.team-name a {
    font-size: 18px !important;
    font-weight: 500;
    line-height: initial;
}

.custom-team-css .team-grid-style3 .team-item .team-content span.team-title {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 23px;
}

.custom-team-css .team-grid-style3 .team-item .team-content h3.team-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 6px;
}

.fab {
    font-family: "Font Awesome 5 Brands" !important;
}

.custom-team-css .team-grid-style3 .team-item .share-icon ul li {
    transform: unset !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.custom-team-css .team-grid-style3 .team-item .share-icon .share-icons-wrapper {
    position: absolute;
    top: 0;
    bottom: 0;
}

.custom-team-css .team-grid-style3 .team-item .team-content .share-icon,
.custom-team-css .team-grid-style3 .team-item .share-icon .share-icons-wrapper ul li a {
    background: rgb(54 79 27);
    width: 48px;
    height: 48px;
}

.custom-team-css .team-grid-style3 .team-item .team-content .share-icon i,
.custom-team-css .team-grid-style3 .team-item .share-icon .share-icons-wrapper ul li a i {
    color: #9DF41C;
    font-weight: 500;
    font-size: 22px;
}

.custom-team-css .team-grid-style3 .team-item .team-content .share-icon:hover {
    background: #9DF41C;
}

.custom-team-css .team-grid-style3 .team-item .team-content .share-icon:hover i {
    color: #000;
}

@media (min-width: 992px) and (max-width: 1300px) {
    .custom-team-css .team-grid-style3 .team-item .team-content h3.team-name a {
        font-size: 13px !important;
        line-height: 20px;
    }

    .custom-team-css .team-grid-style3 .team-item .team-content span.team-title {
        font-size: 12px !important;
        line-height: 18px;
    }

    .custom-team-css .team-grid-style3 .team-item .team-content {
        padding: 15px;
    }
}

@media (max-width: 768px) {
    .custom-team-css .team-grid-style3 .team-item .team-content {
        padding: 16px 20px;
    }

    .custom-team-css .team-grid-style3 .team-item .team-content h3.team-name a {
        font-size: 18px !important;
    }

    .custom-team-css .team-grid-style3 .team-item .team-content span.team-title {
        font-size: 14px !important;
        line-height: 22px;
    }
}

/* team slider css  */
.custom-team-css-slider .team-item .image-wrap img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    border-radius: 12px 12px 0 0;
}

.custom-team-css-slider .team-item .image-wrap {
    border: 1px solid rgba(3, 14, 1, 0.08);
    border-radius: 12px 12px 0 0;
    border-bottom: 0;
    background: rgba(29, 39, 27, 0.05);
}

.custom-team-css-slider .team-item .team-content {
    position: initial;
    padding: 24px;
    background: #1D271B;
    border-radius: 0 0 12px 12px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.custom-team-css-slider .team-item .team-content .team-title {
    font-size: 14px !important;
    font-weight: 400;
    line-height: 23px;
    color: #fff;
}

.custom-team-css-slider .team-item .team-content h5.team-name {
    font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 6px;
    color: #fff;
}

.custom-team-css-slider .team-item .share-icon {
    transform: unset !important;
    opacity: 1 !important;
    margin: 0 !important;
}

.custom-team-css-slider .team-item .team-content .social-icons {
    background: rgba(157, 244, 28, 0.1);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-team-css-slider .team-item .team-content .social-icons i {
    color: #9DF41C;
    font-weight: 500;
    font-size: 22px;
}

.custom-team-css-slider .team-item .team-content .social-icons:hover {
    background: #9DF41C;
}

.custom-team-css-slider .team-item .team-content .social-icons:hover i {
    color: #000;
}

@media (max-width: 768px) {
    .custom-team-css-slider .team-item .team-content h5.team-name a {
        font-size: 18px !important;
    }

    .custom-team-css-slider .team-item .team-content .team-title {
        font-size: 14px !important;
        line-height: 22px;
    }
}


/* about page team section css ended */
.wp-block-themepunch-revslider * {
    text-transform: initial !important;
}

.count-box-counting {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.count-box>div {
    padding-bottom: 100px !important;
}

/* banner css */

@media (max-width: 767px) {
    .page-id-16676 .main-contain.offcontents .offcontentsgetaquote {
        padding-top: 80px;
    }

    .scroll-on-mobile>div {
        overflow-x: scroll;
    }

    .scroll-on-mobile img {
        width: 800px !important;
        height: auto !important;
    }

    sr7-txt#SR7_21_1-75-3 {
        font-size: 40px;
        line-height: 48px;
    }

    sr7-txt#SR7_21_1-75-5 {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    a#SR7_17_1-59-6,
    a#SR7_14_1-47-6,
    a#SR7_21_1-75-6,
    a#SR7_12_1-39-6,
    a#SR7_22_1-79-6 {
        width: calc(100% - 32px) !important;
        text-align: center !important;
        padding: 8px 86px !important;
        font-size: 14px !important;
        line-height: 32px !important;
        left: 16px !important;
    }

    header .header-inner>div {
        padding: 0 !important;
    }


}

/* single blog post css start*/

.single-bg-post {
    background-color: #f6f6f6;
    border: none;
}

.container.single_post .single-bg-post article {
    padding: 0 0 20px !important;
}

.container.single_post .single-bg-post article .user-info_social,
.container.single_post .single-bg-post article .post-text-wrapper {
    padding: 0 50px;
}

.container.single_post .single-bg-post article .post-thumbnail-wrapper {
    margin-bottom: 35px;
}

.single-bg-post .post-text-wrapper h1,
.single-bg-post .post-text-wrapper h1 a {
    font-size: 32px;
    line-height: 44px;
    color: #030e01 !important;
}

.single-bg-post .author-box-wrapper {
    padding: 40px 50px;
    border-top: 1px solid #00000012;
}

.single_post aside#secondary form.search-form {
    position: relative;
}

.single_post aside#secondary form.search-form .search-submit {
    position: absolute;
    right: 0;
}

.single_post ul.recent-posts-thumb li {
    padding-bottom: 18px;
    padding-top: 18px;
    margin: 0;
}

.single_post .single-info {
    color: #353E34;
}

.single_post .single-info i {
    color: #9df41c;
}

.single_post ul.recent-posts-thumb li:last-child {
    padding-bottom: 0;
}

.single-bg-post .comments-area {
    padding: 0 50px 50px;
}

.container.single_post {
    margin-top: 40px !important;
}

.single-post blockquote {
    padding-bottom: 1px;
}

.single-post blockquote a {
    color: #9df41c !important;
    padding-right: 10px;
}

.wp-block-columns:has(.wp-block-image) {
    margin-bottom: 30px;
}

.single-post blockquote p {
    color: #030e01;
}

aside .react-sideabrr.dynamic-sidebarr h4 {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 25px;
    margin-bottom: 25px;
    position: relative;
}

aside .react-sideabrr.dynamic-sidebarr h4::before {
    content: "";
    position: absolute;
    width: 80px;
    height: 2px;
    background: #9df41c;
    bottom: -1px;
}

.single-post .reactheme-breadcrumbs.porfolio-details {
    display: none;
}

@media (max-width: 991px) {

    .single-bg-post .post-text-wrapper h1,
    .single-bg-post .post-text-wrapper h1 a {
        font-size: 24px;
        line-height: 34px;
    }

    .single-bg-post {
        margin-bottom: 40px;

    }

    .container.single_post {
        max-width: 90% !important;
        padding-top: 0 !important;
    }

    .container.single_post .single-bg-post article .user-info_social,
    .container.single_post .single-bg-post article .post-text-wrapper {
        padding: 0 16px;
    }

    .single-bg-post .author-box-wrapper {
        padding: 30px 16px;
    }

    .single-bg-post .comments-area {
        padding: 0 16px 30px;
    }

    .single-bg-post .post-text-wrapper h1 {
        font-size: 24px;
        line-height: 34px;
    }

    .single-post blockquote {
        padding: 120px 0 1px;
        margin-top: 0;
    }

    .single-post .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        max-width: 100%;
    }

    .container.single_post .single-bg-post article .user-info_social .social_shares {
        display: none;
    }

}

/* single blog post css end */

/* leaning hub  */
.page-template-default * {
    font-family: 'Aeonik' !important;
}

.post-text-wrapper h1 {
    font-size: 40px;
    margin-bottom: 30px;
    line-height: 48px;
}

.user-info_social {
    margin-bottom: 20px;
}

.post-type-archive-learning_hub .entry-content h3 {
    margin: 15px 0;
}

#top-to-bottom i {
    color: #000 !important;
}

.menu-wrap-off .inner-offcan .nav-link-container .close-button {
    color: #000;
}


@media (max-width: 1024px) {
    body.logged-in .menu-wrap-off {
        padding: 63px 16px 50px 16px;
    }

    body.logged-in .menu-wrap-off .inner-offcan .nav-link-container {
        top: 14px !important;
    }

    .menu-wrap-off .inner-offcan .nav-link-container {
        left: 16px !important;
        top: 16px !important;
    }

    .menu-wrap-off {
        padding: 60px 16px 50px 16px !important;
    }

    #mobile_menu {
        padding-top: 0;
    }

    nav .menu-area .navbar ul li>a,
    .sidenav .widget_nav_menu ul li a {
        text-transform: uppercase;
        font-weight: 400 !important;
    }
	
    .sidenav .sub-menu {
        display: none;
    }

    .sidenav .sub-menu.open-sub {
        display: block;
    }

    #mobile_menu ul ul li a {
        font-size: 16px !important;
        text-transform: uppercase;
        padding: 15px 0;
        font-weight: 400 !important;
    }

    .sidenav .widget_nav_menu ul li.parent_product>a,
    .sidenav .widget_nav_menu ul li.parent_product>.submenu-button {
        display: none !important;
    }

    .sidenav .widget_nav_menu ul li ul.sub-menu .submenu-item-sungate {
        display: none;
    }

    .current-menu-item a {
        color: #9df41c !important;
    }

    .custom-how-it-works p {
        font-size: 14px;
        line-height: 24px;
        color: #353E34;
    }

}

footer .footer--bottom .react-copyright .description p {
    font-size: 14px !important;
    font-style: italic !important;
    line-height: 18px !important;
    color: #ffffff9c !important;
}

.footer--bottom .description p strong {
    font-weight: 400;
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
    font-size: 16px;
    font-style: normal;
    color: rgba(255, 255, 255, 0.7);
}

.rts-bread-crumb-area .wrapper .bg-text-stok {
    display: none;
}

footer .footer--bottom .react-copyright .description p a {
    color: #9df41c !important;
    text-decoration: underline !important;
}

.page-id-23533 .breadcrumbs-single,
.page-id-23570 .breadcrumbs-single,
.page-id-23572 .breadcrumbs-single {
    background-image: linear-gradient(#00000073, #00000073), url(https://upvolt-energy.com/wp-content/uploads/2024/11/shutterstock_2493199339.jpg) !important;
}

.default_header .hfe-nav-menu__align-right {
    margin: auto;
}

.page-template-default .custom-page-style p a {
    color: #9df41c !important;
}

@media (max-width: 1024px) {
    .default_header .hfe-nav-menu__align-right {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .order-reverse>div>div:first-child {
        order: 2;
        margin-top: 32px;
    }

}

footer ul.elementor-icon-list-items li .elementor-icon-list-text {
    padding-inline-start: 0 !important;
}

/* terms pages */

.page-template-default .custom-page-style {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 16px;
    width: 100%;
    display: flex;
}

.page-template-default .custom-page-style h1 {
    font-size: 36px;
    line-height: 46px;
    color: #030E01;
}

.page-template-default .custom-page-style h2 {
    font-size: 22px;
    line-height: 32px;
    color: #030E01;
}

.page-template-default .custom-page-style p {
    font-size: 16px;
    line-height: 24px;
    color: #353E34;
}

@media only screen and (max-width: 767px) {
    .handyman_slider_button {
        width: auto !important;
        min-width: 204px !important;
    }
}

/* commercial overlap hero form */
.commercial-article-breif-form {
    background-color: #fff;
    border-radius: 2rem;
}

.commercial-article-breif-form-btn form .input input {
    width: 100% !important;
    height: 46px !important;
    font-size: 16px;
    padding: .5rem 1rem;
}

.commercial-article-breif-form-btn form .input textarea {
    padding: .5rem 1rem;
    font-size: 16px;
    max-height: 100px;
}

.commercial-article-breif-form-btn form .input ul.inputs-list li label span {
    font-size: 16px !important;
}

.hero-content-wrapper .commercial-article-breif-form-btn form .input input {
    height: 46px !important;
    padding: .5rem 1rem !important;
}

.hero-rv-slider .rv-slider,
.hero-rv-slider .rv-slide {
    height: auto;
}

.hero-rv-slider .rv-slide-inner {
    padding: 60px 0;
}

.hero-rv-slider .wp-block-themepunch-revslider {
    height: auto !important;
}

.commercial-article-breif-form-btn form .input ul.inputs-list li label input {
    width: 24px !important;
}

@media (max-width:1024px) {
    .commercial-article-breif-form {
        margin-bottom: 150px !important;
        padding: 30px !important;
        border-radius: 1rem;
    }
}
/* commercial overlap hero form */


/* For Slider Hero Section Heading size */
.elementor-widget-slider_revolution h1 {
	font-size: calc(clamp(2.5rem, 2.548vw + 1.943rem, 5rem)) !important;
}
/* For Slider Hero Section Heading size */


/* 15-01-2026  */
/* solar panel new */
.blog-category-box img {
    border-radius: 12px;
}

.blog-category-box h5 span {
    font-size: 12px;
    padding: 8px 14px !important;
    line-height: 1.3;
}

.blog-category-box {
    background-color: #FBFFF6;
    border-radius: 12px 12px 0 0;
}

.blog-category-box p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-category-box h3 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* solar panel new */