/* 
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
*/
.elementor-button-wrapper a{text-decoration:none !important;}
.header-main-menu nav>.hfe-nav-menu>.menu-item a:hover{color:#02ADC7 !important;}
.header-top-con a{color:#fff;}
.header-top-con a:before{
	content: "\f87b";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
	margin-right: 10px;
	color:#fff;
}
.team-box .elementor-image-box-content{padding:0px 20px 20px;}
.team-box .elementor-image-box-img img{
	border-bottom-left-radius:0px !important;
	border-bottom-right-radius:0px !important;
}
.team-box a{text-decoration:none !Important;}
.hm-gallery .gallery{background-color:#000;}
.hm-gallery .gallery a:hover img{opacity:0.5;}
.hm-gallery .gallery  a{position:relative;}
.hm-gallery .gallery  a:before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	visibility:hidden;
	opacity:1 !important;
	font-size: 30px;
}
.hm-gallery .gallery  a:hover::before {visibility:visible;opacity:1 !important;}
.gpage-gallery .gallery-icon {background-color:#000;}
.gpage-gallery .gallery-icon a:hover img{opacity:0.5;}
.gpage-gallery .gallery  a{position:relative;}
.gpage-gallery .gallery  a:before {
    content: "\f067";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
	visibility:hidden;
	opacity:1 !important;
	font-size: 30px;
}
.gpage-gallery .gallery  a:hover::before {visibility:visible;opacity:1 !important;}
/* ---------- */
.footer-bottom-links ul,
.footer-link-list ul{
	padding: 0px;
    margin: 0px;
    list-style-type: none;
}
.footer-link-com a,
.footer-bottom-links ul li a,
.footer-link-list ul li a{color:#fff;}

.footer-bottom-links ul li a:hover,
.footer-link-list ul li a:hover,
.footer-link-com a:hover{text-decoration:underline;}
.footer-link-list ul li{padding-bottom:10px;}
.footer-link-list ul li:last-child{padding-bottom:0px;}
.footer-bottom-links ul{
	display: flex;
    justify-content: end;
}
.footer-link-list ul li a{margin-left: 20px;}
.footer-link-list ul li a:before{
	content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
    color: #fff;
	position:absolute;
	left:0;
}
.footer-bottom-links ul li{padding-right:10px;}
.footer-bottom-links ul li:last-child{padding-right:0px;}
.p-margin-0 p{margin-bottom:0px !important;}
.max-width-p{
	max-width:800px;
	margin:auto;
}
.input-field .require-sign{color:red;}
/* ---------- Start Contact Us Page */
.contact-us-form .input-field {margin-bottom: 30px;}
.contact-us-form .input-field label{margin-bottom:10px;}
.contact-us-form .input-field input,
.contact-us-form .input-field textarea{
	border-color:#cad4de;
    border-width:2px;
}
.dark-links a{color:#fff !important;}
.dark-links a:hover{color:#fff !important;text-decoration:underline;}
#home3col .elementor-widget-text-editor{min-height:145px}
.n2-ss-layer.n-uc-onL3DqagLDww::after, .n2-ss-layer.n-uc-qLGvXAJTwEFu::after, .n2-ss-layer.n-uc-mu9JKf9wzkr7::after{width:150%;background:#fff;content:" ";display:block !important;height:2px;width:50%;position:absolute;bottom:-24px;left:25%}
.serv3col .elementor-widget-text-editor .elementor-widget-container{min-height:145px}
/* ---------- End Contact Us Page */
@media all and (min-width:1025px){
	.header-logo img{background-color:#fff;padding:0px 10px 0px;}
	.header-top-right .elementor-widget-wrap>.elementor-element{width:auto;}
	.header-top-right .elementor-widget-wrap{
		display:flex;
		flex-direction:row;
		justify-content:end;
		flex-wrap:nowrap;
	}
	.col-full .elementor-widget-wrap{max-width:600px;}
	.header-main-menu nav>.hfe-nav-menu>.menu-item{margin-right:30px;}
	.header-main-menu nav>.hfe-nav-menu>.menu-item:last-child{margin-right:0px !important;}
}
@media all and (max-width:1024px){
	.home-banner .elementor-container{
		padding-left:0px;
		padding-right:0px;
	}
	.elementor-container{
		padding-left:15px;
		padding-right:15px;
	}
	.footer-inner-sec .elementor-container{
		padding-left:0px !important;
		padding-right:0px !important;
	}
	.footer-bottom-links ul{justify-content:center;}
	.contact-us-map .elementor-column {width:100% !important;}
	.serv3col .elementor-widget-text-editor .elementor-widget-container,#home3col .elementor-widget-text-editor{min-height:145px}{min-height:auto}
}