/* whitelabel | cruiseappy.com */

/* Global */
	.text-left { text-align:left; }
	.text-right { text-align:right; }
	.text-center { text-align:center; }

	.align-left { float:left;margin:0 20px 0 0; }
	.align-right { float:right;margin:0 0 0 20px; }
	.cf { clear:both; }

	a { text-decoration:none;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; }

	h1,h2,h3,h4,h5,h5 { font-weight:700; }

	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; }

/* Margin / Padding */
	.mb-0 { margin-bottom:0 !important; }

	.m-0 { margin:0; } .m-1 { margin:5px; } .m-2 { margin:10px; } .m-3 { margin:15px; } .m-4 { margin:20px; }
	.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; }
	.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; }
	.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; }
	.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; }

	.p-0 { padding:0; } .p-1 { padding:5px; } .p-2 { padding:10px; } .p-3 { padding:15px; } .p-4 { padding:20px; }
	.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; }
	.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; }
	.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; }
	.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; }

/* 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; }

/* Buttons */
	.button { display:inline-block;padding:10px 20px;cursor:pointer;border:0;font-size:14px; }
		.button-primary { background:var(--primary);color:#fff !important; }
			.button-primary:hover { background:var(--primary_dark);color:#fff; }
		.button-tertiary { background:var(--tertiary);color:#fff !important; }
			.button-tertiary:hover { background:var(--tertiary_dark);color:#fff; }

/* Main */
	body { background:var(--secondary);font:normal normal 16px / 130% var(--font-family); }

		.inner { max-width:1210px;padding:0 20px;margin:0 auto; }
			.inner .inner { padding:0; }

		/* Header */
			header { position:sticky;top:0;z-index:10000;background:var(--primary);color:#fff;padding:10px 0; }
				#logo { }
					#logo a { }
						#logo img { max-height:50px;width:auto; }

				#header-meta { flex:1; }
				#header-content { background:#fff;padding:10px 0;margin-right:30px; }
					#header-content p { margin:0; }
					#header-content img { max-height:30px;width:auto;margin:0 10px; }

				#telephone { display:flex;align-items:center;margin-right:30px; }
					#telephone a { color:#fff; }
						#telephone a strong { font-weight:400; }
						#telephone a span { background:#fff;display:inline-flex;align-items:center;justify-content:center;padding:5px;width:25px;height:25px;border-radius:50%; }
							#telephone a span i { color:var(--primary);font-size:12px; }

				#social-media { display:flex;align-items:center; }
					#social-media a { display:inline-flex;align-items:center;justify-content:center;margin:0 0 0 10px;padding:5px;width:25px;height:25px;border-radius:50%;background:#fff; }
						#social-media a i { font-size:12px; }

		/* Navigation */
			nav { background:var(--primary);position:relative;z-index:10;text-transform:uppercase;font-size:18px;line-height:18px; }

				/* Main */
					nav > ul { margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:flex-start; }
						nav > ul > li {  }
							nav > ul > li > a { display:block;color:#fff;padding:0 13px; }
								nav > ul > li:hover > a { background:var(--primary);color:#fff; }

							nav > ul > li.book { margin-left:12px; }
							nav > ul > li.book > a { font-size:14px;font-family:'Montserrat';padding:13px 29px;background:#fff;border-radius:7px;color:#780404; }

						/*nav > ul > li:first-child > a { padding-left:0; }
						nav > ul > li:last-child > a { padding-right:0;margin-right:0; }*/

				/* Arrows */
					nav > ul > li.menu-item-has-children > a:after { content:"\f107";font-family:"Font Awesome 5 Free";font-weight:600;margin-left:5px; }
					nav > ul > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a:after { content:"\f105";font-family:"Font Awesome 5 Free";font-weight:600;position:absolute;right:10px; }

				/* 1st Level Sub Menu */
					nav > ul > li > .sub-menu { background:var(--secondary_dark);margin:0;padding:0;list-style:none;opacity:0;visibility:hidden;position:absolute;min-width:200px;transition:all .3s;transition-delay:.3s; }
						nav > ul > li.menu-item-has-children:hover > .sub-menu { opacity:1;visibility:visible;transition-delay:0s; }

					nav > ul > li > .sub-menu > li { position:relative; }
						nav > ul > li > .sub-menu > li > a { color:var(--text);display:block;padding:15px 10px; }
							nav > ul > li > .sub-menu > li:hover > a { background:var(--primary);color:#fff; }

				/* 2nd Level Sub Menu */
					nav > ul > li > .sub-menu > li > .sub-menu { background:var(--secondary_dark);margin:0;padding:0;list-style:none;opacity:0;visibility:hidden;position:absolute;left:200px;top:0;min-width:200px;transition:all .3s;transition-delay:.3s; }
						nav > ul > li.menu-item-has-children:hover > .sub-menu > li.menu-item-has-children:hover > .sub-menu { opacity:1;visibility:visible;transition-delay:0s; }

					nav > ul > li > .sub-menu > li > .sub-menu > li > a { color:var(--text);display:block;padding:15px 10px; }
						nav > ul > li > .sub-menu > li:hover > .sub-menu > li:hover > a { background:var(--primary);color:#fff; }

		/* Search Form */
			#search { padding:20px 0;background:#fff; }
			#search-form-container,
			#search-form-top label { background-color:var(--primary); }

		/* Content */
			#content { background:#fff;position:relative;z-index:1; }
				#content section { padding:30px 0; }
					#content section h1 { font-size:22px;margin:0 0 20px; }
					#content section h2 { font-size:20px; }
					.secondary-container { background:var(--secondary); }
					.sum-bg { background:#fff;padding:20px;border-radius:3px; }

		/* Single Cruise */
			#overview { background:center center / cover no-repeat;padding:30px 0; }
				#overview-inner { background:rgba(0, 0, 0, 0.7);padding:30px; }

				#package-summary { margin:0 0 30px;font-size:18px;color:#fff; }
					#package-summary h1 { font-size:30px;line-height:30px;margin-bottom:20px; }
					#package-summary p { margin:0 0 10px 0; }
					#package-summary p i { margin-right:10px; }
					#package-summary a { color:#fff; }
						#package-summary a:hover { color:var(--tertiary); }

				.pack-grid { width:100%;display:grid;grid-template-columns:3fr 1.5fr;grid-column-gap:30px;grid-row-gap:30px;justify-items:stretch;align-items:inital;margin:0; }
					.pg-item h1 { margin:0 0 0px 0;font-weight:600;color:#fff; }
					.pg-item span { margin:0 10px 0 0; }
					.pg-grid { width:100%;display:grid;grid-template-columns:3fr 2fr 1fr 1fr;grid-column-gap:0px;grid-row-gap:0px;justify-items:stretch;align-items:inital;margin:20px 0 0 0; }
					.co-grid { grid-template-columns:3fr 1fr 1fr;  }
					.pg-grid p { margin:0; }
					.pg-grid p a {  color:#fff;  }
					.pgg-item {  margin-bottom:30px;  }
					.pgg-item a {  color:#fff;  }
					.pg-button { background:var(--primary);color:#fff;border-radius:3px;width:35px;height:35px;padding:5px;display:inline-block;margin:5px 0;text-align:center;transition:all 0.3s ease-in; }
					.pg-button:hover { background:#064d81;color:#fff;transition:all 0.3s ease-in-out; }
					.spacer { display:block;margin:10px 0;height:20px; }
					.pg-buttons .blue-button { margin:0;padding:6px 10px;float:left:width:45%; }
					button.blue-button { border:0;cursor:pointer; }
					.pg-buttons { display:flex;align-items:center;justify-content:space-between; }
					.pg-buttons .pg-logo { margin:0;max-width:120px; }
					.pg-logo { text-align:right; }
					.pg-logo img { display:block;max-width:100%; }
					.pack-grid .blue-button i { margin:0 0 0 10px; }
					.pg-prices { margin:20px 0 0; }
					.pg-prices p { margin:0; }
					.bigprice { font-size:40px;font-weight:600;margin:-10px 0 0 0!important;line-height:40px;white-space:nowrap; }

				.fifty-grid { width:100%;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:30px;grid-row-gap:30px;justify-items:stretch;align-items:inital;margin:20px auto 40px auto; }

					.panel-box { background:#fff;margin:-15px 0 0 0;border-radius:3px;padding:35px 20px 20px 20px; }
					.ppanel { padding: 20px; }

					.panel-slider { position:relative;height: }
					.slider-container { position:relative;width:570px;height:390px; }
					.panel-slider-content {height: auto;margin: 0 auto;position: relative;z-index: 0;background:#fff;}
					.panel-slider .slide {position: relative;height: auto;z-index: 99;}
					/*.panel-slider .slick-slide {height: auto!important;}*/
					.image-slider-bg { position:absolute;top:0;left:0;width:100%;height:100%;background:center center / cover no-repeat; }
						.image-slider-bg a { position:absolute;top:0;left:0;width:100%;height:100%; }

					.fifty-col { overflow: hidden; }
					.fifty-col .panel-container { border-top-right-radius: 5px;border-bottom-right-radius: 5px;border-bottom-left-radius: 5px; }
					.panel-container { clear: both;position: relative;background-color: #fff;padding: 0;border-top-right-radius: 6px;border-bottom-right-radius: 6px; }
					.panel-container p { margin: 0; }
					.panel-slider .slick-prev { left: 10px; }
					.panel-slider .slick-next { right: 10px;}

					a[href='#itinerary-list'] { color:#fff;font-weight:700; }
						a[href='#itinerary-list']:hover { text-decoration:underline; }
					#itinerary-list { margin-top:-150px;padding-top:160px; }

					.table-grid { width:100%;display:grid;grid-template-columns:1.5fr 2fr 1fr 1fr;grid-column-gap:10px;grid-row-gap:10px;justify-items:stretch;align-items:inital;margin:0 auto;padding:5px 0; }
					.itinerary-list .table-grid { grid-template-columns:1.5fr 1.5fr 0.5fr 1fr 1fr; }
						.itin-desc-show { cursor:pointer; }
							.itin-desc-show .fa-info-circle { color:var(--primary); }
						.itin-desc { margin:10px 0;padding:10px 10px 0;background:var(--secondary);padding:10px; }
							.itin-desc p { margin:0 0 10px; }
						.tab-title { font-weight:600;color:var(--primary); }

					.page-tabs { width:100%;height:100%;display:grid;grid-template-columns:1fr 2fr;grid-column-gap:0;grid-row-gap:0;justify-items:stretch;align-items:inital; }
					.page-tabs .panel-container { max-height: 390px; overflow: auto; }
					#cruise-meta-content img { width: auto; height: 100px; margin-bottom: 20px; }
					.ptabs,.tabs { margin:0;padding:0;list-style:none; }
					.tabs li { float:left;padding:0;margin:0;text-align:center; }
					.ptabs li  { padding:0;margin:0; }
					.tabs label { display:block;text-decoration:none;color:#fff;font-size:13px;font-weight:bold;padding: 8px 20px;margin-right:4px;border-top-right-radius:5px;border-top-left-radius:5px;margin-bottom:-2px;background:var(--primary);text-transform:uppercase;cursor:pointer; }
					.tabs label input {  display:none;  }
					.ptabs a { display:block;text-decoration:none;color:#fff;font-size:12px;font-weight:bold;padding: 8px 10px;background:var(--primary);text-transform:uppercase; }
					.ptabs li:first-child a { border-top-left-radius:5px; }
					.ptabs li:last-child a { border-bottom-left-radius:5px; }
					.ptabs a.active,.tabs label:hover,.tabs label.active { background-color:#fff;color:var(--primary); }

					.full-white { margin:0 auto 50px auto;background:#fff;padding:20px;border-radius:3px; }
					.mob-title { display:none; }
					.lead-in-select { margin:0 0 20px; }
						.lead-in-select .nice-select { float:none;color:var(--text); }

			#book-now { color:#fff; }
				#lead-in-prices { display:flex;align-items:flex-start;width:100%;margin:20px 0; }
					#lead-in-prices div { width:100%;background:var(--primary);color:#fff;font-size:13px;height:75px;text-align:center;margin:0 1px; }
						#lead-in-prices div:first-child { margin-left:0;border-top-left-radius:6px;border-bottom-left-radius:6px; }
						#lead-in-prices div:last-child { margin-right:0;border-top-right-radius:6px;border-bottom-right-radius:6px; }
						#lead-in-prices label { height:100%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center; }
							#lead-in-prices label input { display:none; }
							#lead-in-prices label p,
							#lead-in-prices label span { margin:0 }
							#lead-in-prices label .sprice span:first-child { display:block; }
							#lead-in-prices label .sprice span:last-child { display:none; }
							#lead-in-prices label i { color:var(--primary); }

					#lead-in-prices .active { background:#fff;color:var(--primary); }
						#lead-in-prices .active label .sprice span:first-child { display:none; }
						#lead-in-prices .active label .sprice span:last-child { display:block; }
						#lead-in-prices .active label i { color:#ffb533; }

			/* Cruise Cabins */
				#filter_text { background:var(--secondary_light);border:0;padding:10px 10px 10px 20px;font-family:var(--font-family);font-size:14px;border-radius:3px;margin:0 20px 0 0; }
				#cabin-selector .form-grid-two { width:100%;display:flex;align-items:center;justify-content:space-between;margin:0 0 20px; }
					.form-grid-two .nice-select { border:0;background:var(--secondary_light);line-height:inherit!important;padding:5px 0 5px 20px;border-radius:3px;width:100px;display:inline-block;margin:0 20px 0 0; }
					.form-grid-two .nice-select.txtw-input { background:var(--secondary_light);width:100%;border:0;padding:5px;color:#454545;font-weight:600;font:13px 'Montserrat', Helvetica, Arial, sans-serif;border-radius:3px;margin:0 0 10px 0; }

					#cabin-selector > p { margin:0; }
				#cabin-filters { width:100%; }
					#cabin-filters > div { display:flex; }
					#cabin-filters label { font-size:18px;font-weight:600;color:var(--primary); }
					#cabin-filters .nice-select { min-width:200px;overflow:hidden;text-overflow:ellipsis;padding-right:30px; }
					#cabin-filters .nice-select.open { overflow:visible; }

				#cruise-cabins-selector {  }
					#cruise-cabins-selector .deckplan-container { flex:1 0 auto;width:450px;height:450px;overflow:auto;margin:0 15px 0 0;padding:0 13px 0 0;text-align:center; }
						#cruise-cabins-selector .deckplan-container img { max-width:100%; }
					#cruise-cabins-selector .table-container { flex:1 1 auto;width:100%; }

					#cruise-cabins-selector .table-container { position:relative;display:block;width:100%;max-height:450px;overflow-y:auto; }
					#cruise-cabins-selector table { margin:0;width:100%;border-collapse:unset;border-spacing:0; }
						#cruise-cabins-selector table th, #cruise-cabins-selector table td { padding:15px; }
						#cruise-cabins-selector table th { color:#fff;text-align:left; }
							#cruise-cabins-selector table th.text-center { text-align:center; }
						#cruise-cabins-selector table td { padding:15px;position:relative;z-index:1; }
							#cruise-cabins-selector table td { border-top:2px solid transparent;border-bottom:2px solid transparent; }
							#cruise-cabins-selector table td:first-child { border-left:2px solid transparent; }
							#cruise-cabins-selector table td:last-child { border-right:2px solid transparent; }
						#cruise-cabins-selector thead tr { position:sticky;top:0;z-index:2;background:var(--primary); }

						#cruise-cabins-selector tbody tr { cursor:pointer; }
							#cruise-cabins-selector tbody tr:nth-child(2n) { background:#efefef; }
							#cruise-cabins-selector .grade-active { display:table-row;position:relative; }
							#cruise-cabins-selector .grade-active td { border-top-color:var(--tertiary);border-bottom-color:var(--tertiary); }
							#cruise-cabins-selector .grade-active td:first-child { border-left-color:var(--tertiary); }
							#cruise-cabins-selector .grade-active td:last-child { border-right-color:var(--tertiary); }


					#cruise-cabins-selector .tagspan { opacity:.8;position:relative;z-index:1;display:block;margin:0 0 1px;padding:5px;color:#fff;border-radius:6px;white-space:nowrap;font-size:12px;font-weight:700;transition:opacity .2s; }
					#cruise-cabins-selector .tagspan.active { opacity:1; }

					#cruise-cabins-selector .grade-inactive .tagspan,
					#cruise-cabins-selector .grade-active .tagspan.active { opacity:1; }
					#cruise-cabins-selector .grade-active .tagspan { opacity:0.5; }

					#cruise-cabins-selector .step { color:#fff;display:inline-block;text-align:center;padding:10px;border-radius:3px;text-transform:uppercase;font-weight:700;font-size:14px;line-height:14px;width:120px;height:35px; }
					#cruise-cabins-selector .step-1 { text-align:center;background:var(--primary); }
					#cruise-cabins-selector .step-2 { display:none;background:var(--tertiary); }
					#cruise-cabins-selector .step-loading { display:none;background:var(--tertiary); }

					#cruise-cabins-selector .grade-active .step-1 { display:none; }
					#cruise-cabins-selector .grade-active .step-2 { display:inline-block; }

					#cruise-cabins-selector .grade-loading .step-1,
					#cruise-cabins-selector .grade-loading .step-2 { display:none; }
					#cruise-cabins-selector .grade-loading .step-loading { display:inline-block; }

				#cruise-cabins-selector .cabin-active { display:table-row;position:relative; }
					#cruise-cabins-selector .cabin-active td { border-top-color:var(--tertiary);border-bottom-color:var(--tertiary); }
					#cruise-cabins-selector .cabin-active td:first-child { border-left-color:var(--tertiary); }
					#cruise-cabins-selector .cabin-active td:last-child { border-right-color:var(--tertiary); }

				#cruise-cabins-selector .cabin-active .step-1 { display:none; }
				#cruise-cabins-selector .cabin-active .step-2 { display:inline-block; }

				#cruise-cabins-selector .cabin-loading .step-1,
				#cruise-cabins-selector .cabin-loading .step-2 { display:none; }
				#cruise-cabins-selector .cabin-loading .step-loading { display:inline-block; }

				#cruise-cabins-selector .occupancy-icons i { margin:0 -5px; }
				#cruise-cabins-selector .fa-child { transform:scale(0.8); }

				.widget { margin:0 0 30px 0; }

				.cabin-info { display:flex;align-items:flex-start; }
					.cabin-image { height:250px;width:450px;margin-right:20px;display:flex;align-items:flex-start;justify-content:center; }
						.cabin-image.has-diagram { width:600px; }
						.image-container { width:100%; }
						.cabin-image img { max-height:250px;width:100%; }
					.cabin-description { flex:1; }

				.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:5px solid #cd1b27;opacity:1;transition:opacity 1.5s;animation:cabin-highlighter 1.5s infinite; }
						.deckplan-container .svg .rect.additional { border-color:#ffa200; }

						@-webkit-keyframes cabin-highlighter {
							0%   { opacity: 0; }
							50% { opacity: 1; }
							100% { opacity: 0; }
						}

				#back-to-cabins { display:none;margin:20px 0 0 465px; } /* The left-margin needs to be the same as the .deckplan-container width+margin */
				#back-to-cabins span { color:#fff;display:inline-block;text-align:center;padding:10px;border-radius:3px;text-transform:uppercase;font-weight:700;font-size:14px;line-height:14px;height:35px;background:var(--primary);cursor:pointer;transition:background .3s; }
					#back-to-cabins span:hover { background:var(--primary); }

			/* Hotels */
				section#hotels {  }
					section#hotels .inner { padding-left:0;padding-right:0; }

				#hotels-populator .table-container { flex:1 1 auto;position:relative;display:block;width:100%;max-height:450px;overflow-y:auto; }
				#hotels-selector { width:100%;margin:0; }
					#hotels-selector th, #hotels-selector td { padding:15px; }
					#hotels-selector th { background:#2d3b54;color:#fff;text-align:left; }
						#hotels-selector th.text-center { text-align:center; }
					#hotels-selector td { vertical-align:middle;padding:15px;position:relative;z-index:1;background:transparent; }
					#hotels-selector thead tr { position:sticky;top:0;z-index:2; }

					#hotels-selector tbody { background:var(--lightblue); }
							#hotels-selector img { width:50px;height:50px;border-radius:50%; }
						#hotels-selector tbody tr { cursor:pointer;z-index:1;position:relative; }
							#hotels-selector tbody tr:nth-child(2n) { background:#efefef; }
							#hotels-selector .hotel-active { display:table-row;position:relative; }
							#hotels-selector .hotel-active:after { z-index:0;content:"";border:2px solid #cd1b27;position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }

						#hotels-selector tbody tr td:first-child { width:80px; }

						#hotels-selector .step { color:#fff;display:inline-block;text-align:center;padding:10px;border-radius:3px;text-transform:uppercase;font-weight:700;font-size:14px;line-height:14px;width:145px;height:35px; }
						#hotels-selector .step-1 { text-align:center;background:#1798a7; }
						#hotels-selector .step-2 { display:none;background:#cd1b27; }
						#hotels-selector .step-loading { display:none;background:#cd1b27; }

						#hotels-selector .hotel-active .step-1 { display:none; }
						#hotels-selector .hotel-active .step-2 { display:inline-block; }

						#hotels-selector .hotel-loading .step-1,
						#hotels-selector .hotel-loading .step-2 { display:none; }
						#hotels-selector .hotel-loading .step-loading { display:inline-block; }

					#hotels-selector .far.fa-star { display:none; }

				#back-to-hotels { display:none;margin:30px 0 0;cursor:pointer; }

				#rooms-selector { width:100%;margin:0; }
					#rooms-selector th, #rooms-selector td { padding:15px; }
					#rooms-selector th { background:#2d3b54;color:#fff;text-align:left; }
						#rooms-selector th.text-center { text-align:center; }
					#rooms-selector td { vertical-align:middle;padding:15px;position:relative;z-index:1;background:transparent; }
					#rooms-selector thead tr { position:sticky;top:0;z-index:2; }

					#rooms-selector tbody { background:var(--lightblue); }
							#rooms-selector img { width:50px;height:50px;border-radius:50%; }
						#rooms-selector tbody tr { cursor:pointer;z-index:1;position:relative; }
							#rooms-selector .room-active { display:table-row;position:relative; }
							#rooms-selector .room-active:after { z-index:0;content:"";border:2px solid #cd1b27;position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }

						#rooms-selector .step { color:#fff;display:inline-block;text-align:center;padding:10px;border-radius:3px;text-transform:uppercase;font-weight:700;font-size:14px;line-height:14px;width:145px;height:35px; }
						#rooms-selector .step-1 { text-align:center;background:#1798a7; }
						#rooms-selector .step-2 { display:none;background:#cd1b27; }
						#rooms-selector .step-loading { display:none;background:#cd1b27; }

						#rooms-selector .room-active .step-1 { display:none; }
						#rooms-selector .room-active .step-2 { display:inline-block; }

						#rooms-selector .room-loading .step-1,
						#rooms-selector .room-loading .step-2 { display:none; }
						#rooms-selector .room-loading .step-loading { display:inline-block; }

				.hotel-item { position:relative; }
					.hotel-active:after { z-index:0;content:"";border:2px solid #cd1b27;position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }
					.hotel-item .meta { display:flex;align-items:center;justify-content:space-between; }
					.hotel-info { position:relative;z-index:1;cursor:pointer;background:var(--midblue);color:#fff;display:inline-flex;border-radius:3px;width:35px;height:35px;align-items:center;justify-content:center; }

				.hotel-info-container { display:flex;align-items:flex-start;margin:30px 0 0 }
					.hotel-info-container .hotel-image { flex:unset;height:250px;width:450px;margin-right:20px;display:flex;align-items:center;justify-content:center; }
						.hotel-info-container .hotel-image img { height:100%;width:auto; }
					.hotel-info-container .hotel-description { flex:1; }

			@media(max-width:992px){
				#cruise-cabins-selector, .cabin-info, .form-grid-two { flex-direction:column; }
					#cruise-cabins-selector .deckplan-container { width:100%;margin:0;padding:0; }
					.form-grid-two label { display:none; }
					#cabin-filters .nice-select { width:100%;margin:0 0 10px; }

				.mob-hide { display:none; }
				#cruise-cabins-selector table td { padding:5px;font-size:12px; }
				#cruise-cabins-selector .step { font-size:12px;width:100px; }
				#back-to-cabins { margin-left:0; }
			}

			@media(max-width:520px){
				#cruise-cabins-selector, .cabin-info, .form-grid-two { flex-direction:column; }
					#cruise-cabins-selector .deckplan-container { width:100%;margin:0;padding:0; }
					.form-grid-two label { display:none; }
					#cabin-filters .nice-select { width:100%;margin:0 0 10px; }

				.mob-hide { display:none; }
				#cruise-cabins-selector table th,
				#cruise-cabins-selector table td { padding:5px;font-size:10px; }
				#cruise-cabins-selector .step { font-size:10px;width:85px; }
				#back-to-cabins { margin-left:0; }
				#itinerary-list { font-size:10px; }

				.cabin-buttons { flex-direction:column; }
					.cabin-buttons span { margin:10px 0 0 !important;width:100%; }

				.cabin-image { width:100%; }

				.althead { padding:0; }
				.lt-col { padding:5px; }
				.alt-table { font-size:10px; }
			}

			.secondary-nav { width:100%;background:var(--primary);border-bottom:2px solid #fff;padding:0;margin:0;position:relative;z-index:1;  }
				.secondary-nav i { padding:0 10px 0 0; }
				.secondary-nav ul { list-style:none;display:flex;justify-content:space-between;margin:0;padding:0; }
					.secondary-nav li { list-style:none;display:inline-block;padding:0px;width:100%; }
						.secondary-nav a { color:#fff;background:none;text-transform:uppercase;font-weight:600;padding:17px 0 18px 0;display:block;text-align:center; }
						.secondary-nav a:hover,.secondary-nav a.active { color:var(--primary);background:#fff; }

			.alt-table { background-color:#fff;width:100%;display:grid;grid-template-columns:1.5fr 3fr 1fr 1fr 1fr;grid-column-gap:10px;grid-row-gap:10px;border:2px solid #cfedf0;cursor:pointer; }
			.althead { font-weight:600;background:var(--primary);padding:5px 10px;color:#fff; }

			.lt-col { padding:10px; }

			.pbuttons .button { width:100%;text-align:center; }

			.similar-packages {  }
				.similar-package { background:#fff;padding:20px;margin:0 0 2px;border-radius:3px; }
					.similar-package h3 { margin:0; }
					.similar-package .package-title { display:flex;align-items:center;justify-content:space-between;margin-bottom:10px; }
					.similar-package .package-title img { max-height:30px;width:auto; }

					.similar-package-inner { display:grid;grid-template-columns:2fr 1fr; }
						.similar-package p { margin:0 0 10px; }
						.package-prices {  }
							.package-prices .title { line-height:26px; }
								.package-prices .title .sprice { font-size:20px;color:#f6716b;font-weight:600; }
							.package-prices p { margin:0; }
							.package-prices ul { display:flex;margin-top:10px; }
								.package-prices li { background:var(--primary);color:#fff;flex:1;display:flex;align-items:center;justify-content:flex-start;flex-direction:column;text-align:center;margin:0 1px 0 0;cursor:pointer;padding:5px 0; }
								.package-prices li:first-child { border-top-left-radius:5px;border-bottom-left-radius:5px; }
								.package-prices li:last-child { margin-right:0;border-top-right-radius:5px;border-bottom-right-radius:5px; }
									.package-prices li .icon { display:none;color:var(--primary);margin:0;line-height:10px; }

								.package-prices li.selected { background:var(--primary); }
								.package-prices li.selected .icon { display:block;color:#fff; }

	/* Single Cruiseline */

		.cruiseline-fleet { width:1020px;margin:20px auto 0; }
			.fleet-item { width:150px;height:150px;background-size:cover;background-position:center center;position:relative; }
				.fleet-item div { width:150px;height:150px;background-size:cover;background-position:center center; }
				.fleet-item a { display:absolute;width:100%;color:#fff !important;padding:0 10px;height:100%;font-size:16px;color:#fff;font-weight:700;text-align:center;background:rgba(0, 0, 0, 0.5);transition:all .3s; }
					.fleet-item a:hover { background:rgba(0, 0, 0, 0.25); }
			.cruiseline-fleet .slick-prev { left:-50px; }
				.cruiseline-fleet .slick-prev:before { color:#333; }
			.cruiseline-fleet .slick-next { right:-50px; }
				.cruiseline-fleet .slick-next:before { color:#333; }

			.cruiseline-fleet .slick-slide { margin: 0 10px; }
			.cruiseline-fleet .slick-list { margin: 0 -10px; }

	/* Single Ship */

		.pg-big-buttons { margin-top:10px; }

		.cruise-feature { margin:0; }
			.cruise-feature img { width:100%;height:auto; }

		#cruise-meta-cruiseline { flex:1; }
			#cruise-meta-cruiseline img { max-width:200px; }
		#cruise-meta-stats { flex:1; }
			#cruise-meta-stats p { text-align:center;margin:0 40px; }
				#cruise-meta-stats p span { display:block;text-align:center; }
					#cruise-meta-stats p span.icon { border-radius:50%;display:flex;background:var(--primary);color:#fff;width:40px;height:40px;line-height:14px;margin:0 auto; }
					#cruise-meta-stats p span.title { font-weight:700;font-size:14px;text-transform:uppercase;color:#2d3b54;margin:10px 0 5px; }
					#cruise-meta-stats p span.content { font-size:18px;color:#2d3b54; }

		#cruise-description { padding:20px 0;font-size:18px;line-height:24px; }
			#cruise-description p { margin:0 0 20px; }

		.ship-cabin-row { display:grid;grid-template-columns:0.5fr 2fr;grid-column-gap:20px; }
			.ship-cabin-row .cabin-image { text-align:center;width:230px; }

		.ship-deckplan-row { display:grid;grid-template-columns:2fr 1fr;grid-column-gap:20px;margin:0 0 20px;padding:0 0 20px;border-bottom:2px solid #eee; }
			.ship-deckplan-row .deckplan-image { text-align:center; }
				.ship-deckplan-row .deckplan-image img { display:block; }

	.sidebar-grid {
	    width: 100%;
	    display: grid;
	    grid-template-columns: 1.2fr 2fr;
	    grid-column-gap: 20px;
	    grid-row-gap: 20px;
	    justify-items: stretch;
	    align-items: inital;
	    margin: 0 auto 30px auto;
	}

	.selected-cabin { min-height:190px; }
		.selected-cabin .sbg-col.flex { margin-right:20px; }
		.selected-cabin .cabin-image { flex:1 0 auto;width:100%; }
		.selected-cabin .diagram-image { flex:1 0 auto;width:100px;margin-left:10px; }
		.selected-cabin h2 { margin-top:0 !important; }
	.cabin-row { cursor:pointer; }
	.cabin-color { display:inline-block;padding:2px 5px;border-radius:3px; }

	.cabin-filter-search { display:grid;grid-template-columns:0.5fr 1fr 1fr 1fr;grid-column-gap:20px;align-items:center; }
	.cabin-filter-search h5 { margin-bottom:0; }
	.cabin-filter-search .nice-select { margin-bottom:0 !important; }
	.cabin-filter-search .nice-select .option.disabled { opacity:1;background:#1798a7;color:#fff;font-weight:bold; }
	.cabin-filter-search .nice-select:hover .option.disabled { opacity:1;background:#1798a7;color:#fff;font-weight:bold; }
	.cabin-filter-search .nice-select .list:hover .option.disabled:not(:hover) { opacity:1;background:#1798a7 !important;color:#fff;font-weight:bold; }
	.cabin-filter-search input { background:#eee;border:0;color:#454545;padding:10px;font:14px/1.8 'Montserrat', Helvetica, Arial, sans-serif; }

	.cabin-farecode-search { display:grid;grid-template-columns:1fr;grid-column-gap:20px;align-items:center;margin-left:20px; }
	.cabin-farecode-search select { min-width:150px;background:#eee;border:0;color:#454545;padding:13px 10px;font:14px/1.8 'Montserrat', Helvetica, Arial, sans-serif; }

	#cabins-table { position:relative;max-height:500px;overflow:hidden; }
		#cabins-table .table-wrapper { height:500px;padding-bottom:50px; }
	#cabins-rooms-control { position:relative;height:500px;overflow:hidden; }
		.cabins-rooms-container { display:flex;height:500px;align-items:flex-start; }
			.cabin-select { display:inline-block;position:absolute;width:100%;left:0;transition:all .5s; }
				.cabin-select.show-rooms { left:-100%; }

			.rooms-select { display:inline-block;position:absolute;width:100%;left:100%;transition:all .5s; }
				.rooms-select.show-rooms { left:0; }
				.rooms-select h2 span { cursor:pointer;color:#fff;border-radius:4px;font-size:14px;font-weight:400;padding:2px 5px; }

	.cabin-buttons { display:flex;align-items:center;justify-content:flex-end;margin:0; }
		.cabin-buttons span.text { opacity:0;visibility:hidden;font-weight:bold;color:var(--primary);transition:all .3s; }
			.cabin-buttons span.text.show { opacity:1;visibility:visible; }
		.quotation-form-trigger { margin:0!important;opacity:1;transition:opacity .3s; }
		.cruise-enquiry-popup-trigger { margin:0 20px !important;opacity:1;transition:opacity .3s; }
		.book-now-trigger { margin:0!important;opacity:1;transition:opacity .3s; }

	.cabin-buttons span.book-now-trigger.disabled { opacity:.5; }


	.mobcoltitle {
		display: none;
	}

	.ship-table {
		background-color: #efefef;
		border: 0;
		width: 100%;
		display: grid;
		grid-template-columns: 1fr repeat(5, minmax(0, 1fr));
	    /*grid-template-columns: 3fr 1fr 1fr 1.5fr 1.6fr;*/
	    grid-column-gap: 0;
	    grid-row-gap: 0px;
	}

	.ship-table:nth-of-type(even) {
		background-color: #fff;
	}

	.single-ship-table {
	    grid-template-columns: 3fr 1fr 1fr;
	}

	.sthead {
		background: #2d3b54;
		padding: 5px 0;
		color: #fff;
	}

	.ship-table:nth-of-type(even) {
		background-color: #fff;
	}

	.cabins-table:nth-of-type(even) {
		background-color: #fff;
	}

	.scol {
		padding: 10px;
	}

	.sthead .scol {
		padding: 5px 10px;
	}

	.scol :checked+label {
		background: none;
		color: #656565;
	}

	.scol :checked+label p {
		display: none;
	}

	.table-wrapper .checkboxes label {
	    border: 0;
	    background: #1798a7;
	    color: #fff;
	    padding: 3px 20px;
	    font-size: 13px;
	    height: 20px;
	    width: 75px;
	    height: auto;
	    width: auto;
	    text-align: center;
	    display: inline-block;
	    position: relative;
	    margin: 0;
	    border-radius: 3px;
	}

	.rooms-select .table-wrapper .activecheck label {
		background: none;
		color: #656565;
	    padding: 5px 20px;
	    font-size: 13px;
	    height: 25px;
	    width: 75px;
		text-align: center;
	}

	.alert {
		display: inline-block;
		background: var(--tertiary_lighter);
		border-radius: 3px;
		color: #fff;
		font-size: 13px;
		padding: 5px 10px;
	}

	#cruise-cabins-selector table.ship-cabins tr.noactivecheck td { border-top:2px solid transparent;border-bottom:2px solid transparent; }
	#cruise-cabins-selector table.ship-cabins tr.noactivecheck td:first-child { border-left:2px solid transparent; }
	#cruise-cabins-selector table.ship-cabins tr.noactivecheck td:last-child { border-right:2px solid transparent; }
	#cruise-cabins-selector table.ship-cabins tr.activecheck td { border-top-color:var(--tertiary);border-bottom-color:var(--tertiary); }
	#cruise-cabins-selector table.ship-cabins tr.activecheck td:first-child { border-left-color:var(--tertiary); }
	#cruise-cabins-selector table.ship-cabins tr.activecheck td:last-child { border-right-color:var(--tertiary); }

	/* Booking Form */
		#booking-process { padding:30px 0;background:var(--secondary);position:relative;z-index:1; }
		#booking-process .inner { display:flex;align-items:flex-start;justify-content:space-between; }
			#booking-main a { color:var(--primary); }
				#booking-main a:hover { color:#2d3b54; }
			#booking-main { width:69%;background:#fff;border-radius:6px;padding:20px; }
				#booking-main h1 { font-size:28px;font-weight:700;color:var(--primary);margin:0 0 30px; }
					#booking-main h1 strong { color:var(--primary); }
				#booking-main h2 { font-size:28px;font-weight:700;color:var(--primary);margin:0 0 15px; }
				#booking-main h3 { font-size:16px;font-weight:700;color:var(--primary);margin:10px 0 0; }
					#booking-main h3 small { color:#49515C;font-weight:400; }
				#booking-main .errors { display:none;border:1px solid #f6716b;background-color:rgba(227, 59, 39, 0.25);padding:10px;margin-bottom:20px;border-radius:4px; }
					#booking-main .errors i { color:#f6716b; }
				#booking-main .passenger-details { margin:0; }
					#booking-main .input-row { display:grid;grid-column-gap:10px; }
					#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(--primary);margin:0 0 5px; }
						#booking-main .input-row input,
						#booking-main .input-row select,
						#booking-main .input-row textarea { background:#eee;border:1px solid #eee;padding:10px;border-radius:4px;font-family:var(--font-family);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:#f6716b;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 #f6716b;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(--primary); }
							#booking-main label.checkbox:hover:before,
							#booking-main label.radio:hover:before { color:var(--primary); }

						#booking-main label.checkbox:before { content:"\f0c8";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(--primary); }

				.input.error:after, .radio-group.error:after, label.checkbox.error:after { content:attr(data-error-label);font-size:14px;font-weight:bold;color:#f6716b; }

				#booking-main .booking-condition { margin:0 0 40px; }
				#booking-main .booking-condition label strong { color:var(--primary); }

				.previous-button,
				.next-button { color:#fff;display:inline-block;text-align:center;padding:10px;border:0;border-radius:3px;text-transform:uppercase;font-weight:700;font-size:14px;line-height:14px;width:120px;height:35px;color:#fff !important;cursor:pointer;transition:background .2s; }
				.previous-button { background:var(--primary); }
					.previous-button:hover { background:#2d3b54; }
				.next-button { background:#ffb533; }
					.next-button:hover { background:#ffa200; }

				.error-labels { display:none;margin:30px 0 0;color:#f6716b;font-style:italic; }
					.error-labels li { margin:0 0 5px; }

				#booking-main .buttons { margin:0 }
					#booking-main .buttons .button { min-width:200px;display:inline-block; }
					#booking-main .buttons .button:first-child { margin-right:20px; }
				#booking-main iframe { width:100%;height:1300px; }

				.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 }


			.bank-brands { margin:30px 0 0;display:flex; }
				.bank-brands label { text-align:center;border:2px solid #f0f0f0;padding:15px;margin:0 20px 20px 0 !important;border-radius:3px;display:flex !important;align-items:center;justify-content:center;transition:all .3s; }

				.bank-brands label:last-child { margin-right:0; }

				.bank-brands label.active,.bank-brands label:hover { border-color:var(--primary); }
				.bank-brands input { display:none; }

			.bank-brands img { height:50px;}

			.bank-images-container { height:0;transition:height .3s;overflow:hidden; }
				.bank-images-container.show { height:unset; }

			.bank-images { margin:0;display:none;grid-template-columns:1fr 1fr 1fr;grid-column-gap:20px;grid-row-gap:20px; }
				.bank-images label { border:2px solid #f0f0f0;padding:15px;border-radius:3px;display:flex !important;align-items:center;justify-content:center;transition:all .3s; }

			.bank-images.show { display:grid; }

				.bank-images label.active,.bank-images label:hover { border-color:var(--primary); }
				.bank-images input { display:none; }

			#custom-booking-side { width:29%;overflow:hidden;position:sticky;top:20px; }
				#custom-booking-side .agent-info { margin:0; }
			#booking-side { background:#fff;border-radius:6px;overflow:hidden;margin-bottom:0; }
				#booking-side h3 { color:var(--primary);font-size:20px;line-height:24px;font-weight:700;padding:0;margin:0 0 15px; }
				#booking-side h4 { background:var(--primary);color:#fff;font-size:20px;line-height:24px;font-weight:700;padding:10px 20px;margin:0; }
				#booking-side h5 { color:var(--primary);font-size:28px;line-height:28px;font-weight:700;padding:0;margin:0; }
				#booking-side .content { color:#333;margin-top:0;padding:20px; }
					#booking-side hr { height:2px;border:0;margin:20px 0;padding:0;background:#cfedf0; }
					#booking-side .content p { margin:0 0 10px; }
					#booking-side .price-item { margin:0 0 15px; }
					#booking-side .price-item:last-child { margin-bottom:0; }
					#booking-side .price-item p { font-size:16px; }
					#booking-side p.extra { cursor:pointer;margin:10px 0 0; }
						#booking-side .extra label { cursor:pointer; }
							#booking-side .extra label input { display:none; }
								#booking-side .extra label:before { content:"\f0c8";font-family:"Font Awesome 5 Free";font-size:16px;font-weight:400; }
								#booking-side .extra label.active:before { content:"\f14a";font-weight:900;color:#ffa200; }

				.booking-condition label.radio input,
				.booking-condition label.checkbox input{
					visibility: hidden;
				}

		/* Footer */
			#footer-meta { background:var(--secondary);color:var(--text);padding:10px 0;font-size:14px; }
				#share {  }
					#share a { background:#fff;display:inline-flex;align-items:center;justify-content:center;margin:0 0 0 5px;padding:5px;width:25px;height:25px;color:var(--primary);font-size:12px;border-radius:50%; }
						#share a:hover { color:var(--primary_dark); }
				#top { cursor:pointer;transition:color .3s; }
					#top:hover { color:var(--text_light); }

			footer { bottom:0;left:0;width:100%;z-index:0;background:var(--secondary);color:#666;padding:20px 0;font-size:14px; }

				footer .inner { padding:0; }

				.footer-row { display:flex; }
					.footer-column { flex:1 0 auto;max-width:100%;margin:0 10px; }
						.footer-column:first-child { margin-left:0; }
						.footer-column:last-child { margin-right:0; }
						.footer-column h3 { font-size:18px;text-transform:uppercase;margin:0 0 15px; }
						.footer-column ul { list-style:none;margin:15px 0;padding:0; }
						.footer-column a { color:#2b2b2b; }
							.footer-column a:hover { color:var(--tertiary); }

			/* Cruise Error */
				.error-message { position:fixed;top:0;left:0;z-index:100001;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 { padding:20px;background:#fff;width:400px;text-align:center;margin:0 auto; }
						.error-message h3 { position:relative;color:var(--primary);font-size:16px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;justify-content:center; }
							.error-message h3 i { position:absolute;right:10px;cursor:pointer; }
						.error-message .error-body { margin:0;padding:0; }

			/* Cruise Enquiry */
				#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; }
							#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 { font-size:20px;margin:0 0 5px; }
							#cruise-enquiry .cruise-preview-content p { margin:0; }

						#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(--secondary_dark);font-size:16px;font-weight:700;margin:0 0 20px;transition:color .3s; }
							#cruise-enquiry p.close:hover { color:var(--tertiary); }

						#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 { font:15px/19px var(--font-family);width:100%;border:0;border-radius:6px;padding:15px;border:1px solid var(--secondary);background:var(--secondary); }

							#cruise-enquiry .frm_blank_field input { border-color:var(--tertiary); }

						#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; }

			/* Mobile Navigation */
				#mobile-navigation-control { display:none;background:#fff;align-items:center;justify-content:center;margin:0 10px 0 0;padding:5px;width:25px;height:25px;border-radius:50%;cursor:pointer; }
					#mobile-navigation-control i { color:var(--primary);font-size:12px; }

				#mobile-navigation { position:fixed;z-index:6000;top:0;height:100%;min-width:260px;right:-100%;width:90%;background:var(--primary);overflow-y:auto;padding:0 0 20px;transition:right .4s;text-transform:uppercase; }
					#mobile-navigation nav { background:var(--primary); }
					#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 > a { /*border-color:#fff;*/ }

				#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; }

/* Responsive */
	@media all and (max-width :1200px) {

	}

	@media all and (max-width :969px) {
		.alt-table { grid-template-columns:1.5fr 3fr 1fr 1fr; }
		.mob-hide { display:none; }
		.inner { padding:0 10px; }

		header { padding:10px 0; }
			#logo img { max-width:100px;height:auto; }
			#mobile-navigation-control { display:inline-flex; }
			#telephone { margin-right:0; }

		.footer-row { display:block;text-align:center; }

	#booking-process .inner { flex-direction:column; }
		#booking-main,
		#custom-booking-side { width:100%; }

	#booking-main { margin-bottom:20px; }

	#booking-main .input-row.col-1-2-2,
	#booking-main .input-row.col-2-2 { grid-template-columns:1fr; }

	#booking-main .buttons .button { width:100%; }
		#booking-main .buttons .button:first-child { margin-right:0;margin-bottom:10px; }
	}

	@media all and (max-width :740px) {
		#cruise-meta { display:block; }
		#cruise-meta-stats { flex-wrap:wrap; }
			#cruise-meta-stats p { width:50%;margin:0 0 30px; }

		.fifty-grid { display:block; }
		.page-tabs { margin-top:30px; }

		.selected-cabin { display:block; }
			.selected-cabin .sbg-col.flex { margin-right:0; }

		#cruise-cabins-selector { display:block; }
			#cruise-cabins-selector .deckplan-container { width:100%; }
	}

	@media all and (max-width :440px) {

	}

@media(max-width:992px){
	#top-bar { padding:10px; }
		#top-bar p { font-size:10px; }
		#top-bar > div:first-child { display:none; }
		#top-bar > div:last-child { width:100%; }
			#top-bar .open-status { text-align:center; }

		#logo-bar > div:last-child { display:none; }
			.header-icons .desktop-logo { display:inline-block; }

	nav { display:none; }
	#mobile-navigation-control { display:flex; }
	#mobile-navigation nav { display:block; }

	#footer-links { padding:70px 10px; }
	section.cf.blue-container { padding-left:10px;padding-right:10px; }

	form[action='/search/'] {  }
	.start-search { display:inline-block !important; }

	.search-form-btm,
	.search-form-meta,
	.search-form-children { flex-direction:column; }

	.search-form-meta,
	.search-form-selectize,
	.search-form-meta .meta.meta-date,
	.search-form-meta .meta.meta-adults,
	.search-form-meta .meta.meta-children,
	.search-form-meta .meta.meta-duration,
	.search-form-submit,
	.search-form-submit button,
	.search-form-children .meta-children-age { width:100%;margin-left:0;margin-right:0; }

	#search-form label, .search-form-children .meta-children-age { display:block;margin:10px 0 0; }

	body.single-cruises #overview.anchor-scroll, body.single-specials #overview.anchor-scroll { padding-top:0; }
	body.single-cruises #whitelabel-search-form { position:relative;padding:30px 0; }

	.footer-inner { width:100%;flex-direction:column;align-items:center; }
	.footer-inner .fg-item { margin:0 0 20px;text-align:center; }

	.content-row { flex-direction:column;margin:0; }
	.content-col { width:100% !important;margin:0 0 10px; }
	.content-col img { width:100%;height:auto; }

	.pack-grid {
		width: 100%;
	    display: block;
	    margin: 0;
	    font-size: 13px;
	}

	.secondary-nav span, #progress { display:none; }

	.fifty-grid {
	    width: 100%;
	    display: grid;
	    grid-template-columns: 1fr;
	    grid-column-gap: 30px;
	    grid-row-gap: 30px;
	}

	.cabin-filter-search { grid-template-columns:1fr; }
		.cabin-filter-search .nice-select { margin-bottom:10px !important; }

	.sidebar-grid {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr;
	}

	.cabins-rooms-container { height:400px; }
		.cabins-rooms-container .scol { text-align:center; }

	.ship-table {
		width: 100%;
		display: block;
		padding: 10px;
	}

	.cabins-table {
		width: 100%;
		display: block;
		padding: 10px;
	}

	.sthead { display:none; }

	#cruise-enquiry-popup { width:90%; }

	#cabin-filters { display:block; }
	#cabin-filters>div { flex-direction:column; }
	#filter_text { width:100%;margin-bottom:10px; }
}


@media screen and (max-width: 720px) {
	.header-icons .desktop-logo { display:none }
	.mobile-hide { display:none; }

	.result-list { display:block;width:100%; }

	.pagination .layout,
	.filters [data-sort='best_value'],
	.filters [data-sort='most_popular'],
	.search-options, #search_sorting {  }

	.pagination { flex-direction:column; }
	.pagination .layouts { display:none; }

	.filters { margin:10px 0;float:left;clear:left; }
	.list-item .list-item-details { display:block; }

	.mobsorter { display:block;background:#1798a7;text-align:center; }
	.mobsorter .toggler { cursor:pointer;background:#1798a7;color:#fff;padding:5px 15px;border-top-left-radius:5px;border-top-right-radius:5px; }
	.mobsorter .toggler.actived { background:#fff;color:unset; }

	.result-list .sidebar { position:fixed;z-index:9999;top:0;left:-100%;width:100%;height:100%;background:#fff;padding:60px 20px;overflow:scroll;transition:left .3s; }
		.result-list .sidebar.open { left:0; }
			.result-list .sidebar #mobile-filters-header { display:flex;justify-content:space-between;align-items:center; }
			.result-list .sidebar .mobile-close { display:block;text-align:center; }

			.result-list .sidebar.open .mobile-close { left:0; }
			.result-list .sidebar.open #mobile-filters-header { left:0; }

	#fab-filters { display:flex; }

	.cabin-info { display:block; }
		.cabin-image { width:100%;height:auto;margin-bottom:20px; }
		.cabin-description { margin-bottom:20px; }
}

@media screen and (max-width: 520px) {
	#top-bar .open-status a { background:#ffa200;color:#fff;border-radius:50%;font-size:10px;display:inline-block;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center; }
	#top-bar .open-status a .desktop { display:none; }
	#top-bar .open-status a i { display:inline-block;color:#fff; }
	.cabin-image.has-diagram { width:unset; }
}