.header {
    background: #F6F6F6;
    background: -webkit-linear-gradient(#f6f6f6,#fff);
    background: linear-gradient(#f6f6f6,#fff);
}
.header .header-wrap {
    border-bottom: 2px solid #e31;
    background: #fff;
    display: table;
    width: 100%;
    padding: 10px 0;
}
.header .nav-main-collapse {
    padding-left: 0;
    padding-right: 0;
}
.box-heading .name {font-size: 26px;}
.booking-date {
    padding-top: 50px;
    padding-bottom: 50px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 10;
}
.page-car-rental-home .booking-date {
    margin-bottom: 30px;
}
.booking-date .search-box {
    position: relative; 
    padding: 25px; 
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
}
.booking-date .search-box:after {
    background-color: rgba(0,0,0,0.5);
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 11;
}
.search-box .search {
    position: relative;
    z-index: 12;
}
.search-box .search ul {margin: 0; padding: 0; list-style: none;}
.search-box .search ul li { position: relative; margin-bottom: 20px; padding-left: 5px; color: #fff; display: block;}
.search-box .search ul li:last-child {margin-bottom: 0;}
.search-box .search .title {
    position: relative;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
}
.search-box .search li .number {
    position: absolute;
    left: -40px;
    top: 0;
    background-color: #e31;
    width: 36px;
    height: 36px;
    color: #fff;
    line-height: 36px;
    font-size: 20px;
    text-align: center;
}
.search-box .search .item {margin-bottom: 10px;}
.search-box .search .item .input-group {margin-bottom: 8px;}
.search-box .search .item .input-group .ui-datepicker-trigger{position: absolute; top: 0; right: 0; z-index: 5;}
.search-box .search .item .input-group .form-control {border-color: #666;}
.search-box .search .item .input-group > div.select {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    overflow: hidden;
    position: relative;
}
.search-box .search .item .input-group > div.select+div .form-control{border-left-width: 0;}
.search-box .search .item .input-group > div.select:before {
    content: '';
    right: 1px;
    top: 1px;
    width: 24px;
    height: 31px;
    position: absolute;
    pointer-events: none;
    display: block;
    background-color: #fff;
}
.search-box .search .item .input-group > div.select:after {
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #8d8d8d;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    line-height: 31px;
    pointer-events: none;
}
#searchForm li .btn-primary {margin-top: 10px; padding-top: .575rem; padding-bottom: .575rem;}
#searchForm .form-group {position: relative;}
#searchForm label {
    color: #333;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 0;
    text-align: left;
}
#searchForm ul li label {text-transform: none; color: #fff; font-weight: 400;}
form#searchForm label { display: block; width: 100%;}
#searchForm .form-control {
    border-radius: 0;
    font-weight: 300;
    font-size: 13px;
    line-height: 20px;
    height: 33px;
}
#searchForm .form-control:focus, #searchForm .btn:focus {box-shadow: none; border-color: #111;}
#searchForm .btn-primary {
    background: #e31;
    border-radius: 0;
    border: 1px solid #e31;
    color: #fff;
    font-size: 13px;
    margin-top: 28px;
    font-weight: 700;
    width: 100%;
    text-transform: uppercase;
}
.search-panel .box-heading {margin-bottom: 0;}
.search-panel .box-heading .name {
    background-color: #D80D09;
    color: #fff;
    padding: 3px 10px;
}
.search-panel .search-filter {
    border:1px solid #e4e2e2;
    border-top: none;
    padding: 12px 15px;
}
.search-filter ul > li {display: block; }
.search-filter ul > li a {display: block; position: relative; padding: 5px 0 5px 18px; color: #666;}
.search-filter ul > li a:hover,.search-filter ul > li a.selected {text-decoration: underline; color: #D80D09;}
.search-filter ul > li a:before {
    display: block; position: absolute;
    left: 0;
    font-family: "FontAwesome";
    content: '\f05d'; 
}

.form-list li .item {margin-bottom: 10px;}
.form-list li .item .input-group {
    margin-bottom: 15px;
}
.form-list li .item .inner-select {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 15px;
}
.form-list li .item .ui-datepicker-trigger{position: absolute; top: 0; right: 0; z-index: 5;}
.form-list li .item .form-control {border-color: #ddd;}
.form-list li .item .inner-select > div.select {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}
.form-list li .item .inner-select > div.select:before {
    content: '';
    right: 11px;
    top: 1px;
    width: 24px;
    height: 34px;
    position: absolute;
    pointer-events: none;
    display: block;
    background-color: #fff;
}
.form-list li .item .inner-select > div.select:after {
    content: '\f107';
    font-family: 'FontAwesome';
    font-size: 14px;
    color: #8d8d8d;
    position: absolute;
    top: 0;
    right: 11px;
    width: 24px;
    text-align: center;
    line-height: 36px;
    pointer-events: none;
}

.car-detail-info .row {margin-bottom: 15px;}
.total_price {
    background-color: #eee;
    display: block;
    padding: 6px 10px;
    font-size: 1.25rem;
    line-height: 1.6;
    border-radius: 3px;
}
#subTotalCar {font-size: 1.6rem; color: #e31;}
.bx-shopping th { padding: 5px 6px;}
.main-slider .nivoSlider {position: relative; z-index: 2;}
.top-destinations .product-img a {
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.top-destinations .product-img a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    z-index: 99;
}
.top-destinations .product-img a:hover:before, .top-destinations .product-img a:focus:before, .top-destinations .product-img a:active:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}
.top-destinations .product-info {
    position: absolute;
    bottom: 0px;
    background: #ccc;
    padding: 50px 10px 20px 10px;
    background: linear-gradient(to bottom,rgba(0,0,0,.01),#000);
    width: 100%;
    color: #fff;
    text-align: center;
}
.top-destinations .product-img a:hover .product-info {
    z-index: 999 !important;
    background: none !important;
}
.top-destinations .items .product-info .name {
    font-size: 18px; 
    text-transform: uppercase; 
    font-weight: 700; 
    display: inline-block; 
    height: auto; 
} 
.top-destinations .items .product-img a:hover .product-info .name {color: #e31;}
.top-destinations .items .product-info .hover-wrapper {
    margin-bottom: 20px;
    padding: 20px;
    font-size: 13px;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.top-destinations .items .product-img a:hover .hover-wrapper {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.top-destinations .items .product-info .hover-wrapper .hover-inner {display: block; overflow: hidden;}
.resultSearch {font-size: 12px; color: #777; margin-bottom: 10px;}
.footer {
    background: #f9f9f9;
    border-top: 4px solid #e31;
}
.page-tour-home .footer,.page-tour .footer {margin-top: 0;}
.footer .ft-copyright h3 {font-size: 18px;}
.footer .ft-copyright h3 b, .footer .ft-copyright h3 strong {color: #111;}
body.overlay #loading {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 15;
}
.main-slider {background-repeat: no-repeat; background-size: cover; background-position: center center;}