@media(min-width: 1800px){
	p#disclaimer {
	    margin:3% 11% 0;
	}
	#calculator-step5 .content-wrapper{
		padding-top: 8%;
	}
	#calculator-step5 .section-inner{
		height: 70%;
		margin-top: 0;
	}
	.left-result p{
		margin-left: 26%;
	}
}

@media(max-width: 900px){
	body, div{
		line-height: 22px;
	}
	h1{
		font-size: 34px;
		line-height: 39px !important;
	}
	.mobile-right{
		float: right;
	}
	.mobile-left{
		float: left;
	}
	.projects-item-sidebar {
		position: relative !important;
		margin-top: initial !important;
	}
	.project-title-single {
		font-size: 20px;
		font-weight: bold;
		max-width: 100%;
	}
	.mobile_section .elementor-widget-container,.mobile_section h5{
		margin: 0 !important;
	}
	#solar-left {
    	padding-left: 4%;
	}
	#solar-right{
		padding-right: 6%;
	}
	.col-50{
		width: 100%;
	}
	footer div{
		width: auto;
	}
	.mid-footer img, .right-footer img{
	    height: 33px;
	    margin: 0 7px !important;
	    width: auto !important;
	}
	
	.elementor-7 .elementor-element.elementor-element-e21feb8{
		padding: 50px 0px 50px 0px !important;
	}
	.elementor-7 .elementor-element.elementor-element-e884258{
		padding: 20px 10px 50px 10px !important;
	}
	.step-text{
		padding-left: 7px;
	}
	.count-number h1, .count-number img, img.count-number{
		font-size: 35px;
		padding: 12px 30px !important;
	}
	.graph2-title .elementor-text-editor{
		margin-left: 12%;
	}
	.map-table table{
		margin-left: -7px;
	}
	.map-text .elementor-text-editor{
		margin-top: 0;
	}
	.elementor-127 .elementor-element.elementor-element-b19e311 > .elementor-element-populated{
		padding: 50px 20px 47px 20px !important;
	}
	.key-terms .elementor-widget-heading{
		margin-bottom: 10px !important;
	}
	.site-footer{
		padding: 5px;
	}
	.svf-lines svg{
		margin-top: 36px;
		margin-left: 56%;
		width: 138px;
	}
	#circle2{
		margin-top:610%;
	}
	#line3{
		margin-top: 219%;
	}
	.story-step2{
		margin-top: 166%;
	}
	#circle3{
		margin-top: 365%;
	}
	#line4{
		margin-top: 380%;
	}
	.story-step3{
		margin-top: 135%;
	}
	#line1{
		top:16%;
	}
	#circle1{
		top:3%;
	}
	#line2{
		top: 16%;
		height: 1048px !important;
	}
	.story-left-col .elementor-text-editor{
		padding-left: 0;
	}
	.story-right-col .elementor-text-editor{
		padding-right: 0;
	}
	.elementor-190 .elementor-element.elementor-element-8110c7d,
	.elementor-190 .elementor-element.elementor-element-727ce1ea{
		padding: 30px !important;
	}
	.how-we-work-inner .elementor-row .elementor-column{
		width: 100% !important;
	}
	.how-we-work-inner .elementor-row .elementor-column:nth-child(2){
		display: none;
	}
	.how-we-work section{
		margin-top: 10px !important;

		margin-bottom: 10px !important;
	}
	.how-we-work{
		text-align: center;
	}
	.how-we-work .count-img{
		margin:10px auto;
	}
	.how-we-work-inner .elementor-text-editor{
		padding-right: 0;
	}
	.content-wrapper{
		padding-top: 36%;
	}
	.step_icon{
		width: 73%;
	}
	.btns2-wrapper a{
		width: 160px;
		margin-right: 3px;
		padding: 13px 0;
	}
	.btns2-wrapper img{
		    height: 28px;
    margin-right: 3px;
	}
	.section-50{
		width: 100%;
	}
	.saving-calculator-steps h1{
		margin-bottom: 20px;
	}
	#step_icon4{
		margin-bottom: 0;
	}
	#calculator-step4 .content-wrapper{
		padding-top: 7%;
	}
	#map > div:first-child{
		height: 223px !important;
	}
	p#disclaimer{
		    margin: 5px;
	}
	#calculator-step5 .content-wrapper{
		padding-top: 14px;
	}
	.savings_icon{
		width: 60px;
	}
	#calculator-step5 textarea{
		    height: 61px;
    margin-left: 4px;
	}
	#calculator-step5 h1{
		    margin-bottom: 3px;
	}
	.elementor-117 .elementor-element.elementor-element-5b69be8 > .elementor-element-populated{
		padding: 0px 20px 0px 20px !important; 
	}
	.float-contact img{
		display: none !important;
	}
	.elementor-127 .elementor-element.elementor-element-18bcad6{
		padding: 20px;
	}
	.small-h1 h1{
		font-size: 23px !important;
		line-height: 32px !important;
	}
	.how-we-work-inner h1{
		font-size: 26px !important;
		line-height: 31px !important;
	}
	.sub-text .elementor-text-editor{
		width: 58%;
		font-size: 18px !important;

		line-height: 23px;

		margin-top: 10px;
	}
	.site-header{
		padding: 10px 10px;
	}
	.site-branding{
		width: 31%;
	} 
	#site-navigation{
		width: 68%;
	}
	.main-navigation a::after{
		padding: 0 3px;
	}
	.custom-logo{
		width: 150px;
	}
	.step1-text,.step-text{
		    padding: 0;
	}
	.step-text{
		    width: 87% !important;
		    padding-left: 5px;
	}
	.grpah1-textleft{
		    padding-right: 0;
	}
	.key-terms .elementor-text-editor, .key-terms p{
		line-height: 14px;
	}
	.team .elementor-text-editor{
	    font-size: 16px !important;
    line-height: 18px !important;
	}
	.team h2{
		line-height: 20px !important;
    margin-bottom: 8px !important;
        font-size: 17px;
	}
	.float-3 img{
		    width: 152px;
	}
	.right-float img{
		top: -81px;
	}
	#calculator-step2 .content-wrapper{
		    padding-top: 25%;
	}
	#map > div > div > div:nth-child(10){
		top: 52px !important;
    left: auto !important;
    right: 4px !important;
	}
	#contact_map {
    	height: 176px;
    	margin-top: 6px;
	}
	#calculator-step5 .col-50{
		    width: 49%;
    margin-left: 3px;
	}
	#calculator-step5 .section-inner{
		height: 93%;
    margin-top: 9%;
	}
	p#contact-text{
		    padding: 0 6px;
	}
	.mid-footer{
		vertical-align: middle;
	}
	.rtl .site-branding{
		width: auto;

		float: left;

		text-align: left;
	}
	.rtl .main-navigation ul{
		padding-right: 5px;
		margin-top: 11px;
	}
	.rtl .main-navigation a{
		font-size: 12px;
	}
	.rtl .step-text{
		padding-right: 5px;
	}
	.rtl .key-terms h3{
		font-size: 14px !important;
	}
	.elementor-661 .elementor-element.elementor-element-b19e311 > .elementor-element-populated{
		margin: 0 !important;
		padding: 0px !important;
	}
	.rtl .key-terms .elementor-text-editor, .rtl .key-terms p{
		line-height: 20px;
		font-size: 12px !important;
		padding: 4px 10px;
	}
	.rtl .story-right-col .elementor-text-editor,.rtl .story-left-col .elementor-text-editor{
		padding-right: 0;
		padding-left: 0;
	}
	.rtl #line2{
		height: 1048px !important;
	}
	.rtl .how-we-work-inner h1{
		margin: 20px 0 !important;
	}
	.rtl .saving-calculator-steps h1{
		margin-bottom: 34px;
	}

}
/*end ipad*/

/*start phone*/
@media(max-width: 600px){
	.elementor-7 .elementor-element.elementor-element-4f40fbf{
		width: 100% !important;
	}
	.rtl p{
		font-size: 15px;
	}
	.top-banner-col h1{
		font-size: 30px;
		line-height: 34px !important;
	}
	.home-banner .elementor-container.elementor-column-gap-no{
		height: 100%;
	}
	.top-banner-col .elementor-text-editor{
		font-size: 21px !important;
	}
	.main-navigation li {
    	display: block;
	}
	.main-navigation a::after{
		content: none;
	}
	#site-navigation{
		width: 100%;
	}
	.main-navigation ul{
		float: none;
	text-align: center;
	}
	.site-branding{
		width: 64%;
	}
	#post-7 > div > div > div > div > section.elementor-element.elementor-element-d2d9860.elementor-section-height-full.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle.elementor-section.elementor-top-section > div > div > div{
		margin: 33px 10px 0;
	}
	.menu-toggle{
		position: absolute;
		top: 15px;
		right: 11px;
	}
	.menu-menu-1-container{
		background: rgba(109, 62, 145,0.94);
		    margin-top: 11px;
	}
	.main-navigation li{
		padding: 8px 0;
		border-bottom: 1px solid #fff;
	}
	.main-navigation a{
		color: #fff;
	}
	.site-header{
		padding: 0;
	}
	.custom-logo {

    	margin: 10px 0 0 10px;

	}
	.grpah1-textleft .elementor-text-editor{
		    font-size: 19px !important;
	}
	.sub-list{
		    margin: 0;
	}
	h1 {
	    font-size: 28px;
	    line-height: 33px !important;
	}
	.elementor-7 .elementor-element.elementor-element-e884258 {
    	padding: 20px 10px 214px 10px !important;
	}
	.elementor-element-d8dd103{
		display: none !important;
	}
	.big-icon img {
    	width: 21%;
	}
	#solar-left,#solar-right{
		padding: 0;
	}
	.float-3{
		display: none;
	}
	.text-p p{
		padding: 0 15px;
		width: 100%

	}
	.elementor-7 .elementor-element.elementor-element-cea6d39{
		padding: 20px 0px 20px 0px !important;
	}
	.capabilities-icons{
		margin-top: 0 !important;
	}
	.capabilities-icons img{
		height: 50px !important;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.portfolio-text-left .elementor-column-wrap{
		padding: 10px !important;
	}
	.elementor-element-19bdcfe,.elementor-element-40673472{
		display: none !important;
	}
	.elementor-element-a93e161{
		margin-bottom: 20px !important;
	}
	.site-footer img{
		margin-right: 0;

	}
	.right-footer,.mid-footer,.left-footer{
		width: 100%;
		text-align: center;
	}
	
	.site-footer p, .site-footer a{
		font-size: 11px;
	}
	.site-footer p{
		margin: 10px 0;
	}
	.left-footer img{
		height: 17px;
	}
	.right-footer img{
		height: 44px;
	}
	.site-footer{
		 padding: 15px 0;
	}
	.menu-toggle img{
		width: 22px;
	}
	body #main .entry-content > div > div > div> section:nth-child(1){
		height: 400px !important; 
	}
	#myChart{
		/*margin-top: 7% !important;*/
	}
	.elementor-127 .elementor-element.elementor-element-cb69cfb > .elementor-widget-container{
		padding: 0 !important
	}
	.step-text{
		padding-left: 12px;
		width: 84% !important;
		    margin: 0;
	}
	.count-number h1, .count-number img, img.count-number{
		font-size: 31px;
		padding: 11px 20px !important;
	}
	.graph2 svg{
		width: 100%;
		margin-left: 0;
	}
	.graph2-text1 .elementor-text-editor{
		margin-top: -16.7%;
		left: 25%;
		font-size: 11px !important;
	}
	.graph2-text2 .elementor-text-editor{
		left: 56%;
		margin-top: -11.5%;
		font-size: 11px !important;
	}
	.sub-text .elementor-text-editor{
		width: 100%;
	}
	.elementor-127 .elementor-element.elementor-element-b19e311:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated, .elementor-127 .elementor-element.elementor-element-b19e311 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		background: none !important
	}
	.elementor-190 .elementor-element.elementor-element-60d3578 > .elementor-container{
		min-height: auto !important;
	}
	.elementor-190 .elementor-element.elementor-element-f99b10e > .elementor-widget-container{
		margin: 20px 0px 20px 0px !important;
	}
	.count-number img, img.count-number{
		height: 73px !important;
	}
	.how-we-work-inner h1{
		font-size: 22px !important;
		line-height: 26px !important;
	}
	.stor-middle-col{
		display: none !important;
	}
	.story-left-col img, .story-right-col img{
		width: 105px !important;
		height: auto !important;
		margin:auto;
		margin-bottom: 10px

	}
	.story-step2,.story-step3{
		margin-top: 0;
	}
	.team img{
		width: 45%;
	}
	.team h2{
		font-size: 19px;
		line-height: 20px !important;
	}
	.team .elementor-text-editor{
		font-size: 15px !important;
	}
	.elementor-element-2b0389e7{
			display: none !important;
	}
	.elementor-toggle .elementor-tab-content{
		width: 100%;
	}
	.elementor-toggle .elementor-tab-content a{
		display: block;
		width: 91px;
		padding: 10px;
		float: none;
		margin: auto;
		position: relative;
	}
	.job-positions .elementor-tab-title a{
		font-size: 15px
	}
	.elementor-190 .elementor-element.elementor-element-6996cd8{
		padding: 20px 0px 0 0px !important;
	}
	.elementor-190 .elementor-element.elementor-element-450d837,.elementor-190 .elementor-element.elementor-element-41ceb404 > .elementor-element-populated{
		padding: 20px 0px 20px 0px;
	}
	.saving-calculator-steps h1{
		font-size: 25px;
		line-height: 27px !important;
		margin-bottom: 26px !important;
	}
	.step_icon{
		width: 95%;
		margin-bottom: 20px;
	}
	.content-wrapper{
		/*padding-top: 44%;*/
	}
	#calculator-step2 .content-wrapper{
		padding-top: 35%;
	}
	.btns-wrapper a{
		font-size: 16px;
		padding: 9px;
	}
	.btns2-wrapper a{
		font-size: 11px;
		width: 46%;
		padding: 5px 0;	
		margin-bottom: 10px;
	}
	.btns2-wrapper{
		margin-bottom: 0;
	}
	.saving-calculator-steps p{
		font-size: 16px;
		line-height: 18px;
		    margin-bottom: 0;
	}
	.saving-calculator-steps h1{
		font-size: 19px;
		line-height: 20px !important;
		margin-bottom: 0 !important;
	}
	#map > div:first-child{
		height: 21vh !important;
	}
	.selected_area_text{
		padding: 5px !important;
		    font-size: 11px !important;
	}
	#reset{
		bottom: 7px;
		font-size: 13px;
		padding: 5px;
		right: 11px;
	}
	.purplenext{
		padding: 9px;
	}
	#calculator-step4 .content-wrapper{
		    padding: 8% 7px 0;
	}
	p#disclaimer{
		margin: 6px;
		font-size: 13px !important;

line-height: 15px;

text-align: justify;
	}
	.btns-text-wrap{
		padding: 5px 2px 0 !important;
	}
	#calculator-step5 p{
		font-size: 18px;
	}
	.savings_icon{
		width: 39px;
	}
	#calculator-step5 span{
		font-size: 10px;
    margin: 0;
    padding: 0;
	}
	#calculator-step5 .section-inner{
		padding: 11px;
	}
	#calculator-step5 h1{
		margin-bottom: 7px !important;
	}
	#calculator-step1 h1,#calculator-step2 h1,#calculator-step3 h1{
		margin-bottom: 25px !important;
	}
	#step_icon4 {
    	margin-bottom: 11px;
	}
	#elect_bill, #selected_area{
		font-size: 15px !important;
	}
	.section-inner{
		height: 77%;
	}
	header{
		height: 67px;
	}
	#map{
		margin-top: 20px;
	}
	.elementor-element-71f09e5{
		display: none !important;
	}
	.elementor-117 .elementor-element.elementor-element-567aa8fe{
		padding: 20px 0px 20px 0px !important;
	}
	.mobile-visible{
		display: block;
	}
	.how-we-work-svg{
		display: none;
	}
	.elementor-element-429c9dd,.elementor-element-b2fa2f5,.elementor-element-a0bbcd3{
		/* display: none !important; */
	}
	.eael-img-accordion .overlay-inner h3 {
		padding-top: 27px !important;
		font-size: 18px !important;
	}
	.content-wrapper {
    padding-top: 45%;
}
.section-inner {
	width: 100%;
}
#calculator-step4 h1{
	font-size: 13px;
    margin: 5px;
    padding-bottom: 17px;
    line-height: 1.5 !important;
}
	#play_v{
		    margin-right: 6px;
	    font-size: 10px;
	    padding: 5px;
	}
	#reset{
		font-size: 10px;
    padding: 5px;
	}
	#calculator-step5 input, textarea{
			    padding: 2px 9px !important;
    font-size: 12px !important;
	}
	p#contact-text{
		padding: 0;
	}
	#calculator-step5 .col-50,#calculator-step5 textarea{
		    margin-left: 0;
	}
	#contact_map{
		    height: 100px;
	}
	p#disclaimer{
		    font-size: 10px !important;
    line-height: 11px !important;
	}
	#calculator-step5 p{
		    font-size: 14px;
    line-height: 16px;
	}
	#calculator-step5 .left-result span{
		    font-size: 14px;
	}
	/*.elementor-7 .elementor-element.elementor-element-4d01676 > .elementor-widget-container{
		margin: 0px 0px 0 0px !important;
	}
	.elementor-7 .elementor-element.elementor-element-22abe2ed{
		padding: 30px 0px 30px 0px !important;
	}
	.elementor-7 .elementor-element.elementor-element-22abe2ed > .elementor-container{
		min-height: auto !important;
	}*/
	.capabilities-icons h3{
		font-size: 14px !important;
	}
	.partners-inner .elementor-column{
		width: 20% !important;
	}
	.elementor-127 .elementor-element.elementor-element-b19e311 > .elementor-element-populated{
		padding: 20px !important;
	}
	.team img{
		width: 79%;
	}
	#saving_result_kwp, #saving_result_tms, #saving_result_fms, #saving_result_ls, .formula-right-text,.formula-left-text{
		width: auto !important;
	}
	.rtl .elementor-element-86b0401 svg{
		display: none;
	}
	.rtl .elementor-633 .elementor-element.elementor-element-e21feb8{
		padding: 10px !important;
	}
	.rtl .portfolio-text-left .elementor-column-wrap{
		padding-right: 0 !important;
	}
	.rtl #primary-menu{
		width: 100%;
		background: #6d3e8a;
		padding-right: 0;
	}
	.rtl .elementor-661 .elementor-element.elementor-element-345cca47{
		padding: 42px 0px 10px 0px !important;
	}
	.rtl .elementor-661 .elementor-element.elementor-element-18bcad6{
		margin-bottom: -68px;
	}
	.rtl .small-h1 h1{
		font-size: 20px !important;
	}

	.rtl .grpah1-textleft .elementor-text-editor{
		font-size: 17px !important;
	}
	.rtl .grpah1-textleft{
		padding-left: 0;
	}
	.rtl .step-text{
		width: 83% !important;
	}
	.elementor-661 .elementor-element.elementor-element-b19e311:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated, .elementor-661 .elementor-element.elementor-element-b19e311 > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
		background: none !important;
	}
	.rtl .current-menu-item a{
		font-weight: 900 !important;
	}
	.rtl .saving-calculator-steps h1{
		font-size: 24px;
		line-height: 32px !important;
	}
	.rtl #calculator-step1 h1, .rtl #calculator-step2 h1, .rtl #calculator-step3 h1{
		margin-bottom: 34px !important;
	}
	.rtl #calculator-step4 h1{
		line-height: 31px !important;
		margin-bottom: 20px !important;
	}
	#disclaimer{
		display: none;
	}
	.rtl .top-banner-col h1{
		font-size: 30px;
	}
	.elementor-633 .elementor-element.elementor-element-e884258{
		padding: 20px 0px 260px 0px !important;
	}
	p.top-note{
		display: block;
			margin: 0 30px;
	font-size: 13px;
	}
	#ar_chart, #myChart{
		display: none !important;
	}
	.graph3-wrapper{
		margin-top: -20% !important;
	}
}	