/**
 * Theme Name:     Home Valet Chid
 * Author:         AppliconSoft
 * Template:       hello-elementor
 * Text Domain:	   home-valet-chit
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/* Code From Customize CSS */

.colored-bg::before{
  content: ""!important;
  position: absolute!important;
  bottom: -15px!important;
  right: -15px!important;
  width: 100%!important;
  height: 100%!important;
  background-color: #1F355C!important;
  border-radius: 25px!important;
  z-index: -1!important;
}

.last-sticky-heading{
	width:fit-content!important;
}

.last-sticky-heading::after{
	content: ""!important;
    position: absolute!important;
    width: 0!important;
    height: 0!important;
	border-left: 10px solid transparent!important;
    border-right: 10px solid transparent!important;
}

.bottom-arrow::after{
	bottom: -8px!important;
    border-top: 10px solid #FFF!important;
}

.right-arrow::after{
    right: 20px!important;
}

.left-arrow::after{
    right: auto!important;
}

.top-arrow::after{
    bottom: 45px !important;
    border-bottom: 10px solid #FFF !important;
}

.long-arrow-right::before {
  content: "→"!important;
  margin-right: 6px!important;
  font-weight: 900!important;
  text-decoration: none!important;
  font-size: inherit!important; /* optional */
  display: inline-block!important;
}

.call-experts-section{
	justify-self:anchor-center!important;
}

/* Confirmation Page CSS */
.consultation-table{
	overflow-wrap:break-word!important;
}
.page-id-656 .get-home-visit a.elementor-button.elementor-button-link.elementor-size-sm, .error404 .get-home-visit a.elementor-button.elementor-button-link.elementor-size-sm{
	background:#002F5F!important;
	border-color:#002F5F!important;
	font-weight:900!important;
}
.confirm-hero-bg{
	height: 100%!important;
}
.hv-logo-transparent-large{
	right: 0!important;
	bottom:0!important;
	opacity:0.4!important;
		display:flex!important;
	justify-content:center!important;
}
.hv-logo-transparent-small{
	bottom:0!important;
	display:flex!important;
	align-self:center!important;
}

/* Error 404 CSS */
.error-404{
	right:0!important;
	opacity: 0.2!important;
}
/* Toggle Buttons CSS */

.hide {
  display: none !important;
}

.show {
  display: grid !important;
}

.toggle-btn .elementor-button-wrapper{
	display: flex!important;
}

.toggle-div{
    width: 60px!important;
    position: relative!important;
    height: 30px!important;
    cursor: pointer!important;
}

.toggle-btn{
	transition: left 0.3s ease!important;
}

.toggle-btn.yearly-active {
  left: 36px!important;
}

.toggle-div.yearly-active-bg {
 background: #8BC34A!important;
}

.toggle-div a.elementor-button{
    vertical-align: middle!important;
}

/********/

/* Blogs Page */

.home-valet-posts .elementor-post{
	pointer-events:none!important;
}

.home-valet-posts a.elementor-post__read-more{
	margin-top: auto!important;
}
.home-valet-posts .elementor-post__text{
	display: flex!important;
}

/********/

/* Gravity Form */
.newsletter-form_wrapper .gform_validation_errors{
	visibility:hidden!important;
}
.newsletter-form .validation_message.gfield_validation_message {
	position:absolute!important;
	top:0!important;
}

.get-started-form .validation_message.gfield_validation_message,.get-started-form .instruction.validation_message {
    color: #c02b0a !important;
    font-size: 13.2px !important;
    font-weight: 500 !important;
    line-height: 17.6px !important;
}
.get-started-form_wrapper .gfield_description,.get-started-form_wrapper .gform_required_legend,.get-started-form_wrapper .custom-news-html{
	color: #FFF!important;
}
.get-started-form_wrapper .gf_step_label{
	color: #FFF!important;
}
.get-started-form_wrapper .gform-field-label--type-sub{
	margin-bottom: 8px!important;
}
.get-started-form_wrapper.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before{
  background: #8BC34A!important;
	border-color: #8BC34A!important;
}
.get-started-form_wrapper .gf_step_pending span.gf_step_number{
	color:#FFF!important;
}
.get-started-form_wrapper .gform_next_button,.get-started-form_wrapper input[type="submit"] {
    background: #8BC34A!important;
    color: #FFF!important;
}
.get-started-form,.newsletter-form{
	font-family:"Inter", Sans-serif!important;
}
.get-started-form label,.get-started-form legend{
	color:#FFF!important;
	font-weight:400!important;
}
.get-started-form input,.get-started-form select{
	border-radius:8px!important;
	border-color:transparent!important;
}
.text-14 label,.text-14 legend{
font-size:14px!important;	
}
.gravity-link-pp{
	text-decoration:underline!important
}
.get-started-form input#input_1_21{
	width:100%!important;
}

.get-started-form #custom-time{
	height:39px!important;
	width:100%!important;
}
.get-started-form #field_1_17{
display:flex!important;
	flex-direction:column!important;
	justify-content: flex-end!important;
}
.get-started-form input:focus-visible,.get-started-form select:focus-visible,.newsletter-form input:focus-visible,.footer-experts-form input:focus-visible{
	outline: none!important;
}
.get-started-form	.ginput_container_consent{
		display: flex!important;
	gap:10px!important;
	}
.customer-dd-1 select,.customer-dd-2 select{
	color:#8BC34A!important;
	appearance:none!important;
}
.time-custom{
	display:grid!important;
}

.time-input-field input,.time-input-field select {
	height: 40px!important;
}

.time-input-field .gfield_time_hour input{
border-top-right-radius:0!important;
border-bottom-right-radius:0!important;
}

.time-input-field .gfield_time_minute input{
border-radius:0!important;	
}

.time-input-field .below.hour_minute_colon{
	display:none!important;
}

.time-input-field .gfield_time_ampm{
margin-left: 0!important;
}

.time-input-field .gfield_time_ampm select{
border-top-left-radius:0!important;
border-bottom-left-radius:0!important;
}

.get-started-form .gform_confirmation_message_1{
	color: #FFF!important;
	font-size: 20px!important;
}

.newsletter-form .gform_confirmation_message{
	color: #FFF!important;
	font-size: 16px!important;
	font-family:'Poppins'!important;
}

div#gform_confirmation_wrapper_2 {
    grid-template-columns: auto!important;
}

.form-shortcode{
	height: 100%!important;
	display:grid!important;
	align-content:center!important;
}

.newsletter-form .gfield--type-text input{
color: #FFF!important;
	background: transparent!important;
	border:none!important;
	font-style:italic!important;
}

.newsletter-form .gfield--type-text input::placeholder{
	color:#FFF!important;
	font-style:italic!important;
}

.footer-experts-form .gfield--type-text input::placeholder{
	color:#A1A1AA!important;
}

.newsletter-form{
	display:grid!important;
	grid-template-columns:repeat(2,1fr)!important;
	align-items:center!important;
}

.newsletter-form input[type="submit"]{
border-color: transparent!important;	
	border-radius: 25px!important;
	font-family:'Poppins'!important;
	font-weight: 700!important;
	font-size: 18px!important;
	line-height: 24px!important;
	margin:0!important;
	  background: #8BC34A!important;
    color: #FFF!important;
    width: 100%!important;
}
.newsletter-form .gform_footer.top_label{
	padding:0!important;	
	margin:0!important;
}

.footer-experts-form .gfield--type-text input{
	font-family:'Poppins'!important;	
border: 1px solid #E4E4E7!important;
border-radius: 10px!important;
color: #A1A1AA!important;
}

.footer-experts-form .gform_footer.top_label{
	margin:0!important;
}

.footer-experts-form input[type="submit"]{
    width: 100%!important;
    background: #5BC0EB!important;
    color: #FFF!important;
    border-color: transparent!important;
    border-radius: 10px!important;
	font-family: Plus Jakarta Sans!important;
font-weight: 700!important;
font-size: 18px!important;
line-height: 24px!important;
letter-spacing: 0px!important;
text-align: center!important;
	margin:0!important;
}

/*******/

.pricing-page-table .elementor-price-table{
	display:flex!important;
	flex-direction:column!important;
	height: 100%!important;
}

.pricing-page-table .elementor-price-table .elementor-price-table__footer{
	margin-top: auto!important;
}

.social-icons{
	width: fit-content!important;
	will-change: transform!important;
	transform: translate3d(0, 0, 0)!important;
}

.pricing-curv-img-section{
	height: 100%!important;
}

.homevalet-date-post{
	margin-top: auto!important;
}

.hiw-slider-container-grid .e-con-inner{
	position:relative;
}

.hiw-grid-img-3{
height:100%!important;	
}

.homevalet-menu-div .elementor-item.elementor-item-active{
font-weight: 900!important;	
}

.ellipse-bg{
    right: 0!important;
    bottom: 0!important;
}

.slide-partial {
    height: 100%!important;
}

.swiper-slide-active .slide-partial{
max-width: 517px;
	align-self:end!important;
	    background-color: #FFFFFF!important;
}

.hiw-slider-partially .swiper.elementor-loop-container.elementor-grid.offset-right.swiper-initialized.swiper-horizontal.swiper-pointer-events{
	margin-right:0!important;
}

.feature-div{
	cursor: pointer!important;
}

.news-letter-form input#form-field-name:focus{
	box-shadow: none!important;
}

.news-letter-form input#form-field-name::placeholder{
	color:#FFF!important;
}

.pricing-page-table .elementor-price-table__feature-inner{
    display: flex!important;
    align-items: center!important;
}

.green-container{
	height: 100%!important;
}

.green-container .elementor-shape{
    width: 125%!important;
}
.curved-image-containter,.green-serv-box{
height: 100%!important;	
}

.curved-image-containter img, .curve-img-pricing{
    clip-path: polygon(
    28.5px calc(100% - 0.90000000000001px),
    calc(100% - 32.2px) calc(100% - 0.90000000000001px),
    calc(100% - 32.2px) calc(100% - 0.90000000000001px),
    calc(100% - 26.973px) calc(100% - 1.321px),
    calc(100% - 22.016px) calc(100% - 2.54px),
    calc(100% - 17.395px) calc(100% - 4.491px),
    calc(100% - 13.176px) calc(100% - 7.108px),
    calc(100% - 9.425px) calc(100% - 10.325px),
    calc(100% - 6.208px) calc(100% - 14.076px),
    calc(100% - 3.591px) calc(100% - 18.295px),
    calc(100% - 1.64px) calc(100% - 22.916px),
    calc(100% - 0.421px) calc(100% - 27.873px),
    calc(100% - 0px) calc(100% - 33.1px),
    calc(100% - 0px) 87.4px,
    calc(100% - 0px) 87.4px,
    calc(100% - 0.1942px) 84.5609px,
    calc(100% - 0.7616px) 81.8232px,
    calc(100% - 1.6794px) 79.2163px,
    calc(100% - 2.9248px) 76.7696px,
    calc(100% - 4.475px) 74.5125px,
    calc(100% - 6.3072px) 72.4744px,
    calc(100% - 8.3986px) 70.6847px,
    calc(100% - 10.7264px) 69.1728px,
    calc(100% - 13.2678px) 67.9681px,
    calc(100% - 16px) 67.1px,
    30.8px 0.700002px,
    30.8px 0.700002px,
    26.1225px 0.019601458px,
    21.568px 0.212801024px,
    17.2235px 1.211200686px,
    13.176px 2.946400432px,
    9.5125px 5.35000025px,
    6.3200000000001px 8.353600128px,
    3.6855px 11.888800054px,
    1.696px 15.887200016px,
    0.43850000000003px 20.280400002px,
    0px 25px,
    0px calc(100% - 29.4px),
    0px calc(100% - 29.4px),
    0.37139999999999px calc(100% - 24.7869px),
    1.4471999999999px calc(100% - 20.4072px),
    3.1698px calc(100% - 16.3203px),
    5.4816px calc(100% - 12.5856px),
    8.325px calc(100% - 9.2625px),
    11.6424px calc(100% - 6.4104px),
    15.3762px calc(100% - 4.0887px),
    19.4688px calc(100% - 2.3568px),
    23.8626px calc(100% - 1.2741px),
    28.5px calc(100% - 0.90000000000001px)
)!important;
}

.serv-oval-images-loop .post-title-link a{
   text-decoration: underline!important;
	padding:10px!important;
}

.serv-oval-images-loop .post-712 .serv-oval-shape-img img{
    border-radius: 25px 400px 400px 25px!important;
}

.serv-oval-images-loop .post-714 .serv-oval-shape-img img{
    border-radius: 400px 25px 25px 400px!important;
}

.serv-oval-images-loop .post-715 .serv-oval-shape-img img{
    border-radius: 25px 25px 400px 400px!important;
}

.serv-oval-images-loop .post-734 .serv-oval-shape-img{
	height:100%!important
}

.serv-oval-images-loop .post-734 .serv-oval-shape-img img{
	height:100%!important;
    border-radius: 400px 400px 400px 25px!important;
}

.pricing-page-table .elementor-price-table__header{
    text-align: left!important;
}

.curved-image-containter, .green-container{
    overflow: hidden!important;
}

.pricing-page-table .elementor-price-table__price{
    justify-content: start!important;
}

.pricing-serv,.service-banner,.service-slider{
    transform: translatey(0)!important;
}

.pricing-page-table .elementor-price-table__heading{
    padding-bottom: 1rem!important;
}

.pricing-page-table .elementor-price-table__feature-inner{
    margin: 0!important;
}

.pricing-page-table a.elementor-price-table__button.elementor-button{
    width: 100%!important;
}

.header-div .e-con-inner{
	background: #7474746b!important;
    border-radius: 25px!important;
backdrop-filter: blur(80px)!important;
}

.header-btn .elementor-button-icon{
    display: flex!important;
    align-items: center!important;
    margin-right: 0.25rem!important;
}

.ratings-icon,.trust-container,.circle-img,.button-to-container{
    width: fit-content!important;
}

.ratings-icon svg{
    fill: linear-gradient(98.24deg, #6DDCFF 0%, #7F60F9 100%)!important;
}

.service-sec-cont{
	z-index: -1!important;
}

.ratings-section-fit{
width: fit-content!important;	
}

.inspection-heading,.get-started-form-heading,.home-icon,.stand-for-blur-div,.services-ratings-section,.serv-ratings-section,.ratings-section{
    backdrop-filter: blur(80px)!important;
}

.expert-template-main .swiper-slide{
    padding: 10px!important;
}

.inspection-heading{
    border-radius: 20px!important;
    overflow: hidden!important;
}

.inspection-heading .elementor-widget-container{
    display: flex!important;
    align-items: center!important;
	justify-content:center!important;
}

.image-box{
	margin-top: auto!important;
}

.image-box .elementor-image-box-img{
    margin-right: 0!important;
}

.image-box .elementor-image-box-title{
    margin:0!important;
}

.image-box img{
    width: 48px;
    height: 48px!important;
	object-fit: cover;
}

.customers-reviews-grid{
    transform: translateY(-40%)!important;
}

#blog-button svg path{
    stroke: #002F5F!important;
}

input#form-field-field_26d3927 {
place-self: self-end!important;
}

.home-icon{
    overflow:hidden!important;
    border-radius: 12px!important;
}

.experts-template .elementor-post-info__terms-list-item{
    background: #8BC34A!important;
    border-radius: 20px!important;
    padding-inline: 15px!important;
}
.home-blog-image{
    border-radius: 20px!important;
    background: #F5F5F5!important;
}

.service-main-bg,.home-blog-image{
    overflow:hidden!important;
}

.serv-ratings{
	width: fit-content!important;
	transform: translateY(6rem)!important;
}

.services-blur{
    backdrop-filter: blur(15px)!important;
	height: 100%!important;
}

.footer-menus a:hover{
	background: transparent!important;
	padding:0!important;
}

.footer-menus li{
	margin:19px!important;
	width:fit-content!important;
}

.footer-menus a{
	padding:0!important;
}

.hiw-grid-img-2 img{
	object-fit:cover!important;
}

.thankyou-shortcode h1.thankyou-heading{
    color: #000 !important;
}
.thankyou-shortcode h2.thankyou-description{
    color: #8BC34A;
}

@media screen and (max-width: 375px){
	.serv-ratings-section * {
    font-size: 10px !important;
}
}

@media screen and (max-width:1200px){
	.serv-oval-images-loop .post-title-link a{
		font-size: 16px!important;
}
	.serv-oval-images-loop .landing-page-desc *{
		font-size:12px!important;
	}
}

@media screen and (min-width: 1025px) and (max-width: 1180px){
	.header-btn a.elementor-button.elementor-button-link.elementor-size-sm{
		padding: 10px!important;
	}
}

@media screen and (max-width: 500px){
	.save-25-img{
		top: 40px!important;
	}
	.save-25-img img{
		width: 120px!important;
		height: 60px!important;
	}
	.serv-ratings{
	width: 100%!important;
	}
	.pricing-last-img,.hiw-last-img,.home-last-img{
        min-height: 250px!important;
    }
}

@media screen and (max-width:359px){
	.serv-oval-images-loop .post-title-link a{
		font-size: 12px!important;
}
	.serv-oval-images-loop .landing-page-desc *{
		font-size:8px!important;
	}
}

@media screen and (max-width: 767px){
	.call-experts-section{
		max-width:500px!important;
	}
	.services-blur{
	height: auto!important;
}
	.serv-oval-images-loop .post-title-link a{
		white-space: nowrap!important;
		padding:0!important;
}
	.last-blue-sec{
		overflow:hidden!important;
	}
	.hiw-slider-container-grid{
		box-shadow:none!important;
	}
	.hiw-slider-custom .elementor-swiper-button.elementor-swiper-button-next,.hiw-slider-custom .elementor-swiper-button.elementor-swiper-button-prev{
    height: fit-content!important;
	}
	
	#chat-window{
		width:310px!important;
		right: 0!important;
	}
	.download-pdf-button a{
		padding: 10px!important;
	}
	.newsletter-form{
	grid-template-columns:repeat(1,1fr)!important;
}
	.newsletter-form input[type="submit"]{
	font-size: 12px!important;
	line-height: 24px!important;
		text-wrap: auto!important;
}
	.hiw-grid-img-2{
height:100%!important;	
}
	
	.img-box h3{
		margin: 0!important;
	}
	.img-box .elementor-image-box-wrapper{
		display: flex!important;
		gap: 1rem!important;
		align-items: center!important;
	}
	.header-div .e-con-inner{
	padding-inline: 10px!important;	
	}
	.homevalet-header-menu .elementor-menu-toggle{
		padding: 10px!important;
	}

.serv-ratings{		
	transform:translatey(4.25rem)!important;
	}
	.swiper-slide-active .slide-partial{
max-width: 100%!important;
}
	.hiw-slider-partially .swiper.elementor-loop-container.elementor-grid.offset-right.swiper-initialized.swiper-horizontal
	{
	margin-left:20px!important;
		width:auto!important;
	}
    
    .footer-menus a{
        padding-inline: 0!important;
    }
	.footer-menus li{
	margin-inline:0!important;
}
    
    .header-btn .elementor-button-icon{
        margin-right: 0!important;
    }
    
    .blue-curved-bg .e-con-inner{
    transform: translateY(0)!important;
}
    
.expert-tags .elementor-post-info__terms-list {
    display: flex!important;
    align-items: center!important;
    flex-wrap: wrap!important;
    row-gap: 5px!important;
}
    
    .customers-reviews-grid{
    transform: translateY(-5%)!important;
}
    .header-btn .elementor-button.elementor-button-link{
        padding: 10px!important;
    }
    .last-image-section-mob{
        position: relative!important;
    }
}

@media screen and (min-width: 768px){
	.grid-content{
		min-height: 20px!important;
		height:100%!important;
	}
	.serv-oval-images-loop .post-title-link a:hover{
	border:0.25px solid!important;
	border-radius:25px!important;
   text-decoration: none!important;	
}
	.hiw-slider-custom{
		pointer-events:none!important;
	}
	.hiw-slider-custom .elementor-swiper-button.elementor-swiper-button-prev,.hiw-slider-custom .elementor-swiper-button.elementor-swiper-button-next{
	display:none!important;
}
	.hiw-slider-partially .swiper.elementor-loop-container.elementor-grid.offset-right.swiper-initialized.swiper-horizontal.swiper-pointer-events{
	width: calc(100% - 50%)!important;
}
.hiw-slider-partially .elementor-swiper-button.elementor-swiper-button-next,.hiw-slider-partially .elementor-swiper-button.elementor-swiper-button-prev{
		    bottom: 0!important;
    top: 100%!important;
    height: fit-content!important;
	}
}

@media screen and (max-width: 1024px){
		.trust-container{
		min-width:100%!important;
	}
	
	.footer-menus .elementor-item-active{
		background:transparent!important;
		color:#61CE70!important;
	}
	#chat-window{
		height:480px!important;
	}
.get-started-form	.ginput_container_consent{
	align-items: baseline!important;
	}
.get-started-form div#field_1_3,.get-started-form div#field_1_4,.get-started-form	#field_1_6, .get-started-form div#field_1_17,.get-started-form	#field_1_19 {
    grid-column: span 12!important;
}
		.homevalet-menu-div,.homevalet-header-menu{
		position: static!important;
	}
.homevalet-header-menu	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{
	margin-top: 0!important;
	top: 100%!important;
		    width: 100%!important;
    left: auto!important;
    right: 0!important;
    border-radius: 20px!important;
	}
	
.hiw-slider-partially .swiper.elementor-loop-container.elementor-grid.offset-right.swiper-initialized.swiper-horizontal
	{
	margin-right:0!important;	
	}
	.image-box .elementor-image-box-wrapper{
        gap: 10px!important;
    }
    .last-image-section{
        position: relative!important;
    }
    .last-blue-section{
    overflow: hidden!important;   
    }
	.expert-tags{
		text-wrap-style: balance!important;
	}
}