


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######   ##        #######  ########     ###    ##
##    ##  ##       ##     ## ##     ##   ## ##   ##
##        ##       ##     ## ##     ##  ##   ##  ##
##   #### ##       ##     ## ########  ##     ## ##
##    ##  ##       ##     ## ##     ## ######### ##
##    ##  ##       ##     ## ##     ## ##     ## ##
 ######   ########  #######  ########  ##     ## ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/

#wpadminbar { opacity:0;transition:opacity .3s;transition-delay:1s; }
	#wpadminbar:hover { opacity:1;transition-delay:0s; }

.freeze { overflow:hidden; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.float-left { float:left;margin:0 20px 20px 0; }
.float-right { float:right;margin:0 0 20px 20px; }
.text-red { color:var(--red); }
a { transition:all .3s; }
	a:hover { text-decoration:none; }
.fade { opacity:0;visibility:hidden;transition:all .3s; }
.fade.show { opacity:1;visibility:visible;transition:all .3s; }
button { border:0;cursor:pointer; }
input:focus, textarea:focus { outline: none; }

.hidden { display:none!important;visibility:hidden; }
.visuallyhidden { border:0;clip:rect(0,0,0,0);height:0px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:0px; }
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus { clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto; }

.p-relative { position:relative; }
.z-1 { z-index: 1; }
.text-white { color:#fff; }
.live-show { opacity:0;visibility:hidden;transition:all .3s; }
	.live-show.show { opacity:1;visibility:visible; }
.position-show { opacity:0;visibility:hidden;transition:all .3s; }
	.position-show.show { opacity:1;visibility:visible; }
.red small { font-size:40%;color:var(--darkergrey); }

.deal-slider .slick-list { padding-bottom:20px }
.deal-slider .slick-track { display:flex;align-items:stretch;justify-content:center; }
.deal-slider .slick-track .slick-slide { height:auto; }
.deal-slider .slick-track .slick-slide > div,
.deal-slider .slick-track .slick-slide > div > div { height:100%; }

.logo-slider .slick-track { display:flex;align-items:stretch;justify-content:center; }
.logo-slider .slick-track .slick-slide { height:auto; }
.logo-slider .slick-track .slick-slide > div { height:100%; }

.logo-slider .slick-list { padding-bottom:20px }
.logo-slider .logo-slide { height:100%; }
.logo-slider .logo-content { height:100%;display:flex;flex-direction:column;justify-content:space-between; }
.logo-slider .logo-image { flex:1;display:flex;align-items:center;justify-content:center;border:1px solid var(--lightgrey);border-bottom:0; }
.logo-slider .logo-image img { border:0; }

.nice-select .current { border:0; }
.text-align-left { text-align: left; }

/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##     ##    ###    ########   ######   #### ##    ##          ##    ########     ###    ########  ########  #### ##    ##  ######
###   ###   ## ##   ##     ## ##    ##   ##  ###   ##         ##     ##     ##   ## ##   ##     ## ##     ##  ##  ###   ## ##    ##
#### ####  ##   ##  ##     ## ##         ##  ####  ##        ##      ##     ##  ##   ##  ##     ## ##     ##  ##  ####  ## ##
## ### ## ##     ## ########  ##   ####  ##  ## ## ##       ##       ########  ##     ## ##     ## ##     ##  ##  ## ## ## ##   ####
##     ## ######### ##   ##   ##    ##   ##  ##  ####      ##        ##        ######### ##     ## ##     ##  ##  ##  #### ##    ##
##     ## ##     ## ##    ##  ##    ##   ##  ##   ###     ##         ##        ##     ## ##     ## ##     ##  ##  ##   ### ##    ##
##     ## ##     ## ##     ##  ######   #### ##    ##    ##          ##        ##     ## ########  ########  #### ##    ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



	.m-0 { margin:0; } .m-1 { margin:5px; } .m-2 { margin:10px; } .m-3 { margin:15px; } .m-4 { margin:20px; } .m-5 { margin:25px; }
	.mt-0 { margin-top:0; } .mt-1 { margin-top:5px; } .mt-2 { margin-top:10px; } .mt-3 { margin-top:15px; } .mt-4 { margin-top:20px; } .mt-5 { margin-top:25px; }
	.mr-0 { margin-right:0; } .mr-1 { margin-right:5px; } .mr-2 { margin-right:10px; } .mr-3 { margin-right:15px; } .mr-4 { margin-right:20px; } .mr-5 { margin-right:25px; }
	.mb-0 { margin-bottom:0; } .mb-1 { margin-bottom:5px; } .mb-2 { margin-bottom:10px; } .mb-3 { margin-bottom:15px; } .mb-4 { margin-bottom:20px; } .mb-5 { margin-bottom:25px; }
	.ml-0 { margin-left:0; } .ml-1 { margin-left:5px; } .ml-2 { margin-left:10px; } .ml-3 { margin-left:15px; } .ml-4 { margin-left:20px; } .ml-5 { margin-left:25px; }

	.p-0 { padding:0; } .p-1 { padding:5px; } .p-2 { padding:10px; } .p-3 { padding:15px; } .p-4 { padding:20px; } .p-5 { padding:25px; }
	.pt-0 { padding-top:0; } .pt-1 { padding-top:5px; } .pt-2 { padding-top:10px; } .pt-3 { padding-top:15px; } .pt-4 { padding-top:20px; } .pt-5 { padding-top:25px; }
	.pr-0 { padding-right:0; } .pr-1 { padding-right:5px; } .pr-2 { padding-right:10px; } .pr-3 { padding-right:15px; } .pr-4 { padding-right:20px; } .pr-5 { padding-right:25px; }
	.pb-0 { padding-bottom:0; } .pb-1 { padding-bottom:5px; } .pb-2 { padding-bottom:10px; } .pb-3 { padding-bottom:15px; } .pb-4 { padding-bottom:20px; } .pb-5 { padding-bottom:25px; }
	.pl-0 { padding-left:0; } .pl-1 { padding-left:5px; } .pl-2 { padding-left:10px; } .pl-3 { padding-left:15px; } .pl-4 { padding-left:20px; } .pl-5 { padding-left:25px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ##       ######## ##     ##
##       ##       ##        ##   ##
##       ##       ##         ## ##
######   ##       ######      ###
##       ##       ##         ## ##
##       ##       ##        ##   ##
##       ######## ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.flex { display:flex !important; }
.flex-inline { display:inline-flex !important; }
.flex-wrap { flex-wrap:wrap !important; }

.flex-align-start { align-items:flex-start !important; }
.flex-align-end { align-items:flex-end !important; }
.flex-align-center { align-items:center !important; }

.flex-justify-start { justify-content:flex-start !important; }
.flex-justify-end { justify-content:flex-end !important; }
.flex-justify-between { justify-content:space-between !important; }
.flex-justify-around { justify-content:space-around !important; }
.flex-justify-center { justify-content:center !important; }

.flex-direction-column { flex-direction:column !important; }
.flex-direction-column-reverse { flex-direction:column-reverse !important; }
.flex-direction-row { flex-direction:row !important; }
.flex-direction-row-reverse { flex-direction:row-reverse !important; }

.flex-1 { flex: 1; }
.text-align-center { text-align: center; }
.flex-grow { flex-grow:1 !important; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ########     ###    ##    ##  ######  #### ######## ####  #######  ##    ##  ######
   ##    ##     ##   ## ##   ###   ## ##    ##  ##     ##     ##  ##     ## ###   ## ##    ##
   ##    ##     ##  ##   ##  ####  ## ##        ##     ##     ##  ##     ## ####  ## ##
   ##    ########  ##     ## ## ## ##  ######   ##     ##     ##  ##     ## ## ## ##  ######
   ##    ##   ##   ######### ##  ####       ##  ##     ##     ##  ##     ## ##  ####       ##
   ##    ##    ##  ##     ## ##   ### ##    ##  ##     ##     ##  ##     ## ##   ### ##    ##
   ##    ##     ## ##     ## ##    ##  ######  ####    ##    ####  #######  ##    ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



	@-webkit-keyframes cabin-highlighter {
	  0%   { opacity: 0; }
	  50% { opacity: 1; }
	  100% { opacity: 0; }
	}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##     ## ########    ###    ########  ######## ########
##     ## ##         ## ##   ##     ## ##       ##     ##
##     ## ##        ##   ##  ##     ## ##       ##     ##
######### ######   ##     ## ##     ## ######   ########
##     ## ##       ######### ##     ## ##       ##   ##
##     ## ##       ##     ## ##     ## ##       ##    ##
##     ## ######## ##     ## ########  ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



header { position:sticky;top:0;z-index:10000; }
	header .top-header { display: flex; align-items: center; justify-content: space-between;}
	header .grey-background { background-color: var(--lightergrey); }
	header .nav { height: 50px; display: flex; align-items: center; gap: 32px;}
		header .nav li { margin: 0 0 0 auto; }
		header .nav li:first-child { margin: 0; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ########    ###    ########   ######  ########  ##     ## ##     ## ########   ######
##     ## ##     ## ##         ## ##   ##     ## ##    ## ##     ## ##     ## ###   ### ##     ## ##    ##
##     ## ##     ## ##        ##   ##  ##     ## ##       ##     ## ##     ## #### #### ##     ## ##
########  ########  ######   ##     ## ##     ## ##       ########  ##     ## ## ### ## ########   ######
##     ## ##   ##   ##       ######### ##     ## ##       ##   ##   ##     ## ##     ## ##     ##       ##
##     ## ##    ##  ##       ##     ## ##     ## ##    ## ##    ##  ##     ## ##     ## ##     ## ##    ##
########  ##     ## ######## ##     ## ########   ######  ##     ##  #######  ##     ## ########   ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#breadcrumbs { color:var(--white);margin:0; }
	#breadcrumbs a { color:var(--white); }
	#breadcrumbs a:hover { text-decoration:underline; }
	#breadcrumbs i { font-size:10px; }


.single-cruises #breadcrumbs { color: var(--midgrey); }
	.single-cruises #breadcrumbs a { color: var(--darkblue); }

/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ########  ########   #######  ########     ##     ## ########  ######   ######     ###     ######   ########
##       ##     ## ##     ## ##     ## ##     ##    ###   ### ##       ##    ## ##    ##   ## ##   ##    ##  ##
##       ##     ## ##     ## ##     ## ##     ##    #### #### ##       ##       ##        ##   ##  ##        ##
######   ########  ########  ##     ## ########     ## ### ## ######    ######   ######  ##     ## ##   #### ######
##       ##   ##   ##   ##   ##     ## ##   ##      ##     ## ##             ##       ## ######### ##    ##  ##
##       ##    ##  ##    ##  ##     ## ##    ##     ##     ## ##       ##    ## ##    ## ##     ## ##    ##  ##
######## ##     ## ##     ##  #######  ##     ##    ##     ## ########  ######   ######  ##     ##  ######   ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.error-message { position:fixed;top:0;left:0;z-index:100;background:rgba(0, 0, 0, 0.5);width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s; }
	.error-message.open { opacity:1;visibility:visible; }
	.error-message .content { background:#fff;border-radius: 5px;padding:10px 0 0;width:400px;text-align:center;margin:0 auto; }
		.error-message h3 { position:relative;color:var(--midblue);font-size:16px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;justify-content:center; }
			.error-message h3 i { color:var(--pink);position:absolute;right:10px;cursor:pointer; }
		.error-message .error-body { margin:0;padding:20px;word-break:break-all; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########    ###    ##     ##  #######  ##     ## ########  #### ######## ########  ######
##         ## ##   ##     ## ##     ## ##     ## ##     ##  ##     ##    ##       ##    ##
##        ##   ##  ##     ## ##     ## ##     ## ##     ##  ##     ##    ##       ##
######   ##     ## ##     ## ##     ## ##     ## ########   ##     ##    ######    ######
##       #########  ##   ##  ##     ## ##     ## ##   ##    ##     ##    ##             ##
##       ##     ##   ## ##   ##     ## ##     ## ##    ##   ##     ##    ##       ##    ##
##       ##     ##    ###     #######   #######  ##     ## ####    ##    ########  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



[data-favourite] { position:absolute;z-index:1;top:0;right:0;width:60px;height:60px;background:rgba(0, 0, 0, 0.25);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer;transition:all .3s; }
	[data-favourite]:hover { background:rgba(0, 0, 0, 0.75); }

[data-favourites-count] { position:relative; }
	[data-favourites-count]:after { content:attr(data-favourites-count);position:absolute;top:0;left:10px;border-radius:50%;width:12px;height:12px;background:var(--orange);color:#fff;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:center; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ########  ##     ## ####  ######  ########    ######## ##    ##  #######  ##     ## #### ########  ##    ##
##    ## ##     ## ##     ##  ##  ##    ## ##          ##       ###   ## ##     ## ##     ##  ##  ##     ##  ##  ##
##       ##     ## ##     ##  ##  ##       ##          ##       ####  ## ##     ## ##     ##  ##  ##     ##   ####
##       ########  ##     ##  ##   ######  ######      ######   ## ## ## ##     ## ##     ##  ##  ########     ##
##       ##   ##   ##     ##  ##        ## ##          ##       ##  #### ##  ## ## ##     ##  ##  ##   ##      ##
##    ## ##    ##  ##     ##  ##  ##    ## ##          ##       ##   ### ##    ##  ##     ##  ##  ##    ##     ##
 ######  ##     ##  #######  ####  ######  ########    ######## ##    ##  ##### ##  #######  #### ##     ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#cruise-enquiry { opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;position:fixed;z-index:100001;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);transition:all .3s; }
	#cruise-enquiry.open { opacity:1;visibility:visible; }
	#cruise-enquiry .content { position:relative;top:-30px;background:#fff;padding:20px;width:950px;border-radius:5px;max-height:90%;overflow:auto;display:flex;align-items:flex-start;transition:top .3s; }
		#cruise-enquiry.open .content { top:0; }

		#cruise-enquiry .cruise-preview { position:relative;margin:0 20px 0 0; }
			#cruise-enquiry .cruise-preview img { display:block;width:500px;height:auto;border-radius:5px; }
			#cruise-enquiry .cruise-preview-content { position:absolute;bottom:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px;left:0;width:100%;background:rgba(0, 0, 0, 0.5);color:#fff;padding:10px; }
			#cruise-enquiry .cruise-preview-content h3 { margin:0 0 5px;color:var(--white); }
			#cruise-enquiry .cruise-preview-content p { margin:0; }

		#cruise-enquiry p.description { color:var(--midblue);font-size:22px;font-weight:700;margin:0 0 20px; }
		#cruise-enquiry p.close { cursor:pointer;color:var(--darkgrey);font-size:16px;font-weight:700;margin:0 0 20px;transition:color .3s; }
			#cruise-enquiry p.close:hover { color:var(--red); }

		#cruise-enquiry .frm_screen_reader,
		#cruise-enquiry .frm_verify,
		#cruise-enquiry .frm_primary_label,
		#cruise-enquiry .frm_error,
		#cruise-enquiry .frm_error_style { display:none; }
		#cruise-enquiry .frm_form_field { width:100%;margin:0 0 10px; }
			#cruise-enquiry .frm_form_field input,
			#cruise-enquiry .frm_form_field textarea,
			#cruise-enquiry .frm_form_field select { background:var(--lightgrey);border:1px solid var(--lightgrey);padding:10px;border-radius:4px;font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:16px;color:#49515C;width:100%; }

			#cruise-enquiry .frm_blank_field input { border-color:var(--red); }

		#cruise-enquiry .frm_two_col { display:flex;align-items:center;justify-content:space-between; }
			#cruise-enquiry .frm_two_col .frm_form_field { width:49%; }

		#cruise-enquiry .frm_submit { text-align:center;margin:30px 0 0; }
			#cruise-enquiry .frm_submit button { margin:0; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##    ## ######## ##      ##  ######  ##       ######## ######## ######## ######## ########
###   ## ##       ##  ##  ## ##    ## ##       ##          ##       ##    ##       ##     ##
####  ## ##       ##  ##  ## ##       ##       ##          ##       ##    ##       ##     ##
## ## ## ######   ##  ##  ##  ######  ##       ######      ##       ##    ######   ########
##  #### ##       ##  ##  ##       ## ##       ##          ##       ##    ##       ##   ##
##   ### ##       ##  ##  ## ##    ## ##       ##          ##       ##    ##       ##    ##
##    ## ########  ###  ###   ######  ######## ########    ##       ##    ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.newsletter-block .frm_forms { max-width:700px;position:relative;margin:20px auto; }

.newsletter-block .frm_screen_reader,
.newsletter-block .frm_form_title,
.newsletter-block .frm_verify,
.newsletter-block .frm_primary_label { display:none; }

.newsletter-block .frm_error { text-align:left; }

.newsletter-container .frm_checkbox label {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 12px 0 20px 0;
    color: #05051E;
    font-size: 16px;
}

.newsletter-block .frm_checkbox input {
	width: 20px !important;
    height: 20px !important;
}

input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    border: 2px solid #fff !important;
    border-radius: 4px !important;
    background-color: #fff !important;
    cursor: pointer !important;
    position: relative !important;
}

input[type="checkbox"]:checked {
    background-color: #06242D !important;
    border-color: #06242D !important;
}

input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 14px !important;
    height: 14px !important;
    background-image: url('/wp-content/themes/dreamlines/icons/check.svg') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    transform: translate(-50%, -50%) !important;
}



.newsletter-block .frm_form_field input { font:16px 'Noto Sans', Helvetica , Arial, sans-serif;width:100%;display:inline-block;color:var(--midgrey);background:var(--white);border:2px solid var(--white);padding:10px;height:46px;border-top-left-radius:5px;border-bottom-left-radius:5px; }

.newsletter-block .frm_submit button {display:inline-block;font:14px 'TT Norms Pro', Helvetica , Arial, sans-serif;font-weight:700;width:100%;color:#06242D;background:none;border:1.5px solid #06242D;padding:14px 36px;border-radius: 100px;cursor:pointer;transition:all 0.3s ease-in-out; }

	.newsletter-block .frm_submit button:hover { background-color: #e2dad1; }

#newsletter-popup { position:fixed;z-index:100000;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.75);display:flex;align-items:center;opacity:0;visibility:hidden;transition:all .3s; }
	#newsletter-popup.open { opacity:1;visibility:visible;top:0; }
	#newsletter-popup.open #newsletter-popup-inner { top:0; border:2px solid var(--white); border-radius: 5px; }

#newsletter-popup-close { position:absolute;top:0;right:0;padding:10px;color:#fff;font-size:18px;display:flex;align-items:center;cursor:pointer;transition:color .3s; }
#newsletter-popup-close:hover { color:var(--midblue); }

#newsletter-popup-inner { width:50%;height:100%;max-height:500px;margin:30px auto;padding:0;display:flex;justify-content:flex-end;position:relative;top:20px;transition:all .3s;background-size:cover;background-position:center center;border-radius:5px;overflow:hidden; }
#newsletter-popup-inner .content { width:50%;height:100%;overflow:hidden;padding:45px 30px;background:rgba(0, 0, 0, 0.4); color: var(--white); }

#newsletter-popup-inner .content h3 { color: var(--white); font-size: 32px; line-height: 34px; }
#newsletter-popup-inner .content h4 { font-size:20px;line-height:24px;margin-top:60px; }
#newsletter-popup-inner .content ul { text-align: center; font-weight: 600; display: flex; align-items: center; flex-flow: column; margin-top: 30px; }
	#newsletter-popup-inner .content li { display:flex;align-items:center; line-height: 19px; }
	#newsletter-popup-inner .content li i { color:#F9EB4F;font-size:14px;margin-right:5px; }
#newsletter-popup-inner .content a { color:var(--lightblue); }
#newsletter-popup-inner .content a:hover { color:var(--midblue); }

#newsletter-popup .frm_forms { max-width:100%;position:relative;margin:20px auto 10px; }
#newsletter-popup .frm_screen_reader,
#newsletter-popup .frm_form_title,
#newsletter-popup .frm_verify,
#newsletter-popup .frm_primary_label { display:none; }

#newsletter-popup .frm_error { text-align:left; }
#newsletter-popup .frm_message,
#newsletter-popup .frm_error_style { text-align:center; }

/* #newsletter-popup .frm_fields_container { display:grid;grid-template-columns:2fr 0.5fr; } */

#newsletter-popup .frm_form_field input { font:16px 'Noto Sans', Helvetica , Arial, sans-serif;width:100%;display:inline-block;color:var(--midgrey);background:var(--white);border:2px solid var(--white);padding:10px;height:46px;border-top-left-radius:5px;border-bottom-left-radius:5px; }

#newsletter-popup .frm_submit button {display:inline-block;font:14px 'Noto Sans', Helvetica , Arial, sans-serif;font-weight:700;width:100%;margin: 10px 0 0;color:var(--white);background:var(--lightblue);border:2px solid var(--lightblue);padding:10px;height:46px;border-radius:5px;cursor:pointer;transition:all 0.3s ease-in-out; }

	#newsletter-popup .frm_submit button:hover { background:var(--lightaltblue);border:2px solid var(--lightaltblue);transition:all 0.3s ease-in-out; }


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######      ###    ##       ##       ######## ########  ##    ##
##    ##    ## ##   ##       ##       ##       ##     ##  ##  ##
##         ##   ##  ##       ##       ##       ##     ##   ####
##   #### ##     ## ##       ##       ######   ########     ##
##    ##  ######### ##       ##       ##       ##   ##      ##
##    ##  ##     ## ##       ##       ##       ##    ##     ##
 ######   ##     ## ######## ######## ######## ##     ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.gallery { margin:0 0 30px;text-align:center;width:100%; }
	.gallery .gallery-item { margin:0;overflow:hidden;position:relative; }
		.gallery.columns-1 .gallery-item { width:100%;margin:0; }
		.gallery.columns-2 .gallery-item { width:50%;margin:0; }
		.gallery.columns-3 .gallery-item { width:33%;margin:0; }
		.gallery.columns-4 .gallery-item { width:25%;margin:0; }
		.gallery.columns-5 .gallery-item { width:20%;margin:0; }
		.gallery.columns-6 .gallery-item { width:16%;margin:0; }
		.gallery.columns-7 .gallery-item { width:14%;margin:0; }
		.gallery.columns-8 .gallery-item { width:12%;margin:0; }
		.gallery.columns-9 .gallery-item { width:11%;margin:0; }
		.gallery .gallery-item a { position:relative;display:block;margin:5px; }
				.gallery .gallery-item img { width:100%;max-width:100%;height:auto;display:block;border-radius:10px;transition:opacity .1s; }
				.gallery .gallery-item br { display:none; }
				.gallery .gallery-item .zoom { position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, .5);color:#fff;opacity:0;transition:opacity .1s;border-radius: 10px; }
					.gallery .gallery-item .zoom i { transform:scale(2);transition:transform .1s; }
						.gallery .gallery-item:hover .zoom { opacity:1; }
						.gallery .gallery-item:hover .zoom i { transform:scale(1); }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



   ###     ######   ######   #######  ########  ########  ####  #######  ##    ##
  ## ##   ##    ## ##    ## ##     ## ##     ## ##     ##  ##  ##     ## ###   ##
 ##   ##  ##       ##       ##     ## ##     ## ##     ##  ##  ##     ## ####  ##
##     ## ##       ##       ##     ## ########  ##     ##  ##  ##     ## ## ## ##
######### ##       ##       ##     ## ##   ##   ##     ##  ##  ##     ## ##  ####
##     ## ##    ## ##    ## ##     ## ##    ##  ##     ##  ##  ##     ## ##   ###
##     ##  ######   ######   #######  ##     ## ########  ####  #######  ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.accordion-item { margin:0 auto;border-bottom:2px solid var(--lightergrey); }
	.accordion-item h3 { cursor:pointer;color:var(--midblue);font-size:16px;margin:0 !important;padding:10px;position:relative;margin:0;transition:background .1s; }
		.accordion-item h3.open,
		.accordion-item h3:hover {  }
	.accordion-item .accordion-content { display:none;padding:10px; }
	.accordion-item .accordion-inner { padding:0 100px 0 0;display:grid;grid-template-columns:1fr 2fr;grid-column-gap:20px; }
	.accordion-item .accordion-inner img { width:100%;height:auto; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ########  ##     ## ####  ######  ########     ######     ###    ########  ########
##    ## ##     ## ##     ##  ##  ##    ## ##          ##    ##   ## ##   ##     ## ##     ##
##       ##     ## ##     ##  ##  ##       ##          ##        ##   ##  ##     ## ##     ##
##       ########  ##     ##  ##   ######  ######      ##       ##     ## ########  ##     ##
##       ##   ##   ##     ##  ##        ## ##          ##       ######### ##   ##   ##     ##
##    ## ##    ##  ##     ##  ##  ##    ## ##          ##    ## ##     ## ##    ##  ##     ##
 ######  ##     ##  #######  ####  ######  ########     ######  ##     ## ##     ## ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.cruise-card { height:auto;display:flex;flex-direction:column; }
.cruise-card .white-col-content { position:relative;top:0;height:100%;display:flex;gap:20px;flex-direction:column;justify-content:space-between;flex:1; }
.cruise-card .white-col-content > p { letter-spacing: -0.76px; }
.white-col-content .red.cfp { display:block;font-size:18px;margin-top:10px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ##     ## #### ########      ######     ###    ########  ########
##    ## ##     ##  ##  ##     ##    ##    ##   ## ##   ##     ## ##     ##
##       ##     ##  ##  ##     ##    ##        ##   ##  ##     ## ##     ##
 ######  #########  ##  ########     ##       ##     ## ########  ##     ##
      ## ##     ##  ##  ##           ##       ######### ##   ##   ##     ##
##    ## ##     ##  ##  ##           ##    ## ##     ## ##    ##  ##     ##
 ######  ##     ## #### ##            ######  ##     ## ##     ## ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.ship-card { display:flex;flex-direction:column;transition:all .3s;box-shadow:0 5px 5px 2px rgba(0,0,0,0); }
	.ship-card:hover { box-shadow:0 5px 5px 2px rgba(0,0,0,0.3); }

	.ship-card .header { position:relative;width:100%;height:200px;overflow:hidden;display:flex;align-items:flex-end; }
		.ship-card .image { filter:brightness(.8);position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover;transition:all .3s; }
			.ship-card:hover .image { transform:scale(1.2);filter:brightness(1); }
	.ship-card .header h3 { position:relative;z-index:1;color:#fff;margin:0;padding:0 0 15px 15px; }
		.ship-card .header h3 a { color:#fff; }
	.ship-card .content { border:1px solid #ddd;border-top:0;padding:20px;display:flex;flex-direction:column;justify-content:space-between;flex:1; }
		.ship-card .content .three-grid { margin:0; }
		.ship-card .content .three-grid p { font-weight:700;color:var(--midblue);font-size:16px;margin:0; }
		.ship-card .content .three-grid p span { width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--midblue);color:#fff;font-size:12px;line-height:12px; }
	.ship-card .description { margin:20px 0 0; }
	.ship-card .description p { margin:0; }
	.ship-card .description strong { color:var(--midblue); }
	.ship-card .price { text-align:right; }
		.ship-card .price span { color:var(--pink);font-size:28px;font-weight:700; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  #### ##    ##  ######   ##       ########     ######  ########  ##     ## ####  ######  ########
##    ##  ##  ###   ## ##    ##  ##       ##          ##    ## ##     ## ##     ##  ##  ##    ## ##
##        ##  ####  ## ##        ##       ##          ##       ##     ## ##     ##  ##  ##       ##
 ######   ##  ## ## ## ##   #### ##       ######      ##       ########  ##     ##  ##   ######  ######
      ##  ##  ##  #### ##    ##  ##       ##          ##       ##   ##   ##     ##  ##        ## ##
##    ##  ##  ##   ### ##    ##  ##       ##          ##    ## ##    ##  ##     ##  ##  ##    ## ##
 ######  #### ##    ##  ######   ######## ########     ######  ##     ##  #######  ####  ######  ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/


.narrow-stick { z-index:1000;display:flex;align-items:center;flex-direction:column; }
.narrow-stick .inner { display:flex;align-items:center;justify-content:space-between;height:100%; }
.narrow-stick .inner ul { display:flex;align-items:center; }
	.narrow-stick .inner .links li { margin:0 20px 0 0; }
		.narrow-stick .inner .links a { color:var(--lightblue);font-weight:600;transition:all .3s; }
		.narrow-stick .inner .links a:hover { color:var(--midblue); }

	.narrow-stick .inner .meta li { margin:0 0 0 20px; }
	.narrow-stick .inner .meta .prices-loading { margin:0; }
	.narrow-stick .inner .meta .cfp { font-size:16px;margin:0; }
	.narrow-stick .inner .meta .light-blue-button { padding:10px 20px; }
	.narrow-stick .inner .meta .offer { position:relative;top:unset;right:unset;bottom:unset; }

.second-stick .inner ul { display:flex;align-items:center; }
	.second-stick .inner .links li { margin:0 20px 0 0; }
		.second-stick .inner .links a { color:var(--lightblue);font-weight:600;transition:all .3s; }
		.second-stick .inner .links a:hover { color:var(--midblue); }

.second-stick .cruise-meta { margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #ddd; }
.second-stick img { height:70px;width:auto; }
.second-stick .cfp { font-size:22px; }

	#book-now-html { display:grid;grid-template-columns:1fr 1fr;grid-column-gap:10px;align-items:center;min-height:38px; }
		#book-now-html p { margin:0; }
		#book-now-html .blue-button,
		#book-now-html .light-blue-button { margin:0;line-height:18px;text-align:center;padding:10px 20px; }

.second-stick { top:-100%;padding-bottom:0;transition:top 1s; }
	.second-stick.open { top:0; }
.cruise-only-col h2 { min-height:70px; }
/* .cruise-meta-alt h2 { min-height:unset; } */
#cruise-map { height:550px; }
	#cruise-map .map-marker { font-size:27px;color:var(--lightblue); }
.ship-tabs .tab-container { text-align:left; }
.summary { display:none;padding:10px 20px; }
.toggle-summary { cursor:pointer; }

.itinerary-table { overflow:auto;position:relative; }
.itinerary-table.has-scroll:before { content:"Scroll for more";text-align:center;font-weight:700;color:var(--midblue);position:absolute;bottom:0;left:0;width:100%;height:40px;background:linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);opacity:1;visibility:visible;transition:all .3s; }
.itinerary-table.has-scroll.scrolled:before { opacity:0;visibility:hidden; }

.cabin-locations { margin:60px 0; }

.cabin-locations .slick-track { display:flex;align-items:stretch;justify-content:center; }
.cabin-locations .slick-track .slick-slide { height:auto; }
.cabin-locations .slick-track .slick-slide > div { height:100%; }

	.cabin-locations .slick-list { overflow:unset; }
	.cabin-locations .slick-slide { margin:0 2px; }
	.cabin-location { display:flex !important;flex-direction:column;height:100%;background:var(--midblue);position:relative;z-index:1;cursor:pointer;transition:all .3s; }

		.location-image { position:relative; }
			.location-image:before { opacity:1;content:"";width:100%;height:60px; background-image:linear-gradient(to top, var(--midblue), var(--midblue), rgba(0, 0, 0, 0));position:absolute;z-index:1;bottom:0;left:0;z-index:1;transition:opacity .3s; }
			.location-image:after { opacity:0;content:"";width:100%;height:60px; background-image:linear-gradient(to top, var(--orange), var(--orange), rgba(0, 0, 0, 0));position:absolute;z-index:2;bottom:0;left:0;z-index:1;transition:opacity .3s; }
			.location-image img { width:100%;height:150px; }

		.location-info { padding:10px;color:#fff;height:100%;display:flex;flex-direction:column;justify-content:space-between; }
		.location-info h5 { color:#fff; }
		.location-info .white-button { width:100%;padding:5px 0; }

	.cabin-location:not(.no-cabin):hover, .cabin-location.active { transform:scale(1.15);background:var(--orange);box-shadow:0 3px 3px 2px rgba(0,0,0,0.3); }
	.cabin-location:not(.no-cabin):hover { z-index:3; }
	.cabin-location.active { z-index:2; }
		.cabin-location:not(.no-cabin):hover .location-image:after, .cabin-location.active .location-image:after { opacity:1; }

	.cabin-location.active .white-button,
	.cabin-location.active:hover .white-button { background:transparent;color:var(--midblue);border-color:var(--orange);color:var(--white); }

	.cabin-location:not(.no-cabin, .active):hover .white-button { background:#fff;color:var(--midblue); }


.cabin-location.no-cabin { height:100%;background:var(--midblue);color:#fff;cursor:unset !important; }

.no-cabin-info { color:#fff;padding:10px;text-align:center;height:100%;display:flex;align-items:center;justify-content:space-between;flex-direction:column; }
	.no-cabin-info h3 { color:#fff; }
	.no-cabin-info p { font-weight:700;width:100%;margin:0;text-align:center; }
		.no-cabin-info p .white-button { width:100%;display:block; }

.no-deck-plan { background:var(--lightergrey);height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;border:1px solid var(--lightgrey); }

.perks-list ul, .perk-inner ul { font-size: 18px; gap:20px; display:grid;grid-template-columns:1fr 1fr;grid-column-gap:30px; }
.perks-list ul { grid-template-columns: 1fr 1fr 1fr; font-weight: 600; }
.two-grid-booking { display:flex;align-items:center;justify-content:space-between;margin:0 0 15px; }
.two-grid-booking .total-col { width:49%; }
.two-grid-booking .total-col span { display:block;width:100%;margin:0 auto !important;line-height:18px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######     ###    ########  #### ##    ##     ######  ######## ##       ########  ######  ########  #######  ########
##    ##   ## ##   ##     ##  ##  ###   ##    ##    ## ##       ##       ##       ##    ##    ##    ##     ## ##     ##
##        ##   ##  ##     ##  ##  ####  ##    ##       ##       ##       ##       ##          ##    ##     ## ##     ##
##       ##     ## ########   ##  ## ## ##     ######  ######   ##       ######   ##          ##    ##     ## ########
##       ######### ##     ##  ##  ##  ####          ## ##       ##       ##       ##          ##    ##     ## ##   ##
##    ## ##     ## ##     ##  ##  ##   ###    ##    ## ##       ##       ##       ##    ##    ##    ##     ## ##    ##
 ######  ##     ## ########  #### ##    ##     ######  ######## ######## ########  ######     ##     #######  ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#cabins-selector { display:none; }

#cabins-selector .meta { display:grid;align-items:center;grid-template-columns:1.2fr 2.8fr;grid-column-gap:20px;margin:0 0 20px; }
	#cabins-selector .meta p { margin:0; }
	#cabins-selector .meta .filters { display:grid;align-items:center;grid-template-columns:1fr 1fr 1fr;grid-column-gap:20px; }
	#cabins-selector .meta select,
	#cabins-selector .meta input { background:var(--lightgrey);border:1px solid var(--lightgrey);padding:10px;border-radius:4px;font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:16px;color:#49515C;width:100%; }

	#cabins-selector .back-to-grades { display:none;width:150px; }

#cabins-selector .results { display:grid;grid-template-columns:1.2fr 2.8fr;grid-column-gap:10px;margin:0 0 30px; }
#cabins-selector .results .deckplan { overflow:auto;margin:0; }

#cabins-selector .results .table {  }

#cabins-selector .results .grades-table {  }
#cabins-selector .results .cabins-table { display:none; }

	#cabins-selector .results .table .cabins-header { background:var(--midblue);color:#fff;font-weight:700; }

	#cabins-selector .results .table .table-items { height:500px;overflow:auto; }
	#cabins-selector .results .table .cabin-row { cursor:pointer;display:grid;align-items:center;grid-template-columns:1.8fr 1.2fr 0.7fr 0.7fr 1fr;grid-column-gap:10px;transition:all .3s; }


	#cabins-selector .results .cabins-table .cabin-row { grid-template-columns:1fr 0.7fr 1fr 0.7fr 1fr; }

	#cabins-selector .results .table .cabin-row > div { padding:10px; }

	#cabins-selector .table-items .cabin-row { border:2px solid var(--white); }

	#cabins-selector .table-items .cabin-row:nth-child(even) { background:var(--lightergrey);border:2px solid var(--lightergrey); }

	#cabins-selector .table-items .cabin-row.grade-active,
	#cabins-selector .table-items .cabin-row.cabin-active { border:2px solid var(--purple); }

	#cabins-selector .table-items .cabin-row .tagspan.is-light { color:var(--darkergrey); }

	#cabins-selector .table-items .cabin-row .step { display:block;width:100%;text-align:center;background:var(--lightblue);color:var(--white);border-radius:5px;padding:20px;font:14px 'Noto Sans', Helvetica, Arial, sans-serif;font-weight:700;cursor:pointer;transition: all .3s;transition-property:background, color; }
	#cabins-selector .table-items .cabin-row .step-1 {  }
	#cabins-selector .table-items .cabin-row .step-2 { display:none; }
	#cabins-selector .table-items .cabin-row .step-loading { display:none; }

	#cabins-selector .table-items .cabin-row.grade-active .step-1 { display:none; }
	#cabins-selector .table-items .cabin-row.grade-active .step-2 { display:block; }

	#cabins-selector .table-items .cabin-row.grade-loading .step-1,
	#cabins-selector .table-items .cabin-row.grade-loading .step-2 { display:none; }
	#cabins-selector .table-items .cabin-row.grade-loading .step-loading { display:block; }

	#cabins-selector .table-items .cabin-row.cabin-active .step-1 { display:none; }
	#cabins-selector .table-items .cabin-row.cabin-active .step-2 { display:block;background:transparent;color:var(--midblue); }

#cabins-selector .cabin-details { display:grid;grid-template-columns:1.2fr 2.8fr;grid-column-gap:20px; }

#cabins-selector .display-deck { cursor:pointer;opacity:0.5;transition:opacity .3s; }
#cabins-selector .display-deck:hover,
#cabins-selector .display-deck.active { opacity:1; }

.total-block .perk-inner { border:0; }

.deckplan-container { position:relative; }
	.deckplan-container img { position:absolute;top:0;left:0; }
	.deckplan-container .svg { position:absolute;z-index:2;width:100%;height:100%; }
		.deckplan-container .svg .rect { cursor:pointer;position:absolute;z-index:3;border:2px solid var(--pink);opacity:1;transition:opacity 1.5s;animation:cabin-highlighter 1.5s infinite; }
		.deckplan-container .svg .rect.additional { border-color:var(--orange); }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ##       ####  ######   ##     ## ########     ######  ######## ##       ########  ######  ########  #######  ########
##       ##        ##  ##    ##  ##     ##    ##       ##    ## ##       ##       ##       ##    ##    ##    ##     ## ##     ##
##       ##        ##  ##        ##     ##    ##       ##       ##       ##       ##       ##          ##    ##     ## ##     ##
######   ##        ##  ##   #### #########    ##        ######  ######   ##       ######   ##          ##    ##     ## ########
##       ##        ##  ##    ##  ##     ##    ##             ## ##       ##       ##       ##          ##    ##     ## ##   ##
##       ##        ##  ##    ##  ##     ##    ##       ##    ## ##       ##       ##       ##    ##    ##    ##     ## ##    ##
##       ######## ####  ######   ##     ##    ##        ######  ######## ######## ########  ######     ##     #######  ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/


#flights-selector { width:100%; }
	#flights-selector tr { position:relative;cursor:pointer;transition:all .3s; }
	#flights-selector tr:nth-child(even) { background:#f1f1f1; }
	#flights-selector tr:before { content:"";position:absolute; }
	#flights-selector tr.flight-active:before { z-index:1;top:0;left:0;width:100%;height:100%;border:2px solid var(--purple); }
	#flights-selector td { padding:10px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ########     ###    ##    ##  ######  ######## ######## ########   ######
   ##    ##     ##   ## ##   ###   ## ##    ## ##       ##       ##     ## ##    ##
   ##    ##     ##  ##   ##  ####  ## ##       ##       ##       ##     ## ##
   ##    ########  ##     ## ## ## ##  ######  ######   ######   ########   ######
   ##    ##   ##   ######### ##  ####       ## ##       ##       ##   ##         ##
   ##    ##    ##  ##     ## ##   ### ##    ## ##       ##       ##    ##  ##    ##
   ##    ##     ## ##     ## ##    ##  ######  ##       ######## ##     ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/


#pre-transfers-selector { width:100%; }
	#pre-transfers-selector tr { position:relative;cursor:pointer;transition:all .3s; }
	#pre-transfers-selector tr:nth-child(even) { background:#f1f1f1; }
	#pre-transfers-selector tr:before { content:"";position:absolute; }
	#pre-transfers-selector tr.pre-transfer-active:before { z-index:1;top:0;left:0;width:100%;height:100%;border:2px solid var(--purple); }
	#pre-transfers-selector td { padding:10px; }

#post-transfers-selector { width:100%; }
	#post-transfers-selector tr { position:relative;cursor:pointer;transition:all .3s; }
	#post-transfers-selector tr:nth-child(even) { background:#f1f1f1; }
	#post-transfers-selector tr:before { content:"";position:absolute; }
	#post-transfers-selector tr.post-transfer-active:before { z-index:1;top:0;left:0;width:100%;height:100%;border:2px solid var(--purple); }
	#post-transfers-selector td { padding:10px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  #### ##    ##  ######   ##       ########     ######  ########  ##     ## ####  ######  ######## ##       #### ##    ## ########
##    ##  ##  ###   ## ##    ##  ##       ##          ##    ## ##     ## ##     ##  ##  ##    ## ##       ##        ##  ###   ## ##
##        ##  ####  ## ##        ##       ##          ##       ##     ## ##     ##  ##  ##       ##       ##        ##  ####  ## ##
 ######   ##  ## ## ## ##   #### ##       ######      ##       ########  ##     ##  ##   ######  ######   ##        ##  ## ## ## ######
      ##  ##  ##  #### ##    ##  ##       ##          ##       ##   ##   ##     ##  ##        ## ##       ##        ##  ##  #### ##
##    ##  ##  ##   ### ##    ##  ##       ##          ##    ## ##    ##  ##     ##  ##  ##    ## ##       ##        ##  ##   ### ##
 ######  #### ##    ##  ######   ######## ########     ######  ##     ##  #######  ####  ######  ######## ######## #### ##    ## ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.cruise-line-header { align-items:stretch; }
.single-cruise-lines .search-options { display:none !important; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  #### ##    ##  ######   ##       ########     ######  ##     ## #### ########
##    ##  ##  ###   ## ##    ##  ##       ##          ##    ## ##     ##  ##  ##     ##
##        ##  ####  ## ##        ##       ##          ##       ##     ##  ##  ##     ##
 ######   ##  ## ## ## ##   #### ##       ######       ######  #########  ##  ########
      ##  ##  ##  #### ##    ##  ##       ##                ## ##     ##  ##  ##
##    ##  ##  ##   ### ##    ##  ##       ##          ##    ## ##     ##  ##  ##
 ######  #### ##    ##  ######   ######## ########     ######  ##     ## #### ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.cruise-line-header { align-items:stretch; }
.single-ships .search-options { display:none !important; }

.ship-stats { padding: 10px 30px 30px 30px;display:flex;align-items:center;justify-content:space-evenly;text-align:center; }
.ship-stats .ship-col { font-size:18px; }
	.ship-stats span { display:flex;align-items:center;justify-content:center;font-size:30px;line-height:30px;height:80px;width:80px;border-radius:50%;background:var(--midblue);color:var(--white);margin:0 0 15px; }
	.ship-stats p { margin:0; }
	.ship-stats strong { font-size:18px;color:var(--midblue); }

.deck-switcher { position:relative; }
	.deck-switcher .nice-select { min-width:200px; }
		.deck-switcher .list { width:100%;max-height:200px;overflow:auto; }

.deck-images { margin:90px 0 0; }
	.deck-images p { display:none; }
	.deck-images p:first-child { display:block; }

.ship-services { margin:60px 0 0;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap; }
	.ship-service { width:30%; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########   #######  ########  ##     ## ########      ######      ###    ##       ##       ######## ########  ##    ##
##     ## ##     ## ##     ## ##     ## ##     ##    ##    ##    ## ##   ##       ##       ##       ##     ##  ##  ##
##     ## ##     ## ##     ## ##     ## ##     ##    ##         ##   ##  ##       ##       ##       ##     ##   ####
########  ##     ## ########  ##     ## ########     ##   #### ##     ## ##       ##       ######   ########     ##
##        ##     ## ##        ##     ## ##           ##    ##  ######### ##       ##       ##       ##   ##      ##
##        ##     ## ##        ##     ## ##           ##    ##  ##     ## ##       ##       ##       ##    ##     ##
##         #######  ##         #######  ##            ######   ##     ## ######## ######## ######## ##     ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#popup-gallery { position:fixed;z-index:100000;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.75);opacity:0;visibility:hidden;transition:all .3s; }
	#popup-gallery.open { opacity:1;visibility:visible;top:0; }
	#popup-gallery.open #popup-gallery-inner { top:0; }

#popup-gallery-close { position:absolute;top:20px;left:20px;color:#fff;font-size:18px;display:flex;align-items:center;cursor:pointer;transition:color .3s; }
#popup-gallery-close:hover { color:#777; }
	#popup-gallery-close i { font-size:14px;margin-right:5px; }

#popup-gallery-inner { width:50%;height:95%;margin:30px auto;padding:0 30px;overflow:scroll;display:flex;justify-content:space-between;flex-wrap:wrap;position:relative;top:20px;transition:all .3s; }
	.popup-gallery-image { margin:0 0 20px; }
		.popup-gallery-image.full { width:100%; }
		.popup-gallery-image.half { width:49%; }

	.popup-gallery-image img { width:100%;height:100%; }

.popup-gallery-trigger { cursor:pointer; }
#popup-gallery-button { position:absolute;bottom:20px;left:20px;background:#fff;border-radius:5px;padding:5px 25px;color:#777;font-weight:700;font-size:14px;cursor:pointer;transition:color .3s; }
#popup-gallery-button:hover { color:#333; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



#### ##    ## ##    ## ######## ########      ######  ########    ###    ########   ######  ##     ##
 ##  ###   ## ###   ## ##       ##     ##    ##    ## ##         ## ##   ##     ## ##    ## ##     ##
 ##  ####  ## ####  ## ##       ##     ##    ##       ##        ##   ##  ##     ## ##       ##     ##
 ##  ## ## ## ## ## ## ######   ########      ######  ######   ##     ## ########  ##       #########
 ##  ##  #### ##  #### ##       ##   ##            ## ##       ######### ##   ##   ##       ##     ##
 ##  ##   ### ##   ### ##       ##    ##     ##    ## ##       ##     ## ##    ##  ##    ## ##     ##
#### ##    ## ##    ## ######## ##     ##     ######  ######## ##     ## ##     ##  ######  ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.inner-search.dark-hero-block { position:relative;top:0;left:0;width:100%;height:100%; }
.inner-search.dark-hero-block .tab-col { margin:0 0 20px; }
.inner-search.dark-hero-block .tab-col:not(.input-wrapper):last-child { margin-bottom:0; }
.inner-search.dark-hero-block form { margin-top:20px; }
.inner-search.dark-hero-block .light-blue-button { margin-top:0; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ##        #######   ######       ######  #### ########  ######## ########     ###    ########
##     ## ##       ##     ## ##    ##     ##    ##  ##  ##     ## ##       ##     ##   ## ##   ##     ##
##     ## ##       ##     ## ##           ##        ##  ##     ## ##       ##     ##  ##   ##  ##     ##
########  ##       ##     ## ##   ####     ######   ##  ##     ## ######   ########  ##     ## ########
##     ## ##       ##     ## ##    ##           ##  ##  ##     ## ##       ##     ## ######### ##   ##
##     ## ##       ##     ## ##    ##     ##    ##  ##  ##     ## ##       ##     ## ##     ## ##    ##
########  ########  #######   ######       ######  #### ########  ######## ########  ##     ## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.widget-container { margin:0 0 60px; }
	.widget-container:last-child { margin-bottom:0; }
	.widget-container h3 {  }

.tagcloud { font-size:12px; }
.tagcloud a { color:#fff;background:var(--midblue);display:inline-block;padding:5px 10px;border-radius:5px;margin:0 5px 5px 0; }
.tagcloud a:hover { background:var(--darkblue); }

.widget-container .frm_forms legend,
.widget-container .frm_forms label,
.widget-container .frm_forms .frm_verify { display:none; }

.widget-container .frm_forms .frm_error { color:var(--orange);font-size:12px;font-weight:700; }

.widget-container .frm_forms input[type='email'] { width:100%;font:14px 'Noto Sans', Helvetica, Arial, sans-serif;color:var(--darkergrey);border:0;background:var(--white);padding:10px;height:40px;border-radius:5px !important;margin:0;border:1px solid var(--lightgrey); }

.widget-container .frm_forms button { width:100%;background:var(--midblue);color:var(--white);padding:10px 20px;display:inline-block;border-radius:5px !important;margin:20px 0 0;font-size:14px;font-weight:700;transition:all 0.3s ease-in-out;border:0;cursor:pointer; }
	.widget-container .frm_forms button:hover { background:var(--darkblue); }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########    ###    ########     ##     ##  #######  ########  ########
##     ## ##         ## ##   ##     ##    ###   ### ##     ## ##     ## ##
##     ## ##        ##   ##  ##     ##    #### #### ##     ## ##     ## ##
########  ######   ##     ## ##     ##    ## ### ## ##     ## ########  ######
##   ##   ##       ######### ##     ##    ##     ## ##     ## ##   ##   ##
##    ##  ##       ##     ## ##     ##    ##     ## ##     ## ##    ##  ##
##     ## ######## ##     ## ########     ##     ##  #######  ##     ## ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.read-more { height:auto;overflow:hidden;position:relative;transition:height .3s; }
.read-more:before { content:"";position:absolute;bottom:0;background:linear-gradient(0deg, rgba(255,255,255,1) 50%, rgba(18,140,126,0) 100%);width:100%;height:40px;opacity:0;transition:opacity .3s; }

.read-more.closed { height:90px !important; }
	.read-more.closed:before  { opacity:1; }

.read-more-control { font-weight:700;color:var(--midblue);cursor:pointer; }


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########   #######   #######  ##    ## #### ##    ##  ######      ########  #######  ########  ##     ##
##     ## ##     ## ##     ## ##   ##   ##  ###   ## ##    ##     ##       ##     ## ##     ## ###   ###
##     ## ##     ## ##     ## ##  ##    ##  ####  ## ##           ##       ##     ## ##     ## #### ####
########  ##     ## ##     ## #####     ##  ## ## ## ##   ####    ######   ##     ## ########  ## ### ##
##     ## ##     ## ##     ## ##  ##    ##  ##  #### ##    ##     ##       ##     ## ##   ##   ##     ##
##     ## ##     ## ##     ## ##   ##   ##  ##   ### ##    ##     ##       ##     ## ##    ##  ##     ##
########   #######   #######  ##    ## #### ##    ##  ######      ##        #######  ##     ## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#booking-process { margin:30px 0;padding:0; }
	#booking-process .inner { display:flex;align-items:flex-start;justify-content:space-between; }
#booking-main a { color:var(--midblue); }
	#booking-main a:hover { color:var(--blue-hover); }
#booking-main { width:69% }
	#booking-main h1 { font-size:28px;font-weight:700;color:var(--midblue);margin:0 0 30px; }
		#booking-main h1 strong { color:var(--midblue); }
	#booking-main h2 { font-size:28px;font-weight:700;color:var(--midblue);margin:0 0 15px; }
	#booking-main h3 { font-size:16px;font-weight:700;color:var(--midblue);margin:10px 0 0; }
		#booking-main h3 small { color:#49515C;font-weight:400; }
	#booking-main .errors { display:none;border:1px solid var(--red);background-color:rgba(227, 59, 39, 0.25);padding:10px;border-radius:4px; }
		#booking-main .errors i { color:var(--red); }
	#booking-main .passenger-details { margin:0 0 30px; }
		#booking-main .input-row { display:grid;grid-column-gap:10px;width:100%; }
		#booking-main .input-row.col-1-2-2 { grid-template-columns:0.5fr 1.5fr 2fr; }
		#booking-main .input-row.col-2-2 { grid-template-columns:2fr 2fr; }
		#booking-main .input-row.col-1 { grid-template-columns:1fr; }
			#booking-main .input-row .input { margin:15px 0; }
			#booking-main .input-row label { cursor:pointer;display:block;font-weight:700;color:var(--midblue);margin:0 0 5px; }
			#booking-main .input-row input,
			#booking-main .input-row select,
			#booking-main .input-row textarea { background:var(--white);border:1px solid var(--lightgrey);padding:10px;border-radius:4px;font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:16px;color:#49515C;width:100%; }

			#booking-main .input-row textarea { height:200px; }

			#booking-main .input-row input.error,
			#booking-main .input-row select.error { border-color:var(--red);background-color:rgba(227, 59, 39, 0.25); }

			#booking-main label.checkbox,
			#booking-main label.radio { cursor:pointer;display:flex;align-items:center;flex-wrap:wrap }

			#booking-main label.checkbox.error,
			#booking-main label.radio.error { border-left:4px solid var(--red);padding-left:10px; }

			#booking-main label.radio:before { content:"\f111";font-family:"Font Awesome 5 Free";margin-right:10px;font-size:18px;color:#979797;transition:color .2s; }
			#booking-main label.radio.checked:before { content:"\f058";font-weight:700;color:var(--midblue); }
				#booking-main label.checkbox:hover:before,
				#booking-main label.radio:hover:before { color:var(--midblue); }

			#booking-main label.checkbox:before { content:"\f0c8";font-weight:400;font-family:"Font Awesome 5 Free";margin-right:10px;font-size:18px;color:#979797;transition:color .2s; }
			#booking-main label.checkbox.checked:before { content:"\f14a";font-weight:700;color:var(--midblue); }

	.input.error:after, .radio-group.error:after, label.checkbox.error:after { content:attr(data-error-label);font-size:14px;font-weight:bold;color:var(--red); }

	#booking-main .booking-condition { margin:0 0 40px; }
	#booking-main .booking-condition label strong { color:var(--midblue); }
	#booking-main .booking-condition input { display:none; }

	.error-labels { display:none;margin:30px 0 0;color:var(--red);font-style:italic; }
		.error-labels li { margin:0 0 5px; }

	#booking-main .buttons { margin:0 }
		#booking-main .buttons .button { min-width:200px; }
		#booking-main .buttons .button:first-child { margin-right:20px; }
	#booking-main iframe { width:100%;height:1300px; }
	#payment-container { height:600px; }

	.complete-summary { margin:0 0 1rem; }
		.complete-summary h4 { font-size:16px;text-decoration:underline;font-weight:700;margin:0 0 1rem; }
		.complete-summary p { margin:0 }

#booking-steps { margin:0 0 40px; }
	#booking-steps ul { display:flex;align-items:center;justify-content:space-between;position:relative; }
	#booking-steps ul:before { content:"";width:90%;margin:0 0 0 20px;height:4px;background:#ccc;position:absolute;z-index:0;top:35px; }
	#booking-steps li  { position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#ccc;font-weight:700;font-size:16px; }
	#booking-steps span { background:#ccc;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;width:70px;height:70px;border-radius:50%;border:5px solid #fff; }

	#booking-steps li.active { color:var(--midblue); }
	#booking-steps li.active span { background:var(--midblue); }

#booking-side { width:29%;border:1px solid var(--lightgrey);position:sticky;top:130px;padding-top:0; }
	#booking-side h3 { color:var(--midblue);font-size:24px;line-height:28px;font-weight:700;padding:0;margin:0 0 15px; }
	#booking-side h5 { color:var(--pink);font-size:38px;line-height:18px;font-weight:700; }
		#booking-side h5 small { color:var(--darkergrey);font-size:12px; }
	#booking-side .content { padding:20px; }
		#booking-side .content p { margin:0 0 10px; }
		#booking-side .content p:last-child { margin-bottom:0; }
		#booking-side .content ul { margin-bottom:30px; }

	#booking-side .blue-button,
	#booking-side .light-blue-button { display:block;width:100%;margin:0;padding:15px 0;text-align:center;line-height:14px;cursor:pointer; }

	#booking-main .buttons { margin-top:30px; }

	.previous-button,
	.next-button { color:#fff;display:inline-block;text-align:center;padding:15px;border:0;border-radius:5px;font-weight:700;font-size:14px;line-height:14px;min-width:120px;color:#fff !important;cursor:pointer;transition:background .2s; }
	.previous-button { background:var(--midblue); }
		.previous-button:hover { background:var(--darkblue); }
	.next-button { background:var(--lightblue); }
		.next-button:hover { background:var(--midblue); }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ########  ######   #######  ##    ## ########     ###    ########  ##    ##    ##    ##    ###    ##     ##
##    ## ##       ##    ## ##     ## ###   ## ##     ##   ## ##   ##     ##  ##  ##     ###   ##   ## ##   ##     ##
##       ##       ##       ##     ## ####  ## ##     ##  ##   ##  ##     ##   ####      ####  ##  ##   ##  ##     ##
 ######  ######   ##       ##     ## ## ## ## ##     ## ##     ## ########     ##       ## ## ## ##     ## ##     ##
      ## ##       ##       ##     ## ##  #### ##     ## ######### ##   ##      ##       ##  #### #########  ##   ##
##    ## ##       ##    ## ##     ## ##   ### ##     ## ##     ## ##    ##     ##       ##   ### ##     ##   ## ##
 ######  ########  ######   #######  ##    ## ########  ##     ## ##     ##    ##       ##    ## ##     ##    ###



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#secondary-nav { position:sticky;top:100px;z-index:2000;background:#fff;box-shadow:0 5px 5px -5px rgba(0,0,0,0.5); }
	#secondary-nav ul { display:flex;align-items:center; }
	#secondary-nav a { display:block;padding:20px;color:var(--lightblue);font-weight:700; }
	#secondary-nav li:first-child a { padding-left:0; }

[id^='scroll-'] > .inner {  }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##     ## #### ######## ##      ##    ##     ## ##    ##    ########   #######   #######  ##    ## #### ##    ##  ######
##     ##  ##  ##       ##  ##  ##    ###   ###  ##  ##     ##     ## ##     ## ##     ## ##   ##   ##  ###   ## ##    ##
##     ##  ##  ##       ##  ##  ##    #### ####   ####      ##     ## ##     ## ##     ## ##  ##    ##  ####  ## ##
##     ##  ##  ######   ##  ##  ##    ## ### ##    ##       ########  ##     ## ##     ## #####     ##  ## ## ## ##   ####
 ##   ##   ##  ##       ##  ##  ##    ##     ##    ##       ##     ## ##     ## ##     ## ##  ##    ##  ##  #### ##    ##
  ## ##    ##  ##       ##  ##  ##    ##     ##    ##       ##     ## ##     ## ##     ## ##   ##   ##  ##   ### ##    ##
   ###    #### ########  ###  ###     ##     ##    ##       ########   #######   #######  ##    ## #### ##    ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#vmb-alert-background { opacity:0;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background:rgba(12, 45, 119, 0.8);transition:all .3s }
	#vmb-alert-container { opacity:0;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;z-index:10001;transition:all .3s }
		#vmb-alert-content { width:100%;max-width:500px;background:#fff;margin:20px;border-radius:10px;margin-top:30px;transition: all .3s; }
			#vmb-alert-content h3 { margin:0 0 20px;padding:20px 20px 20px;font-size:26px;line-height:26px;border-bottom:1px solid #EFEFEF; }
			#vmb-alert-inner { padding:0 20px 20px;font-size:14px; }
				#vmb-alert-inner .icon { background:#B90000;border-radius:50%;width:50px;height:50px;color:#fff;font-size:18px;;line-height:18px; }
			#vmb-alert-content .buttons { margin:0;padding:0 0 20px; }
			#vmb-alert-content .cancel,
			#vmb-alert-content .continue { display:inline-block;padding:10px;width:unset;margin:0;line-height:18px; }

#vmb-alert-background.open { opacity:1;visibility:visible; }
	#vmb-alert-container.open { opacity:1;visibility:visible; }
		#vmb-alert-container.open #alert-content { margin-top:0; }

.alert { font-weight:bold; }
	.alert-danger { color:var(--red); }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ######  ######## #### ##    ##    ###    ######## ####  #######  ##    ##  ######
##     ## ##       ##    ##    ##     ##  ###   ##   ## ##      ##     ##  ##     ## ###   ## ##    ##
##     ## ##       ##          ##     ##  ####  ##  ##   ##     ##     ##  ##     ## ####  ## ##
##     ## ######    ######     ##     ##  ## ## ## ##     ##    ##     ##  ##     ## ## ## ##  ######
##     ## ##             ##    ##     ##  ##  #### #########    ##     ##  ##     ## ##  ####       ##
##     ## ##       ##    ##    ##     ##  ##   ### ##     ##    ##     ##  ##     ## ##   ### ##    ##
########  ########  ######     ##    #### ##    ## ##     ##    ##    ####  #######  ##    ##  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.weather-wrapper {display: flex;justify-content: space-between;}
.weather-left, .weather-right {width: calc(100% - 15px);}
.weather-icons {display: flex;justify-content: space-between;}
.weather-item {display: flex;flex-direction: column;align-items: center;padding: 0 5px;}
.weather-item i {color: var(--midblue);font-size: 22px;}
.weather-item span { font-size: 22px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ######  ########   #######  ##    ##  ######  #### ##     ## ########
##     ## ##       ##    ## ##     ## ##     ## ###   ## ##    ##  ##  ##     ## ##
##     ## ##       ##       ##     ## ##     ## ####  ## ##        ##  ##     ## ##
########  ######    ######  ########  ##     ## ## ## ##  ######   ##  ##     ## ######
##   ##   ##             ## ##        ##     ## ##  ####       ##  ##   ##   ##  ##
##    ##  ##       ##    ## ##        ##     ## ##   ### ##    ##  ##    ## ##   ##
##     ## ########  ######  ##         #######  ##    ##  ######  ####    ###    ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



@media screen and (max-width: 768px) {

	.nav-wrapper .sub-menu { display:none; }

	.sub-menu-control { position:absolute;top:4px;right:-6px;font-size:18px;color:#fff;cursor:pointer;margin:-10px -20px;padding:10px 20px;transition:color .3s; }
		.sub-menu-control:hover { color:var(--orange); }


	.ship-card .content .three-grid { grid-template-columns:1fr 1fr; }
	#secondary-nav { display:none; }

	.accordion-item .accordion-inner { grid-template-columns:1fr;padding:0; }

	.four-grid { grid-template-columns:1fr; }

	#cruise-map { height:300px; }

	.perk-inner ul { grid-template-columns:1fr; }
	.pack-two-table { height:auto; }
	.tab-row { padding:5px;font-size:12px; }
	.white-block { padding:30px 0; }
	.footer-grid { display:grid; }

	.cabin-locations,
	#cabins-selector .meta,
	#cabins-selector .results { grid-template-columns:1fr; }
	.deckplan { width:100%; }
	#cabins-selector .results .table .cabin-row { grid-template-columns:1fr 1fr; }
	#cabins-selector .results .table .cabin-row > div:last-child { grid-column:span 2; }
	#cabins-selector .table-items .cabin-row .step { padding:10px; }
	.cabin-location:not(.no-cabin):hover, .cabin-location.active { transform:scale(1); }

	.two-grid-booking { flex-wrap:wrap; }
		.two-grid-booking .total-col { width:100%;margin:0 0 10px; }
		.two-grid-booking .total-col span { width:100%; }

	.search-options .inner { display:block !important;text-align:left; }

	#cabins-selector { margin:0 10px; }
	#cabins-selector .meta .filters { grid-template-columns:1fr; }
		#cabins-selector .meta .filters h6,
		#cabins-selector .meta .filters .cabin-filters:not(.hidden):first-child { margin-bottom:10px !important; }

		#cabins-selector .results .deckplan { grid-row:3;height:300px;margin:20px 0; }
		#cabins-selector .cabin-details { grid-template-columns:1fr; }

	/*.fixed-side { display:none; }*/

	.narrow-stick { font-size:14px;top:90px;height:unset;padding:10px 0; }
	.narrow-stick .inner .links li,
	.narrow-stick .inner .meta li { margin:0 5px; }
	.narrow-stick .red { font-size:18px; }
	.narrow-stick .blue-button,
	.narrow-stick .light-blue-button { display:inline-block;padding:10px 0;line-height:16px;margin:10px 0 0;width:49%;text-align:center; }

	#cruise-enquiry .cruise-preview { display:none; }

	.ship-services { padding:0 10px; }
	.ship-service { width:48%; }

	.weather-left, .weather-right {
	width: 100%;}

	#popup-gallery-inner { width:90%;margin:70px auto 30px; }
	#newsletter-popup-inner { width:95%;height:95%; }
	#newsletter-popup-inner .content { width:100%;height:100%; }

	#booking-process .inner { display:block; }
	#booking-main { width:100%;margin-bottom:20px;padding-bottom:20px; }
	#booking-side { width:100%;top:0; }
	#booking-main .input-row { display:block; }
	#booking-main .buttons { display:none; }

	#booking-steps li { font-size:12px; }
	#booking-steps span { width:60px;height:60px; }
	#booking-steps ul:before { top:30px; }

	.ship-stats { display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px;grid-row-gap:20px; }
		.ship-stats .ship-col { display:flex;align-items:center;flex-direction:column; }

	.date-slider .slick-dots { bottom:0; }

	#cruise-enquiry .content { width:90%; }

	.table-grid { padding:5px 0 !important;grid-template-columns:20px 80px 130px 40px 50px 50px;grid-column-gap:0; }
	.tab-row { font-size:10px;padding:5px 0; }
	.summary { font-size:10px;padding:5px 10px; }


	#newsletter-popup .frm_fields_container { display:grid;grid-template-columns:2fr 1fr; }

}