html,body{ height:100%}
a{color: #38c;text-decoration: none}
.c999{color:#999}
.input-editing{ border:1px solid #dd0000 !important;}
/*stop lists*/
.stoplist{margin: 0 auto; padding: 0 10px; overflow:hidden; font-size: 14px;}
.stoplist .location-addr{ margin:5px 0; }
.option-lists .lists-select .list-item{ display: flex; display: -webkit-flex; align-items:center; padding: 10px 20px;border-bottom: 1px solid rgb(217,217,217); }
.option-list .icon-angle-right,.info-item .right-icon{margin-right: -8px;}
.stoplist .lists-select ul{ display: flex; display: -webkit-flex; width: 97%; justify-content: center; align-items: initial; flex-direction: column;margin-bottom: 0}
.stoplist .lists-select .reset-radio{ width: 18px; height: 18px; display:inline-block;border-radius: 50%;
    border:1px solid #9e9e9e; background-color: #fff; position: relative;z-index: 0;box-sizing: content-box; --webkit-box-sizing: content-box; cursor: pointer;}
.radio-label input,.switch input{ position: absolute;opacity: 0 }
.radio-label .reset-radio.active{border: 1px solid #f60;}
.radio-label .reset-radio.active::after {content:''; display:block; position:absolute;width: 12px; height: 12px; border-radius: 50%; background-color: #f60;top: 3px;left: 3px;}
.list-item .stop-add .address{ position: relative; }
/*price a  trip*/
.book-page label{display: table-cell; font-weight: bold;}
.book-page input,.book-page select{ height: 32px; border-radius: 3px; border:1px solid #ddd;font-size: 14px; padding: 0 5px;box-sizing: border-box;background-color: #fff;}
.book-page input{-webkit-appearance: initial;appearance: initial;}
/*.book-page select{appearance: none;--webkit-appearance: none;-moz-appearance: none}
.book-page select::after{ content: ""; position: absolute; }*/
.book-page {padding: 0 15px}
.book-page .date-input{ position: relative; margin-bottom: 10px}
.book-page .date-input i{position: absolute; top: 8px; right: 6px; }
.book-page .num-rooms ul{margin-bottom: 10px;padding-left: 0}
.option-list{ display: flex; display: -webkit-flex; display: -moz-flex; justify-content: center;align-items: center; border:1px solid #ddd; padding:12px 10px; margin-bottom: 10px; border-radius: 3px}
.option-list.editing{ border:1px solid #dd0000 ;}
.option-list dl{width: 100%; margin-bottom: 0;  display: flex;display: -webkit-flex; display: -moz-flex; flex-direction: column; }
.option-list dl dt{ font-weight: bold }
.advised{padding:0 10px; display: flex;display: -webkit-flex; justify-content: space-between;align-items: center; height: 41px;}
.switch{ position: relative; width: 38px; height: 23px; display: inline-block;  }
.switch .slider{ position:absolute;top:0;right:0; bottom:0;left:0;border-radius: 24px;background-color:#eee;}
.switch .slider::before{ content: ""; position: absolute; left: 2px; bottom: 2px; top: 1px; width: 20px; height: 20px;  background-color:#fff; border-radius: 50% }
.switch input:checked+.slider{ background-color: #f60 }
.switch input:checked+.slider::before{ transform: translateX(14px); -ms-transform:translateX(14px); --webkit-transform: translateX(14px)}
.fill-input{padding:10px; display: flex; display: -webkit-flex; justify-content: space-between;align-items: center;border-top: 1px solid #ddd;}
.fill-input input{color:#999; border: none; width: 98%}
.info-item{ display: flex; display: -webkit-flex; align-items: center;justify-content: space-between; padding:10px; border-top: 1px solid #ddd;}
.info-content{ display: flex; display: -webkit-flex; flex-direction: column; padding-left: 0;margin-bottom: 0;}
.info-content li{ display: table;margin-bottom: 10px }
.info-item label{ font-weight: normal; color: #999 }
.info-content li span{ display: block; padding-left: 10px; }
.fill-flight-info li{margin-bottom: 10px}
.fill-flight-info li .label-tit{ display: block;margin-bottom: 5px }
.done-btn{ justify-content: center;align-items: center; }
.flexb{display: flex; display: -webkit-flex;justify-content: space-between; align-items: center}
.fixed-btn{ position: fixed; left: 0; bottom: 0; z-index: 9; background-color: #fff; padding: 10px 15px; border-top: 1px solid #ddd;width: 100%;box-sizing: border-box;}
.btn-warning {
    color: #fff;
    background-color: #f60;
    border-color: #f60;
}
.btn { padding:9px; border: 1px solid transparent;
    border-radius: 4px; font-weight: bold; text-align: center;}
ul, li {
    list-style: none;
    padding: 0;
}
.stoplist_name{margin-left: 5px}
.fill-flight-info li {
    margin-bottom: 10px;
}
.fill-flight-info li .label-tit {
    display: block;
    margin-bottom: 5px;
}

.flight-info-list{
    width: 100%;
    margin: 0px auto;
}

.fill-flight-info li {
    margin-bottom: 10px;
}
.num-persons ul li select{ margin-right: 5px }
.guodu{ background:#f2f2f2
}
.notclick ul li{color:#999!important}
/*price css start*/
.cf60 {
    color: #f60;
}
.font18 {
    font-size: 18px;
}
/*price css end*/
.option-item .validate_form_msg{margin: -5px 0 10px;}
.validate_message, .validate_form_msg,.validate_room_num_msg{
    color: #dd0000;
    font-size: 12px;
    margin-top: 5px;
}
.page-top{ border-bottom: 1px solid #ddd; padding:10px;}
.page-top-notify{ border-bottom: 1px solid #ddd; padding:10px;}
.page-title{font-size: 16px;  text-align: center;    display: block; margin-bottom: 0;font-weight: bold;}
.lists-select .list-item .discount{margin-top:10px}
.option-lists { margin: 0 -15px;padding: 0}
.overlay{ background: rgba(0,0,0,.7); position: fixed; bottom:0;top:0; left: 0; right: 0; z-index: 98}
.num-layer{position: absolute; bottom:0; width: 100%; background: #fff;}
.num-items{max-height: 380px;overflow: hidden; overflow-y: auto; margin-bottom: 0 }
.num-items li{display: flex; display: -webkit-flex;justify-content: space-between; margin:0 15px;padding: 10px 0;border-bottom: 1px solid #eee; font-size: 16px }
.num-items li i{color:#38c}
.model-select-box{margin-right: 5px}
.select-option{position: relative;border:1px solid #ddd; border-radius: 4px; width: 80px;height: 32px; line-height:32px;padding: 0 10px;overflow: hidden; }
.select-option i{ position: absolute; right: 5px; top:6px }
.time-box {
    margin: 10px 0;
    display: flex;
    align-items: center;
}
.room-num-ul li{margin-top:5px}
.datepicker table {width:100%}
.dropdown-menu{ width: 92%; font-size: 16px;}
#price-detail{width: 100%;display: block;margin-top: 7px;background-color: white}
.price-detail-title{ background-color: #f0f0f0; padding: 10px;color: #666}
.date-type {padding: 10px; }
.date-type span {border-left: 5px solid #6586e7;padding-left: 10px; border-radius: 2px;}
.date-type .inventory-info{
    background-color: #ffece0;
    border-left: medium none;
    border-radius: 4px;
    float: right;
    padding: 0 10px;
}
.price-list .flex-box{ display: flex; display: -webkit-flex; display: -moz-flex }
.price-list dl{border-top: 1px solid #f2f2f2;padding: 10px; margin-bottom: 0; flex: 1}
.price-list dl.line{ border-right: 1px solid #f2f2f2 }
.price-detail-box-border{border: #ededed solid 1px}

#calender_page{
    display: block;
    width: 100%;
    border: 1px solid #ededed;
}
#calender_page .datepicker-inline{
    width:100% !important;
}
#calender_page_div {
    padding: 0 6px;
}
@media(max-width:480px){
    #calender_page .day label{
        font-size: 12px;
    }
}
#calender_page label{
    font-weight: bold !important;
}
#calender_page_header{
    position: fixed;
    top: 0px;
    width: 100%;
    background-color: white;
}
#calender_page_div{
    margin-top: 58px;
}
#calender_page .day{
    font-size: 16px;
}
#range_date .form-datetime{
    width: 46%;
}
#n_n_form #n_n_n_n_notify_me{
    width: 200px;
    height: 45px;
    font-size: 14px;
    background-color: orangered;
}
td #n_newsletter_flag{
    width: 20px !important;
    height: 20px !important;
}
.dep-date span{
    position: relative;
}
.dep-date span i{
    position: absolute;
    right: 5px;
    top: 1px;
}
ul .need-dot {
    list-style-type: disc;
    margin-left: 20px;
}

#book-page{margin-top:15px;}

.ivy-app-hybrid header, .ivy-app-hybrid footer, .ivy-app-hybrid nav{display:none!important;}
.ivy-app-hybrid .ivy-app-hidden{display:none!important;}
.ivy-app-visible{display:none!important;}
.ivy-app-hybrid .ivy-app-visible{display:block!important;}