.form-hero .vrc-main-title,
.hero .vrc-main-title {
	display: none;
}

/* * {
    border: 1px solid red;
} */

.vrc-expl:before,
.vrc-expl:after {
	display: none !important;
}

.hid-sec {
	display: none;
}

.form-page {
	padding-top: 80px;
}

/* HERO MAIN */

.hero {
	overflow: hidden;
}

.hero-form-wrap {
	position: relative;
}

.hero-img-car {
	transform: translateX(-50%);
	position: absolute;
	top: -152%;
	left: 53%;
	width: 66%;
}

.hero-img-city {
	position: absolute;
	top: 78px;
	left: 0;
	width: 100%;
}

.hero__top {
	align-self: flex-end;
}

.hero__right {
	display: flex;
	align-items: flex-end;
	flex-direction: column;
	gap: 30px;

	width: 47%;
	align-self: flex-end;
}

.hero__title {
	color: #fff;
	text-align: right;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	text-transform: uppercase;
}

.hero__text {
	color: #fff;
	text-align: right;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	width: 476px;
}

.hero__social {
	display: flex;
	align-items: center;
	gap: 16px;
}

.hero__social li {
	transition: all 0.3s;
}

.hero__social li:hover {
	opacity: 0.8;
}

.hero .layout {
	width: 1600px;
	display: flex;
	align-items: center;
}

.hero__inner {
	display: flex;
	flex-direction: column;
	position: relative;
	justify-content: space-between;
	height: 34vw;
	width: 100%;
}

/* HERO MAIN */

/* MAIN FORM STYLES */
.container {
	display: block;
	position: relative;
	width: 1240px;
	padding: 0 20px;
	margin: 0 auto;
	height: 100%;
}

.main-form .vrcdivsearch {
	border-radius: 20px;
	background: rgba(248, 248, 248, 0.2);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	padding: 32px;
}

.main-form .vrcdivsearch .vrcsfentrycont {
	margin: 0px;
}

.main-form .vrcdivsearch .vrcsfentrycont label {
	color: #fff;
	font-size: 12px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-bottom: 6px;
}

.main-form .vrcdivsearch > .vrcdivsearch-inner form {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(10, 1fr);
	grid-template-rows: repeat(2, 1fr);
}

.main-form div.vrc-searchf-section-locations {
	grid-column: span 7;
	gap: 20px;
	order: 1;
	flex-wrap: nowrap;
}

.main-form div.vrc-searchf-section-categories {
	order: 2;
	grid-column: span 3;
}

.main-form div.vrc-searchf-section-datetimes {
	order: 3;
	grid-column: span 7;
	gap: 20px;
	flex-wrap: nowrap;
}

.main-form div.vrc-searchf-section-sbmt {
	order: 4;
	grid-column: span 3;
}

div.vrc-searchf-section-sbmt button {
	width: 100%;
	border: 0;
	border-radius: 50px;
	background: #0a3d98;
	padding: 5px 0;
	cursor: pointer;
	transition: all 0.3s;
}

div.vrc-searchf-section-sbmt button:hover {
	background: #063280;
}
.main-form
	.vrcdivsearch
	.vrc-searchf-section-datetimes
	.vrcsfentrycont
	.vrcsfentrylabsel {
	margin: 0;
}

.main-form .vrcdivsearch .vrcsfentrycont .vrcsfentryselect select {
	padding: 12px;
	height: 43px;
	border-radius: 50px;
	color: #999;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border: none;
}

.main-form .vrcsfentrycont .vrcsfentrydate .hasDatepicker {
	color: #999;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	height: 20px;
}

.main-form .vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate {
	height: 40px;
	border-radius: 50px;
	border: none;
	padding: 10px 12px;
}

.main-form .vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate i {
	margin-top: 0;
}

.main-form .vrcdivsearch .vrcsfentrycont .vrc-sf-time-container {
	gap: 6px;
}

.main-form .vrcsfentrycont .vrctimesep {
	display: none;
}

.main-form .vrcdivsearch .vrcsfentrycont > div {
	margin: 0;
}

.main-form .vrcsfentrycont #vrccomselph select,
.main-form .vrcsfentrycont #vrccomselpm select,
.main-form .vrcsfentrycont #vrccomseldh select,
.main-form .vrcsfentrycont #vrccomseldm select {
	height: 40px;
	border-radius: 900px;
	border: none;
	color: #999;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	outline: none;
	width: 84px;
	padding-left: 12px !important;
}

.main-form .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont {
	gap: 6px;
	flex-wrap: nowrap;
}

.main-form .vrc-searchf-section-locations .vrcsfentrycont:first-child,
.main-form .vrc-searchf-section-datetimes .vrcsfentrycont:first-child {
	margin-right: 0;
}

.main-form .vrcdivsearch input,
.main-form .vrcdivsearch select {
	cursor: pointer;
}

/* MAIN FORM STYLES */

/* STEPS STYLE */

.main-form .vrcstepsbarcont .vrc-stepbar li:after,
.main-form .vrcstepsbarcont .vrc-stepbar li:before {
	display: none;
}

.main-form .vrcstepsbarcont .vrc-stepbar {
	border: none;
	margin-top: 20px;
	margin-bottom: 30px;
}

.main-form .vrcstepsbarcont .vrc-stepbar li {
	border-bottom: 10px solid;
	height: unset;
}

.main-form .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete {
	border-color: #272727;
}

.main-form .vrcstepsbarcont .vrc-stepbar li.vrc-step-current {
	border-color: #0a3d98;
}

.main-form .vrcstepsbarcont .vrc-stepbar li.vrc-step-next {
	border-color: #dcdcdc;
}

.main-form .vrcstepsbarcont .vrc-stepbar > li > * {
	color: #272727;
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	margin-bottom: 15px;
	pointer-events: none;
}

.main-form .vrcstepsbarcont .vrc-stepbar > li > *:before {
	width: 22px;
	height: 22px;
	margin-right: 5px;
	font-family: Montserrat;
}

.main-form .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete > *:before {
	border-color: #272727;
	color: #272727;
}

.main-form .vrcstepsbarcont .vrc-stepbar li.vrc-step-current > *:before {
	border-color: #0a3d98;
	color: #0a3d98;
	background-color: transparent;
}

.main-form .vrcstepsbarcont .vrc-stepbar li.vrc-step-next > *:before {
	border-color: #bebebe;
	color: #bebebe;
}

.main-form .vrcstepsbarcont .vrc-stepbar > li.vrc-step-current > * {
	color: #0a3d98;
}
.main-form .vrcstepsbarcont .vrc-stepbar > li.vrc-step-next > * {
	color: #bebebe;
}

.main-form .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete > *:hover:before {
	background: transparent;
}

.main-form .vrcstepsbarcont .vrc-stepbar li a:hover {
	color: unset;
}

.main-form .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete > *:hover:before {
	color: unset;
}

/* STEPS STYLE */

/* PICKUP DROPOFF STYLES */

.main-form .vrc-itinerary-summary {
	display: flex;
	align-items: center;
	border: none;
	gap: 20px;
}

.main-form .vrc-itinerary-pickup,
.main-form .vrc-itinerary-dropoff {
	border-radius: 20px;
	background: #e7ecf5;
	border: none;
	display: grid;
	grid-template-columns: 115px 1fr;
	padding: 30px 40px;
	flex-grow: 1;
}

.main-form .vrc-itinerary-summary > div > h4 {
	grid-row: span 2;
	margin-bottom: 0;
	color: #0a3d98;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%;
	text-transform: capitalize;
}

.main-form .vrc-itinerary-summary i {
	margin: 0;
}

.main-form .vrc-itinerary-pickup-location i,
.main-form .vrc-itinerary-dropoff-location i {
	margin: 0;
	margin-top: 5px;
}

.main-form .vrc-itinerary-pickup-location,
.main-form .vrc-itinerary-dropoff-location {
	gap: 5px;
}

.main-form .vrc-itinerary-dropoff-date,
.main-form .vrc-itinerary-pickup-date {
	margin-top: 20px;
	gap: 5px;
	align-items: center;
}

.main-form .vrc-itinerary-duration {
	margin-left: 40px;
	padding: 4px 18px;
	border-radius: 40px;
	background: #272727;
	color: #fff !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.main-form .vrc-itinerary-pickup-date span,
.main-form .vrc-itinerary-dropoff-date span,
.main-form .vrc-itinerary-summary .vrc-itinerary-pickup-locdet span,
.main-form .vrc-itinerary-summary .vrc-itinerary-dropfff-locdet span {
	color: #272727;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
}

/* PICKUP DROPOFF STYLES */

/* FILTERS STYLES */

.main-form .vrc-searchfilter-characteristics-container {
	margin-top: 0;
	margin-bottom: 103px;
	border: none;
	position: relative;
}

.main-form .vrc-searchfilter-characteristics-container::before {
	content: "";
	display: block;
	height: 100%;
	width: 200vw;
	background-color: #272727;
	z-index: -1;
	position: absolute;
	top: 0;
	left: -100vw;
}

.main-form .vrc-searchfilter-characteristics-list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 25px;
	gap: 30px;
	flex-wrap: wrap;
}

.main-form .vrc-searchfilter-characteristics-list i {
	color: #fff;
}

.main-form .vrc-searchfilter-cquantity {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.main-form .vrc-searchfilter-characteristic {
	background: transparent;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 5px;
}

.insertedSpan {
	white-space: nowrap;
}

.main-form .vrc-searchfilter-cname .insertedSpan {
	color: #fff;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.main-form .vrc-searchfilter-cname {
	order: 1;
}

.main-form .vrc-searchfilter-cinput {
	order: 2;
}

.main-form .vrc-searchfilter-cquantity {
	order: 3;
}

.main-form .vrc-searchfilter-cinput input {
	margin: 0 !important;
	width: 20px;
	height: 20px;
	cursor: pointer;
	accent-color: #fff;
}

.main-form .vrc-expl:after,
.main-form .vrc-expl:before {
	display: none;
}

/* FILTERS STYLES */

/* CAR RESULT */
.main-form .vrcarsfound,
.main-form .vrc-goback-block {
	display: none;
}

.main-form .vrc-search-results-block-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-bottom: 130px;
}

.main-form .car_result {
	border-radius: 20px;
	background: #f8f8f8;
	padding: 20px 40px;
	border: none;
	gap: 20px;
	flex-wrap: nowrap;
}

.main-form .vrc-car-result-left {
	flex-basis: 30%;
	padding: 0;
	min-width: 270px;
	height: 200px;
}

.main-form .vrc-car-result-left img {
	height: 100%;
	/* object-fit: cover; */
	object-fit: contain;
}

.main-form .vrc-car-lastblock {
	padding: 20px 13px;
	border-radius: 20px;
	background: #0a3d98;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.main-form .vrc-car-result-inner {
	padding: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: repeat(3, min-content);
	gap: 20px;
	min-height: auto !important;
	height: auto;
	overflow: hidden;
}
.main-form .vrc-car-result-inner::before,
.main-form .vrc-car-result-inner::after {
	display: none !important;
}

.main-form .vrc-car-result-description {
	grid-column: span 2;
	color: #272727;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 20.8px */
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.main-form .vrc-car-result-inner .vrc-car-category {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 5px 15px;
	border-radius: 33.073px;
	background: #272727;
	width: fit-content;
	height: fit-content;
	white-space: nowrap;
	text-transform: unset;
}

.main-form .vrc-car-result-rightinner-deep {
	gap: 50px;
	flex-wrap: nowrap;
	height: 100%;
}

.main-form .vrc-car-result-rightinner {
	height: 100%;
}

.main-form .vrc-car-name > a,
.main-form .vrc-car-name {
	color: #000;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	pointer-events: none;
}

.main-form .vrc-car-bookingbtn a,
.main-form .booknow {
	margin: 0;
	padding: 8px 28px;
	border-radius: 50px;
	background: #fff;
	color: #0a3d98;
	text-transform: capitalize;
	transition: all 0.3s;
	width: 168px;
	text-align: center;
}

.main-form .vrc-car-bookingbtn a:hover,
.main-form .booknow:hover {
	opacity: 0.8;
}

.main-form .vrcstartfrom {
	color: #fff;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin: 0;
}

.main-form .car_cost {
	text-align: center;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	line-height: normal;
	margin-top: 20px;
	position: relative;
}

.main-form .car_cost span {
	color: #fff;
}

.main-form .car_cost span {
	font-weight: 700;
}

.main-form .vrc-car-price .vrcsrowpricediv {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.main-form .vrc-car-characteristics .vrccarcarat i,
.main-form .vrc-car-result-characteristics .vrccarcarat i {
	color: rgba(10, 61, 152, 1);
}

.main-form .vrc-carat-cont span.insertedSpan {
	color: #272727;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
}

.our-cars .vrc-car-characteristics .vrccaratsdiv,
.main-form .vrc-car-result-characteristics .vrccaratsdiv {
	display: grid;
	grid-template-columns: repeat(2, auto);
	column-gap: 40px;
	row-gap: 10px;
	width: fit-content;
}

.main-form .vrc-car-characteristics .vrccarcarat i,
.main-form .vrc-car-result-characteristics .vrccarcarat i {
	font-size: 18px;
}

.main-form .vrc-car-characteristics .vrccarcarat > span,
.main-form .vrc-car-result-characteristics .vrccarcarat > span {
	margin: 0 !important;
	padding: 0;
	display: flex;
	gap: 8px;
}

.main-form .vrc-car-characteristics,
.main-form .vrc-car-result-characteristics {
	grid-column: span 2;
}

/* CAR RESULT */

/* CAR OPTIONS */

.main-form .vrc-showprc-container {
	gap: 80px;
	padding: 24px;
	border-radius: 20px;
	background: #f8f8f8;
	/* align-items: center; */
}

.main-form .vrc-showprc-left {
	margin: 0;
}

.main-form .vrc-showprc-left .car_title {
	color: #272727;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}

.mkey-car-category {
	color: #fff;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 5px 15px;
	border-radius: 33.073px;
	background: #272727;
	width: fit-content;
}

.mkey-carats {
	margin: 35px 0;
}

.main-form .car_moreimages {
	display: none;
}

.mkey-carats .vrc-carat-cont {
	display: flex;
	gap: 5px;
	align-items: center;
	margin: 0;
	padding: 0;
}

.mkey-carats .fa,
.mkey-carats .fas {
	color: rgba(10, 61, 152, 1);
}

.mkey-carats .insertedSpan {
	color: #272727;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 130%;
}

.mkey-carats .vrccaratsdiv {
	display: grid;
	column-gap: 40px;
	row-gap: 10px;
	grid-template-columns: min-content min-content;
}

.car_description_box > :first-child {
	color: #828282;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%;
	margin-bottom: 8px;
}

.car_description_box > :last-child {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

.mkey-price {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-top: 30px;
}

.mkey-price h3 {
	color: #828282;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.mkey-price span {
	color: #0a3d98;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.main-form .car_buttons_box {
	width: fit-content;
	margin: 60px auto;
	display: block;
}

.main-form:has(.mkey-carats) .vrc-showprc-car-carats {
	display: none;
}

.main-form .car_buttons_box .booknow {
	padding: 10px 36px;
	color: #fff;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	border-radius: 500px;
	background: #0a3d98;
}

.main-form .vrc-showprc-left .vrc-cdetails-infocar {
	padding: 0;
}

/* CAR OPTIONS */

/* BOOK OPTIONS */
.main-form .vrcrentforlocs {
	margin: 0;
	padding: 0;
	border: none;
}

/* .main-form div.vrc-itinerary-confirmation ::before,
.main-form div.vrc-itinerary-confirmation ::after  {
    display: none;
} */

.main-form .vrc-itinerary-confirmation .vrc-itinerary-dropoff::after,
.main-form .vrc-itinerary-confirmation .vrc-itinerary-pickup::after,
.main-form .vrc-itinerary-confirmation .vrc-itinerary-pickup:before,
.main-form .vrc-itinerary-confirmation::before {
	display: none;
}

.main-form .vrc-itinerary-confirmation {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

h2.vrc-rental-summary-title {
	color: #000;
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	padding: 12px 0;
	position: relative;
}

h2.vrc-rental-summary-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: -100vw;
	width: 200vw;
	height: 100%;
	display: block;
	background: rgba(10, 61, 152, 0.1);
}

div.vrcinfocarcontainer {
	margin-top: 40px;
	gap: 20px;
}

.main-form .vrc-summary-car-img {
	border-radius: 10px;
	background: #f8f8f8;
	padding: 0;
	overflow: hidden;
}

.main-form .vrc-summary-car-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	max-width: unset !important;
}

.main-form .vrcrentalfor .vrcrentalforone {
	color: #272727;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

div.vrc-oconfirm-summary-total-wrapper {
	border-radius: 15px;
	background: #0a3d98;
}

div.vrc-oconfirm-summary-car-row.vrc-oconfirm-summary-total-row {
	align-items: center;
	margin: 0;
	padding: 0;
	border: 0;
}

div.vrc-oconfirm-total-block {
	color: #fff;
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.main-form .vrc-oconfirm-summary-car-cell-days,
.main-form .vrc-oconfirm-summary-car-wrapper,
.main-form .vrc-oconfirm-summary-car-cell-net,
.main-form .vrc-oconfirm-summary-car-cell-tax {
	display: none;
}

.main-form .vrc-oconfirm-summary-car-cell-tot span {
	color: #fff;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.main-form .vrc-oconfirm-middlep {
	display: none;
}

.main-form .vrcrentforlocs h4 {
	color: #0a3d98;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 130%; /* 23.4px */
	grid-row: span 2;
	text-transform: capitalize;
}

.main-form .vrcrentforlocs .vrc-itinerary-pickup-location,
.main-form .vrcrentforlocs .vrc-itinerary-dropoff-location {
	max-width: 276px;
}

.main-form .vrc-summary-car-img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 375px;
}

/* .main-form .vrc-summary-car-img img {
  width: 415px;
} */

.main-form .vrc-oconfirm-summary-total-row .vrc-oconfirm-summary-car-head-cell {
	display: none;
}

.main-form
	.vrc-oconfirm-summary-total-row
	.vrc-oconfirm-summary-car-cell-descr {
	margin-bottom: 0;
	border: none !important;
	padding: 0;
	height: fit-content;
}

/* .main-form .vrcstepsbarcont .vrc-stepbar > li:last-child {
    border-bottom: 10px solid;
} */

.main-form .vrccustomfields {
	border: none;
	padding: 0;
	column-gap: 20px;
	row-gap: 5px;
}

.main-form .vrc-oconfirm-footer .booknow {
	border-radius: 500px;
	background: #0a3d98;
	padding: 10px 36px;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	width: fit-content;
}

div.vrc-oconfirm-footer .vrc-save-order-block {
	margin: 0px auto;
}

/* BOOK OPTIONS */

/* MAIN PAGE CAR SWIPER */

.mkey-car-item {
	display: flex;
	flex-direction: column;
	color: #000;
}

.car-item__top {
	position: relative;
}

.car-item__category {
	position: absolute;
	top: 18px;
	left: 18px;
	padding: 4px 18px;
	border-radius: 40px;
	background: #272727;
	color: #fff;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.car-item__bb,
.car-item__bt {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.car-item__bb .insertedSpan {
	display: none;
}

.car-item__title {
	color: #000;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.car-item__price {
}

.custom-carlist-controllers h2 {
	color: #000;
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}

.custom-carlist-controllers {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.swiper-button-next,
.swiper-button-prev {
	position: relative;
	inset: 0;
	margin: 0;
	padding: 0;
	width: 35px;
	height: 35px;
	border-radius: 42px;
	border: 0.8px solid #0a3d98;
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(3.5px);

	display: flex;
	align-items: center;
	justify-content: center;
}

div.swiper-button-prev.swiper-button-disabled {
	opacity: 1;
	border-color: #b4b4b4;
}

.swiper-button-disabled svg path {
	fill: #b4b4b4;
}

.swiper-nav .swiper-button-next:after,
.swiper-nav .swiper-button-prev:after {
	display: none;
}

.swiper-button-next svg,
.swiper-button-prev svg {
	width: 20px;
	height: 15px;
}

.swiper-nav {
	display: flex;
	align-items: center;
	gap: 12px;
	z-index: 7;
}

.popular-cars {
	padding-top: 130px;
}

.car-item__image {
	border-radius: 10px;
	background: #f8f8f8;
	height: 366px;
	overflow: hidden;
}

.car-item__image img {
	/* width: 80%;
    max-height: 330px; */
	object-fit: contain;
	height: 100%;
}

.car-item__price > :first-child {
	color: #060606;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.car-item__price > :last-child {
	color: #999;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

.car-item__btn {
	padding: 8px 31px;
	border-radius: 50px;
	background: #0a3d98;
	color: #fff;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	transition: all 0.3s;
}

.car-item__carats > div.vrccaratsdiv {
	display: flex;
	align-items: center;
	gap: 10px;
}

.car-item__carats {
	pointer-events: none;
}

.car-item__carats i {
	color: #999999;
	font-size: 20px;
}

.car-item__bt {
	margin-bottom: 20px;
	gap: 30px;
}

.car-item__bottom {
	margin-top: 15px;
}

.car-item__btn:hover {
	cursor: pointer;
	background-color: #063280;
}
/* MAIN PAGE CAR SWIPER */

section.benefits {
	overflow: hidden;
}

/* OUR CARS STYLES */

.our-cars {
	padding-top: 150px;
}

.car-list__wrap h3.vrc-main-title {
	display: none;
}

/* OUR CARS STYLES */

/* SINGLE CAR STYLES */

.single-car {
	padding-top: 120px;
}

.single-car .vrcdivsearch .vrcsfentrycont label {
	color: #000;
}

.single-car__hero {
}

.vrc-cdetails-cgroup {
}

.single-car__hero .cardetails_moreimages {
	display: none;
}
.single-car__hero .vrc-car-carats {
	display: none;
}

section.single-car__hero span.vrclistcarcat {
	color: #fff;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 5px 15px;
	border-radius: 33px;
	background: #272727;
	width: fit-content;
}

.single-car__hero .mkey-span-desc {
	color: #828282;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 130%; /* 23.4px */
}

.single-car__hero .vrc-cdetails-cost {
	padding: 0;
	background-color: transparent;
	border: none;
	display: flex;
	align-items: center;
	gap: 20px;
}

.single-car__hero .single-mkey-price {
	display: flex;
	gap: 20px;
	align-items: center;
}

.single-car__hero .single-mkey-price h3 {
	color: #828282;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.single-car__hero .vrc-cdetails-cgroup h4 {
	margin-bottom: 20px;
}

.single-car__hero .vrc-cdetails-cardesc p {
	margin-top: 8px;
	color: #000;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%; /* 20.8px */
}

.s-mkey-per-day {
	color: #828282;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.single-car__hero .main-form .car_cost span {
	color: #0a3d98;
}

.single-car__hero .vrc-cardetails-legend {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 20px;
}

.single-car__hero .vrc-cardetails-legend #vrc-bookingpart-init {
	display: none;
}

.single-car__hero form .vrcselectm {
	border-radius: 50px;
	background: #f8f8f8 !important;
	appearance: auto !important;
	width: fit-content;
	border: none;
	padding: 8px 20px;
	padding-right: 30px;
	color: #b5b5b5;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.single-car__hero .vrclegendediv {
	display: flex;
	align-items: center;
	gap: 10px;
}

.single-car__hero .vrclegendediv .vrclegenda {
	padding: 0;
	margin: 0;
}

.single-car__hero .vrclegwarning {
	background: #e7ecf5;
	border: 1px solid #e7ecf5;
}

.single-car__hero .vrclegbusy {
	background: #0a3d98;
	border: 1px solid #0a3d98;
}

.single-car__hero .vrccaldivcont {
	border: none;
	border-radius: 8px;
	background: #f8f8f8;
	flex: 1;
	margin: 0;
	padding: 20px;
	width: auto;
}

.single-car__hero .vrc-avcals-container {
	display: flex;
	gap: 20px;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}

.single-car__hero .vrccal tr:first-child td {
	border: none;
	color: #272727;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.single-car .vrccal .vrccaldays td {
	color: #b5b5b5;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.single-car__hero .vrctdfree {
	background-color: transparent;
	color: #272727;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

.single-car__hero .vrc-cardetails-book-wrap h4 {
	display: none;
}

.single-car__hero .main-form .vrcdivsearch {
	background-color: #e7ecf5;
}

.single-car__hero .vrc-cdetails-cmainimg {
	float: none;
	margin: 0;
}

.single-car__hero .vrc-cdetails-cinfo {
	gap: 20px;
	border-radius: 14px;
	background: #f8f8f8;
	padding: 20px;
}

.single-car__hero .mkey-price-wrap {
	display: flex;
	align-items: center;
	gap: 5px;
}

.single-car__hero .vrc-cdetails-infocar {
	padding: 0;
}

.single-car__hero .main-form .car_cost {
	margin-top: 0;
}

/* SINGLE CAR STYLES */

/* INSURANCE SECTION STYLES  */

.insurance {
	margin-top: 100px;
	position: relative;
}

.insurance-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.insurance-bg img {
	height: 100%;
	width: 100%;
}

.insurance__inner {
	display: flex;
	gap: 50px;
	padding-top: 100px;
	padding-bottom: 60px;
	justify-content: space-between;
}

.insurance__l {
	width: 65%;

	display: flex;
	flex-direction: column;
	gap: 25px;
}

.insurance__title {
	color: #000;
	font-size: 32px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: capitalize;
	margin-bottom: 15px;
}

.insurance__included {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 18px;
}

.insurance__included > h3 {
	color: #0a3d98;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.insurance__included > p {
	color: #272727;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 130%;
}

.insurance__included > p > span {
	font-weight: 500;
}

.insurance__price {
	display: flex;
	align-items: center;
	gap: 10px;
}

.insurance__price-text {
	color: #272727;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.insurance__price-block {
	display: flex;
	align-items: center;
	gap: 8px;
}

.insurance__price-block .mk-p {
	color: #0a3d98;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.insurance__price-block .mk-pd {
	color: #272727;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	white-space: nowrap;
}

.insurance__r {
	width: 35%;
}

.insurance-bg__mobile {
	display: none;
}

/* INSURANCE SECTION STYLES  */

div.vrc-customfield-input .vrctextarea,
div.vrc-customfield-input .vrcinput {
	color: #6d6d6d;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-radius: 36px;
	background: #e7ecf5;
	border: none !important;
	outline: none;
}

div.vrc-customfield-input .vrctextarea {
	border-radius: 15px;
}

div.vrcdivcustomfield select {
	background: #e7ecf5 !important;
	color: #6d6d6d;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	border-radius: 36px;
	appearance: auto !important;
	border: none !important;
	outline: none;
}

div.vrccustomfields .vrcseparatorcf {
	color: #272727;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding: 0 0 25px 0 !important;
	border: none !important;
	margin-top: 0;
}

div.vrcdivcustomfield.vrccustomfldinfo {
	margin: 0;
	flex-basis: 100%;
}

div.vrcdivcustomfield {
	margin: 0;
	flex-basis: calc(50% - 10px);
}

div.vrcdivcustomfield label {
	color: #6d6d6d;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: capitalize;
	padding-bottom: 5px;
}

.vrc-oconfirm-cfield-entry-checkbox
	.vrc-customfield-input
	> input[type="checkbox"] {
	width: 15px;
	height: 15px;
	margin-top: 7px;
	margin-left: 5px;
	accent-color: #0a3d98;
}

div.vrc-oconfirm-footer {
	margin-top: 30px;
}

.single-car__car-list {
	padding-top: 130px;
}

/* CAR OPTIONS STYLES */

.main-form .vrc-showprc-options-wrap .vrc-showprc-title {
	color: #272727;
	font-family: Montserrat;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding-bottom: 40px;
}

.main-form .vrc-showprc-options-wrap .vrc-showprc-options-inner {
	border: none;
	padding: 0;
	border-radius: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px;
}

.main-form .vrc-showprc-options-wrap .vrc-showprc-option-row {
	border: none;
	border-radius: 15px;
	background: #e7ecf5;
	padding: 14px 24px;
	align-items: center;
}

.main-form .vrc-showprc-options-wrap .vrc-showprc-option-cell-price-descr {
	display: none;
}

.main-form
	.vrc-showprc-options-wrap
	.vrc-showprc-option-row
	.vrc-showprc-option-img {
	width: 58px;
	height: 58px;
	margin: 0;
}

.main-form
	.vrc-showprc-options-wrap
	.vrc-showprc-option-row
	.vrc-showprc-option-img
	img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-form
	.vrc-showprc-options-wrap
	.vrc-showprc-option-row
	.vrc-showprc-option-name
	span {
	color: #272727;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.main-form
	.vrc-showprc-options-wrap
	.vrc-showprc-option-row
	.vrc-showprc-option-cell-info {
	align-items: center;
	gap: 24px;
}
.main-form
	.vrc-showprc-options-wrap
	.vrc-showprc-option-cell-price-sel
	input[type="number"] {
	border-radius: 50px;
	background: #fff;
	color: #272727;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 8px 20px;
	max-width: 183px;
}

.main-form
	.vrc-showprc-options-wrap
	.vrc-showprc-option-cell-price-sel
	input[type="checkbox"] {
	width: 24px;
	height: 24px;
	cursor: pointer;
	accent-color: #0a3d98;
}

/* CAR PRICES STYLES */

.main-form .vrc-showprc-prices-wrap h4.vrc-showprc-title {
	color: #272727;
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	padding-bottom: 30px;
}

.main-form div.vrc-showprc-prices-wrap {
	visibility: hidden;
	position: absolute;
	top: -200%;
	left: -200%;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.main-form
	.vrc-showprc-prices-wrap
	.vrc-showprc-prices-inner
	.vrc-showprc-price-row {
	border: none !important;
	border-radius: 15px;
	background: #0a3d98;
}

.main-form .vrc-showprc-prices-wrap .vrc-showprc-pricename {
	color: #fff;
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
}

.main-form .vrc-showprc-prices-wrap .vrc-showprc-pricecost span {
	color: #fff;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}
.main-form
	.vrc-showprc-prices-wrap
	.vrc-showprc-prices-inner
	.vrc-showprc-price-row-cell-last
	input {
	width: 20px;
	height: 20px;
	accent-color: #0a3d98;
}
/* CAR PRICES STYLES */

/* POPUP 2 STYLES */
.popup2 {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #ffffffa8;
	opacity: 0;
	transition: all 0.4s;
	z-index: -10;
	overflow: hidden;
}

.popup2__inner {
	padding: 150px 157px;
	position: relative;
	background-image: url(../images/popup-bg2.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 20px;
	overflow: hidden;
}

.popup2__title {
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
}

.popup2__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}

.popup2__links-wrap {
	display: flex;
	gap: 20px;
	align-items: center;
}

.popup2__link {
	border-radius: 50px;
	background: #f8f8f8;
	color: #000;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	padding: 11px 0;
	width: 200px;
	text-align: center;
	transition: all 0.4s;
	cursor: pointer;
	outline: none;
	border: none;
}

.popup2__link:hover {
	opacity: 0.8;
}

.close-popup2 {
	font-size: 70px;
	color: #fff;
	position: absolute;
	right: 0;
	top: 0;
	line-height: 0.6;
	padding: 20px;
	cursor: pointer;
	rotate: 45deg;
}

.popup2.active {
	z-index: 100;
	opacity: 1;
}
.popup2.active .popup__inner {
	margin-bottom: 0;
}

/* POPUP 2 STYLES */

/* HEADER LINK BTH */
.header__link {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	padding: 15px 25px;
	cursor: pointer;
	border-radius: 50px;
	background: #f8f8f8;
	backdrop-filter: blur(4px);
	transition: all 0.4s;
}
.header__link span {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.header__link svg {
	width: 20px;
	height: 20px;
	z-index: 2;
}
.nav.cityChanger-mob {
	padding: 0;
	margin-top: 20px;
}
.nav.cityChanger-mob .nav__overlay {
	display: none;
}
.nav.cityChanger-mob .header__link {
	background-color: transparent;
}

.nav.cityChanger-mob .header__link:hover {
	background: rgba(255, 255, 255, 0.15);
	scale: 1 !important;
}
.nav.cityChanger-mob .header__link span.nav__link {
	color: #fff;
}
.nav.cityChanger-mob .header__link svg > path {
	stroke: #fff;
}

/* HEADER LINK BTH */

.vrccaldivcont .vrccal .vrctdbusyforcheckin:after {
	border-color: transparent #0a3d98 transparent transparent;
}

.vrccaldivcont .vrccal .vrctdbusy {
	background-color: #0a3d98;
}

.vrccaldivcont .vrccal .vrctdbusy.vrctdbusyforcheckin {
	background-color: var(--vrc-input-style-deactive);
}

.vrccaldivcont .vrccal .vrctdbusy span {
	color: #fff;
}

.vrccaldivcont .vrccal .vrctdbusy.vrctdbusyforcheckin span {
	color: inherit;
}

div.vrc-search-results-block {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

/* .discounts__inner {
    flex-direction: column;
    align-items: flex-start;
}

.discounts__image {
    margin-top: -100px;
}
@media screen and (max-width: 1044px) {
    .discounts__image {
        margin-top: -65px;
    }
} */

.discounts__content {
	flex-basis: 50%;
}
.discounts__image {
	flex-basis: 50%;
}
/* .vrc-car-result-dailycost {
	display: none !important;
	overflow: hidden;
	width: 1px;
	height: 1px;
} */

.vrc-car-result-dailycost-mkey {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.vrc-car-result-dailycost-mkey span {
	color: #fff;
}

.vrc-car-result-dailycost-mkey .vrc-car-result-dailycost-mkey-top span {
	font-family: Montserrat;
	font-size: 24px;
	font-weight: 600;
}
.vrc-perday-txt {
	color: #fff;
	font-size: 14px;
}

.main-form .car_cost::before {
	content: "Total price";
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	width: 100%;
}

.mkey-develop {
	flex-shrink: 0;
}

/* 25.06.2025 */
.footer__item:has(.footer-mark) {
	flex: unset;
	flex-shrink: 0;
	padding-left: 30px;
}
.footer-mark {
	width: 200px;
}
.single-car__hero .vrc-cardetails-legend {
	display: none !important;
}
.single-car__hero .vrc-avcals-container {
	display: none !important;
}
/* 25.06.2025 */


/* 22.09.2025 */
.main-form .car_buttons_box  .booknow {
	width: fit-content;
}
/* 22.09.2025 */




