@charset "UTF-8";
/*!
Theme Name: Distributed Energy Theme
Theme URI: http://underscores.me/
Author: Bhavik Ker
Author URI: https://github.com/bhavsinh-ker
Description: Build a new WordPress theme from scratch
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: distributed_energy
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Distributed Energy Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


@font-face{
    font-family:"MontserratB";
    src:url(./assets/fonts/Montserrat-Bold.ttf);
    font-display: swap;
}
@font-face{
    font-family: "MontserratEB";
    src:url(./assets/fonts/Montserrat-ExtraBold.ttf);
    font-display: swap;
}
@font-face{
    font-family:MontserratM;
    src:url(./assets/fonts/Montserrat-Medium.ttf);
    font-display: swap;
}
@font-face{
    font-family:MontserratR;
    src:url(./assets/fonts/Montserrat-Regular.ttf);
    font-display: swap;
}
@font-face{
    font-family:MontserratSB;
    src:url(./assets/fonts/Montserrat-SemiBold.ttf);
    font-display: swap;
}
body
{
	font-family: "MontserratR",Sans-serif;
	font-weight: 400;
}
.MontserratB{
	font-family: MontserratB;
	font-weight: 700;
}
.MontserratM{
    font-family: MontserratM;
    font-weight: 500;
}
.MontserratSB{
    font-family: MontserratSB;
    font-weight: 600;
}
a{
	text-decoration: none;
}
.ajax-load-more-wrap.grey .alm-load-more-btn.done, .ajax-load-more-wrap.grey .alm-load-more-btn.loading, .ajax-load-more-wrap.grey .alm-load-more-btn:hover
{
	background-color: #428951 !important;
}
.benifit_content p,.description_align p,.description_align ul
{
	font-family: MontserratM;
	font-weight: 500;
}
.advisor_content p
{
	padding-right: 3rem;
}
.investors-carousel .card-body p:last-child
{
	margin-bottom: 0;
}
.form-control:focus,.btn:focus
{
	box-shadow: none;
}
.blog_title_size
{
	font-size: 22px;
	line-height: 32px;
	display: -webkit-box;
  	-webkit-line-clamp: 2;
  	-webkit-box-orient: vertical;  
  	overflow: hidden;
  	min-height: 64px;
}
.blog_title_size:hover
{
	color: #428951 !important;
}
.blog_content h5
{
	font-size: 12px;
	color: #bfbcbc;
}
.blog_img
{
	width: 100%;
	max-height: 200px;
	min-height: 200px;
	margin: 0 auto;
	display: block;
	object-fit: cover;
}
.dropdown:hover>.dropdown-menu {
    display: block;
    z-index: 9999999;
}
ul.dropdown-menu>li.active>a {
    background-color: #000;
}
a.dropdown-item:hover {
    background: black;
    color: #fff;
    font-weight: 500;
}
a.dropdown-item
{
	color: #fff;
}
.navbar-toggler
{
	border: none;
}
.navbar-toggler:focus
{
	box-shadow: none;
}
.navbar-toggler-icon {
/*    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(255,255,255)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");*/
background-image: url(img/navbar.svg) !important;
background-size: 40px;
}

.primary_color_bg
{
	background-color: #428951;
	box-shadow: inset 0 0 0 0 #428951;
  	-webkit-transition: ease-out 0.8s;
  	-moz-transition: ease-out 0.8s;
  	transition: ease-out 0.8s;
}
.modal-content.primary_color_bg{
  	padding: 30px 0 0;
}
.closebtn{
	position: absolute;
    right: 0;
    top: 0;
}
.form-control::placeholder{
	font-weight: 600px;
	color:#000;
	font-family: MontserratSB;
}
.p-projecttype select, .p-state select{
	font-weight: 600px;
	color:#000;
	font-family: MontserratSB;
}
.btn.primary_color_bg:hover
{
	box-shadow: inset 400px 0 0 0 #336b3f;
}
.primary_color_text
{
	color: #428951;
}
.primary_color_border
{
	border-color: #428951;
	box-shadow: inset 0 0 0 0 #428951;
    -webkit-transition: ease-out 0.8s;
    -moz-transition: ease-out 0.8s;
    transition: ease-out 0.8s;
}
.btn.primary_color_border:hover
{
	background-color: #428951;
    color: #fff;
    box-shadow: inset 400px 0 0 0 #428951;
}
.btn.btn-dark,.newsletters-button
{
	box-shadow: inset 0 0 0 0 #000;
    -webkit-transition: ease-out 0.8s;
    -moz-transition: ease-out 0.8s;
    transition: ease-out 0.8s;
}
.btn.btn-dark:hover,.newsletters-button:hover
{
	box-shadow: inset 400px 0 0 0 #424649;
	background-color: #424649;
}

.border_color
{
	border-bottom: 1px solid #949494;
	border-top: 1px solid #949494;
}
.border_max_height
{
	max-height: 100px;
}
.border_min_height
{
	min-height: 125px;
}
.border_height
{
	min-height: 86px;
}
.for_btn
{
	width: 200px;

}
.submitbtn{
	margin-top:20px;
}
.active .nav-link,.MenuSubMenu a.nav-link
{
    border-bottom: 5px solid #000;
    border-radius: 2px;
    line-height: 32px;
}
.modal-body .wpcf7-spinner{
	display: block;
	margin: 0 auto;
}

.benifit_col img
{
	width: 100px;
}
.benifit_col p, .benifit_col ul, .benifit_col ol{
	color: #595959;
	line-height: 20px;
	font-size: 14px;
	
}

.first_section h1
{
	font-size: 96px;
}
.first_section form
{
	position: relative;
	width: 100%; /*by Arti*/
    max-width: 523px;/*by Arti*/
    margin-top: 8px;/*by Arti*/
}
/*by Arti*/
.first_section form .wpcf7-text{
    min-height: 62px;
}
/*by Arti*/
.first_section .form-control:focus,.first_section form .wpcf7-text
{
	background-color: #E8E9EA;
}
.solar_simplified span
{
	font-size: 64px;
}
.solar_simplified a,.eighth_section .item a:hover
{
	color: #000;
}
.solar_simplified a:hover
{
	color: #428951;
}
.solar_simplified p,.title_size,.single_blog_title h4{
	font-size: 36px;
	line-height: 44px;
}
.form-select
{
	background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23428951' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/></svg>");
}
.form-control,.form-select
{
	min-height: calc(1.9em + 1rem + 2px);
	border-radius: 4px;
}

.eighth_section
{
	background: url(https://demo.de.energy/wp-content/themes/distributed-energy/img/we_loved_bgimg.png)no-repeat;
    background-position: top center;
    background-size: cover;
    position: relative;
}
.eighth_section::before{
	content: "";
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(4, 28, 13, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    opacity: 0.7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.eighth_section .card{
	background-color: #EBF7F4;
	border: none;
	min-height: 300px;
}
.owl-theme .owl-dots .owl-dot span
{
	width: 30px;
    height: 30px;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span
{
	background-color: #428951;
}
.card_bottom_color
{
	font-size: 14px;
	color: #7C7B7B;
}
.card_bottom_img
{
	background: #fff;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    position: relative;
}
.card_bottom_img img
{
    position: absolute;
    top: 6px;
    right: 7px;
    width: auto !important;
}
.modal-body .wpcf7 form.sent .wpcf7-response-output
{
	color: #fff;
}
.login-remember
{
	display: inline-block;
}
.login-submit
{
	display: inline-block;
	float: right;
}

/*Start about page css*/
.card_image{
    width: 50% !important;
    border-radius: 100%;
    margin-top: -24%;
    box-shadow: 0 0 1px #000;
}
.our_leader
{
	overflow: hidden;
}
.our_leader .owl-stage-outer
{
	overflow: visible;
}
.color_linked_button
{
	background-color: #0A66C2;
	border-color: #0A66C2;
}
.our_leader .card-body
{
	min-height: 465px;
}
.adviser_img
{
	width:25%;
	object-fit: cover;
}
.investor_img
{
	width:160px !important;
	height: 160px;
	object-fit: cover;
}
.join_team
{
	background: url(https://demo.de.energy/wp-content/themes/distributed-energy/img/our_team_bgimg.png)no-repeat;
    background-position: bottom;
    background-size: cover;
    position: relative;
}
.join_team::before{
	content: "";
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    position: absolute;
    opacity: 0.7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
/* End about page css*/

/* Start blog page css*/
.single_blog_content img
{
	width: auto;
}
.align-center{
	text-align: center;
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
}
.single_blog_img
{
	position: relative;
}
.single_blog_title {
	bottom: 25px;
	padding: 1.5rem 0;
}
.single_blog_overlay {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.81) 100%);
    width: 100%;
    height: 100%;
    top: 0;
}
.main_single_blog:before {
    background: #F4F4F4;
    width: 100%;
    top: 0;
    bottom: 30%;
    position: absolute;
    content: '';
}
.blog_title {
	z-index: 999999;
}
/* End blog page css */

/* Start zero capex page css */
.zero_capex_overlay {
    background-image: linear-gradient(90.38deg, #FFFFFF 0.33%, rgba(217, 217, 217, 0) 99.71%);
    width: 100%;
    height: 100%;
    top: 0;
}
.list_align
{
	list-style-position: inside;
}
/* End zero capex page css */

.footer_sub_menu li a
{
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #F5F5F5;
}
.footer_sub_menu li a:hover,.footer_sub_menu li a:focus,.copyrightsfooter a:hover
{
	color: #428951;
}
.social_media ul li a{
	font-size: 40px;
	text-decoration: none;
}
.social_media ul li a img {
    width: 40px;
    height: 40px;
    border-radius: 3px;
}
.fa-facebook-square
{
	color: #007AB9;
}
.copyrightsfooter ul li a,.copyrightsfooter ul li{
	color: #fff;
	list-style: none;
	margin-left: 5px;
	font-size: 14px;
}
li.diffcolorcopy:nth-child(1):after {
    content: "|";
    margin-left: 8px;
}
li.diffcolorcopy:nth-child(1):before {
    content: "|";
    margin-left: 8px;
}
.footer_subscribe_btn {
    right: 6px;
    top: 5px;
}
/* by Arti */
.subscribe_btn
{
	right: 8px;
    top: 7px;
    font-size: 18px;
    line-height: 22px;
    padding: 13px 23px;
    min-height: 48px;
}
/* by Arti */
.green_section
{
	height: 37px;
}

/*Newsletter form css*/

.newsletters-acknowledgement p
{
	color: #fff;
}
.newsletters-fieldholder .form-control
{
	border: none;
}
.newsletters-subscribe-form
{
	position: relative;
}
/*by Arti*/
.page_head {
    text-align: center;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}
.page_head h3{
	font-family: MontserratB;
    font-weight: 700;
}
.pad_top{
	padding-bottom:1.5rem;
	margin-top:0;
}
.no_margin_top{
	margin-top:0;
}
.blog_row .col:nth-last-child(-n+3){
	margin-bottom: 1.5rem;
}
.blog_row:last-child .col:nth-last-child(-n+3){
	margin-bottom: 0;
}
.subscribe_content .newsletters-subscribe-form #wpml-1email{
	padding: 4px 10px;
	min-height: 32px;
}
.newsletters-button
{
	right: 4px;
    top: 4px;
    position: absolute;
    background-color: #000;
    border: none;
    font-size: 12px;
    padding: 4px 8px 5px 12px;
    /* border-radius: 0.25rem; */
    margin-top: 0;
    line-height: 15px;
}
.alm-btn-wrap .alm-load-more-btn.loading:before {
    background: none !important;
    display: inline-block !important;
    width: 1.2rem !important;
    height: 1.2rem !important;
    border: 3px solid currentColor;
    border-right-color: transparent;
    border-radius: 50% !important;
    -webkit-animation: .75s linear infinite spinner-border;
    animation: 1.1s linear infinite spinner-border;
    top: 5px !important;
    left: 10px !important;
}
.blog_card .benifit_col p, .blog_card .benifit_col ul{
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 60px;
    color: #595959;
    line-height: 20px;
    font-size: 14px;
}
.single-blogs .benifit_col > img{
	max-height: calc(100vh - 57px);
}
.single_blog_overlay{
	max-height: 100%;
}
.regbtn {
    padding: 6px 53px;
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    background: #000;
    margin-top: 20px;
    font-weight: 700;
    font-family: MontserratB;
}
.regbtn:hover {
    box-shadow: inset 400px 0 0 0 #424649;
    background-color: #424649;
    transition: ease-out 0.8s;
    color: #fff;
}
.form-group {
    margin-bottom: 1rem;
}
.single_blog_content .benifit_col {
	max-width: 1200px;
	padding: 50px 15px 50px;
}
.single_blog_content  .authimg {
    width: 100px !important;
    margin-right: 15px;
}
.single_blog_content .benifit_col p a, .single_blog_content .benifit_col span a, .single_blog_content .benifit_col li a ,  .single_blog_content .benifit_col h6 a{
	color:#428951;
}
.proposal_time {
    font-size: 14px;
    color: #a5a2a2;
}
.panel_head {
    display: flex;
    justify-content: space-between;
}
.panel_head h3{
	display: inline-block;
}
/*.panel_head a{
	float: right;
}*/
.table_actions a {
    font-size: 14px;
    padding: 3px 10px;
}
.filterform .date_range {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.filterform .date_range #min, .filterform .date_range #max{
	width: 48%;	
	} 
.filterform #filterbtn{
	width: 100%;
    max-width: 100px;
}
.filterform {
    margin-bottom: 40px;
}
#filter_table_paginate a {
    border: 1px solid #ccc;
    padding: 10px;
    cursor:pointer;
}
/*My account starts*/
.my_account {
    padding: 100px 0;
}

.user_profile{
    padding: 100px 0;
}
/*My account ends*/
/*by Arti*/
.newsletters-button:active,.newsletters-button:focus,.newsletters-button:focus-visible,.newsletters-button:hover,.btn.disable
{
	background-color: #4d5154 !important;
	box-shadow: none;
	border: none;
}
/* End Newsletter form css*/

#defult_status {
    display: none;
}

@media (min-width: 992px)
{
	.footer_menu
	{
		width: 63%;
	}
	/*.first_section form input
	{
		width: 410px;
	}*/
	.first_section form .wpcf7-text
	{
		width: 100%; /*by Arti*/
	}
	.subscribe_btn
	{
		right: 8px; /*by Arti*/
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait)
{
	.our_leader .card-body {
    	min-height: 390px;
	}
	.border_max_height,.border_min_height {
		max-height: none;
	}
	.third_section .border-end,.adviser .border-end,.billing_management .border-end
	{
		border-bottom: 2px solid #dee2e6;
		border-right: none !important;
	}
	.advisor_content p {
    	 padding-right: 0rem; 
	}
	.footer-content form input{
		width: 100%;
	}
	.footer_subscribe_btn
	{
		right: 108px;
	}
	.newsletters-subscribe-form
	{
		width: 350px;
	}
	.newsletters 
	{
		display: flex;
    	justify-content: center;
    	align-items: center;
	}
	.subscribe_btn{
		padding: 13px 13px;
		font-size: 14px;
	}
	.blog_title_size{
		font-size: 18px;
    	line-height: 28px;
    	min-height: 56px;
	}

}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5){
	.third_section .border-end,.adviser .border-end,.billing_management .border-end
	{
		border-bottom: none !important;
		border-right: 2px solid #dee2e6 !important;
	}
	/*.subscribe_btn {
    	right: 55px;
	}*/
	.footer_subscribe_btn {
    	right: 5px;
	}
	.our_leader .card-body {
    	min-height: 424px;
	}
	.investor_img {
    	width: 135px;
    	height: 135px;
    	object-fit: cover;
	}
	.copyrightsfooter ul li a, .copyrightsfooter ul li
	{
		margin-left: 1px;
	}
	.advisor_content p {
    	 padding-right: 3rem; 
	}
	.newsletters-subscribe-form {
    	width: 100%;
	}
}

@media (max-width: 576px)
{
	.first_section h1 {
    	font-size: 32px;
    	line-height: 65px;
	}
	.title_size {
		font-size: 25px;
    	line-height: 34px;
	}	
	.for_btn {
		width: 144px;
		font-size: 12px;
	}
	.border-end
	{
		border-bottom: 2px solid #dee2e6;
		border-right: none !important;
	}
	.our_leader .card-body {
    	min-height: 320px;
	}
	.adviser_img {
    	width: 50%;
	}
	.single_blog_title {
    	bottom: -22px;
	}
	.single_blog_title h4 {
		font-size: 20px;
    	line-height: 22px;
	}
	.single_blog_title h5 {
		font-size: 12px;
	}	
	.border_max_height,.border_min_height {
		max-height: none;
	}
	.footer_menu
	{
		display: flex;
		flex-direction: column-reverse;
	}
	.our_leader .owl-stage-outer
	{
		overflow: inherit;
	}
	.advisor_content p {
    	 padding-right: 0rem; 
	}
	.subscribe_btn{
		padding: 13px 13px;
		font-size: 14px;
	}
	.px-5 {
	    padding-right: 2rem!important;
	    padding-left: 2rem!important;
	}
	.single_blog_content img {
	    width: 100%;
	}
}

