<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* aasa | iprogress.co.uk 2022 */
#wpadminbar { opacity:0;transition:opacity .2s;transition-delay:1s; }
	#wpadminbar:hover { opacity:1;transition-delay:0s; }
.hidden {
	display: none;
}
/* Global */
	.alignleft { float:left;margin:0px 10px 10px 0px; }
	.alignright { float:right;margin:0px 0px 10px 10px; }
	.aligncenter { display:block;margin:10px auto; }
	.left { text-align:left; }
	.right { text-align:right; }
	.center { text-align:center; }
	.caps {
		text-transform: uppercase;
	}
	a { transition:color .2s; }
		a:hover { text-decoration:none; }

		:root {
			--darkblue: #003371;
			--darkbluehover: #0053B9;
			--beige: #F0F0E5;
			--gold: #B29A6B;
			--goldhover: #8E784E;
			--darkgrey: #666666;
			--black: #000000;
			--white: #FFFFFF;

		}
		.darkblue {
			color: var(--darkblue);
		}
		.bold {
			font-weight: bold;
		}
		.gold {
			color: var(--gold);
		}
		.gold-bg {
			background-color: var(--gold);
		}
		.beige-bg {
			background-color: var(--beige);
		}

section a { transition:color .2s; color: var(--darkblue);font-weight: 900;text-decoration: none;}
		section a:hover { text-decoration:none; color: var(--darkbluehover);}
/* Flex */
	.flex { display:flex; }
	.flex-inline { display:inline-flex; }
	.flex-wrap { flex-wrap:wrap; }

	.flex-align-start { align-items:flex-start; }
	.flex-align-end { align-items:flex-end; }
	.flex-align-center { align-items:center; }

	.flex-justify-start { justify-content:flex-start; }
	.flex-justify-end { justify-content:flex-end; }
	.flex-justify-between { justify-content:space-between; }
	.flex-justify-around { justify-content:space-around; }
	.flex-justify-center { justify-content:center; }

	.flex-direction-column { flex-direction:column; }
	.flex-direction-column-reverse { flex-direction:column-reverse; }
	.flex-direction-row { flex-direction:row; }
	.flex-direction-row-reverse { flex-direction:row-reverse; }


h1,h2,h3,h4,h5,h6 {
	font-family: "Cinzel", "serif";
	color: var(--goldhover);
	font-weight: 400;
}
/* Main */
	body { font-family: "Outfit", sans-serif; background-color: var(--beige); }
	body p { font-family: "Outfit", sans-serif;
	font-size: 18px;
	line-height: 28px;
	 }
	 body p a {
	 	color: var(--darkblue);
	 	text-decoration: none;
	 	font-weight: bold;
	 }
	 body p a:hover {
	 	color: var(--darkbluehover);
	 }

		#container { }
		section {
			padding: 70px 0;
			background-color: var(--beige);
		}
		section h2 {
			font-size: 38px;
			margin-bottom: 5px;
			text-align: center;
		}
		section.hero {
			padding-top: 0;
			padding-bottom: 0;
			position: relative;
		}
		section.blue-section {
			background-color: var(--darkblue);
			color: #fff!important;
		}
		section.blue-section p,
		section.blue-section h1,
		section.blue-section h2,
		section.blue-section h3,
		section.blue-section h4,
		section.blue-section h5,
		section.blue-section a {
			color: #fff!important;
		}
		section.beige-section {
			background-color: var(--beige);
		}
		section.white-section {
			background-color: #fff;
		}
		section.image-section {
			background-position: center;
			background-size: cover;
			position: relative;
			min-height: 400px;
			margin-bottom: 40px;
		}
		section.image-section .inner {
			z-index: 2;
		    position: relative;
		    top: 0;
		    left: 0;
		    right: 0;
		    bottom: 0;
		    height: auto;
		    display: flex;
		    justify-content: center;
		    align-items: center;
		    flex-direction: column;
		}
		section .dark-overlay {
			background-color: rgba(0,0,0,0.3);
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			position: absolute;
			z-index: 1;
		}
		section.image-section * {
			color: #fff;
		}
		.gold-button,
		.frm_style_formidable-style.with_frm_style .frm_submit button {
			color: #fff;
    font-size: 12px;
    font-weight: 600;
    background: var(--gold);
    padding: 10px 30px;
    text-transform: uppercase;
    transition: all 0.3s;
    text-decoration: none;
    cursor: pointer;
    height: 40px;
		}
		.gold-button:hover,
		.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
			background-color: var(--goldhover);
			color: #fff;
		}
		.frm_style_formidable-style.with_frm_style .frm_submit button {
			border: 0;
			border-radius: 0;
			box-shadow: none;
		}
		.with_frm_style a.frm_save_draft, .with_frm_style a.frm_start_over {
			display: none;
		}
		.gold-border-button {
			background-color: transparent;
			color: var(--gold);
		    font-size: 12px;
		    font-weight: 600;
		    padding: 10px 30px;
		    text-transform: uppercase;
		    transition: all 0.3s;
		    text-decoration: none;
		    border: 1px solid var(--gold);
		    cursor: pointer;
		    text-align: center;
		}
		.gold-border-button:hover {
			background-color: var(--gold);
			color: #fff;
		}

		.more-text {
			position: relative;
			display: flex;
			justify-content: center;
			margin-top: 30px;
		}
		.more-text hr {
			position: absolute;
			background-color: var(--gold);
			width: 100%;
			height: 2px;
			opacity: 1;
		}
		.more-text .read-more-button {
			z-index: 5;
		}
		.extended-text {
			display: none;
			padding-top: 30px;
		}
		/* Header */
			header { background-color: var(--white); }
				#logo {height: 70px;width: 100%; }
					#logo a { }
					#logo img {
						width: auto;
						height: 70px;
						max-width: 250px;
					}

					#header-content {
						max-width: 1173px;
						height: 100px;
						padding: 15px 0;
						margin: auto;
					}
					.inner {
						max-width: 1173px;
						width: 100%;
						margin: auto;
					}
					.favourites-icon {
						position: relative;
					}
					[data-favourites-count]:after {
					    content: attr(data-favourites-count);
					    position: absolute;
					    top: -5px;
					    right: -5px;
					    border-radius: 50%;
					    width: 15px;
					    height: 15px;
					    background: var(--gold);
					    color: #fff;
					    font-size: 10px;
					    font-weight: 700;
					    display: flex;
					    align-items: center;
					    justify-content: center;
					}
					.center {
						margin: auto;
					}
					.alert-block {
						background-color: var(--darkblue);
						color: #ffffff;
						min-height: 60px;
						padding:20px 0;
						position: relative;
					}
					.close-alert {
						position: absolute;
						right: 30px;
					}
					.close-alert i {
						font-size: 16px;
						font-weight: 600;
					}
					.alert-block p {
						margin-bottom: 0;
						font-size: 14px;
					}
					.alert-block .inner {
						display: flex;
						padding-right: 30px;
					}
					.alert-block a {
						color: #fff;
						font-weight: 600;
						text-transform: uppercase;
						text-decoration: none;
					}
					header ul {
						list-style-type: none;
					}
					#header-right {
						flex-direction: column;
						flex-grow: 1;
						align-items: flex-end;
						justify-content: space-between;
						padding-top: 15px;
					}
					#header-right ul {
						display: flex;
						align-items: center;
						margin-bottom: 0;
					}
					#header-right ul li {
						margin-right: 15px;
						position: relative;
					}
					#header-right ul.sub-menu {
						display: none;
						position: absolute;
					    z-index: 999;
					    background-color: transparent;
					    color: #fff;
					    min-width: 150px;
					    padding-left: 0;
					    padding-top: 15px;
					}
					#header-right ul.sub-menu li {
						padding: 5px;
						width: 100%;
						background-color: var(--darkblue);
						margin-right: 0;
					}
					#header-right ul.sub-menu li:hover {
						background-color: var(--darkbluehover);
					}
					#header-right ul.sub-menu li a{
						color: #fff;
						display: block;
						width: 100%;
						padding: 0 10px;
					}
					#header-right ul.sub-menu li a::after{
						content: "";
						display: none;
					}
					#header-right ul li.menu-item-has-children:hover .sub-menu {
						display: block;
					}
					#header-socials a,
					.header-list a {
						color: var(--darkblue);
						text-decoration: none;
					}
					#header-socials a:hover,
					.header-list a:hover {
						color: var(--darkbluehover);
					}
					nav a{
						text-decoration: none;
						color: var(--black);
						font-size: 16px;
						text-transform: uppercase;
						white-space: nowrap;
						position: relative;
					}
					nav a::after {
				    content: "";
				    position: absolute;
				    height: 3px;
				    background-color: var(--darkblue);
				    bottom: -18px;
				    left: 0;
				    right: 100%;
				    transition: all 0.3s;
					}
					nav a:hover::after {
						right: 0;
					}

					nav a:hover {
						color: var(--black);
					}

		/* Content */
			#content { }
			.hero-slider .slide,
			.hero-slider .video-slide {
				height: 700px;
				padding-top: 0;
				background-repeat: no-repeat;
				background-size: cover;
				background-position: center;
			}
			.hero-slider .video-slide {
				height: 0;
				padding-top: 37%;
				width: 1px;
				min-width: 100%;
			}
			.hero-slider .slider-video {
	position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    min-width: 100%!important;
    min-height: 100%!important;
}
.hero-slider .slider-video {
	object-fit: fill;
	width: 1px;
	min-width: 100%;
	height: 100%;
	object-position: center;
}
				article { }
				aside { }
	.page-id-12147 .large-map h2 {
		display: none;
	}
.cruiseline-slide {
	width: 205px;
	height: 100px;
	text-align: center;
}
.cruiseline-slider a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}
.cruiseline-slider img {
	width: auto;
	height: auto;
	max-width: 205px;
	max-height: 100px;
	margin: auto;
}

.page-content {
	padding: 45px 0;
}
.page-title {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 30px;
}
.page-title h1 {
	margin-bottom: 30px;
}

.hero-image .single-image {
	background-size: cover;
	background-position: center;
	width: 100%;
	height:610px;
}
.hero-wrapper {
	position: relative;
}
.hero-wrapper + .page-content {
	padding-top:60px;
}
.overlap-search {
	position: absolute;
	bottom:-35px;
	left: 0;
	right: 0;
	z-index: 99;
}
.result-list {
	padding-top:30px;
}
.hero-gallery {
	display: grid;
	grid-template-columns: 8fr 4fr;
	grid-column-gap: 30px;
	grid-template-rows: 1fr 1fr;
	grid-row-gap: 30px;
	/*background-color: var(--beige);*/
	min-height: 600px;
}
.hero-gallery .gallery-image:first-child {
	grid-row:span 2;
	height: 100%;
}
.hero-gallery .gallery-image {
	height: 290px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.gallery-image img {
	display: none;
}

#destination-header {
	background-color: var(--beige);
	padding: 30px 0;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
 .embed-container iframe,
 .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.form-layout {
	display: flex;
	align-items: center;
	color: #fff;
	justify-content: flex-end;
}
.layout-left {
	font-size: 22px;
	font-weight: 300;

}
.form-layout .with_frm_style .frm_form_fields &gt; fieldset {
	padding: 0;
}
.layout-right label ,
.form-position label{
	display: none!important;
}
		.footer-logos .inner div img{
			height: 50px;
			width: auto;
 }
footer .frm_fields_container {
	display: flex!important;
	padding-left: 30px;
	grid-gap: 0!important;
}
footer .form-field,
.form-position .form-field {
	margin-bottom: 0!important;
}
footer input[type=email],
.form-position input[type=email] {
	height: 41px!important;
	background-color: transparent!important;
	border: 1px solid var(--gold)!important;
	color: #fff!important;
}
.form-position input[type=email] {
	background-color: #fff!important;
}
.form-position p {
	font-size: 22px;
	font-family: "Outfit",sans-serif;
	margin-bottom: 0;
}
footer .frm_style_formidable-style.with_frm_style .frm_submit button,
.form-position .frm_style_formidable-style.with_frm_style .frm_submit button
 {
	margin: 0 0 0 -6px;
	height: 41px;
}
 /* overlays



	/* Overlays */
		.overlay-container { background:rgba(19, 60, 92, 0.5);position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:100000;opacity:0;visibility:hidden;transition:all .4s; }
			.popup-overlay { flex:1;background:#fff;max-width:50%;max-height:75%;overflow-y:auto;padding:50px;position:relative;top:100px;opacity:0;border-radius:3px;transition:all .4s; }
				.popup-overlay .fa-times-circle { position:absolute;top:25px;right:25px;color:#fff;cursor:pointer; font-size: 38px; z-index: 9; }
					.popup-overlay .fa-times-circle:hover { color:var(--goldhover); }
					.popup-overlay #blog-content { padding:0; }
						.popup-overlay #blog-content article { width:100%; }
			.overlay-container.open { opacity:1;visibility:visible; }
				.overlay-container.open .popup-overlay { opacity:1;top:0; }
				.overlay-container .split {display: flex;}
				.popup-overlay { min-height: 600px;
				background-size: cover;
				background-position: center;
				padding: 0;

				 }
				 .popup-overlay .block-wysiwyg {
				 	background-color: rgba(0,0,0,0.3);
					    padding: 30px;
					    position: relative;

					    width: 100%;
					    height: 600px;
				 }
				 .block-wysiwyg article {
				 	position: absolute;
				 	top: 50%;
				 	transform: translateY(-50%);
				 	left: 0;
				    right: 0;
				    margin: auto;
				    width: 60%;
				 }
				 .block-wysiwyg h1,
				 .block-wysiwyg h2,
				 .block-wysiwyg h3,
				 .block-wysiwyg h4,
				 .block-wysiwyg h5,
				 .with_frm_style .frm_primary_label
				  {
				  	color: #fff;
				 }
				.overlay-container .frm_forms {  }
				.overlay-container .frm_forms label,
				.overlay-container .frm_forms .frm_screen_reader,
				.overlay-container .frm_forms .frm_hidden,
				.overlay-container .frm_forms .frm_verify { display:none; }
				.overlay-container .frm_forms .frm_form_field { margin:0 0 10px;position:relative; }
				.overlay-container .frm_forms .frm_form_title { font:22px 'Open Sans', Helvetica , Arial, sans-serif;margin:0 0 30px 0;padding:0;color:#103a5a; }
					.overlay-container .frm_forms input,
					.overlay-container .frm_forms textarea { border:1px solid #ccc;width:100%;padding:5px; }
						.overlay-container .frm_forms .frm_has_error input,
						.overlay-container .frm_forms .frm_has_error textarea,
						.overlay-container .frm_forms .frm_blank_field input,
						.overlay-container .frm_forms .frm_blank_field textarea { border-color:#f00; }
						.overlay-container .frm_forms .frm_error { font-size:12px;color:#f00; }
				.overlay-container .frm_forms .frm_button_submit { border:0; }

			.overlay-container .frm_forms .frm_checkbox label { display:block; }
			.overlay-container .frm_forms .frm_checkbox label input { width:auto; }

			.overlay-container .frm_forms select.ignore { border:1px solid #ccc;width:100%;padding:10px 5px;background:#fff; }
			.overlay-container .frm_forms select { border:1px solid #ccc;padding:10px 5px;background:#fff; }

	body.searching {
		background:center center / cover no-repeat;
	}

	.cycle-text { margin:0 0 20px;text-align:center; }
		.cycle-text li { display:none; }

	body.searching .wait-box {
		background:#fff;padding:20px;border-radius:3px;width:100%;max-width:500px;margin:30px auto;
	}


	/* formidable */

.with_frm_style .frm_primary_label {
	color: var(--goldhover);
}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container-multi .chosen-choices, .with_frm_style .chosen-container-single .chosen-single
{

	border: 1px solid #ddd;
	border-radius: 0;
}



/* =======================================================================

 ######  ########  ##     ## ####  ######  ########  ######
##    ## ##     ## ##     ##  ##  ##    ## ##       ##    ##
##       ##     ## ##     ##  ##  ##       ##       ##
##       ########  ##     ##  ##   ######  ######    ######
##       ##   ##   ##     ##  ##        ## ##             ##
##    ## ##    ##  ##     ##  ##  ##    ## ##       ##    ##
 ######  ##     ##  #######  ####  ######  ########  ######

 =========================================================================
 */

.breadcrumbs, .breadcrumbs a {
	color: var(--gold);
	text-transform: uppercase;
	display: flex;
	align-items: center;
	font-weight: bold;
}

.breadcrumbs i {
	font-size: 10px;
	vertical-align: middle;
	padding: 0 5px;
}

h1#overview {
	font-size: 48px;
}
.single-cruises .hero {
	background-color: var(--beige);
	padding: 30px 0 0 0;
}
.cruise-hero-right {
	width: 240px;

}
.header-price {
	text-align: right;
}
.header-price span.price {
	color: var(--gold);
	font-size: 30px;
.blog-slide}
.header-price small,
.cabin-price small {
	font-size: 14px;
}
.header-price small.from,
.cabin-price small.from {
	font-size: 16px;
	font-weight: bold;
}
.cruise-hero-left,
.ship-hero-left {
	flex-grow: 1;
}
.cruise-hero-left h1,
.ship-hero-left h1 {
	padding-right: 30px;
}
.cruise-hero-right .fave {
	position: relative;
    background-color: var(--goldhover);
    color: #fff;
    width: 100%;
    height: 40px;
    margin-top: 5px;
    float: right;
}
.ship-hero-left {
	padding: 30px 30px 0px 0;
}
.secondary-nav {
	background-color: var(--darkblue);
	position: sticky;
	top: 0;
	box-shadow: 0px 4px 4px #00000054;
}
.secondary-nav ul {
	display: flex;
	list-style-type: none;
	margin: 0;
	background-color: var(--darkblue);
	padding: 0;

}
.secondary-nav ul li {
	text-align: center;
	flex-grow: 1;
}
.secondary-nav ul li a{
	font-size: 14px;
	padding: 13px 0;
	background-color: var(--darkblue);
	color: #fff;
	font-weight: bold;
	width: 100%;
	display: block;
	text-transform: uppercase;
	text-decoration: none;
}
.secondary-nav ul li a i{
	padding-right: 5px;
}
.secondary-nav ul li a:hover{
	background-color: var(--darkbluehover);
}
.secondary-nav ul li.call-us a{
	background-color: var(--gold);
}
.secondary-nav ul li.call-us a:hover{
	background-color: var(--goldhover);
}

.single-cruises h2 {
	text-align: left;
}
.details-columns {
	    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-column-gap: 30px;
    padding-top: 30px;
}
.details-column {
	grid-column-end: span 2;
}
.details-column.cruiseline {
	grid-column-end: span 1;
}
.details-column.cruiseline img {
	max-height: 80px;
}

.details-grid {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 30px;
}
.details-grid span {display: block;}
.details-grid i {
	color: var(--gold);
	padding-right: 10px;
	width: 50px;
	text-align: center;

}
.labels span {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 22px;
}
.values span {
	font-size: 22px;
}
.labels span,
.values span,
.details-column span {
	font-size: 22px;
	padding-bottom: 30px;
	display: block;
}
.details-column i {
	color: var(--gold);
}

.itinerary-table {
	overflow:auto;
	background-color: #fff;
	position: relative;
 }
 .itinerary-table .ssthead {
 	position: sticky;
 	top: 0;
 	background-color: var(--darkblue);
 	color: #fff;
 	padding: 10px 20px;
 }

#itinerary .summary {
	width: calc(100% - 40px);
	margin: 0 auto;
}
.table-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 1.5fr 2fr 1fr 0.5fr 1fr;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-items: stretch;
    align-items: inital;
    margin: -1px auto;
    padding: 5px;
    border-bottom: 1px solid var(--lightgrey);
    border-top: 1px solid var(--lightgrey);
}
.table-grid.scol {
	margin: 0 20px;
	padding: 10px 0;
	width: calc(100% - 40px);
	border-bottom: 1px solid #eee;
}
.table-grid.scol .tab-row:first-child {
	color: var(--gold);
	font-weight: bold;
}
.packtwo-col {
	width: calc(50% - 15px);
}

.#cruise-cabins-selector table {
    width: 100%!important;
}

.pack-two-table,
#cruise-map {
    height: 450px;
}

ul.tabs,
ul.cabin-tabs {
	border-bottom: 2px solid #eee;
	list-style-type: none;
	padding-left: 0;
	display: flex;
	margin-bottom: 0;

}
ul.tabs li,
ul.cabin-tabs li {

	border: 2px solid #eee;
	border-bottom: 0;
    margin-right: -2px;
    margin-bottom: -2px;
}
ul.cabin-tabs li:first-of-type {
	margin-left: -2px;
}
ul.tabs li a,
ul.cabin-tabs li a {
	padding: 10px 20px;
	display: block;
	background-color: var(--darkblue);
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;

}
ul.cabin-tabs li a {
	text-align: center;
}
ul.tabs li a.active,
ul.cabin-tabs li a.active {
	background-color: #fff;
	color: var(--gold);
}

.tab-container {
	border-left: 2px solid #eee;
	border-right: 2px solid #eee;
	border-bottom: 2px solid #eee;
	padding: 15px;
	background-color: #fff;


}
.tab-container .panel {
	display: none;
}
.tab-container .panel.active {
	display: block;
}
#tab-area {
	padding-top: 50px;
}
section.cruise-details,
#cruise-slider-section {
	background-color: #fff;
}
#cruise-slider-section {
	padding-top: 30px;
	padding-bottom: 0;
}
#ship-slider-section {
	padding: 0;
}
section.white {
	background-color: #fff!important;
}
section.beige {
	background-color: var(--beige)!important;
}
.cruise-gallery .single-image {
	max-height: 610px;
	height: 610px;
	background-size: cover;
	background-position: center;
}

.alt-table {
	display: flex;
}
.alt-table.althead {
	background-color: var(--darkblue);
	color: #fff;
	padding:10px 20px;
	font-weight: 400;
	text-transform: uppercase;
}
.alt-table .lt-col {
	width: 20%;
}
.alt-table.full-link-row .lt-col {
	color: #444;
	font-weight: 400;
}
.alt-table.full-link-row .lt-col:first-child {
	color: var(--gold);
}
.alt-table.full-link-row .lt-col:last-child {
	font-weight: 600;
}
.header-price .gold-border-button {
	display: block;
}

.home section.image-section {
	background-position: center right;
	margin-bottom: 0;
}

.alt-table.full-link-row{
	padding: 10px 20px;
	background-color: #d8d8ce;
}
.alt-table-link:nth-of-type(even) .alt-table{
	background-color: #fff;
}
.cabin-location {
	display: none;
	padding: 45px 30px;
	background-color: #fff;
	min-height: 430px;
	height: auto;

}
.cabin-location.active {
	display: block;
}
.cabin-tabs a.active .tab-selected,
.cabin-tabs .tab-from {
	display: block;
	font-size: 14px;
	font-weight: 400;
}
.cabin-tabs a.active .tab-from,
.cabin-tabs .tab-selected
 {
	display: none;
}

.cabin-location .cabin-wrapper {
	display: flex;

}
.cabin-location .cabin-wrapper .cabin-left{
	min-width: 340px;
	width: 340px;
}
.cabin-location .cabin-wrapper .cabin-left img{
	width: 100%;
}
.cabin-location .cabin-wrapper .cabin-right {
	flex-grow: 1;
	padding-left: 30px
}
.cabin-enquire {
	display: flex;
	justify-content: flex-start;

	align-items: center;
}
.cabin-price {
	font-size: 48px;
	color: var(--gold);
	font-weight: bold;
	margin-right: 50px;
}



/* cruise enquiry form */


		#cruise-enquiry { opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;position:fixed;z-index:1000;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;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;flex:1; }
					#cruise-enquiry .cruise-preview img { display:block;width:500px;height:auto; }
					#cruise-enquiry .cruise-preview-content { position:absolute;bottom:0;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: #fff; }
					#cruise-enquiry .cruise-preview-content p { margin:0; }

				#cruise-enquiry .cruise-form { flex:1; }

				#cruise-enquiry p.description { color:var(--blue);font-size:22px;font-weight:700;margin:0 0 20px; }
				#cruise-enquiry p.close { cursor:pointer;color:var(--light-grey);font-size:16px;font-weight:700;margin:0 0 20px;transition:color .3s; }
					#cruise-enquiry p.close:hover { color:var(--grey); }

				#cruise-enquiry .frm_message { display:none; }
				#cruise-enquiry .confirmation-message { display:none;margin:0 0 20px; }

				#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_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; }

/*
================================================================================================
 ######  ########  ##     ## ####  ######  ######## ##       #### ##    ## ########  ######
##    ## ##     ## ##     ##  ##  ##    ## ##       ##        ##  ###   ## ##       ##    ##
##       ##     ## ##     ##  ##  ##       ##       ##        ##  ####  ## ##       ##
##       ########  ##     ##  ##   ######  ######   ##        ##  ## ## ## ######    ######
##       ##   ##   ##     ##  ##        ## ##       ##        ##  ##  #### ##             ##
##    ## ##    ##  ##     ##  ##  ##    ## ##       ##        ##  ##   ### ##       ##    ##
 ######  ##     ##  #######  ####  ######  ######## ######## #### ##    ## ########  ######
 ===============================================================================================

*/

.cruiseline-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 30px;
}
.single-cruiseline {
	background-color: #fff;
	text-align: center;
	padding-bottom: 40px;
	transition: all 0.3s;
	box-shadow: none;
}
.single-cruiseline:hover, .blog-slide:hover, .blog-posts .single-item:hover {
	-webkit-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
box-shadow: 0px 0px 5px 5px rgba(0,0,0,0.1);
}
.single-cruiseline img {
	width: 100%;
}
.single-cruiseline .cruiseline-logo {
	width: calc(100% - 60px);
	margin: auto;
	margin-top: -30px;
	background-color: #fff;
	padding: 15px;
	text-align: center;
}
.single-cruiseline .ship-image {
	height: 250px;
	background-size: cover;
	background-position: center;
}
.single-cruiseline .cruiseline-logo img {
	width: 100%;
	height: auto;
	max-width: 200px;
	margin: auto;
}
.single-cruiseline .gold-button {
	margin-top: 30px;
	display: inline-block;
}
.fleet-slide {
	height: 250px;
	width: 370px;
}
.fleet-content {
	width: 100%;
	height: 100%;
	padding: 15px;
	position: relative;
}
.fleet-content a {
	position: absolute;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	top: 15px;
	bottom: 0;
	right: 0;
	left: 15px;
	color: #fff;
	width: calc(100% - 30px);
	height: calc(100% - 30px);

}
.fleet-content a span {
	color: #fff;
	font-size: 32px;
	font-weight: 900;
	text-align: center;
}
.fleet-content a span.read-more {
	font-size: 12px;
	opacity: 0;
	transition: all 0.3s;
}
.fleet-content a:hover span.read-more {
	opacity: 1;
}
.fleet-content a:hover {
}
.fleet-content:hover img {
	filter: brightness(0.5);
}
.fleet-slide img {
	width: 100%;
	height: 100%;
	filter: brightness(0.8);
	transition: all 0.3s;
}
.mobile-cruiseline {
	display: none;
}

.cruise-details h2 {
			text-align: left;
		}

/* =======================================================================

########  ##        #######   ######
##     ## ##       ##     ## ##    ##
##     ## ##       ##     ## ##
########  ##       ##     ## ##   ####
##     ## ##       ##     ## ##    ##
##     ## ##       ##     ## ##    ##
########  ########  #######   ######

==========================================================================
*/

.blog-posts {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
}
.blog-posts .single-item {
	background-color: #fff;
	border: 1px solid #dedede;
	margin-bottom: 30px;
	transition: all 0.3s;
	width: calc(100% / 3 - 20px);
}
.blog-posts .single-item:hover .post-image img {
	scale: 1.1;
}
.blog-posts .post-details {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	padding: 25px 30px;
}
.blog-posts .post-image,
.blog-posts .post-details {
	width: 100%;
}
.blog-posts .post-image {
	height: 250px;
	overflow: hidden;
}
.blog-posts .single-item {
	margin-right: 30px;
}
.blog-posts .single-item:nth-of-type(0n +2),
.blog-posts .single-item:nth-of-type(0n +3) {
	width: calc(50% - 15px);
}
.single-item:first-child,
.blog-posts .single-item:nth-of-type(0n +3),
.blog-posts .single-item:nth-of-type(0n +6),
.blog-posts .single-item:nth-of-type(0n +9)

 {
	margin-right: 0;
}

.blog-posts .single-item:nth-of-type(0n +2) .post-image,
.blog-posts .single-item:nth-of-type(0n +3) .post-image{
	height: 380px;
}
.blog-posts .post-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	object-position: center;
	scale: 1;
	transition: all 0.3s;
}

.single-item .flex {
	flex-wrap: wrap;
}
.single-item:first-child {
	height: 480px;
	width: 100%;

}
.single-item:first-child .post-image {
	width: 70%;
	height: 480px;
}
.single-item:first-child .post-details {
	width: 30%;
}

.single-item .post-title {
	color: var(--gold);
	font-size: 22px;
	font-weight: 300;
}

.wp-pagenavi a,
.wp-pagenavi span {
	background-color: var(--gold);
	color: #fff;
	border: 0;
	padding: 10px 15px;
}
.wp-pagenavi span {
	background-color: var(--goldhover);
}
.wp-pagenavi a:hover {
	background-color: var(--goldhover);
}

.blog-image {
	width: 100%;
	height: 550px;
	margin-bottom: 30px;
}
.blog-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.split-content .content-left {
	width: 100%;
}
.split-content.show-sidebar .content-left {
	width: 770px;
}
.page-content .sidebar {
	width: 370px;
	display: none;
}
.page-content .split-content.show-sidebar .sidebar {
	display: block;
}
.split-content {
	display: flex;
	justify-content: space-between;
}
.post-links {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.sidebar-block {
	position: relative;
	height: 250px;
	width: 100%;
	margin-bottom: 30px;
	overflow: hidden;
	transition: all 0.3s;
}

.sidebar-block img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transform: scale(1.0);
	transition: all 0.3s;
}
.sidebar-block:hover img {
	transform: scale(1.1);
}
.sidebar-block a {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    text-decoration: none;
    flex-direction: column;
}
.sidebar-block a span{transition: all 0.3s;}
.sidebar-block a .read-more {
	display: none;
	font-size: 18px;
}
.sidebar-block:hover a .read-more {
	display: block;
}
.sidebar-block:hover a {
	background-color: rgba(0,0,0,0.3);
}

.blue-signup {
	background-color: var(--darkblue);
	padding: 45px 220px;
	margin-bottom: 50px;
}
.blue-signup .form-position {
	justify-content: space-around;
	align-items: center;
	color: #fff;
}
.form-position .frm_forms {
	width: 350px;
	flex-grow: 1;
}
.form-position .frm_fields_container {
    display: flex!important;
    padding-left: 30px;
    grid-gap: 0!important;
    }
    .form-position .form-field {
    	width: 100%;
    }
.blue-signup input {
	background-color: #fff;
}
.form-position .with_frm_style .frm_form_fields &gt; fieldset {
	padding: 0;
}

.blog-slide {
	padding: 0;
	margin: 0 15px;
	background-color: #fff;
	min-height: 460px;
	transition: all 0.3s;
}
.blog-slide-image {
	overflow: hidden;
	text-align: center;
}
.blog-slide:hover .blog-slide-image img {
	scale: 1.1;
}
.blog-slide img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	object-position: center;
	scale: 1;
		transition: all 0.3s;

}
.blog-info {
	padding: 30px;
}
.blog-post-slider {
	height: 550px;
}
.blog-post-slider .slick-list {
	height: 100%;
	padding-top: 10px;
}
.blog-info {
	min-height: 250px;
}
/*
==========================================================================
MAP
==========================================================================
*/

.large-map {
	width: 100%;
	position: relative;
}
.large-map h2 {
	margin: auto;
	text-align: center;
}
.maps {
	width: 100%;
	position: relative;
}

.map-loc {
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	background: rgba(0,51,113,0.7);
	padding: 10px;
	text-transform: uppercase;
	transition: all 0.3s;
	text-decoration: none;
}

.map-loc:hover {
	color: #fff;
	opacity: 1;
	background-color: rgba(0,51,113,1);
}


.map-loc1 {
    position: absolute;
    top: 18%;
    left: 4%;
}

.map-loc2 {
    position: absolute;
    top: 86%;
    left: 50%;
    background-color: var(--gold);
    transform: translateX(-50%);
}
.map-loc2:hover {
	background-color: var(--goldhover);
}

.map-loc3 {
    position: absolute;
    top: 15%;
    left: 50%;
}

.map-loc4 {
    position: absolute;
	top: 26%;
	left: 42%;
}

.map-loc5 {
    position: absolute;
	top: 27%;
	left: 55%;
}

.map-loc6 {
    position: absolute;
	top: 27%;
	left: 21%;
}

.map-loc7 {
    position: absolute;
	top: 35%;
	left: 18%;
}

.map-loc8 {
    position: absolute;
    top: 41%;
    left: 5%;
}

.map-loc9 {
    position: absolute;
    top: 48%;
    left: 15%;
}

.map-loc10 {
    position: absolute;
    top: 59%;
    left: 17%;
}

.map-loc11 {
    position: absolute;
    top: 72%;
    left: 26%;
}

.map-loc12 {
    position: absolute;
    top: 90%;
    left: 46%;
}

.map-loc13 {
    position: absolute;
    top: 55%;
    left: 28%;
}

.map-loc14 {
    position: absolute;
    top: 64%;
    left: 36%;
}

.map-loc15 {
    position: absolute;
    top: 52%;
    left: 37%;
}

.map-loc16 {
    position: absolute;
    top: 34%;
    left: 49%;
}

.map-loc17 {
    position: absolute;
    top: 42%;
    left: 46%;
}

.map-loc18 {
    position: absolute;
    top: 57%;
    left: 48%;
}

.map-loc19 {
    position: absolute;
    top: 35%;
    left: 57%;
}

.map-loc20 {
    position: absolute;
	top: 47%;
	left: 58%;
}

.map-loc21 {
    position: absolute;
    top: 39%;
    left: 66%;
}

.map-loc22 {
    position: absolute;
    top: 59%;
    left: 76%;
}

.map-loc23 {
    position: absolute;
    top: 51%;
    left: 86%;
}

.map-loc24 {
    position: absolute;
    top: 73%;
    left: 80%;
}
.map-loc25 {
    position: absolute;
    top: 82%;
    left: 89%;
}

.page-id-12147 .map-loc-world {
	display: none;
}
.dest-slider .dest-slide {
	width: 300px;
	height: 300px;
}
.dest-slider .dest-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: brightness(0.8);
}
.hero-top {
	padding-bottom: 30px;
}

		/* Footer */
			footer {
				background-image: url('../images/footer-background.jpg');
				background-size:cover;
			}

			.share-block {
				padding-top: 50px;
				padding-bottom: 50px;
				border-bottom: 1px solid #ffffff33;
			}
			.share-block .inner{
				max-width: 1170px;
				margin: auto;

			}
			#goTop {
				margin-left: auto;
				text-transform: uppercase;
				color: #888;
			}
			#goTop i {
				color: var(--cgreen);
			}
			.share-social {
				color: #fff;
			}
			.share-social a {
				margin-left: 15px;
				font-size: 18px;
				color: var(--gold);
			}
			.share-social, #goTop {
				font-size: 16px;
				font-weight: bold;
				color: #fff;
				text-decoration: none;
				line-height: 22px;
			}
			#goTop i {
				margin-left: 15px;
				background-color: var(--gold);
				border-radius: 50%;
				width: 32px;
				height: 32px;
				line-height: 32px;
				text-align: center;
			}
			.footer-column strong {
				color: #fff;
				text-transform: uppercase;
			}
			.footer-column a {
				font-size: 16px;
				transition: all 0.3s;
			}
			.footer-column .gold-button {
				font-size: 12px;
			}
			.footer-column a:hover {
				color: var(--gold);
			}
			.footer-columns {
				display: flex;
				justify-content: space-between;

			}
			.footer-column h4 {
				color: #fff;
				font-size: 14px;
				line-height: 28px;
				text-transform: uppercase;
				font-weight: bold;
			}
			.footer-column ul {
				list-style-type: none;
				margin-left: 0;
				padding-left: 0;
			}
			.footer-column ul li,
			.footer-column ul li a {
				color: #fff;
				text-decoration: none;
				margin-bottom: 10px;
			}

			.footer-newsletter,
			.footer-columns,
			.footer-copyright {
				padding: 57px 0;
			}
			.footer-copyright {
				text-align: center;
				color: #fff;
				font-size: 12px;
			}
			.footer-column img {
				max-width: 176px;
				height: auto;
			}
			.newsletter-left {
				width: 30%;
			}
			.newsletter-left img {
				height: 70px;
				width: auto;
			}
			.newsletter-right {
				width:70%;
			}
			.footer-newsletter,
			.footer-columns {
				border-bottom: 1px solid #ffffff33;
			}
			.footer-newsletter h4 {
				color: #fff;
				font-size: 36px;
				font-weight: 800;
				line-height: 100%;
			}
			.footer-newsletter p {
				color: #fff;
				font-size: 14px;
			}
			.footer-logos {
				padding-bottom: 70px;
			}
			.post-right .subtitle {
				margin-top: 30px;
			}

			.slick-next {
			right: 0px;
		}
		.slick-prev {
			left: 0px;
		}

			/* Site Search */
				#search { display:flex;visibility:hidden;opacity:0;transition:all 0.25s;position:fixed;z-index:150;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.90);justify-content:center;align-items:center; }
					#search form { position:relative;top:50px; }
					#search input { padding:20px;border:0px;width:500px;color:#000;text-transform:uppercase; }
					#search button { background:transparent;border:0px;padding:0px 20px;font-size:30px;color:#fff;transition:color 0.25s; }

			/* Mobile Navigation */
				#mobile-navigation-control { display:none;color:#000;cursor:pointer; padding-right: 15px; }
				#mobile-navigation { position:fixed;z-index:6000;top:0;height:100%;min-width:260px;right:-100%;width:50%;background:var(--gold);overflow-y:auto;padding:0 0 20px;transition:right .4s;text-transform:uppercase; }
					#mobile-navigation.mobile-nav-open { right:0; }
					#mobile-navigation ul { padding:0 15px;margin:0;list-style:none; }
						#mobile-navigation a { display:block;padding:10px;color:#FFF; border-bottom:2px solid transparent; }
							#mobile-navigation a:hover,#mobile-navigation .current-menu-item &gt; a { border-bottom: 2px solid var(--darkblue); }
							#mobile-navigation a::after {display: none;}

				#mobile-background { position:fixed;z-index:5999;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.75);opacity:0;visibility:hidden;transition:all 0.7s; }
					#mobile-background.mobile-nav-open { opacity:1;visibility:visible; }


					.page-content {
						position: relative;
						min-height: 800px;
						overflow: hidden;
					}
					.password-area {
						position: absolute;
					    top: 0;
					    bottom: 0;
					    left: 0;
					    right: 0;
					    height: auto;
					    width: auto;
					}
					.password-area .password-content-holder {
						position: relative;
					    height: 100%;
					    width: auto;
					    display: flex;
					    justify-content: center;
					}
					.password-area .password-content-holder .members-image {
					    position: absolute;
					    top: 0;
					    bottom: 0;
					    left: 0;
					    right: 0;
					    filter:brightness(0.8);
					}
					.password-area .members-image img {
						width: 100%;
						height: 100%;
						object-fit: cover;
					}
					.password-area .members-image img,
					.password-area .members-before,
					.password-area .members-after,
					.password-area form {
						width: 100%;
						margin-bottom: 40px;
					}
					.password-area form {
						display: flex;
						justify-content: center;
						display: flex;
					    flex-direction: column;
					    align-items: center;
					    gap: 15px;
					    position: absolute;
					    top: 50%;
					    transform: translateY(-50%);
					    width: auto;
					   	margin: auto;
				        padding: 50px;
					    border: 1px solid var(--gold);
					    background-color: rgba(255,255,255,0.9);
					}
					.password-area .members-form-wrap {
						display: flex;
						align-items: center;
					}
					.password-area form label {
						margin-right: 15px;
					}
					.password-area form input {
						height: 41px;
					    background-color: #fff;
					    border: 1px solid var(--gold);
					}
					.password-area form input[type="password"]{
						border-top-left-radius: 30px;
						border-bottom-left-radius: 30px;
						padding-left: 10px;
					}
					.password-area form button[type="submit"]{
						color: #fff;
					    font-size: 12px;
					    font-weight: 600;
					    background: var(--gold);
					    padding: 10px 30px;
					    text-transform: uppercase;
					    transition: all 0.3s;
					    text-decoration: none;
					    cursor: pointer;
					    height: 41px;
					    border-top-right-radius: 30px;
						border-bottom-right-radius: 30px;
					
					}
					.password-area .password-icon {
						padding-left: 5px;
					}



/* Responsive */
	@media all and (max-width : 1200px) {
		.inner {
			width: 100%;
			max-width: 100%;
			padding: 0 30px;
		}
		#header-right {
			font-size: 18px;
		}
		#logo img {
			width: 210px;
		}
	}

	@media all and (max-width : 969px) {
		.hero-slider .video-slide {
			padding-top: 55%;
		}
		.overlap-search {
			position: relative;
			bottom: initial;
			background-color: var(--beige);
		}
		#header-nav {
			display: none;
		}
		.map-loc {
			display: none;

		}
		.details-grid {
			grid-column-gap: 100px;
		}

		.map-loc-world {
			display: block;
			top: 100%;
			font-size: 16px;
			border: 1px solid #fff;
		}
		.footer-columns {
			flex-wrap: wrap;
			padding: 15px;
		}
		.footer-column {
			width: 40%;
		}
		#header-right &gt; .flex {
			flex-direction: row;
			flex-wrap: nowrap;
			justify-content: flex-start;
		}

		#mobile-navigation-control {
			display: block;
			padding-right: 30px;
			padding-top: 10px;
		}
		#header-right {
			flex-direction: column;
			align-items: flex-end;


		}
		.inner {
			padding-left: 30px;
			padding-right: 30px;
		}
		.slick-next {
			right: 0px;
		}
		.slick-prev {
			left: 0px;
		}
		.cruise-slider .slick-next,
		.cruise-slider .slick-prev {
			bottom: -30px;
			top: unset;
		}
		.cruise-slider .slick-prev {
			left: 30px;
			z-index: 30;
		}
		.cruise-slider .slick-next {
			right: 30px;
			z-index: 30;
		}
		.cruise-slider .slick-dots {
			bottom: -50px;
		}
		.cruise-slider {
			padding: 0 30px;
		}
		.dest-slider .slick-dots {
			left: 0;
			right: 0;
		}
		.hero-top.flex {
			flex-wrap: wrap;
		}
		.cruiseline-grid,
		.white-grid,
		.hero-gallery {
			grid-template-columns:  1fr;
		}
		.hero-gallery .gallery-image:first-child {
			height: 290px;
			display: block;
		}
		.hero-gallery .gallery-image {
			display: none;
		}
		.hero-gallery {
			min-height: 300px;
		}
		.packed-section .flex {
			flex-wrap: wrap;
		}
		.packed-section .packtwo-col {
			width: 100%;
			margin-bottom: 30px;
		}
		ul.tabs,
		ul.cabin-tabs {
			flex-wrap: wrap;
		}
		.mobile-hide {
			display: none;
		}
		.alt-table .lt-col {
			flex-grow: 1;
		}
		.footer-column .gold-button {
			display: block;
			text-align: center;
			padding: 10px 5px;
		}
		.details-columns {
			grid-template-columns: 1fr 1fr;
			padding-top: 20px;
		}
		.cruise-hero-right {
			margin-left: auto;
		}
		body.single-cruises #overview.anchor-scroll, body.single-specials #overview.anchor-scroll {
			padding-top: 0!important;
		}
		.split-content {
			flex-wrap: wrap;
		}
		#logo {
			height: auto;
			width: auto;
			margin-right: 30px;
		}
		#logo img {
			height: auto;
		}
		#header-content {
			align-items: center;
			padding: 15px;
		}
		.footer-logos .inner {
			flex-wrap: wrap;
		}
		.footer-logos .inner div {
			width: 33%;
			padding: 15px 35px;
		}
		.footer-logos .inner div img{
			width: 100%;
			height: auto;
		}
		.newsletter-left,
		.newsletter-right {
			width: 50%;
		}
		.form-layout {
			flex-direction: column;
		}
		.form-layout .layout-left {
			margin-bottom: 15px;
		}
		.details-column.cruiseline {
			grid-column-end:  span 2;
		}
		.details-column.cruiseline img {
			width: auto;
			height: auto;
			display: block;
			margin: auto;
		}
		.mobile-cruiseline {
			display: block;
			width: 100%;
		}
		.single-cruise-lines .hero-image .single-image {
			display: none;
		}
		.blue-signup {
			padding: 30px 10px;
		}
		.blue-signup .form-position {
			flex-direction: column;
		}
		.blue-signup .form-position p {
			margin-bottom: 22px;
		}
		.form-position .frm_fields_container {
			padding-left: 0;
		}
		.dest-slider .dest-slide {
			width: 150px;
    		height: 150px;
    		margin: auto;
	}
	.single-item:first-child .post-image {
		width: 	55%;
	}
	.single-item:first-child .post-details {
		width: 45%;
	}
	.blog-posts .single-item {
		width: calc(50% - 15px);
		margin-right: 0;
	}
	.blog-posts {
		justify-content: space-between;
	}
	.single-item:first-child {
		width: 100%;
	}
	.split-content.show-sidebar .content-left {
		width: 65%;
	}
	.page-content .split-content.show-sidebar .sidebar {
		width: 30%;
	}
	.dest-slider .dest-slide {
		width: 400px;
		height: 400px;
		margin-bottom: 50px;
	}
	.dest-slider .slick-dots {
		bottom: -50px;
	}
	.slick-dotted.slick-slider {
		margin-bottom: 75px;
	}

	.page-content {
		min-height: 400px;
	}
	.password-area form {
		max-width: 90%;
		text-align: center;
		padding:15px;
	}
	.password-area form button[type="submit"] {
		display: flex;
		align-items: center;
		padding:5px 15px;
		height: 31px;
	}
	.password-area form input[type="password"] {
		width: 150px;
		height: 31px;
	}
	.members-pass {
		font-size: 14px;
	}
}

	@media all and (max-width : 740px) {
		.inner { padding-left:10px;padding-right:10px; }

		h2,
		section h2,
		section.blocks-large-small h2 {
			font-size: 30px;
			margin-bottom: 10px;
		}
		.blog-posts .single-item {
			width: 100%!important;
			height: auto;
			margin-right: 0;
		}
		.single-item:first-child .post-image,
		.single-item:first-child .post-details {
			width: 100%;
			height: auto;
		}
		.blog-posts .single-item .post-image {
			height: 180px;
		}
		.hero-slider .slide {
			height: 350px;
		}
		ul.cabin-tabs li {
			width: 50%;
		}
		.cabin-location .cabin-wrapper {
			flex-direction: column;
		}
		.cabin-location .cabin-wrapper .cabin-left {
			width: 100%;
		}
		.cabin-location .cabin-wrapper .cabin-right {
			padding-left: 0;
		}
		.cabin-enquire {
			flex-direction: column;
		}
		#cruise-enquiry .content {
			flex-wrap: wrap;
			width: 100%;
		}
		#cruise-enquiry .cruise-preview,
		#cruise-enquiry .cruise-form {
			width: 100%;
			flex: unset;
		}
		#cruise-enquiry .cruise-form {
			margin-top: 30px;
		}
		#cruise-enquiry .cruise-preview img {
			width: 100%;
		}
		.cruise-hero-left h1,
		.ship-hero-left h1 {
			padding-right: 0;
		}
		h1#overview {
			font-size: 32px;
		}
		.share-social span {
			display: none;
		}
		.cruise-gallery .single-image {
			height: 450px;
		}
		.details-grid {
			grid-column-gap: 30px;
		}
		.favourites-list {
			grid-template-columns: 1fr;
		}
		.footer-newsletter .flex,
		.form-layout {
			flex-wrap: wrap;
		}
		.layout-left,.layout-right,
		.newsletter-left,.newsletter-right {
			width: 100%;
			text-align: center;
		}
		.layout-left {
			margin-bottom: 15px;
		}
		footer .frm_fields_container {
			padding-left: 0!important;
			justify-content: center;
		}
		.popup-overlay .block-wysiwyg {
			height: 450px;
		}
		.popup-overlay {
			min-height: 450px;

			max-width: 90%;
		}
		.blog-image {
			height: auto;
		}
		.blog-image img {
			object-fit: contain;
		}
		a#goTop {
			color: transparent;
		}
		a#goTop i {
			color: #fff;
		}
		.map-loc-world {
			top: 50%;
		}
		/* destinations page */
		.page-id-12147 .map-loc-world {
			display: none;
		}
		#logo img {
			width: 160px;
		}
		.newsletter-left {
			margin-bottom: 30px;
		}
		.split-content.show-sidebar .content-left,
		.page-content .split-content.show-sidebar .sidebar {
			width: 100%;
		}
		.dest-slider .dest-slide {
		    width: 150px;
		    height: 150px;
		    margin: auto;
		}
		.secondary-nav .inner {
			padding-left: 5px;
			padding-right: 5px;
		}

		/* Formidable */

		.with_frm_style .frm_repeat_buttons { white-space:unset; }
		.with_frm_style .frm_repeat_buttons a:first-child { margin-bottom:5px; }

		.with_frm_style .frm-summary-page-wrapper {
			padding:10px !important;
		}

		.frm-line-table td, .frm-line-table th { padding:10px 5px; }


	}

	@media all and (max-width : 440px) {
		.labels span, .values span, .details-column span {font-size: 18px;}
		.footer-logos .inner div {
			padding: 15px 15px;
		}
		.map-loc-world {
			text-align: center;
			font-size: 12px;
		}
		.alignleft,.alignright,.aligncenter {
			float: none;
		}
		#logo {
			margin-right: 5px;
		}
		.gbuttons .gold-button {
			height: auto;
		}
		.gold-button, .frm_style_formidable-style.with_frm_style .frm_submit button {
			text-align: center;

		}
		#search_container .results {
			padding-top: 30px!important;
		}

	}</pre></body></html>