/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */


/* 	ONBOARDING */
	
.pum-theme-content-only {
    overflow-x: clip!important;
}
.pum-close.popmake-close {
    height: 24px!important;
    width: 24px!important;
    font-size: 40px!important;
    color: #DDDDDD!important;
    top: 10px!important;
    right: 10px!important;
    font-weight: 400!important;
}
.pum-close.popmake-close:hover {
    color: #111!important;
    
}
.onboarding-form .elementor-column.e-form__step {
    justify-content: center;
}
.onboarding-form .elementor-message {
    text-align: center;
    margin-top: 40px;
}
.onboarding-form .e-form__buttons__wrapper__button-next {
    background-image: url('https://solq.adconversions.ai/wp-content/uploads/2025/03/arrow-right-up-white.svg');
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}
.onboarding-form .e-form__indicators__indicator__separator {
    transition: all 0.4s;
    background-color: #C8C8C8!important;
}
.onboarding-form .elementor-field-type-previous {
    display: none!important;
}
.onboarding-form .e-form__buttons {
    margin-top: 70px;
}
    .onboarding-form .question {
    color: #5C5C5C;
    font-size: 18px;
    text-align: center;
    margin-top: 76px;
    }
    .onboarding-form .question-desc {
        color: #001D51;
        font-weight: 500;
        font-size: 48px;
        font-family: "Host Grotesk";
        text-align: center;
        letter-spacing: -0.32px;
        padding-bottom: 80px;
        text-transform: capitalize;
        max-width: 826px;
        margin: 0 auto;
    }
    .onboarding-form .elementor-field-subgroup {
        margin: 0 auto;
    }
    .onboarding-form .elementor-field-type-radio .elementor-field-subgroup {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
        gap: 20px 24px;
        
    }
    .onboarding-form .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
    }
   .onboarding-form input[type=text], .onboarding-form input[type=email], .onboarding-form input[type=tel], .onboarding-form select {
    padding: 24px 32px;
    background-color: #fff!important;
    border: 1px solid #DDD!important;
    border-radius: 12px;
    font-size: 24px!important;
    font-weight: 400!important;
    color: #111111;
    height: 72px;
    outline: none;
   }
   .onboarding-form select {
        padding: 0 32px;
   }
   .onboarding-form .elementor-select-wrapper .select-caret-down-wrapper {
       inset-inline-end: 12px;
       font-size: 14px!important;
   }
   .onboarding-form input:focus, .onboarding-form select:focus {
       box-shadow: none!important;
   }
   .onboarding-form .elementor-field-type-acceptance label {
       font-size: 18px;
       color: #111111;
   }
   .onboarding-form .elementor-field-type-acceptance input {
       transform: scale(1.6);
       margin-right: 10px;
   }
    .onboarding-form .elementor-field-type-radio .elementor-field-option {
    display: block!important;
    padding: 0;
}
.onboarding-form .elementor-field-type-radio .elementor-field-option .subtext {
    display: block;
    font-size: 14px;
    font-weight: 400;
    color: #5C5C5C;
    margin-top: 6px;
}

.onboarding-form .elementor-field-type-radio .elementor-field-option input[type="radio"] {
    display: none;
}

.onboarding-form .elementor-field-type-radio .elementor-field-option label {
    display: flex!important;
    padding: 0 32px;
    background-color: #fff;
    border: 1px solid #DDD;
    border-radius: 12px;
    cursor: pointer;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    color: #111111;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 72px;
}

.onboarding-form .elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label {
    background-color: #3185FF;
    color: white;
    border-color: #3185FF;
}
.onboarding-form .elementor-field-type-radio .elementor-field-option input[type="radio"]:checked + label span {
    color: #fff;
}

.estimate-location-box {
    position: relative;
}
#clearAddressInput {
    position: absolute;
    right: 12px;
    top: 23px;
    width: 26px;
    transition: all 0.3s;
    cursor: pointer;
    display: none;
}
#suggestions { 
    max-width: 100%; 
    border-radius: 12px;
    overflow: hidden;
}
.suggestion { 
    padding: 8px 16px;
    font-size: 14px;
    cursor: pointer; 
    background: #eef6ff59;
    transition: all 0.3s;
}
.suggestion:hover { 
    background: #EEF6FF; 
}
.estimate-output-box {
    display: none;
}
#map {
    height: 350px;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    margin-top: 40px;
    margin-bottom: -24px;
}
.map-tip {
    margin-top: 35px;
    font-size: 14px;
    font-weight: 600;
    font-style: italic;
    text-align: center;
}
.address-loader {
    margin-left: 50%;
    transform: translateX(-50%);
    display: none;
    margin-top: 60px;
}
.analysis-data h5 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 30px;
}
.solar-potential {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 20px;
	margin-bottom: 60px;
}
.analysis-label {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 18px;
	margin-bottom: 6px;
}
.analysis-label svg {
	margin-right: 10px;
	height: 32px;
	width: 32px;
}
.analysis-value {
	margin-left: 42px;
	font-size: 26px;
}
#analysisChart {
	margin-bottom: 50px;
}
@media screen and (max-width: 1440px) {
	.map-tip {
		max-width: 80%;
		margin-left: auto;
		margin-right: auto;
	}
	.analysis-value {
		font-size: 22px;
	}
}
@media screen and (max-width: 1024px) {
	#clearAddressInput {
		right: 6px;
		top: 22px;
		width: 22px;
	}
	.onboarding-form .question {
		margin-top: 32px;
	}
	.onboarding-form .question-desc {
		font-size: 40px; 
		padding-bottom: 28px;
		line-height: 1.2em;
	}
	.onboarding-form .e-form__buttons {
		margin-top: 48px;
	}
	.onboarding-form .elementor-field-type-radio .elementor-field-option label {
		padding: 16px 32px;
		height: auto;
	}
	.onboarding-form .elementor-field-type-radio .elementor-field-option label, .onboarding-form input[type=text], .onboarding-form input[type=email], .onboarding-form input[type=tel], .onboarding-form select {
		font-size: 16px;
		line-height: 1.2em;
		padding: 16px 32px;
		height: auto;
	}
	.onboarding-form .question {
		margin-top: 32px;
	}
}
@media screen and (max-width: 768px) {
	.onboarding-form .elementor-field-type-radio .elementor-field-subgroup, .onboarding-form .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline {
		grid-template-columns: 1fr;
		gap: 20px;

	}
	.map-tip {
		max-width: 100%;
	}
	.solar-potential {
		grid-template-columns: 1fr 1fr;
		gap: 35px;
	}
	#map { 
		height: 250px;   
	}
}
@media screen and (max-width: 460px) {
	.solar-potential {
		grid-template-columns: 1fr;
		gap: 35px;
	}
}
