@charset "utf-8";

/* main */

.btn-area--main{
    width: 100%;
    margin:0 auto;
    padding: 20px 0;
}
.main__banner{
    position:relative;
    background:#fff;
    padding:80px 0;
    width: 100%;
}
.main__banner .banner__container{
    width:1280px;
    height:350px;
    margin:0 auto;
    border-radius:5px;
    -webkit-box-shadow:5px 5px 30px -10px rgba(0, 0, 0, 0.1);
            box-shadow:5px 5px 30px -10px rgba(0, 0, 0, 0.1);
}
.main__banner .slick-list{
    border-radius:8px;
}
.main__banner .banner__item{
    width:1280px;
    height:350px;
    border-radius:8px;
    overflow:hidden;
}


/* banner */
.line-banner .slick-list{
    border-radius:10px;
}

.line-banner .slick-dots{
    bottom:-18px;
}
.line-banner .slick-dots li{
    width:8px;
    height:8px;
    margin:0 4px;
}
.line-banner .slick-dots li button{
    width:8px;
    height:8px;
    padding:0;
}
.line-banner .slick-dots li button::before{
    width:8px;
    height:8px;
    line-height:8px;
    background:#4b7bfa;
    opacity:.2;
}

.line-banner .slick-dots li.slick-active button::before{
    opacity:1;
}
/* Calendar */

.cal-container{
    max-height:307px;
    /* padding:30px 0; */
    overflow-y:scroll;
    overflow-x:hidden;
}
.cal-container .cal-inner{
    padding:8px 0;
}
.cal-container .cal-inner:first-child{
    padding-top:5px;
}
.cal-container .calRight{
    border-bottom:0;
}
.cal-container .cal-month{
    display:block;
    font-size:16px;
    text-align:center;
    font-weight:700;
}
/* .cal-inner+.cal-inner{
    margin-top:37px
} */
.cal-inner .calendar{
    width:100%;
    table-layout:fixed;
    margin-top:11px;
}
.cal-inner .calendar thead th{
    line-height:25px !important;
    font-size:12px;
}
.cal-inner .calendar thead th, 
.cal-inner .calendar tbody td{
    height:26px;
    vertical-align:middle;
    text-align:center;
    padding:0;
}
.cal-inner .calendar tbody td{
    position:relative;
    font-size:11px
}
/* .cal-inner .calendar tbody tr td:first-child:before{
    display:none
} */
.cal-inner .calendar td .default{
    display:block;
    margin:0 auto;
    color:#ddd
}
.cal-inner .calendar td a{
    display:block;
    position:relative;
    background:transparent;
    width:25px;
    height:25px;
    line-height:25px;
    margin:0 auto;
    color:#666;
    text-align:center;
    font-weight:200;
    z-index:1
}
.cal-inner .calendar td.ui-datepicker-today a{
    display:block;
    height:20px;
    width:20px;
    line-height:20px;
    position:relative;
    background:#f0f0f0;
    border-radius:100%;
    color:#4b7bfa;
}
.cal-inner .calendar td.ui-datepicker-today a em{
    display:block;
    width:100%;
    position:absolute;
    bottom:-70%;
    left:50%;
    -webkit-transform:translateX(-50%) scale(.9);
        -ms-transform:translateX(-50%) scale(.9);
            transform:translateX(-50%) scale(.9);
    font-size:10px;
}
.cal-inner .calendar td.start-select a{
    height:20px;
    width:20px;
    background:#4b7bfa !important;
    line-height:20px;
    border-radius:10px !important
}
.cal-inner .calendar td.start-select.ui-datepicker-current-day::after{
    display:none
}

.cal-inner .calendar td.start-select::after{
    content:'';
    display:block;
    position:absolute;
    right:0;
    top:3px;
    width:50%;
    height:20px;
    background:#4b7bfa
}
.cal-inner .calendar td.start-select::before{
    display:none !important
}
.cal-inner .calendar td.selected a{
    color:#fff !important

}
.cal-inner .calendar td.between-select a{
    width:100%;
    height:20px;
    line-height:20px;
    border-radius:0;
    background:#4b7bfa
}
/* .cal-inner .calendar td.revIngEnd a{
    background:#4b7bfa;
    border-radius:0 16px 16px 0
} */
/* .cal-inner .calendar td.revIngEnd:before,  */
.cal-inner .calendar td.end-select::before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:5px;
    width:50%;
    height:20px;
    background:#4b7bfa
}
.cal-inner .calendar td.end-select a{
    width:20px;
    height:20px;
    background:#4b7bfa !important;
    line-height:20px;
    border-radius:10px;
}
.cal-inner .calendar td.end-select::before{
    content:'';
    display:block;
    position:absolute;
    left:0;
    top:3px;
    width:50%;
    height:20px;
    background:#4b7bfa;
}
.cal-inner .calendar .ui-state-disabled::before,
.cal-inner .calendar .ui-state-disabled::after{
    display:none !important;
}
/* .cal-inner .calendar td:last-child .start-select{
    border:1px solid red
} */
.tdDefault > a {text-decoration:line-through;color:#bbb !important;cursor:auto}
.btnMonth.ui-state-disabled{opacity:.3}

.main-section .container-filter{
    margin-top:40px;
}
.search-car .main-section .container-filter{
    margin-top:0;
}
.main-section .container-filter + .container-filter {
    margin-top:10px;
}
.no-margin {
	margin: 0 !important;
}
.tab__content .selected-area {
	font-size: 14px;
}
