/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

body.ast-desktop header .header-mega-menu .astra-megamenu > li > a > span
{
	border-bottom: 2px solid #5ab22e;
}

#ast-scroll-top
{
	background-color: #5ab22e;
}

#ast-scroll-top:hover
{
	background-color: #f2800d;
}

table thead tr, table tfoot tr
{
	background-color: #e3f7d9;
}

.nf-form-content .nf-field-element input[type="button"]
{
    color: #ffffff;
    border-color: #5ab22e;
    background-color: #5ab22e;
}

.nf-form-content .nf-field-element input[type="button"]:hover
{
	color: #000000;
    border-color: #f2800d;
    background-color: #f2800d;
}

.footer-email-form-outer-container
{
	background-image: url('/wp-content/uploads/2019/08/house-solar-panels-banner-3.jpg');
}

.state-list-title h2
{
	margin-bottom: 30px;
}

.solar-company-state-list
{
	text-align: center;
	margin-bottom: 15px;
}

.solar-company-state-list p
{
	margin-bottom: 10px;
}

/*
.solar-states-menu-item .sub-menu li.menu-item:nth-child(-n+10)
{
	width: 20%;
}
*/

.quote-form-nav-buttons-container
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.quote-form .nf-response-msg
{
	text-align: center;
	margin: 30px 0 0 0;
	min-height: 300px;
}

.quote-form .ninja-forms-field
{
	/*
	display: inline-block;
	width: 50%;
	*/
}

.quote-form .submit-container
{
	margin-bottom: 0;
	display: flex;
}

.quote-form .submit-container input[type=button]
{
	background-color: #f2800d;
	color: #ffffff;
	display: block;
	margin: 0;
	line-height: 35px;
	padding: 5px 15px;
	font-size: 20px!important;
	border-radius: 10px;
	font-family: 'Roboto', Calibri, sans;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
	height: auto;
}

.quote-form button.quote-form-nav-button
{
	background-color: #5ab22e;
	color: #ffffff;
	display: block;
	margin: 0;
	line-height: 35px;
	padding: 5px 15px;
	font-size: 20px!important;
	border-radius: 10px;
	font-family: 'Roboto', Calibri, sans;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 700;
}

.solar-quote-form h2
{
	margin-bottom: 0;	
}

.solar-quote-form .nf-form-fields-required
{
	display: none;
}

.solar-quote-form
{
	max-width: 800px;
	margin: auto;
}

.solar-quote-form-popup .dialog-message
{
	font-size: 15px;
}

.solar-quote-form-popup .form-progress-bar
{
	margin-bottom: 15px!important;
}

.solar-quote-form-popup h4
{
	margin-bottom: 15px!important;
}

.solar-quote-form-popup input, .solar-quote-form-popup select
{
	font-size: 15px;
	padding: 8px;
}

.solar-quote-form-popup input[type="text"], .solar-quote-form-popup select
{
	width: 100%;
    max-width: 300px;
}

.solar-quote-form-popup .input-row
{
	display: block;
	margin: 0;
	padding: 5px 0;
}

.solar-quote-form-popup .question-and-answer
{
	margin-bottom: 20px!important;
}

.solar-quote-form-popup .question-and-answer p:last-of-type
{
	margin-bottom: 0;
}

.solar-quote-form-popup .feedback-message
{
	color: #ff0000;
}

body:not(.elementor-editor-active) .solar-quote-form-popup .form-step:not(.first-step)
{
	display: none;
}

.solar-quote-form-popup .error-message
{
	margin-bottom: 10px!important;
	color: #ff0000;
	display: none;
}

.solar-quote-form-popup .error-message p
{
	margin: 0;
}

.solar-quote-form-popup .simple-progress-bar
{
	font-size: 12px;
}

.solar-quote-form-popup .back-button .elementor-button, .solar-quote-form-popup .close-button .elementor-button
{
	background-color: #333333;
}

.solar-quote-form-popup .back-button .elementor-button:hover
{
	background-color: #000000;
}

.solar-quote-form-popup .back-button, .solar-quote-form-popup .next-button, .solar-quote-form-popup .submit-button, .solar-quote-form-popup .close-button
{
	font-family: 'Roboto', Calibri, sans;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.solar-quote-form-popup .back-button .elementor-button-content-wrapper, .solar-quote-form-popup .next-button .elementor-button-content-wrapper, .solar-quote-form-popup .submit-button .elementor-button-content-wrapper
{
	vertical-align: bottom;
}

.solar-quote-form-popup .back-button .elementor-button, .solar-quote-form-popup .next-button .elementor-button, .solar-quote-form-popup .submit-button .elementor-button, .solar-quote-form-popup .close-button .elementor-button
{
	border-radius: 10px;
}

.solar-quote-form-popup .next-button .elementor-button, .solar-quote-form-popup .submit-button .elementor-button
{
	background-color: #f2800d;
}

.solar-quote-form-popup .next-button .elementor-button:hover, .solar-quote-form-popup .submit-button .elementor-button:hover
{
	background-color: #5ab22e;
}

.solar-quote-form-popup .form-heading h2
{
	font-size: 22px;
}

.quote-form-popup .form-step .elementor-widget-wrap
{
	justify-content: flex-start;
}

.quote-form-popup .back-button
{
	margin-right: 5px;
}

.simple-progress-bar
{
	background-color: #5ab22e;
}

.progress-bar-overall-rating .simple-progress-bar
{
	background-color: #f2800d;
}

body.layout-single-product-review-post .pros-and-cons-section .pros-heading h4
{
	color: #5ab22e;
}

body.layout-single-product-review-post .pros-and-cons-section .cons-heading h4
{
	color: #f2800d;
}

/* Elementor Legacy: body.layout-single-product-review-post .pros-and-cons-section .left-column .elementor-column-wrap */
body.layout-single-product-review-post .pros-and-cons-section .left-column .elementor-widget-wrap
{
	border-color: #5ab22e;
}

/* Elementor Legacy: body.layout-single-product-review-post .pros-and-cons-section .right-column .elementor-column-wrap */
body.layout-single-product-review-post .pros-and-cons-section .right-column .elementor-widget-wrap
{
	border-color: #f2800d;
}

.adthrive-footer-message {
    margin-bottom: 58px !important;
}

@media (max-width: 1100px)
{
	footer.ast-custom-footer .left-column, footer.ast-custom-footer .copyright-and-menu-inner-section .elementor-row
	{
		flex-direction: column;
		align-items: center;
		align-content: center;
	}
	
	footer.ast-custom-footer .left-column, footer.ast-custom-footer .right-column
	{
		width: 100%;
	}
	
	footer.ast-custom-footer .left-column
	{
		margin-bottom: 25px;
	}
}

@media (max-width: 1024px)
{
	footer.ast-custom-footer .nav-menu .menu-item a
	{
		padding: 10px 20px;
	}
}

@media (min-width: 768px)
{
	.solar-states-menu-item .sub-menu
	{
		width: 100%;
		max-width: 1200px;
		margin: auto;
		display: flex;
		margin-top: -14px;
		flex-wrap: wrap;
	}
	
	.solar-states-menu-item:hover .sub-menu
	{
		left: 0!important;
		right: 0!important;
	}

	.solar-states-menu-item .sub-menu li.menu-item
	{
		width: 20%;
	}

	.solar-states-menu-item .sub-menu li.menu-item a
	{
		padding: 10px 1em;
	}
}

@media (max-width: 767px)
{

}

body.ast-desktop header .header-mega-menu .astra-megamenu {
    margin-left: auto !important;
	margin-right: 0px !important;
	grid-template-columns: repeat(4,1fr) !important;
    max-width: 960px !important;
}

#primary-menu>li {
    margin: 0px 0 !important;
    padding: 10px 0 !important;
}