*{
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
	--transition: all 400ms ease-in-out;
}

header{
    z-index: 99;
}
/* .header_menu .elementor-element-6caa938{
	position:fixed;
} */
.sticky .header-inner{
    top: 0px;
    position: fixed !important;
    background-color: #C7C5B6;
    animation: goDown 0.8s ease-in-out forwards;
    width: 100%;
    box-shadow: 0px 4px 26px 0px rgba(0, 0, 0, 0.12);
}
.uc-active .sticky .header-inner{
	height: 100vh;
}
.sticky .e-con-inner{
    padding-top: 22px !important;
}

a{
	transition: var(--transition) !important;
}

@keyframes goDown {
    0% {
        transform: translateY(-60px);
    }
    100% {
      transform: translateY(0px);
    }
  }


  p{
	margin-bottom:0;
}
.get_in_touch .ue-simple-popup-btn{
	justify-content:center;
	height:100%;
}
/* Header css  */

@media(max-width:767px){
	/* .navmenu ul li a,
	.header-menu ul li a{
		justify-content:center !important;
	} */
}
#uc_simple_popup_elementor_98783ab .ue-simple-popup-btn-icon svg{
	width:unset !important;
	height:unset !important;
}
.ue-simple-popup-trigger:focus,
.ue-simple-popup-close:focus{
	outline:unset !important;
}
#uc_simple_popup_elementor_98783ab .ue-simple-popup-close{
	right: 8% !important;
}

@media(max-width:1366px){
	#uc_simple_popup_elementor_98783ab .ue-simple-popup-close{
		right: 20px !important;
		top:70px !important;
	}
}
@media(max-width:1024px){
	#uc_simple_popup_elementor_98783ab .ue-simple-popup-close{
		top:60px !important;
	}
	.header-menu .hfe-nav-menu ul li{
		margin-bottom:10px !important;
	}
}

/* Banner Gradient css  */
.banner_gradient{
	position:relative;
}
.banner_gradient:after{
	position:absolute;
	content:'';
	width:100%;
	top:0;
	left:0;
	height:384px;
	opacity: 0.8;
background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.42) 100%);
}
.elementor-icon svg,
.elementor-button svg{
	width:unset !important;
	height:unset;
}
.contact_btn a{
	width: 186px;
	height: 186px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* Contact Form css  */
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
    border-bottom: 1px solid #C7C5B6 !important;
    border-radius: 0px;
    padding: 13px 20px;
    background: transparent;
    border: 0px;
	font-size: 20px;
    line-height: 25px;
}
input[type=date]::placeholder, input[type=email]::placeholder, input[type=number]::placeholder, input[type=text]::placeholder, select, textarea::placeholder{
	color: rgb(0 0 0 / 50%);
}
input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus{
	outline:0px;
	    border-bottom: 1px solid #6D3030 !important;
}
.form-row {
    display: flex;
    margin: 0px -15px 37px -15px;
}
.form-row .col{
	padding: 0px 15px;
	    width: 100%;
}
.form-row .col.half {
    width: 50%;
}
.wpcf7-submit{
    padding: 0px 48px 13px 48px !important;
    border-bottom: 1px solid #6D3030 !important;
    font-size: 20px !important;
    line-height: 25px !important;
}
.form-row p{
	position:relative;
}
.form-row p .wpcf7-spinner{
	top:10px;
}
.wpcf7-spinner{
	    background-color: #6D3030;
}
.wpcf7 form .wpcf7-response-output {
    margin: 20px 0px 0px 0px;
    padding: 10px 15px;
    border: 1px solid #6D3030 !important;
	    color: #000;
}

.wpcf7 input:-webkit-autofill, .wpcf7 input:-webkit-autofill:hover, .wpcf7 input:-webkit-autofill:focus, .wpcf7 textarea:-webkit-autofill, .wpcf7 select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
    box-shadow: 0 0 0 1000px transparent inset !important;
    -webkit-text-fill-color: #000 !important;
    background-color: transparent !important;
    caret-color: #000 !important;
    transition: background-color 9999s ease-in-out 0s !important;
}

.form-row textarea{
	height:115px;
	resize:none;
}
.contact-left
{
	height:100%;
}
.wpcf7-not-valid-tip{
	margin-top:10px;
}
.wpcf7 form .wpcf7-response-output {
    margin: 30px 0px 0px 0px;
    padding: 10px 20px;
    border: 1px solid #6D3030 !important;
	    color: #000;
}
.wpcf7 form.sent .wpcf7-response-output{
	  border-color: #46b450;
    background: #46b450;
    color: #fff;
    border: 0px !important;
}
.exterior-image-carousel .swiper-slide {
  transition: all 1s ease;
}
/* Default smaller slide width */
.exterior-image-carousel .swiper-slide-next ,
.interior-image-carousel .swiper-slide-active{
  width: 100% !important;
	max-width:30% !important;
	object-fit:cover;
}
/* Active slide (enlarged) */
.exterior-image-carousel .swiper-slide-active,
.interior-image-carousel .swiper-slide-next{
  width:100% !important;
	object-fit:cover;
	max-width:70%;
}
.swiper-slide img{
	width:100%;
	height:612px;
	object-fit:cover;
	display:block;
}
.elementor-swiper-button{
	top:unset !important;
	bottom:0 !important;
}
.elementor-swiper-button svg{
	width:unset !important;
	height:unset !important;
}
.elementor-swiper-button-prev{
	left:0 !important;
}
.elementor-swiper-button-next{
	right:0 !important;
}
.contact-us-form.popup .submit-btn p{
	margin: 0 auto;
	text-align: center;
}
.ue-simple-popup-overlay input[type=date],.ue-simple-popup-overlay input[type=email],.ue-simple-popup-overlay input[type=number],
.ue-simple-popup-overlay input[type=password],.ue-simple-popup-overlay input[type=search],.ue-simple-popup-overlay input[type=tel],.ue-simple-popup-overlay input[type=text], 
.ue-simple-popup-overlay input[type=url],.ue-simple-popup-overlay select, .ue-simple-popup-overlay textarea{
	font-size: 17px;

}
@media(max-width:1366px){
	.swiper-slide img{
		height:520px;
	}
}
@media(max-width:991px){
	.swiper-slide img{
		height:450px;
	}
	.exterior-image-carousel .swiper-slide-active,
	.interior-image-carousel .swiper-slide-next{
		max-width:60% !important;
	}
	.exterior-image-carousel .swiper-slide-next,
	.interior-image-carousel .swiper-slide-active{
		max-width:40% !important;
	}
	.contact_btn a {
		width: 170px;
		height: 170px;
	}
	.sticky .e-con-inner {
		padding-top: 20px !important;
	}
	#uc_simple_popup_elementor_98783ab .ue-simple-popup-close {
        top: 40px !important;
    }
}
@media(max-width:767px){
	.contact_btn a {
        width: 150px;
        height: 150px;
    }
	.form-row .col.half {
			width: 100%;
	}
	.form-row{
		flex-direction: column;
	}
	.form-row{
		    margin: 0px -15px 25px -15px;
	}
	.form-row .col.half:first-child{
		margin-bottom:25px;
	}
	input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
		    font-size: 18px;
    line-height: 23px;
	}
	.wpcf7-submit{
		    font-size: 18px !important;
    line-height: 23px !important;
	}
	.swiper-slide img{
		height:450px;
	}
	.exterior-image-carousel .swiper-slide-active,
	.exterior-image-carousel .swiper-slide-next,
	.interior-image-carousel .swiper-slide-active,
	.interior-image-carousel .swiper-slide-next{
		max-width:100% !important;
	}
	.get_in_touch .ue-simple-popup-wrapper{
		width:100% !important;
	}
	.get_in_touch .form-row .col.half:first-child{
		margin-bottom: 15px;
	}
	.get_in_touch .form-row{
		 margin: 0px -15px 15px -15px;
	}
	.header-inner .ue-simple-popup-wrapper
	{
		padding: 20px !important;
	}
	#uc_simple_popup_elementor_98783ab .ue-simple-popup-close {
        top: 30px !important;
    }
	.header-inner .ue-simple-popup-close{
		width: 22px !important;
		height: 22px !important;
	}
	.header-inner .ue-simple-popup-close svg{
		min-width: 20px !important;
	}
}
@media(max-width:575px){
	.swiper-slide img{
		height:350px;
	}
}