/*
 Theme Name:   Sunpower Child
 Theme URI:    https://wdtsunpower.wpengine.com/
 Description:  Sunpower Child Theme
 Author:       the WeDesignTech team
 Author URI:   https://wedesignthemes.com/
 Template:     sunpower
 Version:      1.0.0
 Text Domain:  sunpower-child
*/
:root {
	--primery-color-green: #589905;
	--primery-color-greenRGBA: rgba(88,153,5,1);
	--middle-color-lightgreen: #b1fe04;
	--secondary-color-orange: #f4b004;
	--default-dark-color: #000000;
	
	--wdtPrimaryColor: #f4b004;
    --wdtPrimaryColorRgb: 244, 176, 4;
    --wdtSecondaryColor: #000000;
    --wdtSecondaryColorRgb: 0, 0, 0;
    --wdtTertiaryColor: #a8abf2;
    --wdtTertiaryColorRgb: 168, 171, 242;
    --wdtBodyBGColor: #ffffff;
    --wdtBodyBGColorRgb: 255, 255, 255;
    --wdtBodyTxtColor: #282b8b;
    --wdtBodyTxtColorRgb: 40, 43, 139;
    --wdtHeadAltColor: #282b8b;
    --wdtHeadAltColorRgb: 40, 43, 139;
    --wdtLinkColor: #282b8b;
    --wdtLinkColorRgb: 40, 43, 139;
    --wdtLinkHoverColor: #ffca00;
    --wdtLinkHoverColorRgb: 255, 202, 0;
    --wdtBorderColor: #e2e2e2;
    --wdtBorderColorRgb: 226, 226, 226;
    --wdtAccentTxtColor: #282b8b;
    --wdtAccentTxtColorRgb: 40, 43, 139;
    --wdtFontTypo_Base: 'Kumbh Sans', sans-serif;
    --wdtFontWeight_Base: 400;
    --wdtFontSize_Base: 16px;
    --wdtLineHeight_Base: 1.6;
    --wdtFontTypo_Alt: 'Kumbh Sans', sans-serif;
    --wdtFontWeight_Alt: 600;
    --wdtFontSize_Alt: 68px;
    --wdtLineHeight_Alt: 1.2;
    --wdtFontTypo_H1: 'Kumbh Sans', sans-serif;
    --wdtFontWeight_H1: 600;
    --wdtFontSize_H1: 68px;
    --wdtLineHeight_H1: 1.2;
    --wdtFontTypo_H2: 'Kumbh Sans', sans-serif;
    --wdtFontWeight_H2: 600;
    --wdtFontSize_H2: 56px;
    --wdtLineHeight_H2: 1.2;
    --wdtFontTypo_H3: 'Kumbh Sans', sans-serif;
    --wdtFontWeight_H3: 600;
    --wdtFontSize_H3: 48px;
    --wdtLineHeight_H3: 1.2;
    --wdtFontTypo_H4: 'Kumbh Sans', sans-serif;
    --wdtFontWeight_H4: 600;
    --wdtFontSize_H4: 36px;
    --wdtLineHeight_H4: 1.2;
    --wdtFontTypo_H5: 'Kumbh Sans', sans-serif;
    --wdtFontWeight_H5: 600;
    --wdtFontSize_H5: 24px;
    --wdtLineHeight_H5: 1.2;
    --wdtFontTypo_H6: 'Kumbh Sans', sans-serif;
    --wdtFontWeight_H6: 600;
    --wdtFontSize_H6: 20px;
    --wdtLineHeight_H6: 1.2;
    --wdtFontTypo_Ext: "Kumbh Sans", sans-serif;
    --wdtFontWeight_Ext: 600;
    --wdtFontSize_Ext: 18px;
    --wdtLineHeight_Ext: 1.2;
}
body .woocommerce-Price-currencySymbol{
    font-family:Arial !important;
}

.wdt-header-menu .wdt-primary-nav>li>a span:after {
	background-color: var(--default-dark-color) !important;
}
.wdt-header-menu .wdt-primary-nav>li>a {
	color: var(--default-dark-color) !important;
}
.wdt-header-menu .wdt-primary-nav>li:hover>a,
.wdt-header-icons-list .wdt-header-icons-list-item .wdt-shop-menu-icon> a:hover{
	color: var(--secondary-color-orange) !important;
}
.wdt-header-menu .wdt-primary-nav>li.current-menu-item> a {
	color: var(--secondary-color-orange) !important;
}
.wdt-header-icons-list-item div[class*="menu-icon"] i, .wdt-header-icons-list>div.wdt-header-icons-list-item .wdt-shop-menu-cart-icon {
	color: var(--default-dark-color) !important;
}
.wdt-header-icons-list-item div[class*="menu-icon"] i:hover, .wdt-header-icons-list>div.wdt-header-icons-list-item .wdt-shop-menu-cart-icon {
	color: var(--default-dark-color) !important;
}
.wdt-content-item .wdt-content-title h5, .wdt-content-item .wdt-content-title h5 a {
	color: var(--default-dark-color) !important;
}
.no-header-menu ul li a:hover, .wdt-header-menu .wdt-primary-nav li a:hover {
	color: var(--secondary-color-orange) !important;
}
.elementor-19 .elementor-element.elementor-element-aa88c45 .wdt-content-item .wdt-content-counter-wrapper .wdt-content-counter {
	color: var(--primery-color-green) !important;
}
.wdt-heading-holder .wdt-heading-title-wrapper,
.wdt-listings-item-wrapper.type1 .wdt-listings-item-top-section .wdt-listings-item-title a, 
.elementor-19 .elementor-element .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title {
	color: var(--default-dark-color);
}
.wdt-button-holder.wdt-button-size-sm .wdt-button {
	background-color: var(--default-dark-color);
}
.wdt-button-holder.wdt-button-size-sm .wdt-button:hover {
	background-color: var(--secondary-color-orange);
}
.main-title-section-wrapper.overlay-wrapper.dark-bg-breadcrumb > .main-title-section-bg, .main-title-section-wrapper.overlay-wrapper > .main-title-section-bg, .main-title-section-wrapper.dark-bg-breadcrumb > .main-title-section-bg, .main-title-section-wrapper > .main-title-section-bg {
	background-color: rgba(88,153,5,1) /*var(--primery-color-greenRGBA)*/ !important;
	background-image: none !important;
}
.main-title-section-wrapper>.main-title-section-bg:after {
    background-color: var(--primery-color-greenRGBA) !important;;
}
.wdt-cus-heading .wdt-heading-holder:before, .wdt-cus-heading-withicon-box .wdt-icon-box-holder.wdt-rc-template-custom-template:before {
	border-color: var(--primery-color-green) !important;
}
.wdt-cus-heading .wdt-heading-holder:hover:before, .wdt-cus-heading-withicon-box .wdt-icon-box-holder.wdt-rc-template-custom-template:hover:before {
	border-color: var(--secondary-color-orange) !important;
}
.wdt-cus-heading .wdt-heading-holder:after, .wdt-cus-heading-withicon-box .wdt-icon-box-holder.wdt-rc-template-custom-template:after {
	box-shadow: 10px -10px 0 0px var(--primery-color-green)!important;
}
.wdt-cus-heading .wdt-heading-holder:hover:after, .wdt-cus-heading-withicon-box .wdt-icon-box-holder.wdt-rc-template-custom-template:hover:after {
    box-shadow: 10px -10px 0 0px var(--secondary-color-orange) !important;
}
.power-listed {
    padding-left: 12px;
    margin-top: 30px;
}
.sub-title {
	color: #000;
}
.woocommerce ul.products li.product .product-details > .product-title h5 {
	font-size: 17px;
}
.woocommerce ul.products li.product .product-details .price ins {
	font-size: 25px;
}
.woocommerce ul.products li.product .product-details .price, 
.woocommerce ul.products li.product .product-details .price ins,
.woocommerce ul.products li.product .product-details .price del {
	font-size: 20px;
}
/*.woocommerce ul.products li.product .product-details .price, .woocommerce ul.products li.product .product-details .price ins, .woocommerce ul.products li.product .product-details .price del {
    display: none !important;
}
.woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a, .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons a.button, .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button, .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons button.button, .woocommerce ul.products li.product .product-thumb .product-buttons-wrapper.product-icons .button {
	display: none !important;
}*/
 .products .product-details .product-title h5 a,
.wdt-shop-category-listing-item .wdt-shop-category-meta-data h3 a{
	font-size: 16px !important;
}
.woocommerce ul.products li.product .product-details > .product-title h5 {
    margin-bottom: 0px !important;
}
.woocommerce-product-gallery .onsale{
	display: none !important;
}
.ui-dialog .ui-dialog-titlebar {
    background-color: #5AA700 !important;
}
.list-of-products .product-wrapper{
	display: flex !important;
    flex-direction: column;
    align-items: center;
	text-align: center;
}
.list-of-products ul.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details,
.woocommerce ul.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details{
    padding-right: 0% !important;
    text-align: center;
}
.list-of-products ul.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details .product-title h5 a {
       text-transform: uppercase;
}
.woocommerce ul.products:not([style*="height"]) li.product .product-wrapper {
    display: flex !important;
    align-items: center;
    flex-direction: column;
}
.elementor-element-f534f6d .elementor-container.elementor-column-gap-no{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
.woocommerce .product-loop-sorting > .product-loop-sorting-item:last-child {
    display: none !important;
}
.woocommerce.elementor-kit-12 #primary ul.products.product-without-space, .woocommerce.elementor-kit-12 #primary ul.products.product-without-space:not(.swiper-wrapper) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
	gap: 15px;
}
.woocommerce.elementor-kit-12 #primary ul.products li.product, .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
    width: 23.5%;
}
.woocommerce.elementor-kit-12 #primary ul.products.product-without-space li .wdt-col.wdt-col-lg-3 {
        width: 100%;
    }
.woocommerce ul.products li.product .product-wrapper {
    display: inline-block;
    float: left;
    width: 100%;
}
.woocommerce ul.products.product-style-default:not(.product-padding-content) li.product.product-grid-view .product-details {
    padding-top: 15px;
}
.woocommerce ul.products.product-thumb-bg-image li.product .product-thumb .image .primary-image, .woocommerce ul.products.product-thumb-bg-image li.product .product-thumb .image .secondary-image {
    background-size: contain !important;
}
.elementor-element .elementor-widget-container {
        margin: 0px 30px;
}
.elementor-143 .elementor-element.elementor-element-fb2b7f9 {
        width: 65% !important;
    }
@media (max-width: 1540px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1400px !important;
    }
}
@media (max-width: 1350px) and (min-width: 1200px){
    .elementor-143 .elementor-element.elementor-element-fb2b7f9 {
		width: 76% !important;
	}
	
}
@media (max-width: 1200px) {
    .products .product-details .product-title h5 a, .wdt-shop-category-listing-item .wdt-shop-category-meta-data h3 a {
		font-size: 16px !important;
	}
	
}
@media (max-width: 1024px) {
    .products .product-details .product-title h5 a, .wdt-shop-category-listing-item .wdt-shop-category-meta-data h3 a {
		font-size: 14px !important;
	}
	.woocommerce ul.products li.product, .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 48% !important;
	}
	
}
@media(max-width: 768px) {
	.woocommerce ul.products li.product, .woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products li.product, 
	.woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100% !important;
	}
	.products .product-details .product-title h5 a, .wdt-shop-category-listing-item .wdt-shop-category-meta-data h3 a {
		font-size: 14px !important;
	}
	.elementor-1239 .elementor-element.elementor-element-407fc1a4 {
		width: 100% !important;
	}
	.elementor-1239 .elementor-element.elementor-element-38d7b301 {
		width: 100% !important;
	}
	.elementor-1239 .elementor-element.elementor-element-059aa0c {
		width: 100% !important;
	}
	.elementor-1239 .elementor-element.elementor-element-d5a053c > .elementor-widget-container {
		margin: 0 !important;
	}
	.elementor-inner-section .elementor-column-gap-no .video-bg-image .elementor-element-populated {
		padding: 250px 0;
	}
	.elementor-1239 .elementor-element.elementor-element-059aa0c > .elementor-element-populated {
		padding: 0 !important;
	}
	.footer-section .elementor-column.elementor-col-25 {
		width: 50% !important;
	}
		
}

@media(max-width: 767px) {
	.footer-section .elementor-column.elementor-col-25 {
		width: 100% !important;
	}
	.wdt-content-item .wdt-media-image-overlay .wdt-content-image-wrapper, .wdt-content-item .wdt-media-image-overlay .wdt-content-image-wrapper:before, .wdt-content-item .wdt-media-image-overlay .wdt-content-image-wrapper .wdt-content-image, .wdt-content-item .wdt-media-image-overlay .wdt-content-image-wrapper .wdt-content-image > a, .wdt-content-item .wdt-media-image-overlay .wdt-content-image-wrapper .wdt-content-image > span {
		justify-content: space-between !important;
	}
}

@media(max-width: 375px) {
	.elementor-1239 .elementor-element.elementor-element-407fc1a4 {
		width: 100% !important;
	}
	.elementor-1239 .elementor-element.elementor-element-38d7b301 {
		width: 100% !important;
	}
	.elementor-1239 .elementor-element.elementor-element-059aa0c {
		width: 100% !important;
	}
	.elementor-1239 .elementor-element.elementor-element-d5a053c > .elementor-widget-container {
		margin: 0 !important;
	}
	.elementor-inner-section .elementor-column-gap-no .video-bg-image .elementor-element-populated {
		padding: 200px 0;
	}
}
.newsletter{
	margin: 0px !important;
    padding: 0px !important;
}
.newsletter .wpforms-form .wpforms-field-email{
	padding: 0px;
}
/*.newsletter .wpforms-form{
	display: flex;
	gap: 10px;
    align-items: center;
    margin: 0px;
}

.newsletter .wpforms-form .wpforms-field-container{
	width: 75%;
}

.newsletter .wpforms-form .wpforms-submit-container{
	margin-top: 0px !important;
	 max-width: 25%;
}*/
.newsletter .wpforms-form .wpforms-submit-container,
.newsletter .wpforms-form .wpforms-submit-container .newsletter-btn{
	max-width: 100%;
	width: 100%;
}
.newsletter .mailpoet_submit{
	background-color: var(--wdtPrimaryColor);
	color: white;
}
.newsletter #mailpoet_form_1 form.mailpoet_form {
    padding: 0px;
}
.newsletter #mailpoet_form_1 .mailpoet_form .mailpoet_submit,
.newsletter #mailpoet_form_1 .mailpoet_form .mailpoet_text {
	padding: 10px !important;
    border-radius: 3px;
}
.newsletter #mailpoet_form_1 .mailpoet_form .mailpoet_text {
	color: black;
}
.newsletter .mailpoet_form.mailpoet_form_successfully_send .mailpoet_validate_success {
	background-color: green;
    padding: 10px 15px;
    line-height: 1.5;
    width: 100%;
}
.side-navigation.type4 ul.side-nav li a span {
    width: 50px;
    border: 2px solid var(--wdtPrimaryColor);
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    opacity: 0;
    transition: var(--wdtBaseTransition);
}
.side-navigation.type4 ul.side-nav {
    border: 2px solid var(--wdtPrimaryColor);
    padding: 30px 0;
}





.intro-text {
	background-color: #f0f8e8;
	padding: 15px;
	border-radius: 8px;
	margin-bottom: 25px;
	border-left: 4px solid #589905;
}

.stat-box-set {
    flex: 1;
    min-width: 200px;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
    text-align: center;
    border-top: 3px solid #589905;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.stat-box-set .stat-value {
    font-size: 2rem;
    font-weight: 700;
    color: #589905;
    margin-bottom: 5px;
}

.stat-box-set .stat-label {
    color: #7f8c8d;
    font-size: 0.9rem;
}

.h-100 {
	height: 100% !important;
}
.w-100 {
	width: 100% !important;
}


.filter-btn {
	padding: 8px 16px;
	background-color: #f1f3f4;
	border: 1px solid #ddd;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s;
	font-weight: 500;
}

.filter-btn:hover {
	background-color: #e5c019;
	color: #333;
}

.filter-btn.active {
	background-color: #589905;
	color: white;
	border-color: #4a8004;
}

.table-container {
	overflow-x: auto;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
	margin-bottom: 30px;
	border: 1px solid #e0e6ef;
}

.solar-heading-table {
    color: #2c3e50;
    margin: 30px 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #589905;
}

.table-container {
	overflow-x: auto;
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
	margin-bottom: 30px;
	border: 1px solid #e0e6ef;
}

.table {
	width: 100%;
	border-collapse: collapse;
	background-color: white;
}

.table thead {
	background-color: #589905;
	color: white;
}

.table th {
	padding: 15px;
	text-align: left;
	font-weight: 600;
	color: #fff;
	border: 0;
}

.table tr {
	border-bottom: 1px solid #f1f1f1;
}

.table tbody tr:hover {
	background-color: #f9f9f9;
}

.table td {
	padding: 15px;
	text-align: left;
	border: 0;
}

.product-type {
	font-weight: 600;
	color: #2c3e50;
}

.inverter {
	border-left: 4px solid #589905;
}

.battery {
	border-left: 4px solid #e5c019;
}

.solar-panel {
	border-left: 4px solid #2a7fff;
}

.price {
	font-weight: 700;
	color: #d9534f;
}

.wattage {
	font-weight: 600;
	color: #589905;
}

.warranty {
	font-size: 0.9rem;
	color: #7f8c8d;
	font-style: italic;
}

.company-badge {
	display: inline-block;
	padding: 4px 8px;
	background-color: #f0f8e8;
	border-radius: 4px;
	font-size: 0.85rem;
	font-weight: 600;
	margin-top: 5px;
	color: #3e6a00;
	border: 1px solid #d4e8b5;
}

.panel-badge {
	display: inline-block;
	padding: 3px 8px;
	border-radius: 4px;
	font-size: 0.8rem;
	font-weight: 600;
	margin-right: 5px;
}

.mono-badge {
	background-color: #e8f4fc;
	color: #2a7fff;
}

.poly-badge {
	background-color: #f0f8e8;
	color: #589905;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.commententries.rounded {
	display: none !important;
}
