* {
  box-sizing: border-box;
}
/*! elementor - v3.20.0 - 20-03-2024 */
.elementor-heading-title{padding:0;margin:0;}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
/* -----------------------------------form css start new -------------------------- */
.form-container{
	background-color: #fff;
    padding: 20px;
    border-radius: 15px;
	margin:0px auto;
	width: 100%;
    max-width:80%;
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.form-heading{
	display: flex;
    justify-content: center;
    align-items: center;
	flex-wrap:wrap;
	text-align:center;
    gap: 10px;
    margin: 10px;
}
.form-body{
	margin:10px;
}
.form-body .horizontal-form{
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.form-body .horizontal-form input[type="text"], input[type="email"], input[type="submit"], select,textarea{
	width: 100%;
	height: 40px;
    padding: 10px;
    background: #fff;
    border: 1px solid #b4b4b4;
	border-radius:2px;
	resize: vertical;
	font-size:16px;
    
}

.form-body .vertical-form input[type="text"], input[type="email"],input[type="date"], input[type="submit"], select,textarea{
	width: 100%;
	height: 40px;
    padding: 10px;
    background: #fff;
    border: 1px solid #b4b4b4;
	border-radius:2px;
	resize: vertical;
	font-size:16px;
	display: flex;
    flex-direction: column;
    gap: 10px;
	margin:10px 0px;
	
}
.form-disclosure {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
}
.form-disclosure > a {
	color: #2271b1;
	background-color: transparent;
  	text-decoration: none;
}
.form-disclosure > a:hover {
  color: #2271b1;
  background-color: transparent;
  text-decoration: underline;
}
.readme-message > a {
	color: #2271b1;
	background-color: transparent;
  	text-decoration: none;
}
.readme-message > a:hover {
  color: #2271b1;
  background-color: transparent;
  text-decoration: underline;
}
.form-body .horizontal-form-disclosure{
	display: flex;
	justify-content: center;
    align-items: center; 
	gap:10px;
	margin: 8px 0px;
	
}
.form-body .vertical-form-disclosure{
	display: flex;
    justify-content: center;
    align-items: baseline;
    gap: 10px;
	margin: 8px 0px;
	
}
.balance{
	column-count:2;
}

.contact-message, .feedback-textarea{
	height:95px;
}
#service-form .time{
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
/*for fix the css on safari*/
.form-body .horizontal-form select,
.form-body .vertical-form select {
  	-webkit-appearance: none;
  	-moz-appearance: none;
  	appearance: none;
  	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 512 512'%3e%3cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3e%3c/svg%3e");
  	background-repeat: no-repeat;
  	background-position: 94% 12px; /* Combined background position for clarity */
  	color: #333333;
}

.form-container .form-body input[type="submit"]{
	-webkit-align-items: center;
	-webkit-justify-content: center;
	font-size:16px;
	background-color:var(--primary);;
	color: var(--e-global-color-af6cdb4);
	border:none;
	cursor:pointer;
	line-height:1rem;
	
}
.form-container .form-heading .form-title{
	font-size: 25px;
    font-weight: 600;
}
.form-container .form-subtitle-up{
	text-align: center;
    font-weight: 600;
    margin: 10px 0px;
}
.form-container .required::after {
   content: '*';
   color: red;
}

@media screen and (max-width: 899px) {
	.form-body .horizontal-form {
		flex-direction:column;
	}
	
	.form-container{
		max-width:100%;
		padding:10px;
	}
	#email_quick,#quick-form-submit,#location_quick{
	margin:0px;
	}
	.form-container .form-heading .form-title {
    font-size: 22px;
    font-weight: 600;
	}
	.form-body .horizontal-form-disclosure{
		align-items:baseline;
		-webkit-justify-content: flex-start; /* Safari-specific support */
    	justify-content: flex-start; /* Default justification */
    	-webkit-box-align: baseline; /* Older Safari support */
    	box-align: baseline; /* Standard alignment */
		
	}
	.balance{
		column-count:0;
	}
	.v-balance{
		column-count:1;
	}
	.vehica-popup-checkbox__inner .vehica-popup-checkbox__close{
		right: -15px;
	}
	.preview-details .preview-title{
	font-size: 18px !important;
	}
	.preview-details .preview-price{
	font-size: 18px !important;
	}
	
}
@media screen and (max-width: 359px) {
  .form-container{
		max-width:100%;
	  	padding:10px;
	}
}
/* -----------------------------------form css start End -------------------------- */

/* Inventery button styling Start*/
button.btn.btn-primary.getapproved {
	display:block !important;
	margin-top:20px;
	position:relative;
	z-index:12;
    font-size:16px;
    color:var(--e-global-color-af6cdb4);
    border-radius: 4px;
    width: 100%;
    background-color: var(--primary);
    font-weight: 500;
    border: 2px solid var(--primary);
    cursor: pointer;
}

button.btn.btn-primary.seedetails {
	display:block !important;
	margin-top:10px;
	position:relative;
/* 	z-index:12; */
    font-size: 16px;
    color:var(--e-global-color-af6cdb4);
    border-radius: 4px;
    width: 100%;
    background-color: var(--primary);
    font-weight: 500;
    border: 2px solid var(--primary);
    cursor: pointer;
}
/* Inventery button styling End*/


/* remove shadow from inventry cards css start*/
.vehica-car-card__image-bg .vehica-car-card__image-info{
	background:none;
	border-bottom: solid 1px #e7edf3;
}
/* remove shadow from inventry cards css end */
/* popup css start*/
.form-container .vehica-popup-checkbox__top{
	padding:0px !important;
	border:0px !important;
}
/* popup css end*/

/* show custom message on inventory car card start*/
.vehica-car-card__custom_message {
	z-index:3;
    position: absolute;
    bottom:0px;
    background: #ffffff;
    display: block;
    text-align: center;
    font-size: 17px;
    left: 0px;
    padding: 0px 10px 0px 10px;
    overflow: hidden;
    min-width: 100%;
    min-height: 20px;
}
/* show custom message on inventory car card end */

.disabled-button:disabled {
	cursor: not-allowed !important;
}

.success-message, .success-service-message, .success-feedback-message, .success-career-message {
	display: block;
    text-align: center;	
}


/*fix indexing of menu from accebility overlap*/
.vehica-mobile-menu__wrapper{
	z-index:2 !important;
}
/* mobile menu contact info  */
.vehica-mobile-menu__wrapper .vehica-mobile-menu__open .vehica-mobile-menu__info {
    text-align: left;
	
}

#chat-widget-container {
    bottom: 85px !important;
    right: 6px !important;
}

/* center the menu on desktop */
.vehica-menu__wrapper {
	justify-content:center !important;
}


/* popup form enhacement css */

.preview-details{
	display: flex;
    justify-content:flex-start;
    align-items: center;
    margin: 10px;
}
.preview-details .preview-details-description {
	padding:10px;
	text-align:center;
}
.preview-details .preview-img{
	max-width: 100%; /* Ensures the image scales responsively */
    height: auto;    /* Maintains the aspect ratio */
    border: 2px solid #ccc; /* Adds a border around the image */
    border-radius: 8px; /* Rounds the corners of the border */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Adds a subtle shadow */
    display: block; /* Ensures there are no spaces below the image */
    margin: 0 auto; /* Centers the image horizontally */
	aspect-ratio: 3 / 2;
}
.preview-details .preview-title{
	font-size: 22px;
    font-weight: 800;
    line-height: 1.2em;
}
.preview-details .preview-price{
	font-size: 22px;
    font-weight: 600;
    line-height: 1.2em;
	margin-top:10px;
}

.vehica-car-card_down-payemnt{
	display:flex; justify-content:space-between;
}
.vehica-car-card__price{
	margin-left:0px !important;
}
/* remove extra margin from blog heading */
.vehica-post-field__text h2, .vehica-post-field__text h3, .vehica-post-field__text h4, .vehica-post-field__text h5, .vehica-post-field__text h6{
	margin:0px !important;
	font-size:revert !important;
}
/* adding vehica menu interaction css */
.vehica-submenu a:hover {
  color: var(--primary) !important;
}

.elementor-accordion .elementor-accordion-item{
border:0px !important;}
