/***** Home Page *****/
.survey-col:after {
content: "";
width: 100%;
height: 100%;
background: url(/wp-content/uploads/2025/07/arrow.png);
background-repeat: no-repeat;
background-size: 80%;
background-position: center center;
position: absolute;
margin: 150px 0px 0px 50px;
}

.survey-col1 h5:before {
content: "1";
color: #49E81A;
font-size: 75px;
position: absolute;
margin-left: -60px;
margin-top: 6px;
font-family: system-ui;
}

.survey-col2 h5:before {
content: "2";
color: #49E81A;
font-size: 75px;
position: absolute;
margin-left: -60px;
margin-top: 6px;
font-family: system-ui;
}

.survey-col3 h5:before {
content: "3";
color: #49E81A;
font-size: 75px;
position: absolute;
margin-left: -60px;
margin-top: 6px;
font-family: system-ui;
}


.survey-col1:after {
content: "";
width: 15px;
height: 140px;
position: absolute;
bottom: 120px;
left: 230px;
background: url(/wp-content/uploads/2025/07/sticks.png);
}

.survey-col2:after {
content: "";
width: 15px;
height: 140px;
position: absolute;
bottom: 250px;
left: 160px;
background: url(/wp-content/uploads/2025/07/sticks.png);
}

.survey-col3:after {
content: "";
width: 15px;
height: 140px;
position: absolute;
top: 185px;
left: 50px;
background: url(/wp-content/uploads/2025/07/sticks.png);
}

.dialog-widget-content.dialog-lightbox-widget-content {
border-radius: 10px !important;
}

.career-banner {
background-image: url(/wp-content/uploads/2025/07/Solar-Panel-2.jpg);
background-position: center center;
background-size: cover;
height: 300px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}

.career-banner:after {
content: "";
width: 100%;
height: 300px;
background: linear-gradient(135deg, #0d1321 31%, #49e81a 100%);
position: absolute;
z-index: 0;
opacity: 0.7;
}

.career-banner h1 {
color: #ffffff !important;
text-transform: uppercase;
line-height: 78px !important;
font-weight: 700 !important;
text-align: center;
font-size: 60px !important;
}

.career-title {
max-width: 70%;
margin: 0px auto;
z-index: 99;
}

.carrer-single {
display: grid;
grid-template-columns: 38% 58%;
grid-gap: 45px;
padding-top: 80px;
padding-bottom: 80px;
}

.job-form {
background: #49E81A;
padding: 30px;
border-radius: 10px;
border: 2px solid #0D1321;
}

.job-form h3 {
text-align: center;
text-transform: uppercase;
}

.gform_button {
width: 100% !important;
margin-top: 10px !important;
background: #0E1321 !important;
border-radius: 100px !important;
}

.job-details h2 {
text-transform: uppercase;
}

.job-details h3 {
text-transform: uppercase;
font-size: 26px !important;
}

.job-details h4 {
text-transform: uppercase;
font-size: 20px !important;
}

.job-details ul {
margin-bottom: 35px;
padding: 0px;
}

.job-details ul li {
margin-left: 20px;
}

.post-contents h2,
.post-contents h3,
.post-contents h4,
.post-contents h5,
.post-contents h6 {
text-transform: uppercase;
margin-top: 35px;
}

.post-contents p {
font-size: 20px;
}

.post-contents p img {
border-radius: 15px;
box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 14px 0px;
}

.postid-945 .post-contents p img {
box-shadow: none;
}

.post-contents a {
color: #0D1321 !important;
}

.post-contents a:hover {
color: #49E81A !important;
}

.post-contents ul {
margin-bottom: 30px;
padding: 0px;
}

.post-contents ul li {
list-style: none;
margin-bottom: 10px;
font-size: 20px;
padding-left: 30px;
}

.post-contents ul li:before {
content: "";
width: 30px;
height: 30px;
background: url(/wp-content/uploads/2025/07/checkbox.svg);
position: absolute;
background-size: contain;
margin-left: -35px;
}

.single-post .footer-map,
.single-post .get-in-touch {
display: none !important;
}

.blog-list .elementor-posts article {
display: grid;
grid-template-columns: 25% 65%;
grid-gap: 35px;
align-items: center;
background: #EDF2F7;
box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.06);
border-radius: 10px;
}

.blog-list .elementor-posts article .elementor-post__thumbnail__link {
margin: 0px !important;
}

.blog-list .elementor-posts article a.elementor-post__read-more {
background: #49e81a;
color: #000000;
padding: 10px 20px;
font-size: 16px;
display: block;
width: fit-content;
margin-top: 15px;
}

.blog-list .elementor-posts article a.elementor-post__read-more:hover {
background: #000000;
color: #ffffff;
}

.page-id-197 .get-in-touch,
.page-id-197 .footer-map {
display: none;
}

.page-id-218 .page-content h2,
.page-id-220 .page-content h2 {
text-transform: uppercase;
font-size: 30px;
}

#menu-sitemap-navigation li {
list-style: none;
}

#menu-sitemap-navigation li a {
color: #000000;
}

.border-radius .elementor-slides-wrapper {
border-radius: 10px !important;
}

.box-shadow img,
.box-shadow .elementor-widget-container {
box-shadow: rgb(73, 232, 26) 5px 5px, rgba(73, 232, 26, 0.23) 10px 10px !important;
}

.gallry-product .swiper-slide img {
width: 120px;
object-fit: contain;
height: 150px;
}

.timeline .uael-timeline-widget .timeline-icon-new svg {
margin-top: 3px;
}

.process-list ul li span {
display: grid;
grid-template-columns: auto auto;
grid-gap: 20px;
}

.process-list ul li span span {
background: #0D1321;
width: 40px;
height: 40px;
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
margin-top: 8px;
font-size: 18px;
}

.process-list ul li span:hover span {
color: #49E81A;
}

.home-sec10 img {
filter: grayscale(1);
}

.page-content {
padding-top: 140px;
}

.quote-section form h3 {
text-align: center;
font-weight: normal;
font-size: 36px;
}

.quote-section form .gfield_radio {
justify-content: center !important;
}

.quote-section form .gchoice {
border: none !important;
border-radius: 10px !important;
cursor: pointer !important;
}

.quote-section .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:focus-within, 
.gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-no-card .gchoice:focus-within .gfield-choice-image-wrapper {
--gf-local-border-color: #43ED11 !important;
--gf-local-outline-color: #43ED11 !important;
}

.quote-section .gform-theme--framework .gfield--type-image_choice.gfield--image-choice-appearance-card .gchoice:where(:has(input:checked))::after {
background-color: #43ED11 !important;
}

.quote-section form .gfield-image-choice-wrapper-inner {
display: block !important;
width: 100%;
text-align: center;
}

.quote-section form .gfield-choice-input,
.gf_progressbar_wrapper,
.quote-section form #gform_page_4_2 label {
display: none !important;
}

.quote-section form .gfield-image-choice-wrapper-inner label {
font-size: 18px !important;
}

.gform-page-footer .button {
margin: 0px auto !important;
border-radius: 100px !important;
padding: 15px 40px !important;
margin-top: 20px !important;
background: #0E1321 !important;
text-transform: uppercase !important;
trasition: all 0.5s !important;
}

.gform-page-footer .button:hover {
background: #49E81A !important;
}

body .gform-loader {
display: block !important;
margin: 20px auto !important;
width: 26px !important;
height: 26px !important;
border-radius: 50% !important;
animation: gform-spin 0.8s linear infinite;
box-sizing: border-box;
text-align: center !important;
position: absolute !important;
left: 0px;
right: 0px;
margin-left: auto;
margin-right: auto;
margin-top: 160px !important;
}

@keyframes gform-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

.quote-section form #gform_page_4_2 .gfield--type-select select,
.quote-section form .gfield--type-text input {
box-shadow: none !important;
height: 50px;
line-height: 48px;
font-size: 16px;
width: 600px !important;
margin: 0px auto;
}

.quote-section form #gform_page_4_2 .gfield--type-select select:focus,
.quote-section form .gfield--type-text input:focus {
box-shadow: none !important;
outline: none !important;
border: 1px solid #43ED11 !important;
}

.quote-section form #gform_page_4_2 h5 {
text-align: center;
font-weight: normal;
padding: 0 20em;
font-size: 18px;
}

.quote-section .gform-page-footer {
justify-content: center !important;
}

.quote-section .gform-page-footer input {
color: #ffffff !important;
border: none !important;
display: block !important;
margin: 0px !important;
}

.quote-section .gform-page-footer input:focus {
outline: none !important;
box-shadow: none !important;
border: none !important;
}

.quote-section #gform_page_4_3 .gform_fields,
.quote-section #gform_page_4_6 .gform_fields,
.quote-section #gform_page_4_7 .gform_fields,
.quote-section #gform_page_4_10 .gform_fields,
.quote-section #gform_page_4_13 .gform_fields {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: center !important;
}

.quote-section #gform_page_4_3 .gfield--type-html,
.quote-section #gform_page_4_10 .gfield--type-html {
flex: 0 0 100% !important;
width: 100% !important;
}


.quote-section #gform_page_4_13 .gfield--type-image_choice {
flex: 0 0 52% !important;
width: 52% !important;
}

.quote-section #gform_page_4_3 .gfield--type-image_choice,
.quote-section #gform_page_4_3 .callback,
.quote-section #gform_page_4_10 .callback,
.quote-section #gform_page_4_10 .gfield--type-image_choice {
flex: 0 0 49% !important;
width: 49% !important;
}


.quote-section #gform_page_4_3 .gfield--type-html,
.quote-section #gform_page_4_3 .gfield--type-image_choice,
.quote-section #gform_page_4_3 .callback,
.quote-section #gform_page_4_10 .gfield--type-html,
.quote-section #gform_page_4_10 .gfield--type-image_choice,
.quote-section #gform_page_4_10 .gfield--type-html {
box-sizing: border-box !important;
}

.quote-section #gform_page_4_3 .gfield--type-image_choice .gfield_radio,
.quote-section #gform_page_4_10 .gfield--type-image_choice .gfield_radio{
justify-content: right !important;
}

.callback-form {
width: 200px;
height: 240px;
box-shadow: 0 0 0 rgba(18, 25, 97, 0.05), 0 2px 5px rgba(18, 25, 97, 0.1), 0 1px 1px rgba(18, 25, 97, 0.15);
background: #ffffff;
border-radius: 10px;
text-align: center;
display: flex;
align-items: center;
float: left;
justify-content: center;
}

.callback-form img {
width: 140px;
display: block;
margin-bottom: 28px;
margin-top: 15px;
}

.callback-form a {
color: #112337;
}

#gform_page_4_4 .gfield-image-choice-wrapper-outer {
height: 280px;
}

.quote-section #gform_page_4_6 .callback-form img,
.quote-section #gform_page_4_7 .callback-form img {
width: 100%;
display: block;
margin-bottom: 15px;
margin-top: 15px;
}

.quote-section #gform_page_4_6 .gform_fields #field_4_106 {
width: 100% !important;
}

.quote-section #gform_page_7_7 .gfield_html p {
text-align: center !important;
margin: 0px !important;
}

.quote-section #gform_page_7_7 .gchoice .gfield-choice-image-wrapper img {
inline-size: auto !important;
margin: 0px auto !important;
display: block !important;
block-size: auto !important;
}

.quote-section #gform_page_7_7 .gfield_checkbox {
justify-content: center !important;
}

.quote-section #gform_page_7_7 .gfield--type-image_choice .gfield-choice-image-wrapper {
aspect-ratio: auto !important;
}

.quote-section #gform_page_7_7 .gchoice {
height: 200px !important;
}

.quote-section #gform_page_7_8,
.quote-section #gform_page_4_16 {
max-width: 80%;
margin: 0px auto;
background: #ffffff;
border-radius: 10px;
box-shadow: 0px 0px 20px rgb(0, 0, 0, 0.07);
padding: 50px;
}

.quote-section #gform_page_4_16 input,
.quote-section #gform_page_7_8 input {
border: 1px solid #0E1321 !important;
box-shadow: none !important;
width: 100% !important;
height: 100%;
padding: 14px 15px;
font-size: 14px !important;
}

.quote-section #gform_page_4_16 input:focus,
.quote-section #gform_page_7_8 input:focus {
border: 1px solid #999999 !important;
box-shadow: none !important;
outline: none !important;
border: 1px solid #43ED11 !important;
}

.quote-section #gform_page_4_16 ul {
margin: 0px;
padding: 0px;
}

.quote-section #gform_page_4_16 ul li {
margin-left: 20px;
font-size: 18px;
}

.ginput_container_consent input {
height: auto !important;
padding: 0px !important;
}

.quote-section form .gform-page-footer .gform_button.button,
.quote-section #gform_page_7_8 .gform-page-footer .gform_button.button {
background: #43ED11 !important;
color: #0E1321 !important;
font-size: 16px !important;
}

.quote-section form #gform_page_4_16 .gform_previous_button,
.quote-section #gform_page_7_8 .gform_previous_button {
display: none !important;
}

body.page-template-ev-products {
background: #f5f5f5;
}

.page-template-ev-products .site-main {
padding-top: 140px;
max-width: 1200px !important;
}

.ev-message {
background: #0D1321;
border-radius: 10px;
padding: 30px;
}

.ev-message h3 {
color: #ffffff !important;
margin: 0px 0px 6px 0px;
text-transform: uppercase;
text-align: center;
font-weight: 500 !important;
font-size: 32px !important;
}

.ev-message p {
color: #ffffff;
margin: 0px;
text-align: center;
font-size: 16px;
}

.ev-products-content {
margin-bottom: 60px;
}

.product-list .list {
border: 5px solid #B3E0E2;
border-radius: 10px;
margin-top: 30px;
display: grid;
grid-template-columns: 22% 35% 40%;
grid-gap: 18px;
background: #ffffff;
}

.list-img img {
padding: 20px 20px 15px 20px;
}

.list-img img:before {
content: "";
width: 250px;
height: 250px;
background: #03989e12;
border-radius: 10px 0 175px 0;
position: absolute;
left: 0;
top: 0;
z-index: 1;
}

.details {
background: #ffffff;
padding: 20px 0px 10px 0px;
z-index: -1;
position: relative;
margin-top: -10px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
transition: all 0.3s ease;
}

.details .details-text {
background: #f5f5f5;
width: 98%;
margin: 0px auto;
border-radius: 10px;
padding: 20px;
}

.details-text h4 {
margin: 0px;
text-transform: uppercase;
font-weight: 400 !important;
font-size: 24px !important;
}

.details-text p {
font-size: 16px;
margin: 0px;
padding-top: 8px;
}

.product-details {
padding: 30px;
}

.product-details h4 {
font-size: 24px !important;
text-transform: uppercase;
margin: 0px;
color: #363636 !important;
}

.product-details ul {
margin-top: 15px;
padding: 0px;
}

.product-details ul li {
list-style: none;
color: #4a4a4a;
margin-bottom: 8px;
}

.product-details ul li::before {
content: "✔"; 
color: #BECF00;
margin-right: 10px;
}

.product-details a {
color: #4a4a4a;
text-decoration: underline;
font-size: 16px;
font-weight: 500;
margin-top: 30px;
display: block;
trasition: all 0.5s;
}

.product-details a:hover {
color: #888888;
}

.list-price {
background: #EDF8F8;
border-top-left-radius: 10px;
border-bottom-left-radius: 10px;
padding: 30px;
}

.list-price h3 {
font-size: 20px !important;
text-align: center;
font-weight: normal !important;
color: #4a4a4a !important;
}

.list-price ul {
display: flex;
gap: 40px;
align-items: center;
justify-content: center;
}

.list-price ul li {
list-style: none;
font-weight: 500;
font-size: 26px;
}

.list-price ul li span {
display: block;
font-size: 15px;
font-weight: normal;
text-transform: uppercase;
line-height: 1;
}

.list-price ul li b {
font-size: 36px;
}

.list-price button {
width: 100%;
margin-top: 30px;
border: none;
font-weight: 600;
text-transform: uppercase;
font-size: 22px;
display: flex;
justify-content: center;
gap: 10px;
}

.list-price button svg {
width: 25px;
}

.list-price button:hover svg path {
fill: #ffffff;
}

.list-price a {
text-align: center;
display: block;
margin-top: 15px;
font-size: 18px;
color: #555555;
text-decoration: underline;
}

.quote-popup {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.5);
display: none;
justify-content: center;
align-items: center;
z-index: 9999;
}

.popup-content {
background: white;
padding: 50px;
border-radius: 8px;
position: relative;
width: 40%;
max-width: 40%;
animation: fadeIn 0.3s ease-in-out;
}

.popup-content h2 {
text-transform: uppercase;
font-size: 36px !important;
margin-bottom: 5px;
}

.popup-content input,
.bookform input,
.bookform textarea {
border: 1px solid #000000 !important;
box-shadow: none !important;
}

.bookform .gfield_html p {
text-align: center;
margin: 0px;
font-size: 18px;
}

.popup-content input:focus,
.bookform input:focus,
.bookform textarea:focus {
border: 1px solid #43ED11 !important;
box-shadow: none !important;
outline: none !important;
}

.bookform .gform_button {
border: none !important;
}

.bookform .gform_button:focus {
box-shadow: none !important;
outline: none !important;
}

.popup-content form .gform_button {
background: #43ED11 !important;
border: none !important;
color: #000000 !important;
font-size: 16px !important;
text-transform: uppercase !important;
}

.popup-content img {
width: 150px;
float: right;
margin-top: -140px;
}

.close-popup {
cursor: pointer;
display: block;
background: #0E1321;
border-radius: 100px;
margin-top: 10px;
color: #ffffff;
text-align: center;
font-size: 15px;
text-transform: uppercase;
font-weight: 500;
padding: 10px 25px 8px 25px;
}

@keyframes fadeIn {
from { opacity: 0; transform: scale(0.9); }
to { opacity: 1; transform: scale(1); }
}

.tabs {
display: flex;
background: #ffffff;
padding: 5px;
max-width: 40%;
margin: 0px auto;
margin-top: 30px;
border-radius: 100px;
}

.tab {
flex: 1;
padding: 10px 15px !important;
cursor: pointer !important;
background: #ffffff !important;
border: none;
outline: none;
transition: background 0.3s;
font-weight: 400;
color: #0D1321 !important;
}

.tab.active {
background: #49E81A !important;
color: #ffffff !important;
}

.tab-contents {
transition: all 0.4s ease-in-out;
}

.tab-content {
display: none;
opacity: 0;
transform: translateY(10px);
transition: opacity 0.4s ease, transform 0.4s ease;
}

.tab-content.active {
display: block;
opacity: 1;
transform: translateY(0);
}

.heade-sec h2 {
line-height: 52px;
}





@media only screen and (max-width: 1920px) {
.footer-map {
height: 120vh !important;
}
}

@media only screen and (max-width: 1489px) {
.page-content {
padding-top: 130px;
}

.sf-header-top .e-con-inner {
width: 75% !important;
}

.main-header .elementor-widget-theme-site-logo {
top: -75px !important;
}

.main-header .elementor-widget-theme-site-logo img {
width: 200px !important;
max-width: 200px !important;
}

.call-us h3 {
font-size: 22px !important;
}

.call-us h4 {
font-size: 16px !important;
line-height: 1.8em !important;
}
}

@media only screen and (max-width: 1467px) {
.survey-col1:after {
height: 90px;
bottom: 125px;
left: 190px;
}

.survey-col2:after {
height: 165px;
bottom: 170px;
left: 130px;
}

.survey-col3:after {
height: 145px;
top: 195px;
left: 90px;
}

.home-sec4,
.home-sec5 {
max-width: 95% !important;
width: 95% !important;
}
}

@media only screen and (max-width: 1420px) {
.footer-contact .elementor-absolute.elementor-widget-image {
right: -100px !important;
}
}

@media only screen and (max-width: 1400px) {
.menu-heat ul li .e-n-menu-title {
padding-left: 6px;
padding-right: 6px;
}

.menu-heat ul li a span,
.menu-heat ul li span {
font-size: 18px !important;
}
}

@media only screen and (max-width: 1389px) {
.home-sec4,
.home-sec5 {
max-width: 100% !important;
width: 100% !important;
--column-gap: 30px !important;
}

.home-sec4 .elementor-element {
padding: 0px !important;
}
}

@media only screen and (max-width: 1330px) {
.footer-contact .elementor-absolute.elementor-widget-image {
right: -70px !important;
}

.main-header .elementor-widget-theme-site-logo {
top: -70px !important;
}

.header-menu ul li a span,
.header-menu ul li span {
font-size: 20px !important;
}

.main-header .elementor-widget-theme-site-logo img {
width: 180px !important;
max-width: 180px !important;
}

.call-us h3 {
font-size: 20px !important;
}

.call-us h4 {
font-size: 16px !important;
line-height: 1.8em !important;
}

.call-us img, .call-us-footer img {
width: 40px;
}

.menu-heat ul li a span,
.menu-heat ul li span {
font-size: 18px !important;
}
}

@media only screen and (max-width: 1260px) {
.footer-contact .elementor-absolute.elementor-widget-image {
right: -50px !important;
}
}

@media only screen and (max-width: 1250px) {
.solar-menu ul li .e-n-menu-title {
padding-left: 6px;
padding-right: 6px;
}

.solar-menu ul li a span,
.solar-menu ul li span {
font-size: 18px !important;
}
}

@media only screen and (max-width: 1217px) {
.header-menu ul li a span,
.header-menu ul li span {
font-size: 18px !important;
}
}

@media only screen and (max-width: 1195px) {
.menu-heat ul li #e-n-menu-title-1645 {
display: none;
}
}

@media only screen and (max-width: 1150px) {
.call-us h4,
.call-us h3 {
display: none;
}

.header-menu {
align-items: end !important;
}
}