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

.elementor-kit-8 .dd-loc-main a{
	color:#11141B;
}
.elementor-kit-8 .dd-loc-main,
.elementor-kit-8 .dd-loc-menu-sub{
	padding-left:15px;
}
.elementor-kit-8 .dd-loc-menu-sub{
	margin-bottom: 15px;
}
.elementor-kit-8 .dd-loc-main a:hover{
	color:#EE8822;
}

.md--hero-boxes{
    float: left;
    width: 100%;
    position: relative;
}
.md--hero-boxes .md--hero-box:first-of-type{
    margin-right: 1%;
}
.md--hero-boxes .md--hero-box:last-of-type{
    margin-left: 1%;
}
.md--hero-box{
    float: left;
    width: 49%;
    padding:35px 45px 35px 25px;
    border:1px solid #fff;
    border-radius: 10px;
	backdrop-filter: blur(10px);
}
.md--hero-box .md--hero-box-in-l{
	float:left;
	width:45px;
	margin-right:20px;
}
.md--hero-box .md--hero-box-in-r{
	float:left;
	width:calc(100% - 65px);
}
.md--hero-box img{
	width:45px;
}
.md--hero-box .md--box-name{
	color: #FCFCFC;
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 50px;
	line-height:38px;
    font-weight: 600;
    font-style: normal;
	display:block;
}
.md--hero-box .md--box-text{
	margin-top:15px;
	color: #FFFFFF;
    font-family: "IBM Plex Sans", Sans-serif;
    font-size: 22px;
	line-height:26px;
    font-weight: 400;
    font-style: normal;
	display:block;
}



.elementor-17996 .elementor-element.elementor-element-a73616a p{
	font-size:12px;
	color:#C26A6E;
}
.elementor-17996 .elementor-element.elementor-element-a73616a p:before{
	content:unset;
}
#lead_form_popup .elementor-element[data-widget_type="shortcode.default"],
.elementor-element[data-widget_type="shortcode.default"]{
	background:#fff;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
.elementor.elementor-location-footer .elementor-element{
	font-family:'IBM Plex Sans', sans-serif;
}
.elementor.elementor-location-footer .elementor-element a{
	color:#fff;
}
.elementor.elementor-location-footer .elementor-element a:hover{
	color:#ee8822;
}
body .elementor-16330 .elementor-element.elementor-element-e8b8362:not(.elementor-motion-effects-element-type-background),
body .elementor-16330 .elementor-element.elementor-element-3306465 .elementor-button{
	background-color:#ee8f22;
}
body .md-paint-maroon{
	background-color:#880F15!important;
}
body .md-paint-yellow{
	background-color:#FBF7F0!important;
}
body .np-custom-block .np-menu-item{
	padding:0;
}
body .gform_wrapper form .gform_previous_button{
	display:none!important;
}
.md-form-upper-title {
	background: #fff;
	border-top-right-radius: 10px;
	border-top-left-radius: 10px;
	border-bottom: 1px solid #C8D1DE;
	padding:20px 0;
}
.md-form-upper-title h3{
	margin: 0 0 10px;
    font-weight: 700;
    font-family: 'IBM Plex Sans', sans-serif;
    text-align: center;
	color: #11141B;
	font-size: 30px;
	letter-spacing: -0.6px;
}
.md-form-upper-title p{
	text-align:center;
	color: #60656F;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}
.gform_wrapper form{
	background:#fff;
	padding:20px 35px 40px;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
.gform_wrapper form .gf_page_steps{
	justify-content:space-between;
}
.gform_wrapper form .gf_page_steps .gf_step_label{
	display:none;
}
.gform_wrapper form .gf_page_steps .gf_step_number{
	width:53px;
	height:53px;
	color: #FFF;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -0.44px;
}
.gform_wrapper form .gf_page_steps .gf_step_pending .gf_step_number{
	color:#AB3137;
	border:2px solid #AB3137;
	background:#fff;
	position:relative;
}
.gf_page_steps,
#gf_step_1_2{
	position:relative!important;
}
#gf_step_1_2:before {
    content: '';
    position: absolute;
    left: -82px;
    width: 11px;
    height: 11px;
    background: #ab3237;
    border-radius: 50%;
}
#gf_step_1_2:after {
    content: '';
    position: absolute;
    right: -82px;
    width: 11px;
    height: 11px;
    background: #D4D2CD;
    border-radius: 50%;
}
#gf_step_1_2.gf_step_active:after,
#gf_step_1_2.gf_step_completed:after{
    content: '';
    position: absolute;
    right: -82px;
    width: 11px;
    height: 11px;
    background: #ab3237;
    border-radius: 50%;
}
.gf_page_steps:before {
    content: '';
    position: absolute;
    height: 2px;
    background: #D4D2CD;
    top: 25.5px;
    width: 100%;
    background: linear-gradient(90deg, #ab3237, calc(25% + 10px), #D4D2CD calc(25% + 10px));
}
.gf_page_steps.move-gradient-2:before{
	background: linear-gradient(90deg, #ab3237, calc(75% - 10px), #D4D2CD calc(75% - 10px));
}
.gf_page_steps.move-gradient-3:before{
	background: linear-gradient(90deg, #ab3237, 100%, #D4D2CD 100%);
}
.gform_wrapper.gform-theme--foundation form input.gform-datepicker {
	width:100%;
}
.gform_wrapper form .gf_page_steps .gf_step_active .gf_step_number,
.gform_wrapper form .gf_page_steps .gf_step_completed .gf_step_number{
	background:#AB3137;
	border:0;
}
.gform_wrapper form .gfield_required{
	display:none;
}
.gform_wrapper form .gform_fields{
	row-gap:15px;
}
.gform_wrapper.gform-theme--foundation form label{
	color: #11141B;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -0.36px;
}
.gform_wrapper.gform-theme--foundation form input,
.gform_wrapper.gform-theme--foundation form select{
	height:55px;
	font-family: "IBM Plex Sans", sans-serif;
	color: #60656F;
	font-size: 18px;
	font-weight: 400;
}
.gform_wrapper.gform-theme--foundation form input.gfield-choice-input{
	height:20px;
}
.gform_wrapper.gform-theme--foundation form select{
	display:flex;
	align-items:center;
	justify-content:center;
}
.gform_wrapper.gform-theme--foundation form input::placeholder{
	font-family: "IBM Plex Sans", sans-serif;
	color: #60656F;
	font-size: 18px;
	font-weight: 400;
}
body .gform_wrapper.gform-theme.gform-theme--foundation form .gform_next_button.button,
body .gform_wrapper.gform-theme.gform-theme--foundation form .gform_button.button,
body .gform_wrapper.gform-theme.gform-theme--foundation form #gform_submit_button_1.gform_button.button{
	height:65px;
	background:#EE8822;
	color: #FFF;
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 23px;
	font-weight: 600;
	letter-spacing: -0.475px;
	color:#fff;
	width:100%;
	border-radius:4.75px;
	transition:all 0.3s ease-in-out;
}
.gform_wrapper.gform-theme.gform-theme--foundation form .gform_next_button.button:hover,
.gform_wrapper.gform-theme.gform-theme--foundation form .gform_button.button:hover,
.gform_wrapper.gform-theme.gform-theme--foundation form #gform_submit_button_1.gform_button.button:hover{
	background:#CD6C0B;
}
.gform_wrapper.gform-theme.gform-theme--foundation .gform_validation_errors{
	margin: 0;
	background: #fff;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-radius: 0;
	box-shadow:none;
}
.elementor-6 .elementor-element.location-section.elementor-arrows-yes .elementor-main-swiper{
	width:100%;
	max-width:100%;
}
.elementor-6 .elementor-element.location-section.elementor-arrows-yes .elementor-main-swiper .swiper-slide,
.elementor-6 .elementor-element.location-testimonial.elementor-arrows-yes .elementor-main-swiper .swiper-slide{
	backdrop-filter:blur(10px);
}
.elementor-6 .elementor-element.location-section.elementor-arrows-yes .elementor-main-swiper .swiper-slide .elementor-testimonial__footer,
.elementor-6 .elementor-element.location-testimonial.elementor-arrows-yes .elementor-main-swiper .swiper-slide .elementor-testimonial__footer{
	align-items:flex-start;
}
.elementor-6 .elementor-element.location-section.elementor-arrows-yes .elementor-main-swiper .swiper-slide .elementor-testimonial__title,
.elementor-6 .elementor-element.location-testimonial.elementor-arrows-yes .elementor-main-swiper .swiper-slide .elementor-testimonial__title{
	margin-top:10px;
}
.md-state-hold,
.md-state-hold path{
	transition:all 0.5s ease-in-out;
}
.md-state-hold:hover path {
    fill: #E82;
}
.gform-theme--framework form .gf_step_completed .gf_step_number::after{
	content:unset;
}
form #label_1_9_1,
form .privacy-gform{
	font-size:11px;
	line-height:14px;
	font-weight:400;
	color:#60656F;
}
form .privacy-gform{
	padding-left:32px;
}
form .privacy-gform a{
	text-decoration:underline;
	color:#27292D;
}
form .privacy-gform a:hover{
	color:#E82;
}
header .np-custom-block .np-menu-item-link span,
header .np-custom-block .np-menu-item-link {
	transition:all 0.3s ease-in-out;
}
.np-custom-block .np-menu-item-link:hover span{
	color:#EE8822;
	text-decoration:none;
}
.elementor-shortcode .np-custom-block .np-hamburger span,
.elementor-shortcode .np-custom-block .np-menu-close,
.elementor-shortcode .np-custom-block .active-dropdown .np-menu-back{
	background-color:#880f15;
}
.elementor-shortcode .np-custom-block .np-nav-btn-link{
	height: 55px;
	background: #e82;
	color: #fff;
	font-family: ibm plex sans, sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: -.475px;
	color: #fff;
	width: 280px;
	border-radius: 4.75px;
	transition: all .3s ease-in-out;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: none;
}
.elementor-shortcode .np-custom-block .np-menu-item-link{
	color:#11141B;
}
.elementor-shortcode .np-custom-block .np-menu-item.active, .np-custom-block .np-menu-item:not(.has-sub-items):hover{
	border-color:#EE8822;
}
.elementor-shortcode .np-custom-block .np-menu-item-link .arrow svg path,
.elementor-shortcode .np-custom-block .np-menu-item.active .arrow svg path, 
.elementor-shortcode .np-custom-block .np-menu-item:not(.has-sub-items):hover .arrow svg path{
	stroke:#11141B;
}
.elementor-shortcode .np-custom-block .np-menu-item.active>a, .np-custom-block .np-menu-item:not(.has-sub-items):hover>a{
	color:#EE8822;
}	
.elementor-shortcode .np-custom-block .np-subMenu-items .np-subMenu-item.active .np-subMenu-item-label {
    color: #EE8822;
    border-color: #EE8822;
}
.elementor-shortcode .np-custom-block .np-menu-item:not(.has-sub-items):hover{
	border-color: #EE8822;
}
.elementor-shortcode .np-custom-block .np-subMenu-items .np-subMenu-item.active .np-subMenu-item-label
.elementor-shortcode .np-custom-block .np-subMenu-items .np-subMenu-item.active img.active-item-icon-img{
	display:none!important;
}
.elementor-shortcode .np-custom-block .np-subMenu-items .np-subMenu-item.active img{
	display:block;
}
.elementor-shortcode .np-custom-block .np-subMenu-item .item-icon img.active-item-icon-img{
	display:none!important;
}
body .elementor-6 .elementor-element.elementor-element-259a89f a.elementor-button:after,
body .elementor-6 .elementor-element.elementor-element-c788bb3 a.elementor-button:after,
body .elementor-6 .elementor-element.elementor-element-c401619 a.elementor-button:after,
body .elementor-6 .elementor-element.elementor-element-48182d7 a.elementor-button:after,
body .elementor-6 .elementor-element.elementor-element-2e03f2f a.elementor-button:after,
body .elementor-6 .elementor-element.elementor-element-eee0643 a.elementor-button:after{
	content:unset;
}
body .elementor-6 .elementor-element.elementor-element-259a89f a.elementor-button,
body .elementor-6 .elementor-element.elementor-element-c788bb3 a.elementor-button,
body .elementor-6 .elementor-element.elementor-element-c401619 a.elementor-button,
body .elementor-6 .elementor-element.elementor-element-48182d7 a.elementor-button,
body .elementor-6 .elementor-element.elementor-element-2e03f2f a.elementor-button,
body .elementor-6 .elementor-element.elementor-element-eee0643 a.elementor-button{
	padding:18px 30px 18px 30px;
}

body .elementor-6 .link-no-after a:after{
	content:unset!important;
	background-image:unset!important;
}

@media screen and (min-width:1075px) and (max-width:1300px){
	.md--hero-box .md--box-name{
		font-size: 30px;
		line-height: 35px;
	}
	.md--hero-box .md--box-text{
		font-size: 18px;
		line-height: 22px;
		margin-top:8px;
	}
	.md--hero-box img {
		width: 35px;
	}
	.md--hero-box .md--hero-box-in-l{
		margin-right:10px;
		width:35px;
	}
	.md--hero-box .md--hero-box-in-r{
		width:calc(100% - 45px);
	}
}

@media screen and (min-width:992px) and (max-width:1320px){
	.elementor-6 .elementor-element.elementor-element-7f378317.e-con{
		padding-left:30px;
	}
}

@media screen and (max-width:1199px){
	#gf_step_1_2:before {
		content: '';
		position: absolute;
		left: -68px;
		width: 11px;
		height: 11px;
		background: #ab3237;
		border-radius: 50%;
	}
	#gf_step_1_2:after {
		content: '';
		position: absolute;
		right: -68px;
		width: 11px;
		height: 11px;
		background: #d4d2cd;
		border-radius: 50%;
	}
}

@media screen and (max-width:1075px){
	.md--hero-boxes{
		margin-bottom:40px;
	}
	#gf_step_1_2:before,
	#gf_step_1_2:after,
	#gf_step_1_2.gf_step_active:after, 
	#gf_step_1_2.gf_step_completed:after{
		content:unset;
	}
	.gf_page_steps:before{
		background: linear-gradient(90deg, #ab3237, 0%, #D4D2CD 0%);
	}
	.gf_page_steps.move-gradient-2:before{
		background: linear-gradient(90deg, #ab3237, 50%, #D4D2CD 50%);
	}
	.gf_page_steps.move-gradient-3:before{
		background: linear-gradient(90deg, #ab3237, 100%, #D4D2CD 100%);
	}
}

@media screen and (max-width:1024px){
	.md--hero-box .md--hero-box-in-l,
	.md--hero-box .md--hero-box-in-r{
		width:100%;
		margin:0;
	}
	.md--hero-boxes{
		margin-bottom:0;
		margin-top:60px;
	}
	.md--hero-box .md--box-name{
		font-size:30px;
		line-height:30px;
		margin-top:10px;
	}
	.md--hero-box .md--box-text{
		font-size:20px;
		margin-top:8px;
	}
	.md--hero-box img {
		width: 45px;
		height:45px;
	}
	.md--hero-box{
		padding:35px 20px 35px 20px;
	}
	
	.elementor-6 .elementor-element.elementor-element-a93c739{
		padding-bottom:15px!important;
	}
	.elementor-6 .elementor-element.elementor-element-0f30111 .elementor.elementor .e-con>.elementor-widget{
		padding-bottom:30px;
	}
	.location-testimonial{
		display:inline!important;
	}
	.location-testimonial .elementor-main-swiper{
		padding-bottom:0!important;
		padding-top:60px;
	}
	.elementor-6 .elementor-element.elementor-element-b0879c7 .elementor-widget-text-editor.elementor-element{
		padding:0;
		margin-bottom:0;
	}
}

@media screen and (max-width:991px){
	.gform_wrapper.gform-theme--foundation form input, .gform_wrapper.gform-theme--foundation form select{
		height:50px;
		font-size:16px;
	}
	.gform_wrapper.gform-theme--foundation form label{
		font-size:16px;
	}
	.gform_wrapper.gform-theme.gform-theme--foundation form .gform_next_button.button{
		height:60px;
		font-size:21px;
	}
	.gform_wrapper form{
		background:#fff;
		padding:20px 30px 40px;
	}
}

@media screen and (max-width:767px){
	body .elementor-6 .elementor-element.elementor-element-2204fe2a{
		--padding-bottom:0;
	}
	body .elementor-6 .elementor-element.elementor-element-5b82054a > .elementor-widget-container{
		margin:0 0 20px 0;
	}
	body .elementor-6 .elementor-element.elementor-element-45b3a679 > .elementor-widget-container{
		margin:0 0 3px 0;
	}
	
	.md--hero-boxes{
		margin-top:40px;
	}
	.md--hero-box .md--box-name{
		font-size:18px;
		line-height:20px;
	}
	.md--hero-box .md--box-text{
		font-size:16px;
		line-height:24px;
	}
	.md--hero-box img {
		width: 40px;
		height:40px;
	}
	.md--hero-box{
		padding:25px 15px 25px 15px;
	}
	
	.gform_wrapper form .gf_page_steps .gf_step_number{
		font-size:18px;
		width: 45px;
		height: 45px;
	}
	.md-form-upper-title h3{
		font-size:28px;
	}
	.md-form-upper-title p{
		font-size:17px;
		line-height:23px;
	}
	.elementor-element-b962736 .elementor-main-swiper.swiper{
		padding-bottom:0;
	}
	.elementor-6 .elementor-element.elementor-element-b0879c7 .elementor-element-bc04809 .elementor-element{
		margin-bottom:20px;
	}
	.elementor-6 .elementor-element.elementor-element-b0879c7 .elementor-element-bc04809 .elementor-element-10fc152.elementor-element,
	.elementor-6 .elementor-element.elementor-element-b0879c7 .elementor-element-bc04809 .elementor-element-9e85852.elementor-element{
		margin-bottom:0;
	}
	.elementor-6 .elementor-element.elementor-element-b0879c7 .elementor-element{
		padding-bottom:0;
		background:none;
	}
	.elementor-6 .elementor-element.elementor-element-b0879c7{
		background: url(../mobile_hero.html) no-repeat top;
		background-size: cover;
		--overlay-opacity:0.2;
	}
	.md-form-upper-title{
		padding-bottom:10px;
	}
	.gform_wrapper form{
		padding:10px 30px 40px;
	}
	.elementor-17996 .elementor-element.elementor-element-a73616a{
		width:100%;
	}
	.elementor-6 .elementor-element.elementor-element-bc04809{
		--padding-top:20px;
	}
}

@media screen and (max-width:420px){
	.md--hero-boxes{
		margin-top:20px;
	}
	
	body .elementor-6 .elementor-element.elementor-element-45b3a679{
		font-size:15px;
		line-height:23px;
	}
	.elementor-6 .elementor-element.elementor-element-b0879c7 .elementor-element-bc04809 .elementor-element{
		margin-bottom:13px;
	}
	.elementor-6 .elementor-element.elementor-element-9e85852 .elementor-heading-title {
		font-size: 14px;
	}
	.elementor-6 .elementor-element.elementor-element-b0879c7 .elementor-element-bc04809 .elementor-element p{
		font-size:15px;
		line-height:23px;
		margin-bottom:10px;
	}
	.elementor-6 .elementor-element.elementor-element-1cdc347 .elementor-heading-title {
		font-size: 36px;
		line-height: 46px;
	}
	.md-form-upper-title h3{
		font-size:27px;
	}
	.md-form-upper-title p{
		font-size:16px;
		line-height:22px;
	}
	.gform_wrapper form{
		padding:10px 25px 35px;
	}
	.location-testimonial .elementor-main-swiper{
		padding-top:20px;
	}
	.elementor-6 .elementor-element.elementor-element-b0879c7 .elementor-element .e-con.e-flex>.e-con-inner{
		padding-bottom:20px;
	}
	.elementor-6 .elementor-element.elementor-element-fda0472 .e-con-inner {
		padding-bottom: 0;
		padding-top:13px;
	}
	.elementor-6 .elementor-element.elementor-element-e48e0f0 .elementor-main-swiper .swiper-slide{
		padding:0px 9px 19px 11px;
	}
}

/* add new css */
.np-custom-block .np-subMenu-items .sub-menu .sub-menu {
    display: none;
}
.has-sub-items li.np-subMenu-item.has-sub-items {
    position: relative;
}
.has-sub-items li.np-subMenu-item.has-sub-items:hover ul.sub-menu {
    display: block;
    position: absolute;
    top: 0;
    right: -130px;
    width: 200px;
}
.np-custom-block .np-subMenu-item.has-sub-items .np-subMenu-item-label .arrow {
    display: block;
}
.elementor-shortcode .np-custom-block .np-subMenu-items .np-subMenu-item.has-sub-items .np-subMenu-item-label {
    color: #000;
    border-color: #000;
}
.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0;
}