/* /css/vehicles.css */


.m-40 { margin: 40px auto !important; }
.vehicle-item { margin-bottom: 15px;}
/*.v-image { height: 245px; overflow: hidden; }*/
.v-image img { width: 100%;  }
.v-type { font-size: 14px; margin-top:20px;line-height: 14px;}
.v-name, .owl-carousel .item div.v-name { font-size: 23px !important; line-height: 28px !important; letter-spacing: 1.24px !important; margin: 25px 17px !important; /*height: 44px;*/ color: #2B3944 !important; overflow: hidden !important;  }
.v-name a { text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
.v-price, .owl-carousel .item div.v-price { font-size: 20px !important; line-height: 24px !important; letter-spacing: 1.08px !important; color: #798086 !important; padding: 0px 17px 25px 17px !important; }
.v-price .pound { font-size: 38px; line-height: 24px; letter-spacing: 2.05px; color: #F26B21; font-weight: 800;}
.v-price .day { font-size: 20px; line-height: 24px; letter-spacing: 1.08px; color: #F26B21; font-weight: 800;}
.v-price .pipe { font-size: 38px; line-height: 24px; letter-spacing: 2.05px; font-family: 'Open Sans' !important; color: #F26B21;}
.v-btn { display: block; padding: 15px 0; font-size: 12px; background-color: #000; color: white; text-align: center; margin-top: 25px; }
.vehicle-item a:hover { text-decoration: none; }
.v-name a:hover { color: black;}
.v-btn:hover { color: white;}
.v-filter-bar {/* background-color: #2B3A44; color: white !important; */padding: 20px 0 20px 0;}
.v-filter-bar .vehicles-container::before, .v-filter-bar .vehicles-container::after { display:none; content: '';}
.v-filter-bar .vehicles-container .row { margin-left: 0 !important; margin-right: 0 !important;}
.v-filter-bar .vehicles-container .col-md-12 { padding: 26px 33px; background-color: white; }
.v-filter-bar div[id$="_category"] { /*margin-left: -28px;*/ margin-left: -4px;}
.v-filter-bar label { color: white !important; font-size: 14px !important; margin-bottom: 5px;; }
.v-filter-bar .first-line label { margin-bottom: 0px; }
.v-filter-bar .second-line { display:flex; flex-direction: row; align-items: flex-end; }
/*.v-filter-bar input[type="text"]:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]) { font-size: 14px !important; color: #fff; border-bottom: 1px solid #636F77 !important; border-radius: 0px !important; padding: 0px; }*/
.v-filter-bar input[type="submit"] { background-color: #FF6915; padding: 10px 20px; color: white; border-radius: 0px; box-shadow: none; line-height: 14px; font-size: 14px;
	align-self: flex-end; height: auto; margin-bottom: 2px;}
	
input[name$="[pickupDateShow]"], input[name$="[dropoffDateShow]"] { font-family: 'NeueAlteGrotesk'; font-size: 18px !important; line-height: 24px !important; letter-spacing: 1.08px !important; font-weight: 600 !important; color: #2B3944 !important;
	height: auto; padding: 3px 0 2px 0; width: 175px; background-color: white; border-bottom: 1px solid #636F77 !important; border-radius: 0; }	
input[name$="[pickupDateShow]"]::placeholder, input[name$="[dropoffDateShow]"]::placeholder { font-family: 'NeueAlteGrotesk'; font-size: 18px !important; line-height: 24px !important; letter-spacing: 1.08px !important; font-weight: 600 !important; color: #2B3944 !important;}	
	
/*.v-filter-bar #vf_category { margin-left: -63px;}
.v-filter-bar #vf_category label { border: 1px solid #fff; border-right: none; padding: 10px 10px 10px 35px; line-height: 14px; margin-bottom: 0px !important;}
.v-filter-bar #vf_category label:before { width: 17px !important; height: 17px !important; top: 8px; left: 10px;}
.v-filter-bar #vf_category label:last-of-type { border-right: 1px solid #fff;}
.v-filter-bar #vf_category input[type="radio"]:checked+label:before { content: ''; background-color: #fff; box-shadow: none !important; }
.v-filter-bar #vf_category input[type="radio"]:checked+label { background-color: #FF6915; } 
*/
.v-filter-bar div[id$="_category"] input[type="radio"] { width: 1px; height: 1px; }
.v-filter-bar div[id$="_category"] label{ /*padding-left: 0;margin-left: 0; padding-right: 0px; margin-right: 20px; line-height: 15px;font-weight: 600;*/
	box-shadow: 0px 3px 11px #00000038; font-size: 17px !important; line-height: 20px; letter-spacing: 0.92px; padding: 14px 14px 11px 14px; color: #2B3944 !important; margin-right: 22px; }
/*.v-filter-bar div[id$="_category"] label:not(:first-of-type) { margin-left: 30px; }*/
.v-filter-bar div[id$="_category"] label:before { display:none;}
.v-filter-bar div[id$="_category"] input[type="radio"]:checked+label { /*border-bottom: 1px solid #FF6915;*/background: #FF6915; color: white !important;  }
.v-filter-bar input[type="text"]:not([type="submit"]):not([type="button"]):focus { box-shadow: none !important; border-bottom: 2px solid #FF6915 !important; }
.v-filter-bar .first-line { /*margin-bottom: 10px;*/ display: flex; align-items: center; }

.v-filter-bar .second-line > div:first-child { margin-right: 20px;}
.v-filter-bar .second-line label { font-size: 16px !important; line-height: 19px; letter-spacing: 0.86px; color: #F26B21 !important; font-weight: 400;  }
/*.time-field .select_wrap .default_option .option.selected { padding-top: 10px; }*/

.select_wrap{ width: 100%; position: relative; user-select: none;}
.v-filter-bar .second-line .select_wrap { width: 120px;}
.v-filter-bar .select_wrap .default_option{ /*background-color: #2B3A44; */ background: white; border-bottom: 1px solid #636F77 !important; /*border-radius: 6px !important;*/
  position: relative;cursor: pointer; list-style: none; padding-left: 0; margin-left: 0;margin-bottom:0;}
.select_wrap .default_option li{ height: 30px; padding-left:0px; font-size: 14px;}
/*.select_wrap.active .default_option li { padding-left: 7px;}*/
.select_wrap .default_option li > div { color: white; }
.select_wrap .default_option:before{ content: ""; position: absolute; top: 4px; right: 0px; width: 24px; height: 24px;
	background-image: url(../../imagesNew/vm_icons/arrow-down-black.svg);	background-repeat: no-repeat;}
.select_wrap .select_ul{ position: absolute; top: 38px; left: 0; width: 100%; background: #fff; background-color: #2B3A44;
  /*border-bottom-left-radius: 6px !important; border-bottom-right-radius: 6px !important;*/ display: none; z-index: 102; list-style: none;
  padding: 0; margin: 0; margin-top: -4px; border-top: none !important; height: 300px; overflow-y: auto;}
.select_wrap .select_ul li{ padding: 7px; cursor: pointer;  font-size: 14px;}

.select_wrap .select_ul li > div { color: white !important; line-height: 25px !important;}
.select_wrap .select_ul li.disabled > div{ color: darkgray !important; }
.select_wrap .select_ul li:first-child { padding-top: 13px;}
.select_wrap .option{ display: flex; align-items: center;}
.select_wrap .default_option .option { padding-top: 3px; /*color: #95978a;*/ font-size: 18px !important; line-height: 24px !important; letter-spacing: 1.08px !important; font-weight: 600 !important; color: #2B3944 !important; }
.select_wrap .default_option .option.selected { color: white; }
.select_wrap .option p { margin-bottom: 0;}
.select_wrap .option .icon{	width: 14px;height: 14px;	border-radius: 14px; margin-right: 15px;}
.select_wrap.active .select_ul{  display: block;}
.select_wrap.active .default_option:before{	/*background-image: url(../../imagesNew/vm_icons/arrow-up-white.png);*/ transform: rotate(180deg);}

.v-filter-shadow { box-shadow: 0px 3px 11px #00000038; margin-top: 30px; }
.v-filter2-bar { /*background-color: #2B3A44; color: white !important;*//*background-color: #FF6915;  border-bottom: 1px solid rgba(0,0,0,.4);*/ 
	display: flex; flex: 1 0 auto; align-items: center; justify-content: space-between;}   
.v-filter2-bar .nr-offers { margin-right: 10px; width: 25%; align-items: flex-start; display: flex;} 
.v-filter2-bar .nr-offers .nr-offers-number { font-size: 26px; font-weight: 700; line-height: 26px; color: #2B3944 ;}    
.v-filter2-bar .nr-offers .nr-offers-text { font-size: 20px; font-weight: 700; line-height: 20px; letter-spacing: 1.08px; margin-left: 5px; text-transform: uppercase; color: #2B3944 ;} 
.v-filter2-bar .filters { justify-content: space-between; align-items: center; display: flex; width: 100%;} 
/*.v-filter2-bar .filters .filter { margin:0 15px;}*/
.v-filter2-bar .filters .filter:first-child {	margin:0 20px 0 0;}
.v-filter2-bar .filters .filter:last-child { margin:0 0 0 20px;}
.v-filter2-bar .select_wrap { padding: 16px; }     
.v-filter2-bar .select_wrap.driver-age { width: 245px; }

.v-filter2-bar .select_wrap .default_option{ position: relative;cursor: pointer; list-style: none; padding-left: 0; margin-left: 0;margin-bottom:0; padding-right: 40px; }
.v-filter2-bar .select_wrap .default_option .option, .v-filter2-bar .select_wrap .select_ul .not-selectable > div.first { font-size: 16px;font-weight: 700; line-height: 24px; color: #2B3944  !important;
    letter-spacing: .4px; margin-right: 10px; text-transform: uppercase;}   
.v-filter2-bar .select_wrap .default_option:before{ background-image: url(../../imagesNew/vm_icons/arrow-down-black.png); width: 20px; height: 20px; top: 5px;}
.v-filter2-bar .select_wrap.driver-age .default_option:before{ right: 0 !important; } 
.v-filter2-bar .select_wrap.active .default_option:before{	background-image: url(../../imagesNew/vm_icons/arrow-up-black.png);}      
.v-filter2-bar .select_wrap .default_option li { height: 30px; white-space: nowrap; }
.v-filter2-bar .select_wrap.active .default_option li { padding-left: 0; }
.v-filter2-bar .select_wrap.active > .select_ul.not-selectable { display:block; z-index: 102; }
.v-filter2-bar .select_wrap .default_option .count-selected {
    align-items: center; background: #fff; border-radius: 50%; display: flex; font-size: 12px; font-weight:  300; height: 16px; justify-content: center;
    line-height: 12px; position: absolute; width: 16px; left: -20px;}
.v-filter2-bar .select_wrap .select_ul { top: 10px; left: -5px; width: 300px; background-color: white;}
.v-filter2-bar .select_wrap .select_ul li > div, .v-filter2-bar .select_wrap .select_ul li label { color: #151515 !important; font-size: 16px !important;}
.v-filter2-bar .select_wrap .select_ul .not-selectable { display:flex; justify-content: space-between; padding: 0 0 20px 0; }
.v-filter2-bar .select_wrap .select_ul .not-selectable > div.first { position: relative; color: #151515 !important; }
.v-filter2-bar .select_wrap .select_ul .not-selectable > div.first:after{  content: ""; position: absolute;
	background-image: url(../../imagesNew/vm_icons/arrow-up-black.png); width: 20px; height: 20px; top: 2px; left: 65px;}
.v-filter2-bar .select_wrap .select_ul .not-selectable > div:last-child a { font-ize: 12px; letter-spacing: 0.14px; line-height: 18px; }
.v-filter2-bar .select_wrap .select_ul { padding: 13px 20px;}
.v-filter2-bar .select_wrap .select_ul li:not(.not-selectable) { padding: 10px 0 0 0;}
.v-filter2-bar .select-wrap a:hover { text-decoration: none; color: #000; }
.v-filter2-bar .select_wrap .select_ul li:hover > div { color: #FF6915 !important;}



.v-filter2-bar .filters > .filter:last-child .select_wrap { padding-right: 0; }

.v-filter2-bar .select_wrap .select_ul.vehicle-fuel-filter .not-selectable > div.first:after { left: 138px; }
.v-filter2-bar .select_wrap .select_ul.vehicle-gearbox-filter .not-selectable > div.first:after { left: 150px; }
.v-filter2-bar .select_wrap .select_ul.vehicle-seats-filter .not-selectable > div.first:after { left: 245px; }
.v-filter2-bar .select_wrap .select_ul.vehicle-age-filter .not-selectable > div.first:after { left: 167px; }
.v-filter2-bar .select_wrap .select_ul.vehicle-fuel-filter li:not(.not-selectable),
.v-filter2-bar .select_wrap .select_ul.vehicle-gearbox-filter li:not(.not-selectable),
.v-filter2-bar .select_wrap .select_ul.vehicle-age-filter li:not(.not-selectable) { cursor: pointer; }
.v-filter2-bar .select_wrap .select_ul.vehicle-fuel-filter li:not(.not-selectable) > div,
.v-filter2-bar .select_wrap .select_ul.vehicle-gearbox-filter li:not(.not-selectable) > div,
.v-filter2-bar .select_wrap .select_ul.vehicle-age-filter li:not(.not-selectable) > div { font-size: 16px; font-weight: 700; line-height: 24px;
    color: #151515;letter-spacing: .4px; margin-right: 10px; text-transform: uppercase;}
.v-filter2-bar .select_wrap .select_ul.vehicle-fuel-filter li.active:not(.not-selectable) > div ,
.v-filter2-bar .select_wrap .select_ul.vehicle-gearbox-filter li.active:not(.not-selectable) > div,
.v-filter2-bar .select_wrap .select_ul.vehicle-age-filter li.active:not(.not-selectable) > div { color: #FF6915 !important;}
.v-filter2-bar .select_wrap .select_ul.vehicle-fuel-filter { width: 200px; height: 290px;}
.v-filter2-bar .select_wrap .select_ul.vehicle-gearbox-filter { width: 210px; height: 205px;}
.v-filter2-bar .select_wrap .select_ul.vehicle-age-filter { height: 160px;}
.v-filter2-bar .select_wrap .select_ul.vehicle-seats-filter { height: 160px; } 
.v-filter2-bar .select_wrap .select_ul.vehicle-fuel-filter li:not(.not-selectable),
.v-filter2-bar .select_wrap .select_ul.vehicle-gearbox-filter li:not(.not-selectable) { padding-bottom: 10px;}
.v-filter2-bar .filter-icon { display:none;}

.v-filter2-bar .ui-slider-handle, .v-filter-modal .ui-slider-handle { background-color: #fff !important; border: 2px solid #191919 !important; border-radius: 50%;
    box-shadow: 0 0 6px 0 rgb(0 0 0 / 24%); cursor: pointer; height: 30px !important; top: -8px !important; width: 30px !important;}
.v-filter2-bar .ui-slider-handle:focus, .v-filter-modal .ui-slider-handle:focus { outline: 0; }
.v-filter2-bar .ui-slider, .v-filter-modal .ui-slider { height: 14px; background-color: #ff5f00; border: none; border-radius: 14px; }
.v-filter2-bar .nr-seats-labels, .v-filter-modal .nr-seats-labels,
.v-filter2-bar .driver-age-labels, .v-filter-modal .driver-age-labels { display:flex; justify-content: space-between; margin-bottom: 20px; margin-right: 0 !important; }
.v-filter2-bar .nr-seats-labels > span, .v-filter-modal .nr-seats-labels > span,
.v-filter2-bar .driver-age-labels > span, .v-filter-modal .driver-age-labels > span { font-size: 15px; font-weight: 600; }
.v-filter2-bar .ui-widget-content, .v-filter-modal .ui-widget-content { background: #ff5f00; }

.daterangepicker.opensright:before { left: auto !important; right: 749px;}
.daterangepicker.opensright:after { left: auto !important; right: 750px;}

/* start custom checkbox */
.chk-container { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; -webkit-user-select: none;
  -moz-user-select: none; -ms-user-select: none; user-select: none;}
.chk-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.checkmark { position: absolute; top: 2px; left: 0; height: 30px !important; width: 30px !important; background-image:url(../../imagesNew/vm_icons/checkbox-off.png);
	background-repeat:no-repeat; background-color: transparent !important; border-radius: 0 !important;}
.checkmark-radio { position: absolute; top: 0; left: 0; height: 18px; width: 18px; background-image:url(../../imagesNew/backend/icon-radio-on.png);
	background-repeat:no-repeat;;}
.chk-container input:checked ~ .checkmark {	background-image:url(../../imagesNew/vm_icons/checkbox-on.png);}
.chk-container input:checked ~ .checkmark-radio {	background-image:url(../../imagesNew/backend/icon-radio-on.png);}
/* end custom checkbox */ 

body.route-vehicle_frontend #frontpage-howitworks.owl-carousel .owl-item, 
body.route-vehicle_frontend #frontpage-howitworks.owl-carousel .owl-item.cloned, 
body.route-vehicle_frontend #frontpage-howitworks.owl-carousel .owl-item.active { height: 600px !important; display: table;}
body.route-vehicle_frontend #frontpage-howitworks.owl-carousel .owl-item .item { background-repeat: no-repeat; background-size: cover; background-position: center;}
#frontpage-howitworks .owl-prev {
    background-image: url(/imagesNew/vm_icons/arrow-left.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 41px !important;
    left: 40px;
    top: auto; 
    bottom: 40px;
    display: none;
}    
#frontpage-howitworks .owl-next {
    background-image: url(/imagesNew/vm_icons/arrow-right.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 41px !important;
    right: 40px;
    top: auto; 
    bottom: 40px;
    display: none;
}    
body.route-vehicle_frontend #frontpage-howitworks.owl-carousel-vehicle { height: 600px;}
#frontpage-howitworks .owl-dots { bottom: 40px; top: auto;}
#frontpage-howitworks .owl-dots .owl-dot { background-color: rgba(255,255,255,0.3);
    width: 10px;
    height: 10px;
    line-height: 10px;}
#frontpage-howitworks .owl-dots .owl-dot.active { background-color: rgba(255,255,255,1);
    width: 10px;
    height: 10px;
    line-height: 10px;}
#frontpage-howitworks.owl-carousel .owl-item .carousel-text {
	/*width: 555px;*/
}
#frontpage-howitworks.owl-carousel .owl-item .carousel-text h1 { font-weight: 300;
	font-size: 32px !important;
	line-height: 40px !important;
	color: #fff;
    text-transform: none !important;}  
#frontpage-howitworks.owl-carousel .owl-item .carousel-text p {
	font-size: 18px !important;
	line-height: 28px !important;	
	letter-spacing: 0.02em;	
	color: #fff;  
	/*margin-top: 30px !important;*/
}
body.route-vehicle_frontend .owl-carousel .item div.vehicles-container{ margin: 0 auto !important; z-index: 3; position: relative;}
body.route-vehicle_frontend #frontpage-howitworks .owl-item .item {
    /*padding-top: 90px !important;*/
    display: table-cell;
    vertical-align: middle;
}
.vehicle-details-page .v-filter-bar .vehicles-container { padding-top: 29px; padding-bottom: 29px; background-color: white; box-shadow: 0px 3px 11px #00000038; }
.vehicle-details-page .v-filter-bar { padding: 32px 0 28px 0; }
.vehicle-details-page .v-filter-bar .second-line > div:last-child { margin-left: auto !important;}
.vehicle-details-page .v-filter-bar input[type="submit"] { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; padding: 20px 0 16px 0; width: 290px; font-weight: 400; }
.vehicle-details-page #frontpage-howitworks { z-index: 1;}
.vehicle-details-page .top-tabs { position: relative; /*z-index: 3;*/ margin-top: 0/*-70px*/; background-color: transparent; padding: 0;  }
.vehicle-details-page .top-tabs .vehicles-container { background-color: transparent; padding: 0; /*border-bottom: 1px solid #ddd;*/}
/*.vehicle-details-page .vehicle-details-tabs .row > * { padding: 0 22px; }*/
.vehicle-details-page .vehicle-details-tabs .row .col-md-4.with-shadow > .cont,
.vehicle-details-page .vehicle-details-tabs .row .col-md-8.with-shadow > .cont { box-shadow: 0px 3px 8px #00000029; height: 100%;}
.vehicle-details-page .vehicle-details-tabs .row .col-md-4 > .cont,
.vehicle-details-page .vehicle-details-tabs .row .col-md-8 > .cont { border-top: 2px solid #2B3944; padding: 37px; }
.vehicle-details-page .vehicle-details-tabs .row .col-md-4:first-child,
.vehicle-details-page .vehicle-details-tabs .row .col-md-8:first-child { padding-left: 0;}
.vehicle-details-page .vehicle-details-tabs .row .col-md-4:last-child,
.vehicle-details-page .vehicle-details-tabs .row .col-md-8:last-child { padding-right: 0;}

#frontpage-howitworks .owl-item .item h1, #frontpage-howitworks .owl-item .item p { text-align: left; }
.vehicle-get-quote-cont { background-color: #fff; padding: 20px 0; text-align:center;} 
.vehicle-get-quote-cont div a.black-btn {padding: 15px 27px;width: 229px;height: 41px;color: #fff;background: #000000; display:inline-block; margin-right: 20px;
font-weight: 600;
font-size: 12px;
line-height: 14px;
text-align: center;
letter-spacing: 0.02em; }
.vehicle-get-quote-cont div span { font-weight: 300;font-size: 28px;line-height: 33px;color: #000000;}
.vehicle-get-quote-cont a:hover { text-decoration: none; }
.light-gray-cont { background-color: #eee; padding: 40px 0;}
/*.vehicle-details-page .top-tabs ul.nav-tabs { border-bottom: 0px;}*/
.vehicle-details-page .top-tabs ul.nav-tabs li {padding: 0 /*26px 20px 20px*/; background-color: transparent;/*#000*/; }
.vehicle-details-page .top-tabs ul.nav-tabs li a, .vehicle-details-page .top-tabs ul.nav-tabs li a:hover { font-weight: 400;font-size: 20px;line-height: 24px; letter-spacing: 1.08px; color: #fff; border: none;
	border-radius: 0px; background: transparent; color: #2B3944; padding: 30px 30px 10px 30px;}
.vehicle-details-page .top-tabs ul.nav-tabs li.active { background-color: transparent !important; /*#F26B21*/; border-bottom: 1px solid #F26B21; }
/*.vehicle-details-page .top-tabs ul.nav-tabs>li.active>a:focus { padding: 0;  }*/

.vehicle-details-page .faq-tabs ul.nav-tabs>li a { color: #2B3944; padding: 10px 30px; font-size: 20px; line-height: 24px; letter-spacing: 1.08px;  }
.vehicle-details-page .faq-tabs ul.nav-tabs>li a:focus { padding: 10px 30px; }
.vehicle-details-page .faq-tabs ul.nav-tabs>li a:hover { border-color: transparent; background: transparent; }
.vehicle-details-page .faq-tabs ul.nav-tabs>li.active { border-bottom: 1px solid #F26B21;}
.vehicle-details-page .faq-tabs ul.nav-tabs>li.active>a:hover { color: #2B3944; }

.vehicle-details-page .v-filter-bar { position: absolute; bottom: 20px; right: 0; top: auto !important; margin: 0 !important; padding: 0; }
.vehicle-details-page .v-filter-bar .container { width: auto; }

.quick-facts, .faq-how { background-color: #fff; padding: 40px 0; }
.quick-facts .title { font-size: 20px;line-height: 24px;letter-spacing: 1.08px; padding-bottom: 30px;text-transform: uppercase; font-weight: 800; color: #2B3944; }
.quick-facts .logo { width: 142px; height: 79px; background-color: #c4c4c4; text-align:center; padding-top: 30px; font-size: 20px; line-height: 24px; letter-spacing: 0.02em; margin-bottom: 20px; }
.qf-item { position: relative; height: 32px;font-size: 17px;line-height: 20px; letter-spacing: 0.92px; color: #798086;display: flex; align-items: center; margin-bottom: 15px;}
.qf-item img { padding-right: 15px; }
.qf-item .vt-att-empty-icon { min-width: 37px; }
/*.qf-item:before { content:'';width: 32px; height: 32px; border-radius: 50%; background-color: #c4c4c4;display: inline-block;left: 0; position: absolute;}*/
.quick-facts .row2 { margin-top: 70px; }
.faq-how .panel { box-shadow: none; border-radius: 0px; border: 1px solid #ddd; flex: 0 0 48%;max-width: 48%; float:left; margin-left: 15px; margin-right: 15px;}
    
.faq-how .panel-group { margin-left: -15px; margin-right: -15px;}
.faq-how .panel-title a { font-size: 14px; line-height: 17px; letter-spacing: 0.76px; color: #2B3944; display:block; background-repeat: no-repeat; background-position: right;  } 
.faq-how .panel-title a[aria-expanded="false"] { background-image: url(../imagesNew/vm_icons/arrow-down-small.png); }
.faq-how .panel-title a[aria-expanded="true"] { background-image: url(../imagesNew/vm_icons/arrow-up-small.png); }
.faq-how .panel-title a:hover { text-decoration: none;} 
.faq-how .panel-group .panel-heading+.panel-collapse>.panel-body { border-top: none; 
font-weight: 300;
font-size: 16px;
line-height: 19px;}
.faq-how .panel-group .panel+.panel { margin-top: 10px;}
.faq-how .panel-group .panel+.panel:nth-child(2) { margin-top: 0; }
.faq-how .panel-group .panel:nth-child(3), .faq-how .panel-group .panel:nth-child(5) { clear:both; }

.similar-for-hire { /*background-color: #F26B21; padding: 66px 24px 56px 54px; margin-bottom: 40px; */ }
.similar-for-hire .bar { display:flex;  margin-bottom: 30px;  border-bottom: 1px solid #ddd;padding: 30px 30px 10px 0px;}
.similar-for-hire .bar .title {font-size: 16px; line-height: 19px; letter-spacing: 0.86px; color: #2B3944; padding-top: 14px; }
.similar-for-hire a.black-btn {/*padding: 21px 50px 15px 50px; width: 353px;height: 52px;*/color: #2B3944; display:inline-block; padding-left: 40px; padding-top: 14px; 
font-size: 16px;
line-height: 19px;
text-align: center;
letter-spacing: 0.86px; }

body.route-vehicle_get_a_quote { height: 100%; }
html.route-vehicle_get_a_quote:not(.last-step), body.route-vehicle_get_a_quote:not(.last-step) { background-color: #f5f5f5; }

.vehicle-details-tabs .cont.first-cont { display:flex; flex-direction: column;} 
.vehicle-details-tabs .prices-ranges { display:grid; grid-template-columns: 1fr 1fr; margin-top: auto; }

/*body.route-vehicle_get_a_quote #page-wrapper { height: calc(100% - 90px);}*/
body.route-vehicle_get_a_quote .layout_content:not(.vq-last-step) { height: 100%; background-color: #f5f5f5; }
.vehicle-get-a-quote h1, .vehicle-quote-submitted h1{ font-weight: 800 !important; font-size: 34px !important; line-height: 41px; letter-spacing: 1.84px; margin: 22px 0; word-spacing: normal;
  text-transform: none !important; }
.vehicle-get-a-quote h1 { color: #f26b21; margin-top: 10px; } 
.vehicle-get-a-quote img:not(.icon) { width: 100%; margin-bottom: 15px;}
.vehicle-get-a-quote.form-data img:not(.icon) { width: 100%;}
.vehicle-get-a-quote .your-choice { position: relative; font-weight: 600; font-size: 16px; line-height: 19px; letter-spacing: 0.86px; padding-left: 25px; color: #2B3944; } 
.vehicle-get-a-quote .your-choice::before { position: absolute; content: ''; width: 16px; height: 16px; border-radius: 50%; background-color: #F26B21; left:0;}
/*.vehicle-get-a-quote .left-col { background-color: #eeeeee;}*/
.vehicle-get-a-quote:not(.summary-vehicle) .vt-name { font-weight: 400; font-size: 20px; line-height: 24px; letter-spacing: 1.62px; margin: 20px 0 30px 0; color: #516377; }
.vehicle-get-a-quote a.link { font-weight: 600; font-size: 16px; line-height: 19px; text-decoration: underline;}
.vehicle-get-a-quote a.link:hover { color: #000; }
.vehicle-get-a-quote .left-col { border-right: 1px solid #eee; padding-right: 60px; /*margin-bottom: 55px;*/ }
.vehicle-get-a-quote .right-col { padding-left: 60px;}
.vehicle-get-a-quote .btn-orange, .modal .btn-orange { padding: 5px 14px; background-color: #f26b21 !important; font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; 
	box-shadow: none; border-radius: 0; }
.vehicle-get-a-quote .btn-outline-orange { padding: 11px 28px 7px 28px; border: 1px solid #f26b21; color: #f26b21 !important; font-size: 16px; line-height: 19px; letter-spacing: 0.86px; }
.vehicle-get-a-quote .btn-outline-orange:hover { text-decoration: none; }
.vehicle-get-a-quote .right-col .container { width: 100%; padding: 0; }
.vehicle-get-a-quote .contactTitle { display:none; }
.vehicle-get-a-quote.modal .contactTitle { text-align: left !important; display:block; }
.vehicle-get-a-quote.modal .contactTitle * { font-size: 22px !important; line-height: 26px !important; letter-spacing: 1.19px !important; color: #2B3944; margin: 21px 30px; font-weight: 600 !important; }
.vehicle-get-a-quote.modal .modal-header { border-bottom: 1px solid #eee !important; padding-bottom: 0 !important;  }
.vehicle-get-a-quote .label-statement, .vehicle-get-a-quote .label-statement-optional { font-weight: 300 !important; font-size: 32px !important; line-height: 38px !important;}
.vehicle-get-a-quote .label-statement p, .vehicle-get-a-quote .label-statement-optional p, .vehicle-get-a-quote .label-statement-optional li,
.vehicle-get-a-quote .contact-fields-container.grid-details .field-title label { font-size: 16px !important; line-height: 22px !important; letter-spacing: 0.86px; color: #798086;  }
.vehicle-get-a-quote .label-statement-optional ul { margin-bottom: 0 !important;}
.vehicle-get-a-quote .label-statement p *, .vehicle-get-a-quote .label-statement-optional p * { font-size: 16px !important; }
.vehicle-get-a-quote .label-statement a, .vehicle-get-a-quote .label-statement-optional a { color: #f26b21; text-decoration: underline; }
.vehicle-get-a-quote .label-statement a[data-link], .vehicle-get-a-quote .label-statement-optional a[data-link] { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; text-decoration: none; 
    display: inline-block; margin: 20px 0; }
.vehicle-get-a-quote .label-statement a[data-link] *, .vehicle-get-a-quote .label-statement-optional a[data-link] * { font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; font-weight: 400 !important; text-transform: none !important;  }    
.vehicle-get-a-quote .label-statement h3, .vehicle-get-a-quote .label-statement-optional h3 { font-size: 20px !important; line-height: 24px !important; letter-spacing: 1.08px !important; color: #516377 !important; font-weight: 600 !important; margin-bottom: 10px; }
.vehicle-get-a-quote .label-statement-optional { display:none; }
.vehicle-get-a-quote .contact-fields-container > .row { margin: 0 !important; }
.vehicle-get-a-quote .contact-fields-container .col { padding: 0 !important; margin-left: -15px; margin-right: -15px;}
.vehicle-get-a-quote .contact-fields-container .row .col { padding: 0 !important; margin-left: 0; margin-right: 0; }
.vehicle-get-a-quote .contact-fields-container .mt-4:first-child { margin-top: 0 !important; }
.vehicle-get-a-quote .contact-fields-container label[data-class*="large-label"] { font-weight: 300 !important; font-size: 24px !important; line-height: 28px !important; margin-bottom: 20px;}
.vehicle-get-a-quote input[type="text"]:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]), .vehicle-get-a-quote select { border: 1px solid #ddd !important; margin-top: 18px !important; border-radius: 0px !important; height: 50px !important; padding: 15px; }
.vehicle-get-a-quote select { padding: 13px 15px;}
.vehicle-get-a-quote label + input[type="text"] { margin-top: 10px !important; }
.vehicle-get-a-quote .contact-fields-container div[data-type="text"] + div[data-type="text"] { margin-top: 20px !important; }
.vehicle-get-a-quote input:not([type="submit"]):not([type="button"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]):focus, .vehicle-get-a-quote select:focus { box-shadow: none !important; 
	border: 1px solid #ddd !important;}
.modal-body.vehicle-get-a-quote .contact-fields-container label { font-weight: 400 !important; font-size: 18px !important; line-height: 30px !important; letter-spacing: 1.08px; 
	margin-bottom: 5px; margin-top: 10px; color: #516377; text-transform: none !important; }
.modal-body.vehicle-get-a-quote .contact-fields-container label.radio-cont .checkmark {top: -5px; }
.modal-body.vehicle-get-a-quote input[type="checkbox"]+label:before, .modal-body.vehicle-get-a-quote input[type="radio"]+label:before { border-radius: 0px !important; 
	width: 20px; height: 20px; line-height: 15px;}
.modal-body.vehicle-get-a-quote div[data-display=""] input[type="radio"]+label:before { line-height: 19px; }	
.modal-body.vehicle-get-a-quote input[type="checkbox"]+label:before { line-height: 19px; }
.modal-body.vehicle-get-a-quote div[data-display="radio"] input[type="radio"]+label:before{ border-radius: 50% !important; }
.modal-body.vehicle-get-a-quote .contactus input[type="checkbox"]+label, .modal-body.vehicle-get-a-quote .contactus input[type="radio"]+label { color: #516377 !important; font-size: 20px !important; 
	line-height: 24px !important; font-weight: 600 !important; padding-left: 39px; }
.modal-body.vehicle-get-a-quote .contactus input[type="checkbox"]+label p, .modal-body.vehicle-get-a-quote .contactus input[type="radio"]+label p,
.modal-body.vehicle-get-a-quote .contactus input[type="checkbox"]+label p *, .modal-body.vehicle-get-a-quote .contactus input[type="radio"]+label p * { color: #798086; font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important;  }
#user-journeys-modal .guest-email input[type="submit"] { width: 100%; text-align: center; padding: 20px 0 14px 0 !important; color: white; font-size: 16px !important;
	line-height: 19px !important; letter-spacing: 0.86px !important; text-transform: none !important; word-spacing: normal !important; margin-top: 30px;   }
.vehicle-get-a-quote input[type="submit"][name="save-get-a-quote"] { width: auto; background-color: white !important; color: #f26b21 !important; box-shadow: none; font-weight: 300; height: auto; margin-top: 0; }
#user-journeys-modal .guest-email input[type="submit"] { background-color: #ff6a00; padding: 14px 15px 14px 15px !important; width: auto; }

.vehicle-get-a-quote .fa-question-circle { color: #f26b21 !important; font-size: 22px; }	
.vehicle-get-a-quote .contactus input[type="checkbox"]:checked+label:before, 
.vehicle-get-a-quote .contactus input[type="radio"]:checked+label:before { content: '\f00c' !important; font-size: 14px !important; 
	margin-top:0 !important; margin-left: 0 !important;}
.vehicle-get-a-quote .contactus div[data-display="radio"] input[type="radio"]+label:before { margin-top: 4px !important;  }
.vehicle-get-a-quote.modal .contactus div[data-display="radio"] input[type="radio"]+label:before { margin-top: 0 !important; }	
.vehicle-get-a-quote .contactus div[data-display="radio"] input[type="radio"]:checked+label:before { content: '\f111' !important; font-size: 8px !important; padding-left: 1px; padding-top: 2px; }
.vehicle-get-a-quote.modal .contactus div[data-display="radio"] input[type="radio"]:checked+label:before { padding-left: 1px; }
	
.vehicle-get-a-quote input[type="checkbox"]:focus+label:before, .vehicle-get-a-quote input[type="radio"]:focus+label:before { box-shadow: none !important;}
.vehicle-get-a-quote .contactus input[type="checkbox"]:checked+label:before { background: transparent !important;}
.vehicle-get-a-quote .contactus input[type="checkbox"]+label, .vehicle-get-a-quote .contactus input[type="radio"]+label { margin-bottom: 20px !important;}
.vehicle-get-a-quote .small-dot { display:inline-block; width: 10px; height: 10px; border-radius: 50%; background-color: rgba(0,0,0, 0.3); margin-right: 5px; font-size: 16px; line-height: 24px;}
.vehicle-get-a-quote .small-dot.active { background-color: #000; }
.vehicle-get-a-quote.form-data .small-dot { margin-right: 0px; }
.pb-60 { padding-bottom: 60px;}
.bg-lightgray { background-color: #eee; }

.vehicle-get-a-quote.form-data .step-name { border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 35px 0 26px 0; display:flex; justify-content: space-between;}
.vehicle-get-a-quote.form-data .step-name.step-1 { border-top: none; }
.vehicle-get-a-quote.form-data .step-name label {font-weight: 600; font-size: 20px; line-height: 24px;letter-spacing: 0.02em;text-transform: uppercase; margin-bottom: 0;}
.vehicle-get-a-quote.form-data .step-name.incomplete { border-bottom: 1px solid red;}
.vehicle-get-a-quote.form-data .step-name.incomplete * { color: red;}
.vehicle-get-a-quote.form-data .fields-container { padding: 50px 0;}
.vehicle-get-a-quote.form-data .fields-container .row { margin-bottom: 25px;}
.vehicle-get-a-quote.form-data .fields-container .field-name { font-weight: 600; font-size: 18px; line-height: 21px; margin-bottom: 12px; } 
.vehicle-get-a-quote.form-data .fields-container .field-value { font-weight: 300; font-size: 24px; line-height: 28px;}
.vehicle-get-a-quote.form-data .g-recaptcha { margin-top: 20px; margin-bottom: 10px;}

.vehicle-get-a-quote.modal .modal-footer { padding: 15px 30px; }
.vehicle-get-a-quote.modal:not([id="alert-popup"]):not(.small-popup):not(.very-small-popup) .modal-dialog, 
.vehicle-get-a-quote.modal:not([id="alert-popup"]):not(.small-popup):not(.very-small-popup) .modal-content { min-height: 450px !important; }

.very-small-popup .modal-dialog { width: 500px; max-width: 500px; }
.vehicle-quote-popup-form.form-popup-grid .modal-dialog, .small-popup .modal-dialog { width: 740px; max-width: 740px; }
.vehicle-quote-popup-form.form-popup-grid .contact-fields-container > div { display:grid; grid-template-columns: 320px 240px 120px;}
.vehicle-quote-popup-form.form-popup-grid .contact-fields-container > div > div:nth-child(3) { text-align: center; }
.vehicle-quote-popup-form.form-popup-grid .field-popup-price, #edit-step-modal .field-popup-price { 
    margin-top: 10px; font-weight: 600 !important; font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; color: #516377;}
.vehicle-quote-popup-form.form-popup-grid .field-popup-price.suggestion-price, #edit-step-modal .field-popup-price.suggestion-price { opacity: 0.5; }
#edit-step-modal:not([data-id="vq-step-0"]):not([data-id="vq-step-4"]) .field-popup-price { display: none; }
#dit-step-modal .vehicle-get-a-quote input[type="checkbox"]+label:before { margin-top: 0 !important; }
    
.vehicle-quote-popup-form.form-popup-grid input[type="checkbox"] + label,
.vehicle-quote-popup-form.form-popup-grid input[type="radio"] + label { display:inline-block !important;}
.vehicle-quote-popup-form.form-popup-grid .field-desc { font-size: 15px !important; letter-spacing: 0.81px !important;color: #798086; line-height: 19px !important; 
	font-family: "NeueAlteGrotesk" !important; font-weight: 300 !important; }
.vehicle-get-a-quote.form-popup-grid .contact-fields-container label { font-weight: 600 !important; margin-top: 5px;  }
.vehicle-get-a-quote label[for="tc_agree"]:before { margin-top: 7px; }
input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]):not(.frest-widget).plus-minus-field { width: 40px !important; display: inline-block; margin: 8px 0 0 0 !important; border: 0 !important; height: 30px !important; text-align:center; padding: 0; }
.plus-minus-field-area { display: flex; align-items: center; margin-top: -5px; }
.plus-minus-field-area a.bx { color: #F26B21; font-size: 30px; cursor: pointer; margin-top: 5px; }
.plus-minus-field-area a.bx:focus, .plus-minus-field-area a.bx:hover { text-decoration: none; } 

input[type="submit"][disabled] { cursor: not-allowed;}
.mtb-60 { margin-top: 60px; margin-bottom: 60px;}
.mt-0 { margin-bottom: 0;}
.vehicle-quote-submitted img, body.route-vehicle_quote_submitted img { width: 100%; }
.vehicle-quote-submitted h2 { font-weight: 300 !important;font-size: 42px !important;line-height: 50px !important; margin: 20px 0; }
.vehicle-quote-submitted label { font-weight: 600;font-size: 18px;line-height: 21px; margin-bottom: 5px;}
.vehicle-quote-submitted .booking-nr { font-weight: 300;font-size: 24px;line-height: 28px;} 
.vehicle-quote-submitted .msg {font-weight: 300;font-size: 20px;line-height: 150%;letter-spacing: 0.02em; margin: 20px 0;}

.sf-display-none { display:none !important; }

.bootstrap-datetimepicker-widget .timepicker table td span { width: 15px; height: 15px; line-height: 15px; }
.bootstrap-datetimepicker-widget .timepicker table tbody tr:nth-child(2n+1) { background-color: #fff;}


.contact-fields-container > div[data-label="pick_up_date"], 
.contact-fields-container > div[data-label="drop_off_date"] { float: left; width: 60%; margin-right: 20px !important;}
.contact-fields-container > div[data-label="pick_up_time"],
.contact-fields-container > div[data-label="drop_off_time"]  { float: right; width: 40%; margin-right: 0 !important;}
.contact-fields-container > div[data-label="pick_up_time"] > .col,
.contact-fields-container > div[data-label="drop_off_time"] > .col { padding-right: 0 !important;}
.contact-fields-container > div[data-label="pick_up_time"] input[type="text"], 
.contact-fields-container > div[data-label="drop_off_time"] input[type="text"] { width: 100%; }
.contact-fields-container > div[data-label="pick_up_date"] input[type="text"],
.contact-fields-container > div[data-label="drop_off_date"] input[type="text"] { background-image: url(../imagesNew/vm_icons/bx_bx-calendar-alt.png) !important;
  background-position: 95% !important; background-repeat: no-repeat !important; }
.contact-fields-container > div[data-label="pick_up_time"] input[type="text"],
.contact-fields-container > div[data-label="drop_off_time"] input[type="text"] { background-image: url(../imagesNew/vm_icons/arrow-down-small.png) !important;
  background-position: 95% !important; background-repeat: no-repeat !important; }
.contact-fields-container > div[data-label="drop_off_time"] + div { clear:both; padding-top: 40px;}

.dates-container, .type-and-btn-container { display:flex; flex-direction: row;}

.vt-tile-placeholder { width: 100%; background-position: center; background-size: cover; border-bottom: 4px solid #2B3944;}
.vt-container {/*width: 260px;*/ margin-bottom: 10px; box-shadow: 0px 3px 6px #00000029; }
.vehicle-item.not-available .vt-container { background-color: #f5f5f5; }
.vehicle-item.not-available .v-image { opacity: 0.5; }

/*.vehicle-item.different-pb .vt-container { background-color: #bdbdbd; }
.vehicle-item.different-pb .v-image { opacity: 0.8; }
*/
.vt-logo { max-width: 90%; margin-bottom: 20px; }
body.route-vehicle_frontend .vt-logo { max-width: 50px; max-height: 50px; margin-right: 10px; margin-bottom: 0; align-self: center; }

.v-filter-modal { display:none; position: absolute; top:0; left: 0; width: 100%; height: 100%; background-color: #fff; z-index: 10000; padding: 20px; overflow: auto; }
.v-filter-modal .close-icon { float:right; }
.v-filter-modal .header { display: flex; justify-content: space-between; margin-top: 30px; }
.v-filter-modal .header h1 { font-size: 30px !important; line-height: 35px !important; letter-spacing: 0.17px !important; font-weight: 700 !important; float:left; margin: 0;  }
.v-filter-modal .header a { font-size: 11px; line-height: 16px; letter-spacing: 0.17px; font-weight: 700; float:right; margin-top: 15px; }
.v-filter-modal .filter-cat { margin-top: 40px; clear:both; }
.v-filter-modal .filter-cat h1 { font-size: 22px !important; line-height: 27px !important; letter-spacing: 0.17px !important; font-weight: 700 !important; margin-bottom: 20px; }
.v-filter-modal .filter-cat ul { list-style: none; margin-left: 0px; padding-left: 0px; display:flex; flex-wrap: wrap; }
.v-filter-modal .filter-cat.vehicle-group-filter ul { display:block; }
.v-filter-modal .filter-cat ul li { border: 2px solid #191919; padding: 6px; margin-right: 7px; }
.v-filter-modal .filter-cat ul li.active { border: 2px solid #ff5f00;}
.v-filter-modal .filter-cat ul li.active .option { color: #ff5f00; }
.v-filter-modal .filter-cat ul li .option { line-height: 20px; }
.v-filter-modal .filter-cat.vehicle-age-filter ul li .option { font-weight: 600; }
.v-filter-modal .filter-btn { margin-top: 50px; clear:both; }
.v-filter-modal .filter-btn button { width: 100%; color: #fff; background: #ff5f00; text-align:center; font-size: 18px; font-weight: 700; box-shadow: none; border-radius: 0; }

.v-filter-bar .second-line label[for="vf_category"] { margin-bottom: 7px; } 

a:focus { outline: none; }
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { background-color: transparent; border: none;}

#specifications-tab .img-area { background-position: center; background-size: cover; width: 100%; height: 400px; margin-bottom: 30px; }
#specifications-tab .col-md-4 .title, #specifications-tab .col-md-4 .img-area { width: 90%; }

.vt-above-price-area { padding-bottom: 0px; display:flex; justify-content: space-between;}
.summary-col .vt-above-price-area > span { font-size: 20px; line-height: 24px; letter-spacing: 1.08px; color: #516377; }
.vt-above-price-area .show-prices-vat { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; color: #f26b21; text-decoration: underline; }
.vt-price-area { margin-top: 20px; display:flex; justify-content: space-between; }
.vehicle-get-a-quote:not(.summary-vehicle) .vt-price-area *:not(.lbl):not(.lbl-calc-price)  { font-size: 20px; line-height: 24px; letter-spacing: 1.08px; color: #516377; }

.v-filter-bar .second-line > div:last-child { align-self: flex-end;}
.time-field .select_wrap .default_option .option { padding-top: 3px; }
body.route-vehicle_frontend .v-filter-bar { /*position: fixed;*/ top: 90px; width: 100%; z-index: 1000; margin-bottom: 16px; }

label[for="vf_category_placeholder"] { display:none !important; }

.vt-over-gallery { z-index: 2; width: 100%; height: 100%; position: absolute; top: 0; }

.v-filter-bar .second-line > div { display:flex;}
.show-quote-price-details { font-size: 14px; }
.quote-price-details { padding: 20px 0; border-bottom: 1px solid #eee;}
.quote-price-details > div { display: flex; justify-content: space-between; margin-bottom: 14px;}
.quote-price-details > div:last-child { margin-bottom: 0; }
.quote-price-details > div > div:first-child { max-width: 350px; }	
.vehicle-get-a-quote:not(.summary-vehicle) .quote-price-details > div > div:not(.text), 
.vehicle-get-a-quote:not(.summary-vehicle) .deposit-row > div:not(.lbl)  { font-size: 16px; line-height: 22px; letter-spacing: 0.86px; color: #798086;}
	
.deposit-row { display:flex; justify-content: space-between; margin-top: 10px; }	
	
.jconfirm .jconfirm-box-container { margin-left: 0 !important; }
.jconfirm-content { font-size: 16px; line-height: 22px; }
.jconfirm-box { margin-top: 200px; }

.vehicle-get-a-quote input[type="button"]:not(.btn-orange), .vehicle-get-a-quote input[type="submit"] { line-height: 24px !important; }
body.route-vehicle_get_a_quote .vehicle-get-a-quote input[type="submit"] { font-size: 16px; }
body.route-vehicle_get_a_quote:not(.last-step) .vehicle-get-a-quote input[name="submit-get-a-quote"] { margin-right: 20px; }
body.route-vehicle_get_a_quote .vehicle-get-a-quote input[name="proceed-booking"],
body.route-vehicle_get_a_quote .vehicle-get-a-quote input[name="booking-without-payment"] { background-color: black !important; color: white !important;  }

.contact-fields-container label[data-tooltip] { width: 80%; }
.contact-fields-container label[data-tooltip] + i { float:right; margin-top: 12px;  }
.contact-fields-container label[data-tooltip] + i + input,
.contact-fields-container label[data-tooltip] + i + textarea,
.contact-fields-container label[data-tooltip] + i + select,
.contact-fields-container label[data-tooltip] + i ~ div[id^="contact_form_"] { clear:both; }
.contact-fields-container div[data-type="choice"] .text-next-option { display:inline-block; margin-left: 10px;  }
.modal.vehicle-quote-popup-form .contact-fields-container div[data-type="choice"] .text-next-option,
#edit-step-modal .contact-fields-container div[data-type="choice"] .text-next-option { display:block; margin-left: 90px; margin-top: -20px;}
.tooltip-inner { text-align: left; }
.contact-fields-container > div[data-is-conditional="1"][data-ok-for-display="0"] { display:none;}

.contact-fields-container > div[data-type="submit"] { opacity: 0 !important; margin-top: 0 !important;}

.vehicle-quote-container .main-quote-row { background-color: #fff; padding: 20px 5px 20px 5px; }
.vehicle-form-steps { display:flex; align-content: center; justify-content: space-between; box-shadow: 0px 0px 6px #00000029; margin: 20px 0 30px 0; }
.vehicle-form-steps > div { padding: 18px 20px; text-align: center; display: flex; align-items: center;}
.vehicle-form-steps > div > div { font-size: 16px; line-height: 23px; letter-spacing: 1.03px; color: #516377; }
.vehicle-form-steps > div.current-step { background-color: #F26B21; position: relative; }
.vehicle-form-steps > div.current-step > div { color: white; }
/*.vehicle-form-steps > div.current-step::after { content: ' '; border: 20px solid transparent; border-top: 20px solid #f26b21; border-left: 20px solid transparent;
    display: inline-block; height: 0; width: 0; position: absolute; margin-left: -10px; bottom: -35px; left: 50%; }*/
.vehicle-form-steps > div.current-step::after { content: ' '; display: inline-block; height: 29px; width: 43px; position: absolute; margin-left: -10px;
    bottom: -29px; left: 50%; background-image: url(../imagesNew/vm_icons/arrow-down-orange.png); background-repeat: no-repeat; }  
.vehicle-form-steps > div.clickable:not(.current-step) { cursor: pointer; }
/*.vehicle-form-steps > div.clickable:not(.current-step):not(.previous-step) { opacity: 0.3 }*/
.vehicle-form-steps > div i { font-size: 40px; }
.vehicle-form-steps > i { display: table; }
.vehicle-form-steps > i::before { display: table-cell; vertical-align: middle;}
.vehicle-form-steps > div .step-index { font-size: 20px; line-height: 24px; letter-spacing: 1.4px; font-weight: bold; color: #516377; background-color: #f5f5f5; 
	width: 40px; height: 40px; border-radius: 50%; text-align: center; padding-top: 8px;}
.vehicle-form-steps > div .step-index + div { margin-left: 12px; }
.vehicle-form-steps > div img + div { margin-left: 17px; }
.steps-row { width: 1200px; margin: 0 auto; }

body.route-dashboard_vehicle .vehicle-form-steps > div:not(.incomplete-step):not(:last-child) i { color:green !important; }
body.route-dashboard_vehicle .vehicle-form-steps > div.incomplete-step i { color:red !important; }

body.route-dashboard_vm .tab-pane#lease_quotes table tbody tr:nth-child(2n+1) { background-color: transparent; }
body.route-dashboard_vm .tab-pane#lease_quotes table tbody tr[class^="lease-profiles-"] { background-color: rgba(144,144,144,0.25);}
body.route-dashboard_vm .tab-pane#lease_quotes table tbody tr[class^="lease-profiles-"]:not(.ongoing-payments-row) > td { border-bottom: 1px solid gray; }
body.route-dashboard_vm .tab-pane#lease_quotes table tbody tr.ongoing-payments-row:not(.hidden) > td { border-bottom: 1px solid gray; }
body.route-dashboard_vm .tab-pane#lease_quotes table tbody tr.ongoing-payments-row { background-color: rgba(144,144,144,0.25);}
body.route-dashboard_vm .tab-pane#lease_quotes table tbody tr.nobrd td { border: none !important; }
body.route-dashboard_vm .tab-pane#lease_quotes table .ongoing-invoices > div { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}

.vehicle-get-a-quote.form-data .small-dot { display: none; }

.vat-link-cont { margin-top: 20px; }
.vat-link-cont a { font-size: 12px; text-decoration: underline; }

/*body.route-dashboard_vehicle nav { display: none; }*/

span strong, span i, span em { color: inherit; }
.contactFloating .label-statement p { padding-left: 0px; }
.contactFloating .label-statement { padding-left: 10px; padding-right: 15px; }

.vehicle-get-a-quote.contactFloating .label-statement { padding-bottom: 10px; padding-left: 0; }
.vehicle-get-a-quote.contactFloating:not(.form-popup-grid) div[data-type="choice"] + div[data-type="choice"] { margin-top: 20px; }

.find-address-by-postcode-btn { margin-left: 20px; width: 250px; }
.postcode-suggestions { width: 100%; font-size: 12px; }

.remove-postcode-btn { position: absolute; left: 460px; top: 28px; cursor: pointer; font-size: 14px !important; }

.vehicle-quote-popup-form input[type="submit"] { margin: 0 !important; }

/* START VIEW BOOKING */
body.route-vehicle_booking {
    font-family: var(--bs-body-font-family) !important;
    font-size: var(--bs-body-font-size) !important;
    font-weight: var(--bs-body-font-weight) !important;
    color: var(--bs-body-color) !important;}
.booking-edit-page table th { color: #000; border-top: none; font-weight: 600; color: #516377; }
.booking-edit-page table td { padding: 0; }
.booking-edit-page .table th, .booking-edit-page .table td { padding: 12px; text-transform: none;  }
.booking-edit-page .table th { letter-spacing: 0.5px; font-size: 14px; }
.booking-edit-page .table th:first-child { width: 50px;} 

.booking-edit-page h5.card-header { color: #516377; margin-top: 0;
    font-family: "Rubik","Times New Roman",serif !important;
    font-weight: 500 !important;
    line-height: 1.1; }
.booking-edit-page .card-header.border-bottom + .card-body { padding-top: 15px;}
.booking-edit-page .card-body img { width: 100%; }
.f-26:before { font-size: 26px; }
body.route-vehicle_booking .fuel-cont, body.route-vehicle_booking_new .fuel-cont, .vm_booking_modal .fuel-cont, #vm_booking_modal .fuel-cont, 
#edit-checkout-checkin-modal .fuel-cont, body.route-users_edit .fuel-cont, body.route-crm_companies_edit .fuel-cont { width: 80px;}

.checkout-area table tr:first-child td, .checkin-area table tr:first-child td { padding-bottom: 10px; }
.checkout-area table a, .checkin-area table a { font-size: 18px; line-height: 18px; color: #B3C0CE; display: inline-block;}
.checkout-area table tr td:nth-child(3), .checkin-area table tr td:nth-child(3) { vertical-align: middle; }
.checkout-area table tr td:nth-child(1), .checkin-area table tr td:nth-child(1) { width: 210px; font-size: 20px; line-height: 23px; letter-spacing: 1.08px; color: #516377;}
.checkout-area table tr td:nth-child(2), .checkin-area table tr td:nth-child(2) { width: 210px; font-size: 16px; line-height: 23px; letter-spacing: 0.86px; color: #798086; }

.white { color: #fff !important;}
.btn-light-secondary { background-color: rgba(71,95,123,.17); color: #475F7B!important; }

.booking-top-area { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 26px;}
.booking-top-area .card { height: 100%; gap: 26px; }
.driver-info-card.card-body { padding: 0 0 22px 0 !important;}
.driver-info-card .nav>li>a, .driver-info-card.nav-tabs>li.active>a, .driver-info-card.nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus 
 { padding: 14px 25px; border-radius: 0; background-color: transparent; color: #555; font-family: "Rubik","NeueAlteGrotesk","Times New Roman",serif; }
.driver-info-card .fade:not(.show).active.in { opacity: 1; display: block; }
.driver-info-card .fade:not(.show):not(.active):not(.in) { display: none; }
.driver-info-card .nav.nav-tabs~.tab-content{ padding: 22px !important; }
.driver-info-card li:first-child { padding-left: 22px; }
.driver-info-card .nav.nav-tabs { background-color: #ddd; }
.driver-info-card .tabs-line.nav-tabs li.active a { box-shadow: 0 -2px 0 #5a8dee inset; background-color: transparent;}
.driver-info-card .nav-tabs>li>a:hover { border-color: transparent;}

.booking-edit-page table tbody tr:nth-child(2n+1) { background-color: transparent; } 

.vm-dot { display:inline-block; width: 14px; height: 14px; border-radius: 14px; margin-right: 5px; }
.mr3 { margin-right: 3px;}
.vm-dot.orange { background-color: #F2A323; }
.vm-dot.blue { background-color: #3D617B; }      
.vm-dot.dark-gray { background-color: #68676F; }
.vm-dot.light-gray { background-color: #E5E5E9; }
.vm-dot.red { background-color: #FF9580;}
.vm-dot.green { background-color: #97C149;}
.vm-dot.light-blue { background-color: #5a8dee; }

.drivers-form input[type="submit"] { display: none; }

.booking-edit-page button:disabled { color: white !important; opacity: 0.5; cursor: not-allowed !important; }
.booking-edit-page button:not(:disabled) { cursor: pointer !important;} 

.driver-info-card .contact-fields-container  { display: grid; grid-template-columns: 2fr 1fr; grid-column-gap: 50px; }
.driver-info-card .contact-fields-container > div:not([data-type="file"]) { grid-column-start: 1; grid-column-end: 2; }
.driver-info-card .contact-fields-container > div[data-type="file"] { grid-column-start: 2;grid-column-end: 3; grid-row-start: 1; grid-row-end: 3; }
.driver-info-card input[type="file"] + a { display:block; margin-top: 30px; font-size: 30px; }
.driver-info-card input[type="file"] + a img { width: 200px; }

.booking-edit-page .card-body { min-height: 100px; }

.additional-charges-list h5, .additional-charges-list h5 * { font-size: 16px !important; font-weight: 500 !important; margin-bottom: 10px;}
.additional-charges-list { margin-top: 10px; width: 100%; }
.invoices-list { min-height: 100px;}
table.invoices-list  tbody tr { border: 1px solid #ddd ;}

/* END VIEW BOOKING */

/* START VIEW QUOTE NEW */
body.route-dashboard_vehicle_new, body.route-dashboard_vehicle, body.route-dashboard_vm { background-color: white; }
.new-view-quote .page-t { font-size: 50px; line-height: 68px; letter-spacing: 2.7px; color: #F26B21; opacity: 1; margin: 50px 0; }
.new-view-quote .quote-top-area > div:not(.topbar):not(.last-step-top-icons):not(.cols2):not(.cols3):not(.col1) { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 20px; margin-bottom: 40px;  }
.new-view-quote .quote-top-area > div:not(.topbar):not(.col1) > div,
.new-view-quote .quote-special-instructions > div { box-shadow: 0px 3px 8px #00000029; padding: 20px; background-color: white; }
.new-view-quote .quote-top-area img { width: 100%; }
.new-view-quote .quote-top-area .last-step-top-icons { display:flex; justify-content: space-between; }
.your-choice-org-dot { position: relative; font-weight: 600; color: #2B3944; letter-spacing: 1.08px; font-size: 20px; line-height: 24px; padding-left: 32px;}
.your-choice-org-dot::before { position: absolute; content: ''; width: 24px; height: 24px;  border-radius: 50%; background-color: #F26B21; left: 0; }
.new-view-quote .car-name { font-size: 20px; line-height: 24px; letter-spacing: 1.62px; color: #516377; margin-top: 21px; }
.new-view-quote.view-booking .car-name { margin-top: 0; }
.new-view-quote hr { background-color: #ddd; height: 1px; margin: 20px 0; }
.new-view-quote .quote-nr-days { font-size: 25px; line-height: 30px; letter-spacing: 1.35px; color: #516377;  }
.new-view-quote .orange-under-link { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; text-decoration-line: underline !important; text-underline-offset: 4px; color: #F26B21 !important; }
.new-view-quote .orange-link { font-size: 16px; line-height: 23px; letter-spacing: 0.86px; color: #F26B21; }
.new-view-quote .orange-link:hover { text-underline-offset: 4px; }
.new-view-quote .orange-link i { margin-right: 5px; }
 
.new-view-quote .coll-drop { display: flex; flex-direction: column;}
.new-view-quote .coll-drop .your-choice-org-dot { margin-bottom: 45px; }
.new-view-quote .coll-drop .date { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; color: #516377; margin-bottom: 20px; }
.new-view-quote .coll-drop .loc { font-size: 16px; line-height: 23px; letter-spacing: 0.86px; color: #798086; margin-bottom: 20px; }
.new-view-quote .coll-drop hr { margin: 40px 0; }
.mb-auto { margin-bottom: auto; }

.new-view-quote .quote-price-details { margin-top: 46px; padding: 0; border-bottom: none; }
.new-view-quote .quote-price-details > div:not(:last-child):not(.mb-2) { margin-bottom: 22px !important;}
.new-view-quote .quote-price-details > div > div {  font-size: 16px; line-height: 19px; letter-spacing: 0.86px; color: #798086;}
.new-view-quote .vt-price-area *:not(.lbl):not(.lbl-calc-price)   { font-size: 25px; line-height: 30px; letter-spacing: 1.35px; color: #516377; }

.new-view-quote .quote-top-area + hr { margin: 46px  auto !important; }
.new-view-quote .quote-middle-area { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 50px 34px; margin-bottom: 72px;  }
.new-view-quote .quote-middle-area > div { box-shadow: 0px 3px 8px #00000029; background-color: #fff; }
.new-view-quote .quote-middle-area .topbar, .new-view-quote .quote-special-instructions .topbar  { 
	padding: 20px; color: white; font-size: 20px; letter-spacing: 1.08px; line-height: 24px; background-color: #2B3944; }
.new-view-quote .quote-top-area .topbar, .accordeon-trigger { padding: 15px; color: white; font-size: 20px; letter-spacing: 1.08px; line-height: 24px; background-color: #2B3944; 
	display: flex; justify-content: space-between; cursor:pointer;}
.new-view-quote .quote-top-area .topbar > div, .accordeon-trigger > div { color: white; font-size: 20px; letter-spacing: 1.08px; line-height: 24px; padding-top: 5px; padding-left: 5px; } 
.new-view-quote .quote-top-area .topbar > i, .accordeon-trigger > i { font-size: 30px; line-height: 36px; color: white;}
.accordeon-trigger.closed { margin-bottom: 20px; }
.new-view-quote .quote-middle-area .under-topbar { padding: 23px 40px; display: flex; flex-direction: column; height: calc(100% - 64px); }
.new-view-quote .quote-middle-area .under-topbar .field-desc { display:none; }
.new-view-quote .quote-middle-area .under-topbar .grid-details-1col { display:grid; grid-template-columns: 1fr; grid-gap: 20px; }
.new-view-quote .quote-middle-area .under-topbar .edit-link { margin-top: auto; }
.new-view-quote .quote-middle-area .field-title, .new-view-quote .quote-middle-area .field-title label, #edit-step-modal .field-title label { 
	font-size: 20px; font-weight: 400; line-height: 23px; letter-spacing: 1.08px; margin-bottom: 17px; color: #516377; }    
.new-view-quote .quote-middle-area .field-title label { margin-bottom: 0; }	
.new-view-quote .quote-middle-area .field-response, .new-view-quote .quote-middle-area .field-response .response-value { clear:both; font-size: 16px; line-height: 30px; letter-spacing: 0.86px; color: #798086; }
.new-view-quote .quote-middle-area .grid-details { display:grid; grid-template-columns: 1fr; grid-gap: 0 /* 40px*/; margin-bottom: auto; }
.new-view-quote .quote-middle-area .grid-details > div { display: flex; justify-content: space-between; align-items: center; } 
 
.new-view-quote .form-btn { box-shadow: 0px 3px 8px #00000029; padding: 15px 25px; color: white; font-size: 16px !important; line-height: 19px !important; 
  	letter-spacing: 1.6px !important; font-weight: 400; margin-left: 40px; border-radius: 0;  }
.new-view-quote .form-btn.gray { background-color: #516377;} 
.new-view-quote .form-btn.orange { background-color: #F26B21 ;}
.new-view-quote .form-btn.black { background-color: #000;}
.new-view-quote .mb-page { margin-bottom: 80px;}

#edit-step-modal .field-widget { position: relative; }
#edit-step-modal .field-widget input[data-is-postcode="1"], #edit-step-modal .field-widget select[data-is-address="1"], 
#edit-step-modal .field-widget input[data-is-address="1"] { width: 100%; }
#edit-step-modal .remove-postcode-btn { float:none !important; left: auto; right: 0; }
#edit-step-modal[data-id="vq-step-4"] .field-desc, 
#edit-step-modal[data-id="vq-step-0"] .field-desc { display:block; }   
#edit-step-modal:not([data-id="vq-step-4"]) .field-desc { display:none; }
#edit-step-modal[data-id="vq-step-4"] .grid-details > div,
#edit-step-modal[data-id="vq-step-0"] .grid-details > div { display:grid; grid-template-columns: 320px 240px 120px; margin-top: 10px; }   
#edit-step-modal[data-id="vq-step-4"] .modal-dialog,
#edit-step-modal[data-id="vq-step-0"] .modal-dialog { width: 740px; max-width: 740px; }
#edit-step-modal[data-id="vq-step-4"] .field-response,
#edit-step-modal[data-id="vq-step-0"] .field-response { text-align:center; }
#edit-step-modal[data-id="vq-step-4"] .field-response label,
#edit-step-modal[data-id="vq-step-0"] .field-response label  { display:inline-block !important; }
#edit-step-modal[data-id="vq-step-4"] .vehicle-get-a-quote .contact-fields-container .field-title label,
#edit-step-modal[data-id="vq-step-0"] .vehicle-get-a-quote .contact-fields-container .field-title label { 
	font-weight: 600 !important; font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; color: #516377; margin-bottom: 10px;}
#edit-step-modal[data-id="vq-step-4"] .field-title .field-desc,
#edit-step-modal[data-id="vq-step-0"] .field-title .field-desc { line-height: 20px; font-size: 16px; color: #798086; font-weight: 300;}   
   
@media screen and (min-width: 1600px) {
	.container-1600 { width: 1600px !important; max-width: 1600px !important;  }
}

/* END VIEW QUOTE NEW */

/* START VIEW BOOKING NEW */
.view-booking { font-family: "NeueAlteGrotesk" !important; letter-spacing: 1.5px; }
.view-booking .orange-text { line-height: 22px; }
.view-booking .user-icon { width:17px !important; margin-right: 18px;}
.view-booking img:not(.icon) { margin-bottom: 10px; }
.view-booking .cin-cout-summary-cont, .view-booking .invoices-area { margin-bottom: 50px; }
.view-booking .cin-cout-summary { display:grid; grid-template-columns: 1fr 1fr 1fr; }
.view-booking .cin-cout-summary > div, .view-booking .invoices-area table tr th { padding: 36px 0 29px 0; text-align: center; background-color: #2B3944; cursor: pointer; font-size: 20px; letter-spacing: 2px; 
	line-height: 24px; color: white; }
.view-booking .invoices-area table tr th { padding: 30px 35px; width: 18%; }
.view-booking .invoices-area table tr th:first-child { width: 28%; }
.view-booking .invoices-area table tr th { padding-left: 35px; text-align: left; }
.view-booking .invoices-area table tr td { padding: 15px 15px 15px 35px; text-align: left; color: #516377; background: white; font-size: 20px; }  
.view-booking .cin-cout-summary > div.active { background-color: #F26B21; }

.view-booking .checkout-area, .view-booking .checkin-area { display:grid; grid-template-columns: 1fr 2fr; box-shadow: 0px 3px 8px #00000029; min-height: 360px; margin-bottom: 50px;  }
.view-booking .checkout-area > div:first-child, .view-booking .checkin-area > div:first-child { box-shadow: 0px 3px 8px #00000029; padding: 43px 36px; background-color: white; z-index: 2; }
.view-booking .checkout-area > div:last-child, .view-booking .checkin-area > div:last-child { padding: 43px 73px; background-color: white; }
.view-booking .checkin-area table { margin-top: 40px;}
.view-booking .checkout-area table { margin-top: 40px;}
.view-booking .cin-cout-summary-cont table tbody tr:nth-child(2n+1) { background-color: transparent; }
.view-booking .cin-cout-summary-cont table td { padding: 0; font-size: 20px; line-height: 23px; letter-spacing: 1.08px; }
.view-booking .cin-cout-summary-cont .your-choice-org-dot { margin-bottom: 40px; }
.view-booking .invoices-area { box-shadow: 0px 3px 8px #00000029; }
.view-booking .invoices-area tr td { border-right: 1px solid #EAEAEA; }
.view-booking .invoices-area tr td:last-child { border-right: none; }
.view-booking table tbody tr:nth-child(2n+1) { background-color: transparent; }
.view-booking .drivers-area ul { padding-bottom: 40px; margin: 25px 20px 0 0; }
.view-booking .drivers-area ul li { background: #798086; box-shadow: 0px 3px 8px #00000029; font-size: 16px; line-height: 19px; letter-spacing: 1.6px; padding: 18px 20px; margin-right: 35px; }
.view-booking .drivers-area ul li a { padding: 0 !important; color: white;}
.view-booking .drivers-area ul li a:hover { border: 1px solid transparent; background: transparent; padding: 0 !important;}
.view-booking .drivers-area ul li.active { background: #F26B21; }
.view-booking .drivers-area ul li.active a { color: white; }
.view-booking .drivers-area .tab-content { margin-right: 20px; }
.view-booking .drivers-area .tab-pane:not(.active) { display:none; }
.view-booking .drivers-area .tab-pane.active { display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 0 60px; padding-top: 40px; }
.view-booking .drivers-area .tab-pane .colg-3 { border-left: 1px solid #eaeaea; padding-left: 60px; }
.view-booking .drivers-area .tab-pane .colg-4 { align-self: center; text-align: right; }
.view-booking .drivers-area .tab-pane .colg-1 > div, .view-booking .drivers-area .tab-pane .colg-2 > div { margin-bottom: 55px;}
.view-booking .drivers-area button[type="submit"] { background: #F26B21; box-shadow: 0px 3px 8px #00000029; font-size: 16px; line-height: 19px; letter-spacing: 1.6px; 
	padding: 18px 20px; border-radius: 0 !important; color: white; margin-bottom: 15px; font-weight: 300 !important; }
.view-booking .drivers-area button[type="submit"]:focus { outline: none; appearance: none; }
.view-booking .drivers-area input[type="text"]:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]),
.view-booking.vehicle-get-a-quote .drivers-area select { border-radius: 0 !important; border: none !important; border-bottom: 2px solid #00000029 !important; 
	padding: 10px 50px !important; font-size: 16px !important; letter-spacing: 0.86px !important; line-height: 19px !important; margin-bottom: 0 !important; 
  margin-top: 0 !important; color: #798086; }
.view-booking.vehicle-get-a-quote .drivers-area .select-cont { position: relative; }
.view-booking.vehicle-get-a-quote .drivers-area .select-cont::after { font-family: 'FontAwesome'; content: '\f0d7'; position: absolute; top: 10px; right: 15px; color: #798086; }	
	
.view-booking .drivers-area input[type="text"]::placeholder { font-size: 16px !important; letter-spacing: 0.86px !important; line-height: 19px !important; color: #798086 !important; }
.view-booking.vehicle-get-a-quote .drivers-area select { line-height: 29px !important; }	
.view-booking .drivers-area label.BotonUploadGri { background: #798086 !important; box-shadow: 0px 3px 8px #00000029 !important; font-size: 15px !important; 
	height: auto !important; font-weight: 300 !important;
	line-height: 18px !important; letter-spacing: 1.5px !important; color: #FFFFFF !important; padding: 18px 35px !important; text-transform: none !important; margin: 0 !important; }	

.view-booking .drivers-area .colg-1 > div:first-child .field-cont::before, 
.view-booking .drivers-area .colg-2 > div:first-child .field-cont::before { font-family: 'FontAwesome'; content: '\f007'; position: absolute; top: 12px; left:17px; color: #798086; }
.view-booking .drivers-area .colg-1 > div:last-child .select-cont::before { content: ' '; width: 20px; height: 20px; background-image: url(../imagesNew/vm_design/calendar-days-solid.svg);
	background-repeat: no-repeat; position: absolute; top: 15px; left: 17px; }
.view-booking .drivers-area .colg-2 > div:last-child .field-cont::before { content: ' '; width: 20px; height: 20px; background-image: url(../imagesNew/vm_design/steering-wheel.svg);
	background-repeat: no-repeat; position: absolute; top: 15px; left: 17px; }
.view-booking .drivers-area .fileupl { font-size: 15px; display:none; }
.view-booking .colg-3 img { width: auto !important; max-height: 160px; max-width: 100%; }
.view-booking .colg-3 img.hidden + a { text-decoration: none; font-size: 16px; }
.view-booking .colg-3 img.hidden + a:hover { text-decoration: none; }
.view-booking .colg-3 img.hidden + a::before { content: '\f1c1'; font-family: 'FontAwesome'; color: #798086; font-size: 20px; padding-right: 10px; }

.view-booking .drivers-area .field-cont label, .view-booking .drivers-area .select-cont label { display: none; }
  
#vm_booking_modal .drivers-area button[type="submit"], #vm_booking_modal .drivers-area .BotonUploadGri,
.vm_booking_modal .drivers-area button[type="submit"], .vm_booking_modal .drivers-area .BotonUploadGri,
#vm_quote_modal .drivers-area button[type="submit"], #vm_quote_modal .drivers-area .BotonUploadGri { display:none !important; }
#vm_booking_modal .drivers-area select, .vm_booking_modal .drivers-area select, #vm_quote_modal .drivers-area select { appearance: none; background-image: none !important; }
#vm_booking_modal .drivers-area .row>*, .vm_booking_modal .drivers-area .row>*, #vm_quote_modal .drivers-area .row>*  { padding: 0 15px; }
#vm_booking_modal .drivers-area .field-cont, #vm_booking_modal .drivers-area .select-cont,
.vm_booking_modal .drivers-area .field-cont, .vm_booking_modal .drivers-area .select-cont,
#vm_quote_modal .drivers-area .field-cont, #vm_quote_modal .drivers-area .select-cont { font-size: 20px; }
#vm_booking_modal .drivers-area .form-control[readonly], #vm_booking_modal .drivers-area .form-control[disabled],
.vm_booking_modal .drivers-area .form-control[readonly], .vm_booking_modal .drivers-area .form-control[disabled],
#vm_quote_modal .drivers-area .form-control[readonly], #vm_quote_modal .drivers-area .form-control[disabled]
 { background-color: white; }

#vm_booking_modal .under-topbar, .vm_booking_modal .under-topbar { padding: 20px 0; }
#vm_booking_modal .your-choice-org-dot, .vm_booking_modal .your-choice-org-dot { font-weight: 800; }

#vm_booking_modal .view-booking .cin-cout-summary > div, #vm_booking_modal .view-booking .invoices-area table tr th,
.vm_booking_modal .view-booking .cin-cout-summary > div, .vm_booking_modal .view-booking .invoices-area table tr th { background-color: #5a8eee;}
#vm_booking_modal .view-booking .cin-cout-summary > div.active, .vm_booking_modal .view-booking .cin-cout-summary > div.active { background: #798086; }
#vm_booking_modal .your-choice-org-dot::before, .vm_booking_modal .your-choice-org-dot::before { background: #798086; }
#vm_booking_modal .view-booking .drivers-area ul li.active, .vm_booking_modal .view-booking .drivers-area ul li.active { background-color: #2B3944; } 
#vm_booking_modal .orange-text, .vm_booking_modal .orange-text { color: #2B3944; }

/* END VIEW BOOKING NEW */


/* START DASHBOARD VM */
/*.vm-dashboard { padding-top: 50px; }*/
.vm-dashboard ul.nav-tabs:not(.tabs-line) { background-color: #2B3944;}
.vm-dashboard ul.nav-tabs > li { padding: 20px; margin-bottom: 0; }
.vm-dashboard ul.nav-tabs.account-tabs > li { margin-bottom: -1px; }
.vm-dashboard ul.nav-tabs > li.active {  position: relative;}
/*.vm-dashboard ul.nav-tabs li.active::after { content: ' '; border: 20px solid transparent; border-top: 20px solid #f26b21; border-left: 20px solid transparent;
  	display: inline-block; height: 0; width: 0; position: absolute; margin-left: -10px; bottom: -35px; left: 50%; }*/
.vm-dashboard ul.nav-tabs > li > a { font-size: 20px; line-height: 24px; letter-spacing: 1.08px; color: white; display:flex; align-items: center; padding: 7px 10px;  }
.vm-dashboard ul.nav-tabs > li > a:focus { background-color: transparent; }
.vm-dashboard ul.nav-tabs > li > a > span { color: white; }
.vm-dashboard ul.nav-tabs > li > a img { margin-right: 10px; }
.vm-dashboard ul.nav-tabs > li.active > a, .vm-dashboard ul.nav-tabs > li.active > a > span { color: white; }
.vm-dashboard .nav-tabs>li>a:hover { border: 1px solid transparent !important; background: transparent !important; }
.vm-dashboard .nav-tabs>li.active>a:hover { color: white; border: none !important; }
.vm-dashboard .nav-tabs>li.active>a:focus { padding: 7px 10px; }

.vm-dashboard .orange-btn-simple { background-color: #F06A21; padding: 14px 20px; display: flex; align-items: center; border-radius: 0px; }
.vm-dashboard .orange-btn-simple span { color: white; font-weight: 300; font-size: 16px; letter-spacing:0.86px; line-height:19px; }
.vm-dashboard .orange-btn-simple i { color: white; }
.vm-dashboard .orange-btn-simple:hover { text-decoration: none; }

.vm-dashboard .panel-group { width: 100%; }
.vm-dashboard .panel-group .panel-heading, .vm-dashboard .panel-group .panel-card { width: 70%; }
.vm-dashboard .panel { box-shadow: none; }
.vm-dashboard .panel-heading { padding: 22px 0; border-bottom: 2px solid #eee;}
.vm-dashboard .panel-title, .vm-dashboard .b-label { font-size: 25px; line-height: 30px; letter-spacing: 2.5px; color: #2B3944; }
.vm-dashboard .panel-title a { display:flex; justify-content: space-between; align-items: center; }
.vm-dashboard .panel-title a:hover, .vm-dashboard .panel-title a:focus { text-decoration: none; }
.vm-dashboard .panel-title a:not(.collapsed) i { transform: rotate(180deg); }

.vm-dashboard .panel-group .panel-heading+.panel-collapse>.panel-body { border-top: none; border-bottom: 2px solid #eee;}
.vm-dashboard .panel-body { padding: 40px 0; }
.vm-dashboard .panel-card { box-shadow: 0px 3px 8px #00000029; }
.vm-dashboard #bookings.tab-pane .panel-card { margin-bottom: 50px; } 
.vm-dashboard .panel-card .col-md-4 { align-self: center; padding: 0 30px; }
.vm-dashboard .panel-card .col-md-4 img { width: 100%; }
.vm-dashboard .panel-card .col-md-8 { border-left: 1px solid #eee; padding: 40px 0 0 40px; width: calc(66% - 20px); max-width: calc(66% - 20px);}

.very-light-gray-bb { border-bottom: 1px solid #eee;}
.very-light-gray-text { color: #eee; }
.vm-dashboard .panel-card label { font-size:20px; letter-spacing: 1.08px; line-height: 24px; color: #516377; font-weight: 400; }
.vm-dashboard .panel-card .orange-text, .view-booking .orange-text { font-size: 16px; letter-spacing: 0.86px; line-height: 19px; color: #F26B21; }
.vm-dashboard .panel-card .light-gray-text, .view-booking .light-gray-text { font-size: 16px; letter-spacing: 0.86px; line-height: 19px; color: #798086; }
 .view-booking .light-gray-text * { color: #798086; }
.vm-dashboard .panel-card .lh30 { line-height: 30px; }

.vm-dashboard .panel-card .your-choice-org-dot + div { width: 100%; }
.vm-dashboard .panel-card .your-choice-org-dot + div img { margin-right: 18px; }
.mb5 { margin-bottom: 5px; }
.mtb25 { margin-top: 25px; margin-bottom: 25px; }
.ptb25 { padding-top: 25px; padding-bottom: 25px; }
.mt25 { margin-top: 25px; }
.mb0 { margin-bottom: 0 !important; }

.vm-dashboard .quote-pick-ret { display:grid; grid-template-columns: 1fr 1fr; grid-gap: 72px;}
.vm-dashboard a.orange-text { display:flex; align-items: center;}
.vm-dashboard a.orange-text span { color: #F26B21; }
.vm-dashboard a.orange-text i { color: #F26B21; margin-right: 5px;  }
.vm-dashboard a.orange-text:hover { text-decoration: none; }

.vm-dashboard .bootstrap-select { position: relative; }
.vm-dashboard .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) { width: auto; /*270px;*/ }
.vm-dashboard .bootstrap-select>.dropdown-toggle { border: none; border-radius: 0; padding-left: 0; padding: 0; width: auto; }
/*.vm-dashboard .bootstrap-select>.dropdown-toggle::before { font-family: 'FontAwesome'; content: '\f0b0'; color: #B1B6BA; font-size: 17px; }*/
.vm-dashboard .bootstrap-select>.dropdown-toggle.btn:hover { background-color: transparent; color: #2B3944; }
.vm-dashboard .bootstrap-select>.dropdown-toggle.btn:focus { outline: none !important; box-shadow: none; background: transparent; }
.vm-dashboard .bootstrap-select .dropdown-toggle .filter-option-inner-inner { color: #727E8C;
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; letter-spacing: 0.5px; text-transform: none;  }
.vm-dashboard .bootstrap-select .dropdown-toggle .filter-option { height: auto; padding-left: 10px;  }
.bookings-filter-li .btn-default {background-color: transparent;}
/*.vm-dashboard .bootstrap-select .dropdown-toggle .caret { border: none; background-image: url(../imagesNew/vm_design/caret-down-sharp.svg); background-repeat: no-repeat;
	  background-size: cover; width: 18px; height: 13px; display: inline-block; background-position: top; right: 0; top: 13px;  }*/
.vm-dashboard .bootstrap-select .dropdown-toggle .caret { background-image: url(../imagesNew/vm_icons/angle-left-small.svg); background-repeat: no-repeat; 
	width: 20px; height: 20px; border: none !important; position: static; }	  
.vm-dashboard .bootstrap-select .dropdown-toggle::after { display: none; }
.vm-dashboard .bootstrap-select.open>ul.dropdown-menu { display:none; }
.vm-dashboard .bootstrap-select.open>.dropdown-toggle.btn-default { background-color: transparent; border-bottom: none;  }
.vm-dashboard .bootstrap-select .dropdown-menu > li > a { text-align: left;  }
.vm-dashboard .bootstrap-select .dropdown-menu>.active>a { background-color: transparent; }
.vm-dashboard .bootstrap-select .dropdown-menu>.active>a:hover { background-color: #f5f5f5; }
/*.vm-dashboard .bootstrap-select .dropdown-menu a { text-align: left; padding: 7px 25px; }*/
.vm-dashboard .bootstrap-select .dropdown-menu a.delimiter { height: 1px; border-top: 1px solid #2B3944; line-height: 1px; padding: 5px 0 0 0; margin-top: 5px; }
.vm-dashboard .bootstrap-select .dropdown-menu a.delimiter:hover { background: transparent; }
.vm-dashboard .bootstrap-select div.dropdown-menu { position: absolute !important; /*border: 1px solid #2B3944 !important; */border-radius: 0.25rem !important;
    padding-bottom: 5px; border-top: none !important; /*border-top-left-radius: 0px !important; border-top-right-radius: 0px !important; */
    box-shadow: rgb(55 70 95 / 20%) -7px 8px 16px 0px;}
.vm-dashboard .bootstrap-select .dropdown-menu li a span.text { color: #727E8C;
    font-family: Roboto !important;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.5px; }    
    
.bookings-filter-mobile .btn { margin-left: 14px; padding: 4px 8px !important; border-radius: 4px !important; background: #F8FAFB; height: auto; }
.table-alt-mobile { margin: 0 14px; }
.table-alt-mobile > div { padding: 12px 16px; margin-bottom: 8px; border-radius: 4px; border: 1px solid #DEE6ED;}
.table-alt-mobile > div > div { display:flex; justify-content: space-between; margin-bottom: 12px; }
.table-alt-mobile > div > div:last-child { margin-bottom: 0; }
.table-alt-mobile > div > div > div, .table-alt-mobile > div > div > div * { color: #475F7B;
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.5px; }

.table-alt-mobile a.view-booking-details-mobile { display:block; border-radius: 4px; background: #F8FAFB; padding: 5px 9px 5px 29px; color: #727E8C;
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; letter-spacing: 0.5px; background-image: url(../imagesNew/vm_icons/angle-right-small-orange.svg); background-repeat: no-repeat;
	background-position: 4px 3px; text-decoration: none; }
.table-alt-mobile a.view-booking-details-mobile[data-hide="1"] {background-image: url(../imagesNew/vm_icons/angle-up-small-orange.svg); background-repeat: no-repeat;
	background-position: 4px 3px;}
.table-alt-mobile a.view-booking-details-mobile:hover, .table-alt-mobile a.view-booking-details-mobile:focus { text-decoration: none;  }

.table-alt-mobile .b-details img { width: 100%; border-radius: 4px; }

.vm-dashboard #invoices.tab-pane .panel-title a { display: grid; grid-template-columns: 2fr 2fr 1fr 1fr;}
.vm-dashboard #invoices.tab-pane .panel-title a i { text-align: right; }

.vm-dashboard #bookings.tab-pane { min-height: 300px; }


.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .top .action-filters .dataTables_filter label::after,
.vm-dashboard label.search-box::after {
    position: absolute; content: '\f002'; left: 10px; top: 14px; font-size: 12px; color: #475F7B; font-family: 'FontAwesome'; }
.vm-dashboard input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]).form-control { display: block; width: 100%; height: calc(1.4em + 0.94rem + 3.7px); padding: 0.47rem 2.1rem;
    font-size: 14px; line-height: 1.4; color: #475F7B; background-color: #FFF; background-clip: padding-box; border: 1px solid #DFE3E7;
    border-bottom: 1px solid #DFE3E7 !important;
    border-radius: 0.267rem; -webkit-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
.vm-dashboard  .form-control::placeholder {
    color: #A3AFBD !important;
}

.vm-dashboard .dataTables_wrapper {
    position: relative;
    clear: both;
    zoom: 1;
}

.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .top .action-filters .dataTables_filter {
    display: flex;
    align-items: center;
    padding-right: 20px;
    margin: 1rem 0;
    width: 100%;
}
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .top .action-filters .dataTables_filter label {
    width: 100%;
    margin-bottom: 0;
    position: relative;
    font-family: boxicons!important;
    line-height: 1;
    font-size: 1rem;
    font-weight: normal;
    white-space: nowrap;
    text-align: left;
}
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .invoice-data-table {
    background-color: #FFF;
    border-collapse: separate!important;
    border-spacing: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .invoice-data-table thead th {
    font-weight: 400;
    font-size: .99rem;
}
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .invoice-data-table.table>thead>tr>th {
    border-bottom: 1px solid #DFE3E7;
}
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .invoice-data-table.table>thead>tr>th:first-child, .invoice-list-wrapper .dataTables_wrapper .invoice-data-table.table>tbody>tr>td:first-child {
    border-left: 1px solid #DFE3E7;
    padding-left: 15px;
}
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .invoice-data-table.table>tbody>tr>td { font-size: 14px; font-weight: 400; }
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .invoice-data-table.table>tbody>tr:last-child>td {
    border-bottom: 1px solid #DFE3E7;
}
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .invoice-data-table.table>thead>tr>th {
    border-top: 1px solid #DFE3E7;
    text-transform: uppercase;
}
.vm-dashboard .invoice-list-wrapper .dataTables_wrapper .invoice-data-table.table>thead>tr>th:last-child, .invoice-list-wrapper .dataTables_wrapper .invoice-data-table.table>tbody>tr>td:last-child {
    border-right: 1px solid #DFE3E7;
}
.vm-dashboard .flex-grow-1 {
    -webkit-box-flex: 1!important;
    -webkit-flex-grow: 1!important;
    -ms-flex-positive: 1!important;
    flex-grow: 1!important;
}

.vm-dashboard .switch-but {
    position: relative;
    display: inline-block;
    width: 45px;
    height: 26px;
}
.vm-dashboard .switch-but input {
    display: none;
}
.vm-dashboard input:checked + .slider-b {
    background-color: #F26B21;
}
.f-14 { font-size: 14px !important;}
.vm-dashboard .slider-b {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #FAFAFA;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid #ddd;
}
.vm-dashboard .slider-b.round {
    border-radius: 34px;
}
.vm-dashboard .slider-b:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: -1px;
    bottom: -1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid #ddd;
}
.vm-dashboard .slider-b.round:before {
    border-radius: 50%;
}
.vm-dashboard input:checked + .slider-b:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}
.vm-dashboard .hightlight-text {
    background-color: yellow;
}

.dashboard-main-tabs .tab-pane { margin-top: 40px; }
.vm-dashboard ul.nav-tabs:not(.tabs-line).account-tabs { border-bottom: none; background-color: transparent; }
.vm-dashboard ul.nav-tabs.account-tabs >  li { padding: 0 10px; }
.vm-dashboard ul.nav-tabs.account-tabs > li:first-child { padding-left: 0; }
.vm-dashboard ul.nav-tabs.account-tabs > li > a { font-family: Roboto !important;
font-size: 14px;
font-weight: 600;
line-height: 16.41px;
letter-spacing: 0.02em;
text-align: left;
	color: #727E8C;
}
.vm-dashboard ul.nav-tabs.account-tabs li a[href="#account_add_driver"], .vm-dashboard ul.nav-tabs.account-tabs li a.add-new-card-btn,
.vm-dashboard ul.nav-tabs.account-tabs li.create-quote-li a,
.vm-dashboard ul.nav-tabs.account-tabs li.pay-selected-invoices-li a,
.vm-dashboard ul.nav-tabs.account-tabs li.pay-selected-invoices-old-li a {
	font-weight: 400 !important; padding-right: 0; }
.vm-dashboard ul.nav-tabs.account-tabs>li.active>a { font-family: Roboto !important;
font-size: 15px;
font-weight: 600;
line-height: 17.58px;
letter-spacing: 0.02em;
text-align: left;
color: #000D1F;
}
.vm-dashboard ul.nav-tabs.account-tabs li a:hover { color: #1a1a1a; }
.vm-dashboard ul.nav-tabs.account-tabs > li.active > a { background-color: transparent; border-bottom: 2px solid #F26B21; }
/*.vm-dashboard ul.nav-tabs.account-tabs li.active:before { content: ' '; position: absolute; bottom: -11px; left: 0; width: 100%; height: 12px; background-color: #F26B21; }
.vm-dashboard ul.nav-tabs.account-tabs li.active::after { content: ' '; border: 20px solid transparent; border-top: 20px solid #f26b21; border-left: 20px solid transparent;
  	display: inline-block; height: 0; width: 0; position: absolute; margin-left: -10px; bottom: -51px; left: 45%; }
*/

.vm-dashboard ul.nav-tabs.account-tabs li.create-quote-li { padding: 0; }

.upload-area-dash {width:100%; 
	display: flex;

	height: 48px;
	padding: 0px 12px;
	justify-content: space-between;
	align-items: center;
	flex-shrink: 0;border-radius: 4px;
	border: 1px solid #DEE6ED;
}
.upload-area-dash .file-name {color: #000D1F;
	font-family: Roboto !important;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.upload-area-dash .upload-document-btn {
	display: inline-block; 
	height: 32px;
	padding: 7px 9px 0px 26px;
	border-radius: 4px;
	border: 1px solid #DEE6ED;
	background-image: url(../imagesNew/vm_icons/arrow-up-from-line.svg);
	background-repeat: no-repeat; 
	background-position: 5px 7px;
	color:  #727E8C;
	font-family: Roboto !important;
	font-size: 13px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}
.upload-area-dash .upload-document-btn:hover, .upload-area-dash .upload-document-btn:focus { text-decoration: none; }
.upload-area-dash + .vich-image input[type="file"], .upload-area-dash + .vich-image div, .upload-area-dash + .vich-image a { display: none; }

.dashboard-account-tabs .bordered, #account_add_driver form { margin-top: 30px; margin-bottom: 40px; 
    border: 1px solid #DEE6ED;
    border-radius: 4px; }
    
.dashboard-account-tabs > div { margin-top: 30px; }    
.dashboard-account-tabs form > .row { 
    padding: 32px 24px 10px 24px; }
/*.dashboard-account-tabs input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]):not(.p-Input-input), 
.dashboard-account-tabs label:not(.Label) { font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px; color: #798086 !important; padding: 13px 0; 
	font-weight: 400 !important; border:none; border-bottom: 1px solid #798086 !important; border-radius: 0 !important; width: 100%; }
.dashboard-account-tabs input::placeholder { font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px; color: #798086 !important; font-weight: 400 !important;}*/	
/*.dashboard-account-tabs form > .row { margin-top: 30px; }*/	
.dashboard-account-tabs input[type="submit"] { margin-top: 20px; background-color: #F26B21; box-shadow: 0px 3px 8px #00000029; font-size: 16px; line-height: 19px; letter-spacing: 1.6px; 
	padding: 17px 40px; color: white; font-weight: 400; border-radius: 0; }
	
.cont-input-form::before  { font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px; color: #798086 !important; position: absolute; bottom: 13px;}
.cont-company-name::before { content: 'Company name'; }
.cont-company-type::before { content: 'Company Type'; }
.cont-reg-no::before { content: 'Co Reg No:'; }
.cont-building::before { content: 'Building'; }
.cont-address1::before { content: 'Address line 1'; }
.cont-address2::before { content: 'Address line 2'; }
.cont-postcode::before { content: 'Post Code'; }
.cont-credit-limit::before { content: 'Credit Limit'; }
.cont-payment-terms::before { content: 'Payment terms'; }
.cont-country::before { content: 'Country'; }
.cont-find-postcode::before { content: 'Find address input postcode'; }
.cont-email::before { content: 'Email'; }
.cont-old-password::before { content: 'Old password'; }
.cont-new-password::before { content: 'New password'; }
.cont-confirm-new-password::before { content: 'Confirm new password'; }
.cont-first-name::before { content: 'First name'; }
.cont-last-name::before { content: 'Last name'; }

.rounded-table { width: 100%; border-spacing: 0 5px;}
.rounded-table thead th {
	border-top: 1px solid #DEE6ED33;
	border-bottom: 1px solid #DEE6ED33;
    background: #DEE6ED33;
    padding: 12px 24px;
    font-family: Roboto !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.41px;
	text-align: left;
    color: #475F7B;
    text-transform: none; 
}
.rounded-table thead th:first-child { padding-left: 50px; }
.invoices-web .rounded-table thead th:first-child ,
.invoices-old-web .rounded-table thead th:first-child { padding-left: 0; padding-right: 0; }
.rounded-table thead th:first-child { border-left: 1px solid #DEE6ED33; border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.rounded-table thead th:last-child { border-right: 1px solid #DEE6ED33; border-top-right-radius: 4px; border-bottom-right-radius: 4px;}

.rounded-table tbody td:not(.panel-edit) {
	border-top: 1px solid #DEE6ED;
	border-bottom: 1px solid #DEE6ED;
    padding: 20px 24px;
    font-family: Roboto !important;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.41px;
	text-align: left;
    color: #727E8C;
}
.rounded-table tbody td label { font-family: Roboto;
	font-size: 14px;
	font-weight: 400;
	line-height: 16.41px;
	text-align: left;
    color: #727E8C; }
.rounded-table tbody td:first-child:not(.panel-edit) { border-left: 1px solid #DEE6ED; border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.rounded-table tbody td:last-child:not(.panel-edit) { border-right: 1px solid #DEE6ED; border-top-right-radius: 4px; border-bottom-right-radius: 4px;}
.rounded-table tbody label {margin: 0;}

table td.panel-edit { padding: 0; }

.rounded-table.with-two-parts tbody td:not(.panel-edit) { padding: 20px 0 0 0; }
.rounded-table.with-two-parts thead th:not(:first-child) { padding-left: 0;}

.table-wrapper table.rounded-table tbody tr:nth-child(2n+1) {
    background-color: #fff;
}
.table-wrapper table.rounded-table tbody tr { border-color: #fff;}

.items-for-selection > div { margin-bottom: 16px; padding: 16px 12px; border-radius: 4px;
	border: 1px solid #DEE6ED;
	background: #F8FAFB;
	display: flex; justify-content: space-between;
	color: #000D1F;
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	cursor: pointer;
}
.items-for-selection > div:last-child { margin-bottom: 0;}
.items-for-selection > div > div { display: flex; align-items: center; }

.dashboard-account-tabs label, #account_add_driver label { font-family: Roboto !important;
font-size: 13px;
font-weight: 400;
line-height: 15.23px;
text-align: left;
	color: #727E8C;	
	margin: 0 0 10px 0; 
}
#account_company_details input, #account_personal_information input, #account_email input, #account_address input, #account_password input,
#account_add_driver input, #account_add_driver select, #account_terms input,
#account_users input#search-company-contact { width: 100%; border: 1px solid #DEE6ED !important; border-radius: 4px !important; font-family: Roboto !important;
font-size: 13px !important;
font-weight: 400 !important;
line-height: 15.23px !important;
text-align: left !important;
color: #000D1F !important;
height: 48px; 
margin-bottom: 20px; 
margin-left: 0 !important; 
}

#app_user_information_mobilePrefix { 
    width: 50px !important;
    display: inline-block; padding-right: 0px; } 
#app_user_information_mobilePhone {
    display: inline-block;
    width: calc(100% - 60px) !important;}    
    
.dashboard-account-tabs div:not(.col-md-6):last-child input,
#account_add_driver div:not(.col-md-6):last-child input { margin-bottom: 0; }

.customer-stripe-card {border-radius: 4px;
border: 1px solid #DEE6ED;
padding: 24px;}
.card-info {display:flex; justify-content: space-between; border-bottom: 1px solid rgba(222, 230, 237, 0.60); padding-bottom: 12px; padding-top: 16px; }
.card-info > span:first-child{
font-family: Roboto !important;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal; color: #727E8C;}
.card-info > span:last-child, 
.card-info > div > div {
color: #000D1F;
font-family: Roboto !important;
font-size: 13px;
font-style: normal;
font-weight: 400;
line-height: normal;}

.customer-stripe-card .default-card, .customer-stripe-card .mark-card-as-default {
	height: 32px;
padding: 9px 11px 0px 36px;
border-radius: 4px;
border: 1px solid #DEE6ED;
color: #475F7B;
font-family: Roboto !important;
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: normal;
background-image: url(../imagesNew/vm_icons/credit-card-check.svg);
background-repeat: no-repeat;
background-position: 12px 8px; display:inline-block;}
.customer-stripe-card .delete-stripe-card {
	height: 32px;
padding: 9px 11px 0px 36px;
border-radius: 4px;
border: 1px solid #DEE6ED;
color: #475F7B;
font-family: Roboto !important;
font-size: 13px;
font-style: normal;
font-weight: 500;
line-height: normal;
background-image: url(../imagesNew/vm_icons/trash.svg);
background-repeat: no-repeat;
background-position: 12px 8px; display:inline-block; }

.customer-stripe-card a:hover { text-decoration: none; }

.edit-form-text {padding: 20px 30px;
    background: #F4F7F999;
    border-top: 1px solid #DEE6ED;
    font-family: Roboto !important;
    font-size: 13px;
    font-weight: 400;
    line-height: 15.23px;
    text-align: left;
    color: #727E8C;    
    cursor: pointer; 
}
.edit-form-text .info {
	display: flex;
    align-items: center;
    padding: 12px 0;
}
.edit-form-text .action > div { align-items: center;}
.edit-form-text .action > div > div { display:flex; align-items: center;}
.edit-form-text img { margin-right: 8px; }
.cancel-btn-dash, .submit-btn-dash {
	border-radius: 4px;
	height: 40px; 
	padding-left: 43px;
	padding-right: 20px;
	color: #fff;
	font-family: Roboto !important;
	font-size: 14px;
	font-weight: 500;
	line-height: 16.41px;
	text-align: left;
	appearance: none;	
    -webkit-appearance: none !important;
    box-shadow: none;
    text-transform: none;
    letter-spacing: 1px;
}
.cancel-btn-dash {
	background: #475F7B;
	background-image: url(../imagesNew/vm_icons/times-circle-x.svg);
	background-repeat: no-repeat;
	background-position: 15px 9px; 
}
.submit-btn-dash{
	background: #F26B21;
	background-image: url(../imagesNew/vm_icons/check-circle-white.svg);
	background-repeat: no-repeat;
	background-position: 15px 9px; 
}

.back-to-drivers-btn, .back-to-btn {
padding: 12px;
border-radius: 4px;
border: 1px solid rgba(222, 230, 237, 0.20);
background: rgba(222, 230, 237, 0.20);
color: #727E8C;
font-family: Roboto !important;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: normal;
    display: flex;
    margin-top: 30px;
    margin-bottom: 10px;
    align-items: center;}
.back-to-drivers-btn:hover, .back-to-btn:hover { text-decoration: none; }

.vm-dashboard .black-box { background: #2B3A44; cursor: pointer;	border-radius: 4px; display:flex; flex-direction: column; padding: 30px 27px; height: 100%; }
.vm-dashboard .black-box .title{ color: white; font-family: Roboto !important;
font-size: 18px;
font-weight: 400;
line-height: 24px;
text-align: left;
 margin-bottom: 30px; }
.vm-dashboard .black-box .value {font-family: Roboto !important;
font-size: 24px;
font-weight: 600;
line-height: 28.13px;
text-align: left;	
margin-bottom: 30px; 
    border-bottom: 1px solid rgba(222, 230, 237, 0.10);
    padding-bottom: 16px;
}
.vm-dashboard .black-box .value.orange { color: #F26B21; 
    overflow-y: hidden;
    word-break: break-all;}
.vm-dashboard .black-box .description { color: white; font-family: Roboto;
font-size: 13px;
font-weight: 400;
line-height: 18px;
text-align: left;
 margin-bottom: 12px;}
/*.vm-dashboard .black-box .arrow { margin-top: auto; align-self: flex-end; }*/

#dashboard_financial { margin-top: 50px; margin-bottom: 50px;  }
#dashboard_financial .col-md-3 { margin-right: 51px; }
#dashboard_financial .h-70 { height: 70px; }
.company-top-tabs li:last-child { margin-left: auto; }

#alert-popup, .small-popup, .very-small-popup { z-index: 3002 !important; top: calc(50vh - 150px) !important;}
#alert-popup .modal-content, .small-popup .modal-content, .very-small-popup .modal-content { border-radius: 0 !important; }
#alert-popup button.close { display:none; }
.small-popup .modal-title.contactTitle { width: 100%; margin: 0 0 40px; padding-top: 10px; }
/* END DASHBOARD VM */

.vehicles-container.vehicle-quote-submitted .fdb-block { background-color: transparent;}

#edit-step-modal .modal-body { padding: 0 30px 30px 30px; }
#edit-step-modal .modal-title { padding: 10px 30px; }  
#edit-step-modal .vehicle-get-a-quote .contact-fields-container label { font-weight: 300 !important; }
#edit-step-modal .vehicle-get-a-quote .contact-fields-container input[type="radio"] + label,
#edit-step-modal .vehicle-get-a-quote .contact-fields-container input[type="checkbox"] + label { font-weight: 400 !important; }
#edit-step-modal .field-title label { clear:both; float:none; }
#edit-step-modal.contactFloating .modal-header { padding: 15px 0 0 15px !important; }
#edit-step-modal .modal-content { border-radius: 0 !important;}

body.route-vehicle_get_a_quote .grid-details > div[data-title*="delivery"], body.route-vehicle_get_a_quote .grid-details > div[data-title*="collection"] { display: none; }
body.route-vehicle_get_a_quote .modal-content { border-radius: 0px !important; } 
body.route-vehicle_get_a_quote .contactFloating .modal-body { padding: 17px 30px 30px 45px;}
body.route-vehicle_get_a_quote .contactFloating.form-popup-grid .modal-body { padding: 17px 30px 30px;}
#alert-popup.contactFloating .modal-body, .small-popup.contactFloating .modal-body  { padding: 17px 30px 30px 30px;}
body.route-dashboard_vm_bookings .contactFloating input[type="submit"],
body.route-view_vehicle_quote_inline .contactFloating input[type="submit"],
body.route-vehicle_get_a_quote .contactFloating input[type="submit"], 
body.route-vehicle_get_a_quote .contactFloating .find-address-by-postcode-btn,
body.route-dashboard_vm_bookings .contactFloating .find-address-by-postcode-btn,
body.route-view_vehicle_quote_inline .contactFloating .find-address-by-postcode-btn,
body.route-dashboard_vehicle_new .contactFloating input[type="submit"], 
body.route-dashboard_vehicle_new .contactFloating .find-address-by-postcode-btn,
.small-popup .modal-footer button { /*background-color: #F26B21 !important; padding: 12px 36px !important; color: white; font-size: 16px !important; 
	line-height: 19px !important; letter-spacing: 0.86px !important; border-radius: 0 !important; font-weight: 400 !important; */
	border-radius: 4px; height: 40px; color: #fff; font-family: Roboto !important; font-size: 14px; font-weight: 500; line-height: 16.41px; text-align: left; appearance: none;
    -webkit-appearance: none !important; box-shadow: none; text-transform: none; letter-spacing: 1px; background: #F26B21;}
body.route-vehicle_get_a_quote .contactFloating input[type="button"] {
	border: 1px solid #F26B21 !important; padding: 12px 36px !important; color: #F26B21; font-size: 16px !important; 
	line-height: 19px !important; letter-spacing: 0.86px !important; border-radius: 0 !important; font-weight: 400 !important;
} 	
	
body.route-vehicle_get_a_quote .contactFloating .find-address-by-postcode-btn,
body.route-dashboard_vm_bookings .contactFloating .find-address-by-postcode-btn,
body.route-view_vehicle_quote_inline .contactFloating .find-address-by-postcode-btn,
body.route-dashboard_vehicle_new .contactFloating .find-address-by-postcode-btn { height: 50px !important;  margin-top: 18px;}
body.route-vehicle_get_a_quote .contactFloating .find-address-by-postcode-btn { height: 50px !important; margin-top: 18px !important; line-height: 24px !important;  }	
.vehicle-get-a-quote.modal.contactFloating button.close { top: 8px; right: 18px; margin: 0; padding: 0 !important; }
.contactFloating.vehicle-get-a-quote div[data-type="text"][data-label^="delivery_post"] .row, 
.contactFloating.vehicle-get-a-quote div[data-type="text"][data-label^="collection_post"] .row, 
.contactFloating.vehicle-get-a-quote div[data-type="choice"][data-label^="delivery_address"] .row, 
.contactFloating.vehicle-get-a-quote div[data-type="choice"][data-label^="collection_address"] .row,
.contactFloating.vehicle-get-a-quote div[data-type="choice"][data-label^="baby_seat"] .row { margin-right: 0;}

#edit-step-modal div[data-title^="delivery"] label, #edit-step-modal div[data-title^="collection"] label { display:none; }
#edit-step-modal .modal-title h2, #edit-step-modal .modal-body h2 { font-size: 18px !important; line-height: 22px !important; letter-spacing: 0.97px !important; 
	text-transform: uppercase !important; color: #2b3944 !important; font-weight: 600 !important; }
#edit-step-modal .modal-title h2 { margin-top: -5px; }	
#edit-step-modal .modal-body h2 { margin: 30px 0px 10px 0; } 

body.route-vehicle_get_a_quote select { appearance: none !important; -webkit-appearance: none !important; background-image: url(../imagesNew/vm_icons/arrow-down-black.png) !important;
    background-repeat: no-repeat !important; background-position: 99%!important; color: #516377;}	
	
body.route-vehicle_get_a_quote .contactFloating.vehicle-get-a-quote .contactus input[type="checkbox"]+label,
body.route-dashboard_vm_bookings .contactFloating.vehicle-get-a-quote .contactus input[type="checkbox"]+label,  
body.route-view_vehicle_quote_inline .contactFloating.vehicle-get-a-quote .contactus input[type="checkbox"]+label,  
body.route-vehicle_get_a_quote .contactFloating.vehicle-get-a-quote .contactus input[type="radio"]+label,
body.route-dashboard_vm_bookings .contactFloating.vehicle-get-a-quote .contactus input[type="radio"]+label,
body.route-view_vehicle_quote_inline .contactFloating.vehicle-get-a-quote .contactus input[type="radio"]+label	{ 
	font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important;}
body.route-vehicle_get_a_quote .contactFloating.vehicle-get-a-quote .contactus input[type="checkbox"]+label p, 
body.route-dashboard_vm_bookings .contactFloating.vehicle-get-a-quote .contactus input[type="checkbox"]+label p,
body.route-view_vehicle_quote_inline .contactFloating.vehicle-get-a-quote .contactus input[type="checkbox"]+label p,
body.route-vehicle_get_a_quote .contactFloating.vehicle-get-a-quote .contactus input[type="radio"]+label p,
body.route-dashboard_vm_bookings .contactFloating.vehicle-get-a-quote .contactus input[type="radio"]+label p,
body.route-view_vehicle_quote_inline .contactFloating.vehicle-get-a-quote .contactus input[type="radio"]+label p { font-size: 15px !important; letter-spacing: 0.81px !important;}
body.route-vehicle_get_a_quote .right-col .container { padding: 0 !important; }

body.route-vehicle_get_a_quote .v-filter-bar .select_wrap .default_option .option,
body.route-vehicle_get_a_quote .v-filter-bar input[name$="[pickupDateShow]"], body.route-vehicle_get_a_quote .v-filter-bar input[name$="[dropoffDateShow]"] { font-weight: 400 !important; }
body.route-vehicle_get_a_quote .v-filter-bar input[name$="[pickupDateShow]"]::placeholder, body.route-vehicle_get_a_quote .v-filter-bar input[name$="[dropoffDateShow]"]::placeholder { font-weight: 400 !important; }
body.route-vehicle_get_a_quote .v-filter-bar input[name$="[pickupDateShow]"]:-ms-input-placeholder, body.route-vehicle_get_a_quote .v-filter-bar input[name$="[dropoffDateShow]"]:-ms-input-placeholder { font-weight: 400 !important; }
body.route-vehicle_get_a_quote .v-filter-bar input[name$="[pickupDateShow]"]::-ms-input-placeholder, body.route-vehicle_get_a_quote .v-filter-bar input[name$="[dropoffDateShow]"]::-ms-input-placeholder { font-weight: 400 !important; }
body.route-vehicle_get_a_quote .vt-above-price-area.bottom {  border-bottom: 1px solid #eee; padding-bottom: 5px; padding-top: 10px; }
body.route-vehicle_get_a_quote .vt-above-price-area.bottom * { font-size: 13px !important; }

#quote-saved-modal .modal-header { border-bottom: none; }
#quote-saved-modal .modal-header .close { height: 45px; }
#quote-saved-modal .fdb-block { padding: 0; }

#quote-saved-modal .fr-wrapper > div:first-child {display:none; }

body.route-vehicle_frontend .v-filter-bar.position-fixed { width: auto; left: auto; right: 0;  }
body.route-vehicle_frontend .v-filter-bar.position-fixed input[type="submit"] { margin-left: 30px; margin-top: 5px !important; }
body.route-vehicle_frontend .daterangepicker.fixed-bottom { position: fixed; bottom: 85px; top: auto !important; }
body.route-vehicle_frontend .daterangepicker.fixed-bottom::before { top: 429px; border-bottom: none; border-top: 7px solid #ccc;}
body.route-vehicle_frontend .daterangepicker.fixed-bottom::after { top: 428px; border-bottom: none; border-top: 7px solid #fff;}

body.route-vehicle_frontend .owl-carousel .owl-item .item .carousel-text { background-color: white; box-shadow: 0px 3px 8px #00000029; border-top: 2px solid #2B3944;}
body.route-vehicle_frontend .owl-carousel .owl-item .item div.v-filter-bar { position: static; }
body.route-vehicle_frontend .owl-carousel .owl-item .item .carousel-text h1 { color: #2B3944 !important; margin-bottom: 10px; height: 45px; overflow-y: hidden;}
body.route-vehicle_frontend .owl-carousel .owl-item .item .carousel-text p { color: #2B3944 !important; height: 60px; overflow-y: hidden; }

.vehicle-details-page .owl-carousel .v-filter-bar .vehicles-container  { box-shadow: none; }
.owl-carousel .owl-item .item div.v-filter-bar input[type="submit"], .v-filter-bar.widget-small input[type="submit"] { width: 100%; margin-top: 20px; } 
.owl-carousel input[name$="[pickupDateShow]"], .owl-carousel input[name$="[dropoffDateShow]"], 
.custom-widget input[name$="[pickupDateShow]"], .custom-widget input[name$="[dropoffDateShow]"] { width: 100px; }
.owl-carousel .select_wrap .select_ul, .custom-widget .select_wrap .select_ul { height: 207px; }

.quote-special-instructions { /*grid-column: span 2;*/ width: 100%; }
.quote-special-instructions textarea, .quote-special-instructions textarea:focus { width:100%; border: none !important; box-shadow: none !important; font-size: 16px !important; line-height: 30px; text-transform: none !important;}
.quote-special-instructions textarea::placeholder, .quote-special-instructions .under-topbar, .quote-special-instructions .under-topbar * { color: #516377 !important; font-size: 16px !important; line-height: 30px; text-transform: none !important;}
.quote-special-instructions textarea:placeholder, .quote-special-instructions .under-topbar, .quote-special-instructions .under-topbar * { color: #516377 !important; font-size: 16px !important; line-height: 30px; text-transform: none !important;}
.quote-special-instructions .under-topbar label { font-weight: 400 !important; font-size: 20px !important; line-height: 30px !important; letter-spacing: 1.08px; margin-bottom: 17px; color: #516377;}

.quote-template-icon { position: absolute;top:5px; right: 20px; padding: 0; opacity: 0.3; cursor:pointer; z-index: 100;}
.quote-template-icon.the-one { opacity: 1;}
.is-multiple-quote-icon { position: absolute;top:3px; right: 20px; padding: 0; opacity: 1; z-index: 100; font-size: 30px;  }
.quote-template-icon + .is-multiple-quote-icon { right: 50px; }

.v-filter-bar.custom-widget { padding: 20px; }

.v-filter-bar.widget-small div[id$="_category"] { margin-bottom: 10px; }
.v-filter-bar.widget-small div[id$="_category"] label { font-size: 15px !important; padding: 10px 11px 10px 11px; margin-right: 17px;}
.v-filter-bar.widget-small div[id$="_category"] label:last-child { margin-right: 0; }
.v-filter-bar.custom-widget input[type="submit"] { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; padding: 10px 0 11px 0; font-weight: 400; }
.v-filter-bar.custom-widget .second-line { justify-content: space-between; }

.v-filter-bar.widget-large > form { display:flex; justify-content: space-between; align-items: center;}
.v-filter-bar.widget-large input[type="submit"] { padding: 10px 30px 11px 30px; margin-bottom: 0; }
.v-filter-bar.widget-large .filter-icon { margin-left: 20px; }
.v-filter-bar.widget-large + .v-filter2-bar { padding-left: 5px; }
.v-filter-bar.widget-large + .v-filter2-bar .select_wrap.driver-age { width: 245px; }

.select_wrap .select_ul li.active { height: auto; }

#user-journeys-modal .modal-body { background-color: #2b3944; padding: 50px; }
#user-journeys-modal .journey-options { display: flex; align-items: center; justify-content: space-between;}
#user-journeys-modal .journey-options a { display: flex; border: 1px solid rgba(255,255,255,0.5); width: 150px; height: 150px; border-radius: 10px; align-items: center; text-align: center;  }
#user-journeys-modal .journey-options a:hover, #user-journeys-modal .journey-options a:focus { text-decoration: none; }
#user-journeys-modal .journey-options a span { color: white; width: 100%; display:inline-block; }
#user-journeys-modal .guest-email { margin-top: 50px; } 
#user-journeys-modal .guest-email label { font-weight: 400; color: white; font-size: 14px; margin-bottom: 0;}
#user-journeys-modal .guest-email input[type="email"] { color: white; width: 300px; display: inline-block; font-weight: 400 !important;border: 1px solid rgba(255,255,255,0.5) !important; }

.vehicle-steps-arrow > a.inactive { opacity: 0.1; cursor: not-allowed;}
.vehicle-steps-arrow > a.prev-step, .last-step-top-icons .prev-step { color: #f26b21; font-size: 18px;}
 .last-step-top-icons .prev-step { padding-bottom: 5px; }
.vehicle-steps-arrow > a:hover, .vehicle-steps-prev > a:active { text-decoration: none !important; }

body.route-vehicle_frontend #page-wrapper > header, body.route-vehicles_hire #page-wrapper > header, body.route-vehicle_get_a_quote #page-wrapper > header { display:none; }
body.route-vehicle_frontend #page-wrapper .layout_content, body.route-vehicles_hire #page-wrapper .layout_content, body.route-vehicle_get_a_quote #page-wrapper .layout_content { margin-top: 0; }
body.route-vehicle_get_a_quote #page-wrapper .layout_content { padding-top: 20px; padding-bottom: 20px; }
body.route-vehicle_frontend .go-back-x-btn { position: absolute; right: 0; z-index: 10; box-shadow: none; padding: 0; line-height: 37px; height: auto; font-size: 37px;}
body.route-vehicle_get_a_quote .go-back-x-btn { position: absolute; top: -15px; right: 0; z-index: 10; box-shadow: none; padding: 0; line-height: 37px; height: auto; font-size: 37px;}
body.route-vehicle_get_a_quote .last-step-top-icons .go-back-x-btn { position:static; margin-top:-10px; margin-right: -10px; }
body.route-vehicle_frontend .go-back-x-btn:hover, body.route-vehicle_get_a_quote .go-back-x-btn:hover { background: none; }
body.route-vehicle_frontend .go-back-x-btn:focus, body.route-vehicle_get_a_quote .go-back-x-btn:focus { outline: none; }
body.route-vehicle_frontend .go-back-x-btn span { font-size: 37px; color: #fff; font-weight: 300; }
body.route-vehicle_get_a_quote .go-back-x-btn span { font-size: 37px; color: #1d1f1f; font-weight: 300; }
body.route-vehicle_frontend .owl-item.active .vehicles-container { height: 100%; }

body.route-vehicles_hire .v-filter-bar .first-line { display:flex; }
body.route-vehicles_hire .v-filter-bar .middle-line { margin-top: 34px; position: relative; flex-grow: 1; margin-right: 20px; }
body.route-vehicles_hire .v-filter-bar .middle-line i { position: absolute; right: 0px; bottom: 6px; }
body.route-vehicles_hire .v-filter-bar .middle-line input[type="text"] { height: 30px; padding-left:0; width: 100%; }

body.route-vehicles_hire .v-filter2-bar .middle-line { position: relative; height: 30px; }
body.route-vehicles_hire .v-filter2-bar .middle-line i { position: absolute; right: 3px; bottom: 0px; font-size: 20px; }
body.route-vehicles_hire .v-filter2-bar .middle-line input[type="text"]:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]):not(.p-Input-input) { 
		height: 30px; padding-left:0; font-size: 14px !important; width: 0; padding: 0;  }

body.route-vehicles_hire .go-back-less-btn { cursor: pointer; width: 24px; height: 24px; margin-right: 7px; }
body.route-vehicles_hire .v-filter-bar .first-line #vf_category { flex-grow: 1; }

body.route-vehicles_hire .vt-sort-icon { cursor: pointer; }
body.route-vehicles_hire .vt-sort-icon.active { color: #F26B21; }

.quote-saved-info > div { font-size: 16px; line-height: 24px; letter-spacing: 1.08px; color: #516377;}
.quote-saved-info > div:last-child { color: #F26B21 !important;}

.vehicle-get-a-quote label[for^="pay_"], .vehicle-get-a-quote label[for="tc_agree"] { color: #516377; }

form.vehicle-quote-container:not(.vehicle-quote-popup-form) input[type="radio"].pay-option + label:before,
form.vehicle-quote-container:not(.vehicle-quote-popup-form) input[type="checkbox"] + label[for="tc_agree"]:before,
form.vq-inline-container:not(.vehicle-quote-popup-form) input[type="radio"].pay-option + label:before
/*,
form.vq-inline-container:not(.vehicle-quote-popup-form) input[type="checkbox"] + label[for="tc_agree"]:before */ { top: 6px; }
form.vehicle-quote-container:not(.vehicle-quote-popup-form) input[type="radio"].pay-option:checked+label:before ,
form.vq-inline-container:not(.vehicle-quote-popup-form) input[type="radio"].pay-option:checked+label:before {
    font-size: 8px !important;
    content: "\f111" !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    border: 1px solid #ff6a00 !important;
    padding-top: 2px;
    padding-left: 1px; 
    background: #fff; 
}

.unavailable-tooltip { margin-right: 17px; }
.unavailable-tooltip i { color: #F26B21; }

body.route-vehicles_hire .ui-tooltip { border: #666666; background-color: #666666; padding: 10px; }
body.route-vehicles_hire .ui-tooltip > div { color: #fff; font-size: 14px; line-height: 20px; }

body.route-vehicle_get_a_quote.last-step [data-hide-on-box="1"] { display:none; }
body.route-vehicle_get_a_quote.last-step #edit-step-modal:not([data-id="vq-step-0"]):not([data-id="vq-step-4"]) [data-hide-on-box="1"] { display:block; }

body.route-vehicle_get_a_quote .main-quote-row > .right-col > section { height: calc(100% - 36px); }
body.route-vehicle_get_a_quote .main-quote-row > .right-col > section > div, 
body.route-vehicle_get_a_quote .main-quote-row > .right-col > section > div > form{ height: 100%; }
body.route-vehicle_get_a_quote .main-quote-row > .right-col > section > div > form > .contact-fields-container { height: calc(100% - 36px); }

body.route-vehicle_get_a_quote .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {background-color: #F26B21 !important;
    padding: 12px 33px !important;
    color: white;
    font-size: 16px !important;
    line-height: 19px !important;
    letter-spacing: 0.86px !important;
    border-radius: 0 !important;
    font-weight: 400 !important; margin-right: 30px; }
body.route-vehicle_get_a_quote .jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default + button.btn-default { margin-right: 15px; }
    
body.route-vehicle_get_a_quote .jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title { font-size: 22px !important;
    line-height: 26px !important;
    letter-spacing: 1.19px !important;
    color: #2B3944 !important;
    margin: 21px 30px !important; 
    font-weight: 600 !important; padding-bottom:0; }
body.route-vehicle_get_a_quote .jconfirm-content { 
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: 0.86px;
    color: #798086; padding-left: 30px; padding-right: 30px; }
body.route-vehicle_get_a_quote .jconfirm .jconfirm-box { padding: 0; border-radius: 0;  }
body.route-vehicle_get_a_quote .jconfirm-content-pane { border-top: 1px solid #eee !important; border-bottom: 1px solid #eee !important; 
	padding-top: 30px; padding-bottom: 30px; margin-bottom: 5px; height: auto !important;  }

.drp-calendar input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]).mobile-title-inp  { 
    width: 1px !important;
    height: 1px !important;
    border: none !important; }

.jconfirm-content input[type="text"]:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]) {
	  border: 1px solid #ddd !important;
    margin-top: 18px !important;
    border-radius: 0px !important;
    height: 50px !important;
    padding: 15px;
    width: 100%; 
}
.jconfirm-content input[type="text"]::placeholder { color: #798086 !important; }
.jconfirm-content input[type="text"]::-webkit-input-placeholder { color: #798086 !important; }

.small-popup .modal-footer button:focus { outline: none; }

input#multiple-quote-chk[type="checkbox"] + label {
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: 0.86px;
    color: #798086;
}
#vehicles-similar-carousel .vehicle-item {
    margin: 0 7px 10px 7px !important;
}

#vehicles-similar-carousel .similar-vt-bg-over {
	  position: absolute;
    width: calc(100% - 14px);
    height: calc(100% - 10px);
    background-color: #020202;
    opacity: 0.5;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
#vehicles-similar-carousel .similar-vt-bg-over > a { color: white; font-size: 24px; background-image: url(../imagesNew/vm_icons/swap-icon.png); 
	background-repeat:no-repeat; background-position: center; width: 100%; height: 100%;}

.h-0 { height: 0; }

.reset-vehicles-filtering {cursor: pointer; }

.vm_dash_title {font-family: Roboto !important;
font-size: 32px;
font-weight: 700;
line-height: 37.5px;
letter-spacing: 0.02em;
text-align: left;
	color: #000D1F;
	margin: 40px 0;
}
#account_payment_cards .grid-cont {display:grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 24px; }
body[data-account-type="personal"] #navbar > ul > li[data-href$="/dashboard_vm"],
body[data-account-type="personal"] #navbar > ul > li[data-href$="/dashboard_vm_profile"] { display:none !important; }

body.route-dashboard_vm_account .drivers-mobile { display:none; }

.rounded-table td .two-parts { cursor: pointer; }
.rounded-table td .two-parts > div:first-child { height: 40px; }
.rounded-table td .two-parts > div:last-child { padding-top: 24px; display:none; }

.rounded-table td .two-parts.opened > div:first-child  { border-bottom: 1px solid rgba(222, 230, 237, 0.50);}
.rounded-table td .two-parts.opened > div:last-child { display:block; }

.rounded-table td:not(.first-child) .two-parts.opened > div:last-child { padding-top: 20px; padding-bottom: 20px; }

.rounded-table td .two-parts > div:last-child img { width: 285px; border-radius: 4px; }

.rounded-table td:first-child .two-parts > div { margin-left: 24px; }
.rounded-table td:last-child .two-parts > div { margin-right: 24px; }

.rounded-table td:last-child .two-parts a + a { display: inline-block; margin-right: 10px; }
.rounded-table td:last-child .two-parts > div:first-child { height: 47px; }

.rounded-table td:first-child .two-parts > div:first-child { background-image: url(../imagesNew/vm_icons/angle-right-small-1.svg);
	background-repeat: no-repeat; background-position: 0px -3px; padding-left: 25px; }
.rounded-table td:first-child .two-parts.opened > div:first-child { background-image: url(../imagesNew/vm_icons/angle-down-small.svg);
	background-repeat: no-repeat; background-position: 0px -3px; padding-left: 25px; }

.rounded-table.with-two-parts tbody td.w-70 { width: 70px; }
.rounded-table.with-two-parts tbody td:not(.w-auto):first-child { width: 336px; }
/* *:not(.full-orange-btn):not(.cancel-btn-dash):not(.topbar):not(.fa):not(.cancel-quote-btn) */
.rounded-table.with-two-parts td .light-text { color: #727E8C;
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;}
.rounded-table.with-two-parts td *.darker { color: #475F7B; }

.full-orange-btn {display:inline-block; height: 40px;
	padding: 10px 24px 0 52px;border-radius: 4px;
	background: #F26B21; 
	background-image: url(../imagesNew/vm_icons/pen-line-white.svg);
	background-repeat: no-repeat; background-position: 20px 8px; 
	color: white; 
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;}
.full-orange-btn [disabled] { opacity: 0.5; }
.full-orange-btn:hover, .full-orange-btn:focus,
.cancel-btn-dash:hover, .cancel-btn-dash:focus {
	text-decoration: none; color: white; 
}
#bookings_saved_quotes .quotes-web .full-orange-btn { width: 180px; }
#bookings_saved_quotes .cancel-btn-dash { display:inline-block; padding: 10px 24px 0 52px; }
#bookings_saved_quotes .quotes-web .cancel-btn-dash { width: 180px; }

.dash-view-booking { border-radius: 4px; border: 1px solid #DEE6ED;}
.dash-view-booking .cols3 {display:grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0 !important;  }
.dash-view-booking .cols3 > div { border-right: 1px solid #DEE6ED; border-bottom: 1px solid #DEE6ED; padding: 32px 24px !important; box-shadow: none !important; }
.dash-view-booking .cols3 > div:nth-child(3n) { border-right: none; } 

.dash-view-booking .cols2 {display:grid; grid-template-columns: 1fr 1fr; grid-gap: 0; margin-bottom: 0; }
.dash-view-booking .cols2 > div { border-right: 1px solid #DEE6ED; border-bottom: 1px solid #DEE6ED; padding: 32px 24px !important; 
	box-shadow: none !important; }
.dash-view-booking .cols2 > div:nth-child(2n) { border-right: none; }

.dash-view-booking .col1 { padding: 32px 24px; border-bottom: 1px solid #DEE6ED;}
.dash-view-booking .col1:last-child { border-bottom: none;  }

.dash-view-booking textarea.spec-instr { border: 1px solid #DEE6ED !important; padding: 7px;}

.dash-view-booking .text , .dash-view-booking .text *, .dash-view-booking textarea.text, 
.vehicle-get-a-quote.new-view-quote.vm-dashboard .quote-middle-area .field-response .response-value,
.vehicle-get-a-quote.new-view-quote.vm-dashboard .quote-middle-area .field-title .field-desc,
.vehicle-get-a-quote.new-view-quote.vq-last-step .quote-middle-area .field-response .response-value,
.vehicle-get-a-quote.new-view-quote.vq-last-step .quote-middle-area .field-title .field-desc
 {color: #727E8C;
	font-family: Roboto !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal !important; letter-spacing: 0.5px; }	
.dash-view-booking .lbl, .dash-view-booking .lbl > .lbl-calc-price,
.vehicle-get-a-quote.new-view-quote.vm-dashboard .contact-fields-container.grid-details .field-title label,
.vehicle-get-a-quote.new-view-quote.vm-dashboard .contact-fields-container.grid-details-1col .field-title label,
.vehicle-get-a-quote.new-view-quote.vq-last-step .contact-fields-container.grid-details .field-title label,
.vehicle-get-a-quote.new-view-quote.vq-last-step .contact-fields-container.grid-details-1col .field-title label
  {color: #475F7B;
	font-family: Roboto !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal !important; margin-bottom: 7px; letter-spacing: 0.5px;  } 
.dash-view-booking .lbl.fw-500, .dash-view-booking .lbl-calc-price.fw-500 { font-weight: 500; }
.dash-view-booking .title, .special-instr-row .title { color: #000D1F;
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: normal; letter-spacing: 0.5px; box-shadow: none !important; padding: 0 !important;  }
.special-instr-row .title { padding-left: 30px !important; padding-top: 10px !important;}

.new-view-quote.vm-dashboard form.vq-inline-container:not(.vehicle-quote-popup-form) input[type="radio"].pay-option:checked+label:before,
.new-view-quote.vq-last-step form.vq-inline-container:not(.vehicle-quote-popup-form) input[type="radio"].pay-option:checked+label:before { font-size: 15px !important; padding-top: 1px;  }
.dash-view-booking .quote-middle-area > div[data-name*="delivery"] { display: none; }

.dash-view-booking .title.inactive { color: #727E8C; }
.dash-view-booking .title .orange { color: #F26B21;}
.dash-view-booking .cols3 img:not(.orig) { width: 100%; border-radius: 4px; }
.dash-view-booking .orange-under-link { color: #F26B21;
	font-family: Roboto !important;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; letter-spacing: 0.5px; 
	text-decoration: none !important; }
.dash-view-booking .quote-price-details { border-bottom: none; }
.dash-view-booking .flex-between { display:flex; justify-content: space-between; margin-bottom: 9px;}
.dash-view-booking .flex-between:last-child { margin-bottom: 0; }

.dash-view-booking .vm-dot { width: 8px; height: 8px; margin-right: 8px; }
.dash-view-booking .vm-dot:last-child { margin-right: 0; }
.dash-view-booking .vm-dot .light-gray { background-color: #D9D9D9; }
.dash-view-booking .vm-dot .dark-gray { background-color: #506B8B; }

.dash-view-booking table.invoices-list tbody tr { border: none; } 
.dash-view-booking table tbody tr:nth-child(2n+1) { background-color: transparent; }

.dash-view-booking .table>tbody>tr>th,
.dash-view-booking .table>tbody>tr>td { padding: 0 0 24px 0; background-color: transparent; border-top: none; }
.dash-view-booking .table>tbody>tr:last-child:not(.hidden)>td { padding: 0; }

.dash-view-booking a, .dash-view-booking a:focus, .dash-view-booking a:hover {text-decoration: none; }
.dash-view-booking .table { margin-bottom: 0; }

.dash-view-booking .add-driver-btn, .dash-view-booking .add-charge-btn { color: #727E8C;
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	display:flex;
	align-items:center; 	
	letter-spacing: 0.5px; 
}

.dash-view-booking .add-driver-btn > img, .dash-view-booking .add-charge-btn > img {
	margin-right: 5px; 
}
.dash-view-booking .open-driver-image, .dash-view-booking .open-upload-driver-image { margin-right: 5px; }
.dash-view-booking .drivers-area label[for^="contact_form_"], .dash-view-booking .drivers-area input[type="file"] { display:none;  }
.dash-view-booking .drivers-area input[type="text"]:not(.chooseTextColorBtnInp):not(.chooseBgColorBtnInp):not(.psBgColor):not(.psOutlineMainColor):not(.form-control) {
    height: 30px !important;
}
.dash-view-booking .drivers-area input[type="text"]:not(.chooseTextColorBtnInp):not(.chooseBgColorBtnInp):not(.psBgColor):not(.psOutlineMainColor):not(.form-control):not(.has-error),
.dash-view-booking .drivers-area select { 
	border: 1px solid #c8c8c8 !important; 
    border-radius: 3px !important;
    font-family: Roboto !important;
	font-size: 14px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal;
	letter-spacing: 0.5px; 
    padding-left: 7px !important;}
.dash-view-booking .drivers-area select {
    margin-bottom: 0 !important;
    height: 30px !important;
}

.orange-text { color: #F26B21; }
.driver-age-error { font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 0.5px; 
	color: #F26B21; 
}

.no-pad { padding: 0 !important; }

.vehicle-get-a-quote.new-view-quote.vm-dashboard .edit-step-link img,
.vehicle-get-a-quote.new-view-quote.vq-last-step .edit-step-link img { margin-bottom: 0; }
.vehicle-get-a-quote.new-view-quote.vm-dashboard .dash-view-booking .cols2 > div:last-child,
.vehicle-get-a-quote.new-view-quote.vq-last-step .dash-view-booking .cols2 > div:last-child { grid-column: 1 / span 2; border-right: 0 !important; }

.dash-request-change-modal .title, .modal.outside-x .title { color: #000D1F;
	font-family: Roboto !important;
	font-size: 24px;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	letter-spacing: 0.48px; 
	margin-bottom: 40px; 
}
.dash-request-change-modal .lbl, .vehicle-get-a-quote.form-popup-grid.modal.outside-x .contact-fields-container label, .vehicle-quote-popup-form.form-popup-grid .field-popup-price {
	color: #727E8C;
	font-family: Roboto !important;
	font-size: 13px !important;
	font-style: normal;
	font-weight: 400 !important;
	line-height: normal !important;
	margin-bottom: 16px; 
	letter-spacing: 1px !important; 
	opacity: 1 !important;
}
.dash-request-change-modal select {
	width: 100% !important; 
	height: 48px !important; 
	border-radius: 4px !important;
	border: 1px solid #DEE6ED !important;
	appearance: none;
	background-image: url(../imagesNew/vm_icons/angle-down-small-orange.svg);
	background-repeat: no-repeat; 
	background-position: 5px 7px; 
	color: #000D1F !important;
	font-family: Roboto !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	margin-bottom: 16px; 
}
.dash-request-change-modal textarea {
	border-radius: 4px !important;
	border: 1px solid #DEE6ED !important;
	padding: 12px !important;
	width: 100% !important;	
	height: 140px !important;
	color: #000D1F !important;
	font-family: Roboto !important;
	font-size: 13px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: normal !important;
	margin-bottom: 16px; 
}
.dash-request-change-modal .modal-footer, .modal.outside-x .modal-footer { border-top: none; }
.dash-request-change-modal .modal-header, .modal.outside-x .modal-header { border-bottom: none !important; padding: 0 !important; position: relative; }
.dash-request-change-modal .modal-header .close, .modal.outside-x .modal-header .close { position: absolute; top: -28px !important; right: -14px !important; width: 28px; height: 28px !important; 
	background-image: url(../imagesNew/vm_icons/times-circle.svg);
	background-repeat: no-repeat; 
    background-color: rgba(255, 255, 255, 0.30) !important;
    border-radius: 50%;
    background-position: center; margin: -2px -15px -15px auto !important; }
.dash-request-change-modal .modal-content, .modal.outside-x .modal-content { border-radius: 4px !important; overflow-x: visible !important; overflow-y: visible !important;}
.dash-request-change-modal .modal-body, .modal.outside-x .modal-body { padding: 26px !important; }
#session-expired-popup .modal-dialog { width: 500px !important; margin-top: 30px; }


.top-info-box { padding: 16px 16px 16px 40px; border-radius: 4px;
	background: #5BB73C;color: #FFF;
	font-family: Roboto !important;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; letter-spacing: 1px; 
	background-image: url(../imagesNew/vm_icons/check-circle.svg);
	background-repeat: no-repeat;
	background-position: 11px 15px;
	position: absolute;
	top: -100px; 
	left: calc(50% - 353px);
	z-index: 10000;
}
.top-info-box.quote-cancelled {
	left: calc(50% - 106px); }

.no-results-in-table { padding: 12px !important; border: none !important; }

.invoices-web .full-orange-btn,
.invoices-old-web .full-orange-btn { height: 27px; padding: 5px 10px 0 35px; background-position: 8px 3px; }	

.dash-request-change-modal .bootstrap-select>.dropdown-toggle:after { width: 20px; height: 20px; background-image: url(../imagesNew/vm_icons/angle-down-small-orange.svg);
	background-repeat: no-repeat; border: none; }
.dash-request-change-modal .bootstrap-select { width: 100% !important; margin-bottom: 16px; }
.dash-request-change-modal .bootstrap-select>.dropdown-toggle { padding: 0 12px; border-radius: 4px; border: 1px solid #DEE6ED; height: 48px; }
.dash-request-change-modal .bootstrap-select>.btn.dropdown-toggle:hover,
.dash-request-change-modal .bootstrap-select.open>.dropdown-toggle.btn-default { background-color: transparent; }
.dash-request-change-modal .bootstrap-select>.dropdown-toggle.btn-default:focus { background-color: transparent; outline: none; }
.dash-request-change-modal .bootstrap-select .dropdown-toggle .caret { display: none; }
.dash-request-change-modal .bootstrap-select .filter-option-inner-inner { letter-spacing: 1px; text-transform: none; color: #000D1F;
	font-family: Roboto !important;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal; margin-top: 15px; }
.dash-request-change-modal .bootstrap-select .dropdown-menu a { text-align: left; }
.dash-request-change-modal .bootstrap-select .dropdown-menu a span.text { text-align: left; color: #000D1F;
	font-family: Roboto !important;
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;}
.dash-request-change-modal .bootstrap-select .dropdown-menu.inner { border: 1px solid #DEE6ED !important; border-radius: 4px; }

.no-pad-l { padding-left: 0; } 
.custom-checkbox-area input[type="checkbox"] + label { margin-bottom: 0; }
.custom-checkbox-area input[type="checkbox"] + label:before { border-radius: 4px; border: 1px solid #DEE6ED; width: 20px; height: 20px; 
	content: ''; background-color: white; margin-top: -15px; } 
.custom-checkbox-area input[type="checkbox"]:checked + label:before { background-image: url(../imagesNew/vm_icons/check.svg); 
	background-repeat: no-repeat; background-position: center; } 
.custom-checkbox-area input[type="checkbox"]:focus+label:before { box-shadow: none; }

.vm-dashboard .bootstrap-select>.dropdown-toggle[data-id="filter-invoices-sel"],
.vm-dashboard .bootstrap-select>.dropdown-toggle[data-id="filter-invoices-old-sel"],
.vm-dashboard .bootstrap-select>.dropdown-toggle[data-id="filter-invoices-sel-mobile"],
.vm-dashboard .bootstrap-select>.dropdown-toggle[data-id="filter-invoices-old-sel-mobile"] { min-width: 150px; }

.vm-dashboard .bootstrap-select>.dropdown-toggle[data-id="filter-invoices-date-sel"],
.vm-dashboard .bootstrap-select>.dropdown-toggle[data-id="filter-invoices-date-sel-mobile"] { min-width: 175px; }

.pay-selected-invoices-li-mobile .bootstrap-select, 
.pay-selected-invoices-old-li-mobile .bootstrap-select { margin-right: 15px; }

body.route-dashboard_vm_bookings .cancel-quote-btn { margin-top: 20px; }
body.route-dashboard_vm_bookings .pay-options-area > div { margin-bottom: 20px; }
body.route-dashboard_vm_bookings .pay-options-area > div > label { padding-top: 8px; }
body.route-dashboard_vm_bookings form.vq-inline-container:not(.vehicle-quote-popup-form) input[type="radio"].pay-option:checked+label:before {
	font-size: 14px !important; padding-top: 1px;  
}
body.route-dashboard_vm_bookings .special-instr-row { margin: 0 !important; padding: 0 !important; }
body.route-dashboard_vm_bookings .special-instr-row .quote-special-instructions { padding: 0 !important; margin-bottom: 20px; }

.vehicle-seats-filter { left: auto !important; right: 0;} 

.vehicles-row {display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 20px;}

@media (min-width: 576px) {
	#frontpage-howitworks .owl-item .item div.container.vehicles-container  { max-width: 540px !important; padding: 0 !important;	}
	body.route-vehicle_frontend #frontpage-howitworks .owl-item .item div .carousel-text { padding: 37px !important; margin-left: 20px !important; /*width: 555px;*/ 
		position: absolute; bottom: 20px; right: 20px; }
	.container.vehicles-container { max-width: 100%; }
	
	.v-filter-bar.widget-small { /*width: 530px;*/ width: 100%; }
	body.route-vehicle_get_a_quote.last-step #quote-saved-modal .modal-dialog { width: 900px; }
	.vehicle-quote-popup-form .modal-dialog, #edit-step-modal .modal-dialog { top: calc(50vh - 225px); }
}
@media (min-width: 768px) {
	#frontpage-howitworks .owl-item .item div.container.vehicles-container { max-width: 720px !important;}
	#edit-step-modal .modal-dialog { width: 700px; max-width: 700px; }	
	.container { width: 100%; max-width: 100%; }
	
	#user-journeys-modal .modal-dialog { width: 700px; max-width: 700px; top: 30%; }
	
	.vehicle-quote-container { width: 1330px !important; margin: 0 auto !important; }
	
	body.route-vehicle_frontend .carousel-filter-box { display:block; padding: 37px !important; margin-left: 20px !important; width: 555px; position: absolute; bottom: 20px; right: 20px; 
    background-color: white; box-shadow: 0px 3px 8px #00000029; border-top: 2px solid #2B3944; }
 	body.route-vehicle_frontend .carousel-filter-box .v-filter-bar { position: static; }
 	body.route-vehicle_frontend .carousel-filter-box .v-filter-bar .container { padding: 0 !important; }
 	body.route-vehicle_frontend .carousel-filter-box .v-filter-bar input[type="submit"] { width: 100%; margin-top: 20px; }	
}
@media (min-width: 980px) {
	/*#frontpage-howitworks .owl-item .item div.container.vehicles-container  { max-width: 100% !important; }*/
}
@media (min-width: 992px) {
	.faq-how .panel { width: 48%;	}	
	#frontpage-howitworks .owl-item .item div.container.vehicles-container { max-width: 100% !important;}
	.container {
	    width: 100%;
	    max-width: 100%;
	}
}
@media (min-width: 1025px) {
	.show-on-mobile { display: none; }
}
/*@media screen and (min-width: 1260px) and (max-width: 1600px) {
	.vm-dashboard .container:not(.contactus) { width: 1260px !important; max-width: 1260px !important;  }
	body.route-dashboard_vm header > nav > .container-fluid,
	body.route-dashboard_vm_account header > nav > .container-fluid  { width: 1290px !important; max-width: 1290px !important;  }
}
@media screen and (min-width: 1200px) {
	.container {
	    max-width: 100% !important;
	}
}*/
/*@media screen and (min-width: 1025px) {
    body.route-vehicle_frontend .layout_content {margin-top: 264px !important;}
}*/
@media screen and (max-width: 1890px) {
	/*.vehicle-form-steps > div > div { font-size: 15px; } 
	.vehicle-form-steps > div .step-index { font-size: 20px; width: 46px; height: 46px; border-radius: 50%; text-align: center; padding-top: 7px; }
	.vehicle-get-a-quote input[type="text"], .vehicle-get-a-quote select { width: 90%; }*/
	
	.time-field .select_wrap .default_option .option { padding-top: 3px; }
}
/*@media screen and (max-width: 1680px) {
	.time-field .select_wrap .default_option li { height: 37px; } 
}	*/
@media screen and (max-width: 1600px) { 
	.faq-how .panel {width: 47%;}
	/*.vehicle-get-a-quote img:not(.icon) { width: 80%;}*/
	.vehicle-get-a-quote h1, .vehicle-quote-submitted h1 { font-size: 42px !important; line-height: 53px;	}
	.vehicle-get-a-quote .vt-name { font-size: 28px; line-height: 36px; }
	/*.vt-price-area { width: 80%; }*/
	/*.vehicle-get-a-quote .your-choice { font-size: 16px; padding-left: 32px;}
	.vehicle-get-a-quote .your-choice::before { width: 24px; height: 24px; }*/
	/*.vehicle-get-a-quote .contact-fields-container label { font-size: 16px !important;}*/
	.contact-fields-container > div[data-label="pick_up_date"], .contact-fields-container > div[data-label="drop_off_date"],
	.contact-fields-container > div[data-label="pick_up_time"], .contact-fields-container > div[data-label="drop_off_time"] { width: 50%;}
	/*.v-filter-bar .second-line  { flex-wrap: wrap; }*/
	.v-filter-bar input[type="submit"] { margin-top: 20px; }
	.vehicle-details-page .v-filter-bar input[type="submit"] { margin-top: 0px; }
	/*.container.vehicles-container { max-width: 90% !important; width: 90%; }*/
	
	.v-filter2-bar .select_wrap .default_option { padding-right: 15px; }
	.v-filter2-bar .select_wrap .default_option .option, .v-filter2-bar .select_wrap .select_ul .not-selectable > div.first { white-space: no-wrap; font-size: 14px !important; margin-right: 10px; }
	.v-filter2-bar .select_wrap.driver-age { width: 190px; }
	.v-filter2-bar .select_wrap .select_ul.vehicle-fuel-filter { width: 170px; }
	.v-filter2-bar .select_wrap .select_ul.vehicle-age-filter { width: 192px; }
	.v-filter2-bar .select_wrap .select_ul.vehicle-gearbox-filter { width: 175px; }
		
	.v-filter2-bar .select_wrap .select_ul .not-selectable > div.first:after { left: 42px; }
	.v-filter2-bar .select_wrap .select_ul.vehicle-age-filter .not-selectable > div.first:after { left: 97px; }	
	.v-filter2-bar .select_wrap .select_ul.vehicle-fuel-filter .not-selectable > div.first:after { left: 110px;}
	.v-filter2-bar .select_wrap .select_ul.vehicle-gearbox-filter .not-selectable > div.first:after { left: 118px; }
	.v-filter2-bar .select_wrap.driver-age .default_option:before { right: 7px !important; }
	
}
@media screen and (min-width: 1600px) {
	.vehicles-container { max-width: 1600px !important; width: 1600px;}
}
@media (min-width: 1200px) {
	.time-field label { margin-bottom: 4px !important; }
}
@media (max-width: 1500px) { 
	/*.v-filter2-bar { padding-bottom: 45px; }*/
	.owl-carousel input[name$="[pickupDateShow]"], .owl-carousel input[name$="[dropoffDateShow]"] { width: 90px; }
}
@media (max-width: 1450px) { 
	input[name$="[pickupDateShow]"], input[name$="[dropoffDateShow]"] { width: 120px; }
	.owl-carousel input[name$="[pickupDateShow]"], .owl-carousel input[name$="[dropoffDateShow]"] { width: 100%; }
	.owl-carousel .v-filter-bar .second-line { flex-direction: column; align-items: flex-start;  }
	.owl-carousel .v-filter-bar .second-line > div:last-child { align-self: flex-start; margin-left: 0 !important; margin-top: 20px !important; }
	.owl-carousel .v-filter-bar .second-line > div > div:first-child { width: calc(100% - 120px); }
	
}
@media (max-width: 1400px) {	
	/*.vehicle-quote-container { width: 100%; }*/
	.vehicle-quote-container { width: calc(100% - 20px); }
	.vehicle-quote-mobile-row { padding: 0 15px; }
	.vehicle-form-steps > div > div { font-size: 16px; }
	.vehicle-form-steps > div .step-index { font-size: 20px; width: 46px; height: 46px; border-radius: 50%; text-align: center; padding-top: 7px; }
	.vehicle-form-steps > div .step-index > img { margin-top: 3px; }
}
@media (max-width: 1300px) { 
	.v-filter-bar div[id$="_category"] label { margin-right: 12px; }
}
@media (max-width: 1280px) { 
	.time-field .select_wrap .default_option .option { padding-top: 3px; }
	.v-filter-bar .select_wrap .default_option { margin-top: -1px; }	
	.v-filter-bar div[id$="_category"] label:not(:last-child) { margin-bottom: 10px; }
	.v-filter2-bar .filters { /*flex-wrap: wrap;*/ justify-content: right; }
	.v-filter2-bar .filters .filter:first-child { margin: 0 10px 0 0; }
	.v-filter2-bar .filters .filter { margin: 0; }
	.v-filter2-bar .filters .filter:last-child {margin: 0 0 0 20px; }
	
}
@media (min-width: 1200px) and (max-width: 1280px){
	.time-field label { margin-bottom: 5px !important; }
}

@media (max-width: 1230px) {
	.vehicle-form-steps > div > div { font-size: 16px; }
	.vehicle-form-steps > div .step-index { font-size: 17px; width: 36px; height: 36px; padding-top: 2px; }
	.vehicle-form-steps > div { padding: 13px 10px; }
}
@media (max-width: 1200px) {
	.v-filter-bar .second-line label:not([for^="vf_category"]) { width: 125px; }
	.v-filter-bar .second-line label[for="vf_category"] { width: 140px; margin-top: 20px; }
	.v-filter-bar .second-line input[type="text"] { width: 100px; margin-right: 0px;}
	.v-filter-bar .second-line .select_wrap .default_option li { width: 100px; margin-right: 10px; }
	/*.v-filter-bar input[type="submit"] { width: 125px;}*/
	/*.v-filter-bar .second-line .select_wrap .default_option { height: 38.5px;}*/
	/*.v-filter-bar #vf_category label { width: auto; padding: 10px 10px 10px 10px;}
	.v-filter-bar #vf_category label::before { display:none;}*/
	.faq-how .panel { width: 46%;	}
	.vehicle-get-a-quote .left-col-left, .vehicle-get-a-quote .right-col-right { display: none; }
	/*.vehicle-get-a-quote .left-col:not(.left-col-left) { width: 50%; max-width: 50%; flex: 0 0 50%; padding-left: 100px;}
	.vehicle-get-a-quote .right-col:not(.right-col-right) { width: 50%; max-width: 50%; flex: 0 0 50%; padding: 50px;}*/
	.v-filter2-bar .nr-offers .nr-offers-number { font-size: 20px; line-height: 20px; }
  .v-filter2-bar .nr-offers .nr-offers-text { font-size: 16px; line-height: 20px; }
  .vehicle-get-a-quote h1 { font-size: 32px !important; line-height: 40px; }
  .owl-carousel .v-filter-bar .second-line > div { width: 100%; }
  .owl-carousel .v-filter-bar .second-line input[type="text"] { width: 100%; }
}
@media (max-width: 1130px) {
	.vehicle-form-steps > div { padding: 13px 10px; }
}
@media (max-width: 1070px) {
	.vehicle-form-steps > div > div { font-size: 14px;}
}
@media (max-width: 1040px) {
	.v-filter2-bar .select_wrap { padding: 10px; }
	.v-filter2-bar .container { padding: 0 15px; }
	.v-filter2-bar .select_wrap .default_option .option { white-space: nowrap; }
	.vehicle-get-a-quote .left-col { padding-right: 30px; }
	.vehicle-get-a-quote .right-col { padding-left: 30px; }
}
@media screen and (max-width: 1024px) {
	body[data-account-type="personal"] #navbar > ul > li[data-href$="/dashboard_vm"],
	body[data-account-type="personal"] #navbar > ul > li[data-href$="/dashboard_vm_profile"] { display:none !important; }
	
	/*.hide-on-mobile { display:none; }
	.show-on-mobile { display:block; }
	table.show-on-mobile { display:table; }*/
	/*.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand  { position: static; padding: 15px 0; }*/
}
@media (max-width: 1190px) {
	.v-filter2-bar .select_wrap {
	    padding: 16px 8px;
	}
}
@media (max-width: 1000px) {
	.vehicle-form-steps > div .step-index + div { margin-left: 5px; }
	.vehicle-form-steps > div .step-index { font-size: 15px; width: 30px; height: 30px; padding-top: 2px; line-height: 25px;}
	.vehicle-form-steps > div .step-index > img { width: 70%; margin-top: 3px; }
}
@media (max-width: 992px) {
	.v-filter-bar .second-line { flex-flow: wrap; }
	.v-filter-bar input[type="submit"] { width: auto; }
	.v-filter-bar .second-line label:not([for^="vf_category"]) { height:25px; }
	.v-filter-bar .second-line label[for="vf_category"] { margin-bottom: 5px; } 
	/*.v-filter-bar .second-line > div:nth-child(5) { margin-top: 20px;}*/
	.v-filter-bar div[id$="_category"] { margin-top: 10px;}
	.v-filter2-bar .filters .filter { margin: 0;}
	#frontpage-howitworks.owl-carousel .owl-item .carousel-text { margin: 0 auto !important; }
	.faq-how .panel { width: 45%;	}
  .similar-for-hire .bar { flex-direction: column;}
  .similar-for-hire a.black-btn { margin-top: 20px;}
  #specifications-tab .img-area { height: 200px;}
  #frontpage-howitworks .owl-item .item div .carousel-text { margin: 0 !important; }
  .vehicle-details-page .v-filter-bar input[type="submit"] { width: auto; padding: 20px; }
  .vehicle-details-page .v-filter-bar .second-line > div:last-child { /*margin-left: 0 !important; margin-right: auto !important; */}
  /*.v-filter2-bar .container { flex-wrap: wrap; }*/
  .v-filter2-bar .filter:last-child .select_wrap { padding-right: 0px; }
  .vehicle-get-a-quote .contact-fields-container label { font-size: 18px; line-height: 26px; }
  .vehicle-get-a-quote .contactus input[type="checkbox"]+label, .vehicle-get-a-quote .contactus input[type="radio"]+label { font-size: 16px; line-height: 20px; padding-top: 5px; }
  .vehicle-get-a-quote .vt-name { font-size: 24px; line-height: 30px; }
  .vt-above-price-area > span { font-size: 18px; }
  .quote-price-details > div > div { font-size: 14px; line-height: 20px;}
  .vt-price-area * { font-size: 18px; }
  body.route-vehicle_frontend .owl-carousel .owl-item .item div.carousel-text { max-width: 50% !important; }
  body.route-vehicle_frontend .owl-carousel .owl-item .item div { padding: 0 !important; }
}
@media (max-width: 900px) {
	.vehicle-details-page .v-filter-bar input[type="submit"] { font-size: 14px; padding: 15px; }
}
@media (max-width: 825px) {
	.vehicle-get-a-quote h1, .vehicle-quote-submitted h1 { font-size: 34px !important; word-spacing: 10px !important; letter-spacing: 1px !important; }
}
@media (max-width: 880px) {
	
	.v-filter2-bar .filters { flex-wrap: wrap; }
}

@media (max-width: 767px) {
	.navbar .navbar-brand { max-width: 100%; }
	.v-filter2-bar .container { flex-direction: column; }
	.v-filter2-bar .nr-offers { align-self: flex-start; padding-top: 10px;}
	.v-filter2-bar .filter:first-child .select_wrap { padding-left:0px;}
	.v-filter2-bar .filters .filter:first-child { margin: 0;}
	.v-filter2-bar .select_wrap .default_option { padding-right: 20px; }
	
	.vehicle-get-quote-cont div a.black-btn { display: block; margin: 0 auto; }
	/*#frontpage-howitworks.owl-carousel .owl-item .carousel-text { width: 500px;}*/
	
	body.route-vehicle_frontend #frontpage-howitworks.owl-carousel-vehicle, 
	body.route-vehicle_frontend #frontpage-howitworks.owl-carousel .owl-item, 
	body.route-vehicle_frontend #frontpage-howitworks.owl-carousel .owl-item.cloned,
	body.route-vehicle_frontend #frontpage-howitworks.owl-carousel .owl-item.active { height: 300px !important;}
	body.route-vehicle_frontend #frontpage-howitworks .owl-item .item { padding-top: 50px; }
	#frontpage-howitworks.owl-carousel .owl-item .carousel-text h1 {  font-size: 24px !important; line-height: 28px !important; height: 30px}
	#frontpage-howitworks.owl-carousel .owl-item .carousel-text p { font-size: 14px !important; line-height: 20px !important;}
  .faq-how .panel { width: 100%;max-width: 100%;	}
  .faq-how .panel-group .panel+.panel:nth-child(2) { margin-top: 10px; }
  .vehicle-get-a-quote .left-col:not(.left-col-left) { width: 100%; max-width: 100%; flex: 0 0 100%; /*padding-left: 70px; */}
  .vehicle-get-a-quote .right-col:not(.right-col-right) { width: 100%; max-width: 100%; flex: 0 0 100%; /*padding: 20px 0 0 50px; */}
  .vehicle-get-a-quote img:not(.icon) { margin-bottom: 20px;}
  .vehicle-get-a-quote a.link { display:inline-block; padding-bottom: 20px;}
  .vehicle-get-a-quote .right-col .container { margin: 0 !important; }
  .vehicle-get-a-quote input[type="text"], .vehicle-get-a-quote select { width: 100%;} 
  /*.vehicle-get-a-quote select { height: 40px !important;}*/
	.vehicle-get-a-quote .right-col .container { max-width: 100%; }
	
	.vehicle-get-a-quote.form-data .vehicles-container.pb-60 { padding-bottom: 20px; }
	.vehicle-get-a-quote.form-data .vehicles-container .col-md-3 { padding-bottom: 10px; }
	.vehicle-get-a-quote.form-data .step-name { padding: 25px 0 10px 0; }
	.vehicle-get-a-quote.form-data .fields-container { padding: 30px 0;}
	.vehicle-quote-submitted h1 { margin-top: 30px !important; }
	.vehicle-quote-submitted h2 { font-size: 28px !important; line-height: 34px !important;}
	
	/*#specifications-tab .col-md-8 .title { margin-top: 30px; }*/
	#specifications-tab .title, #specifications-tab .img-area { width: 95%;}
	#quick-facts-tab .col-md-4:not(:first-child) { margin-top: 30px; }
	
	/*.v-filter-bar .second-line > div:last-child { flex-basis: 100%; }*/
	.v-filter-bar .second-line > div { margin-right: 0px;}
	.v-filter-bar .second-line input[type="text"] { margin-right: 0px; }
	.v-filter-bar .second-line label:not([for^="vf_category"]) { width: auto; }
	.v-filter-bar .second-line > div:nth-child(2) { margin-right: 20px;}
	#frontpage-howitworks .owl-item .item div.container.vehicles-container { /*max-width: 100% !important; */padding: 0 15px; }
	#frontpage-howitworks .owl-item .item div .carousel-text { width: 100% !important; padding: 0; }
	#frontpage-howitworks .owl-dots { bottom: 10px;}
	
	.v-filter-modal .filter-cat.vehicle-age-filter ul { display: block;}
	.v-filter-modal .filter-cat.vehicle-age-filter ul li { border: none; }
	.vehicle-get-a-quote h1 { font-size: 25px !important; line-height: 30px !important; letter-spacing: 1.35px !important; font-weight: 400 !important; 
    margin-top: 20px; margin-bottom: 0; word-spacing: normal !important; }
	.vehicle-get-a-quote .left-col { border-right: none; }
	.main-quote-row { flex-direction: column-reverse;}
	body.route-vehicle_get_a_quote .layout-content > .vehicle-get-a-quote { overflow: hidden; }
	
	.vehicle-quote-mobile-row { padding-left: 30px !important; padding-right: 30px !important; }
	.no-overflow-mobile { overflow: hidden; }
	
	.vehicle-form-steps { flex-direction: column; margin: 20px 0 0px 0;}
	.vehicle-form-steps > div.current-step::after { content: ''; display:none; }
	.vehicle-form-steps > div.clickable:not(.current-step) { display:none; }
	.vehicle-form-steps > div.current-step:not(.clicked) { background-color: white; }
	.vehicle-form-steps > div.current-step:not(.clicked) > div { color: #516377; }
	.vehicle-form-steps > div.current-step.clicked .step-index { background-color: transparent; }
	/*.hide-on-mobile { display:none; }
	.show-on-mobile { display:block; }
	table.show-on-mobile { display:table; }*/
	
	.vehicle-form-steps { box-shadow: none; }
	.vehicle-form-steps > div { padding: 13px 14px; text-align: left; background-image: url(../imagesNew/vm_icons/arrow-down-black.png) !important;
    background-repeat: no-repeat !important; background-position: 98%!important; cursor:pointer; margin-bottom: 7px; box-shadow: 0px 0px 6px #00000029;}
	.vehicle-form-steps > div.current-step.clicked { background-image: url(../imagesNew/vm_icons/arrow-up-white-big.png) !important; }
	.vehicle-form-steps > div img { padding-top: 5px; }
	.vehicle-form-steps > div img + div { margin-left: 0; }
	.vehicle-form-steps > div .step-index { width: 34px; height: 34px; margin-right: 10px; padding-top: 4px; }
	.vehicle-form-steps > div > div { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; }
	.vehicle-get-a-quote.modal .modal-dialog { width: calc(100% - 10px) !important; margin: 0 auto; left: 5px !important;}
	.vehicle-get-a-quote.modal .modal-body { padding: 15px !important; } 
	.vehicle-get-a-quote.modal .modal-body .row { margin-left: 0; margin-right: 0; } 
	.vehicle-get-a-quote .contact-fields-container label { font-size: 16px !important; line-height: 22px !important; letter-spacing: 0.86px; }
	.vehicle-get-a-quote.modal .contactTitle * { margin: 15px 0; font-size: 18px !important; line-height: 22px !important; letter-spacing: 0.97px !important; padding-left: 15px !important;  }
	.vehicle-get-a-quote .contactus input[type="checkbox"]+label, .vehicle-get-a-quote .contactus input[type="radio"]+label { padding-top: 0; 
    padding-left: 30px; padding-right: 0 !important; font-size: 18px !important; line-height: 22px !important; letter-spacing: 0.97px; }
	.contact-fields-container div[data-type="choice"] .d-inline-block { margin-left: 10px;}
	.contact-fields-container div[data-type="choice"] > div[placeholder^="Insurance"] .d-inline-block { display: block !important; margin-left: 0; margin-top: 5px;}
	.vehicle-get-a-quote .contactus input[type="checkbox"]+label .d-inline-block { margin-left: 10px; }
	.contact-fields-container div[data-type="choice"] .d-inline-block p { padding: 0; } 
	.main-quote-row .contact-fields-container div[data-type="choice"] .d-inline-block p { padding-left: 15px; }
	.vehicle-get-a-quote .contactus input[type="radio"]:focus, .vehicle-get-a-quote .contactus input[type="checkbox"]:focus { width: 1px !important; }
	.vehicle-get-a-quote .contactus div[data-display="radio"] input[type="radio"]+label:before { margin-top: 0 !important; }
	.vehicle-get-a-quote.modal .modal-footer { padding: 15px; }
	.vehicle-get-a-quote.modal.contactFloating button.close { margin-right: 0; right: 6px; position: absolute; top: 4px;  }
	.vehicle-get-a-quote.vehicle-quote-popup-form button.close { top: 0; }
	.vehicle-get-a-quote .contact-fields-container .col { margin-left: 0; margin-right: 0; }
	body.route-vehicle_get_a_quote .contactFloating .find-address-by-postcode-btn { font-size: 15px !important; padding: 12px !important; word-spacing: normal !important;}
	.vehicle-get-a-quote .right-col .container { padding: 0 !important;}
	.vehicle-get-a-quote input[type="submit"][name="save-get-a-quote"] { margin-top: 0; margin-bottom: 20px; }
	
	.vehicle-form-steps > div .step-index > img { width: auto; margin-top: 0px; }
	
	body.route-vehicle_frontend .v-filter-bar{ position: fixed; top: auto !important; bottom: 0; margin-bottom: 0 !important; padding: 0 !important; /*box-shadow: 0px 0px 6px #00000029;*/ }
	body.route-vehicle_frontend .v-filter-bar .second-line label, 
	body.route-vehicle_get_a_quote .v-filter-bar .second-line label { font-size: 13px !important; line-height: 16px !important; letter-spacing: 0.7px !important; color: #f26b21 !important;}
	body.route-vehicle_frontend input[name$="[pickupDateShow]"], body.route-vehicle_frontend input[name$="[dropoffDateShow]"], 
	body.route-vehicle_get_a_quote input[name$="[pickupDateShow]"], body.route-vehicle_get_a_quote input[name$="[dropoffDateShow]"] { width: 70px; font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; }
	body.route-vehicle_frontend input[name$="[pickupDateShow]"]::placeholder, body.route-vehicle_frontend input[name$="[dropoffDateShow]"]::placeholder, 
	body.route-vehicle_get_a_quote input[name$="[pickupDateShow]"]::placeholder, body.route-vehicle_get_a_quote input[name$="[dropoffDateShow]"]::placeholder { font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; }
	body.route-vehicle_frontend input[name$="[pickupDateShow]"]:-ms-input-placeholder, body.route-vehicle_frontend input[name$="[dropoffDateShow]"]:-ms-input-placeholder, 
	body.route-vehicle_get_a_quote input[name$="[pickupDateShow]"]:-ms-input-placeholder, body.route-vehicle_get_a_quote input[name$="[dropoffDateShow]"]:-ms-input-placeholder { font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; }
	body.route-vehicle_frontend input[name$="[pickupDateShow]"]::-ms-input-placeholder, body.route-vehicle_frontend input[name$="[dropoffDateShow]"]::-ms-input-placeholder,
	body.route-vehicle_get_a_quote input[name$="[pickupDateShow]"]::-ms-input-placeholder, body.route-vehicle_get_a_quote input[name$="[dropoffDateShow]"]::-ms-input-placeholder { font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; }
	body.route-vehicle_get_a_quote .v-filter-bar .second-line .select_wrap { width: 100px; }
	body.route-vehicle_frontend .v-filter-bar .second-line > div:first-child,
	body.route-vehicle_get_a_quote .v-filter-bar .second-line > div:first-child { margin-bottom: 0; }
	body.route-vehicle_frontend .vehicle-details-page .v-filter-bar .vehicles-container { padding: 15px 0; }
	body.route-vehicle_frontend .vehicle-details-page .v-filter-bar input[type="submit"] { width: 100%; font-size: 16px !important; }
	body.route-vehicle_frontend .select_wrap .default_option li,
	body.route-vehicle_get_a_quote .select_wrap .default_option li { height: 25px; }
	body.route-vehicle_frontend .select_wrap .default_option:before,
	body.route-vehicle_get_a_quote .select_wrap .default_option:before { top: 0px; }
	body.route-vehicle_frontend .time-field .select_wrap .default_option .option,
	body.route-vehicle_get_a_quote .time-field .select_wrap .default_option .option { padding-top: 4px; font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; }
	body.route-vehicle_frontend .v-filter-bar .second-line,
	body.route-vehicle_get_a_quote .v-filter-bar .second-line { justify-content: space-between; flex-flow: nowrap;}
	body.route-vehicle_frontend .vehicle-details-page .v-filter-bar .second-line > div:last-child { flex-basis: auto;}
	
	
	.owl-carousel .v-filter-bar .second-line > div > div:first-child { width: calc(100% - 100px); }
	.owl-carousel .owl-item .item div.v-filter-bar { margin-top: 20px !important; }
	
	body.route-vehicle_get_a_quote .vehicle-quote-container { width: 100%; }
	.vehicle-quote-mobile-row.summary-col { padding-left: 15px !important; padding-right: 15px !important; }
	
	body:not(.route-view_vehicle_quote_inline) .new-view-quote .quote-top-area > div:first-child { padding: 15px;}
	body:not(.route-view_vehicle_quote_inline) .new-view-quote .quote-top-area > div:not(:first-child) { padding: 21px 15px 35px 15px; }
	.new-view-quote .page-t { font-size: 20px; line-height: 26px; letter-spacing: 1.19px; margin: 20px; }
	.new-view-quote .quote-top-area { grid-template-columns: 1fr; margin-bottom: 30px; margin-top: 0 !important;  }
	.new-view-quote .car-name {  font-size: 20px; line-height: 28px; letter-spacing: 1.08px;}
	.new-view-quote .vm-dashboard .panel-card .orange-text, .new-view-quote .view-booking .orange-text,
	.new-view-quote .vm-dashboard .panel-card .light-gray-text, .new-view-quote .view-booking .light-gray-text { font-size: 14px; line-height: 17px; letter-spacing: 0.76px;  }
	.new-view-quote .quote-nr-days { font-size: 18px; line-height: 22px; letter-spacing: 0.97px; }
	.new-view-quote .your-choice-org-dot::before { width: 16px; height: 16px; }
	.new-view-quote .your-choice-org-dot{ font-size: 16px; line-height: 19px; letter-spacing: 0.86px; margin-bottom: 22px; }
	.new-view-quote .vt-price-area * { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; }
	.new-view-quote .coll-drop .date { margin-bottom: 18px; }
	.new-view-quote .coll-drop .loc { margin-bottom: 0; }
	.new-view-quote .coll-drop hr { margin: 25px 0; }
	.new-view-quote .quote-price-details { border-bottom: none !important; margin-top: 0; }
	
	.view-booking .cin-cout-summary { margin-top: 30px; }
	.view-booking .cin-cout-summary-cont { margin-top: 20px; }
	.view-booking .checkout-area, .view-booking .checkin-area { grid-template-columns: 1fr; box-shadow: none; min-height: auto; margin-bottom: 0; }
	.view-booking .checkout-area > div, .view-booking .checkin-area > div { box-shadow: 0px 3px 8px #00000029; padding: 21px 14px 26px !important; }
	.view-booking .checkout-area > div:last-child, .view-booking .checkin-area > div:last-child { margin-top: 20px; }
	.view-booking .checkout-area table tr td:nth-child(1), .view-booking .checkin-area table tr td:nth-child(1) { font-size: 18px; line-height: 23px; letter-spacing: 0.97px; }
	.view-booking .cin-cout-summary-cont .your-choice-org-dot { margin-bottom: 20px; }
	.view-booking .checkout-area table, .view-booking .checkin-area table { margin: 0 !important;}
	.view-booking .cin-cout-summary-cont, .view-booking .invoices-area { margin-bottom: 30px; }
	.view-booking .cin-cout-summary > div, .view-booking .invoices-area table tr th { font-size: 16px; line-height: 19px; letter-spacing: 1.6px; padding: 23px 10px; }
	.view-booking .invoices-area table tr th { padding-left: 15px; }
	.view-booking .invoices-area table tr td { padding: 10px 15px; border-bottom: 1px solid #ddd !important; border-right: none; }
	.view-booking .invoices-area.add-crg table tr td { border-bottom: none !important; }
	.view-booking .invoices-area.add-crg table tr td:not([colspan]):last-child { text-align: right; }
	.view-booking .invoices-area.add-crg hr { margin: 0; } 
	.view-booking .invoices-area table tr td:last-child { /*border-bottom: none !important; */}
	.view-booking .invoices-area table div:not(.light-gray-text) { font-size: 18px; line-height: 30px; letter-spacing: 0.97px;}
	.view-booking .invoices-area table div.light-gray-text { line-height: 22px; }
	.view-booking .invoices-area table div > div:last-child { text-align: right; }
	.view-booking .additional-charges-list h5, .view-booking .additional-charges-list h5 * { margin-bottom: 0; }
	.view-booking .drivers-area ul { flex-direction: column; }
	.view-booking .drivers-area .tab-pane.active { grid-template-columns: 1fr; padding-top: 0;}
	.view-booking .drivers-area label.BotonUploadGri { width: 100% !important; text-align: center; }
	.view-booking .drivers-area .tab-content { margin-right: 0;  }
	.view-booking .drivers-area button[type="submit"] { width: 100%; margin-right: 0 !important; }
	.view-booking .vehicle-get-a-quote select { margin-top: 0; }
	.view-booking .drivers-area .tab-pane .colg-1 > div, .view-booking .drivers-area .tab-pane .colg-2 > div { margin-bottom: 0; }
	.view-booking .drivers-area ul li { margin-right: 0; padding: 13px 20px; box-shadow: none; }
	.view-booking .drivers-area ul li.active::after { content: ' '; position: absolute; width: 16px; height: 8px; 
		background-image: url(../imagesNew/vm_design/icon-arrow-down-white.png); background-repeat: no-repeat; right: 15px; top: 20px; }
	.view-booking .drivers-area ul { margin: 5px 0; border-bottom: none; padding-bottom: 10px; }
	.view-booking.vehicle-get-a-quote .drivers-area input[type="text"]:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]), 
	.view-booking.vehicle-get-a-quote .drivers-area select { height: 45px !important; margin-top: 7px !important; padding: 10px 40px !important; font-weight: 400 !important; }
	.view-booking .vehicle-get-a-quote label + input[type="text"] { margin-top: 0 !important; }
	.view-booking .drivers-area .tab-pane .colg-4 { margin-top: 20px; }
	.view-booking .drivers-area ul li:not(.active) { display:none; }
	.view-booking .drivers-area .tab-pane .colg-3 { border-left: none; padding-left: 0; margin-top: 20px !important; }
	
	.view-booking .drivers-area .colg-1 > div:last-child .field-cont::before { font-family: 'FontAwesome'; content: '\f007'; position: absolute; top: 13px; left:17px; color: #798086; }
	.view-booking .drivers-area .colg-2 > div:first-child .select-cont::before { content: ' '; width: 20px; height: 20px; background-image: url(../imagesNew/vm_design/calendar-days-solid.svg);
		background-repeat: no-repeat; position: absolute; top: 16px; left: 17px; }
	.view-booking .drivers-area .colg-2 > div:last-child .field-cont::before { top: 17px; }
	.view-booking .flex-col-on-mobile { flex-direction: column;}
	
	body.route-vehicle_get_a_quote .new-view-quote .quote-middle-area { grid-template-columns: 1fr; padding-bottom: 60px; }
	body.route-vehicle_get_a_quote .new-view-quote .car-name { margin-top: 0; }
	body.route-vehicle_get_a_quote .new-view-quote .coll-drop .your-choice-org-dot { margin-bottom: 25px; }
	body.route-vehicle_get_a_quote .new-view-quote .quote-middle-area .topbar { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; padding: 20px 16px; }
	.new-view-quote .quote-middle-area .under-topbar { padding: 15px; }
	.new-view-quote .quote-middle-area .field-title, .new-view-quote .quote-middle-area .field-title label, #edit-step-modal .field-title label {
		font-size: 18px; line-height: 23px; letter-spacing: 0.97px;  }
	.new-view-quote .quote-middle-area .field-response, .new-view-quote .quote-middle-area .field-response .response-value { line-height: 19px; }
	.new-view-quote .quote-top-area + hr { display:none; }
	.bottom-shadow-fixed { position: fixed; bottom: 0; box-shadow: -5px 0px 6px #00000029; background-color: white; padding: 28px 15px; width: 100%; }
	.bottom-shadow-fixed input[type="submit"] { margin-top: 0; font-weight: 400 !important; font-size: 15px !important; line-height: 19px !important; letter-spacing: 1.6px; padding: 15px 0 !important; text-align: center; color: white !important; }
	.bottom-shadow-fixed input[type="submit"].do-payment-btn { background-color: black !important; }
	a.show-prices-vat.orange-under-link { font-size: 14px; line-height: 17px !important; letter-spacing: 0.76px; }
	.new-view-quote .edit-pickup-dropoff-link-2.orange-link i { margin-right: 0; }
	#edit-step-modal .modal-title { padding: 10px 15px; } 
	#edit-step-modal h2 { font-weight: 600 !important;  }
	#edit-step-modal .contactus form { padding-top: 0; }
	
	#edit-step-modal.contactFloating .fa { padding-top: 7px !important;}
	body.route-vehicle_get_a_quote .bottom-shadow-fixed { justify-content: space-between;}
	body.route-vehicle_get_a_quote .vehicle-get-a-quote input[name="submit-get-a-quote"] { margin-right: 0; }
	
	.vehicle-details-page .v-filter-bar input[type="submit"] { margin-top: 20px; }
	/*input[name$="[pickupDateShow]"], input[name$="[dropoffDateShow]"] { height: 25px; }*/
	
	.owl-carousel .owl-item .item .carousel-text { background-color: transparent; box-shadow: none; border-top: none; }
	.owl-carousel .owl-item .item .carousel-text h1 { color: #fff !important; margin-bottom: 0; height: auto !important; overflow-y: visible; }
	.owl-carousel .owl-item .item .carousel-text p { color: #fff !important; height: auto !important; overflow-y: visible; }
	
	body.route-vehicle_get_a_quote #page-wrapper { height: calc(100% - 100px); }
	body.route-vehicle_get_a_quote .layout_content > .vehicle-get-a-quote,
	body.route-vehicle_get_a_quote .layout_content > .vehicle-get-a-quote > .vehicle-quote-container,
	body.route-vehicle_get_a_quote .layout_content > .vehicle-get-a-quote > .vehicle-quote-container  > .main-quote-row,
	body.route-vehicle_get_a_quote .main-quote-row > .right-col > section { height: 100%;}
	
	body.route-vehicle_frontend .carousel-filter-box { display:none; }
}
@media (max-width: 650px) { 
	#frontpage-howitworks.owl-carousel .owl-item .carousel-text { /*width: 450px;*/}
	body.route-vehicle_frontend #frontpage-howitworks .owl-item.active .item { height: 100%; }
}
@media (max-width: 515px) {
	input[type="submit"] { margin-top: 20px;}
	.v-filter-bar div[id$="_category"] label { width: auto; margin-right: 11px;}
	.v-filter-bar div[id$="_category"] label::before { display:none;}
}
/*@media screen and (max-width: 480px) and (max-height: 700px) {
	body.route-vehicle_get_a_quote .summary-col.expanded { height: calc(100vh - 75px); overflow-y: auto; top: 0; bottom: auto; }	
	body.route-vehicle_get_a_quote .summary-col.expanded::before { top: 10px; right: 10px; }		
}*/
/*@media (max-width: 480px) {
	.layout_content.vm-dashboard > .container { height: calc(100vh - 100px); }
	.faq-how .panel { width: 90%; max-width: 90%; }
	.v-filter-bar .vehicles-container .col-md-12 { flex-wrap: wrap; padding: 0; }
	.v-filter-bar .first-line { margin-bottom: 0px; display: block; width: 100%; }
	.v-filter-bar div[id$="_category"] { margin-top: 0; }
	.v-filter-bar div[id$="_category"] label { margin-bottom: 10px; }
	.v-filter-bar .second-line { justify-content: space-between; width: 100%; }
	.v-filter-bar .second-line > div:nth-child(2) { margin-right: 0; }
	
	.v-filter2-bar .select_wrap { padding: 12px; }
	.v-filter2-bar .filters .filter:nth-child(2) .select_wrap { padding: 0; width: 100px;}
	.v-filter2-bar .filters { padding-bottom: 20px; }
	.v-filter-bar div[id$="_category"] { margin-left: -56px; }
	
	.daterangepicker { width: 100% !important; height: 100%; top: 65px !important; left: 0 !important; margin-top: 0 !important; border: none; border-radius: 0 !important; 
		height: auto; }
	.daterangepicker::before, .daterangepicker::after { display:none !important; }
	.daterangepicker .drp-calendar { max-width: 100% !important; width: 100% !important; }
	body.is-mobile.daterangepicker-opened #page-wrapper, body.is-mobile.filter-modal-opened #page-wrapper { display:none; }
	.v-filter2-bar .filter-icon { display:block; float: right; margin-top: 10px;}
	.v-filter2-bar .nr-offers { padding-top: 6px; float: left; width: 90%; }
	.v-filter2-bar .filters { display:none; }
	.v-filter2-bar .container { display:block;  }
	.v-filter-bar div[id$="_category"] { margin-left: 0;}  
	.v-filter-bar .second-line input[type="text"] { width: 70px;}  
	.time-field .select_wrap .default_option .option { padding-top: 7px; }
	.v-filter-bar div[id$="_category"] label { font-size: 15px !important; padding: 11px 14px; width: 100%; }
	.v-filter-bar div[id$="_category"] { display:block;}
	.v-filter-bar div[id$="_category"] input[type="radio"] { position: absolute; }
	.v-filter-bar div[id$="_category"] input[type="radio"]:not(:checked)+label { display:none; }
	.v-filter-bar div[id$="_category"] input[type="radio"]:checked+label::after { position: absolute; content: ' '; 
    border: none;  background-image: url(../imagesNew/vm_design/icon-arrow-down-white.png);  background-repeat: no-repeat;  width: 18px;
    height: 18px; margin-left: 0px; top: 18px; right: 10px; left: auto; bottom: auto; }
	.select_wrap.active .default_option li { padding-left: 0; }
	
	.vehicle-details-page .v-filter-bar .second-line > div:last-child { flex-basis: 100%;}
	.v-filter-bar input[type="submit"] { width: 100%;}
	.v-filter-bar .second-line > div:first-child { margin-bottom: 20px; }
	
	
	.vehicle-details-page .top-tabs ul.nav-tabs li a, .vehicle-details-page .top-tabs ul.nav-tabs li a:hover { font-size: 16px; line-height: 20px; color: #000 !important; }
	
	.vehicle-details-page .top-tabs { margin-top: 0px; }
	.vehicle-details-page .vehicle-details-tabs .row .col-md-4, .vehicle-details-page .vehicle-details-tabs .row .col-md-8 { padding-left: 0; padding-right: 0; }
	.similar-for-hire { padding: 20px 0; }
	.similar-for-hire a.black-btn { width: 100%; font-size: 14px; padding: 0; text-align: left;  }

	.vm-dashboard { margin-top: 70px;}	
	.vm-dashboard ul.nav-tabs:not(.account-tabs) li { width: 100%; padding: 0; }
	.vm-dashboard ul.nav-tabs li.active::after { border: none; background-image: url(../imagesNew/vm_design/icon-arrow-down-white.png); background-repeat: no-repeat; width: 18px; 
		height: 18px; margin-left: 0px; top: 54px; right: 10px; left: auto; bottom: auto;  }
	.vm-dashboard ul.nav-tabs:not(.account-tabs) li:not(.active) { display:none; }
	.vm-dashboard ul.nav-tabs li a span { color: white;}
	
	.vm-dashboard .panel-group { width: 100%; min-height: 300px; }
	.vm-dashboard .tab-pane .panel-group { margin-top: 25px;  }
	.vm-dashboard .panel-title a span { font-size: 20px; line-height: 24px; letter-spacing: 2px; }
	.vm-dashboard #bookings_invoices .panel-title a span  { font-size: 18px; line-height: 20px; letter-spacing: 1px;  }
	.vm-dashboard .panel-title a i { font-size: 2.25rem !important; }
	.vm-dashboard .panel-heading { padding: 12px 0; border-bottom: 1px solid #eee; }
	.vm-dashboard .panel-card > .row { padding-top: 20px; }
	.vm-dashboard .panel-card .col-md-8 { padding: 20px 0 0 30px; width: 100%; max-width: 100%;}
	.vm-dashboard .panel-card label { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; color: #516377 !important;}
	.vm-dashboard .tab-pane .your-choice-org-dot::before { width: 16px; height: 16px; }
	.vm-dashboard .panel-card .your-choice-org-dot + div img { color: #516377; }
	.vm-dashboard .vq-user-details { margin-left: -30px; }
	.vm-dashboard .vq-user-details * { font-size: 14px !important; line-height: 17px !important; letter-spacing: 0.76px !important;}
	.vm-dashboard .panel-card .your-choice-org-dot + div {  width: calc(100% - 60px);}
	.vm-dashboard .vq-user-cont { flex-direction: column; font-size: 14px; line-height: 17px; letter-spacing: 0.76px; }
	.vm-dashboard .panel-card .light-gray-text, .view-booking .light-gray-text { font-size: 14px; line-height: 17px; letter-spacing: 0.76px; }
	.vm-dashboard .vq-user-cont .ref-no { margin-top: 15px; margin-left: -30px; font-size: 14px; line-height: 19px; letter-spacing: 0.76px; }
	.vm-dashboard .vq-nrdays-price { margin-left: -30px; flex-direction: column; }
	.vm-dashboard .vq-nrdays-price * { color: #516377 !important;} 
	.vm-dashboard .vq-nrdays-price label:last-child { margin-top: 15px; }
	.vm-dashboard .quote-pick-ret { display:block;}
	.vm-dashboard .quote-pick-ret > div:last-child { margin-top: 25px; }
	.vm-dashboard .quote-pick-ret label { font-size: 18px !important; line-height: 23px !important; letter-spacing: 0.97px !important;}
	.vm-dashboard .quote-pick-ret .light-gray-text { line-height: 25px !important; }
  .vm-dashboard .panel-card .bottom-links { justify-content: space-between;}
	.vm-dashboard .panel-card .bottom-links a span { font-size: 10px; line-height: 12px; letter-spacing: 0.54px; }
	.vm-dashboard .panel-card .col-md-8 > div { width: calc(100% - 30px); }
	.vm-dashboard #invoices.tab-pane .panel-title a span { font-size: 16px; line-height: 19px; letter-spacing: 0.86px; color: #516377 !important;}
	.vm-dashboard #invoices.tab-pane .panel-title a { grid-template-columns: 1.3fr 1.5fr 1.5fr 0.5fr;}
	
	body.route-vehicles_hire #page-wrapper > header > nav, 
	body.route-vehicles_frontend #page-wrapper > header > nav, 
	body.route-vehicle_frontend #page-wrapper > header > nav,
	body.route-vehicle_get_a_quote #page-wrapper > header > nav { display:none; }
	body.route-vehicles_frontend #page-wrapper > header, body.route-vehicles_hire #page-wrapper > header, body.route-vehicle_frontend #page-wrapper > header,body.route-vehicle_get_a_quote #page-wrapper > header { height: 0;}
	body.route-vehicles_frontend .layout_content, body.route-vehicles_hire .layout_content, body.route-vehicle_frontend .layout_content, body.route-vehicle_get_a_quote .layout_content { margin-top: 0; }
	.v-filter-bar, .v-filter2-bar { background-color: white; }
	.v-filter2-bar { padding-bottom: 0; }
	.v-filter-bar { padding: 20px 0 10px 0; }
	.v-filter2-bar .nr-offers .nr-offers-number, .v-filter2-bar .nr-offers .nr-offers-text { color: #2B3A44; }
	.v-filter-bar .second-line > div:first-child { margin-right: 0; }
	body.route-vehicles_frontend .v-filter-bar .second-line label, body.route-vehicles_hire .v-filter-bar .second-line label, .v-filter-bar.custom-widget  .second-line label { 
		font-size: 13px !important; line-height: 16px !important; letter-spacing: 0.7px !important; color: #f26b21 !important;}
	body.route-vehicles_frontend input[name$="[pickupDateShow]"], body.route-vehicles_frontend input[name$="[dropoffDateShow]"], 
	body.route-vehicles_hire input[name$="[pickupDateShow]"], body.route-vehicles_hire input[name$="[dropoffDateShow]"],
	body.route-vehicle_frontend input[name$="[pickupDateShow]"], body.route-vehicle_frontend input[name$="[dropoffDateShow]"],
	.custom-widget input[name$="[pickupDateShow]"], .custom-widget input[name$="[dropoffDateShow]"] { 
		width: 70px; font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important; padding-top: 0; padding-bottom: 1px; height: 25px; }
	body.route-vehicles_frontend input[name$="[pickupDateShow]"]::placeholder, body.route-vehicles_frontend input[name$="[dropoffDateShow]"]::placeholder,
	body.route-vehicles_hire input[name$="[pickupDateShow]"]::placeholder, body.route-vehicles_hire input[name$="[dropoffDateShow]"]::placeholder,
	.custom-widget input[name$="[pickupDateShow]"]::placeholder, .custom-widget input[name$="[dropoffDateShow]"]::placeholder { 
		font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important;}
	body.route-vehicles_frontend .select_wrap .default_option li, body.route-vehicles_hire .select_wrap .default_option li,
	.custom-widget .select_wrap .default_option li { height: 25px;}
	body.route-vehicles_frontend .time-field .select_wrap .default_option .option, body.route-vehicles_hire .time-field .select_wrap .default_option .option,
	.custom-widget .time-field .select_wrap .default_option .option { padding-top: 4px; font-size: 16px !important; line-height: 19px !important; letter-spacing: 0.86px !important;}
	body.route-vehicles_frontend .v-filter-bar .second-line > div:first-child, body.route-vehicles_hire .v-filter-bar .second-line > div:first-child, 
	.v-filter-bar.custom-widget .second-line > div:first-child { margin-bottom: 0; }
	body.route-vehicles_frontend .select_wrap .default_option:before, body.route-vehicles_hire .select_wrap .default_option:before,
	.custom-widget .select_wrap .default_option:before { top: 0px; }
	body.route-vehicles_frontend .v-filter-bar .second-line .select_wrap, body.route-vehicles_hire .v-filter-bar .second-line .select_wrap,
	.v-filter-bar.custom-widget .second-line .select_wrap { width: 100px; }
	
	body.route-vehicles_frontend .v-filter-bar .second-line label:not([for^="vf_category"]), 
	body.route-vehicles_hire .v-filter-bar .second-line label:not([for^="vf_category"]),
	body.route-vehicle_frontend .v-filter-bar.custom-widget .second-line label:not([for^="vf_category"]) { height: 21px; }
	
	body.route-vehicles_frontend .vehicles-container.m-40, body.route-vehicles_hire .vehicles-container.m-40,
	.custom-widget .vehicles-container.m-40 { margin-top: 10px !important; }
	body.route-vehicles_frontend .v-filter2-bar .fa-filter, body.route-vehicles_hire .v-filter2-bar .fa-filter,
	.custom-widget + .v-filter2-bar .fa-filter  { font-size: 20px; }
	body.route-vehicles_frontend .v-name, body.route-vehicles_hire .v-name, body.route-vehicle_frontend .v-name,
	.custom-widget .v-name { margin: 20px 17px; }
	
	.vehicle-details-page .similar-for-hire .bar .title { font-size: 20px; line-height: 26px; }
	.vehicle-details-page .faq-tabs ul.nav-tabs>li a { font-size: 18px; }
	.vehicle-details-page .similar-for-hire + .container { margin-bottom: 156px; }
	.vehicle-details-page .quick-facts { padding-top: 20px; }
	
	.vehicle-details-page .vehicle-details-tabs .row .col-md-4 > .cont, .vehicle-details-page .vehicle-details-tabs .row .col-md-8 > .cont { padding: 20px; }
	.vehicle-details-page .quick-facts .row2 { margin-top: 30px; }
	#specifications-tab .col-md-4 .title, #specifications-tab .col-md-4 .img-area,	
	#specifications-tab .title, #specifications-tab .img-area { width: 100%; }
	.vehicle-details-page .vt-logo { max-width: 100%; }
	
	body.route-vehicles_frontend .v-filter-bar > .row > .col-md-12, body.route-vehicles_hire .v-filter-bar > .row > .col-md-12 { flex-direction: column; }
	body.route-vehicles_frontend .v-filter-shadow, body.route-vehicles_hire .v-filter-shadow { box-shadow: none; margin-top: 0; }
	body.route-vehicles_frontend form[name="vf"] > .vehicles-container > .row > .col-md-12, 
	body.route-vehicles_frontend form[name="vf"] > .vehicles-container > .row > .col-md-12 > .col-md-12,
	body.route-vehicles_hire form[name="vf"] > .vehicles-container > .row > .col-md-12, 
	body.route-vehicles_hire form[name="vf"] > .vehicles-container > .row > .col-md-12 > .col-md-12  { padding: 0; }
	
	body.route-vehicle_get_a_quote .summary-col { position: fixed; left:0; bottom: 0; z-index: 1000; background-color: white; padding: 20px 0; margin-bottom: 0; box-shadow: 0px 3px 11px #00000038; }
	body.route-vehicle_get_a_quote .summary-col.expanded { padding-bottom: 0; }
	body.route-vehicle_get_a_quote .summary-col .vt-price-area { position: relative; }
	body.route-vehicle_get_a_quote .summary-col .vt-price-area::before { content: ' '; position: absolute; top: -30px; right: 0; background-image: url(../imagesNew/vm_icons/arrow-up-orange.png); 
		background-color: white; background-repeat: no-repeat; background-position: center; width: 25px; height: 25px; border-radius: 50%; 
		box-shadow: 0px 0px 6px #00000029;}	
	body.route-vehicle_get_a_quote .summary-col.expanded .vt-price-area { margin-top: 20px; display: flex; justify-content: space-between; margin-left: -15px;
    margin-right: -15px; padding: 20px 15px 0 15px; box-shadow: 0px 3px 9px #00000038; }
  body.route-vehicle_get_a_quote .summary-col.expanded .vt-price-area::after { background-color: #fff; height: 12px; content: ""; position: absolute; bottom: -12px; left: -20px; right: -20px; }
	body.route-vehicle_get_a_quote .summary-col.expanded .vt-price-area::before { background-image: url(../imagesNew/vm_icons/arrow-down-orange-slim.png); top: -10px; right: 15px; }		
	body.route-vehicle_get_a_quote .summary-col .hidden-on-collapse { display:none; }
	body.route-vehicle_get_a_quote .summary-col .hidden-on-collapse.d-flex { display:none !important; }
	
	body.route-vehicle_get_a_quote .summary-col .hidden-on-collapse.displayed { display:block; }
	body.route-vehicle_get_a_quote .summary-col .hidden-on-collapse.displayed.d-flex,
	body.route-vehicle_get_a_quote .summary-col .hidden-on-collapse.displayed.vt-above-price-area { display:flex !important; }
	
	body.route-vehicle_get_a_quote .summary-col:not(.expanded) .quote-price-details + .vt-price-area { margin-top: 0; }
	body.route-vehicle_get_a_quote .select_wrap .select_ul { top: 30px; }
	
	body.route-vehicle_frontend .owl-carousel .owl-item .item div.carousel-text { max-width: 100% !important; 	}
	
	.v-filter-bar .second-line .select_wrap { width: 110px; }
	
	.v-filter-bar.custom-widget { padding: 10px;}
	.v-filter-bar.widget-large > form { flex-direction: column; }
	
	.vm-dashboard ul.nav-tabs.account-tabs li a, .vm-dashboard ul.nav-tabs.account-tabs>li.active>a:focus { padding: 0; }
	.vm-dashboard ul.nav-tabs.account-tabs li { padding-left: 16px !important; padding-right:0; }
	.vm-dashboard ul.nav-tabs.account-tabs li.active:before, .vm-dashboard ul.nav-tabs.account-tabs li.active:after { display:none; }
	.vm-dashboard ul.nav-tabs.account-tabs li:not(:first-child) a { padding-left: 0; }
	.vm-dashboard ul.nav-tabs.account-tabs > li.active > a:hover { border-bottom: 2px solid #F26B21 !important; }
	
	.dashboard-account-tabs form > .row { padding: 16px; }
		
	#dashboard_financial .h-70 { height: 0px; }
	#dashboard_financial .col-md-3 { margin-bottom: 40px; }
	
	.new-view-quote .quote-middle-area { display:block; }
	.new-view-quote .quote-middle-area > div { margin-bottom: 30px; }
	.vehicle-quote-mobile-row { padding-bottom: 10px !important; }
	.vt-tile-placeholder { height: 200px !important; }
	.vm-dashboard .panel-group .panel-heading, .vm-dashboard .panel-group .panel-card { width: 100%; }
	body.route-vehicles_hire .go-back-less-btn { margin-top: -7px; }
	body.route-vehicle_get_a_quote:not(.last-step) { background-color: #fff; }
	body.route-vehicle_get_a_quote #page-wrapper .layout_content { padding-top: 0; padding-bottom: 0;}
	body.route-vehicle_get_a_quote .go-back-x-btn { right: 17px; }
	
	.plus-minus-field-area a.bx { font-size: 27px; }
	input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([name="vf[pickupDateShow]"]):not([name="vf[dropoffDateShow]"]).plus-minus-field { 
		width: 30px !important; padding: 0 !important;}
	#edit-step-modal[data-id="vq-step-4"] .grid-details > div,
	#edit-step-modal[data-id="vq-step-0"] .grid-details > div { display:grid; grid-template-columns: 1fr; margin-top: 10px; } 
	.vehicle-quote-popup-form.form-popup-grid .contact-fields-container > div { grid-template-columns: 1fr; }
	.vehicle-quote-popup-form.form-popup-grid input[type="checkbox"],
	.vehicle-quote-popup-form.form-popup-grid input[type="radio"],
	#edit-step-modal input[type="checkbox"],
	#edit-step-modal input[type="radio"] { width: 1px; }    
	.vehicle-quote-popup-form.form-popup-grid .contact-fields-container > div > div:nth-child(3),
	#edit-step-modal[data-id="vq-step-4"] .field-response, #edit-step-modal[data-id="vq-step-0"] .field-response { text-align: left; }
	
	#edit-step-modal[data-id="vq-step-4"] .field-response label, #edit-step-modal[data-id="vq-step-0"] .field-response label { display:block; }
	
	.page-sect.vehicles-filter-section + .page-sect,
	.page-sect.vehicles-filter-section + .page-sect .col-md-1,
	.page-sect.vehicles-filter-section + .page-sect .col-md-2,
	.page-sect.vehicles-filter-section + .page-sect .col-md-3,
	.page-sect.vehicles-filter-section + .page-sect .col-md-4,
	.page-sect.vehicles-filter-section + .page-sect .col-md-6,
	.page-sect.vehicles-filter-section + .page-sect .col-md-12,
	.page-sect.vehicles-filter-section + .page-sect + .page-sect { position:static; }
	.select_wrap .select_ul li { padding: 3px 7px; }
	
	.new-view-quote .quote-top-area > div:not(.topbar):not(.last-step-top-icons) { display: block; margin-bottom: 0; padding-bottom: 0; }
	.new-view-quote .quote-top-area > div:not(.topbar):not(.last-step-top-icons) > div:not(:last-child) { margin-bottom: 20px; }
	body.route-vehicle_get_a_quote .new-view-quote .quote-middle-area { padding-bottom: 0; }
	body:not(.route-view_vehicle_quote_inline) .new-view-quote .quote-top-area > div:not(:first-child) { padding: 21px 15px 21px 15px; }
	
	.vm_dash_title { 
		font-size: 24px;
		font-weight: 700;
		letter-spacing: 0.48px;
		padding: 20px 16px; 
		margin: 0;
	}
	.back-to-btn { margin-top: 0; margin-left: 16px; margin-right: 16px; }
	.dash-view-booking, .special-instr-row.row { margin: 0 16px !important; }
	.dash-view-booking .cols3 { grid-template-columns: 1fr; }
	.dash-view-booking .cols3 > div { border-right: none; padding: 16px; }
	.dash-view-booking .col1 { padding: 16px; }
	.dash-view-booking .text.mb-5 { margin-bottom: 24px !important; }
	
	.special-instr-row.row + .mb-page { flex-direction: column !important; }
	.special-instr-row.row { margin-top: 20px !important; }
	
	input[name="cancel-quote"] { margin-top: 20px;  }
	body.route-view_vehicle_quote_inline .new-view-quote .form-btn { margin-left: 16px; margin-right: 16px; }
	
	.dashboard-account-tabs .bordered, #account_add_driver form { border: none; margin-top: 10px; } 
	.account-tabs-cont {
	    overflow-y: hidden;
	    overflow-x: scroll;
	}
	.account-tabs { width: 600px; padding-bottom: 10px; }
	
	.nav > li.add-new-driver-li, .nav > li.add-new-card-li {display:none;}
	
	.add-new-card-btn-mobile, .add-new-driver-mobile, .create-quote-li-mobile a, .pay-selected-invoices-li-mobile a, .pay-selected-invoices-old-li-mobile a {color: #727E8C;
		font-family: Roboto !important;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal; display:flex; align-items: center; padding: 10px; text-decoration: none; }
	.add-new-card-btn-mobile img, .add-new-driver-mobile img, .create-quote-li-mobile a img, .pay-selected-invoices-li-mobile a img,
	.pay-selected-invoices-old-li-mobile a img { margin-right: 5px; }
	body { min-height: 100vh; }
	.vm-dashboard ul.nav-tabs.account-tabs li a {color: #727E8C;
		font-family: Roboto !important;
		font-size: 14px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.28px;
	} 
	.vm-dashboard ul.nav-tabs.account-tabs li.active a {color: #000D1F;font-family: Roboto !important;
		font-size: 15px;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		letter-spacing: 0.3px; padding-bottom: 2px; 
	}
	#account_payment_cards { margin-top: 0; }	
	#account_payment_cards .grid-cont {grid-template-columns: 1fr; grid-gap: 0; padding: 0 16px; }
	#account_payment_cards .grid-cont > div {        border: none;
        border-bottom: 1px solid #DEE6ED;
        border-radius: 0;
        padding: 16px 0;}
	#account_payment_cards .grid-cont > div:last-child { border-bottom: none; }
	.edit-form-text { border-top: none; padding: 10px 16px; background: transparent; }
	
	.edit-form-text .action > div > div.edit-icon-text { display:none; }
	
	#navbar-close { width: 30px; height: 30px; 
    	background-image: url(../imagesNew/vm_icons/times-black.svg); background-repeat: no-repeat; background-position: center; }
   	#navbar-close > span { display:none; }
   	.navbar-height { padding: 10px !important; }
   	body[class*="route-dashboard_vm_"] .navbar-inverse .navbar-nav>.active>a:not(.button):not(.button2), 
   	body[class*="route-dashboard_vm_"] .navbar-inverse .navbar-nav>.active>a:not(.button):not(.button2):focus, 
   	body[class*="route-dashboard_vm_"] .navbar-inverse .navbar-nav>.active>a:not(.button):not(.button2):hover,
   	body[class*="route-dashboard_vm_"] .navbar-inverse .navbar-nav>.active>a:not(.button):not(.button2) > span {
   		background-color: transparent !important; color: #ff6a00 !important; }
   	body[class*="route-dashboard_vm_"] .navlink-icon { margin: 0 auto; }
   	.layout_content.vm-dashboard .container:not(.contactus) > .row > *:first-child:not(.col-md-12) { padding-left: 15px !important; }
   	.layout_content.vm-dashboard .container:not(.contactus) > .row > *:not(.col-md-12){ margin-bottom: 12px;  }
   	.vm-dashboard .black-box { padding: 16px; }
   	
	body.route-dashboard_vm_account .drivers-web { display:none; }
	body.route-dashboard_vm_account .drivers-mobile, 
	body.route-dashboard_vm_account .users-mobile { display:block; padding-left: 14px; padding-right: 14px; }
	body.route-dashboard_vm_account .drivers-mobile > div, 
	body.route-dashboard_vm_account .users-mobile > div:not(.top-bar) { padding: 12px 16px; border-radius: 4px; border: 1px solid #DEE6ED; margin-bottom: 12px; }
	body.route-dashboard_vm_account .drivers-mobile > div > div,
	body.route-dashboard_vm_account .users-mobile > div > div { display:flex; justify-content: space-between; margin-bottom: 12px;  }
	body.route-dashboard_vm_account .drivers-mobile > div > div:last-child,
	body.route-dashboard_vm_account .users-mobile > div > div:last-child { margin-bottom: 0; }
	body.route-dashboard_vm_account .drivers-mobile > div > div > span:first-child,
	body.route-dashboard_vm_account .users-mobile > div > div > span:first-child { color: #475F7B;
		font-family: Roboto !important;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;}
	body.route-dashboard_vm_account .drivers-mobile > div > div > span:last-child,
	body.route-dashboard_vm_account .users-mobile > div > div > span:last-child { color: #727E8C;
		font-family: Roboto !important;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;}
	body.route-dashboard_vm_account .drivers-mobile > div > div > a,
	body.route-dashboard_vm_account .users-mobile > div > div > a {border-radius: 4px;
		background: #F8FAFB;
		padding: 6px 8px 6px 30px;
		color:  #727E8C;
		font-family: Roboto !important;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: normal; text-decoration: none;
	}
	
	body.route-dashboard_vm_account .drivers-mobile > div > div > a:hover,
	body.route-dashboard_vm_account .users-mobile > div > div > a:hover, 
	body.route-dashboard_vm_account .drivers-mobile > div > div > a:focus,
	body.route-dashboard_vm_account .users-mobile > div > div > a:focus { text-decoration: none; }
	body.route-dashboard_vm_account .drivers-mobile > div > div > a:first-child,
	body.route-dashboard_vm_account .users-mobile > div > div > a:first-child {
		background-image: url(../imagesNew/vm_icons/pen-line-orange.svg);
		background-repeat: no-repeat; 
		background-position: 6px 4px;
	}
	body.route-dashboard_vm_account .drivers-mobile > div > div > a:last-child,
	body.route-dashboard_vm_account .users-mobile > div > div > a:last-child {
		background-image: url(../imagesNew/vm_icons/trash-orange.svg);
		background-repeat: no-repeat; 
		background-position: 6px 4px;
	}
	.back-to-drivers-btn { margin: 0 16px; }
	.dashboard-account-tabs div:not(.col-md-6):last-child input, #account_add_driver div:not(.col-md-6):last-child input { margin-bottom: 20px; }

	#account_users input#search-company-contact { height: 40px; }
	
	.dash-view-booking .table>tbody>tr>td { padding: 0 0 16px 0; }
	.dash-view-booking .no-pad-mob, .dash-view-booking .col1.no-pad-mob { padding: 0; }
	.dash-view-booking .no-pad-mob > .title, .dash-view-booking .no-pad-mob th  { padding-top: 16px; padding-left: 16px; margin-bottom: 16px !important; }
	.dash-view-booking .no-pad-mob td { padding-left: 16px; }
	.dash-view-booking .invoices-area .text { line-height: 2;  }
	.dash-view-booking .invoices-area table { margin-bottom: 0; }
	
	.dash-request-change-modal { top: 0px; left: 10px;}
	.dash-request-change-modal .modal-dialog { width: calc(100vw - 20px) !important; height: 400px !important; margin-top: 40px !important; }
	.dash-request-change-modal .modal-body { display: block !important; padding: 16px; }
	.dash-request-change-modal .modal-header .close { top: -27px; right: 0; background-color: #737373 !important;  }
	.dash-request-change-modal .title { margin-bottom: 24px; }
	.top-info-box { left: 0 !important; }
	.booking-card .full-orange-btn { height: 32px; padding: 7px 10px 0 35px; background-position: 9px 5px; }	
	#bookings_saved_quotes .booking-card .cancel-btn-dash { height: 32px; padding: 7px 10px 0 35px; background-position: 9px 5px; }
	.dashboard-account-tabs > div#bookings_bookings { margin-top: 16px; } 
	
	.dash-request-change-modal .bootstrap-select .dropdown-menu.inner { border: none !important; }
	
	.mob-mt-10 { margin-top: 10px; }
	body.route-vehicles_hire .v-filter-bar .middle-line { margin-top: 0; margin-bottom: 5px;  }
	body.route-vehicles_hire .v-filter-bar .middle-line input[type="text"] { width: 100%; } 
}*/
@media (max-width: 320px) {
	.v-filter-bar div[id$="_category"] label:before { display:none; }
	.v-filter-modal .filter-cat ul li { margin-bottom: 5px;}
	.v-filter-modal .filter-btn button { font-size: 16px; letter-spacing: 2px; word-spacing: 7px;}
	.v-filter-bar .second-line input[type="text"] { width: 59px;}
	.v-filter-bar .second-line input[name$="[dropoffDateShow]"][type="text"] { width: 74px;}
	.v-filter-bar .second-line .select_wrap { width: 48px;}
	.select_wrap .default_option:before { right: 0px; }
	.v-filter-bar div[id$="_category"] label { font-size: 8px !important; }
	
	body.route-vehicle_frontend .vehicle-details-page .v-filter-bar .second-line > div:last-child { flex-basis: 100%;}
	
}

/* /css/daterangepicker-3.1.css */

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
  width: 1570px !important;  
	justify-content: space-between;
}
.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}
.daterangepicker .drp-calendar.middle {
  padding: 8px 0 8px 0;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 40px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
  color:black;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:not(.off):hover, .daterangepicker th.available:not(.off):hover {
  background-color: #FF6915;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}
.daterangepicker td.off.ends {
	color: #fff !important;
}

.daterangepicker td.in-range:not(.off) {
  background-color: #FF6915;
  border-color: transparent;
  color: #fff;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active:not(.off), .daterangepicker td.active:not(.off):hover {
  background-color: #FF6915;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  /*cursor: not-allowed;
  text-decoration: line-through;*/
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}
@media (max-width: 1600px) {
	.daterangepicker { width: 100% !important; }
}
/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }

  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

  .daterangepicker {
    direction: ltr;
    text-align: left;
  }

  .daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.middle {
    clear: left;
    margin-right: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table, .daterangepicker .drp-calendar.middle .calendar-table  {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table, .daterangepicker .drp-calendar.middle .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left, .daterangepicker .drp-calendar.middle {
    clear: none !important;
  }
}
.drp-calendar table tbody tr:nth-child(2n+1) {
    background-color: white;
}
.drp-calendar td.start-date, .drp-calendar td.end-date, .daterangepicker td.in-range {
	position: relative;
}
.drp-calendar td.start-date:not(.off):before, .drp-calendar td.end-date:not(.off):after, .daterangepicker td.in-range.end-date:not(.off):after , .daterangepicker td.in-range.hover-end-date:not(.off):after  {
    border-bottom: 0.625rem solid #191919;
    border-left: 0.625rem solid transparent;
    border-right: 0.625rem solid transparent;
    content: "";
    pointer-events: none;
    position: absolute;
    top: 20px;
    z-index: 1;
}
.drp-calendar td.start-date:before {
    left: -5px;
    transform: rotate(90deg);
}
.drp-calendar td.end-date:not(.off):after, .daterangepicker td.in-range.end-date:not(.off):after, .daterangepicker td.in-range.hover-end-date:not(.off):after {
		right: -5px;
  	transform: rotate(-90deg);
}
.daterangepicker .drp-calendar { max-width: 30%; width: 30%;}
.drp-calendar td.today:not(.active) { color: #FF6915; }
.drp-calendar td.today:hover { color: #fff;}

body.is-mobile .daterangepicker { height: calc(100% - 200px); overflow: auto;}
.daterangepicker-header {
  	display: none;
    padding: 18px 14px;
    justify-content: space-between;
    top: 0 !important;
    left: 0 !important;
    position: fixed;
    background-color: #fff;
    z-index: 10000;
    border-bottom: 1px solid #cbcbcb;
    width: 100%;
}
.daterangepicker-header h1 {    
		font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    word-spacing: 1px !important;
    letter-spacing: 1px !important;
    margin: 0;
}
.daterangepicker-header .close-icon { margin-top: 4px;}
.daterangepicker-footer { position: fixed; bottom: 0; left: 0; width: 100%; z-index: 10000 ;
	padding: 17px; background: #2B3944; display:none; }
.daterangepicker-footer .chosen-dates { display:flex; justify-content: space-between; height: 51px;}	
.daterangepicker-footer .chosen-dates > div { font-size: 12px;
    font-weight: 700;
    color: #ff5f00;
    line-height: 25px;}
.daterangepicker-footer .chosen-dates span { font-size: 16px; font-weight: 700; color: #fff;}    
.daterangepicker-footer button {     background-color: #ff5f00;
    color: #fff;
    padding: 0; width: 100%; font-size: 16px; font-weight: 700;
    box-shadow: none;
    border-radius: 0;
    letter-spacing: 3px; }
    
/* backend style */    
    
.daterangepicker .calendar-table .prev-cal. .daterangepicker .calendar-table .next-cal { text-align: center; }
.daterangepicker .calendar-table .prev-cal svg, .daterangepicker .calendar-table .next-cal svg {
    fill: #677788;
    stroke: #5a8dee;
    width: 9px; 
    height: 9px;
}
.daterangepicker .calendar-table .prev-cal > div, .daterangepicker .calendar-table .next-cal > div {
	border: 1px solid #5a8dee;
	line-height: 20px;
	padding: 0 6px;
	width: 24px;
	height: 24px;
	border-radius: 12px;	
	display:inline-block;
}
.daterangepicker.backend-calendar .calendar-table th, .daterangepicker.backend-calendar .calendar-table td {
	min-width: 34px; width: 34px; height: 34px;line-height: 32px;
	font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
	font-weight: 400;
	font-size: 15px; color: #677788; border-radius: 0%;
} 
.daterangepicker.backend-calendar .calendar-table th {
	font-size: 13px; line-height: 13px;
}
.daterangepicker.backend-calendar .calendar-table th.month {
	font-weight: 500; font-family: Rubik, "Times New Roman", serif;
} 
.daterangepicker.backend-calendar .disabled { color: #ced4db !important; }
.daterangepicker.backend-calendar th, .daterangepicker.backend-calendar td { padding: 0 !important;}     
.daterangepicker.backend-calendar td.available:not(.off):hover, .daterangepicker.backend-calendar th.available:not(.off):hover {
  background-color: #f2f3f5;
}
.daterangepicker.backend-calendar td.active:not(.off), .daterangepicker.backend-calendar td.active:not(.off):hover,
.daterangepicker.backend-calendar td.in-range:not(.off), .daterangepicker.backend-calendar td.in-range:not(.off):hover {
    background-color: transparent;
}
.daterangepicker.backend-calendar td.active > div {
	color: #fff !important; background: #5a8dee !important; box-shadow: 0 0.125rem 0.25rem rgb(147 158 170 / 40%);border-radius: 50%;
}
.daterangepicker.backend-calendar td.active:not(.off):hover > div { color: #fff !important; background: #5a8dee !important; box-shadow: 0 0.125rem 0.25rem rgb(147 158 170 / 40%);}
.daterangepicker.backend-calendar td.active:not(.off):not(.start-date):not(.end-date):hover > div { 
	 border-radius: 50%;
}
.daterangepicker.backend-calendar td.in-range > div {
    background: #5a8dee !important;box-shadow: 0 0.125rem 0.25rem rgb(147 158 170 / 40%);
}
.daterangepicker.backend-calendar .drp-calendar td.start-date:before, .daterangepicker.backend-calendar .drp-calendar td.end-date:not(.off):after, 
.daterangepicker.backend-calendar td.in-range.end-date:not(.off):after, .daterangepicker.backend-calendar td.in-range.hover-end-date:not(.off):after {
	top: 13px;
}

.daterangepicker.backend-calendar td.start-date:not(.end-date) > div { border-top-right-radius: 0px; border-bottom-right-radius: 0px;}
.daterangepicker.backend-calendar td.end-date:not(.start-date) > div { border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
.daterangepicker.backend-calendar td.in-range:not(.start-date):not(.end-date) > div { border-radius: 0px; color: white !important;}
.daterangepicker.backend-calendar .drp-calendar td.start-date:before { left: -4px;}
.daterangepicker.backend-calendar .drp-calendar td.end-date:after { right: -4px;}

.daterangepicker.backend-calendar td.start-date:before, .daterangepicker.backend-calendar td.end-date:after { display: none; }
.daterangepicker.backend-calendar .drp-calendar td.today:not(.active):not(.off) > div { border: 1px solid #5a8dee; border-radius: 50%; }

/* /css/jquery-ui-1.11.4.css */

/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-accordion .ui-accordion-header {
	display: block;
	cursor: pointer;
	position: relative;
	margin: 2px 0 0 0;
	padding: .5em .5em .5em .7em;
	min-height: 0; /* support: IE7 */
	font-size: 100%;
}
.ui-accordion .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
	padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
	position: absolute;
	left: .5em;
	top: 50%;
	margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
	padding: 1em 2.2em;
	border-top: 0;
	overflow: auto;
}
.ui-autocomplete {
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
}
.ui-button {
	display: inline-block;
	position: relative;
	padding: 0;
	line-height: normal;
	margin-right: .1em;
	cursor: pointer;
	vertical-align: middle;
	text-align: center;
	overflow: visible; /* removes extra width in IE */
}
.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
	text-decoration: none;
}
/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
	width: 2.2em;
}
/* button elements seem to need a little more width */
button.ui-button-icon-only {
	width: 2.4em;
}
.ui-button-icons-only {
	width: 3.4em;
}
button.ui-button-icons-only {
	width: 3.7em;
}

/* button text element */
.ui-button .ui-button-text {
	display: block;
	line-height: normal;
}
.ui-button-text-only .ui-button-text {
	padding: .4em 1em;
}
.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
	padding: .4em;
	text-indent: -9999999px;
}
.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 1em .4em 2.1em;
}
.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
	padding: .4em 2.1em .4em 1em;
}
.ui-button-text-icons .ui-button-text {
	padding-left: 2.1em;
	padding-right: 2.1em;
}
/* no icon support for input elements, provide padding by default */
input.ui-button {
	padding: .4em 1em;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
	position: absolute;
	top: 50%;
	margin-top: -8px;
}
.ui-button-icon-only .ui-icon {
	left: 50%;
	margin-left: -8px;
}
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
	left: .5em;
}
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
	right: .5em;
}

/* button sets */
.ui-buttonset {
	margin-right: 7px;
}
.ui-buttonset .ui-button {
	margin-left: 0;
	margin-right: -.3em;
}

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
	border: 0;
	padding: 0;
}
.ui-datepicker {
	width: 17em;
	padding: .2em .2em 0;
	display: none;
}
.ui-datepicker .ui-datepicker-header {
	position: relative;
	padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 2px;
	width: 1.8em;
	height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
	left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
	right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -8px;
	top: 50%;
	margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
	margin: 0 2.3em;
	line-height: 1.8em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.ui-datepicker table {
	width: 100%;
	font-size: .9em;
	border-collapse: collapse;
	margin: 0 0 .4em;
}
.ui-datepicker th {
	padding: .7em .3em;
	text-align: center;
	font-weight: bold;
	border: 0;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: .2em;
	text-align: right;
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	margin: .7em 0 0 0;
	padding: 0 .2em;
	border-left: 0;
	border-right: 0;
	border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	float: right;
	margin: .5em .2em .4em;
	cursor: pointer;
	padding: .2em .6em .3em .6em;
	width: auto;
	overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
	float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
	width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
	float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
	width: 95%;
	margin: 0 auto .4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
	width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
	width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
	width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
	clear: left;
}
.ui-datepicker-row-break {
	clear: both;
	width: 100%;
	font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
	direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
	right: 2px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	right: 1px;
	left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
	clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
	float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}
.ui-dialog {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: .2em;
	outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
	padding: .4em 1em;
	position: relative;
}
.ui-dialog .ui-dialog-title {
	float: left;
	margin: .1em 0;
	white-space: nowrap;
	width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
	position: absolute;
	right: .3em;
	top: 50%;
	width: 20px;
	margin: -10px 0 0 0;
	padding: 1px;
	height: 20px;
}
.ui-dialog .ui-dialog-content {
	position: relative;
	border: 0;
	padding: .5em 1em;
	background: none;
	overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
	text-align: left;
	border-width: 1px 0 0 0;
	background-image: none;
	margin-top: .5em;
	padding: .3em 1em .5em .4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
	margin: .5em .4em .5em 0;
	cursor: pointer;
}
.ui-dialog .ui-resizable-se {
	width: 12px;
	height: 12px;
	right: -5px;
	bottom: -5px;
	background-position: 16px 16px;
}
.ui-draggable .ui-dialog-titlebar {
	cursor: move;
}
.ui-draggable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	outline: none;
}
.ui-menu .ui-menu {
	position: absolute;
}
.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 3px 1em 3px .4em;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	/* support: IE10, see #8844 */
	list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-divider {
	margin: 5px 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
	margin: -1px;
}

/* icon support */
.ui-menu-icons {
	position: relative;
}
.ui-menu-icons .ui-menu-item {
	padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: .2em;
	margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
	left: auto;
	right: 0;
}
.ui-progressbar {
	height: 2em;
	text-align: left;
	overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
	margin: -1px;
	height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
	background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
	height: 100%;
	filter: alpha(opacity=25); /* support: IE8 */
	opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
	background-image: none;
}
.ui-resizable {
	position: relative;
}
.ui-resizable-handle {
	position: absolute;
	font-size: 0.1px;
	display: block;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
	display: none;
}
.ui-resizable-n {
	cursor: n-resize;
	height: 7px;
	width: 100%;
	top: -5px;
	left: 0;
}
.ui-resizable-s {
	cursor: s-resize;
	height: 7px;
	width: 100%;
	bottom: -5px;
	left: 0;
}
.ui-resizable-e {
	cursor: e-resize;
	width: 7px;
	right: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-w {
	cursor: w-resize;
	width: 7px;
	left: -5px;
	top: 0;
	height: 100%;
}
.ui-resizable-se {
	cursor: se-resize;
	width: 12px;
	height: 12px;
	right: 1px;
	bottom: 1px;
}
.ui-resizable-sw {
	cursor: sw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	bottom: -5px;
}
.ui-resizable-nw {
	cursor: nw-resize;
	width: 9px;
	height: 9px;
	left: -5px;
	top: -5px;
}
.ui-resizable-ne {
	cursor: ne-resize;
	width: 9px;
	height: 9px;
	right: -5px;
	top: -5px;
}
.ui-selectable {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-selectable-helper {
	position: absolute;
	z-index: 100;
	border: 1px dotted black;
}
.ui-selectmenu-menu {
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.ui-selectmenu-menu .ui-menu {
	overflow: auto;
	/* Support: IE7 */
	overflow-x: hidden;
	padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.5;
	padding: 2px 0.4em;
	margin: 0.5em 0 0 0;
	height: auto;
	border: 0;
}
.ui-selectmenu-open {
	display: block;
}
.ui-selectmenu-button {
	display: inline-block;
	overflow: hidden;
	position: relative;
	text-decoration: none;
	cursor: pointer;
}
.ui-selectmenu-button span.ui-icon {
	right: 0.5em;
	left: auto;
	margin-top: -8px;
	position: absolute;
	top: 50%;
}
.ui-selectmenu-button span.ui-selectmenu-text {
	text-align: left;
	padding: 0.4em 2.1em 0.4em 1em;
	display: block;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}
.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
.ui-sortable-handle {
	-ms-touch-action: none;
	touch-action: none;
}
.ui-spinner {
	position: relative;
	display: inline-block;
	overflow: hidden;
	padding: 0;
	vertical-align: middle;
}
.ui-spinner-input {
	border: none;
	background: none;
	color: inherit;
	padding: 0;
	margin: .2em 0;
	vertical-align: middle;
	margin-left: .4em;
	margin-right: 22px;
}
.ui-spinner-button {
	width: 16px;
	height: 50%;
	font-size: .5em;
	padding: 0;
	margin: 0;
	text-align: center;
	position: absolute;
	cursor: default;
	display: block;
	overflow: hidden;
	right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
	border-top: none;
	border-bottom: none;
	border-right: none;
}
/* vertically center icon */
.ui-spinner .ui-icon {
	position: absolute;
	margin-top: -8px;
	top: 50%;
	left: 0;
}
.ui-spinner-up {
	top: 0;
}
.ui-spinner-down {
	bottom: 0;
}

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
	/* need to fix icons sprite */
	background-position: -65px -16px;
}
.ui-tabs {
	position: relative;/* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
	padding: .2em;
}
.ui-tabs .ui-tabs-nav {
	margin: 0;
	padding: .2em .2em 0;
}
.ui-tabs .ui-tabs-nav li {
	list-style: none;
	float: left;
	position: relative;
	top: 0;
	margin: 1px .2em 0 0;
	border-bottom-width: 0;
	padding: 0;
	white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
	float: left;
	padding: .5em 1em;
	text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
	cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
	cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
	display: block;
	border-width: 0;
	padding: 1em 1.4em;
	background: none;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1.1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Verdana,Arial,sans-serif;
	font-size: 1em;
}
.ui-widget-content {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
	color: #222222;
}
.ui-widget-content a {
	color: #222222;
}
.ui-widget-header {
	border: 1px solid #aaaaaa;
	background: #cccccc url("images/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
	color: #222222;
	font-weight: bold;
}
.ui-widget-header a {
	color: #222222;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("images/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
	color: #555555;
	text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	border: 1px solid #999999;
	background: #dadada url("images/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
	color: #212121;
	text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
	border: 1px solid #aaaaaa;
	background: #ffffff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #212121;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
	font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
	opacity: .7;
	filter:Alpha(Opacity=70); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
	background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
	background-image: url("images/ui-icons_888888_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}
.ui-state-highlight .ui-icon {
	background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url("images/ui-icons_cd0a0a_256x240.png");
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 4px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	margin: -8px 0 0 -8px;
	padding: 8px;
	background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
	border-radius: 8px;
}
