@charset "utf-8";
/*首页焦点图*/
.st-focus-banners{
    float: left;
    width: 100%;
    min-width: 1200px;
    height: 360px;
    position: relative;
}
.st-focus-banners .focus-banners{
    width: 100%;
    min-width: 1200px;
    height: 360px;
    position: relative;
    overflow: hidden;
}
.st-focus-banners .banners{
    width: 1920px;
    height: 360px;
    position: absolute;
    left: 50%;
    margin-left: -960px;
    overflow: hidden;
}
.st-focus-banners .banners > ul > li > a{
    display: table-cell;
    width: 1920px;
    height: 360px;
    vertical-align: middle;
    text-align: center;
}
.st-focus-banners .banners > ul > li > a img{
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
}
.st-focus-banners .focus{
    width: 100%;
    height: 12px;
    position: absolute;
    bottom: 20px;
    z-index:1;
    text-align: center;
}
.st-focus-banners .focus > ul{
    height: 12px;
}
.st-focus-banners .focus > ul > li{
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 3px;
    cursor: pointer;
    vertical-align: top;
    background: #fff;
    border-radius:50%;
}
.st-focus-banners .focus > ul > li.on{
    background: #ccc;
}
.st-focus-banners .prev,
.st-focus-banners .next{
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 40px;
    height: 40px;
    z-index: 5;
    background: rgba(0,0,0,.3);
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
}
.st-focus-banners .prev{ right: auto; left: 50%; margin-left: -580px; }
.st-focus-banners .next{ left: auto; right: 50%; margin-right: -580px; }
.st-focus-banners .prev:hover,
.st-focus-banners .next:hover{ background: rgba(0,0,0,.6); }

.ship-menu-block{
    position: absolute;
    z-index: 9;
    top: 10px;
    left: 50%;
    width: 380px;
    height: 340px;
    margin-left: -600px;
    background: #3883e5;
    border-radius: 20px 20px 8px 8px;
}
.ship-menu-tabnav{
    height: 47px;
    background-color: #fff;
    border-radius: 8px 8px 0 0;
    overflow: hidden;
}
.ship-menu-tab-item{
    float: left;
    width: 50%;
    height: 47px;
    font-size: 16px;
    text-align: center;
    line-height: 47px;
    cursor: pointer;
}
.ship-menu-tab-item.on{
    color: #fff;
    background-color: #3983e5;
    border-radius: 8px 8px 0 0;
}
.ship-menu-tabcon{
    width: 324px;
    padding: 18px 23px 0;
    height: 265px;
    background-color: #fff;
    margin: 5px auto 0;
    border-radius: 5px;
    position: relative;
    display: none;
}
.ship-menu-tabcon.on{
    display: block;
}
.ship-filter-item{
    height: 38px;
    margin-bottom: 18px;
    position: relative;
}
.ship-filter-item .item-hd{
    float: left;
    width: 66px;
    line-height: 38px;
    font-size: 14px;
    color: #999;
}
.ship-filter-item .item-bd{
    padding-left: 66px;
    height: 38px;
}

.ship-select,
.ship-date-input,
.ship-text-input{
    width: 100%;
    height: 36px;
    border: 1px solid #e0e0e0;
    padding: 0 8px;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    box-sizing: border-box;
    outline: none;
}
.ship-search-btn{
    display: block;
    width: 100%;
    height: 42px;
    line-height: 42px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    background-color: #ff9400;
    margin-top: 20px;
    cursor: pointer;
    border: none;
}
.ship-search-btn:hover{ background-color: #e58500; }
.common-lines-box{
    margin-top: 10px;
    height: auto;
    overflow: hidden;
}
.common-lines-box .tit{
    float: left;
    line-height: 24px;
    color: #999;
    font-size: 12px;
    margin-bottom: 4px;
}
.common-lines-box a{
    float: left;
    line-height: 24px;
    color: #999;
    font-size: 12px;
    margin-right: 12px;
}
.common-lines-box a:hover{ color: #3883e5; }

/* 热门推荐 */
.hot-content{ margin-top: 20px; }
.hot-content .hot-tit{
    height: 46px;
    line-height: 46px;
    border-bottom: 1px solid #d3d3d3;
}
.hot-content .hot-tit h3{
    float: left;
    color: #2577e3;
    font-size: 24px;
    font-weight: bold;
}
.hot-content .hot-tit .more{
    float: right;
    font-size: 13px;
}
.hot-content .hot-tit .more:hover{ color: #f60; }
.hot-block{ margin-top: 20px; }
.hot-block ul{ list-style: none; margin: 0; padding: 0; }
.hot-block li{
    float: left;
    width: 285px;
    margin-right: 20px;
}
.hot-block li:nth-of-type(4n){ margin-right: 0; }
.hot-block li .pic{
    width: 285px;
    height: 194px;
    position: relative;
    overflow: hidden;
}
.hot-block li .pic a{
    display: table-cell;
    width: 285px;
    height: 194px;
    vertical-align: middle;
    text-align: center;
    background-color: #e7e7e7;
}
.hot-block li .pic a img{
    max-width: 285px;
    max-height: 194px;
    vertical-align: middle;
}
.hot-block li .pic .attr{
    display: block;
    width: 67px;
    height: 65px;
    position: absolute;
    top: -4px;
    left: -4px;
    background: url(/plugins/ship/public/images/st-line-ico.png) no-repeat 0 -310px;
}
.hot-block li .txt{
    padding: 5px 14px 8px;
    border: 1px solid #cccee1;
    border-top: 0;
}
.hot-block li .txt .bt a{
    display: block;
    height: 40px;
    line-height: 20px;
    font-size: 13px;
    overflow: hidden;
    color: #333;
}
.hot-block li .txt .bt a:hover{ color: #fc6000; }
.hot-block li .txt .spots{
    height: 22px;
    overflow: hidden;
    margin-top: 4px;
}
.hot-block li .txt .spots .label{
    float: left;
    height: 22px;
    line-height: 22px;
    padding: 0 6px;
    font-size: 12px;
    color: #2577e3;
    margin-right: 6px;
    background-color: #f5f9ff;
}
.hot-block li .txt .jg{
    float: left;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    margin-top: 4px;
}
.hot-block li .txt .jg em{ color: #f60; font-style: normal; }
.hot-block li .txt .jg em strong{ font-size: 22px; }

/* 公用模块 */
.module-container{ margin-top: 26px; clear: both; margin-bottom: 30px;}
.module-tit{
    height: 46px;
    line-height: 46px;
    border-bottom: 1px solid #d3d3d3;
}
.module-tit .title{
    float: left;
    color: #2577e3;
    font-size: 24px;
    font-weight: bold;
}
.module-tit .more{ float: right; font-size: 13px; }
.module-tit .more:hover{ color: #f60; }

/* 游轮系列 - 左右布局 */
.company-content{
    margin-top: 20px;
    height: 637px;
    overflow: hidden;
}
.company-hd{
    float: left;
    width: 284px;
    height: 637px;
}
.company-tabnav-block{
    width: 284px;
    height: 637px;
    position: relative;
    overflow: hidden;
}
.company-tabnav-block .prev-btn,
.company-tabnav-block .next-btn{
    position: absolute;
    left: 50%;
    z-index: 20;
    display: block;
    width: 50px;
    height: 25px;
    margin-left: -25px;
    background-color: rgba(0, 0, 0, .5);
    border-radius: 4px;
    text-align: center;
    line-height: 25px;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
}
.company-tabnav-block .prev-btn{
    top: 0;
}
.company-tabnav-block .next-btn{
    bottom: 0;
}
.company-tabnav-block .tempWrap{
    position: absolute !important;
    top: 25px;
    bottom: 25px;
    left: 0;
    width: 100%;
    height: auto !important;
}
.company-tabnav-list{
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.company-tabnav-list li{
    width: 284px;
    height: 140px;
    cursor: pointer;
    position: relative;
    text-align: center;
    padding: 0;
    box-sizing: border-box;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    border-radius: 20px;
}
.company-tabnav-list li:after{
    content: '';
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
    background-color: rgba(255,255,255,.6);
}
.company-tabnav-list li.on:after{
    background-color: rgba(255,255,255,.6);
    border: 3px solid #2577e3;
    border-radius: 20px;
}
.company-tabnav-list li .pic{
    width: 284px;
    height: 140px;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}
.company-tabnav-list li .pic img{
    width: 100%;
    height: 100%;
    /* object-fit: cover; */
}
.company-tabnav-list li .name{
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    z-index: 2;
}
.company-bd{
    float: right;
    width: 895px;
    height: 637px;
    overflow: hidden;
}
.company-tabcon-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.company-tabcon-list li{
    float: left;
    width: 285px;
    margin: 0 20px 20px 0;
}
.company-tabcon-list li:nth-of-type(3n){ margin-right: 0; }
.company-tabcon-list li .pic{
    width: 285px;
    height: 194px;
    position: relative;
    overflow: hidden;
    background: #e7e7e7;
}
.company-tabcon-list li .pic a{
    display: table-cell;
    width: 285px;
    height: 194px;
    vertical-align: middle;
    text-align: center;
}
.company-tabcon-list li .pic a img{
    max-width: 285px;
    max-height: 194px;
    vertical-align: middle;
}
.company-tabcon-list li .pic .attr{
    display: block;
    width: 67px;
    height: 65px;
    position: absolute;
    top: -4px;
    left: -4px;
    background: url(/plugins/ship/public/images/st-line-ico.png) no-repeat 0 -310px;
}
.company-tabcon-list li .pic .attr:before{ content: ""; }
.company-tabcon-list li .txt{
    padding: 5px 14px 8px;
    border: 1px solid #cccee1;
    border-top: 0;
}
.company-tabcon-list li .txt .bt a{
    display: block;
    height: 40px;
    line-height: 20px;
    font-size: 13px;
    overflow: hidden;
    color: #333;
}
.company-tabcon-list li .txt .bt a:hover{ color: #fc6000; }
.company-tabcon-list li .txt .spots{
    height: 22px;
    overflow: hidden;
    margin-top: 4px;
}
.company-tabcon-list li .txt .spots .label{
    float: left;
    height: 22px;
    line-height: 22px;
    padding: 0 6px;
    font-size: 12px;
    color: #2577e3;
    margin-right: 6px;
    background-color: #f5f9ff;
}
.company-tabcon-list li .txt .jg{
    float: left;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    margin-top: 4px;
}
.company-tabcon-list li .txt .jg em{ color: #f60; font-style: normal; }
.company-tabcon-list li .txt .jg em strong{ font-size: 22px; }

/* 三栏布局 */
.module-item-block{
    float: left;
    padding: 24px 26px 20px;
    width: 328px;
    min-height: 500px;
    border-radius: 15px;
    margin-right: 30px;
    box-sizing: border-box;
}
.module-item-block:last-child{ margin-right: 0; }
.module-item-question{
    background: linear-gradient(147deg, #f9fbff 0%, #f3f9fe 100%);
}
.module-item-news{
    background: linear-gradient(147deg, #fff8f2 0%, #fff8f2 100%);
}
.module-item-raider{
    margin-right: 0;
    background: linear-gradient(147deg, #f2fbf8 0%, #f2fbf8 100%);
}
.module-item-tit{
    font-size: 22px;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    margin-bottom: 15px;
    color: #333;
}
.module-item-con{}
.module-more-btn{
    display: block;
    width: 100%;
    height: 38px;
    border: 1px solid #5db5ff;
    border-radius: 4px;
    font-size: 14px;
    color: #209aff;
    text-align: center;
    line-height: 38px;
    margin-top: 15px;
}
.module-item-news .module-more-btn{ color: #ff871f; border-color: #ff871f; }
.module-item-raider .module-more-btn{ color: #24be8b; border-color: #24be8b; }
.module-more-btn:hover{ opacity: .8; }

/* 问答 */
.module-question-list{ list-style: none; margin: 0; padding: 0; }
.module-question-list li{
    border-bottom: 1px solid #eee;
    padding: 12px 0;
}
.module-question-list li:last-child{ border-bottom: none; }
.module-question-list .q-tit{
    font-size: 14px;
    color: #333;
    line-height: 22px;
    height: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.module-question-list li:hover .q-tit{ color: #2577e3; }

/* 资讯 */
.module-news-list{ list-style: none; margin: 0; padding: 0; }
.module-news-list li{ margin-bottom: 10px; }
.module-news-list li a{ display: block; color: #333; }
.module-news-list li .pic{
    width: 100%;
    height: 120px;
    overflow: hidden;
    background-color: #e7e7e7;
    margin-bottom: 8px;
}
.module-news-list li .pic img{ width: 100%; height: 100%; object-fit: cover; }
.module-news-list li .tit{
    font-size: 14px;
    height: 15px;
    line-height: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 5px;
}
.module-news-list li .tit .rank{
    display: inline-block;
    width: 15px;
    height: 15px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 15px;
    background-color: #d2cfcb;
    margin-right: 7px;
}
.module-news-list li:nth-of-type(1) .tit .rank{ background-color: #ff560c; }
.module-news-list li:nth-of-type(2) .tit .rank{ background-color: #ff8a00; }
.module-news-list li .desc{
    font-size: 12px;
    color: #999;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
}
.module-news-list li .data{
    height: 24px;
    line-height: 24px;
    color: #999;
    font-size: 12px;
    margin-top: 5px;
}
.module-news-list li .data .date{ float: left; }
.module-news-list li .data .num{ float: right; color: #f60; }
.module-news-list li:hover .tit{ color: #f60; }

/* 攻略 */
.module-raider-list{ list-style: none; margin: 0; padding: 0; }
.module-raider-list li{
    border-bottom: 1px solid #eee;
    padding: 8px 0;
}
.module-raider-list li:last-child{ border-bottom: none; }
.module-raider-list li a{ display: block; color: #333; }
.module-raider-list li .tit{
    font-size: 14px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.module-raider-list li .info{
    margin-top: 7px;
    height: 70px;
    overflow: hidden;
}
.module-raider-list li .info .pic{
    float: left;
    width: 100px;
    height: 70px;
    background-color: #e7e7e7;
    overflow: hidden;
    margin-right: 10px;
}
.module-raider-list li .info .pic img{ width: 100%; height: 100%; object-fit: cover; }
.module-raider-list li .info .desc{
    overflow: hidden;
    font-size: 12px;
    color: #999;
    line-height: 20px;
    height: 60px;
}
.module-raider-list li .data{
    margin-top: 8px;
    height: 20px;
    line-height: 20px;
    font-size: 12px;
    color: #999;
}
.module-raider-list li .data .date{ float: left; }
.module-raider-list li .data .num{ float: right; color: #f60; }
.module-raider-list li:hover .tit{ color: #24be8b; }


/* 城市选择浮层 */
.layer-city-wrap{
    border: 1px solid #d5d5d5;
    position: absolute;
    left: 66px;
    top: 37px;
    z-index: 999;
    background-color: #fff;
    padding: 12px;
    display: none;
    width: 240px;
    box-shadow: 0 2px 8px rgba(0,0,0,.15);
    border-radius: 4px;
}
.layer-city-wrap .close-btn{
    position: absolute;
    right: 8px;
    top: 6px;
    width: 16px;
    height: 16px;
    color: #999;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    line-height: 16px;
}
.layer-city-wrap .close-btn:hover{ color: #333; }
.layer-city-wrap .city-item{ overflow: hidden; }
.layer-city-wrap .city-child{
    float: left;
    width: 70px;
    padding: 4px 2px;
    height: 24px;
    line-height: 24px;
    color: #333;
    cursor: pointer;
    font-size: 12px;
    text-align: center;
    border-radius: 3px;
    margin: 2px;
}
.layer-city-wrap .city-child:hover{
    color: #fff;
    background-color: #3883e5;
}

/* 换按钮 */
.ship-menu-tabcon .change-btn{
    position: absolute;
    right: 32px;
    top: 37px;
    width: 13px;
    height: 54px;
    border: 1px solid #e0e0e0;
    border-left: none;
}
.ship-menu-tabcon .change-btn a{
    position: absolute;
    right: -8px;
    top: 20px;
    width: 17px;
    height: 17px;
    font-size: 12px;
    color: #999;
    text-align: center;
    line-height: 17px;
    background-color: #e0e0e0;
    border-radius: 2px;
}
.ship-menu-tabcon .change-btn a:hover{
    color: #fff;
    background-color: #3883e5;
}

/* 第二个Tab - 游轮搜索 */
.ship-filter-item-con{ margin-top: 16px; height: 38px; }
.ship-search-input{
    width: 100%;
    height: 36px;
    border: 1px solid #e0e0e0;
    padding: 0 8px;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    box-sizing: border-box;
    outline: none;
}
.search-btn{
    display: block;
    width: 100%;
    height: 42px;
    line-height: 42px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 4px;
    background-color: #ff9400;
    margin-top: 20px;
    cursor: pointer;
}
.search-btn:hover{ background-color: #e58500; }
.common-ship-box{ margin-top: 20px; }
.common-ship-box .tit{
    height: 20px;
    line-height: 20px;
    font-size: 14px;
    font-weight: bold;
}
.common-ship-box .list{
    margin-top: 10px;
    max-height: 120px;
    overflow: hidden;
}
.common-ship-box .list a{
    float: left;
    padding: 0 8px;
    height: 28px;
    line-height: 28px;
    font-size: 12px;
    color: #2577e3;
    background-color: #f5f9ff;
    margin: 0 6px 6px 0;
    border-radius: 3px;
}
.common-ship-box .list a:hover{ background-color: #e8f2ff; }

/* 输入框通用 */
.ship-filter-item .item-bd input{
    width: 100%;
    height: 36px;
    border: 1px solid #e0e0e0;
    padding: 0 8px;
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    box-sizing: border-box;
    outline: none;
}


/* 目的地列表 */
.dest-list { overflow: hidden; }
.dest-link {
    float: left;
    display: block;
    width: 70px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    font-size: 12px;
    color: #2577e3;
    background: #f5f9ff;
    margin: 3px;
    border-radius: 3px;
}
.dest-link:hover { background: #2577e3; color: #fff; }

/* 热门推荐图标 */
.hot-block li .txt .spots .label-ico {
    max-height: 16px;
    margin-right: 4px;
    vertical-align: middle;
}


/* 船期表 */
.ship-date-container {
    margin-top: 25px;
    background: #fff;
    border-radius: 6px;
    overflow: hidden;
}
.ship-date-column {
    height: 50px;
    line-height: 50px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #2577e3;
    background: #f5f9ff;
    border-bottom: 1px solid #e8e8e8;
}
.ship-date-box { padding: 20px; }
.ship-city-block {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.ship-city-block .hd {
    font-size: 14px;
    color: #666;
    margin-right: 10px;
    white-space: nowrap;
}
.city-list-wrap { flex: 1; overflow: hidden; }
.city-list-ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.city-list-ul li {
    padding: 5px 14px;
    font-size: 13px;
    color: #333;
    cursor: pointer;
    border-radius: 4px;
    border: 1px solid #e0e0e0;
    transition: all .3s;
}
.city-list-ul li:hover,
.city-list-ul li.on {
    background: #2577e3;
    color: #fff;
    border-color: #2577e3;
}
.ship-date-block { min-height: 300px; }


/* 邮轮品牌展示 */
.ship-brand-content{
    margin-top: 25px;
    padding: 11px 0;
    border-radius: 8px;
    background-color: #2577e3;
}
.ship-brand-list{
    list-style: none;
    margin: 0;
    padding: 0;
}
.ship-brand-list li{
    position: relative;
}
.ship-brand-list li .hd{
    position: absolute;
    left: 0;
    top: 0;
    width: 174px;
    height: 100%;
    background-color: #2577e3;
}
.ship-brand-list li .hd .tit{
    display: block;
    width: 142px;
    padding: 7px 16px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ship-brand-list li:nth-of-type(1) .hd .tit{
    padding-top: 17px;
}
.ship-brand-list li:nth-last-of-type(1) .hd .tit{
    padding-bottom: 17px;
}
.ship-brand-list li:nth-of-type(2n) .hd{
    background-color: #2071db;
}
.ship-brand-list li .bd{
    padding-left: 174px;
    width: 1013px;
    min-height: 30px;
    line-height: 30px;
    font-size: 16px;
    box-sizing: border-box;
}
.ship-brand-list li .bd .list{
    padding: 7px 24px;
    min-height: 30px;
    background-color: #fff;
}
.ship-brand-list li:nth-of-type(1) .bd .list{
    padding: 17px 24px 7px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.ship-brand-list li:nth-last-of-type(1) .bd .list{
    padding: 7px 24px 17px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.ship-brand-list li:nth-of-type(2n) .bd .list{
    background-color: #f8f9fa;
}
.ship-brand-list li .bd .list a{
    display: inline-block;
    font-size: 14px;
    color: #333;
    line-height: 30px;
    margin-right: 20px;
}
.ship-brand-list li .bd .list a:last-child{
    margin-right: 0;
}
.ship-brand-list li .bd .list a:hover{
    color: #2577e3;
}
