/*! copyright by YangtzeRiverCruises */.bg-primary1{background-color:#09c}.bg-primary2{background-color:#f90}.text-primary1{color:#09c}.text-primary2{color:#f90}.loading{animation:circle .75s linear infinite;border:2px solid #56a2e1;border-radius:100%;border-top-color:#0000;height:30px;margin:0 auto;width:30px}@keyframes circle{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.date-slider-container{align-items:center;background:#fff;border-radius:5px;display:flex;max-width:100%;overflow:hidden;padding:10px 0;position:relative}.date-slider-container .date-slider-wrap{overflow:hidden}.date-slider{display:flex;flex:1;flex-wrap:nowrap;transition:transform .3s ease}.date-item{border:1px solid #ddd;border-radius:5px;cursor:pointer;flex:0 0 auto;font-size:14px;margin:0 5px;padding:5px 8px;text-align:center;transition:background .3s ease;width:108px}.date-item:hover{background:#f0f8ff}.date-item .num{color:#007bff;font-size:13px}.date-item .num.disabled{color:#ccc}.date-item.selected{background:#2c91ce;color:#fff;font-weight:500}.date-item.selected .num{color:#fff}.date-slider-box{background-color:#c4ddf1;padding:10px;position:relative}.date-slider-box .btn{cursor:pointer;font-family:"cursive";font-size:20px}.date-slider-box .btn.disabled{color:#ccc;cursor:not-allowed}.date-slider-box .btn.more-dates-btn{border-left:1px solid #ccc;border-radius:0;color:#333;flex:0 0 100px;font-family:Roboto;font-size:14px;font-weight:500;width:100px}.container-calendar{background:#fff;border:1px solid #ccc;left:0;margin:0 auto;overflow:auto;padding:42px 15px 15px;position:absolute;top:0;width:100%;z-index:10}.container-calendar .btn-close{position:absolute;right:0;top:-2px;z-index:2}@media (max-width:600px){.container-calendar{border:0;bottom:0;left:0;position:fixed;right:0;top:0}.container-calendar .table-calendar{border:1px solid #e2e2e2}.container-calendar:after{background-color:#fff;bottom:0;content:"";display:block;left:0;position:fixed;right:0;top:0;z-index:-1}}.button-container-calendar button{cursor:pointer;display:inline-block;zoom:1;border:1px solid #333;height:36px;line-height:0;min-width:70px}.table-calendar{border-collapse:collapse;width:100%}.table-calendar td{cursor:pointer}.table-calendar td>div{color:#007bff;font-size:13px;font-style:italic}.table-calendar td>div.noship{color:#ccc}.table-calendar td,.table-calendar th{border:1px solid #e2e2e2;padding:5px;text-align:center;vertical-align:top}.date-picker.selected{font-weight:700;outline:1px dashed #0091c5}.date-picker.selected span{border-bottom:2px solid}#monthAndYear{font-size:20px;font-weight:500;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.button-container-calendar{clear:both;margin-bottom:1em;overflow:hidden;position:relative}#previous{float:left}#next{float:right}.searchreslist .btn_bts{cursor:pointer}.searchreslist .sail-date{align-items:center;border-top:1px dashed #ccc;display:flex;flex-wrap:wrap;font-style:italic;font-weight:500;padding:8px 0}.searchreslist .sail-date>span{padding:0 .6rem}.searchreslist .sail-date span:last-child{flex:1}.searchreslist .sail-date .Fully-booked{color:#999}.searchreslist .sail-date .Limited{color:#2196f3}.searchreslist .sail-date .price{color:#dc3545}.searchreslist .boatinfo img.theme{width:100%}.searchreslist .boatinfo .cont>p.tags{display:flex;flex-wrap:wrap;font-size:13px;margin:10px 0 5px}.searchreslist .boatinfo .cont>p.tags>span{background:#2c91ce;border-radius:4px;color:#fff;font-style:italic;font-weight:500;margin-bottom:8px;padding:0 5px;white-space:nowrap}.searchreslist .boatinfo .cont>p.tags>span+span{margin-left:8px}.searchreslist .boatinfo .cont>p:last-of-type{color:#666;display:flex;flex-wrap:wrap;font-size:14px;line-height:1}.searchreslist .boatinfo .cont>p:last-of-type>span{margin-bottom:8px;white-space:nowrap}.searchreslist .boatinfo .cont>p:last-of-type>span+span{border-left:1px solid #666;margin-left:8px;padding-left:8px}.searchreslist .boatinfo .cont>p:last-of-type em{margin-left:5px}.searchreslist .boatinfo .cont h4{margin:10px 0}.searchreslist .boatinfo .cont h4 .ourrating{font-size:14px}.searchreslist .boatinfo .cont h4 .ourrating>em{color:#ff823c}.searchreslist .boatinfo .date{border-radius:12px;color:#fff;display:inline-block;padding:0 8px}.searchreslist .boatinfo .ups{background-color:#09c}.searchreslist .boatinfo .downs{background-color:#f90}.searchreslist .boatinfo p{margin-bottom:0;margin-top:.3rem}.searchreslist .price .jg{color:#dc3545;font-size:1.125rem;font-weight:500}input[type=checkbox].form-check-input:checked:after{top:5px}.cruiseform h2,.cruiseform h3,.cruiseform legend{font-weight:400}.cruiseform strong{font-weight:500}.cruiseform sup{color:#dc3545;font-size:18px;font-weight:300;left:5px;top:-3px}.cruiseform .book-summary strong{color:#dc3545;font-weight:400;margin-right:.8rem}.customform .forminfo{background-color:#f8f9fa}.customform .forminfo h3{margin-bottom:1rem}.customform .forminfo li{margin-bottom:5px}.customform .status .custom-radio{margin-bottom:10px}.customform .status .custom-radio input{margin-right:5px}.customform label.error{color:#dc3545}.customform .alert-danger{background-color:#fff}@media (max-width:576px){.customform .forminfo{background-color:#fff}.customform .forminfo ul{padding-left:1.25rem}}.animated-form-modal{max-width:800px;overflow:hidden}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:default}.search-form .find-a-cruise-submit-button{background-color:#56a2e1;color:#fff}.search-form .find-a-cruise-submit-button:hover{background-color:#2c91ce}#refresh-message{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}#refresh-message>div{background-color:#fff;max-width:92.5%;padding:30px;width:600px}#refresh-message>div .btn{cursor:pointer}#compare-bar{bottom:0;box-shadow:0 -2px 4px #00000047;left:50%;max-width:100%;position:fixed;transform:translateX(-50%);width:1120px;z-index:10}#compare-bar .compare-bar-title{background-color:#ececec;margin:0}#compare-bar-expanded{overflow-x:auto;-webkit-overflow-scrolling:touch}#compare-bar-expanded>div{background-color:#fff;display:flex;flex-wrap:nowrap;gap:15px}.compare-item{flex:0 0 260px}.compare-item .card{margin-bottom:10px;position:relative}.compare-item .card h6{font-size:14px}.compare-item .card h6 .ship-name{color:#2171ae;font-style:italic}.compare-item .card .close{background:#2171ae;border-radius:50%;color:#fff;cursor:pointer;font-size:16px;height:20px;opacity:unset;position:absolute;right:-5px;text-shadow:unset;top:-5px;width:20px;z-index:2}.compare-item .card .price{color:#dc3545;font-style:italic}.toggle-icon{font-size:1.2rem}#compareModal{padding-right:0!important}@media screen and (max-width:1200px){#compareModal .modal-dialog{margin:0;max-width:100%}}#compareModal .modal-content{border:none;border-radius:0}#compareModal .modal-header{border:none}#compareModal .modal-body{overflow-x:auto;padding:10px;-webkit-overflow-scrolling:touch}#compareModal table{font-weight:300;margin-bottom:0}#compareModal table tr>td{text-align:center;vertical-align:middle}#compareModal table tr>td:first-child{font-size:14px;font-weight:500;white-space:nowrap}#compareModal table tr:first-child>td .cell{align-items:center;display:flex;flex-direction:column;gap:5px}#compareModal table tr:nth-child(2)>td img{height:auto;margin-right:5px;width:30px}#compareModal table tr:nth-child(3)>td .cell span{background-color:#2196f3;border-radius:8px;color:#fff;font-size:13px;font-weight:500;padding:0 5px}#compareModal table tr:nth-child(8)>td .cell{color:#dc3545;font-style:italic}#compareModal table tr:nth-child(12)>td .cell{text-align:left}#compareModal table tr:nth-child(12)>td .cell ul{padding-left:20px}#compareModal table tr:nth-child(12)>td .cell ul>li ul{padding-left:0}#compareModal table tr:nth-child(12)>td .cell ul>li span{font-weight:500}#compareModal table tr:nth-child(17)>td:first-child{white-space:break-spaces}#compareModal table tr:nth-child(17)>td .cell{text-align:left}#compareModal table tr:nth-child(18)>td:first-child{white-space:break-spaces}#compareModal table tr:nth-child(18)>td .cell{text-align:left}#compareModal table tr:last-child>td .cell{padding:10px 0}#compareModal table tr:last-child>td .cell button{cursor:pointer}@media screen and (max-width:769px){#compareModal table tr{display:flex;flex-direction:column}#compareModal table tr:first-child,#compareModal table tr:nth-child(5){display:none}#compareModal table tr td{align-items:center;border-width:0 0 1px;display:flex;gap:10px}#compareModal table tr td:first-child{background-color:#ebebeb;border-left:5px solid #ccc}#compareModal table tr td .shipinfo{display:inline-block!important;flex:0 0 102px;font-size:12px}#compareModal table tr td .cell{border-left:1px dashed #ccc;font-size:13px;font-weight:400;padding-left:10px!important;text-align:left}}