body{
	font-weight: 400;
}
.wp-block-template-part{
	margin-top: 0;
}
:where(.wp-site-blocks *:focus){
	outline-style: none!important;
}
input[type="submit"].booknow{
	cursor: pointer;
}
.btn{
    border-radius: 13px;
    min-width: 165px;
    height: 70px;
    padding: 24px 22px;
    line-height: 1;
    text-align: center!important;
}
.bebas{
	font-family: Bebas Neue;
}
.vrc-pref-color-btn{
    padding: 24px 22px!important;
    min-width: 165px;
    height: 70px;
    font-size: 18px;
    line-height: 22px;
}
.notice{
	margin-top: 25px;
	margin-bottom: 25px;
	font-weight: 600;
    font-size: 32px;
}
.notice-error{
	color: #D6202E;
	
}
.notice-success{
	color: #28A745;
	
}
.select2-selection__placeholder{
    font-size: 16px;
    font-weight: 400;
    color: #666666!important;
}
.select2-selection__rendered{
    font-size: 14px;
    font-weight: 400;
    color: #191919!important;
}
.select2-results__option{
    font-size: 14px;
}
p.err:has( + .vrcdivsearch){
    margin: 0;
    padding: 20px!important;
    font-size: 14px;
    line-height: 17px;
    font-weight: 600;
    color: #D6202E;
    background: #D6202E26!important;
    text-align: center;
    border-radius: 15px 15px 0px 0px;
    border-width: 0!important;
}
.vrcdivsearch{
	padding: 15px;
	border-radius: 13px;
}

.vrclocationsbox{
    display: none;
}
.vrcdivsearch.custom_sticky{
    border-radius: 15px;
    width: 1170px;
}
.vrcdivsearch.custom_sticky{
    position: fixed;
    top: 0;
    z-index: 999;
    max-width: calc(100vw - 90px);
}
@media screen and (max-width: 976px){
    .vrcdivsearch.custom_sticky{
        max-width: calc(100vw - 40px);
    }
    .select2-container .select2-selection--single .select2-selection__rendered{
        white-space: unset;
    }
}
p.err + .vrcdivsearch{
    border-radius: 0 0 15px 15px;
}
.vrcdivsearch .vrcsfentrycont{
    margin: 0!important;
}
.vrcdivsearch .vrcsfentrycont > div{
	margin: 0;
}
.vrcdivsearchmodule{
	padding: 0;
	width: 100%;
	border-radius: 15px;
}
.vrcdivsearch form{
	border-radius: 15px;
	display: grid;
	grid-template-columns: 5fr 6fr 1fr;
	gap: 15px;
}
@media screen and (max-width: 1024px){
	.vrcdivsearch > form{
		grid-template-columns: 1fr;
	}

	.vrcdivsearch .vrc-searchmod-section-sbmt .vrcsearch{
		margin-top: 0!important;
	}
}
@media screen and (max-width: 768px){
    .vrcdivsearch > form{
		display: flex;
	}
}
.vrc-searchf-section-locations,
.vrc-searchf-section-datetimes{
    width: 100%;
    max-width: 100%;
}
.vrcdivsearch :is(.vrc-searchmod-section-pickup, .vrc-searchf-section-locations){
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.vrcdivsearch .vrc-searchmod-section-pickup .vrcsfentrycont:first-child,
.vrcdivsearch .vrc-searchmod-section-datetimes .vrcsfentrycont:first-child,
.vrcdivsearch .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel{
	margin: 0;
}
.vrcdivsearch .vrc-searchmod-section-datetimes{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}
@media screen and (max-width: 768px){
	.vrcdivsearch .vrc-searchmod-section-pickup,
	.vrcdivsearch .vrc-searchmod-section-datetimes{
		grid-template-columns: 1fr;
	}
	.vrcdivsearch .vrcsfentrycont .vrcsfentrytime{
		margin-top: 0;
	}
}
.vrcdivsearch .vrc-searchmod-section-datetimes .vrcsfentrycont,
.vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.vrcdivsearch .vrc-searchmod-section-datetimes .vrcsfentrycont *,
.vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont *{
	min-width: unset;
}
.vrcdivsearch .vrc-searchmod-section-datetimes .vrc-sf-time-container .vrctimesep{
	/*display: none;*/
	height: 70px;
	border: 1px solid #AAAAAA!important;
	border-left: 0px!important;
	border-right: 0px!important;
	background: white!important;
	line-height: 70px;
}
.vrcdivsearch .vrc-searchmod-section-datetimes .vrc-sf-time-container select{
    position: relative;
	height: 70px;
	border: 1px solid #AAAAAA!important;
	border-left: 0px!important;
	padding: 12px 0px!important;
	text-align: center;
	text-align-last: center;
	font-size: 16px;
	font-weight: 600;
	color: #191919;
	background: white!important;
}
.vrcdivsearch .vrc-searchmod-section-datetimes .vrc-sf-time-container :is(#vrcmodselph, #vrcmodseldh) select{
    border-right: 0px!important;
}
.vrcdivsearchmodule select{
    background: none!important;
}

.vrcdivsearch .vrc-searchmod-section-datetimes .vrc-sf-time-container :is(#vrcmodselpm, #vrcmodseldm) select{
	border-radius: 0px 7px 7px 0px;
}
.vrcdivsearch .vrc-searchmod-section-categories{
	/*display: none;*/
}
.vrcdivsearch .vrcsfentrycont label{
	font-size: 14px;
	font-weight: 700;
	color: #454545;
	margin-bottom: 10px;
}
.vrcdivsearchmodule .vrcsfentrycont .vrcsfentrydate .hasDatepicker{
	font-size: 16px;
	font-weight: 600;
	color: #191919;
	margin: 0px 0px 0px 10px;
}
.vrcdivsearch .vrcsfentryselect select,
.vrcdivsearch .vrcsfentryselect span:is(.select2-selection){
	height: 70px;
	color: #000000;
	/*filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.25));*/
	border-radius: 7px;
	border: 1px solid #AAAAAA;
}
.vrcdivsearch .vrcsfentryselect span:is(.select2-selection__rendered, .select2-selection__arrow){
	line-height: 70px;
	height: 70px;
}
.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate{
	height: 70px;
	border-radius: 7px 0px 0px 7px;
	border: 1px solid #AAAAAA;
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
}
.vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate i{
	margin-top: 0;
}
.vrcdivsearch .vrc-searchmod-section-sbmt .vrcsearch{
	margin-top: 31px;
	background-color: #D6202E;
	border-radius: 13px;
	color: white;
	font-size: 18px;
	font-weight: 600;
	height: 70px;
	padding: 24px 22px;
	min-width: 165px;
}
.select2-container{
	width: 100%;
}
@media screen and (max-width: 1024px){
    .select2-container{
    	width: 100%!important;
    }
}
@media screen and (max-width: 768px){
    #return-same-pickup > label,
    #return-different-pickup label{
        display: none;
    }
}

.vrcdivsearch-noresults{
    padding: 15px;
}

/*
	##########################
	##### Cars List Page #####
	##########################
*/

/*
	###################
	##### Wrapper #####
	###################
*/
.cars-list .plugin-container{
	display: flex;
	flex-direction: column;
}
.cars-list .plugin-container .vrc-itinerary-summary{
	order: 1;
	display: none;
}
.cars-list .plugin-container .vrcstepsbarcont{
	order: 2;
}
.cars-list .plugin-container .vrcstepsbarcont:has( + .step-2) .vrc-stepbar{
	margin-bottom: 50px;
}
.cars-list .plugin-container .vrcarsfound{
	/* display: none; */
	order: 3;
	display: flex;
	justify-content: space-between;
	border-color: #D6202E;
}
.cars-list .plugin-container .vrcarsfound .vehicle-list-title{
	font-family: Bebas Neue;
	font-size: 42px;
	/*letter-spacing: 2px;*/
	color: #0F0E0E;
}
.cars-list .plugin-container .vrcarsfound .custom-holding-time{
	font-size: 16px;
    font-weight: 500;
    color: #B8000E;
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 10px;
	align-items: center;
}
.cars-list .plugin-container .vrcarsfound .custom-currency{
	display: flex;
	align-items: center;
}
.cars-list .plugin-container .vrcarsfound .custom-currency span{
	color: #0F0E0E;
	font-weight: 500;
}
.cars-list .plugin-container .vrcarsfound .custom-currency span.coupon{
	color: #D6202E;
	font-size: 18px;
	font-weight: 600;
}
.cars-list .plugin-container .vrcarsfound .custom-currency select{
	font-size: 20px;
	font-weight: 400;
	margin-right: 15px;
}
.cars-list .plugin-container .vrc-search-results-block{
	order: 4;
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
@media screen and (max-width: 1024px){
	.cars-list .plugin-container .vrc-search-results-block{
		grid-template-columns: repeat(2, 1fr);
	}
	.cars-list .plugin-container .vrcarsfound{
		display: grid;
		grid-template-columns: 2fr;
		gap: 30px;
		padding-bottom: 30px;
	}
	.cars-list .plugin-container .vrcarsfound > p{
		grid-column: span 2;
		text-align: center;
	}
	.cars-list .plugin-container .vrcarsfound > div{
		grid-column: span 1;
	}
	.cars-list .plugin-container .vrcarsfound .custom-holding-time{
		display: flex;
	}
}
@media screen and (max-width: 768px){
	.cars-list .plugin-container .vrc-search-results-block{
		grid-template-columns: repeat(1, 1fr);
	}
	.cars-list .plugin-container .vrcarsfound > div{
		grid-column: span 2;
		justify-content: center;
	}
	.cars-list .plugin-container .vrcarsfound .custom-holding-time{
		/* flex-direction: column; */
	}
}
.cars-list .plugin-container .vrc-search-results-block .car_result{
	border-radius: 13px;
	background: linear-gradient(180deg, rgba(251,251,251,1) 0%, rgba(225,225,225,1) 32%, rgba(171,171,171,1) 58%, rgba(255,255,255,1) 73%, rgba(213,213,213,1) 100%);
	/*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));*/
	border-width: 0;
}
.cars-list .plugin-container .vrc-search-results-block .car_result.car-list{
	order: 2;
}
.cars-list .plugin-container .vrc-goback-block{
	order: 5;
}
.cars-list .plugin-container .vrc-search-results-block .car_result .vrc-car-category{
	font-size: 28px;
	/*letter-spacing: 2px;*/
	color: #000000;
	font-family: Bebas Neue;
}
.cars-list .plugin-container .vrc-search-results-block .car_result .vrc-car-name{
	font-size: 16px;
	font-weight: 500;
	/*letter-spacing: 1px;*/
	margin-top: 5px;
	color: #454545;
}

/*
	#######################
	##### Search Form #####
	#######################
*/
.cars-list .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont{
	grid-template-columns: 7fr 5fr;
}
.cars-list .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont .vrcsfentrylabsel,
.cars-list .vrcdivsearch .vrc-searchf-section-datetimes .vrcsfentrycont .vrcsfentrytime{
	margin-right: 0;
}
.cars-list .vrcdivsearch .vrc-searchf-section-datetimes{
	gap: 15px;
}
.cars-list .vrcsfentrycont .vrctimesep{
	/*display: none;*/
}
.cars-list .vrcsfentrycont #vrccomselph select,
.cars-list .vrcsfentrycont #vrccomselpm select,
.cars-list .vrcsfentrycont #vrccomseldh select,
.cars-list .vrcsfentrycont #vrccomseldm select{
	width: 100%;
	border: 0px;
	height: 68px;
}
.cars-list .vrcsfentrytime .vrc-sf-time-container{
	/*border: 1px solid #AAAAAA;*/
	border-left: 0;
	border-radius: 0px 7px 7px 0px;
}
.cars-list .vrcsfentrycont :is(#vrccomselph, #vrccomselpm, #vrccomseldh, #vrccomseldm) select{
	font-size: 18px;
	font-weight: 600;
	color: #191919;
	padding: 12px 0px!important;
	text-align: center;
	background: unset!important;
}
.cars-list .vrcsfentrycont :is(#vrccomselph, #vrccomseldh) select{
	/*border-right: 1px solid #AAAAAA;*/
}
.cars-list .vrcsfentrycont .vrcsfentrydate .hasDatepicker{
	font-size: 18px;
    font-weight: 600;
    color: #191919;
    margin: 0px 0px 0px 10px;
}
.cars-list .vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate i{
	font-size: 18px;
	color: #444;
}
.cars-list .vrcdivsearch input.btn.vrc-search-btn,
.cars-list input.btn.vrcdetbooksubmit{
	margin-top: 31px;
	background-color: #D6202E;
	border-radius: 13px;
	color: white;
	font-size: 18px;
	font-weight: 600;
	height: 70px;
	cursor: pointer;
}
.cars-list .vrc-searchf-section-sbmt{
	margin-left: 0;
}
.cars-list .vrcdivsearch .vrcsfentrylabsel .vrcsfentrydate{
	padding-right: 0;
}
@media screen and (max-width: 1024px){
	.cars-list .vrcdivsearch form{
		grid-template-columns: 1fr;
	}
	.cars-list .vrcdivsearch input.btn.vrc-search-btn{
		margin-top: 0!important;
	}
}
@media screen and (max-width: 768px){
	.cars-list .vrcdivsearch .vrc-searchmod-section-pickup,
	.cars-list .vrcdivsearch .vrc-searchmod-section-datetimes{
		grid-template-columns: 1fr;
	}
	.cars-list .vrcdivsearch .vrcsfentrycont .vrcsfentrytime{
		margin-top: 0;
	}
	.cars-list .vrcdivsearch :is(.vrc-searchmod-section-pickup, .vrc-searchf-section-locations){
		grid-template-columns: 1fr;
	}
	.cars-list .vrcdivsearch .vrc-searchf-section-datetimes{
		flex-direction: column;
	}
}

/*
	################
	##### List #####
	################
*/
.cars-list .vrc-stepbar{
	border: 0;
	position: relative;
}
/* @media screen and (min-width: 581px) { */
	.cars-list .vrc-stepbar:before{
		position: absolute;
		content: '';
		top: 39px;
		display: block;
		width: 75%;
		left: 13%;
		height: 3px;
		background: #ACACAC;
	}
/* } */
@media screen and (max-width: 580px) {
	.cars-list .vrc-stepbar:before{
		top: 29px;
	}
}

.cars-list .vrc-stepbar li:before,
.cars-list .vrc-stepbar li:after{
	display: none;
}
.cars-list .vrcstepsbarcont .vrc-stepbar{
	margin-bottom: 150px;
}
.cars-list .vrcstepsbarcont .vrc-stepbar li.vrc-step *{
	color: black;
	font-size: 16px;
	font-weight: 600;
}
.cars-list .vrcstepsbarcont .vrc-stepbar li.vrc-step > *:before{
	margin-right: 0;
	width: 50px;
	height: 50px;
	background: #AAAAAA;
	color: #FFFFFF;
	display: grid;
	align-items: center;
	border: 0;
	font-size: 26px;
	font-weight: 600;
	margin-bottom: 20px;
}
.cars-list .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete:has(+ .vrc-step-current) > *:before,
.cars-list .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete:last-child > *:before{
	background: #D6202e;
}
.cars-list .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete:has(+ .vrc-step-current) > *,
.cars-list .vrcstepsbarcont .vrc-stepbar li.vrc-step-complete:last-child > *{
	color: #D6202E;
}
.cars-list .vrcstepsbarcont .vrc-stepbar > li{
	height: auto;
	line-height: 1.2;
	padding: 15px 0px;
}
.cars-list .vrcstepsbarcont .vrc-stepbar li :is(a, span){
	display: grid;
	justify-content: center;
	justify-items: center;
}


/*
	#########################
	##### Location Time #####
	#########################
*/
.cars-list .custom-summary{
    position: sticky;
    top: 0;
    z-index: 999;
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #F5F5F5;
	border-radius: 15px;
	padding: 15px 20px;
	filter: drop-shadow(0px 4px 4px #00000026);
	margin-bottom: 45px;
}
.cars-list .custom-summary .custom-location-time .custom-location{
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px;
}
.cars-list .custom-summary .custom-location-time .custom-time{
	font-size: 18px;
	font-weight: 600;
	color: #191919;
}
.cars-list .custom-summary .custom-btn-edit{
	padding: 24px 64px;
	background: #D6202E!important;
	color: white!important;
	border-radius: 13px;
}
@media screen and (max-width: 1024px){
	.cars-list .custom-summary{
		flex-direction: column;
	}
}
@media screen and (max-width: 768px){
	.cars-list .custom-summary .custom-location-time .custom-time{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.cars-list .vrcstepsbarcont .vrc-stepbar li.vrc-step > *:before{
		width: 30px;
		height: 30px;
		font-size: 16px;
		margin-bottom: 10px;
	}
	.cars-list .vrcstepsbarcont .vrc-stepbar li.vrc-step *{
		font-size: 12px;
		text-align: center;
	}
}

/*
	##########################
	##### Cars List Grid #####
	##########################
*/
.cars-list .vrc-car-result-characteristics .vrccarcarat span.vrc-carat-cont{
	display: flex;
	align-items: center;
	margin-left: 0;
	margin-right: 5px;
	padding-left: 0;
	gap: 5px;
}
.cars-list .vrc-car-result-characteristics .vrccarcarat span.vrc-expl{
	padding: 0;
}
.cars-list .vrc-car-result-characteristics .vrccarcarat span.vrc-carat-cont span{
	color: #666666;
	font-size: 16px;
	font-weight: 500;
}
.cars-list .vrc-car-result-rightinner-deep img{
	width: auto;
}
.cars-list .vrc-car-result-rightinner-deep img.imgresult{
	height: 250px;
	object-fit: contain;
}
.cars-list .vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock{
	display: flex;
    justify-content: space-between;
    align-items: center;
	padding: 20px 20px 20px 20px;
}
.cars-list .vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrc-car-price{
	box-shadow: none;
	padding: 0;
}
.cars-list .vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrc-car-price .vrcsrowpricediv .vrcstartfrom{
	font-size: 14px;
	color: #454545;
	font-weight: 500;
}
.cars-list .vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .vrc-car-price .vrcsrowpricediv .car_cost span{
	color: #000000;
	font-size: 24px;
	/*letter-spacing: 1px;*/
	font-family: Bebas Neue;
}
.cars-list .vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock .booknow{
	font-size: 18px;
	font-weight: 600;
	font-family: Montserrat;
	text-transform: none!important;
	padding: 25px 70px;
	color: white;
}

@media screen and (max-width: 768px){
	.cars-list .vrc-search-results-block.vrc-search-results-block-grid .vrc-car-lastblock{
		flex-direction: column;
	}
}

.popup-car-detail{
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 2fr;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail{
	grid-column: span 3;
	display: grid;
	grid-template-columns: 1fr 2fr;
	order: 3;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car_result{
	border-radius: 13px 0px 0px 13px;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .vrc-car-result-inner{
	padding-bottom: 15px;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info{
	position: relative;
	background: #F5F5F5;
	filter: drop-shadow(0px 4px 4px rgba(0,0,0,0.25));
	padding: 43px 23px 23px 43px
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .close-car-info{
	position: absolute;
    top: 15px;
    right: 15px;
    color: #454545;
    line-height: 1;
    font-size: 18px;
    font-weight: 700;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option > div{
	display: flex;
	justify-content: space-between;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option *{
	vertical-align: middle;
}
/*
	#####################
	##### Row Price #####
	#####################
*/
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-price{
	font-size: 24px;
	font-family: Bebas Neue;
	font-weight: 400;
	/*letter-spacing: 2px;*/
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-price input{
	appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #0F0E0E;
    border-radius: 50%;
    display: inline-block;
    position: relative;
    background-color: white;
    cursor: pointer;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option{
	margin-bottom: 15px;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-price label{
	cursor: pointer;
}


.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-price:has(input:checked){
	color: #D6202E;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-price input:checked {
    border-color: #D6202E;
}

.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-price input:checked::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #D6202E;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-detail{
	font-size: 16px;
	/*letter-spacing: 1px;*/
	padding-left: 22px;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option{
	margin-top: 20px;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option span{
	font-size: 28px;
	/*letter-spacing: 1px;*/
	font-family: Bebas Neue;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option hr{
	margin-top: 15px;
	margin-bottom: 21px;
	border-color: #D6202E;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option span.option-name{
	font-size: 16px;
	font-weight: 500;
	/*letter-spacing: 1px;*/
	color: #0F0E0E;
	font-family: Montserrat;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option span.option-price{
	font-size: 18px;
	font-weight: 700;
	/*letter-spacing: 1px;*/
	color: #000000;
	font-family: Montserrat;
	margin-top: 15px;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option .option-wrapper{
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option .option-wrapper .option-list .option-item{
	display: grid;
	grid-template-columns: auto 1fr;
	border: 1px solid #D9D9D9;
	border-radius: 7px;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option .option-wrapper .option-list .option-item .option-name-price{
	display: flex;
	flex-direction: column;
}
.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option .option-wrapper .option-list .option-item .option-image{
	background: #FFFFFF;
	border-radius: 10px;
	padding: 10px;
}
.option-check{
	position: relative;
	display: flex;
	align-items: center;
}
.option-check .minus{
    position: absolute;
    top: 0;
    left: 5px;
    font-size: 22px;
    font-weight: 600;
    color: black;
    z-index: 10;
    line-height: 40px;
}
.option-check .plus{
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 22px;
    font-weight: 600;
    color: black;
    z-index: 10;
    line-height: 40px;
}
.option-check input[type="checkbox"]{
	appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #0F0E0E;
    display: inline-block;
    position: relative;
    background-color: white;
    cursor: pointer;
}
.option-check input[type="checkbox"]:checked {
    border-color: #D6202E;
}

.option-check input[type="checkbox"]:checked::before {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #D6202E;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.option-check input[type="number"]::-webkit-inner-spin-button, 
.option-check input[type="number"]::-webkit-outer-spin-button{
	-webkit-appearance: none;
}
.option-check input[type="number"]{
	position: relative;
	width: 82px;
	height: 40px;
	background: #EAEAEA;
	border-radius: 43px;
	text-align: center;
}
.desktop-after{
	order: 4!important;
}
@media screen and (max-width: 1024px){
	.desktop-after{
		order: unset!important;
	}
	.tablet-after{
		order: 4!important;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail{
		grid-column: span 2;
		grid-template-columns: 1fr;
		justify-content: center;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail .vrc-car-result-inner{
		display: flex;
		flex-direction: column;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option .option-wrapper{
		grid-template-columns: 1fr;
	}
}
@media screen and (max-width: 768px){
	.desktop-after{
		order: unset!important;
	}
	.tablet-after{
		order: unset!important;
	}
	.mobile-after{
		order: 4!important;
	}
	.cars-list .vrcstepsbarcont .vrc-stepbar{
		margin-bottom: 100px;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail{
		grid-column: span 1;
		grid-template-columns: 1fr;
		margin-top: -10px;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail .car_result{
		display: none;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info{
		padding: 33px 23px 23px 23px;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-price{
		font-size: 16px;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .price-option .row-detail{
		font-size: 7px;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option .option-wrapper .option-list .option-item{
		grid-template-columns: 1fr;
	}
	.cars-list .plugin-container .vrc-search-results-block .car-detail .car-info .car-option .option-wrapper .option-list .option-item .option-image{
		justify-content: center;
	}
}
/*
	#####################################
	##### Step 2 Vehicle Protection #####
	#####################################
*/
.vehicle-protection-wrapper{

}
.vehicle-protection-title{
	border-bottom: 1px solid #D6202E;
	padding-bottom: 20px;
}
.vehicle-protection-title h2{
	font-size: 42px;
	font-family: Bebas Neue;
	/*letter-spacing: 2px;*/
	color: #0F0E0E;
}
.vehicle-protection-list{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
}
@media screen and (max-width: 1024px){
	.vehicle-protection-list{grid-template-columns: repeat(2, 1fr);}
}
@media screen and (max-width: 768px){
	.vehicle-protection-list{grid-template-columns: repeat(1, 1fr);}
}
.vehicle-protection-item{
	position: relative;
	border-radius: 13px;
	overflow: hidden;
	border: 1px solid #D9D9D9;
}
.vehicle-protection-item .thimbnail{
	height: 270px;
}
.vehicle-protection-item .thimbnail img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.vehicle-protection-item .detail{
	
}
.vehicle-protection-item .detail .title{
	font-size: 32px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: Bebas Neue;
	/*letter-spacing: 1px;*/
	line-height: 24px;
	margin-bottom: 25px;
}
.vehicle-protection-item .detail .description{
	font-size: 16px;
	font-weight: 400;
	/*letter-spacing: 1px;*/
	line-height: 28px;
	margin-bottom: 60px;
}
.vehicle-protection-item .detail .box-price{
	display: flex;
	width: calc(100% - 60px);
	justify-content: space-between;
	position: absolute;
	bottom: 15px;
	left: 30px;
	font-size: 20px;
	line-height: 24px;
	/*letter-spacing: 1px;*/
	font-weight: 700;
}
.vehicle-protection-item .detail .box-price .price{
	display: flex;
	align-items: center;
	height: 40px;
}

/*
	#######################################
	##### Customer Information Step 3 #####
	#######################################
*/
.step-3{
	display: grid;
}
.customer-information h2{
	font-family: Bebas Neue;
	font-size: 42px;
	line-height: 50px;
	/*letter-spacing: 1px;*/
	color: #0F0E0E;
	border-bottom: 1px solid #D6202E;
	padding-bottom: 20px;
	margin-bottom: 40px;
}
.customer-information h3{
	font-family: Bebas Neue;
	font-size: 32px;
	/*letter-spacing: 1px;*/
	color: #000000;
}

.customer-information .location-pickup-return :is(.pickup, .return) h4{
	font-size: 18px;
	line-height: 24px;
	/*letter-spacing: 1px;*/
	font-weight: 600;
	color: #666666;
	text-transform: uppercase;
}
.customer-information .location-pickup-return .location-date{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.customer-information .location-pickup-return .pickup .location-date{
	border-left: 1px solid #D6202E;
	margin: 5px 0px 15px 9px;
	padding-left: 25px;
}
.customer-information .location-pickup-return .return .location-date{
	margin: 5px 0px 0px 9px;
	padding-left: 25px;
}
.customer-information .location-pickup-return :is(.pickup, .return) .location{
	font-size: 18px;
	line-height: 24px;
	/*letter-spacing: 1px;*/
	font-weight: 700;
	color: #454545;
}
.customer-information .location-pickup-return :is(.pickup, .return) .date{
	font-size: 18px;
	line-height: 24px;
	/*letter-spacing: 1px;*/
	font-weight: 500;
	color: #454545;
}
.price-list{
	display: grid;
	gap: 20px;
}
.price-list li{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.price-list li span{
	font-size: 18px;
	font-weight: 500;
}
.step-3 .price-list li{
	flex-direction: row;

}
.step-3 .vrc-coupon-outer{
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 0px 0px;
	border-top: 1px solid#D9D9D9!important;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
	border-radius: 0px;
	background-color: transparent;
}
.step-3 .vrc-coupon-outer span.vrchaveacoupon{
	font-size: 18px;
	font-weight: 600;
	color: #000000;
}
.step-3 .vrc-coupon-outer .group-input{
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 15px;
}
@media screen and (max-width: 768px){
	.step-3 .vrc-coupon-outer .group-input{
		grid-template-columns: 1fr;
	}
}
.step-3 .vrc-coupon-outer .vrcinputcoupon{
	color: #454545;
	font-size: 18px;
	font-weight: 600;
	padding: 19px;
	padding-right: 50px;
	border-radius: 8px;
	border: 1px solid #D9D9D9;
	width: 100%;
}
.step-3 .vrc-coupon-outer .vrcsubmitcoupon{
	padding: 16px 40px;
	border-radius: 7px;
	margin-left: 0;
}
.step-3 .total-price{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #D9D9D9;
}
.step-3 .total-price .vrc-oconfirm-summary-total-wrapper{
	padding: 0;
	margin: 0;
	border: 0;
	box-shadow: none;
}

.step-3 .vrccustomfields{
	margin-top: 0;
	background-color: #F5F5F5;
	border-width: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	row-gap: 25px;
	column-gap: 20px;
}
@media screen and (max-width: 768px){
	.step-3 .vrccustomfields{
		display: flex;
	}
	.step-3 .vrcseparatorcf{
		display: none;
	}
}
.step-3 .vrccustomfields .vrcdivcustomfield{
	margin: 0;
}
.step-3 .vrccustomfields .vrcdivcustomfield:has(textarea){
	grid-column: span 2;
}
.step-3 .vrccustomfields .vrcdivcustomfield .vrc-customfield-label label{
	color: black;
	font-size: 16px;
	font-weight: 500;
}
.vrcdivcustomfield select,
.vrcdivcustomfield input[type="text"],
.vrcdivcustomfield input[type="tel"],
.vrctextarea{
	background-color: #F5F5F5!important;
	border: 1px solid #D9D9D9;

	color: #454545;
	font-size: 18px;
	font-weight: 500;
}
.terms-link{
	color: #D6202E;
	text-decoration: underline;
}
.step-3 .vrc-oconfirm-footer{
	display: grid;
	grid-template-columns: 1fr auto;
}
.icon-trash-bin{
	position: absolute;
	content: '';
	display: inline-block;
	width: 25px;
	height: 25px;
	background: url(/wp-content/uploads/2025/03/icon-trash-bin.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	top: calc(50% - 12.5px);
	right: 15px;
	cursor: pointer;

}
@media screen and (max-width: 768px){
	.step-3 .vrc-oconfirm-footer{
		display: flex;
	}
	.step-3 .vrc-oconfirm-footer .credit-card{
		flex-direction: column;
		width: 100%;
		padding: 15px 0px;
		gap: 10px;
	}
}
.step-3 .vrc-oconfirm-footer .credit-card{
	text-align: center;
    display: flex;
	justify-content: center;
    align-items: center;
}
.custom-no-br br{
	display: none;
}

/*
	##################
	##### Step 4 #####
	##################
*/
.step-4 .confirm-your-booking h2{
	font-family: Bebas Neue;
	font-size: 32px;
	line-height: 50px;
	/*letter-spacing: 1px;*/
	color: #0F0E0E;
	border-bottom: 1px solid #D6202E;
	padding-bottom: 20px;
	margin-bottom: 25px;
}
.step-4 .confirm-your-booking h3{
	font-family: Bebas Neue;
	font-size: 42px;
	line-height: 50px;
	/*letter-spacing: 1px;*/
	color: #D6202E;
	margin-bottom: 40px;
}
.step-4 .confirm-your-booking h4{
	font-family: Bebas Neue;
	font-size: 32px;
	/*letter-spacing: 1px;*/
	color: #0F0E0E;
}
.detail-list li{
	display: grid;
	grid-template-columns: auto auto;
	gap: 5px;
	margin-bottom: 20px;
}
.detail-list.style-2 li{
	grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 1024px) {
	.detail-list.style-2 li{
		grid-template-columns: auto 1fr;
	}
}