/*--------------------------------------------------------------
# Home Start
--------------------------------------------------------------*/
@media (max-width:1700px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 80px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 70px;
		line-height: 78px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 35px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 50px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 120px;
		--padding-bottom: 150px;
	}
	.elementor .elementor-element.sec150-92 {
		--padding-top: 140px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 140px;
		--padding-bottom: 140px;
	}
}
@media (max-width:1600px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 78px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 68px;
		line-height: 77px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 34px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 48px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 120px;
		--padding-bottom: 140px;
	}
	.elementor .elementor-element.sec150-92 {
		--padding-top: 130px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 130px;
		--padding-bottom: 130px;
	}
}
@media (max-width:1450px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 76px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 66px;
		line-height: 76px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 33px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 46px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 110px;
		--padding-bottom: 130px;
	}
	.elementor .elementor-element.sec150-92 {
		--padding-top: 120px;
		--padding-bottom: 92px;
	}
	.elementor .elementor-element.sec100 {
		--padding-top: 90px;
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.sec60-76 {
		--padding-top: 60px;
		--padding-bottom: 60px;
		--padding-left: 66px;
		--padding-right: 66px;
	}
	.elementor .elementor-element.counter .elementor-counter-number-wrapper {
		font-size: 40px;
		line-height: 62px;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 120px;
		--padding-bottom: 120px;
	}
}
@media (max-width:1370px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 74px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 64px;
		line-height: 75px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 32px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 44px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 110px;
		--padding-bottom: 120px;
	}
	.elementor .elementor-element.sec150-92 {
		--padding-top: 120px;
		--padding-bottom: 82px;
	}
	.elementor .elementor-element.sec60-76 {
		--padding-top: 50px;
		--padding-bottom: 50px;
		--padding-left: 46px;
		--padding-right: 46px;
	}
	.fhright-cont img {
		height: 300px;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 110px;
		--padding-bottom: 110px;
	}
}
@media (max-width:1300px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 72px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 62px;
		line-height: 74px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 31px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 42px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 100px;
		--padding-bottom: 110px;
	}
	.elementor .elementor-element.sec150-92 {
		--padding-top: 110px;
		--padding-bottom: 82px;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 100px;
		--padding-bottom: 100px;
	}
}
@media (max-width:1200px){
	.elementor .elementor-element.sec60-76 {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 26px;
		--padding-right: 26px;
	}
	.elementor .elementor-element.fl-box .pp-info-box-content {
		padding: 20px;
	}
	.fhline-box-items, .facetwp-template{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width:1110px) and (min-width:1025px){
	.elementor .elementor-element.elementor-element-0eead02 .elementor-nav-menu .elementor-item {
		font-size: 17px;
	}
	.elementor .elementor-element.elementor-element-0eead02 .elementor-nav-menu--main .elementor-item {
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width:1024px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 70px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 60px;
		line-height: 72px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 30px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 40px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 90px;
		--padding-bottom: 100px;
	}
	.elementor .elementor-element.sec150-92 {
		--padding-top: 100px;
		--padding-bottom: 82px;
	}
	.elementor .elementor-element.sec100 {
		--padding-top: 80px;
		--padding-bottom: 80px;
	}
	.elementor .elementor-element.sec60-76 {
		--padding-top: 40px;
		--padding-bottom: 40px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	#ast-scroll-top.ast-scroll-top-icon {
		bottom: 49px;
	}
	.elementor .elementor-element.counter .elementor-counter-number-wrapper {
		font-size: 38px;
		line-height: 59px;
	}
	.elementor .elementor-element.txt20 {
		font-size: 18px;
		line-height: 34px;
	}
	.fhbox-margin {
		padding: 15px;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 90px;
		--padding-bottom: 90px;
	}
}
@media (max-width:880px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 58px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 58px;
		line-height: 70px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 29px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 38px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 90px;
		--padding-bottom: 90px;
	}
	.elementor .elementor-element.sec150-92 {
		--padding-top: 90px;
		--padding-bottom: 72px;
	}
	.elementor .elementor-element.sec100 {
		--padding-top: 70px;
		--padding-bottom: 70px;
	}
	.elementor .elementor-element.counter .elementor-counter-number-wrapper {
		font-size: 36px;
		line-height: 57px;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 80px;
		--padding-bottom: 80px;
	}
}
@media (max-width:810px){
	.elementor .elementor-element.head82 .elementor-heading-title {
		font-size: 48px;
	}
}
@media (max-width:767px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 40px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 56px;
		line-height: 68px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 28px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 36px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 80px;
		--padding-bottom: 80px;
	}
	.elementor .elementor-element.sec150-92 {
		--padding-top: 80px;
		--padding-bottom: 62px;
	}
	.elementor .elementor-element.sec100 {
		--padding-top: 60px;
		--padding-bottom: 60px;
	}
	.elementor .elementor-element.txt20 {
		font-size: 16px;
		line-height: 32px;
	}
	#ast-scroll-top.ast-scroll-top-icon {
		bottom: 30px;
	}
	.elementor .elementor-element.fl-box.sc .pp-info-box-description {
		max-height: 100%;
	}
	.fhline-box-items,.facetwp-template {
		grid-template-columns: repeat(1, 1fr);
	}
	.fhline-content-wrap {
		gap:30px;
		flex-wrap: wrap;
		justify-content: center;
	}
	.home_designs .d_filter_wrap{
		position:unset;
	}
	.d_filter_wrap {
		flex-basis: 100%;
	}
	.fhline-main-cont {
		flex-basis: 100%;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 70px;
		--padding-bottom: 70px;
	}
	.home-search form#homeSearchForm {
		flex-wrap: wrap;
		flex-direction: column;
	}
	.home-search .form-control{
		width:100%;
		height: 75px;
	}
	.home-search .form-control:not(:last-child):after {
		display:none;
	}
}
@media (max-width:550px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 34px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 54px;
		line-height: 66px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 27px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 34px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 80px;
		--padding-bottom: 70px;
	}
}
@media (max-width:460px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 32px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 40px;
		line-height: 44px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 26px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 32px;
	}
	.elementor .elementor-element.sec120-160 {
		--padding-top: 70px;
		--padding-bottom: 60px;
	}
	.elementor .elementor-element.sec150 {
		--padding-top: 60px;
		--padding-bottom: 60px;
	}
}
@media (max-width:393px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 30px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 38px;
		line-height: 42px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 25px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 30px;
	}
}
@media (max-width:375px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 28px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 36px;
		line-height: 40px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 24px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 28px;
	}
}
@media (max-width:330px){
	.elementor .elementor-element.head82 .elementor-heading-title{
		font-size: 26px;
	}
	.elementor .elementor-element.head72 .elementor-heading-title,
	.elementor .elementor-element.head72 .elementor-heading-title span{
		font-size: 34px;
		line-height: 38px;
	}
	.elementor .elementor-element.head36 .elementor-heading-title,
	.elementor .elementor-element.fl-box .pp-info-box-title{
		font-size: 22px;
	}
	.elementor .elementor-element.head52 .elementor-heading-title{
		font-size: 26px;
	}
}
/*--------------------------------------------------------------
# Home End
--------------------------------------------------------------*/