



		/* Header Search */
			#header-search { padding:20px;}

		/* Favourites */


		/* Content */
			#content { height:1000px; }
				article { }
				aside { }

				.main-column.no-sidebar, .main-column { width:100%;float:none; }


		/* Nice Select */
			.nice-select { float:none; }
				.nice-select .list { width:100%;background:#fff; }

		/* Content Columns */
			.content-row { display:flex;align-items:flex-start;justify-content:space-between;margin:20px 0; }
				.content-row > br, .content-row ~ br { display:none; }
				.content-col { flex:1;padding:10px;margin:0 10px; }
					.content-row .content-col:first-child { margin-left:0; }
					.content-row .content-col:last-child { margin-right:0; }

		/* Content Builder */
			.blue-section { margin:0; }

			.padding-top-0 { padding-top:0; }
			.padding-top-5 { padding-top:5px; }
			.padding-top-10 { padding-top:10px; }
			.padding-top-20 { padding-top:20px; }
			.padding-bottom-0 { padding-bottom:0; }
			.padding-bottom-5 { padding-bottom:5px; }
			.padding-bottom-10 { padding-bottom:10px; }
			.padding-bottom-20 { padding-bottom:20px; }

			/* Full Width Slider */

			/* Newsletter */

			/* Icon Blocks */

			/* CTA Blocks */

			/* Cruise Slider */
				.hot-slider .slick-track { display: flex !important; }
				.hot-slider .slick-slide { height: inherit !important; }
				.hot-slider .slick-list { padding-bottom:10px; }
				.hot-slider .slick-prev { left:-15px; }
				.hot-slider .slick-next { right:-15px; }

		/* Inline Content */

			.expandable-control { cursor:pointer; }
			.expandable-content { padding:10px;opacity:0;transition:opacity .4s; }
				.expandable-content.open { opacity:1; }

			.wp-caption { width:100% !important;position:relative;margin:0 0 30px; }
				.wp-caption img { display:block;max-width:100% !important;height:auto; }
				.wp-caption-text { font-size:14px;position:absolute;bottom:0;left:0;margin:0;padding:5px 15px;background:rgba(0,0,0,0.5);color:#fff; }

			.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;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; }
								.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); }

		/* Sidebar */
			.sidebar-links {  }
				.sidebar-links li { margin:10px 0; }
					.sidebar-links li ul { margin:10px 0; }

		/* Buttons */

		/* Share Bar */
			#goTop { transition:all .3s; }
				#goTop:hover { color:var(--orange); }

		/* Footer */


			/* Copyright */

			/* 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 */

		/* Ship */


		/* Cruise */
			/*body.single-cruises .anchor-scroll { padding-top:200px;margin-top:-200px; }*/

	/* Cruise Cabins */


	.packed-section { margin:0 0 30px; }

	/* Flights */

	/* Hotels */


	/* Cruise Enquiry */


				/* Booking Form */


						.sidebar {
							width: 100%;
							float: none;
							background: var(--lightblue);

						}
						.sidebar-block {
							margin: 50px auto 0 auto;
							padding: 50px 50px;
							max-width: 1200px;

						}
						.sidebar-links {
							display: grid;
							grid-template-columns: 1fr 1fr 1fr 1fr;
							grid-column-gap: 20px;
						}
						.sidebar li::before {
							content: "";
						}
						.sidebar-links li {
							padding-left: 0;
						}

						.white-split-section {
							margin-top: 0;
							margin-bottom: 0;
						}
						footer .newsletter-block.blue-form {
							margin-left: 80px;
						}
						footer .newsletter-block.blue-form .bf-item p {
							text-align: left;

						}
						footer .newsletter-block.blue-form .bf-grid {
							justify-content: center;
							grid-template-columns: 1fr 1fr;
						}
						.newsletter-block .bf-grid .bf-item:first-child {
							padding-right: 30px;
						}
						section.no-padding-top {
							padding-top: 0;
						}
						section.no-padding-bottom {
							padding-bottom: 0;
						}


				/* Booking Expiry */

                #cruiseappy-expiry-overlay { opacity:0;visibility:hidden;position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.75);display:flex;align-items:center;justify-content:center; }
                #cruiseappy-expiry-overlay.open { opacity:1;visibility:visible; }

				#cruiseappy-expiry-overlay-inner { background:#fff;width:100%;max-width:40%;padding:0 0 30px !important;border-radius:0 !important; }
                #cruiseappy-expiry-overlay-inner h3 { background:var(--primary);color:#fff;padding:15px 0;font-size:24px;font-weight:700;margin:0 0 30px; text-align:center; font-family: Poppins; }

				#cruiseappy-expiry-overlay-inner .cruiseappy-expiry-button { background-color: var(--primary); border-radius: 25px; text-transform: inherit; font-weight: normal; }
				@media all and (max-width : 920px) {
					#cruiseappy-expiry-overlay-inner { max-width:90%; }
				}

/* Responsive */
	@media print {
		#booking-main { width:100% !important; }
		#header-container, #booking-side, .print__this { display:none; }
	}

	@media all and (max-width : 1200px) {

	}
	@media all and (max-width: 1024px){
		#booking-process .inner { flex-direction:column-reverse; }
			#booking-main { width:100% }
			#booking-side { position:relative;top:0;width:100%;margin:0 0 30px; }
	}

	@media all and (max-width : 920px) {
		/* Basic Show/Hides */

			nav,
			.header-item { display:none; }

		/* Header */
			#header-logo { width:320px; }

		/* Content Builder */

			/* Icon Blocks */
				.icon-blocks { flex-wrap:wrap; }
					.icon-block { flex:unset;width:50%;padding:10px 0; }

			/* Newsletter */
				.newsletter-block .bf-grid { grid-template-columns:1fr;grid-row-gap:10px; }
					.newsletter-block .bf-grid .bf-item:first-child { display:block;text-align:center; }
				.newsletter-block .frm_forms .frm_fields_container { justify-content:center; }

		/* Cruise */
			.secondary-nav .inner { padding:0; }
				.secondary-nav span { display:none; }
				.secondary-nav i { display:block; }

		/* Enquiry */
			#cruise-enquiry .content { display:block;width:90%; }
			#cruise-enquiry .cruise-preview { margin:0 0 20px; }
				#cruise-enquiry .cruise-preview img { width:100%; }
	}

	@media all and (max-width : 740px) {

		/* Header */

		/* Content Builder */

			/* Full Width Slider */
				.slider-inner-content { width:90%; }
				.slider-inner h1 { font-size:18px;line-height:20px;font-weight:700; }
				.slider-inner p { font-size:14px;line-height:18px;font-weight:700; }

			/* Icon Blocks */
				.icon-block { width:100%; }

			/* Newsletter */
				.newsletter-block .frm_forms .frm_fields_container { display:block; }
					.newsletter-block .frm_forms .frm_form_field.first-item {  }
						.newsletter-block .frm_forms .frm_form_field.first-item input { text-align:center;width:100%;border-bottom-left-radius:0;border-top-right-radius:5px; }
					.newsletter-block .frm_forms .frm_form_field.last-item  { margin:2px 0; }
						.newsletter-block .frm_forms .frm_form_field.last-item input { text-align:center;width:100%;border-radius:0; }
					.newsletter-block .frm_forms .frm_submit button { width:100%;border-top-right-radius:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px; }

				.newsletter-block .frm_forms .frm_form_field .frm_error { position:static;margin:0 0 10px; }

			/* CTA Blocks */
				.cta-blocks { display:block;margin:0; }
					.cta-block { margin:0 0 20px; }

			/* Alternate Blocks */
				.two-last, .two-item { text-align:center; }

			/* Gallery */
				.gallery .gallery-item { width:100% !important; }

			/* Feature Blocks */
				.feature-block article { width:auto;height:100%; }

			.content-row { flex-direction:column;margin:0; }
			.content-col { width:100% !important;margin:0 0 10px; }
			.content-col img { width:100%;height:auto; }

		/* Ship */
			#ship-cabins-selector { display:block; }
				#ship-cabins-selector .deckplan-container { width:100%;height:200px;margin:0 0 20px;text-align:center; }



	/* Booking */

		#booking-process .inner {  }
			#booking-main { width:100%; }
				#booking-main .input-row { display:block; }
				#booking-main .buttons { display:flex;flex-direction:column-reverse; }
					#booking-main .buttons .button { width:100%;display:flex;flex-direction:column; }
						#booking-main .buttons .button:first-child { margin:0; }
						#booking-main .buttons .button:last-child { margin:0 0 20px; }
						#booking-main label.checkbox, #booking-main label.radio { flex-wrap:nowrap;align-items:flex-start;margin:0 0 10px; }
				#booking-main iframe { height:1400px; }
			#booking-side {  }
			#booking-main .buttons .button {
				align-items: center;
			}
			.sidebar-links {
				grid-template-columns: 1fr 1fr;
			}
			.sidebar-links li {
				text-align: center;
			}
			.hero .slick-dots {
				margin: 0!important;
			}

}
	@media all and (max-width : 620px) {

		/* Header */
			header .inner { flex-wrap:wrap; }
				#header-logo { width:100%; }
		/* Cabins selection */
		#back-to-cabins.btc-active {flex-direction: column;}
	}

	@media all and (max-width : 440px) {

	}