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

h1,h2,h3,h4,h5,h6{
	margin: 0;
}

#back-to-top{
	display:none!important;
}

.header {
	transition: all 0.3s ease!important;
}
.header.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 9999;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);	
	min-height: 70px!important;
}
.header.fixed .head-btn .elementor-button {
	padding: 10.5px 20px;
}
.header .site-logo img{
	transition: all 0.3s ease!important;
}
.header.fixed .site-logo img{
	max-width: 250px!important;
}
.elementor-nav-menu .sub-arrow{
	padding-left: 5px!important;
}
.elementor-nav-menu .has-submenu{
	cursor: pointer;
}

header .e--pointer-underline .elementor-item::after{
	background-color: #1d562b;
}

.two-line-text p{
	display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.text-btn .elementor-button-icon{
	margin-top: 2px;
}
.text-btn .elementor-button-icon .e-font-icon-svg {
	fill: var( --e-global-color-primary )!important;
  	color: var( --e-global-color-primary )!important;
}
.text-btn .elementor-button:hover .elementor-button-icon{
	transition: all 0.3s ease!important;
}
.text-btn .elementor-button:hover .elementor-button-icon{
	transform: translateX(3px);
}	

.elementor-form .elementor-size-md{
	min-height: 40px;
}
.elementor-form .elementor-size-md:focus,
.elementor-form .elementor-size-md:hover{
	border-color: #3a631a!important;
	opacity: 1;
}
.elementor-form textarea.elementor-size-md {
	min-height: 176px!important;
}
.elementor-form .elementor-size-md::placeholder{
	opacity: 1!important;
}



.foot-text span{
	text-decoration: none!important;
	font-weight: 400;
  	color: #8abc96;
}
.elementor-nav-menu .mobile-menu{
	display:none!important;
}


/* Responsive CSS */
@media (max-width: 767px) {

	.header.fixed .site-logo img{
		max-width: 180px!important;
	}
	
	.elementor-nav-menu .mobile-menu{
		display:table!important;
		padding:10px;
	}
	.elementor-nav-menu .mobile-menu a{
		background-color: var( --e-global-color-primary );
  font-size: var( --e-global-typography-e1cf039-font-size );
  font-weight: var( --e-global-typography-e1cf039-font-weight );
  text-transform: var( --e-global-typography-e1cf039-text-transform );
  line-height: var( --e-global-typography-e1cf039-line-height );
  letter-spacing: var( --e-global-typography-e1cf039-letter-spacing );
  color: var( --e-global-color-24c50ab );
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: var( --e-global-color-primary );
  border-radius: 7px 7px 7px 7px!important;
  padding: 12px 25px 12px 25px;
	}
}