﻿.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; } .lthr{ text-decoration: line-through; } 
.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;} .pb40{ padding-bottom: 40px;} .pb220{ padding-bottom: 220px !important; }
.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; } 
.pt0{ padding-top: 0px !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; }
  

#s_date, #e_date{ padding: 11px 0 9px 0 !important; }
.gcar-home-filter{ padding: 10px 15px !important; background: #fca80c85 !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;
}
.gcar-img-block .block-img2 { text-align: right; }
.gcar-img-block .block-img2 img { border-radius: 30px; }
.gcar-img-block .block-content strong { color: #CC0000;}
.gcar-img-block .block-content p { padding: 10px 0;}
.gcar-img-block .block-content {  max-width: 100% !important; }
.gcar-img-block .block-img2 .item-wrapper {
	display: flex;
	flex-flow: row wrap;
	margin-top: 30px;
}
.gcar-img-block .block-img2 .item-wrapper .single-item {
	display: flex;
	align-items: center;
	padding-right: 20px;
	width: 100%;
	margin-bottom: 20px;
}
.gcar-img-block .block-img2 .item-wrapper .single-item .icon {
	height: 40px;
	width: 40px;
	border-radius: 0px;
	margin-right: 15px; 
	display: flex;
	align-items: center;
	justify-content: center;
}
.icon_2 { width: 35px !important; border-radius: 0px !important; }
.gcar-img-block .block-img2 .item-wrapper .single-item .title {
	font-size: 16px; text-align: left;
	line-height: 1.2;
	font-weight: 600;
	width: calc(100% - 80px);
}
/*/* */
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; height: auto; border: none !important; }
input[type="date"] {  background-image: url("../images/date.svg") !important; background-repeat: no-repeat; background-position-x: 96px; background-position-y: 10px; height: auto; border: none !important; }
 
.home-features { margin-top: -60px; padding-bottom: 10px; }
.home-features-item { box-shadow: 1px 5px 10px -6px rgb(0 0 0 / 30%) !important; text-align: center; padding: 30px; background-color: #ffffff; border-radius: 8px; margin-bottom: 15px; }
.home-features-item h2 { font-size: 20px; font-weight: 700; margin-top: 12px; margin-bottom: 15px; }

.gcar-header { background: #dc0000; padding: 15px 0 5px; }
.gcar-header .navbar-brand img { max-width: 270px; }
.gcar-header .navbar-nav .nav-item .nav-link { font-size: 20px; color: #ffffff; }
.gcar-header .navbar-brand { top: -70px; }

.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: #b12025 !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: #FFFFFF !important; font-size: 18px !important; font-weight: bold !important; margin-right: 20px !important;  text-decoration: none !important;  }
.header_a:hover{ color: #000000 !important; }
.header_a2{ color: #FFFFFF !important; font-size: 22px !important; font-weight: bold !important; text-decoration: none !important;  }
.header_a2:hover{ color: #000000 !important; }


#head_top{ display: flex; justify-content: flex-end; height: 36px; }
#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; }  
.color_31 { color: #858585; }
.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; }



.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: #FFFFFF; }
.gcar-hero { background-position: center !important; }

#gcarNav { align-items: flex-end; }
.head_fix_hide{ height: 40px; }
.gcar-header .navbar-nav .nav-item .nav-link { padding: 0 !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; }
.price-container .offer { font-size: 13px; font-weight: 700; color: #999999; margin-top: -7px !important; font-style: italic; text-decoration: line-through; }
.gcar-car .single-car .group_ribbon {
	font-size: 11px; line-height: 1.2; display: block; text-align: center; position: absolute; font-weight: 600; z-index: 15; 
	background-color: #f9e19f3b; color: #444444; padding: 3px 20px; top: 200px; right: 0px;
	-webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px;
}
.gcar-car .single-car .year-model {
	font-size: 11px; line-height: 1.2; display: block; text-align: center; position: absolute; font-weight: 600; z-index: 15; 
	background-color: #a0a0a023; color: #444444; padding: 3px 20px; top: 200px; left: 0px;
	-webkit-border-radius: 0 10px 10px 0; -moz-border-radius: 0 10px 10px 0; border-radius: 0 10px 10px 0;
}
.gcar-car .single-car .ribbne {
	 position: absolute; top: 5px; right: 5px; 
}
.car_type_filter {
	font-size: 14px; line-height: 1.2; display: inline; text-align: center;  font-weight: 600; 
	background-color: #f9e19f3b; color: #444444; padding: 10px 20px; margin-right: 10px;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.car_type_filter_act {
	font-size: 14px; line-height: 1.2; display: inline; text-align: center;  font-weight: 600; 
	background-color: #febb41; color: #444444; padding: 10px 20px; margin-right: 10px;
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
}
.ribbon:before {  border: none !important;  }
.ribbon:after {  border: none !important;  } 



.gcar-car .single-car .feature-info ul li img {  width: 30px;  }
.gcar-car .single-car .feature-info .icon_fix {  width: 40px;  }
.gcar-car .single-car .feature-info ul li {  white-space: nowrap;  }
.gcar-car .single-car .feature-info { background-color: #f9e19f3b;  }

 
/*
 | ------------------------------------------
 | 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%;	width: 100%; background-size: cover !important;  background-position: center !important; position: relative;
	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 .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; position: relative;
}
.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;
} 

.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, .booking-car .choose-car, .booking-car .choose-insurance {   
	width: calc(50% - 15px);
	margin-left: 15px;
} 
.choose-car .car-img-info { 
    display: flex; justify-content: space-between; 
}
.choose-car .featuresnbtn {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 50%;
}
.choose-car .features {
	width: 100%;
}
.choose-car .features {
	display: flex;
	flex-flow: row wrap;
	border: 1px solid #eee;
	background: #fff;
	border-radius: 6px;
}
.choose-car .features li {
	padding: 8px 14px;
}
.choose-car .features li img {
	width: 25px;
} 
.b2img {
	width: 30px !important;
} 
.choose-car .features li {
	font-size: 14px;
	color: #000000;
	width: calc(100% / 2 + 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;
} 
.choose-car .features li img {
	width: 15px;
	margin-right: 7px;
}







.booking-car-insurance{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
}

.booking-car-insurance .car-img {
	width: 49%; position: relative;
}

.booking-car-insurance .car-img img {
	width: 100%;
}  

.booking-car-insurance .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;
}
.booking-car-insurance .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-insurance .car-title {
	margin-bottom: 10px; position: relative;
} 
.booking-car-insurance .car-title h2 {
	font-size: 20px; font-weight: 600; line-height: 1.2;
}
.booking-car-insurance .car-title h2 span {
	font-size: 14px !important; font-style: italic; color: #858585;
}

.booking-car-insurance .slocation, .booking-car-insurance .elocation {
	position: relative;
	padding-left: 26px;
	padding-bottom: 15px;
}

.booking-car-insurance .block-title {
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 13px;
}
.booking-car-insurance .slocation:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 22px;
	height: calc(100% - 24px);
	width: 1px;
	background: #b1b1b1;
}
.booking-car-insurance .slocation img, .booking-car-insurance .elocation img {
	position: absolute;
	top: 2px;
	left: 0;
}

.booking-car .choose-car, .booking-car .choose-insurance {
	padding: 20px;
	border: 1px solid #eee;
	border-radius: 10px;
	margin-bottom: 25px;
	background: #f9f9f9;
}

.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-radio {
display: flex;
justify-content: space-between;
}
.gcar-radio div {
	flex: 1;
}
.gcar-radio input[type=radio] {
  display: none;
}
.gcar-radio label {
	text-align: center;
  margin: 0;
  cursor: pointer;
  color: #000;
  position: relative;
  padding-left: 35px;
}
.gcar-radio .kostos { text-align: center; color: #006321; font-size: 16px; }

.gcar-radio span {  
	font-size: 11px;
  color: #3a3a3a; 
}
.labelradio{ 
	border: 1px solid #dee2e6;
	border-radius: 10px; 
	padding-right: 10px;
	background: #fff; 
}
.radiodesc h5{ text-align: center; font-size: 13px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.radiodesc span{ color: #006321; }
.radiodesc{ 
	margin-top: 10px; padding: 10px;
	border: 1px solid #dee2e6;
	border-radius: 10px; 
	padding-right: 10px;
	background: #fff; 
}
.radiodesc .includelist {
	position: relative;
	padding-left: 26px;
	padding-bottom: 5px;
}
.radiodesc .includelist:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 22px;
	height: calc(100% - 24px); 
}
.radiodesc .includelist img {
	position: absolute;
	top: 2px;
	left: 0;
}

.gcar-radio label .box {
	background-image: url("../images/check_off.svg") !important;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -7px;
  left: 3px;
  display: block;
  width: 36px;
  height: 36px; 
  transition: all 0.3s ease;
}
.gcar-radio label .box:before {
  content: "";
  display: block;
  width: 36px;
  height: 36px;  
  position: absolute;
  top: -7px;
  left: 3px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.gcar-radio input[type="radio"]:checked + label .box {
  background-image: url("../images/check.svg") !important;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: -6px;
  left: 3px;
}
.gcar-radio input[type="radio"]:checked + label .box::before {
  opacity: 1;
  visibility: none;
  background-color: #df0024;
}











.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;
}







.special-offer {
	padding-top: 50px;
	position: relative;
	z-index: 99;
}
.special-offer:before {
	content: "";
	height: 47%;
	width: 100%;
	background-color:#febb41;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}
/* 
.container {
	max-width: 1140px;
}
/* */
.special-offer-title {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.special-offer-title h2 {
	text-align: center;
	font-size: 40px;
	color: rgb(201, 60, 60);
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px;
}
.special-offer-title p {
	color: rgb(201, 60, 60);
	font-size: 16px;
}

#home-offers-list .car-img{
	margin: -30px -15px 0px -15px; 
}
#home-offers-list .soffer{
	 z-index: 3; position: absolute; width: 150px; margin: -12px 0px 0px -14px; 
}

#home-offers-list .car-img img{
	width: 354px; border-bottom: 13px solid rgb(201, 60, 60);
}
.sp-offers-list {
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
	padding-top: 40px;
}
.sp-offers-list li {
	flex: 0 0 33.3333333%;
	padding: 15px;
}
.sp-offers-list li .inner {
	position: relative;
	background: #f2f6f7;
	padding: 30px 15px;
	border-radius: 16px;
	text-align: center;
	display: block;  overflow: hidden;
	border: 1px solid #e5dddd;
}
.sp-offers-list li h4 {
	margin-bottom: 10px; margin-top: 10px; font-size: 20px; line-height: 30px; font-weight: bold;
}
.sp-offers-list li p {
	color: #df0024;
}

.sp-offers-list li p {
	color: #df0024;
}
.gcar-hero .gcar-home-filter .form-group.return, .gcar-hero .gcar-home-filter .form-group.pickup { display: block; }

.bookfixform { display: flex; flex-direction: column !important; }

.copyright-txt{	color: #f2f6f7; }
.copyright-txt a{	color: #f2f6f7; }
.copyright-txt a:hover{	color: #f2f6f7; text-decoration: underline; }

.logo-gray { top: 0px; left: 0; position: absolute; z-index: 8; overflow: hidden; 
	display: flex; align-items: baseline; padding: 0px !important;
} 
.gcar-header .navbar-dark .navbar-toggler { margin-left: auto; }

.booking-car .choose-extra .pricing-information {
	width: calc(50% - 15px);
	margin-left: 15px;
}


.choose-insurance .image-select .unselected-image {
  display: none;
} 
.choose-insurance .image-select {
  display: flex;
  align-items: center;
}

.choose-insurance .image-select img {
  width: 60px;
  height: 60px;
  margin-left: 10px;
}




.dan-header {
  padding: 15px 0;
  transition: all 0.3s ease;
	background: rgb(201, 60, 60);
	border-bottom: 13px solid rgb(254, 187, 65);
}
.dan-header .topbar {
  margin-bottom: 4px;
}
.dan-header .topbar .topbar-contact {
  text-align: right;
}
.dan-header .topbar .topbar-contact a {
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}
.dan-header .topbar .topbar-contact a:hover {
  text-decoration: underline;
}
.dan-header .topbar .topbar-contact .makea-request {
  background: #fff;
  color: #f38e00;
  display: inline-block;
  padding: 4px 12px;
  margin-left: 20px;
}
.dan-header .bg-light {
  background-color: transparent !important;
}
.dan-header .navbar-brand {
  margin-right: 30px;
  padding: 0;
  position: absolute;
  top: -46px;
}
.dan-header .navbar-brand img {
	max-width: 396px !important;
	width: 396px !important;
	height: 115px !important;
}
.dan-header .navbar {
  padding: 0;
  border: none;
}
.dan-header .navbar-nav {
  align-items: center;
}
.dan-header .navbar-nav .nav-item {
  margin-left: 26px;
  position: relative;
}
.dan-header .navbar-nav .nav-item:first-child {
  margin-left: 0;
}
.dan-header .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 12px 0;
  font-size: 15px;
  line-height: 1.3;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 600;
}
.dan-header .navbar-nav .nav-item .nav-link:hover {
  text-decoration: underline;
}
.dan-header .navbar-nav .nav-item .nav-link.dropdown-toggle {
  font-size: 16px;
}
.dan-header .navbar-nav .nav-item.active a {
  text-decoration: underline;
}
.dan-header .navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.dan-header .navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.dan-header.transparent {
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.dan-header.transparent.sticky {
  background: #ffffffbf;
  border-bottom: 1px solid #DCDCDC;
}
.dan-header.transparent.sticky .navbar-brand .logo-white {
  display: none;
}
.dan-header.transparent.sticky .navbar-brand .logo-black {
  display: block;
}
.dan-header.transparent.sticky .navbar-nav .nav-item .nav-link {
  color: #060707;
}
.dan-header.transparent.sticky .navbar-nav .nav-item.balance .nav-link {
  border-color: #060707;
}

@media (max-width: 1199px) {
  .dan-header {
    padding: 15px 0;
  }

  .dan-header .navbar {
    border-bottom-color: #d5d5d53d !important;
  }

  .dan-header .navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.5);
  }

  .dan-header .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

  .dan-header.transparent .navbar-dark .navbar-toggler {
    color: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.5);
  }

  .dan-header.transparent .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255,255,255, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

  .dan-header.sticky .navbar-dark .navbar-toggler {
    color: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.5);
  }

  .dan-header.sticky .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 0.7)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
  }

  .dan-header .dropuser.for-mobile {
    margin-left: auto;
    margin-right: 22px;
  }

  .dan-header .navbar-nav .nav-item.dropuser {
    display: none;
  }

  .dan-header .navbar-nav .nav-item.user-login {
    display: flex;
    align-items: center;
    padding-left: 19px;
    margin-top: 18px;
  }

  .dan-header .navbar-nav {
    margin-left: 0 !important;
    border-top: 1px solid #d5d5d53d;
    padding-top: 12px;
    margin-top: 20px;
    text-align: left;
    align-items: flex-start;
    width: 100%;
  }

  .dan-header.transparent .navbar-nav .nav-item .nav-link {
    color: #060707;
  }

  .dan-header .navbar-nav .nav-item:first-child {
    margin-left: 0;
  }

  .dan-header .navbar-nav .nav-item {
    margin-left: 0 !important;
    width: 100%;
  }

  .dan-header .navbar-nav .nav-item .nav-link {
    padding-left: 0;
    padding-right: 15px;
    font-size: 14px;
  }

  .dan-header .nav-inline-items {
    display: block;
  }

  .topbar .topbar-wrapper .dan-btn.outline {
    font-size: 15px;
  }
}
@media (max-width: 575px) {
  .dan-header .bg-light {
    padding: 0;
  }

  .dan-header .navbar-brand img {
    max-width: 150px;
  }

  .dan-header .navbar-nav .nav-item .nav-link {
    font-size: 15px;
  }
}
.gcar-footer {
	background-color: #f9e19f3b;
}
.gcar-footer .single-widget.footer-logo img {
	max-width: 280px; 
}
.gcar-footer .copyright-text-area { 
	background-color: #c93c3c;
}



@media (max-width:1200px){ .logo-gray { top: 0px; left: 75px; }  }
@media (max-width:870px){ .dan-header .navbar-brand img {	max-width: 258px !important;	width: 258px !important;	height: 75px !important; } .logo-gray { top: 32px; left: 80px; }  }
@media (max-width:475px){ .booking-car-insurance .choose-car { margin: 10px 0px; padding: 5px; } .booking-car-insurance .choose-insurance { margin: 10px 0px; padding: 5px; } .booking-car .col-lg-12 { padding: 0px;  } 
.dan-header .navbar-brand img {	max-width: 258px !important;	width: 258px !important;	height: 75px !important; } .logo-gray { top: 32px; left: 80px; }  }

@media (max-width:767px){ .sp-offers-list {  flex-direction: column; } .booking-car-insurance{ flex-direction: column; } .booking-car .choose-car, .booking-car .choose-insurance { width: 100%; } }
@media (max-width:385px){ .mlogo img { height: 55px !important; } .slogo img { height: 30px !important; } .dboxh{ display: none; } } 
@media (min-width:386px) and (max-width:570px){ .mlogo img { height: 70px !important; } .slogo img { height: 30px !important; } .dboxh{ display: none; }  }  
@media (min-width:571px) and (max-width:870px){ .mlogo img { height: 70px !important; } .slogo img { height: 30px !important; }  }  
@media (min-width:871px) and (max-width:1199px){ .mlogo img { height: 90px !important; } } 
@media (min-width:1200px){ .mlogo img { height: 120px !important; } } 



@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:475px){  input[type="date"], input[type="time"]  {	background-image: none !important; }
	 
@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; } 
	.gcar-header .navbar-nav { text-align: center; } 
	.nav-link:hover{ background-color: #f07e06; color: #fff !important; text-decoration: none !important; }
} 


@media (max-width:577px) { .head_fix_hide{ height: 10px; } .gcar-header .navbar-brand { top: -10px; }  }
@media (min-width:578px) and (max-width:869px){ .head_fix_hide{ height: 10px; } .gcar-header .navbar-brand { top: -10px; }   }
@media (min-width:870px) and (max-width:1199px){ .head_fix_hide{ height: 10px; } .gcar-header .navbar-brand { top: -10px; }  }
@media (min-width:1000px) and (max-width:1199px){ .head_fix_hide{ height: 10px; } .gcar-header .navbar-brand { top: -10px; }  }

 
 



