/* cruiseappy.com */

#wpadminbar { opacity:0;transition:opacity .3s;transition-delay:1s; }
	#wpadminbar:hover { opacity:1;transition-delay:0s; }

/* Global */
	html, body { min-height:100%; }
	body { 
		font-family: 'Roboto';
		font-size: 16px;
		font-weight: normal;
		color: var(--brand-text);
	}

	.text-left { text-align:left; }
	.text-right { text-align:right; }
	.text-center { text-align:center; }
	.float-left { float:left;margin:0 20px 20px 0; }
	.float-right { float:right;margin:0 0 20px 20px; }
	.text-red { color:var(--red); }
	a { transition:all .3s; }
		a:hover { text-decoration:none; }
	.fade { opacity:0;visibility:hidden;transition:all .3s; }
	.fade.show { opacity:1;visibility:visible;transition:all .3s; }
	button { border:0;cursor:pointer; }
	input:focus, textarea:focus { outline: none; }

	.hidden { display:none!important;visibility:hidden; }
	.visuallyhidden { border:0;clip:rect(0,0,0,0);height:0px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:0px; }
	.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus { clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto; }

/* Margin / Padding */
	.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; }
	.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; } .pt-50 { padding-top: 50px; }
	.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; }

	.flex-grow { flex-grow:1; }

/* Misc */
	.p-relative { position:relative; }
	.z-1 { z-index: 1; }
	.text-white { color:#fff; }

/* Transitions */
	@-webkit-keyframes cabin-highlighter {
	  0%   { opacity: 0; }
	  50% { opacity: 1; }
	  100% { opacity: 0; }
	}

/* Main */
	body { }
		#container { }

		#header-container { position:sticky;top:0;z-index:100; border-bottom: 2px solid #E0E0E0; padding: 0 20px;background: var(--white); }

		/* Header */
			header { box-shadow:none;padding:23px 0; }
			.parent-pageid-80365 header { padding: 15px 0; }
				header p { margin:0; }
				#header-logo { width:324px; }
				#header-logo a { display: block; }
				.parent-pageid-80365 #header-logo { width: 282px; }
					#header-logo img { max-width:100%;height:auto; }
				#header-meta { flex:1;font-weight:700;font-size:14px; gap: 8px; padding-right: 24px; border-right: 1px solid #E0E0E0;}
					#header-meta a { display:inline-flex;align-items:center;justify-content:center; }
					#header-meta a.phone__item { color: var(--accent-color); font-size: 28px; font-family: var(--secondary-font); font-weight: 800; display: none;}
					#header-meta span:not(.social-media span) { display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--brand-blue);font-size:12px;transition:background .3s; }
						#header-meta a:hover span { color:var(--dark-blue); }

						#header-meta a.desktop span { display:inline;width:unset;height:unset;background:unset;border-radius:0;color:unset;font-size:unset; }
						#header-meta a.mobile { display: none; }
						#header-meta a:hover span.desktop { background:unset; }

					.header-item { margin-right:10px; }
					.header-item img { max-width:100px;height:auto;display:block; }

					#mobile-navigation-control { display:none;cursor:pointer;text-transform:uppercase;padding:10px; }

					.parent-pageid-80365 #header-meta nav { display: none; }
		/* Navigation */
			/* nav { background:var(--blue); } */

				/* Main */
					nav > .inner > ul { display:flex;align-items:center;justify-content:flex-end; }
						nav > .inner > ul > li { font-size:15px;font-weight:800; font-family: var(--secondary-font);}
							nav > .inner > ul > li > a { display:block;margin:0;color:var(--dark-blue); }
								nav > .inner > ul > li:hover > a { color:var(--dark-blue); }

						nav > .inner > ul > li:first-child > a { padding-left:0; }
						nav > .inner > ul > li:last-child > a { padding-right:0;margin-right:0; }

				/* Arrows */
					nav > .inner > ul > li.menu-item-has-children > a:after { content:"\f107";font-family:"Font Awesome 5 Free";margin-left:5px; }
					nav > .inner > ul > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a:after { content:"\f105";font-family:"Font Awesome 5 Free";position:absolute;right:10px; }

				/* 1st Level Sub Menu */
					nav > .inner > ul > li > .sub-menu { opacity:0;visibility:hidden;position:absolute;min-width:200px;background:var(--blue);transition:all .3s;transition-delay:.3s; }
						nav > .inner > ul > li.menu-item-has-children:hover > .sub-menu { opacity:1;visibility:visible;transition-delay:0s; }

					nav > .inner > ul > li > .sub-menu > li { position:relative; }
						nav > .inner > ul > li > .sub-menu > li > a { display:block;padding:10px;color:#fff; }
							nav > .inner > ul > li > .sub-menu > li:hover > a { color:var(--lightblue); }

				/* 2nd Level Sub Menu */
					nav > .inner > ul > li > .sub-menu > li > .sub-menu { opacity:0;visibility:hidden;position:absolute;left:200px;top:0;min-width:200px;background:var(--blue);transition:all .3s;transition-delay:.3s; }
						nav > .inner > 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 > .inner > ul > li > .sub-menu > li > .sub-menu > li > a { display:block;padding:10px;color:#fff; }
						nav > .inner > ul > li > .sub-menu > li:hover > .sub-menu > li:hover > a { color:var(--lightblue); }

						nav ul { display:flex; align-items: center;}
						nav ul li { padding:0 14px;}
						nav ul li:last-child { padding-right:0;}
						nav ul li a{color: #fff;}
		/* Header Search */
			#header-search { padding:12px; background:#00314AB2; display: flex; flex-direction: column; justify-content: center; width: 100%; pointer-events: visible; border-radius: 8px; align-self: flex-end;}
				#header-search .title { text-transform: uppercase; font: normal normal 800 22px/28px Roboto; letter-spacing: 0px; color: #FFFFFF;}

		/* Header Social Media */
			.social-media {display: flex; align-items: center; gap: 32px; }
				/* .social-media a { margin-right: 10px; } */
				.social-media i { font-size: 22px; }

			.header-jobs-logo {
				max-width: 101px; height: 69px; margin-left: 24px;
			}

		/* Favourites */
			[data-favourites-count] { 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(--orange);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center; }

		/* 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 { max-height: 156px; overflow: auto; width:100%;background:#fff; margin: 0; z-index: 99; }

		/* 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 */
				.hero {  }
					.hero .slide { position: relative; background-size:cover;background-position:center center;background-repeat:no-repeat;display:flex;justify-content:center; padding-top: 40px;}
					.hero .slide:before { content: ''; display: inline-block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.4); pointer-events: none; }

				.hero-inner { background-size:cover;background-position:center center;background-repeat:no-repeat; }

			/* Newsletter */
				.newsletter-block.blue-form { margin:0 auto; }
				.newsletter-block .bf-grid { grid-column-gap:0; }
					.newsletter-block .bf-grid .bf-item:first-child { display:flex;align-items:center;text-align:right; }
				.newsletter-block .frm_forms {  }
					.newsletter-block .frm_forms .frm_screen_reader,
					.newsletter-block .frm_forms .frm_primary_label,
					.newsletter-block .frm_forms .frm_verify { display:none; }

					.newsletter-block .frm_forms .frm_fields_container { display:flex;align-items:flex-start; justify-content: center; }
						.newsletter-block .frm_forms .frm_form_field input { height:50px;outline:0;border:0;padding:0 10px;color: var(--text);font:normal normal 16px/16px 'Lato', Helvetica, Arial, sans-serif; }
							.newsletter-block .frm_forms .frm_form_field.first-item input { border-top-left-radius:5px;border-bottom-left-radius:5px; }
							.newsletter-block .frm_forms .frm_form_field.last-item { margin:0 2px; }
							.newsletter-block .frm_forms .frm_form_field .frm_error { position:absolute;color:var(--orange);font-size:12px;font-weight:600; }
						/* .newsletter-block .frm_forms .frm_submit button { height:50px;background:var(--orange);padding:10px 30px;border:0;border-top-right-radius:5px;border-bottom-right-radius:5px;font-size:15px;font-weight:600;text-transform:uppercase;color:#fff;cursor:pointer;transition:background .3s; }
							.newsletter-block .frm_forms .frm_submit button:hover { background:var(--grey); } */

			/* Icon Blocks */
				.icon-blocks {  }
					.icon-block { flex:1;text-align:center; }
						.icon-block i { font-size:26px; }
						.icon-block p { margin:5px 0 0; }

				.cruise-item { display:flex;align-items:center;justify-content:center;min-height:200px; }

			/* CTA Blocks */
				.cta-blocks { display:flex;margin:20px 0; }
					.cta-block { position:relative;background-size:cover;background-position:center center;background-repeat:no-repeat;width:100%;height:300px;margin:0 10px;display:block;box-shadow:0px 5px 5px 0px rgba(0,0,0,0.1);cursor:pointer;-webkit-transition:opacity 0.35s;transition:opacity 0.35s; }

					.cta-block:hover { transition:all 0.3s ease-in-out;box-shadow:0px 5px 5px 0px rgba(0,0,0,0.3);-webkit-transition:opacity 0.35s;transition:opacity 0.35s; }
					.cta-block:hover:before { content:"";background:rgba(0,0,0,0.5);width:100%;height:100%;left:0;top:0;right:0;bottom:0;position:absolute;-webkit-transition:opacity 0.35s;transition:opacity 0.35s; }

					.cta-block figure figcaption,
					.cta-block figure figcaption > a { position:absolute;top:0;left:0;width:100%;height:100%; }

					.cta-block figcaption::before,
					.cta-block figcaption::after { position:absolute;top:10px;right:10px;bottom:10px;left:10px;content:'';opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s; }

					.cta-block figcaption::before { border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);transform:scale(0,1); }
					.cta-block figcaption::after { border-right:1px solid #fff;border-left:1px solid #fff;-webkit-transform:scale(1,0);transform:scale(1,0); }

					.cta-block:hover figcaption::before,
					.cta-block:hover figcaption::after { opacity:1;-webkit-transform:scale(1);transform:scale(1); }

					.cta-block .photo-title { padding:0 20px; }

					.cta-block a { top:50%;transform:translateY(-50%);left:0;font:30px 'Lato', Helvetica , Arial, sans-serif;right:0;text-align:center;color:var(--white); }
					.cta-block  p { margin:10px 0;font-size:16px;font-family:'Lato', Helvetica , Arial, sans-serif; }

			/* 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 */
			.accordion { margin:0 0 30px; }
				.accordion-item { margin:0 auto 10px; }
					.accordion-item h3 { cursor:pointer;background:var(--blue);color:#fff;font-size:16px;margin:0 !important;padding:15px;position:relative;margin:0;transition:background .1s; }
						.accordion-item h3.open,
						.accordion-item h3:hover { background:var(--orange); }
					.accordion-item .accordion-content { background:var(--lightblue);display:none;padding:10px; }
						.accordion-item .accordion-content p:last-child { margin-bottom:0; }

			.feature-block { height:377px;margin:0 0 30px; }
				.feature-block .image { height:100%;background-size:cover;background-position:center center; }
					.feature-block article { width:377px;height:377px;background:rgba(0, 0, 0, 0.4);padding:20px;position:relative; }
						.feature-block article .site-content { color:#fff;font-size:18px;font-weight:700; }
							.feature-block article .site-content a { color:#fff; }
							.feature-block article .site-content a.read-more { position:absolute;bottom:0;right:0;width:60px;height:60px;background:rgba(0, 0, 0, 0.4);transition:all .1s; }
							.feature-block article .site-content a.read-more:hover,
							.feature-block:hover .read-more { background:rgba(0, 0, 0, 0.6);color:#fff;opacity:1; }
							.feature-block article .site-content h1 { font-size:46px;line-height:50px;text-transform:uppercase;color:#fff; }
							.feature-block article .site-content h2 { font-size:42px;line-height:46px;text-transform:uppercase;color:#fff; }
							.feature-block article .site-content h3 { font-size:36px;line-height:40px;text-transform:uppercase;color:#fff; }
							.feature-block article .site-content h4 { font-size:30px;line-height:34px;text-transform:uppercase;color:#fff; }

			.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 */
			footer { background:var(--blue); }

				/* footer .social-media a { display:inline-block;margin:0 10px 0 0;font-size:20px;line-height:20px;color:var(--blue);background:var(--white);padding:10px 15px;border-radius:6px;transition:all 0.3s; }
					footer .social-media a:hover { color:var(--blue);background:var(--lightblue);transition:all 0.3s; } */

				footer .newsletter-block.blue-form { margin:40px auto; }

			/* Copyright */
				.colophon a { display:inline;font-size:unset; }

			/* 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; }
					#header-search .input-select { position: relative; min-width: 200px;}
					@media screen and (min-width: 1600px) {
						#header-search .input-select {
							min-width: 250px;
						}
					}
					#header-search .input-select i { position: absolute; color: var(--brand-blue); z-index: 2; top: 50%; left: 10px; transform: translateY(-50%);}
					#header-search .search-form-item { padding-left: 16px; }
					#header-search .input-wrapper { background: #fff; border-radius: 6px; justify-content: space-between; cursor: pointer; height: 64px; padding: 0 16px; min-width: 200px; color: var(--brand-text); position: relative;}
					#header-search .input-wrapper i { color: var(--brand-blue); }
					#header-search .input-wrapper input::placeholder { color: var(--brand-text); }
					#header-search .input-wrapper input {border: none; width: 90%; height: 100%; opacity: 0;padding-top: 23px; padding-left: 0; background: transparent; cursor: pointer; }

					#header-search select.search-form-item { display: flex; width: 100%; min-height: 45px; border-radius: 5px; }

					#search-form-autocomplete {display: flex; align-items: flex-end; gap: 12px;}

			/* Mobile Navigation */
				#mobile-navigation { position:fixed;z-index:100001;top:0;height:100%;min-width:260px;right:-100%;width:90%;background:var(--brand-blue);overflow-y:auto;padding:0 0 20px;transition:right .4s;text-transform:uppercase; }
					#mobile-navigation .meta { margin:20px 20px 0 20px;display:flex;align-items:center;justify-content:space-between; }
						#mobile-navigation .meta img { height:20px;width:auto; }
						#mobile-navigation .meta i { color:#fff;padding:10px;margin:-10px;cursor:pointer; }
					#mobile-navigation.mobile-nav-open { right:0; }
					#mobile-navigation ul { display:block;padding:15px 15px 0;margin:0;list-style:none;font:15px 'Gotham', Helvetica, Arial, sans-serif; }
						#mobile-navigation li { display:block;position:relative; }
							#mobile-navigation ul .sub-menu { display:none;padding-top:0; }
							#mobile-navigation .current-menu-parent ul .sub-menu { display:block; }
							#mobile-navigation a { display:block;padding:10px;color:#fff;opacity:1;font-weight:700;transition:opacity var(--speed); }
								#mobile-navigation a:hover,
								#mobile-navigation .current-menu-item > a,
								#mobile-navigation .current-menu-parent > a { color:var(--lightblue); }
							#mobile-navigation .sub-menu-control { cursor:pointer;position:absolute;z-index:1;top:11px;right:10px;color:#fff;padding:10px;margin:-10px; }

				#mobile-background { position:fixed;z-index:100000;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.75);opacity:0;visibility:hidden;transition:all 0.7s; }
					#mobile-background.mobile-nav-open { opacity:1;visibility:visible; }

		/* Ship */

		#ship-cabins-selector {  }
			#ship-cabins-selector .deckplan-container { flex:1 0 auto;width:300px;height:450px;overflow:auto;margin:0 15px 0 0;padding:0 13px 0 0; }
			#ship-cabins-selector .table-container { flex:1 1 auto;width:100%; }

			#ship-cabins-selector .table-container { position:relative;display:block;width:100%;max-height:450px;overflow-y:auto; }
			#ship-cabins-selector table { margin:0; }
				#ship-cabins-selector thead tr { position:sticky;top:0;z-index:1; }

				#ship-cabins-selector tbody tr { cursor:pointer; }
					#ship-cabins-selector .grade-active { display:table-row;position:relative; }
					#ship-cabins-selector .grade-active:after { content:"";border:2px solid var(--orange);position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }

		/* Cruise */
			/*body.single-cruises .anchor-scroll { padding-top:200px;margin-top:-200px; }*/
			.secondary-nav { z-index:5;position:sticky;top:119px;width:100%;background:var(--midblue);border-bottom:2px solid var(--white);padding:0;margin:0; }
				.secondary-nav ul { display:flex;align-items:center;justify-content:space-between; }
					.secondary-nav li { width: 100%;text-align:center;text-transform:uppercase;font-weight:600; }
						.secondary-nav a { display:block;padding:15px;color:#fff; }
							.secondary-nav a:hover { background:var(--orange); }
						.secondary-nav i { display:none; }

			.progress-nav ul { margin:50px 0 25px;display:flex;align-items:center; }
				.progress-nav li { flex:1;background:url(../images/progress.png) center right / contain no-repeat var(--blue);color:var(--white);padding:10px 15px;font-size:13px;font-weight:600;position:relative; }
					.progress-nav li:first-child { border-top-left-radius:5px;border-bottom-left-radius:5px; }
					.progress-nav li:last-child { border-top-right-radius:5px;border-bottom-right-radius:5px;background:var(--blue); }
				.progress-nav li.prev { background:url(../images/progress-prev.png) center right / contain no-repeat var(--blue); }
				.progress-nav li.active { background:url(../images/progressw.png) center right / contain no-repeat var(--lightblue);color:var(--blue); }
				.progress-nav li.active:last-child { background:var(--lightblue); }

			.cruiseline-thumbnail { max-width:150px;max-height:50px;height:auto; }
			.itinerary-top-list { margin:20px 0; }
				.itinerary-top-list strong { color:var(--text); }

			/* .cruise-extras { color:var(--text);font-size:15px; } */
			.cruise-alert { background:var(--lightblue);color:var(--text);font-size:15px;padding:10px; }
				.cruise-extras i, .cruise-alert i,
				.cruise-extras strong, .cruise-alert strong { color:var(--blue); }

				.cruise-meta .title { color:var(--blue);font-size:15px; }
				.cruise-meta .package-img { margin-right:20px; }
				.cruise-meta .name { flex:1 0 auto; }
				.cruise-meta .depart { min-width:200px; }

			.hotel-meta { border-bottom:1px solid var(--lightblue);margin:0 0 20px;padding:0 0 20px;display:flex;align-items:center;justify-content:space-between;font-size:18px;color:var(--text); }
				.hotel-meta .title { color:var(--blue);font-size:15px; }
				.hotel-meta .package-img { margin-right:20px; }
				.hotel-meta .name { flex:1 0 auto; }
				.hotel-meta .checkin { min-width:200px; }
				.hotel-meta .details,
				.hotel-meta .edit { min-width:100px; }
					.hotel-meta .details span,
					.hotel-meta .edit span { 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;font-size:12px; }

			.flight-meta { margin:0 0 20px;padding:0 0 20px;display:flex;align-items:center;justify-content:space-between;font-size:18px;color:var(--text); }
				.flight-meta .title { color:var(--blue);font-size:15px; }
				.flight-meta .name { flex:1 0 auto; }
				.flight-meta .departs { min-width:200px; }
				.flight-meta .details,
				.flight-meta .edit { min-width:100px; }
					.flight-meta .details span,
					.flight-meta .edit span { 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;font-size:12px; }
			.outbound-flight-meta { margin-bottom:0; }
			.inbound-flight-meta { border-bottom:1px solid var(--lightblue); }

			.itinerary-table { overflow:auto; }
				.itinerary-table .summary { display:none;padding:10px;background:var(--lightblue);margin:5px 0 15px; }
				.toggle-summary { cursor:pointer;padding:10px;margin:-10px; }

			#book-now { color:var(--text); }
				#lead-in-prices { display:flex;align-items:flex-start;width:100%;margin:20px 0; }
					#lead-in-prices div { width:100%;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:flex-end; }
							#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(--midblue); }

					#lead-in-prices .active { background:#fff;color:var(--midblue); }
						#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:var(--orange); }

					.single-cruises #book-now-html .skeleton.first-row, 
					.single-cruises #lead-in-prices { display: none !important; }
			#cruise-map { position:relative;z-index:0;width:100%;height:450px; }
				#cruise-map .map-marker { font-size:26px; }
				#cruise-map .leaflet-popup-content { font:16px 'Open Sans', Helvetica, Arial, sans-serif;color:var(--blue); }

			.tabs a { font-size:12px; }

			.flex .packtwo-col { width:49%;margin:0 0 30px }

			.ship-slideshow { height:450px;width:100%; }
				.ship-slideshow .slide { position:relative;height:450px;width:200px;background-size:cover;background-position:center center;background-repeat:no-repeat; }
				.ship-slideshow .slide a { position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-1000px;overflow:hidden; }

	/* Cruise Cabins */
		#cruise-cabins-selector { background: #fff; }
			#cruise-cabins-selector .deckplan-container { flex:1 0 auto;width:300px;height:450px;overflow:auto;margin:0 15px 0 0;padding:0 13px 0 0; }
			#cruise-cabins-selector .table-container { flex:1 1 auto;width:100%; }

			#cruise-cabins-selector .deckplan-container img { position:absolute;top:0;left:0; }
				#cruise-cabins-selector .deckplan-container .svg { position:absolute;z-index:2;width:100%;height:100%; }
					#cruise-cabins-selector .deckplan-container .svg .rect { cursor:pointer;position:absolute;z-index:3;border:2px solid var(--brand-cyan);opacity:1;transition:opacity 1.5s;animation:cabin-highlighter 1.5s infinite;background-color:#fff;width:10px!important;height: 10px !important;border-radius:50%;transform:translateX(15px); }
					#cruise-cabins-selector .deckplan-container .svg .rect.additional { border-color:red; }

			#cruise-cabins-selector .table-container { position:relative;display:block;width:100%;max-height:450px;overflow-y:auto; }
			#cruise-cabins-selector table { margin:0; }
				#cruise-cabins-selector table th, #cruise-cabins-selector table td { padding:15px; border-bottom: 1px solid #E0E0E0; }
				#cruise-cabins-selector table th { background:#fff;color:var(--brand-text);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;background:transparent; }
				#cruise-cabins-selector table td .price { color: var(--brand-cyan);font: normal normal bold 20px/22px 'Roboto'; }
				#cruise-cabins-selector thead tr { position:sticky;top:0;z-index:2; }

				#cruise-cabins-selector tbody { background:var(--white); }
				#cruise-cabins-selector tbody tr { cursor:pointer;z-index:1; }
					#cruise-cabins-selector .grade-active { display:table-row;position:relative; }
					#cruise-cabins-selector .grade-active:after { z-index:0;content:"";border:2px solid var(--brand-cyan);position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }

			#cruise-cabins-selector .tagspan { opacity:.8;position:relative;z-index:1;display:inline-block;margin:0 0 1px;padding:5px 10px;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;font-weight:700;font-size:14px;line-height:14px;width:200px;height:35px; }
			#cruise-cabins-selector .step-1 { text-align:center;background:var(--brand-blue); }
			#cruise-cabins-selector .step-2 { display:none;background:var(--brand-cyan); }
			#cruise-cabins-selector .step-loading { display:none;background:var(--brand-cyan); }

			#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:after { content:"";border:2px solid var(--brand-cyan);position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }

		#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); }


		.deckplan-container { position:relative; }
			.deckplan-container svg { position:absolute;z-index:2;width:100%;height:100%; }
				.deckplan-container svg rect { stroke:var(--red);stroke-width:5px;fill-opacity:0;stroke-opacity:1;opacity:1;transition:opacity 1.5s;animation:cabin-highlighter 1.5s infinite; }

		#back-to-cabins { display:none;margin:20px 0 0 0; }
		#back-to-cabins ul { font-size: 14px; display: flex; width: 300px; margin: 0 15px 0 0; flex-flow: column; align-items: center;}
		#back-to-cabins ul li { min-width: 140px; }
		#back-to-cabins ul .dot { width: 10px; height: 10px; display: inline-block; border-radius: 50%; border:2px solid var(--brand-cyan); background-color: white; margin: 0 10px 0 0; }
		#back-to-cabins ul .dot.additional { border-color:red; }

	.packed-section { margin:0 0 30px; }

	/* Flights */
		#package-flights { position:relative;z-index:1; }
		#flights-selector table { margin:0; }
			#flights-selector table th, #flights-selector table td { padding:15px; }
			#flights-selector table th { background:#2d3b54;color:#fff;text-align:left; }
				#flights-selector table th.text-center { text-align:center; }
			#flights-selector table td { vertical-align:middle;padding:15px;position:relative;z-index:1;background:transparent; }
			#flights-selector thead tr { position:sticky;top:0;z-index:2; }

			#flights-selector tbody { background:var(--lightblue); }
				#flights-selector tbody td { vertical-align:middle; }
				#flights-selector tbody tr { cursor:pointer;z-index:1; }
					#flights-selector .flight-active { display:table-row;position:relative; }
					#flights-selector .flight-active:after { z-index:0;content:"";border:2px solid var(--orange);position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }

		.flight-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; }

	/* Hotels */
		.hotel-item { position:relative; }
			.hotel-active:after { z-index:0;content:"";border:2px solid var(--orange);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; }

	.error-message { position:fixed;top:0;left:0;z-index:100;background:rgba(0, 0, 0, 0.5);width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s; }
		.error-message.open { opacity:1;visibility:visible; }
		.error-message .content { background:#fff;width:400px;text-align:center;margin:0 auto; }
			.error-message h3 { position:relative;color:var(--blue);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;word-break:break-all; }

	/* 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:40px 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 { 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(--light-grey);font-size:16px;font-weight:700;margin:0 0 20px;transition:color .3s; position: absolute; top: 10px; right: 20px; }
					#cruise-enquiry p.close:hover { color:var(--grey); }


					.complete-container {
						display: flex;
						gap: 48px;
						margin-top: 40px;
					}

					.complete-right-sidebar {
						border-radius: 8px;
						border: 1px solid var(--Border, #E0E0E0);
						background: var(--Almost-white, #F5F5F5);
						max-width: 30%;
						padding: 24px;
						display: flex;
						flex-direction: column;
						gap: 26px;
					}

					.complete-right-sidebar .list-info-basket li:not(.info-basket-itinerary-cruise) > div {
						align-items: center;
						gap: 10px;
					}

					.complete-right-sidebar .list-info-basket {
						display: flex;
						flex-direction: column;
						gap: 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_form_field input,
					#cruise-enquiry .frm_form_field select,
					#cruise-enquiry .frm_form_field textarea { font:15px/15px 'Lato', Helvetica, Arial, sans-serif;width:100%;border:0;border-radius:6px;padding:15px;border:1px solid var(--lightgrey);background:var(--lightgrey); }

					#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; }


				/* Booking Form */
					#booking-process { margin:30px 0; }
						#booking-process .inner { display:flex;align-items:flex-start;justify-content:space-between; }
				#booking-main a:not(.default-button) { color:var(--brand-blue); }
				#booking-main a:not(.default-button):hover { color:var(--blue-hover); }
				#booking-main { width:69%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; }
					/* #booking-main h1 { font-size:28px;font-weight:700;color:var(--blue);margin:0 0 30px; } */
						/* #booking-main h1 strong { color:var(--blue); } */
					#booking-main h2 { margin:0 0 15px; }
					/* #booking-main h3 { font-size:16px;font-weight:700;color:var(--blue);margin:10px 0 0; } */
						#booking-main h3 small { color:#49515C;font-weight:400; }
						#booking-main div { width: 100%; }
					#booking-main .errors { display:none;border:1px solid var(--red);background-color:rgba(227, 59, 39, 0.25);padding:10px;border-radius:4px; }
						#booking-main .errors i { color:var(--red); }
					#booking-main .passenger-details { margin:30px 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(--brand-text);margin:0 0 5px; }
							#booking-main .input-row input,
							#booking-main .input-row select,
							#booking-main .input-row textarea { background:var(--white);border:1px solid #E0E0E0;padding:10px;border-radius:4px;font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";font-size:16px;color:#49515C;width:100%; }

							input[type="date"] { cursor: pointer; }

							#booking-main .input-row textarea { height:200px; }

							#booking-main .input-row input.error,
							#booking-main .input-row select.error { border-color:var(--red);background-color:rgba(227, 59, 39, 0.25); }

							#booking-main label.checkbox,
							#booking-main label.radio { cursor:pointer;display:flex;align-items:center;flex-wrap:wrap }

							#booking-main label.checkbox.error,
							#booking-main label.radio.error { border-left:4px solid var(--red);padding-left:10px; }

							#booking-main label.radio:before { content:"\f111";font-family:"Font Awesome 5 Free";margin-right:10px;font-size:18px;color:#979797;transition:color .2s; }
							#booking-main label.radio.checked:before { content:"\f058";font-weight:700;color:var(--blue); }
								#booking-main label.checkbox:hover:before,
								#booking-main label.radio:hover:before { color:var(--blue); }

							#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(--blue); }

					.input.error:after, .radio-group.error:after, label.checkbox.error:after { content:attr(data-error-label);font-size:14px;font-weight:bold;color:var(--red); }

					#booking-main .booking-condition { margin:0 0 40px; }
					#booking-main .booking-condition label strong { color:var(--blue); }

					.error-labels { display:none;margin:30px 0 0;color:var(--red);font-style:italic; }
						.error-labels li { margin:0 0 5px; }

						#booking-main .buttons .button { min-width:200px; }
						#booking-main .buttons .button:first-child { margin-right:20px; }
					#booking-main iframe { width:100%;height:1300px; }
					#payment-container { height:600px; }

					.complete-summary { margin:0 0 1rem; }
						.complete-summary h4 { font-size:16px;text-decoration:underline;font-weight:700;margin:0 0 1rem; }
						.complete-summary p { margin:0 }

				#booking-side { width:29%;background:transparent;position:sticky;top:150px; }
					/* #booking-side h3 { color:var(--blue);font-size:20px;font-weight:700;padding:0;margin:0 0 15px; } */
					#booking-side h4 { background:var(--blue);color:#fff;font-size:16px;font-weight:700;padding:10px;margin:0; }
					#booking-side h5 { color:var(--blue);font-size:28px;font-weight:700;padding:0;margin:0; }
					#booking-side .content-sidebar { color:var(--brand-text);padding:10px; margin-top:0; }
						#booking-side .content-sidebar p { margin:0 0 15px; }

					.booking-condition label.radio input,
					.booking-condition label.checkbox input{
						visibility: hidden;
					}

					.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(--grey); }
						.previous-button:hover { background:var(--grey); }
					.next-button { background:var(--blue); }
						.next-button:hover { background:var(--midblue); }

						.complete-right-sidebar h3 {
							color: #035E8F;
							font-family: 'Roboto';
							font-size: 22px;
							font-style: normal;
							font-weight: 900;
							line-height: 28px; /* 127.273% */
							text-transform: uppercase;
						}


						.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;
						}
						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-main-details {
							padding: 40px 0;
						}
						
						.booking-main-details h2 {
							font-family: 'Roboto', sans-serif;
						}
						
						.booking-reference {
							background: #035e8f;
							color: white;
							padding: 30px;
							border-radius: 10px;
							text-align: center;
							margin-bottom: 30px;
							box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
						}
						
						.reference-number {
							font-size: 32px;
							font-weight: bold;
							letter-spacing: 2px;
							margin: 0;
						}
						
						.passenger-card {
							background: #fff;
							border: 1px solid #e0e0e0;
							border-radius: 8px;
							padding: 25px;
							margin-bottom: 20px;
							box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
							transition: box-shadow 0.3s ease;
						}
						
						.passenger-card:hover {
							box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
						}
						
						.passenger-card h3 {
							padding-bottom: 15px;
						}
						
						.passenger-info {
							display: grid;
							grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
							gap: 25px;
						}
						
						.info-group {
							border: 1px solid var(--Border, #E0E0E0);
							background: var(--Almost-white, #F5F5F5);
							padding: 20px;
							border-radius: 8px;
						}
						
						.info-group h4 {
							color: #555;
							font-size: 16px;
							margin: 0 0 15px 0;
							font-weight: 600;
							text-transform: uppercase;
							letter-spacing: 0.5px;
						}
						
						.contact-info h3 {
							padding-bottom: 20px;
						}
						
						#booking-main h1 {
							padding-bottom: 20px;
						}
						
						.info-group p {
							margin: 8px 0;
							color: #666;
							line-height: 1.6;
							font-size: 14px;
						}
						
						.info-group strong {
							color: #333;
							font-weight: 600;
						}


/* 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
 ######  ########  ##     ## ####  ######  ########    ########  ########    ###    ##        ######                                                                            
##    ## ##     ## ##     ##  ##  ##    ## ##          ##     ## ##         ## ##   ##       ##    ##                                                                           
##       ##     ## ##     ##  ##  ##       ##          ##     ## ##        ##   ##  ##       ##                                                                                 
##       ########  ##     ##  ##   ######  ######      ##     ## ######   ##     ## ##        ######                                                                            
##       ##   ##   ##     ##  ##        ## ##          ##     ## ##       ######### ##             ##                                                                           
##    ## ##    ##  ##     ##  ##  ##    ## ##          ##     ## ##       ##     ## ##       ##    ##                                                                           
 ######  ##     ##  #######  ####  ######  ########    ########  ######## ##     ## ########  ######                                                                            
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
*/


.cruise-deals .cruise-deals-title {
	text-align: center;
}

.cruise-deals-slider {
	margin-top: 30px;
	text-align: left;
}

.cruise-deals .slick-track, .cruise-deals .slick-list {
	display: flex;
	padding-bottom: 30px;
}

.cruise-deals .cruise-deal {
	border-radius: 8px;
	height: auto;
	margin: 0 12px;
	display: flex;
	flex-direction: column;
	position: relative;
	cursor: pointer;
	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.cruise-deals .cruise-deal:hover .cruise__cta a.more__link {
	background: var(--brand-blue);
	color: var(--white);
	transition: all .3s ease-in-out;
}

.cruise-deals .cruise-deal:hover {
	background-color: var(--white);
	box-shadow: 0px 4px 8px 4px rgba(0, 0, 0, 0.3);
}

.cruise-deals .cruise-deal .overlay-link {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cruise-deals .cruise-deal .cruise-image {
	height: 245px;
	display: flex;
	overflow: hidden;
	border-radius: 8px 8px 0 0;
}

.cruise-deals .cruise-deal .cruise-image img {
	width: 100%;
	object-fit: cover;
	transform: scale(1);
	transition: transform .3s ease-in-out;
}

.cruise-deals .cruise-deal .cruise-content {
	background-color: var(--white);
	padding: 30px 24px;
	flex: 1;
	display: flex;
	border: 1px solid #E0E0E0;
	border-radius: 0 0 8px 8px;
	flex-direction: column;
	transition: all .3s ease-in-out;
	box-shadow: 0px 10px 15px -3px transparent;
}

.cruise-deals .cruise-deal .name {
	color: var(--brand-blue);
	text-transform: uppercase;
	font: normal normal 800 22px/28px Roboto;
}

.cruise-deals .cruise-deal .description {
	font: normal normal normal 16px/24px 'Roboto';
	color: var(--brand-text);
}
.cruise-deals .cruise-deal .cruise__cta {
	display: flex;
    align-items: center;
    justify-content: space-between;
	margin-top: auto;
}
.cruise-deals .cruise-deal .cruise__cta a.more__link {
	width: 40px;
    height: 40px;
    background: var(--white);
    color: var(--brand-blue);
	border: 2px solid var(--brand-blue);
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 10px;
}

.cruise-deals .cruise-deal .price {
	font: normal normal normal 16px/24px 'Roboto';
	color: var(--brand-text);
	margin: auto 0 0 0;
}

.cruise-deals .cruise-deal .price .value {
	font-family: 'Roboto';
	font-size: 22px;
	font-weight: 900;
	color: #035E8F;
}

.cruise-deals .cruise-deal .price .light {
	font: normal normal normal 16px/16px 'Roboto';
	color: #757575;
}

.logos-list-footer .container, 
.cruise-deals-slider-footer .container {
	display: flex;
	justify-content: space-between;
	padding: 0 12px;
}

.cruise-deals-slider-footer .container {
	position: relative;
}

.cruise-deals-slider-footer .container .slick-arrows {
	bottom: 0;
	right: 0;
	left: unset;
}

.destinations-slider-footer .container {
	position: relative;
}

.destinations-slider-footer .container .slick-arrows {
	bottom: 0;
	right: 0;
	left: unset;
}

.slick-arrows {
	display: flex;
	gap: 10px;
	/* position: absolute;
	width: 100%;
	bottom: -30px;
	left: 0; */
}

.slick-arrows .container {
	position: relative;
	display: flex;
	gap: 15px;
	justify-content: end;
}

.slick-arrows .slick-prev, 
.slick-arrows .slick-next {
	position: relative;
	transform: unset;
	top: unset;
    left: unset;
    right: unset;
	display: block !important;
}

.slick-arrows .slick-prev::before, 
.slick-arrows .slick-next::before {
	background: inherit;
	background-color: var(--dark-blue);
	border-radius: 100%;
	width: 40px;
	height: 40px;
	content: '\f078';
    font-family: "FontAwesome";
	color: var(--white);
	display: flex;
	justify-content: center;
    align-items: center;
    font-size: 14px;
	rotate: 90deg;
	transition: all .3s ease-in-out;
}

.slick-arrows .slick-prev:hover, .slick-arrows .slick-next:hover {
	opacity: 1;
}

.slick-arrows .slick-prev:hover::before, .slick-arrows .slick-next:hover::before {
	background-color: var(--brand-cyan);
}

.slick-arrows .slick-next::before {
    rotate: -90deg;
}


/*
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
########  ######## ########    ###    ##     ## ##       ########                                                                                                               
##     ## ##       ##         ## ##   ##     ## ##          ##                                                                                                                  
##     ## ##       ##        ##   ##  ##     ## ##          ##                                                                                                                  
##     ## ######   ######   ##     ## ##     ## ##          ##                                                                                                                  
##     ## ##       ##       ######### ##     ## ##          ##                                                                                                                  
##     ## ##       ##       ##     ## ##     ## ##          ##                                                                                                                  
########  ######## ##       ##     ##  #######  ########    ##                                                                                                                  
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
*/

.default-button {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	background-color: var(--brand-blue);
	color: var(--white);
	padding: 10px;
	font: normal normal bold 14px/20px 'Roboto';
	border: 2px solid var(--brand-blue);
	transition: all .4s ease-in-out;
	text-align: center;
	cursor: pointer;
}

.default-button:hover {
	color: var(--white);
	background-color: #024365;
	border-color: #024365;
}

.default-button-hollow {
    background-color: #F57C00;
    border-color: #F57C00;
    color: #fff;
}

.default-button-hollow:hover {
	color: var(--white);
	background-color: #ab5a07;
	border-color: #ab5a07;
}

.header-title-default,
.title-default,
.subtitle-default {
	text-transform: uppercase;
	color: var(--brand-blue);
}

.header-title-default {
	font: normal normal 800 48px/64px 'Roboto';
}

.title-default {
	font: normal normal 800 32px/36px 'Roboto';
}

.title-default-widebanner {
	font: normal normal 800 32px/36px 'Roboto';
}

.subtitle-default {
	font: normal normal 800 22px/28px 'Roboto';
}

a {
	color: var(--brand-blue);
}

a:hover {
	color: var(--brand-cyan);
}

/*

                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
##      ## #### ########  ########    ########     ###    ##    ## ##    ## ######## ########                                                                                   
##  ##  ##  ##  ##     ## ##          ##     ##   ## ##   ###   ## ###   ## ##       ##     ##                                                                                  
##  ##  ##  ##  ##     ## ##          ##     ##  ##   ##  ####  ## ####  ## ##       ##     ##                                                                                  
##  ##  ##  ##  ##     ## ######      ########  ##     ## ## ## ## ## ## ## ######   ########                                                                                   
##  ##  ##  ##  ##     ## ##          ##     ## ######### ##  #### ##  #### ##       ##   ##                                                                                    
##  ##  ##  ##  ##     ## ##          ##     ## ##     ## ##   ### ##   ### ##       ##    ##                                                                                   
 ###  ###  #### ########  ########    ########  ##     ## ##    ## ##    ## ######## ##     ##                                                                                  
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
*/

.wide-banner .white-bottom {
	max-width: 792px;
}

.wide-banner .dark-bg {
	background-color: rgba(0,0,0,0.1);
}

.wide-banner .title-default-widebanner {
	position: relative;
	margin-bottom:40px;
	color: var(--white);
}

.wide-banner .title-default-widebanner:after {
	content: "";
    background: var(--white);
    width: 50px;
    height: 5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: 0 auto;
}

.wide-banner .text {
	margin-bottom: 35px;
	font: normal normal bold 16px/24px 'Roboto';
}

/*
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
##        #######   ######    #######      ######  ##       #### ########  ######## ########                                                                                    
##       ##     ## ##    ##  ##     ##    ##    ## ##        ##  ##     ## ##       ##     ##                                                                                   
##       ##     ## ##        ##     ##    ##       ##        ##  ##     ## ##       ##     ##                                                                                   
##       ##     ## ##   #### ##     ##     ######  ##        ##  ##     ## ######   ########                                                                                    
##       ##     ## ##    ##  ##     ##          ## ##        ##  ##     ## ##       ##   ##                                                                                     
##       ##     ## ##    ##  ##     ##    ##    ## ##        ##  ##     ## ##       ##    ##                                                                                    
########  #######   ######    #######      ######  ######## #### ########  ######## ##     ##                                                                                   
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
*/

.builder-logo-slider {
	padding: 70px 0;
}

.section-logo-slider .logos-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}

.builder-logo-slider .logo-item {
	width: calc(100% / 6 - 20px);
	box-sizing: border-box;
}

.builder-logo-slider .logo-item a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}


.builder-logo-slider .block-content {
	text-align: center;
	font: normal normal normal 16px/24px 'Roboto';
	color: var(--brand-text);
}

.builder-logo-slider .block-content .title-default {
	text-align: center;
	position: relative;
	margin-bottom: 40px;
}

.builder-logo-slider .block-content .title-default:after {
	content: "";
    background: var(--accent-color);
    width: 50px;
    height: 5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: 0 auto;
}

.logos-list-footer {
	display: none;
}

.logos-list-footer .slick-arrows {
	margin-left: auto;
}

.page {
	background-color: #F5F5F5;
}

/*
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
##    ## ######## ##      ##  ######  ##       ######## ######## ######## ######## ########                                                                                     
###   ## ##       ##  ##  ## ##    ## ##       ##          ##       ##    ##       ##     ##                                                                                    
####  ## ##       ##  ##  ## ##       ##       ##          ##       ##    ##       ##     ##                                                                                    
## ## ## ######   ##  ##  ##  ######  ##       ######      ##       ##    ######   ########                                                                                     
##  #### ##       ##  ##  ##       ## ##       ##          ##       ##    ##       ##   ##                                                                                      
##   ### ##       ##  ##  ## ##    ## ##       ##          ##       ##    ##       ##    ##                                                                                     
##    ## ########  ###  ###   ######  ######## ########    ##       ##    ######## ##     ##                                                                                    
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
*/

.footer-newsletter {
    background-image: url(/wp-content/uploads/2024/01/angelo-pantazis-h0AnGGgseio-unsplash@2x.png);
    background-position: center center;
    background-size: cover;
    height: 320px;
    position: relative;
    text-align: center;
}

.footer-newsletter:before {
    display: inline-block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.1);
}

.footer-newsletter .container {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-newsletter .title-default {
    letter-spacing: 0px;
    color: var(--white);
    margin-bottom: 60px;
	position: relative;
}

.footer-newsletter .title-default:after {
	content: "";
    background: var(--white);
    width: 50px;
    height: 5px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    margin: 0 auto;
}

.footer-newsletter .frm_message,
.footer-newsletter .bottom-text,
.footer-newsletter .bottom-text a {
	font: normal normal bold 16px/24px 'Roboto';
    letter-spacing: 0px;
    color: var(--white);
    margin-top: 23px;
}

.footer-newsletter .bottom-text a {
    text-decoration: underline;
}

.footer-newsletter .bottom-text a:hover {
    text-decoration: none;
}

.footer-newsletter .bottom-text p {
    margin-bottom: 0;
}

.footer-newsletter .frm__6559d49b8b4a2 {
    display: none;
}

.newsletter-block .frm_forms .frm_form_field input {
    border-radius: 4px 0 0 4px;
    width: 100%;
    min-width: 401px;
	height: 40px;
    font: normal normal normal 14px/24px 'Roboto';
    letter-spacing: 0px;
    padding: 0 16px;
}

.newsletter-form input:focus {
    background: var(--ca-light-grey);
    border: 1px solid var(--ca-black-light);
}

.newsletter-block .frm_forms .frm_submit button{
    border-radius: 0 4px 4px 0;
	background-color: var(--brand-blue);
	color: var(--white);
	padding: 10px;
	font: normal normal bold 14px/20px 'Roboto';
	transition: all .4s ease-in-out;
	text-transform: inherit;
}

.newsletter-block .frm_forms .frm_submit button:hover {
	color: var(--white);
	background-color: var(--brand-cyan);
}

/*
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
########  #######   #######  ######## ######## ########                                                                                                                         
##       ##     ## ##     ##    ##    ##       ##     ##                                                                                                                        
##       ##     ## ##     ##    ##    ##       ##     ##                                                                                                                        
######   ##     ## ##     ##    ##    ######   ########                                                                                                                         
##       ##     ## ##     ##    ##    ##       ##   ##                                                                                                                          
##       ##     ## ##     ##    ##    ##       ##    ##                                                                                                                         
##        #######   #######     ##    ######## ##     ##                                                                                                                        
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
*/

footer {
	background-color: var(--brand-blue);
	padding: 80px 0;
}

.footer-contact-form-block {
	background-image: url('/wp-content/uploads/2025/05/43838202acab1e63d1286ea61c8a8f8fe84ac841-min-scaled.jpg');
    background-size: cover;
    background-position: bottom;
	padding: 70px 0px;
}

.titleFooter h2 {
	color: var(--white);
	font: normal normal 900 32px/36px 'Roboto';
	text-align: center;
}

.footerColumns {
    display: flex;
    justify-content: space-between;
	gap: 26px;
}

.footer-contact-details {
	min-width: 35%;
	background-color: #00314AB2;
	border-radius: 8px;
	padding: 32px;
	margin: auto;
	text-align: center;
	min-height: 256px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.footer-contact-details p:first-child {
    font-weight: 900;
}

.footer-contact-details p:first-of-type,
.footer-contact-details p:nth-of-type(2) {
    margin-bottom: 20px;
}

/* Cotizar Popup Styles */
.cotizar-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: none;
}

.cotizar-popup-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.cotizar-popup-content {
    position: relative;
    max-width: 840px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    background: #fff;
    margin: 5vh auto;
    padding: 0px;
    border-radius: 8px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    z-index: 10000;
}

.cotizar-popup-close {
    position: absolute;
    top: 15px;
    right: 15px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #fff;
}

.cotizar-form-container .frm_html_container {
	padding: 20px 0;
}

.cotizar-popup-header {
    padding: 30px;
    background: var(--Navega-Blue-hover, #00314A);
}

.cotizar-popup h3 {
    color: var(--White, #FFF);
	text-align: left;
	margin: 0;
	font-family: 'Roboto';
	font-size: 22px;
	font-style: normal;
	font-weight: 900;
	line-height: 28px;
	text-transform: uppercase;
}

.cotizar-form-container {
    padding: 15px 30px;
}

.cotizar-popup-content .pricing-summary {
	padding: 30px 30px 0 30px;
}

.cotizar-popup-content .pricing-summary h4 {
	color: var(--Navega-Blue, #035E8F);
	font-family: 'Roboto';
	font-size: 22px;
	font-style: normal;
	font-weight: 900;
	line-height: 28px;
	text-transform: uppercase;
}

#cruisePricingTable th,
.pricing-summary-table th,
#searchCruisePricingTable th {
	background: #ffffff;
	border-bottom: 2px solid #E0E0E0;
	color: var(--Navega-Black, #212121);
	font-family: 'Roboto';
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
}

#cruisePricingTable td,
.pricing-summary-table td,
#searchCruisePricingTable td {
    background: #fff;
    border-bottom: 2px solid #F5F5F5;
	font-size: 14px;
}

#cruisePricingTable td:first-child,
.pricing-summary-table td:first-child,
#searchCruisePricingTable td:first-child {
	font-weight: 700;
}

.total-row td {
	background: var(--very-light-grey, #F5F5F5) !important;
	font-weight: 700;
}

.cotizar-form-container .frm_fields_container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.cotizar-form-container .frm_fields_container .frm_form_field label,
.cotizar-form-container .frm_form_field label {
    display: none;
}

#frm_field_89_container {
	margin-top: 20px;
}

.cotizar-form-container #frm_field_87_container {
    margin-top: 20px;
}

.cotizar-form-container .frm_button_submit {
    background-color: #F57C00;
    color: var(--white);
    min-width: 100%;
    padding: 10px;
    border: 2px solid #F57C00;
}

.cotizar-form-container .frm_button_submit:hover {
    background-color: #ca6907;
    border: 2px solid #ca6907;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cotizar-popup-content {
        width: 95%;
        padding: 20px;
    }
}

.footer-contact-details p {
	color: var(--white);
	font: normal normal 700 16px/24px 'Roboto';
	margin: 0;
}

.footer-form-container {
	max-width: 70%;
	background-color: #00314AB2;
	border-radius: 8px;
	padding: 32px;
	margin: 20px auto 0;
	text-align: center;
	min-height: 256px;
	align-items: center;
	flex-direction: column;
	display: flex;
}

.footer-form-container p {
    text-align: left;
    color: #fff;
    font-size: 14px;
    line-height: 18px;
    font-weight: 300;
}

.footer-form-container .frm_primary_label {
    display: none !important;
}

.footer-form-container .frm_fields_container {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.footer-form-container .frm_form_field {
	flex: 1 1 calc(50% - 10px);
	min-width: 240px;
	box-sizing: border-box;
}

.footer-form-container .frm_submit {
	flex: 1 1 100%;
}

.footer-form-container .frm_opt_container {
    display: flex;
	gap: 20px;
	padding-top: 10px;
}

.footer-form-container #frm_checkbox_43-0 label,
.footer-form-container #frm_checkbox_43-1 label {
	display: flex;
	color: var(--white);
	font: normal normal 700 14px/27px 'Roboto';
	gap: 3px;
}

input#field_c3d4v-0,
input#field_c3d4v-1 {
	width: 20px;
    height: 20px;
}

.footer-form-container .frm_button_submit {
	background-color: var(--accent-color);
	border: 2px solid var(--accent-color);
}

.footer-form-container .frm_button_submit:hover {
    background-color: var(--dark-blue);
	border: 2px solid var(--dark-blue);
    color: #fff;
}

.footer-form-container .frm_submit {
    justify-content: flex-end;
    display: flex;
}

/* footer .inner {
	padding: 0;
} */

footer h3 {
	margin: 0 0 15px 0;
	font: normal normal 800 14px/24px 'Roboto';
}

footer a:hover {
	color: var(--white);
	text-decoration: underline;
	font-weight: bold;
}
.footer__row {
	display: flex;
	align-items: start;
	justify-content: space-between;
	padding-bottom: 60px;
}

#footer-logo, .contact__wrapper {
	width: 100%;
	flex: 1 1 0%;
}
#footer-logo img {
	width: 100%;
	max-width: 332px;
}
.contact__wrapper {
	display: flex;
	justify-content: space-between;
	gap:24px
}
.footer__item a.flex-item {
	display: flex;
	align-items: center;
	gap:6px;
}

.footer-grid {
	font: normal normal normal 14px/32px 'Roboto';
	border-top: none;
}

footer .social-media {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

footer .social-media i {
	font-size: 22px;
}

.footer-copy {
	border-top: 1px solid rgba(38, 186, 239, .3);
	display: flex;
	flex-flow: column;
	padding: 60px 20px 0;
}

.footer-copy .text {
	text-align: left;
	font: normal normal normal 14px/24px 'Roboto';
}

/* Breadcrumbs */
.section-breadcrumbs { font: normal normal normal 14px/16px 'Roboto';color:var(--brand-text); padding-top: 26px; }
.section-breadcrumbs .breadcrumbs { display:flex;gap:6px;padding:10px; }
	.section-breadcrumbs span { display:flex;align-items:center; }
	.section-breadcrumbs a { color:var(--brand-text); }
	.section-breadcrumbs span.breadcrumbs__current { color:#757575; }
		.section-breadcrumbs .breadcrumbs span:first-child>a>span { display: none; }
			.section-breadcrumbs .breadcrumbs span:first-child>a::before { content:"\f015";display:inline-block;font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--fc-white); }
		.section-breadcrumbs .breadcrumbs__separator i { font-size:8px; color:var(--brand-text); }

.section-breadcrumbs.white-version { position: absolute; }
.section-breadcrumbs.white-version .breadcrumbs__separator i,
.section-breadcrumbs.white-version a,
.section-breadcrumbs.white-version span.breadcrumbs__current  { color:var(--white); }


/*
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
 ######  ########  ##     ## ####  ######  ########    ##       #### ##    ## ########  ######                                                                                  
##    ## ##     ## ##     ##  ##  ##    ## ##          ##        ##  ###   ## ##       ##    ##                                                                                 
##       ##     ## ##     ##  ##  ##       ##          ##        ##  ####  ## ##       ##                                                                                       
##       ########  ##     ##  ##   ######  ######      ##        ##  ## ## ## ######    ######                                                                                  
##       ##   ##   ##     ##  ##        ## ##          ##        ##  ##  #### ##             ##                                                                                 
##    ## ##    ##  ##     ##  ##  ##    ## ##          ##        ##  ##   ### ##       ##    ##                                                                                 
 ######  ##     ##  #######  ####  ######  ########    ######## #### ##    ## ########  ######                                                                                  
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
*/

.cruiselines { margin-top: 40px; }

.cruiselines .title {
	font: normal normal 800 48px/64px 'Roboto';
	color: var(--brand-blue);
	margin-bottom: 32px;
}

.cruiselines .cruiselines-content {
	font: normal normal normal 16px/24px 'Roboto';
	color: var(--brand-text);
}

.cruiselines .cruise-lines-list {
	display: grid;
	grid-template-columns: repeat(1, 1fr 1fr 1fr);
	gap: 24px;
	padding: 60px 0;
}

.cruiselines .cruise-lines-list .cruise-lines-list__item {
	background: var(--white);
	border: 1px solid #E0E0E0;
	border-radius: 8px;
	height: 245px;
}

.cruiselines .cruise-lines-list .cruise-lines-list__item a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	box-shadow: 0px 10px 15px -3px transparent;
	transition: all .3s ease-in-out;
	border-radius: 8px;
}

.cruiselines .cruise-lines-list .cruise-lines-list__item a:hover {
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.2);
}

.cruiselines .cruise-lines-list .cruise-lines-list__item img {
	width: 80%;
}


/*

                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
########  ########  ######  ########   #######  ##    ##  ######  #### ##     ## ########                                                                                       
##     ## ##       ##    ## ##     ## ##     ## ###   ## ##    ##  ##  ##     ## ##                                                                                             
##     ## ##       ##       ##     ## ##     ## ####  ## ##        ##  ##     ## ##                                                                                             
########  ######    ######  ########  ##     ## ## ## ##  ######   ##  ##     ## ######                                                                                         
##   ##   ##             ## ##        ##     ## ##  ####       ##  ##   ##   ##  ##                                                                                             
##    ##  ##       ##    ## ##        ##     ## ##   ### ##    ##  ##    ## ##   ##                                                                                             
##     ## ########  ######  ##         #######  ##    ##  ######  ####    ###    ########                                                                                       
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                
####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### 
                                                                                                                                                                                
                                                                                                                                                                                
                                                                                                                                                                                

*/

@media all and (max-width : 1200px) {

}
@media all and (max-width: 1024px){
	#booking-process .inner { flex-direction:column; }
		#booking-main { width:100% }
		#booking-side { position:relative;top:0;width:100%;margin:0 0 30px; }
}

@media all and (max-width : 920px) {
	.cruiselines .cruise-lines-list {
		grid-template-columns: repeat(1, 1fr 1fr);
	}

	/* Basic Show/Hides */
		#mobile-navigation-control { display:block; }

		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 : 980px) {

	/* Header */
		#header-meta a.desktop { display:none; }
		#header-meta a.mobile { display:inline; }


	/* Content Builder */

		/* Full Width Slider */
			.slider-inner-content { width:100%; }
			.slider-inner-content .slide-title {font: normal normal 800 32px / 40px 'Roboto';}
			.slider-inner p { font-size:18px;line-height:25px;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 { margin: auto; width:90%;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%; padding-bottom: 40px;}
			#booking-main .input-row { display:block; }
			#booking-main .buttons { display:flex;flex-direction:column-reverse; gap: 10px; }
				#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;
		}

		#booking-process .cruiseline-thumbnail {
			max-width: 100px;
		}

		#booking-main a.default-button {
			width: 100%;
		}

		#booking-process {
			padding: 0 20px;
		}

		#booking-process .booking-flow {
			flex-direction: column;
		}

		#booking-side .content-sidebar {
			padding: 10px 0;
		}

		.newsletter-block .frm_forms .frm_form_field input {
			min-width: unset;
			width: 90%;
		}

		.title-default {
			font: normal normal 800 28px / 38px 'Roboto';
		}

		.wide-banner .inner {
			padding: 0;
		}

		.wide-banner .white-bottom {
			padding: 0 15px;
		}

		.footer-newsletter .bottom-text {
			padding: 0 15px;
		}

		footer .social-media {
			margin-right: 0;
			justify-content: flex-start;
		}

		.booking-main-details {
			padding: 20px 0;
		}
		.booking-reference h2 {
			font-size: 24px;
		}
	
		.passenger-card h3 {
			font-size: 20px;
		}
	
		#booking-main .title-default {
			font-size: 26px !important;
			padding-bottom: 7px;
		}
		
		.booking-reference {
			padding: 20px;
		}
		
		.reference-number {
			font-size: 24px;
		}
		
		.passenger-info {
			grid-template-columns: 1fr;
		}
		
		.passenger-card {
			padding: 15px;
		}

		.footer-form-container {
			max-width: 100%;
		}


}
@media all and (max-width : 980px) {

	/* Header */
		#header-meta a.desktop { display:none; }
		header .inner { flex-wrap:wrap; }
			#header-logo { width:100%; max-height: 66px; max-width: 200px; }
			/* #header-logo img { height: 100%; } */
			#header-meta { flex: unset; width:auto;justify-content:space-between; flex-direction: row; align-items: center; border-right: none; padding-right: 0;}
			#header-meta i { color: var(--brand-blue); font-size: 20px; }

		header .social-media { display: none; }

		.header-jobs-logo {
			display: none;
		}
}

@media all and (max-width : 767px) {
	.logos-list-footer {
		margin-top: 60px;
		display: block;
	}

	.complete-right-sidebar {
		max-width: 100%;
	}

	.complete-container {
		flex-direction: column-reverse;
	}

	#booking-main .contact-info {
		max-width: 100%;
		margin-top: 50px;
	}

	#booking-main .contact-info .contact-details {
		grid-template-columns: 1fr !important;
	}

	.cotizar-popup-content .pricing-summary {
		padding: 30px 0 0 0;
	}

	.cotizar-form-container {
		padding: 0px;
	}

	.cotizar-form-container .frm_fields_container {
		grid-template-columns: 1fr;
	}
}

@media all and (max-width : 740px) {
	.cruiselines .cruise-lines-list {
		grid-template-columns: repeat(1, 1fr);
	}

	.cruiselines .cruise-lines-list .cruise-lines-list__item img {
		width: auto;
		height: 80%;
	}
}
