/* 
Theme Name: Energyland Child
Theme URI: http://solar-gt-power.us
Description: Child Theme for Energyland Theme downloaded from Envato.
Theme Author: GT Power - Marketing Team
Author URI: https://elements.envato.com/energyland-solar-renewable-energy-wp-theme-VTFMYPS
Template: energyland
Version: 1.0.0
Text Domain: energyland-child
*/

/* BODY */
body { color: rgb(76 76 76); font-size: 16px; }

.elementor-widget-text-editor p:not(:last-child) { margin-bottom: 15px; }
.elementor-widget-text-editor a { text-decoration: underline; color: #f49511; font-size: inherit; }
.elementor-widget-text-editor ul li { list-style: disc; margin-bottom: 10px; }
.elementor-widget-text-editor ol li { list-style: decimal; margin-bottom: 10px; }

a { color: #1a5026; }
a:hover, a:visited, a:active { color: #103217; }

/* TOP BAR HEADER */
.top-bar-wrapper { padding: 5px 0; }
.top-bar-wrapper, #scrollUp, .theme-btn { background-color: #1a5026; color: #fff !important; }
.top-bar-wrapper .top-left a { font-size: 13px; letter-spacing: 0.5px; }

@media (max-width: 991px) {
	.top-bar-wrapper .top-left a { margin-right: 20px; }
}

/* MAIN HEADER */
.header-1 .logo img { width: 90px; }
header.header-1 .main-menu ul > li:hover > a, header.header-1 .main-menu ul > li.active > a, header.header-1 .main-menu ul > li.current-menu-item > a { color: #f49511; }
header.header-1 .main-menu ul > li > a { padding-left: 10px; padding-right: 10px; font-size: 15px; letter-spacing: 0.5px; }
header.header-1 .main-menu ul > li.menu-item-has-children ul.menu-wrap li.current_page_item > a { color: #1a5026; }
header.header-1 .main-menu ul > li.menu-item-has-children ul.menu-wrap li > a { font-size: 13px; padding: 5px 15px; }
header.header-1 .main-menu ul > li > a span { font-size: 11px; margin-left: 0; }
header.header-1 .main-menu ul > li.menu-item-has-children ul.menu-wrap li.active.hash-link > a { color: #fff; }
header.header-1 .main-menu ul > li > ul { width: 210px; }

/* MOBILE NAV */
@media (max-width: 991px) {
	header.header-1 .logo img { width: 70px; } 
	header.header-1 { padding: 10px 0px; }	
}

.mobile-nav { background-color: #1a5026; }
.mobile-nav .sidebar-nav .metismenu a:hover, .mobile-nav .sidebar-nav .metismenu a:focus, .mobile-nav .sidebar-nav .metismenu a:active { background-color: #f49511; }
.mobile-nav .close-nav { width: 28px; height: 28px; border-radius: 50%; }
#hamburger { color: #1a5026; }
.action-bar .single-info-element:nth-child(2) { display: none; }
.mobile-nav .sidebar-nav .metismenu a { font-size: 15px; padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid rgba(0, 0, 0, 0.8); }
.mobile-nav .sidebar-nav .metismenu a span { font-size: 12px; margin-left: 5px; }
.mobile-nav .sidebar-nav .metismenu ul a::before { width: 8px; height: 8px; left: 20px; }

.action-bar .single-info-element span { font-size: 13px; }

.feature-boxes-box:hover .elementor-icon-box-icon { animation: movebounce 1.5s infinite linear; }
.feature-boxes-box:hover .elementor-widget-wrap.elementor-element-populated { border-color: #1a5026; }
.feature-boxes .elementor-container { margin-left: -15px; margin-right: -15px; }

.list-items-vertical-top.elementor-element ul.elementor-icon-list-items .elementor-icon-list-item { align-items: flex-start; }
.list-items-vertical-top.elementor-element ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon { margin-top: 7px; }

@media(max-width: 767.98px) {
	.mobile-center-align-icon-box { display: flex; justify-content: center; }
}

/* SCROLL UP */
#scrollUp { line-height: 40px; border: 1px solid #fff; }
@media (max-width:991.98px) {
	#scrollUp { line-height: 30px; }
}

/* CAROUSEL */
.slick-slider .slick-track, .slick-slider .slick-list { transition: .5s all linear !important }

.block-contents .section-title h2 span { color: #1a5026; }
.block-contents .section-title > span { color: #f49511; }

/* PAGE TITLES */
.page-banner-wrap, .page-banner-wrap::before, .page-banner-wrap::after { background-color: #1a5026; }
.page-banner-wrap::before, .page-banner-wrap::after { opacity: 0.32; }

/* TESTIMONIALS */
.single-testimonial-card .feedback .star { color: #1a5026; }
.single-testimonial-card .client-img::before { background-color: #1a5026; }

/* WHY US / FEATURES */
.core-features-carousel .single-features-item { border-color: rgb(26 80 38 / 30%); }
.core-features-carousel .single-features-item:hover { border-color: #1a5026; }

/* BLOG GRID */
.single-news-card .thumb, .single-news-card .contents .post-cat a, .single-news-card .content-bottom .read-more-btn:hover { background: #1a5026; }
.single-news-card .contents h3:hover a { color: #1a5026; }
.single-news-card .content-bottom .post-date-author .post-author-name, .single-news-card .thumb { display: none; }


/* STICKY SECTIION */
.sticky-section-custom .elementor-widget { position: sticky; top: 25px; }

/* FREE ESTIMATE FORM */
.request-quote-form-wrapper { border-radius: 0; margin-top: 0 !important; }
.request-quote-form-wrapper .col-12 > p { font-size: 10px; font-weight: 400; line-height: 12px; }
.request-quote-form-wrapper input[type="text"], .request-quote-form-wrapper input[type="email"] { background: #e1e1e1; border-radius: 0; border: 1px solid transparent; }
.wpcf7-not-valid-tip { color: #dc3232; line-height: 1.7;  font-size: 12px; font-weight: 700; }
.wpcf7-response-output { color: unset; }
.wpcf7-form-control.wpcf7-textarea { background: #e1e1e1; height: 160px; font-size: 15px; color: #666; margin-top: 5px; resize: none; padding: 20px 15px; border: 1px solid transparent; border-radius: 0px; }

.wpcf7-not-valid { box-shadow: 0 0 3px #c13535 inset; }

.gt-custom-list-style ul { padding: 0; }
.gt-custom-list-style ul li { list-style: none; padding-left: 25px; position: relative; padding-bottom: 15px; font-size: 18px; }
.gt-custom-list-style ul li:before { position: absolute; content: ""; background: #f49511; width: 9px; height: 9px; left: 0; top: 9px; border-radius: 50%; }

.free-consultancy-what-to-expect-list ul li { display: inline-block; width: 50%; vertical-align: top; }

.elementor-button { line-height: 1.2em; }

@media (max-width: 767px) {
	.gt-custom-list-style ul li { font-size: 16px; margin-bottom: 5px; }
	.free-consultancy-what-to-expect-list ul li { width: 100%; }
}
