/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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**/
.elementor-icon-box-description a{
	color: #555;
}
.icon-header .elementor-icon{
	border: 1px solid #2c3486 !important;
    padding: 7px;
}
.elementor-location-footer ul.premium-icon-list-box{
	padding-left: 0;
}
.elementor-19 .elementor-sticky--active .elementor-element.elementor-element-df278d3 .elementor-nav-menu--main .elementor-item{
    padding-top: 27px;
    padding-bottom: 34px;
}
[data-elementor-type="wp-page"]{
	margin-top: -60px;
    margin-bottom: 0px;
    z-index: 9;
}
#banner-home i{
	padding-right: 15px;
	font-size: 0.8em;
}
#contact-banner {
	position: relative;
	margin-top: -50px;
}
#contact-banner .elementor-column-wrap.elementor-element-populated{
	position: absolute;
}
.wpcf7-form-control-wrap {
    width: 100%;
}
#contact-banner .wpcf7-form-control-wrap {
    width: 100%;
    padding: 8px;
}
.contact-form .button .wpcf7-submit{
	width: 100%;
}
.contact-form .button{
	display: block;
}
.ajax-loader {
    display: block !important;
}
a{
	color: #2C3486;
}
input[type=email], 
input[type=number], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea{
    color: #A6A6A6;
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    border: 0;
    border-radius: 0;
}
#maint-icon .elementor-icon-box-icon .elementor-icon {
    border: 1px solid #cccccc !important;
    padding: 10px;
}
.icon-maint-maint-3:before {
    font-size: 18px;
    margin-left: -8px;
    margin-top: 5px;
}
.icon-maint-maint-6:before{
	margin-left: -4px;
}
#service-box i{
	padding-left: 5px;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content{
	border:0;
}
.eael-accordion-header.active-default.show.active{
	margin-bottom: 10px !important;
	outline-color: transparent;
}
.elementor-tab-title.eael-accordion-header.show.active:focus,
.eael-accordion-list:focus,
.eael-adv-accordion .eael-accordion-list .eael-accordion-header:focus{
	border-radius: 0;
	outline-color: transparent;
	outline-width: 0px;
}
.eael-accordion-content{
	padding-bottom: 30px!important;
}
.dark-color{
	color: #111;
}
#widget-service #menu-services-menu{
	list-style: none;
	padding: 0;
}
#widget-service #menu-services-menu li{
	padding: 20px;
    background-color: #d9d9d9;
    margin-bottom: 5px;
    list-style: none;
}
.elementor-widget-sidebar li#elementor-library-2{
	list-style: none;
}
#widget-service #menu-services-menu li a{
	color: #404040;
    font-family: 'Montserrat';
    font-size: 17px;
    font-weight: 600;
    padding-left: 8px;
}
#widget-service #menu-services-menu .current_page_item {
	background-color: #3a84c5;
	border-left: 8px solid #0d0d0d;
}
#widget-service #menu-services-menu .current_page_item a{
	color: #fff;
	padding-left: 0px;
}
#widget-service #menu-services-menu li::marker{
	display: none;
}
/***contact us form**/
#contact-us-form .elementor-element{
	 margin-bottom: 20px;
}
#contact-us-form .elementor-element.last-ele{
	 margin-bottom: 0px;
}
#contact-us-form input{
	padding: 20px;
}
#contact-us-form input, #contact-us-form textarea{
	background-color: #e6e6e6;
    border: 1px solid #e6e6e6;
    color: #555;
}
 #contact-us-form textarea{
 	 padding: 12px 20px 12px 20px;
 	 min-height: 142px;
 	 height: auto;
 }
#contact-us-form .elementor-column{
	padding: 15px;
}
#contact-us-form .first-column{
	padding-left: 0;
}
#contact-us-form .wpcf7-submit{
	background-color: #3a84c5;
	padding: 15px 38px;
	height: 63px;
	color: #fff;
}
.grecaptcha-badge {
    display: none !important;
}
@media only screen and (max-width: 768px) {
	#contact-banner {
		margin-top: -8px;
	}	
	#contact-us-form .first-column{
		padding-left: 15px;
	}
	[data-elementor-type="wp-page"]{
		margin-top: 0px;
	    margin-bottom: 0px;
	    z-index: 9;
	}
	.elementor-icon-box-wrapper{
		display: inline-flex;
	}
	.elementor-icon-box-content{
		padding: 10px 15px;
	}
	.eael-call-to-action.cta-flex .content, .eael-call-to-action.cta-icon-flex .content{
		width: 100%;
	}
}
@media only screen and (max-width: 1103px) and (min-width: 1025px)  {
	 .elementor-nav-menu li a{
	 	padding-left: 20px !important;
		padding-right: 20px !important;
	 }
	 #cta-top a{
	    font-size: 15px !important;
		padding: 20px 9px 20px 9px !important;
	 }
}
@media only screen and (max-width: 1247px) and (min-width: 1104px)  {
	 .elementor-nav-menu li a{
	 	padding-left: 30px !important;
		padding-right: 30px !important;
	 }
	 #cta-top a{
	    font-size: 15px !important;
		padding: 20px 15px 20px 15px !important;
	 }
}
@media all and (device-width: 768px) and (device-height: 1024px) and (orientation:portrait) {
  	#contact-banner {
    	margin-top: -3px;
	}
}
@media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
 
}