:root{
	--theme_content_bg_color:#ffffff;
	--theme_content_bg_color_alt:#f7f7f7;
	--theme_base_color:#139ACD;
  --theme_button_gradiant_color:linear-gradient(180deg, #3CB9E7 0%, #139ACD 100%);
	--theme_button_background_color:#139ACD;
	--theme_button_font_color:#fff;
	--theme_font_color:#020202;
	--theme_light_color:#2f2f2f;
	--theme_font_size:1rem;
	--theme_des_font_size:0.875rem;
	--theme_heading_font_size:1.375rem;
	--theme_border_color:#D9D9D9;
	--box_shadow:0px 1px 8px rgba(0, 0, 0, 0.15);
	--box_shadow_header:0px 2px 10px rgba(0, 0, 0, 0.05);
	--border_radius:10px;
}
ol,ul{
  margin:0;
	padding:0;
	list-style:none;
}
*{
  box-sizing:border-box;
	color:var(--theme_light_color);
	font-family:Arial;
	font-size:var(--theme_des_font_size);
	line-height:1.4;
}
.d_flex{
	display:flex;
}
.align_start{
	align-items:flex-start;
}
.align_center{
	align-items:center;
}
.align_end{
	align-items:flex-end;
}
.justify_start{
	justify-content:flex-start;
}
.justify_center{
	justify-content:center;
}
.justify_end{
	justify-content:flex-end;
}
.space_between{
	justify-content:space-between;
}
.flex_direction{
	flex-direction:column;
}
.flex_wrap{
	flex-wrap:wrap;
}
.flex_grow{
	flex-grow:1;
}
.p_auto{
	padding:0.9375rem;
}
._p{
	padding:0.625rem;
}
.pc{
	padding:1.25rem 0;
}
.pb_10{
	padding-bottom:0.625rem;
}
.pt_10{
	padding-top:0.625rem;
}
.pb_5{
	padding-bottom:0.3125rem;
}
.pt_5{
	padding-top:0.3125rem;
}
.pl{
	padding:0 0.625rem;
}
._m{
	margin:0.625rem;
}
.mb_5{
	margin-bottom:0.3125rem;
}
.mt_5{
	margin-top:0.3125rem;
}
.mb_10{
	margin-bottom:0.625rem;
}
.mt_10{
	margin-top:0.625rem;
}
.ml{
	margin:0 0.625rem;
}
.mb_15{
	margin-bottom:20px;
}
.gap_10{
	gap:0 20px;
}
.gap_2{
	gap:0 5px;
}
.gap_5{
	gap:0 10px;
}
.gap{
	gap:10px;
}
.gap_m{
	gap:8px;
}
.mt_0{
	margin:0;
}
.c_padding{
	padding:25px 0 35px;
}
.bg_light{
	background-color:var(--theme_content_bg_color_alt);
}
.text_center{
	text-align:center;
}
.text_right{
	text-align:right;
}
.form_control{
	min-height:44px;
	border:1px solid var(--theme_border_color);
	border-radius:var(--border_radius);
	padding:0 14px;
	font-size:var(--theme_font_size);
	width:100%;
}
.container{
	max-width:100%;
	margin:0 auto;
	padding:0 0.625rem;
}
body,
textarea{
  margin:0 auto;
}
a{
	text-decoration:none;
	color:var(--theme_font_color);
	transition:0.5s;
}
a *{
	color:var(--theme_font_color);
}
a:hover{
  color:var(--theme_base_color);
}
img{
  max-width:100%;
}
p{
  color:var(--theme_light_color);
	margin:0 0 0.3125rem;
}
h1,h2,h3,h5,h6{
  margin:0 0 0.625rem;
  color:var(--theme_font_color);
	font-size:var(--theme_heading_font_size);
}
h3{
  margin:0 0 0.625rem;
  color:var(--theme_font_color);
	font-size:var(--theme_font_size);
}
.btn{
  padding:0.625rem 1.2rem;
  border-radius:var(--border_radius);
  transition:0.5s;
  border-width:0px;
  border-style:solid;
	font-size:var(--theme_font_size);
}
.btn_primary,
.btn_primary:hover{
  color:var(--theme_button_font_color);
	background-color:var(--theme_button_background_color);
	background-image:var(--theme_button_gradiant_color);
	border-color:var(--theme_button_background_color);
}
.btn_primary *{
  color:var(--theme_button_font_color);
}
.col_md_3{
	width:25%;
}
.col_md_6{
	width:48%;
}
.radius{
	border-radius:var(--border_radius);
}
.overflow_h{
	overflow:hidden;
}
.w_100{
	width:100%;
}
.h_100{
	height:100%;
}
.object_cover{
	object-fit:cover;
}
.green{
	color:green;
}
figure{
	margin:0;
}
.position_relative{
	position:relative;
}
.home_page_body{
	margin-bottom:70px;
}
.local_search_map {
	height:calc(100vh - 350px);
	background-size:cover;
	background-position:center;
	filter:drop-shadow(0px 1px 17px rgba(0, 0, 0, 0.25));
}
.custom_breadcrumb span{
	font-size:1rem;
	font-weight:600;
}
.local_search_form{
	background:var(--theme_content_bg_color);
	box-shadow:0px 0px 18px rgba(0, 0, 0, 0.14);
	border-radius:0.9375rem;
	margin-top:-3.125rem;
	z-index:1;
}
.title_common{
	font-size:1.125rem;
	font-weight:600;
}
.local_search_form label{
	font-size:0.875rem;
}
.local_search_form .form_control{
	background-color:transparent;
	border-width:0;
	outline:0;
  min-height:1.625rem;
	font-size:1rem;
}
.sub_title{
	font-size:1rem;
	font-weight:600;
}
.local_search_form{
	margin:0 -3px;
}
.select_paceage > li{
	width:25%;
	padding:0 3px; 
	margin-bottom:0.5rem;
	cursor:pointer;
}
.local_search_form label {
	border-right:0.0625rem solid #9d9d9d;
	padding-right:0.625rem;
}
.select_paceage_item{
	box-shadow:0px 0px 0.5rem rgba(0, 0, 0, 0.12);
	border-radius:0.625rem;
	background-color:var(--theme_content_bg_color);
	padding:0.625rem;
	height:4.2rem;
	transition:0.5s;
}
.select_paceage li.active .select_paceage_item,
.select_paceage li:hover .select_paceage_item{
	background-color:var(--theme_base_color);
}
.select_paceage li.active *,
.select_paceage li:hover *{
	color:#fff;
}
.select_paceage_item p{
	font-weight:600;
}
.search_btn{
	box-shadow:0px 0px 19px rgba(0, 0, 0, 0.14);
  background-color:var(--theme_content_bg_color_alt);
	position:fixed;
	left:0;
	right:0;
	z-index:1;
	bottom:0;
	width:500px;
}
.search_btn .btn{
	display:block;
	text-align:center;
	font-weight:600;
	font-size:1rem;
}
.custom_user{
	border-radius:50px;
	overflow:hidden;
	width:2.5rem;
	height:2.5rem;
}
.custom_user img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.local_search_form .form_group {
	border-radius:0.625rem;
}
.local_search_form .form_select {
	border:0;
	background:transparent;
	height:100%;
	width:100%;
	min-height:1.625rem;
	font-size:1rem;
}
.step_2 label{
	min-width:60px;
}
.sechulded_group .form_group{
	width:50%;
}

.car_list_inner > a{
	background-color:var(--theme_content_bg_color);
	box-shadow:0px 0px 19px rgba(0, 0, 0, 0.14);
	border-radius:10px;
	padding:0.625rem;
}
.car_img{
	width:90px;
	height:70px;
	border-radius:10px;
	overflow:hidden;
	margin-right:10px;
}
.car_img img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.book_car_btn p{
	font-size:0.875rem;
	font-weight:500;
}
.book_car_btn p span{
	color:var(--theme_base_color);
	font-weight:600;
}
.carright_content .btn_primary {
	padding:5px 10px;
	font-size:13px;
	border-radius:5px;
}
.car_info_inner_img {
	width:1.375rem;
	height:1.375rem;
	border-radius:2px;
	background-color:var(--theme_content_bg_color_alt);
}
.booking_page_map{
	height:10vh;
}
.booking_edit_form .form_group{
	border-top:1px solid var(--theme_border_color);
	padding:10px ;
	border-radius:0;
}
.booking_edit_form .form_group *{
	font-size:1rem;
}
.booking_edit_form .form_group:first-child{
	border-width:0;
}
.booking_edit_form .form_group > a{
	color:var(--theme_base_color);
	font-weight:500;
}
.car_price_edit{
	font-weight:600;
	color:var(--theme_base_color);
}
.car_price_edit span{
	font-weight:500;
	color:var(--theme_light_color);
}
.booking_price_list *{
	font-size:1rem;
}
.booking_price_list span{
	color:var(--theme_light_color);
}
.booking_price_list b{
	font-weight:600;
}
.final_price{
	border-top:1px dashed var(--theme_border_color);
}
.disucont_form .form_control{
	background-color:transparent;
	border-width:0;
	outline:0;
	min-height:24px;
}
.disucont_form:after,
.disucont_form:before{
	content:'';
	position:absolute;
	top:50%;
	transform:translate(0 , -50%);
	background-color:var(--theme_content_bg_color);
	width:18px;
	height:18px;
	border-radius:50px;
	left:-6px;
}
.disucont_form:before{
	left:auto;
	right:-6px;
}
.local_tc {
	padding:10px;
}
.local_tc li a{
	font-weight:500;
}
.local_tc li a.active{
	color:var(--theme_base_color);
}
.tc_list li{
	padding-left:25px;
  position:relative;
}
.tc_list li::after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:16px;
  height:16px;
	border:1px solid var(--theme_base_color);
	border-radius:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-image:url(../images/car_tc.png);
	background-size:10px;
	background-repeat:no-repeat;
	background-position:center;
}
.carchecout_bg{
	background-position:center;
	background-size:cover;
	background-color:#01A02E;
}
.checkout_page_breadcrumb{
  background:rgba(255, 255, 255, 0.1);
  border-radius:5px;
	padding:8px;
}
.checkout_page_breadcrumb span{
	color:#fff;
}
.car_checkout_img {
	height:90vh;
}
.car_checkout_img *{
	color:#fff;
}
.car_checkout_img figure{
	width:140px;
	height:140px;
	border-radius:50%;
}
.car_checkout_img figure img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.car_checkout_img .sub_title{
	font-weight:500;
}
.car_checkout_img .btn{
	background-color:#fff;
	color:var(--theme_font_color);
	margin-top:10px;
	font-weight:500;
}
.local_web .local_carlist_left{
	padding-bottom:80px;
} 
.local_carlist_left{
	padding:0 10px 20px;
	margin-bottom:50px;
	width:500px;
  position:relative;
	height:100vh;
	overflow-x:auto;
}
.local_carlist_left::-webkit-scrollbar-track{
	border-radius:10px;
}
.local_carlist_left::-webkit-scrollbar{
	width:8px;
}
.local_carlist_left::-webkit-scrollbar-thumb{
	border-radius:10px;
	background-color:#ccc;
}
.local_carlist {
	display:flex;
	align-items:flex-start;
	width:100%;
	justify-content:flex-start;
	min-height:100vh;
	position:fixed;
}
.local_carlist_right{
	flex:1;
	min-height:100vh;
	display:flex;
	align-items:center;
	padding:0 50px;
	position:relative;
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	background-attachment:fixed;
}
.local_carlist_right::after{
	content:'';
	position:absolute;
	left:0;
	top:0;
	background-color:rgba(0, 0, 0, 0.44);
	width:100%;
	height:100%;
}
.local_carlist_right_content{
	z-index:1;
	position:relative;
}
.local_carlist_right_content h1{
	font-size:3.75rem;
	font-weight:600;
	color:#fff;
	margin:0;
}
.local_carlist_right_content p{
	color:#fff;
	font-size:2.5rem;
	font-weight:500;
	margin:0;
}
.tc_list_item .tc_list{
	display:none;
}

@media (max-width:991px) {
 
	.local_carlist_right{
		display:none;
	}
	.local_web .local_carlist_left,
	.search_btn{
		width:100%;
	}
}
.car_outstation_page_header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background:var(--theme_button_gradiant_color);
	padding: 8px 10px;
	margin:0 -10px;
}
.car_outstation_page_header .back_arroow svg {
	fill: var(--theme_content_bg_color);
	width: 22px;
	height: 22px;
}
.oustaion_logo img {
	width: 160px;
	padding: 8px 16px;
	background:var(--theme_content_bg_color);
	border-radius: 10px;
}
.car_outstation_page_header .login_page a {
	font-size: 15px;
	color:var(--theme_content_bg_color);
	text-decoration: none;
	font-weight: 600;
}
.custom_search label{
	min-width:44px;
}
@media (max-width:767px) {
	.oustaion_logo img {
    width: 140px;
    padding: 8px 16px;
  }
}
