﻿.fL{ float:left !important; } .fR{ float:right !important; } .fC{ margin: 0 auto !important; } .ffix{ float:none; width:auto; overflow: hidden;}
.cL{ clear:both; } .vertical-text { transform: rotate(90deg); transform-origin: left top 0; } .nowrap{ white-space: nowrap; }
.w20{ width: 20% !important; } .w25{ width: 25% !important; } .w50, .fw50{ width: 50% !important; } .w100{ width: 100% !important; } .w80{ width: 80% !important; }
.w23{ width: 23% !important; } .w2{ width: 2% !important; } .w33, .fw33{ width: 33.33% !important; } .w49{ width: 49% !important; }
.tdw30{ width: 30px !important; } .tdw40{ width: 40px !important; } .tdw50{ width: 50px !important; } .tdw80{ width: 80px;} 
.tdw100{ width: 100px !important; } .tdw120{ width: 120px !important; } .tdw180{ width: 180px !important; }
.maxw40{ max-width: 40px !important;} .maxw50{ max-width: 50px !important;} .maxw60{ max-width: 60px !important;} .maxw80{ max-width: 80px !important;} .maxw100{ max-width: 100px !important; } .maxw180{ max-width: 180px !important; } .maxw300{ max-width: 300px !important; }
.tl{ text-align: left !important; } .tc{ text-align: center !important; } .tr{ text-align: right !important; } .tb{ font-weight: bold; } .tj{ text-align: justify;} .tit{ font-style: normal; }
.dbl { display: block; } .dinl { display: inline; } .hide { display:none; }  .veralm{ vertical-align: text-top; } .imgv{ vertical-align: middle; }
.mr3 { margin-right: 3px; } .mr10 { margin-right: 10px; } .mr30 { margin-right: 30px; } .ml10{ margin-left: 10px; } .ml30{ margin-left: 30px !important;  } .m10{ margin: 10px; } .m20{ margin: 20px; } .m5 { margin: 0 5px 0 5px; }
.mb0 { margin-bottom: 0px; }
.m3_3 { margin:3px 0 3px 0; } .mp10{ margin-top: 10px; } .mp20{ margin-top: 20px; } .mp60{ margin-top: 60px; } .text_no_b{ font-weight: normal; }
.p3{ padding: 3px !important; } .p5{ padding: 5px !important; } .p10{ padding: 10px !important; } .p15{ padding: 15px !important; } .p20{ padding: 20px !important; }
.pb0{ padding-bottom: 0px;} .pb5{ padding-bottom: 5px;} .pb15{ padding-bottom: 15px;} 
.pl0{ padding-left: 0px !important; } .pl3{ padding-left: 3px !important; } .pl5{ padding-left: 5px !important; } .pl10{ padding-left: 10px !important; } .pl15{ padding-left: 15px !important; }  .pl35{ padding-left: 35px !important; }
.pr10{ padding-right: 10px !important; } 
.plr5{ padding-left: 5px !important; padding-right: 5px !important; } .plr10{ padding-left: 10px !important; padding-right: 10px !important; } 
.pt7{ padding-top: 7px !important; } .pt15{ padding-top: 15px !important; } .pt28{ padding-top: 28px !important; } .pt40{ padding-top: 40px !important; } .pt50{ padding-top: 50px !important; } .pt220{ padding-top: 220px !important; }
.h_1 { height: 1px; } .h_2 { height: 2px; } .h_5 { height: 5px; } .h_7 { height: 7px; }
.h_10 { height: 10px; } .h_15 { height: 15px; } .h_20 { height: 20px; } .h_25 { height: 25px; } .h_30 { height: 30px; } .h_35 { height: 35px; } .h_40 { height: 40px; } .h_45 { height: 45px; } .h_60 { height: 60px; } .h_90 { height: 90px; } .h_130 { height: 130px; } 
.hidediv{ display: none; } .le_sp{ letter-spacing: 2px;}
img { border: none; }  
.no_a_line{ text-decoration: none; } .no_a_line:hover{ text-decoration: none; }
.no_b_text{ font-weight: normal !important; }
.form-check-btn, .post_form_btn, .kpoint { cursor: pointer; }
ul{ margin: 0; padding: 0px; }
.fs10 { font-size: 10px !important; } .fs11 { font-size: 11px !important; } .fs12 { font-size: 12px !important; } .fs13 { font-size: 13px !important; } .fs15 { font-size: 15px !important; }
.fs14 { font-size: 14px !important; } .fs16 { font-size: 16px !important; } .fs18 { font-size: 18px !important; } .fs20 { font-size: 20px !important; }
.fs22 { font-size: 22px !important; } .fs26 { font-size: 26px !important; } .fs30 { font-size: 30px !important; } .fs40 { font-size: 40px !important; }
.fs60 { font-size: 60px !important; }
.brad10 { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.brad3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.brad5 { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.brad8 { -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.act_step { border: solid 1px #008900; } .act_step2 { border: solid 1px #999999; }  
.tbrad10 { -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; }
.bbrad10 { -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; border-radius: 0 0 10px 10px; }
.bbrad6 { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; }
.lbrad10 { -webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px; }
.border0 { border: 0px !important; }
.shadowbox1{ -webkit-box-shadow:1px 1px 3px 0px rgba(50, 50, 50, 0.75);-moz-box-shadow:1px 1px 3px 0px rgba(50, 50, 50, 0.75);box-shadow:1px 1px 3px 0px rgba(50, 50, 50, 0.75); }
.shadowbox1:hover{ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.b { font-weight: bold; } 
.f_1 { font-family: 'Advent Pro', sans-serif !important; font-weight: 300 !important; }  
.fs_1 { -webkit-text-stroke: 1px #424242; text-shadow: 2px 2px 0 #424242, -1px -1px 0 #424242, 1px -1px 0 #424242, -1px 1px 0 #424242,	1px 1px 0 #424242; }
.fs_2 { -webkit-text-stroke: 1px rgba(17, 17, 17, 0.051); text-shadow: 2px 2px 0 rgba(17, 17, 17, 0.05), -1px -1px 0 rgba(17, 17, 17, 0.05), 1px -1px 0 rgba(17, 17, 17, 0.05), -1px 1px 0 rgba(17, 17, 17, 0.05),	1px 1px 0 rgba(17, 17, 17, 0.05); }
.fix_spacing{ letter-spacing:3px !important; }
.fix_spacing2{ letter-spacing:5px !important; }
.f_t{  text-align: left; font-weight: normal !important;  }
.f_p{  padding: 10px 10px !important;  }
.manuf-wrapper { display: grid; grid-template-columns: repeat(5, 1fr); grid-column-gap: 30px; grid-row-gap: 30px; }

.form-group.return, .form-group.pickup, #collapseOne { display: block !important; }
#s_date, #e_date{ padding: 11px 0 9px 0 !important; }
.gcar-home-filter{ padding: 10px 15px !important; }
#alert_box {
	padding: 5px 15px 5px 15px; background: rgba(188,32,37,.9); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
	text-align: center; font-weight: bold; color: #ffffff; display: none; margin-bottom: 5px;
}
/*/* */
input[type="time"] { position: relative; }
input[type="time"]::-webkit-calendar-picker-indicator { display: block; top: 0; right: 0; height: 100%; width: 100%; position: absolute; background: transparent; }
input[type="time"] {  background-image: url("../images/clock.svg") !important; background-repeat: no-repeat; background-position-x: 75px; background-position-y: 12px; }
input[type="date"] {  background-image: url("../images/date.svg") !important; background-repeat: no-repeat; background-position-x: 96px; background-position-y: 10px; }
 
.gcar-banner .banner-content2 { height: 250px; display: flex; flex-flow: column; align-items: center; justify-content: center; }
.booking-progress2 { padding: 15px; background-color: rgba(255, 255, 255,.7); -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.booking-progress2 .progress-title { font-weight: 600; margin-bottom: 13px; font-size: 16px; display: flex; align-items: center; justify-content: space-between; flex-flow: row wrap; }
.booking-progress2 .progress-title button { border: none; background: transparent; font-size: 15px; text-transform: capitalize; font-weight: 600; color: #858585; cursor: pointer; }
.booking-progress2 .single-progress { padding-right: 15px; }
.booking-progress2 .line { border-bottom: 1px dashed #929292; padding-bottom: 7px; }
.booking-step-navigation ul { display: flex; flex-flow: row wrap; align-items: center; justify-content: center; margin-bottom: 0px; }
.booking-step-navigation ul li.active { border-color: #29235c; padding: 8px; color: #ef7900 !important; }
.booking-step-navigation ul li { flex: 1; text-align: center; border-bottom: 1px solid #ddd; color: #858585 !important; padding: 8px; }
.gcar-steps { padding: 0; }

.fix_line_anim{ margin-bottom: -12px !important; }
.service-details h2  { font-weight: 700; line-height: 1.3; font-size: 32px; color: var(--main-color); margin: 30px 0 0; font-family: var(--secondary-font); }
.service-details h3  { font-weight: 700; line-height: 1.3; font-size: 28px; color: var(--secondary-color); margin: 20px 0 0; font-family: var(--secondary-font); }
.service-details strong { color: var(--secondary-color); }
.add_quote { background-color: var(--main-color); text-align: center; color: #FFFFFF; padding: 3px 10px; font-weight: 600; border-radius: 6px; cursor: pointer; padding: 5px; display: inline; }
.add_quote:hover { background-color: var(--secondary-color); color: var(--main-color); }
.one_post_link { background-color:#FFFFFF; text-align: center; color: var(--main-color); font-weight: 600; border-radius: 6px; border: 1px solid var(--main-color); cursor: pointer; padding: 5px; display: inline; }
.one_post_link:hover { background-color: #000000; color: var(--main-color); }
.one_post_link img { margin-top: -2px; }
.paging { display: flex; flex-direction: row; justify-content: space-between; }
.paging .prev { display:none !important; } 
.blog_card { display: flex; flex-direction: column; justify-content: space-between; }
.blog_card div:first-child, .blog_card div:nth-child(2) { align-self: flex-start; }
.blog_card div:last-child { align-self: flex-end; }
.align-items-start { align-items: start !important; }

.header_a{ color: #ef7900 !important; font-size: 22px !important; font-weight: bold !important; margin-right: 20px !important;  text-decoration: none !important;  }
.header_a:hover{ color: #c5363a !important; }
.header_a2{ color: #ef7900 !important; font-size: 22px !important; font-weight: bold !important; text-decoration: none !important;  }
.header_a2:hover{ color: #c5363a !important; }
.gcar-header .navbar-nav .nav-item .nav-link { font-size: 20px; color: #000000; }
.gcar-header .navbar-nav .nav-item .nav-link:hover { color: #c5363a; }
.gcar-header{ height: 115px;}

#head_top{ display: flex; justify-content: flex-end; }
#head_top .dbox{ margin-right: 10px; }
.makea-request { font-size: 18px !important; background: #c5363a; color: #FFFFFF; display: inline-block; padding: 4px 12px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.social-links { display: flex; margin-top: 30px; padding: 20px 0; border-top: 1px solid #1d201b; }
.padding_fix { padding-bottom: 10px !important; }
.padding_fix2 { padding-top: 50px !important; }
.keimeno h2 { font-weight: 700; line-height: 1.3; font-size: 32px; color: var(--main-color); margin: 30px 0 0; font-family: var(--secondary-font); }
.keimeno strong { color: var(--secondary-color); }
.keimeno .site-title { font-weight: 700; text-transform: capitalize; font-size: 40px; color: var(--secondary-color); margin-top: 5px; margin-bottom: 0; }

.about-experience h3 { text-align: left; color: #FFFFFF; }
.about-experience em { font-weight: normal; font-size: 18px; color: #253745; }
.align-items-top { align-items: start !important; }
.about-img2 img { border: 5px solid var(--main-color); border-radius: 20px; width: 100%; }

.color_1 { color:#3B3E40; } .color_2 { color:#cfd2da; } .color_3 { color:#f2ba4f; } .color_4 { color:#64b92a; } .color_5 { color:#0c90b1; } 
.color_6 { color:#3eb0ad; } .color_7 { color:#FF4444; } .color_8 { color: #00FF00; } .color_9 { color: #00CC00; } .color_10 { color: #CC0000; } 
.color_11 { color: #999999; } .color_12 { color:#FFFFFF; } .color_13 { color:#FF0000; } .color_14 { color:#a2a9b5; } .color_15 { color: #1f77b4; } 
.color_16 { color: #FF0000; } .color_17 { color: #008900; } .color_18 { color: #666666; } .color_19 { color: #e9741d; } .color_20 { color: #fed835; } 
.color_21 { color: #0c4da2; } .color_22 { color: #006600; } .color_23 { color: #C69940; } .color_24 { color: #614142; } .color_25 { color: #999999; }  
.color_26 { color: #6fcb35; } .color_27 { color: #0673b6; } .color_28 { color: #078fcd; } .color_29 { color: #272e40; } .color_30 { color: #278851; }  

.bgcolor_1 { background: #FFFFFF !important; } .bgcolor_2 { background: #252830 !important; } .bgcolor_3 { background: #f4f4f4 !important; } 
.bgcolor_4 { background: #3B3E40 !important; } .bgcolor_5 { background: #2c2f36 !important; } .bgcolor_6 { background: #30343E !important; } 
.bgcolor_7 { background: #373b44 !important; } .bgcolor_8 { background: #FF4444 !important; } .bgcolor_9 { background: #C69940 !important; }  
.bgcolor_10{
	 background-color: #0c4da2;
	 background-image: -webkit-gradient(linear, left 40%, left 100%, from(#0c4da2), to(#cce2ff));
	 background-image: -webkit-linear-gradient(top, #0c4da2 40%, #cce2ff 100%);
	 background-image: -moz-linear-gradient(top, #0c4da2 40%, #cce2ff 100%);
	 background-image: linear-gradient(to bottom, #0c4da2 40%, #cce2ff 100%);
	 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0c4da2', endColorstr='#cce2ff', GradientType=0);  
} 
.bgcolor_11{ background-color: #0c4da2; } .bgcolor_12{ background-color: rgba(255,255,255,.6); } .bgcolor_13 { background: #2d2d78 !important; } 
.bgcolor_14 { background: #EFEDE8 !important; }

.logo-gray{
  top: 0px; left: 0; max-width: 470px !important; position: absolute; z-index: 2;
  -webkit-border-radius: 0 0 10px 0; -moz-border-radius: 0 0 10px 0; border-radius: 0 0 10px 0; 
}
.navbar { justify-content: flex-end; z-index: 1000; }  

.gcar-advantage{ background-color: #f07b00; background-image: url("../images/banner_bg.png") !important;  }
.gcar-img-block .block-content .item-wrapper .single-item .icon { background-color: #f07e06; }
.gcar-hero { background-position: center !important; }
.gcar-header .navbar-dark .navbar-toggler { background-color: #f07e06; color: rgba(240, 123, 0, 0.5); border: 1px solid rgba(240, 123, 0, 0.5); }
.gcar-car .single-car .feature-info { background-color: #ffc28080; }
#gcarNav { align-items: flex-end; }
.head_fix_hide{ height: 40px; }
.gcar-footer .copyright-text-area { background-image: url("../images/banner_bg.png") !important; }
#car_bg_slide { background: none; position: relative; }
.slider_m{  box-sizing: border-box; position: absolute; width: 100%; height: 850px; top: 0; left: 0; }
.car-title .similar { font-size: 13px; font-weight: 700; color: #999999; margin-top: -7px !important; font-style: italic; }
.gcar-car .single-car .group_ribbon {
	font-size: 11px; line-height: 1.2; display: block; text-align: center; position: absolute; font-weight: 600; 
	background-color: #ffc28080; color: #444444; padding: 3px 20px; top: 14px; right: 0px;
	-webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px;
}


/*
 | ------------------------------------------
 | Glide styles
 | ------------------------------------------
 | Here are slider styles
 | 
*/

.slider { 
	position: relative;
	width: 100%;
	height: 850px;
	overflow: hidden;
	}
	.slides {
	height: 100%;
	/* Simple clear fix */
	overflow: hidden;
	/**
			 * Here is CSS transitions 
			 * responsible for slider animation in modern broswers
			 */
	-webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	-o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
	}
	.slide {
	height: 100%; background-position: center !important; background-size: cover; background-repeat: no-repeat;
	float: left;
	clear: none;
	}
	.slider-arrows {
	}
	.slider-arrow {
	position: absolute;
	display: block;
	margin-bottom: -20px;
	padding: 20px;
	}
	.slider-arrow--right {
	bottom: 50%;
	right: 30px;
	}
	.slider-arrow--left {
	bottom: 50%;
	left: 30px;
	}
	.slider-nav {
	position: absolute;
	bottom: 30px;
	}
	.slider-nav__item {
	width: 12px;
	height: 12px;
	float: left;
	clear: none;
	display: block;
	margin: 0 5px;
	background: #fff;
	}
	.slider-nav__item:hover {
	background: #ccc;
	}
	.slider-nav__item--current {
	background: #ccc;
	}





.EUc.light {
	width: 100%; position: fixed; bottom: 0; left: 0; z-index: 9; box-shadow: none; background: #000000bd; color: #fff; padding: 12px;
	display: flex; flex-flow: row wrap; align-items: center; justify-content: center;
}
.EUc__message {
	font-size: 14px; line-height: 1.5em; max-height: 200px; display: inline-block; overflow: hidden;
	text-align: left; margin: 0; padding: 0 38px 0 0; width: 57%;
}
.EUc .EUc__btn {
	max-width: 150px; min-width: 150px; display: flex; align-items: center; justify-content: center; margin-right: 0; line-height: 1em;
	font-size: 14px; height: 48px; text-decoration: none; margin-bottom: 0; transition: background-color 0.2s ease-in-out; padding: 16px 20px;
	background: #29235c; color: #fff; border-radius: 5px;
}


.gcar-hero .filter-mega-dropdown .dropdown-option-wrapper .radio-style .check-box:before {
  content: "";
  position: absolute;
  left: 14px;
  top: 11px;
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  border: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 14px;
  color: #b7b7b7;
}



.booking-car .choose-extra {
	display: flex;
	flex-flow: row wrap;
}
.booking-car .choose-extra .single-car {
	margin-bottom: 25px;
}

.gcar-cars .single-car {
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	margin-bottom: 40px;
	background: #f9f9f9;
}
.booking-car .choose-extra .single-car .car-img {
	width: 40%; 
}

.gcar-cars .single-car .car-img {
	width: 320px;
	position: relative;
}

.gcar-cars .single-car .car-img .group-timis {
	font-weight: 500;
	text-align: right;
	position: absolute;
	left: 5px;
	bottom: 5px;
	background: #fff9;
	border-radius: 5px;
	padding: 2px 5px;
	font-size: 13px;
}
.gcar-cars .single-car .car-img .year-model {
	font-weight: 500;
	text-align: right;
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: #fff9;
	border-radius: 5px;
	padding: 2px 11px;
	font-size: 15px;
}
.booking-car .choose-extra .single-car .car-img img {
	width: 100%;
}
.booking-car .choose-extra .single-car .car-info {
	width: 60%;
	padding-left: 30px;
}
.booking-car .choose-extra .single-car .reservation-information .block-title {
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 13px;
}
.booking-car .choose-extra .single-car .reservation-information .table {
	border: 1px solid #dee2e6;
}
/*
.table {
	width: 100%;
	margin-bottom: 1rem;
	background-color: transparent;
}
table {
	border-collapse: collapse;
}
*/
.booking-car .choose-extra .single-car .reservation-information .table tr th {
	width: 200px;
	border-right: 1px solid #dee2e6; white-space: nowrap;
}
.table td, .table th {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}
.booking-car .choose-extra .single-car .reservation-information .table td span {
	background: #ddd;
	padding: 0 6px;
	display: inline-block;
	border-radius: 3px;
}
.gcar-cars .single-car .car-title {
	margin-bottom: 10px;
}
.gcar-cars .single-car .car-info .featuresnbtn {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.gcar-cars .single-car .car-title h2 {
	font-size: 28px;
	font-weight: 600;
}
.gcar-cars .single-car .car-title h2 span {
	font-size: 14px !important;
	font-style: italic;
}
.gcar-cars .single-car .car-info .featuresnbtn {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.booking-car .choose-extra .single-car .car-info .features {
	width: 100%;
}

.gcar-cars .single-car .car-info .features {
	width: calc(100% - 130px);
	display: flex;
	flex-flow: row wrap;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 6px;
}
.booking-car .choose-extra .single-car .car-info .features li {
	padding: 8px 14px;
}

.gcar-cars .single-car .car-info .features li {
	font-size: 14px;
	color: #000000;
	width: calc(100% / 4 + 1px);
	border-left: 1px solid #eee;
	border-top: 1px solid #eee;
	padding: 8px 14px;
	font-weight: 500;
	margin-left: -1px;
	margin-top: -1px;
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: flex-start;
}
.booking-car .choose-extra .single-car .car-info .features li img {
	width: 25px;
}
.gcar-cars .single-car .car-info .features li img {
	width: 15px;
	margin-right: 7px;
}
.booking-car .choose-extra .booking-extras {
	width: calc(50% - 10px);
	margin-right: 10px;
}
.booking-car .choose-extra .booking-single-block {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	margin-bottom: 25px;
	background: #f9f9f9;
}
.booking-car .choose-extra .booking-single-block .block-title {
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 13px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 8px;
}
.booking-car .choose-extra .booking-extras .extra-single-item {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	margin-bottom: 12px;
}
.booking-car .choose-extra .booking-extras .extra-single-item select {
	width: 65px;
	padding: 8px 10px;
	border-radius: 6px;
	margin-right: 15px;
	min-height: 44px;
	height: 44px;
}
.booking-car .choose-extra .pricing-information {
	width: calc(50% - 15px);
	margin-left: 15px;
}
.booking-car .choose-extra .booking-single-block {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	margin-bottom: 25px;
	background: #f9f9f9;
}
.booking-car .choose-extra .driver-details .form_data {
	display: flex;
	flex-flow: row wrap;
	margin-left: -20px;
}
.booking-car .choose-extra .driver-details .gcar-form-group {
	width: calc(100% / 3 - 20px);
	margin-bottom: 20px;
	margin-left: 20px;
}
.booking-car .choose-extra .driver-details .gcar-form-group.next-step, .booking-car .choose-extra .driver-details .gcar-form-group.terms-condition, .booking-car .choose-extra .driver-details .gcar-form-group.short-notes {
	width: 100%;
}
.gcar-btn2 {
	min-width: auto;
	padding: 12px 25px;
	font-size: 14px;
	border-radius: 50px;
}


.gcar-checkbox input[type=checkbox] {
	display: none;
}
.gcar-checkbox label {
	margin: 0;
	cursor: pointer;
	color: #000;
	position: relative;
	padding-left: 27px;
}
.gcar-checkbox input[type="checkbox"] {
  display: none;
}
.gcar-checkbox label {
  margin: 0;
  cursor: pointer;
  color: #000;
  position: relative;
  padding-left: 27px;
}
.gcar-checkbox label .box {
  display: block;
  width: 18px;
  height: 18px;
  border: 1px solid #df0024;
  position: absolute;
  top: 3px;
  left: 0;
  border-radius: 4px;
  transition: all 0.3s ease;
}
.gcar-checkbox label .box:before {
   
  position: absolute;
  top: 0;
  left: 3px; 
  font-size: 11px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.gcar-checkbox input[type="checkbox"]:checked + label .box { 
  background-image: url("../assets/images/checkbox.svg") !important; background-repeat: no-repeat; background-position-x: -3px; background-position-y: -3px;
  position: absolute;
  top: 0;
  left: 3px; 
}
.gcar-checkbox input[type="checkbox"]:checked + label .box::before {
  opacity: 1;
  visibility: visible;
  color: #fff;
}
.gcar-checkbox.img-type {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.gcar-checkbox.img-type label {
  border: 2px solid #8a8a8a;
  padding: 10px;
  height: 74px;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
}
.gcar-checkbox.img-type input[type="checkbox"]:checked + label {
  border-color: #df0024;
}
.booking-car .choose-extra .pricing-information table.table {
	border: 1px solid #dee2e6;
	margin-bottom: 0;
}
.table td, .table th {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}

.block-title a {
	float: right;
	border: none;
	background: transparent;
	font-size: 15px;
	text-transform: capitalize;
	font-weight: 600;
	color: #858585;
	cursor: pointer;
}

.modal-content { background-color: #FFE0BF; }
.modal-content .gcar-hero .gcar-home-filter { flex-direction: column; align-items: stretch; margin-top: 0px; background: none; }
.modal-content .gcar-hero .hero-content { padding-top: 0px; min-height: 412px; }
.modal-content .gcar-hero {  padding: 0; }
.modal-content .gcar-hero .gcar-home-filter .return-date, .modal-content .gcar-hero .gcar-home-filter .pickup-date { width: 100%; }
.modal-content .tdw120 { width: 160px !important; }
.modal-content label { color: #495057 !important; }
.modal-content .gcar-hero .gcar-home-filter .submit button { width: 100%; border-radius: 16px; margin-top: 28px;  }


.car-products-wrapper .slick-arrow.slick-prev {
	left: -20px;
} 
.car-products-wrapper .slick-arrow {
	width: 55px;
	height: 55px;
	line-height: 55px;
	border-radius: 50%;
	box-shadow: 0 3px 40px 0 #dbe0e8;
	border: 0 solid transparent;
	background-color: #fff;
	cursor: pointer;
	z-index: 2;
	text-align: center;
	color: #000;
	font-size: 25px;
	position: absolute;
	top: calc(50% - 30px);
	transform: translateY(-50%);
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
}
.car-products-wrapper .slick-dots {
	display: flex;
	flex-flow: row;
	align-items: center;
	justify-content: center;
	margin-top: 30px;
}
.car-products-wrapper .slick-dots li {
	line-height: normal;
}
.car-products-wrapper .slick-dots button {
	border: none;
	text-indent: -99px;
	width: 14px;
	height: 14px;
	overflow: hidden;
	margin: 0 2px;
	border-radius: 50%;
	cursor: pointer;
	transition: all 0.3s ease;
	position: relative;
}
.car-products-wrapper .slick-dots button:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 5px;
	height: 5px;
	background: white;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}
.slick-active button {
	background: #f07b006b;
}
.car-products-wrapper .single-car { 
	text-align: center;
	padding: 30px; 
}
.car-box { 
	box-shadow: 1px 5px 10px -6px rgb(0 0 0 / 30%) !important;
	text-align: center;
	padding: 30px;
	background-color: #ffffff; 
	border: 2px solid #f07b006b; 
	border-radius: 15px;
}
.car-box .car-title {  
  text-shadow: 2px 2px 0 #4242420e, -1px -1px 0 #4242420e, 1px -1px 0 #4242420e, -1px 1px 0 #4242420e,	1px 1px 0 #4242420e;
	color: #3B3E40; font-size: 30px; 
	  
}
.car-box .car-title small { color: #666666; font-size: 16px; font-weight: 400; margin-left: 5px; }
.car-box .subtitle small { color: #b12025; font-size: 16px; font-weight: 400; margin-left: 5px; }
.car-box .subtitle { color: #3B3E40; font-size: 20px; line-height: 1; font-weight: 700; }
.car-box .subtitle span { color: #3B3E40; font-size: 28px; line-height: 1; font-weight: 700; }
.car-box {  display: flex; flex-flow: column; align-items: center; justify-content: center;  }

@media (max-width:300px){ .logo-gray { max-width: 100px !important; } } 
@media (min-width:301px) and (max-width:400px){ .logo-gray{ max-width: 200px !important; } }  
@media (min-width:401px) and (max-width:500px){ .logo-gray{ max-width: 300px !important; } }  
@media (min-width:501px) and (max-width:1199px){ .logo-gray{ max-width: 400px !important; } }  
@media (max-width:870px){ #head_top, .head_fix_hide{ display: none; }  }

@media (max-width:1300px){ .h_m{ font-size: 14px !important; } }
@media (min-width:1301px) and (max-width:1380px){ .h_m{ font-size: 18px !important; } }


@media (max-width:600px){ 
	 
}
@media (max-width:575px){	.service-details iframe{ width: 100%; height: 287px; margin: 0; padding: 0;  }   }
@media (min-width:576px) and (max-width:768px){	.service-details iframe{ width: 100%; height: 287px; margin: 0; padding: 0;  }   }
@media (min-width:768px) and (max-width:991px){	.service-details iframe{ width: 100%; height: 388px; margin: 0; padding: 0;  }   }
@media (min-width:992px) and (max-width:1199px){	.service-details iframe{ width: 100%; height: 343px; margin: 0; padding: 0;  }   }
@media (min-width:1200px) and (max-width:1599px){	.service-details iframe{ width: 100%; height: 411px; margin: 0; padding: 0;  }   }
@media (min-width:1600px){ 
	.service-details iframe{ width: 100%; height: 512px; margin: 0; padding: 0;  }
} 

@media (max-width:767px){ .step_hide{ display: none; } }

@media (min-width:850px){   }

@media (max-width:1150px){  }
@media (min-width:1150px){  }
 
@media (min-width:1000px) and (max-width:1340px){   }
@media (max-width:1199px){ 
	#gcarNav { background: #EFEDE8 !important; } .h_m{ display: none; } .head_fix_hide{ height: 20px; } 
	.gcar-header .navbar-nav { text-align: center; } 
	.nav-link:hover{ background-color: #f07e06; color: #fff !important; text-decoration: none !important; }
} 
@media (max-width:1500px){ .head_fix_hide{ height: 20px; } }


 
 



