/* 
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 */

/* Header mega menu css */
.tahefobu-megamenu-panel .elementor-icon-list-item {
  display: flex;
  align-items: self-start;
  justify-content: space-between;
}
.tahefobu-megamenu-panel li.elementor-icon-list-item a {
  display: flex;
  align-items: self-start;
  justify-content: self-start;
  width: 100%;
}
.tahefobu-megamenu-panel li.elementor-icon-list-item a .elementor-icon-list-text{
	width: 100% !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
	column-gap:10px;
}
.tahefobu-megamenu-panel .elementor-icon-list-item a .elementor-icon-list-text::after {
    content: "→";
    color: #9CA3AF;
    font-size: 20px;
    margin-left: 12px;
    flex-shrink: 0;
    font-weight: 900;
}
.tahefobu-megamenu-panel .elementor-icon-list-item a .elementor-icon-list-text:hover::after {
  color: #4D7C0F !important;
}
.tahefobu-megamenu-panel .elementor-icon-list-item.mega-menu-active-item a .elementor-icon-list-text::after {
  color: #4D7C0F !important;
}
.tahefobu-megamenu-panel .elementor-icon-list-item.mega-menu-active-item .elementor-icon-list-text {
  color: #4D7C0F !important;
}
.tahefobu-megamenu-panel .elementor-icon-box-content h3.elementor-icon-box-title
{
    margin: 0 !important;
}
.tahefobu-mega-menu-container.tahefobu-mega-trigger-hover .tahefobu-megamenu-has:hover > .tahefobu-megamenu-panel {
    top: 86px !important;
}
.tahefobu-megamenu-panel .tpg-el-main-wrapper .tpg-el-image-wrap img {
    height: 200px;
}
.tahefobu-megamenu-panel .tpg-el-main-wrapper .entry-title-wrapper .entry-title a {
    font-family: "Open Sans", Sans-serif !important;
    font-size: 20px !important;
    line-height: 1.3 !important;
}
/* Header Mega Menu CSS End */

/* Single Blog Page CSS Start */
.single-blog-content-cs h2 {
    font-size: 32px;
    font-weight: 700;
    line-height: 1.3em;
	
}
.single-post-cs-sec  .elementor-element.elementor-element-1062e33 .elementor-post-navigation{
	gap: 60px !important;
}
/* Single Blog Page CSS End */

.comments-area a, .page-content a {
    text-decoration: none !important;
}


.elementor-element-38bf9dc.elementor-widget-n-tabs .e-n-tabs-heading {
    background-color: unset !important;
    padding: unset;
    border-radius: unset;
}

span.author-initials-badge
 {
    font-family: Open Sans;
    font-weight: 700;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 0px;
    color: white;
    text-align: center;
}
.elementor-element-ee1afc1 {
    background: linear-gradient(135deg, #6B853F 0%, #4D6C2A 100%);
    min-width: 28px !important;
    min-height: 28px !important;
    border-radius: 100px;
    text-align: center;
}
.bat-tab{
	overflow:hidden;
}

.jhdeAs a{
	display:none !important;
}

.title-border .elementor-heading-title:before, .title-border p:before{
	content: '';
	background: linear-gradient(180deg, #EE8A31 0%, #8CC63F 100%);
	position: absolute;
	width: 5px;
	height: 100%;
	left: 0px;
	border-radius: 5px;
}

.title-border .elementor-heading-title, .title-border p{
	margin-left:25px;
}

.menu-btn{
	background:#FF6B00;
	border-radius:100px;
	padding:0 10px !important;
	transition:all ease-in-out 0.4s;
}

.menu-btn:hover{
	background:#4d7c0f;
}

.menu-btn a{
	padding:0 10px !important;
	color:#ffffff !important
}

.menu-btn a:after{
	display:none;
}

.green{
	color:#4d7c0f;
}

.orange{
	color:#ff6b00;
}



/* IMAGE GRADIENT */
.img-grediant img {
    position: relative;
    z-index: 1;
}

.img-grediant:before {
    content: '';
    background: linear-gradient(316deg, #ffffff 0%, #8CC63F 100%);
    position: absolute;
    width: 100px;
    height: 100px;
    left: -20px;
    border-radius: 22px;
    top: -20px;
    opacity: 0.85;
    z-index: 0;
}

.img-grediant:after {
    content: '';
    background: linear-gradient(141deg, #ffffff 0%, #EE8A31 100%);
    position: absolute;
    width: 100px;
    height: 100px;
    right: -20px;
    border-radius: 22px;
    bottom: -20px;
    opacity: 0.85;
    z-index: 0;
}

/* List How to Work CSS  */
.hiw__item--last{padding-bottom:0 !important;}
 
.hiw__item::before{
  content:"";
  position:absolute;
  left:28px;
  top:0;
  bottom:0;
  width:4px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#FF6B00 0%,#90AD50 100%);
  z-index:0;
}
.hiw__item--last::before{display:none;}

.hiw__item .hiw__num{
  display:flex;
  align-items:center;
  justify-content:center;
}
/* List How to Work CSS  End*/

/* Battery technologies CSS Start */
.apps__list::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:#EDE9E2;
  transform:translateX(-50%);
  z-index:0;
}

@media (min-width: 1025px){
/* Main section */
.sticky-scroll-section {
    overflow: visible !important;
}


/* Left content */
.sticky-scroll-content {
    align-self: flex-start !important;
}


/* Right image column */
.sticky-scroll-image {
    position: sticky !important;
    top: 100px !important;
    align-self: flex-start !important;
    height: fit-content !important;
}


/* Image widget */
.sticky-scroll-image-widget {
    position: sticky !important;
    top: 100px !important;
}


/* Actual image */
.sticky-scroll-image-widget img {
    display: block !important;
    width: 100% !important;
   
}

}
@media (max-width:1024px){ 
.single-blog-content-cs h2 {
    font-size: 28px;
	margin-top: 35px;
}	
/* Mobile Menu CSS Start*/
.mobile-menu .tahefobu-mega-mobile-menu {
    padding: 0 !important;
}
.mobile-menu ul.tahefobu-dropdown.tahefobu-submenu-panel {
    list-style: none;
	padding: 0;
}
.mobile-menu a.tahefobu-dropdown-item{
    font-size: 13px !important;
    color: #fff !important;
    padding-left: 32px !important;
    padding-right: 30px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    width: 100% !important;
    font-family: "Open Sans", Sans-serif !important;
    background-color: #4d7c0fcc;
} 
.tahefobu-megamenu-panel.tahefobu-mobile-panel {
    display: none !important;
}
.elementor-7356 .elementor-element.elementor-element-7daf61b .tahefobu-submenu-indicator {
    font-size: 15px !important;
}
.tahefobu-mega-drop-icon-none .tahefobu-submenu-indicator {
    display: block !important;
}
/* Mobile Menu CSS End*/
		
  .hiw__item{padding-left:88px !important;padding-bottom:44px !important;}
  .hiw__item::before{left:25px;
      width:3px;
  }
  .hiw__item .hiw__num{width:50px !important;height:50px;max-width:50px !important;}
  .hiw__item--last{padding-bottom:0px !important;}

  .apps__list::before{
    left:26px;
    transform:none;
  }
}
@media (max-width:767px){
.single-blog-content-cs h2 {
    font-size: 26px;
	margin-top: 30px;
}
	.elementor-element.elementor-element-7daf61b .tahefobu-mega-mobile-menu {
    margin-top: 89px!important;
}
  .hiw__item{padding-left:64px !important;padding-bottom:36px !important;}
  .hiw__item::before{left:21px;
      width:2px;
  }
  .hiw__item .hiw__num{width:42px !important;height:42px;max-width:42px !important;}
  .hiw__item--last{padding-bottom:0px !important;}
	
  .apps__list::before{left:21px;}
}



