﻿html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; line-height: 1.15; -webkit-text-size-adjust: 100%; scroll-behavior: smooth } 

body { margin: 0; font-size: 13px; font-family: Spartan, sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 

body,
html { overflow-x: hidden; width: calc(100%) } 

main { display: block } 

h1 { font-size: 2em; margin: .67em 0 } 

hr { box-sizing: content-box; height: 0; overflow: visible } 

*,
:focus { outline: 0 !important } 

body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale } 

:focus { box-shadow: none !important } 

pre { font-family: monospace, monospace; font-size: 1em } 

a,
a:hover { background-color: transparent; text-decoration: none } 

abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted } 

code,
kbd,
samp { font-family: monospace, monospace; font-size: 1em } 

small { font-size: 80% } 

sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline } 

sub { bottom: -.25em } 

sup { top: -.5em } 

img { border-style: none } 

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0 } 

button,
input { overflow: visible } 

button,
select { text-transform: none } 

[type=button],
[type=reset],
[type=submit],
button { -webkit-appearance: button } 

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner { border-style: none; padding: 0 } 

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring { outline: 1px dotted ButtonText } 

fieldset { padding: .35em .75em .625em } 

legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal } 

progress { vertical-align: baseline } 

textarea { overflow: auto } 

[type=checkbox],
[type=radio] { box-sizing: border-box; padding: 0 } 

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button { height: auto } 

[type=search] { -webkit-appearance: textfield; outline-offset: -2px } 

[type=search]::-webkit-search-decoration { -webkit-appearance: none } 

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit } 

details { display: block } 

summary { display: list-item } 

template { display: none } 

[hidden] { display: none } 

body::-webkit-scrollbar { width: 1em; } 
 
body::-webkit-scrollbar-track { box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); } 
 
body::-webkit-scrollbar-thumb { background-color: darkgrey; outline: 1px solid slategrey; } 


.md-checkbox { position:relative; margin:1em 0; text-align:left } 
.md-checkbox { position:relative; margin:0; text-align:left } 
.md-checkbox.md-checkbox-inline { display:inline-block } 
.md-checkbox label { cursor:pointer; display:inline; line-height:1.15em; vertical-align:top; clear:both; padding-left:28px!important; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none } 
.md-checkbox label:not(:empty) { padding-left:.75em } 
.md-checkbox label:after,.md-checkbox label:before { content:""; position:absolute; left:0; top:0 } 
.md-checkbox label:before { width:1.15em; height:1.15em; background:#f5f5f5; border:1px solid #c1c1c1; border-radius:.125em; cursor:pointer; transition:background .3s } 
.md-checkbox input[type=checkbox] { outline:0; visibility:hidden; width:1.15em; margin:0; display:none; float:left; font-size:inherit } 
.md-checkbox input[type=checkbox]:checked+label:before { background:#008cff; border:none } 
.md-checkbox input[type=checkbox]:checked+label:after { transform:translate(.25em,.325em) rotate(-45deg); width:.65em; height:.325em; border:.125em solid #f5f5f5; border-top-style:none; border-right-style:none } 
.md-checkbox input[type=checkbox]:disabled+label:before { border-color:rgba(0,0,0,.26) } 
.md-checkbox input[type=checkbox]:disabled:checked+label:before { background:rgba(0,0,0,.26) } 
@keyframes ripple { 
 0% { box-shadow:0 0 0 1px rgba(0,0,0,0) } 
50% { box-shadow:0 0 0 15px rgba(0,0,0,.1) } 
100% { box-shadow:0 0 0 15px rgba(0,0,0,0) } 
 }
.md-radio { margin:16px 0 } 
.md-radio.md-radio-inline { display:inline-block } 
.md-radio input[type=radio] { display:none } 
.md-radio input[type=radio]:checked+label:before { border-color:#008cff } 
.md-radio input[type=radio]:checked+label:after { transform:scale(1) } 
.md-radio label { display:inline-block; height:20px; position:relative; padding:0 30px; margin-bottom:0; cursor:pointer; vertical-align:bottom } 
.md-radio label:after,.md-radio label:before { position:absolute; content:""; border-radius:50%; transition:all .3s ease; transition-property:transform,border-color } 
.md-radio label:before { left:0; top:0; width:18px; height:18px; border:1px solid #008cff; border-color:#008cff!important } 
.md-radio label:after { top:4px; left:4px; width:10px; height:10px; transform:scale(0); background:#008cff } 

section.bookingMain { background: #f1f3f7; padding: 40px 0; background: #E8EBF0; background: #f1f3f7; } 


.cruiseBlock .cruiseBlockHeader { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #eaeaea; padding-bottom: 10px; margin-bottom: 15px; } 

.cruiseBlockHeader .cruiseBlockTitle { font-size: 16px; font-weight: 700; } 

.cruiseBlockStartingPrice ._cruiseStPrice { color: #3e76b9; font-weight: 700; font-size: 18px; line-height: 1; padding: 6px 0; } 

.cruiseBlockStartingPrice { text-align: right; color: #858585; font-size: 12px; } 

.cruiseBlock .cruiseBlockBody { display: flex; } 

.cruiseBlock .cruiseBlockBody .cruiseImg { width: 200px; } 

.cruiseBlock .cruiseBlockBody .cruiseImg img { width: calc(100%); height: 200px; object-fit: cover; border-radius: 8px; } 

.cruiseBlock .cruiseBlockBody .cruiseBlockMain { width: calc(100% - 200px); padding-left: 20px; } 


.cruiseBlockInfo .cruise-logo { height: 40px; object-fit: scale-down; margin-bottom: 15px; } 
.cruiseBlockMain .cruiseBlockInfo ul { padding: 0; margin: 0; } 

.cruiseBlockMain .cruiseBlockInfo li { display: flex; padding: 5px 0; line-height: 1.5; } 
._viewCruiseImages { margin: 10px 0; display: flex; align-items: center; justify-content: center; font-weight: 600; cursor: pointer; } 
.cruiseBlockMain .cruiseBlockInfo li span._label { font-weight: 600; display: inline-block; min-width: 160px; } 
._viewCruiseImages svg { width: 24px; height: 24px; color: #006d77; margin-right: 10px; } 


.cruiseBlock { /* box-shadow: 0 1px 2px rgba(60,64,67, 0.3), 0 1px 3px 1px rgba(60,64,67, 0.15); */padding: 20px; border-radius: 10px; margin-bottom: 20px; background: #FFF; padding: 20px; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -ms-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -o-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); box-shadow: 0 0 5px 0 rgba(0,0,0,.11); background-color: #fff; } 


.cruiseBlockMain .cruiseBlockInfo li span._txt { color: #848484; font-weight: 500; } 
.cruiseBlockInfo li span._txt a svg { width: 18px; height: 18px; margin-left: 5px; } 

.cruiseBlockInfo li span._txt a { font-weight: 600; color: #095bbd; font-size: 13px; } 
.cruiseBlockMain .cruiseBlockInfo li span._departports { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; } 


.cruiseCabinPricing .table tr td { padding: 9px 6px; vertical-align: middle; font-size: 13px; border: none; } 

.cruiseCabinPricing .table tr td ._departDate { font-weight: 500; } 

._cabinPrice ._cabinTotalPrice { display: block; font-weight: 600; color: #060606; } 

._cabinPrice ._cabinPerNightPrice { color: #5a5a5a; font-size: 11px; } 

.cruiseCabinPricing .table tr td .isEmpty { text-align: center; display: block; } 
.btn.btn-cabinBook {font-size: 13px;display: block;font-weight: 600;line-height: 1;padding: 12px 10px;max-width: 180px;border-radius: 2px;background-color: #ffbe0b;-webkit-box-shadow: 0 5px 8px rgba(247,157,0,.2);-moz-box-shadow: 0 5px 8px rgba(247,157,0,.2);-ms-box-shadow: 0 5px 8px rgba(247,157,0,.2);-o-box-shadow: 0 5px 8px rgba(247,157,0,.2);box-shadow: 0 5px 8px rgba(247,157,0,.2);-webkit-transition: all .3s linear;-moz-transition: all .3s linear;-ms-transition: all .3s linear;-o-transition: all .3s linear;color: #2c3e51;} 
.cruiseCabinPricing .table thead th { background-color: #00abbd; border-color: #00abbd; color: #FFF; font-weight: 500; border-bottom: none; } 
.cruiseCabinPricing .table { margin: 15px 0 0; } 
._clsRating { display: flex; padding: 5px 0 10px; align-items: center; } 

._clsRating svg { height: 24px; color: #f8961e; } 

._clsRating span { font-weight: 600; margin-right: 5px; } 

.cruiseBlockStartingPrice ._fromtxt { color: #0e0e0e; font-weight: 700; } 

.cruiseCabinPricing .table tbody tr:nth-child(even) td { background: #e4e7ea; border: none !important; } 
._mobileCabinPrice { display: none; } 
.noselect { -webkit-touch-callout: none; /* iOS Safari */
 -webkit-user-select: none; /* Safari */
 -khtml-user-select: none; /* Konqueror HTML */
 -moz-user-select: none; /* Old versions of Firefox */
 -ms-user-select: none; /* Internet Explorer/Edge */
 user-select: none; /* Non-prefixed version, currently
 supported by Chrome, Edge, Opera and Firefox */ } 
 .form-group.mdinput { position: relative; margin: 0 0 15px; } 

 .btn { border-radius: 2px; font-size: 13px; min-width:100px } 
.form-group.mdinput .form-control { height: 44px; padding: 18px 12px 5px; border-radius: 2px; outline: 0!important; border: 1px solid #b5b5b5!important; font-weight: 500; color: #000; position: relative; z-index: 1; background: 0 0; } 


.form-group.mdinput .form-control~label { position: absolute; left: 14px; width: 100%; top: 14px; transition: .5s; z-index: 0; letter-spacing: .4px; font-size: 13px; margin: 0; color: #797979; } 


.form-group.mdinput .form-control:focus~label, .form-group.mdinput .form-control:valid~label { top: -5px; font-size: 11px; color: #777777; z-index: 1; background: #FFFF; width: fit-content; padding: 0 6px; } 
 .sidebarNav { background: #FFF; transition: all 0.5s linear; } 

label.CountLabel { display: flex; } 

.sidebarInner { padding: 20px; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -ms-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -o-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); box-shadow: 0 0 5px 0 rgba(0,0,0,.11); background-color: #fff; } 

.sidebarInner::-webkit-scrollbar { width: 0.5em; } 


.sidebarInner::-webkit-scrollbar-thumb { background-color: darkgrey; outline: 1px solid slategrey; } 
.sidebarNav .filterheading { font-weight: 700; margin-bottom: 20px; font-size: 13px; } 

ul.filtercheckboxlist { padding: 0; margin: 0 0 25px; } 

ul.filtercheckboxlist li { display: block; margin: 15px 0; } 
ul.filtercheckboxlist.radioList li { display: block; margin: 10px 0; } 

ul.filtercheckboxlist li label { font-size: 12px; font-weight: 600; display: flex; justify-content: space-between; color: #383838; } 

ul.filtercheckboxlist li label .price, ul.filtercheckboxlist li label .count { color: #585858; font-weight: 600; font-size: 11px; } 

ul.filtercheckboxlist li .md-radio { margin: 0; } 
ul.filtercheckboxlist li .htStar { margin: -4px 0 0; } 
.timmingstext { color: #565656; font-weight: 500; margin: -10px 0 10px; font-size: 12px; } 

ul.timmingsfilter { margin: 0 0 20px; padding:0; display:flex; align-items:center; border:1px solid #e2e2e2; } 
ul.timmingsfilter li { flex:0 0 25%; display:block; position:relative } 
ul.timmingsfilter li label { transition:all .3s linear; padding:10px 0; margin:0!important; width:calc(100%); display:flex; flex-wrap:wrap; justify-content:center; align-items:center; position:relative; cursor:pointer } 
ul.timmingsfilter li input[type=checkbox] { position:absolute; opacity:0 } 
ul.timmingsfilter li:not(:last-child) label { border-right:1px solid #e2e2e2 } 
ul.timmingsfilter li label .icon { display:flex; height:32px; align-items:center } 
ul.timmingsfilter li label .time { color:#333; transition:all .3s linear; display:block; font-size: 12px; text-align:center; width:calc(100%); margin-top:10px; border-top:1px solid #e2e2e2; padding-top:10px; text-shadow:0 0 0 #666; -webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; } 
ul.timmingsfilter li input[type=checkbox]:checked+label .time { border-color:rgba(226,226,226,.33) } 
ul.timmingsfilter li label svg { fill: #757575; height:24px; width:auto; transition:all .3s linear; margin:0 auto; } 
ul.timmingsfilter li input[type=checkbox]:checked+label span { color:#fff } 
ul.timmingsfilter li input[type=checkbox]:checked+label { background: #133e59; border-right-color:rgba(226,226,226,.33); } 
ul.timmingsfilter li input[type=checkbox]:checked+label svg { fill:#fff } 
ul.filtercheckboxlist li label .only { position:relative; z-index:99; color:#008cff; font-size: 10px; opacity:0; } 
ul.filtercheckboxlist li label:hover .only { opacity:1 } 
.PriceSlider .pricetext { border:none; display:flex; color: #000000; font-size: 12px; margin-bottom:20px; font-weight: 600; } 
.PriceSlider .slider.ui-slider { height:3px; background:#d2d2d2; box-shadow:none!important; border:none!important } 
.PriceSlider .ui-slider-horizontal .ui-slider-handle { position:absolute; top:50%; transform:translateY(-50%); width:24px; height:24px; border-radius:50%; border:1px solid #e5e5e5; box-shadow:0 2px 1px -1px rgba(0,0,0,.1); cursor:pointer; background:#fff; z-index:1 } 
.PriceSlider .ui-slider-horizontal .ui-slider-handle:before { content:"|||"; font-size:9px; position:absolute; left:50%; top:50%; color:#615d5d; transform:translate(-50%,-50%) } 
.PriceSlider .ui-slider .ui-slider-range { height:3px; background: #133e59; } 
.PriceSlider { margin-bottom:24px; padding: 0 15px 0 0px; } 
ul.dateRangeFilter { padding: 0; margin: 0 0 30px; display: flex; } 

ul.dateRangeFilter li { display:block; width: calc(50%); flex: 50%; padding: 0 3px; } 

ul.dateRangeFilter li .form-control { width: calc(100%); height: 30px; border-radius: 0; background-color: #f5f5f5; background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fad' data-icon='calendar-alt' class='svg-inline--fa fa-calendar-alt fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cg class='fa-group'%3E%3Cpath class='fa-secondary' fill='%233e76b9' d='M0 192v272a48 48 0 0 0 48 48h352a48 48 0 0 0 48-48V192zm128 244a12 12 0 0 1-12 12H76a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12H76a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm128 128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm128 128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm0-128a12 12 0 0 1-12 12h-40a12 12 0 0 1-12-12v-40a12 12 0 0 1 12-12h40a12 12 0 0 1 12 12zm-80-180h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16h-32a16 16 0 0 0-16 16v96a16 16 0 0 0 16 16zm-192 0h32a16 16 0 0 0 16-16V16a16 16 0 0 0-16-16h-32a16 16 0 0 0-16 16v96a16 16 0 0 0 16 16z' opacity='0.4'%3E%3C/path%3E%3Cpath class='fa-primary' fill='%233e76b9' d='M448 112v80H0v-80a48 48 0 0 1 48-48h48v48a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V64h128v48a16 16 0 0 0 16 16h32a16 16 0 0 0 16-16V64h48a48 48 0 0 1 48 48z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 16px 16px; background-position: 5px center; padding-left: 20px; border-color: #e0e0e0; } 

ul.dateRangeFilter li span { font-weight: 600; font-size: 13px; color: #616161; } 
.filterapply { display: none; position: fixed; z-index: 101; background: #3e76b9; width: calc(100% - 20px); right: 10px; left: 10px; border-radius: 4px; bottom: 10px; color: #FFF !important; font-size: 14px; padding: 10px; transition: 0.5s linear; } 
.sidebarNav.active .sidebarInner .filterApply { display: block; } 

._mobileheader { background: #00abbd; color: #FFF; display: none; z-index: 2; } 

._mobileheader ._mobileheaderInner { display: flex; align-items: center; justify-content: space-between; padding: 15px 0; } 

._mobileheader ._mobileheaderInner ._cruiseCount { font-weight: 500; } 

._mobileheader ._mobileheaderInner .mobileFliterbtn { background: #f7ede2; border: none; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; } 

._mobileheader ._mobileheaderInner .mobileFliterbtn svg { width: 16px; height: 16px; color: #000; } 
.filterHeader { background: #3e76b9; color: #FFF; padding: 15px; margin-bottom: 20px; align-items: center; justify-content: space-between; display: none; z-index: 2; width: calc(100%) !important; font-weight: 500; font-size: 15px; } 

.filterHeader svg { color: #FFF; width: 18px; height: 18px; opacity: 1 !important; } 

.cruiseReviewSidebar ._reviewCardTitle { font-weight: 700; font-size: 16px; } 

.cruiseReviewSidebar ._reviewCruiseImg img { width: calc(100%); height: 200px; object-fit: cover; } 

._reviewcruiseName { font-weight: 700; font-size: 16px; } 

.cruiseReviewSidebar ul._reviewCruiseDt { padding: 0; margin: 0; } 

.cruiseReviewSidebar ul._reviewCruiseDt li { display: flex; justify-content: space-between; margin: 10px 0; } 

._reviewCruiseLogo img { height: 40px; object-fit: scale-down; margin: 15px 0; } 

ul._reviewCabinSelection li input[type=radio] { position: absolute; opacity: 0; } 

ul._reviewCabinSelection li label img { width: calc(100%); height: 100px; object-fit: cover; } 

ul._reviewCabinSelection li label { padding: 10px; display: block; cursor: pointer; background: #ffffff; border: 1px solid #e7e7e7; text-align: center; margin: 0; border-top: 3px solid transparent; border-right: none; } 

ul._reviewCabinSelection li input[type=radio]:checked + label { border-top: 3px solid #00abbd; background: #ffffff; color: #00abbd; } 

.cruiseReviewSidebar ul._reviewCruiseDt li ._label { font-weight: 600; } 

.cruiseReviewSidebar { background: #FFF; padding: 15px; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -ms-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); -o-box-shadow: 0 0 5px 0 rgba(0,0,0,.11); box-shadow: 0px 0px 6px 2px rgba(0,0,0,.11); } 
.cruiseReviewHeader { display: flex; justify-content: space-between; align-items: center; border: 1px solid #eaeaea; padding: 15px 20px; margin-bottom: 15px; background: #FFF; } 
.cruiseReviewSidebar ul._reviewCruiseDt li ._txt { color: #848484; font-weight: 500; } 
ul._reviewCabinSelection { padding: 0; margin: 0; display: flex; width: 100%; border-top: 1px solid #e7e7e7; border-right: 1px solid #e7e7e7; } 
ul._reviewCabinSelection li { width: 20%; flex: 0 0 20%; display: block; position: relative; } 
ul._reviewCabinSelection li label ._label { display: block; font-weight: 800; margin-bottom: 5px; } 

ul._reviewCabinSelection li label ._txt em { font-weight: 700; color: #F44336; font-style: normal; } 

.cabinCardHeader, .cabinCardbody { display: flex; justify-content: space-between; align-items: center; } 

.cruiseCabinBox .roomCabinDt { width: 280px; } 

.cruiseCabinBox .roomCabinBonus { width: 180px; } 
 .roomCabinBonus a { color: #227eba; } 

.cruiseCabinBox .roomCabinPp, .cruiseCabinBox roomCabinRprice { width: 110px; } 

.cruiseCabinBox .roomCabinAction { width: 100px; } 

.cabinCardHeader { font-weight: 600; background-color: #00abbd; border-color: #00abbd; color: #FFF; border-radius: 3px 3px 0 0; padding: 13px 10px; align-items: center; letter-spacing: 0.38px; } 

.cruiseCabinInfo { padding: 20px 0; } 
.roomCabinDt ._cabinImg { width: 100px; height: 100px; object-fit: scale-down; margin-right: 10px; } 

.roomCabinDt { display: flex; align-items: center; } 

.cabinCardbody .roomCabinTitle { font-weight: 600; font-size: 13px; } 
.font-weight-600 { font-weight: 600; } 
.cabinCardbody.cruiseCabinBox { position: relative; padding: 10px; border: 1px solid #e7e7e7; font-size: 14px; color: #33495f; margin-bottom: 10px; background: #FFF; } 
a._dtLink { font-size: 12px; font-weight: 500; display: flex; margin-top: 4px; color: #227eba; } 
a._dtLink:before { content: ""; background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fad' data-icon='info-circle' class='svg-inline--fa fa-info-circle fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg class='fa-group'%3E%3Cpath class='fa-secondary' fill='%233e76b9' d='M256 8C119 8 8 119.08 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 110a42 42 0 1 1-42 42 42 42 0 0 1 42-42zm56 254a12 12 0 0 1-12 12h-88a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h12v-64h-12a12 12 0 0 1-12-12v-24a12 12 0 0 1 12-12h64a12 12 0 0 1 12 12v100h12a12 12 0 0 1 12 12z' opacity='0.4'%3E%3C/path%3E%3Cpath class='fa-primary' fill='%233e76b9' d='M256 202a42 42 0 1 0-42-42 42 42 0 0 0 42 42zm44 134h-12V236a12 12 0 0 0-12-12h-64a12 12 0 0 0-12 12v24a12 12 0 0 0 12 12h12v64h-12a12 12 0 0 0-12 12v24a12 12 0 0 0 12 12h88a12 12 0 0 0 12-12v-24a12 12 0 0 0-12-12z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; width: 16px; height: 16px; background-size: 14px 14px; display: inline-block; } 
.cruiseTabs { display: flex; justify-content: space-evenly; font-size: 14px; background: #FFF; } 
.cruiseTabs li { flex: 1; border: 1px solid #e7e7e7; border-right: none; } 
.cruiseTabs li:last-child { border-right: 1px solid #efefef; } 
.cruiseTabs li a { text-align: center; border: none !important; border-bottom: 3px solid transparent; font-weight: 700; color: #414141; background: #FFF; } 
.cruiseTabs li.nav-item .navlink { border: none !important; } 

.cruiseTabs li.nav-item .nav-link.active { border-bottom: 3px solid #00abbd!important; color: #00abbd; } 

._dayTitle.cruiseStart:before, ._dayTitle.cruiseEnd:before { content: ""; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 512 512' class='odis ng-star-inserted'%3E%3Cpath d='M128 128v84.992l128-42.005 128 42.005v-84.992h-256zM84.010 404.992l-40-141.994c-4.779-14.336 3.989-23.659 13.995-27.008l27.008-9.002v-99.008c0-22.998 20.010-43.008 43.008-43.008h64v-64h128v64h64c22.998 0 43.008 20.011 43.008 43.008v99.008l27.008 9.002c10.026 3.35 18.794 12.63 13.995 27.008l-40 141.995h-1.002c-34.005 0-65.002-18.005-85.995-42.005-20.992 24-51.008 42.005-84.992 42.005s-64-18.005-84.992-42.005c-20.992 24-52.011 42.005-85.995 42.005h-1.002zM427.008 448h42.005v43.008h-42.005c-28.992 0-59.008-6.998-85.995-20.992-53.995 28.010-116.010 28.010-170.006 0-27.008 13.995-57.002 20.992-85.995 20.992h-42.005v-43.008h42.005c29.995 0 60.010-10.005 85.995-28.010 52.011 36.010 117.994 36.010 170.006 0 26.005 18.005 56 28.010 85.995 28.010z'%3E%3C/path%3E%3C/svg%3E"); background-size: 20px 20px; width: 20px; height: 20px; background-repeat: no-repeat; display: inline-block; top: 5px; margin-right: 10px; position: relative; } 

ul.cruiseItinerary li ._dayTitle { font-weight: 600; margin-bottom: 5px; } 
ul._reviewCabinSelection li label ._txt i { font-style: normal; } 

ul.cruiseItinerary li:before { position: absolute; top: 0; bottom: 0; left: 0; right: auto; width: 0; border-width: 0 0 0 1px; border-style: solid; border-color: #e2e2e2; content: ''; } 

ul.cruiseItinerary li:after { position: absolute; top: 5px; left: 0; right: auto; display: inline-block; width: 8px; height: 8px; color: #3d5a80; border-radius: 8px; -webkit-box-shadow: 0 0 0 4px #fff; box-shadow: 0 0 0 4px #fff; background: currentColor; content: ''; -webkit-box-sizing: content-box; box-sizing: content-box; -webkit-transform: translateX(-50%); transform: translateX(-50%); } 

ul.cruiseItinerary li ._dayTitle { font-weight: 600; margin-bottom: 5px; } 

ul.cruiseItinerary { padding: 0; margin: 0; } 

.cruiseTabsContent { padding: 20px; border: 1px solid #e7e7e7; border-top: none; background: #FFF; } 

ul.cruiseItinerary li { display: block; position: relative; padding-bottom: 20px; padding-left: 30px; } 

._dayInfo:before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 512 512' class='odis'%3E%3Cpath fill='%23616161' d='M267.008 148.992v112l96 57.002-16 27.008-112-68.010v-128h32zM256 427.008c93.995 0 171.008-76.992 171.008-171.008s-76.992-171.008-171.008-171.008-171.008 76.992-171.008 171.008 76.992 171.008 171.008 171.008zM256 43.008c117.995 0 212.992 94.998 212.992 212.992s-94.998 212.992-212.992 212.992-212.992-94.998-212.992-212.992 94.998-212.992 212.992-212.992z' %3E%3C/path%3E%3C/svg%3E"); content: ""; display: inline-block; width: 16px; height: 16px; background-size: 16px 16px; margin-right: 5px; position: relative; top: 3px; } 

._dayInfo { font-weight: 500; color: #616161; } 

._dayTitle.cruiseSailing:before { content: ""; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 512 512' class='odis ng-star-inserted'%3E%3Cpath d='M512 382.288c-32.64 0-49.28-11.552-63.072-20.832-11.68-7.856-20.112-13.52-39.104-13.52s-27.424 5.68-39.104 13.52c-13.808 9.28-30.976 20.832-63.072 20.832s-49.264-11.552-63.072-20.832c-11.68-7.856-20.112-13.52-39.104-13.52s-27.424 5.68-39.104 13.52c-13.808 9.28-30.976 20.832-63.072 20.832s-49.84-11.552-63.648-20.832c-11.68-7.856-20.768-13.52-39.664-13.52v-42.96c32.64 0 49.84 11.552 63.648 20.832 11.68 7.856 20.4 13.52 39.376 13.52s27.568-5.68 39.248-13.52c13.808-9.28 31.056-20.832 63.136-20.832s49.312 11.552 63.104 20.832c11.68 7.856 20.128 13.52 39.12 13.52s27.44-5.68 39.104-13.52c13.808-9.28 30.992-20.832 63.088-20.832s49.28 11.552 63.072 20.832c11.68 7.856 20.208 13.52 39.104 13.52v42.96zM512 294.656c-32.64 0-49.28-11.552-63.072-20.832-11.68-7.856-20.112-13.52-39.104-13.52s-27.424 5.68-39.104 13.52c-13.808 9.28-30.976 20.832-63.072 20.832s-49.264-11.552-63.072-20.832c-11.68-7.856-20.112-13.52-39.104-13.52s-27.424 5.68-39.104 13.52c-13.808 9.28-30.976 20.832-63.072 20.832s-49.84-11.552-63.648-20.832c-11.68-7.856-20.768-13.52-39.664-13.52v-42.96c32.64 0 49.84 11.552 63.648 20.832 11.68 7.856 20.4 13.52 39.376 13.52s27.568-5.68 39.248-13.52c13.808-9.28 31.056-20.832 63.136-20.832s49.312 11.552 63.104 20.832c11.68 7.856 20.128 13.52 39.12 13.52s27.44-5.68 39.104-13.52c13.808-9.28 30.992-20.832 63.088-20.832s49.28 11.552 63.072 20.832c11.68 7.856 20.208 13.52 39.104 13.52v42.96zM512 207.040c-32.64 0-49.28-11.552-63.072-20.832-11.68-7.856-20.112-13.52-39.104-13.52s-27.424 5.68-39.104 13.52c-13.808 9.28-30.976 20.832-63.072 20.832s-49.264-11.552-63.072-20.832c-11.68-7.856-20.112-13.52-39.104-13.52s-27.424 5.68-39.104 13.52c-13.808 9.28-30.976 20.832-63.072 20.832s-49.84-11.552-63.648-20.832c-11.68-7.856-20.768-13.52-39.664-13.52v-42.96c32.64 0 49.84 11.552 63.648 20.832 11.68 7.856 20.4 13.52 39.376 13.52s27.568-5.68 39.248-13.52c13.808-9.28 31.056-20.832 63.136-20.832s49.312 11.552 63.104 20.832c11.68 7.856 20.128 13.52 39.12 13.52s27.44-5.68 39.104-13.52c13.808-9.28 30.992-20.832 63.088-20.832s49.28 11.552 63.072 20.832c11.68 7.856 20.208 13.52 39.104 13.52v42.96z'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 20px 20px; display: inline-block; width: 20px; height: 20px; margin-right: 10px; position: relative; top: 4px; } 

._dayTitle.cruiseAtPort:before { content:""; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 512 512' class='odis ng-star-inserted'%3E%3Cpath d='M261.249 32.001c-39.141 0-70.737 31.596-70.737 70.737 0 29.945 18.863 56.59 47.158 66.728v51.167h-70.737v47.158h70.737v163.166c-43.386-6.838-81.819-31.832-105.397-68.851h34.661v-47.158h-117.894v117.894h47.158v-40.084c37.254 54.468 99.032 87.243 165.053 87.243s127.798-32.775 165.053-87.007v39.848h47.158v-117.894h-117.894v47.158h34.425c-23.579 36.783-62.012 62.012-105.162 68.851v-163.167h70.737v-47.158h-70.737v-51.403c28.295-9.903 47.158-36.547 47.158-66.493 0-39.141-31.596-70.737-70.737-70.737zM261.249 79.159c12.968 0 23.579 10.611 23.579 23.579s-10.611 23.579-23.579 23.579-23.579-10.611-23.579-23.579 10.611-23.579 23.579-23.579z' class='ng-star-inserted'%3E%3C/path%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 20px 20px; display: inline-block; width: 20px; height: 20px; margin-right: 10px; position: relative; top: 4px; } 
.cruiseImg_Gallery { padding: 0px 0 20px; } 
.owl-nav button { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background-color: #fff !important; border-radius: 50% } 

.owl-nav button.owl-prev { left: -60px; background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-left' class='svg-inline--fa fa-chevron-left fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='currentColor' d='M238.475 475.535l7.071-7.07c4.686-4.686 4.686-12.284 0-16.971L50.053 256 245.546 60.506c4.686-4.686 4.686-12.284 0-16.971l-7.071-7.07c-4.686-4.686-12.284-4.686-16.97 0L10.454 247.515c-4.686 4.686-4.686 12.284 0 16.971l211.051 211.05c4.686 4.686 12.284 4.686 16.97-.001z'%3E%3C/path%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 24px 24px !important; box-shadow: -1px 0 1px 2px rgb(221 221 221 / 50%) } 

.owl-nav button.owl-next { right: -60px; background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='chevron-right' class='svg-inline--fa fa-chevron-right fa-w-8' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'%3E%3Cpath fill='currentColor' d='M17.525 36.465l-7.071 7.07c-4.686 4.686-4.686 12.284 0 16.971L205.947 256 10.454 451.494c-4.686 4.686-4.686 12.284 0 16.971l7.071 7.07c4.686 4.686 12.284 4.686 16.97 0l211.051-211.05c4.686-4.686 4.686-12.284 0-16.971L34.495 36.465c-4.686-4.687-12.284-4.687-16.97 0z'%3E%3C/path%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: center center !important; background-size: 24px 24px !important; box-shadow: 1px 1px 1px 2px rgb(221 221 221 / 50%) } 
.owl-dots { display: none; } 
.owl-nav button span { display: none } 
ul.cruisebookingProgress { display: flex; justify-content: center; align-items: center; padding: 0; margin: 60px 0 50px; } 

ul.cruisebookingProgress li { display: block; padding: 0 30px; position: relative; } 

ul.cruisebookingProgress li:after { content: attr(data-step); width: 28px; height: 28px; position: absolute; top: -25px; left: 50%; transform: translateY(-50%); background: white; color: #000; display: flex; align-items: center; justify-content: center; font-weight: 600; border-radius: 50%; box-shadow: 0 0 5px 2px rgb(228 228 228 / 42%); } 

ul.cruisebookingProgress li:before { content: ""; width: 100%; height: 2px; display: block; background: #e6e6e6; top: -25px; position: absolute; left: 0; } 

ul.cruisebookingProgress li span { font-weight: 600; color: #000; margin-top: 10px; display: block; } 

ul.cruisebookingProgress li.active:before { background: #43aa8b; } 

ul.cruisebookingProgress li.active:after { content: ""; background-image: url("data:image/svg+xml,%0A%3Csvg aria-hidden='true' focusable='false' data-prefix='fal' data-icon='check' class='svg-inline--fa fa-check fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23FFF' d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E"); background-color: #43aa8b; background-repeat: no-repeat; background-size: 18px 18px; background-position: center center; } 
ul._fltsteps { display:flex; align-items:center; justify-content:space-evenly; padding:0; margin:0; overflow:hidden } 
ul._fltsteps li { display:flex; padding:17px 15px; align-items:center; justify-content:center; flex:1; transition:all .3s linear } 
.flightsteps { background: #00abbd; color:#fff; } 
ul._fltsteps li ._count { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#fff; color:#000; font-weight:500; font-size:16px; line-height:1; margin-right:10px; position:relative; z-index:1 } 
ul._fltsteps li ._atStep { font-weight:500; font-size:14px; letter-spacing:.4px; position:relative; z-index:1 } 
ul._fltsteps li.active { background: #007b8d; position:relative; color: #fff; } 
ul._fltsteps li.active:after { width:100px; height:100px; content:""; position:absolute; border-radius:17px; transform:rotate(45deg) translateY(-50%); top:25%; right:20px; background: #007b8d; z-index:0; } 
ul._fltsteps li:last-child.active:after { left:-58px; right:initial!important } 
.stateRoomSelect .table th { font-weight: 600; background: #00abbd; color: #FFF; border-radius: 3px 3px 0 0; padding: 13px 10px; align-items: center; letter-spacing: 0.38px; } 
.ft-13 { font-size: 13px; } 
.stateRoomSelect .table tr td { padding: 0.5rem 0.75rem; vertical-align: middle; border: none; } 

.stateRoomSelect { background: #FFF; padding: 20px; } 
.paxHeading { font-weight: 600; margin-bottom: 15px; color: #000000; } 
a.bonusfancybox.Customunderline { text-decoration: underline; font-weight: 700; color: #227eba; } 

a.bonusfancybox.Customunderline svg { width: 18px; height: 18px; margin-left: 4px; position: relative; top: -2px; } 
._heading { font-size: 18px; font-weight: 600; margin-bottom: 20px; } 
span.dekNo { font-weight: 500; } 
.whitebox { background: #FFF; margin-bottom: 20px; color: #000; } 

.whitebox .whiteBoxheader { background: #00abbd; padding: 10px 15px; color: #FFF; font-weight: 600; } 

.whitebox .whiteboxBody { padding: 10px 15px; font-weight: 500; border: 1px solid #e7e7e7; border-top: none; } 

.whitebox .whiteboxBody .row { padding: 10px 0; } 

.whitebox .whiteboxBody .row.text-bold { font-weight: 700; } 
.amtTotal { display: flex; justify-content: flex-end; } 
.btn.btn-shipinfo { padding: 7px 10px; font-size: 14px; font-weight: 600; color: #fff; border-radius: 2px; background-color: #ffbe0b; -webkit-box-shadow: 0 5px 8px rgba(247,157,0,.2); -moz-box-shadow: 0 5px 8px rgba(247,157,0,.2); -ms-box-shadow: 0 5px 8px rgba(247,157,0,.2); -o-box-shadow: 0 5px 8px rgba(247,157,0,.2); box-shadow: 0 5px 8px rgba(247,157,0,.2); -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; color: #2c3e51; display: block; margin: 21px auto 0px; width: 100%; } 
.bg-blue.bonuses-summary { background: #eee; padding: 10px 15px; margin: 0 -15px; } 
._finalBookbtn { display: flex; justify-content: flex-start; margin: 5px 0 10px; } 

._finalBookbtn a { margin-right: 10px; font-size: 13px; border-radius: 2px; min-width: 200px; padding: 12px 10px; line-height: 1; } 

a.btn.btn-holdBooking { background-color: #ffbe0b; -webkit-box-shadow: 0 5px 8px rgba(247,157,0,.2); -moz-box-shadow: 0 5px 8px rgba(247,157,0,.2); -ms-box-shadow: 0 5px 8px rgba(247,157,0,.2); -o-box-shadow: 0 5px 8px rgba(247,157,0,.2); box-shadow: 0 5px 8px rgba(247,157,0,.2); -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; color: #000000; font-weight: 600; text-transform: capitalize; } 

a.btn.btn-finalBook { background-color: #00abbd; -webkit-box-shadow: 0 5px 8px rgba(247,157,0,.2); -moz-box-shadow: 0 5px 8px rgba(247,157,0,.2); -ms-box-shadow: 0 5px 8px rgba(247,157,0,.2); -o-box-shadow: 0 5px 8px rgba(247,157,0,.2); box-shadow: 0 5px 8px rgba(247,157,0,.2); -webkit-transition: all .3s linear; -moz-transition: all .3s linear; -ms-transition: all .3s linear; -o-transition: all .3s linear; color: #ffffff; font-weight: 600; text-transform: capitalize; } 
.amtTotal strong { display: inline-block; margin-right: 20px; } 
.row[data-gutter="15"]>[class^=col-] { padding-left: 7.5px; padding-right: 7.5px; } 
.row[data-gutter="15"] { margin: 0 -10px; } 
.modal-open .modal { background: rgb(26 44 67 / 91%); } 

.modal.fade .modal-dialog { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); } 

.modal-dialog.modal-lg { min-width: 780px; } 

.modal-title { font-weight: 600; font-size: 16px; } 
.stateRoomSelect .btn-cabinBook { background: #80b918; color: #FFF; } 
._desktopheader { padding: 20px 0; background: #00abbd; color: #FFF; font-weight: 600; font-size: 16px; } 
@media (min-width: 1200px){
 .container, .container-lg, .container-md, .container-sm, .container-xl { max-width: 1180px; } 
 .cruise-review ._leftSide { max-width: 28%; } 
 .cruise-review ._rightSide { max-width: 72%; padding-left: 0; flex: 0 0 72%; } 
 }

 @media only screen and (max-width:1199px){
 ._desktopheader { display: none; } 
 ._mobileheader { display: block; } 
 
 .sidebarNav { position: fixed; bottom: -150%; top: initial; left: 0%; width: 100%; z-index: 999; margin: 0; transition: all 0.3s linear; } 
 
 .sidebarNav.active { bottom: 0; top: 0; } 
 
 .sidebarNav .sidebarInner { height: 100vh; overflow-y: scroll; padding-right: 5px; padding-bottom: 100px; padding-top: 80px; } 
 .cruiseReviewSidebar { margin-bottom: 20px; } 
 }


 @media (max-width:1024px) { ul._fltsteps li ._atStep { font-size: 13px; } 
 .cruiseBlock { font-size: 13px; } 

 .cruiseCabinPricing .table tr td, .cruiseBlockInfo li span._txt a { font-size: 12px; } 
 ._cabinPrice ._cabinPerNightPrice { font-size: 10px; } 

 .container { max-width: calc(100% - 20px); } 

 .owl-nav button.owl-prev { left: 20px; } 

 .owl-nav button.owl-next { right: 20px; } 

.owl-nav button { width: 36px; height: 36px; background-size: 20px 20px; } 
 }

@media only screen and (max-width:991px){
 .flightsteps { display: none; } 
 }
 @media only screen and (max-width:860px){
 .cruiseCabinBox .roomCabinPp, .cruiseCabinBox roomCabinRprice { display: none; } 
 }

 @media only screen and (max-width:768px){
 .cruiseCabinPricing .table thead { display:none } 
 .cruiseCabinPricing .table tr { display: flex; flex-wrap: wrap; padding-top: 10px; } 
 
 .cruiseCabinPricing .table tr td { background: #FFF !important; } 
 .cruiseCabinPricing .table tr td:nth-child(1), .cruiseCabinPricing .table tr td:nth-child(2) { flex: 0 0 50%; background: #48bfe3 !important; text-align: left; color: #FFF; padding-left: 10px; padding-right: 10px; } 
 
 .cruiseCabinPricing .table tr td:nth-child(3), .cruiseCabinPricing .table tr td:nth-child(4), .cruiseCabinPricing .table tr td:nth-child(5), .cruiseCabinPricing .table tr td:nth-child(6) { flex: 0 0 25%; text-align: center; } 
 
 .cruiseCabinPricing .table tr td:nth-child(7) { flex: 0 0 100%; text-align: center; } 
 
 .cruiseCabinPricing .table tr td ._departDate { font-weight:600; } 
 ._cabinPrice:before { content: attr(data-label); display: block; margin-bottom: 12px; font-size: 14px; font-weight: 600; } 
 .roomCabinDt ._cabinImg { display: none; } 

.cruiseCabinBox .roomCabinDt { width: 140px; } 
 }


 @media only screen and (max-width:680px){
 .cruiseBlock .cruiseBlockBody { display: block; } 
 .cruiseBlock .cruiseBlockBody .cruiseBlockMain { padding: 0; width: calc(100%); } 
 .cruiseBlock .cruiseBlockBody .cruiseImg { margin:0 auto; width: 280px; } 
 ul._reviewCabinSelection { flex-wrap: wrap; } 

ul._reviewCabinSelection li { flex: 50%; } 

ul._reviewCabinSelection li label { font-size: 12px; padding: 5px 0; } 

ul._reviewCabinSelection li label ._txt { font-size: 11px; } 
 }



 @media only screen and (max-width:540px){
 .cruiseCabinPricing .table tr td:nth-child(1), .cruiseCabinPricing .table tr td:nth-child(2) { background: #ffffff !important; color: #000000; } 
 .cruiseCabinPricing .table tr { display: table-row !important; } 
 .cruiseCabinPricing .table tr td .isEmpty { text-align: left; } 
 .cruiseCabinPricing .table tr td ._cabinPrice { text-align: center; } 
 .cruiseCabinPricing .table tr td:nth-child(2) { display: none; } 

 .cruiseCabinPricing .table.Inside tr td:nth-child(4), .cruiseCabinPricing .table.Inside tr td:nth-child(5), .cruiseCabinPricing .table.Inside tr td:nth-child(6) { display: none; } 

 .cruiseCabinPricing .table.Oceanview tr td:nth-child(3), .cruiseCabinPricing .table.Oceanview tr td:nth-child(5), .cruiseCabinPricing .table.Oceanview tr td:nth-child(6) { display: none; } 

 .cruiseCabinPricing .table.Balcony tr td:nth-child(3), .cruiseCabinPricing .table.Balcony tr td:nth-child(4), .cruiseCabinPricing .table.Balcony tr td:nth-child(6) { display: none; } 

 .cruiseCabinPricing .table.Suite tr td:nth-child(3), .cruiseCabinPricing .table.Suite tr td:nth-child(4), .cruiseCabinPricing .table.Suite tr td:nth-child(5) { display: none; } 

 ._cabinPrice:before { display: none; } 

 ul._mobileCabinPrice { padding: 0; margin: 15px 0 0; display: flex; width: calc(100%); border-bottom: 4px solid #48bfe3; } 
 
 ul._mobileCabinPrice li { display: block; position: relative; flex-grow: 1; } 
 
 ul._mobileCabinPrice li input[type=radio] { opacity: 0; position: absolute; } 
 
 
 ul._mobileCabinPrice li input[type=radio] + label { background: #e4e7ea; display: block; width: calc(100%); margin: 0; padding: 7px 3px; font-size: 12px; text-align: center; font-weight: 500; } 
 
 ul._mobileCabinPrice li input[type=radio]:checked + label { background: #48bfe3; color: #FFF; font-weight: 500; } 



 .cruiseBooking { margin: 0 -15px; } 
 .btn.btn-cabinBook { font-size: 11px; } 
 .cruiseBlockHeader .cruiseBlockTitle { font-size: 14px; } 
 .cruiseBlockStartingPrice ._cruiseStPrice { font-size: 16px; } 
 .cruiseBlockStartingPrice { font-size: 10px; } 
 .cruiseBlockMain .cruiseBlockInfo li span._txt { color: #111; font-size: 12px; } 
.cruiseCabinPricing .table tr td ._departDate { font-size: 11px; } 
 ._clsRating span { display: none; } 
 ._clsRating svg { height: 18px; } 
 }


 @media only screen and ( max-width:480px) { 
 .container { max-width: calc(100%); } 
 .cruiseBlockMain .cruiseBlockInfo li span._departports { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; } 
.cruiseBlockInfo li span._txt a svg { width: 12px; height: 12px; } 
.header .container { padding-left: 0; } 
.logo img { width: auto; height: 40px; } 

ul._reviewCabinSelection li:first-child { display:none; } 
ul._reviewCabinSelection li label ._txt i { font-style: normal; display: none; } 
.cruiseCabinBox .roomCabinBonus { display: none; } 
.roomCabinDt ._cabinImg { display: block; width: 50px; height: 50px; object-fit: cover; } 

.roomCabinDt { align-items: flex-start; } 

.cruiseCabinBox .roomCabinDt { width: 100%; margin-bottom: 20px; } 

.cabinCardbody.cruiseCabinBox { flex-wrap: wrap; } 

.cabinCardHeader { display: none; } 
ul._reviewCabinSelection li { flex: 25%; } 
.cruiseReviewHeader { border: oldlace; padding: 0; background: transparent; } 
.cruiseTabs li a { font-size: 12px; padding: 5px; font-weight: 600; color: #000; } 
ul.cruiseItinerary { font-size: 12px; } 

ul.cruiseItinerary li:before, ul.cruiseItinerary li:after { display: none; } 
.whitebox .whiteboxBody { font-size: 12px; } 
ul.cruiseItinerary li { padding-left: 0; } 
._reviewcruiseName { font-size: 15px; } 
.dMlable { display: flex; justify-content: space-between; margin-bottom: 5px; font-size: 12px; } 
._guestLabel { margin-bottom: 10px; font-weight: 700; } 
.summary-table .row>[class^=col-] { padding-left: 5px; padding-right: 5px; } 
._finalBookbtn { flex-wrap: wrap; } 

._finalBookbtn a { min-width: 100%; margin-bottom: 10px; } 

.form-group.mdinput .form-control { font-size: 12px; } 
.cruiseReviewSidebar { position: initial !important; } 
 }