#quick-links { position:sticky;top:0;z-index:2;background:#fff; display: flex !important; border-bottom: 1px solid #FFF; }
	#quick-links-mobile { display: none !important;}
.scroll-anchor { padding-top:250px;margin-top:-200px; }

/* #quick-meta h3 { display:none; } */
#mobile-filters-open,
#mobile-filters-close,
#quick-depart-datepicker { display:none; }

#brochure-request-overlay { opacity:0;visibility:hidden;position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);transition:all .3s; }
	#brochure-request-overlay.open { opacity:1;visibility:visible; }

	#brochure-request-popup { background:#fff;padding:25px; }
		#brochure-request-popup .frm_forms {  }
		#brochure-request-popup .frm_forms label,
		#brochure-request-popup .frm_forms .frm_verify,
		#brochure-request-popup .frm_forms .frm_error_style { display:none; }

		#brochure-request-popup .frm_forms input,
		#brochure-request-popup .frm_forms textarea { width:100%;margin:0 0 10px;padding:10px;color:#333;font:normal normal 14px / 100% 'Roboto Condensed', sans-serif; }
		#brochure-request-popup .frm_submit { text-align:center; }

		#brochure-request-popup .frm_error { font-size:12px;color:#f00;margin:-10px 0 10px; }

.cruise-enquiry-popup { cursor:pointer; }
#cruise-enquiry-popup { display:none;width:50%; }
	#cruise-enquiry-popup h3 { margin-bottom: 8px; }
	#cruise-enquiry-popup .right { width: 100%; margin:0 0 0 30px; }
	#cruise-enquiry-popup .details { width:100%;position:relative;overflow:hidden;background:#f1f1f1;border:1px solid #ccc;padding:15px 10px 10px; }
		#cruise-enquiry-popup .details p { width:100%;text-align:left;margin:20px 0 0;font-size:14px;line-height:18px; }
			#cruise-enquiry-popup .details p strong { font-weight:900; }
		#cruise-enquiry-popup .details img { max-width:150px; }
		#cruise-enquiry-popup .right .details-images { display: flex; flex-direction: column; margin-top: 15px; }
			#cruise-enquiry-popup .right .details-images img { max-width: 250px; width: 80%; height: auto; margin-bottom: 15px; }
			#cruise-enquiry-popup .right .details-images img.trustpilot { max-width: 200px; width: 60%; height: auto; margin-bottom: 15px; }
	#cruise-enquiry-popup .frm_forms {  }
	#cruise-enquiry-popup .frm_forms form { margin-top:0; }
		#cruise-enquiry-popup .frm_screen_reader,
		#cruise-enquiry-popup .cruise-enquiry-popup-details,
		#cruise-enquiry-popup .frm_error_style,
		#cruise-enquiry-popup .frm_verify,
		#field_8opus_label { display:none; }
		#cruise-enquiry-popup .frm_primary_label { color:#333;font:normal bold 14px / 18px "Roboto Condensed", sans-serif; }
		#cruise-enquiry-popup .frm_html_container { margin:15px 0;font-size:14px; }
		#cruise-enquiry-popup input,
		#cruise-enquiry-popup textarea,
		#cruise-enquiry-popup select { margin:0 0 15px;border:1px solid #ccc;padding:10px;width:100%;height:unset;font:14px / 18px "Roboto Condensed", sans-serif; }
		#cruise-enquiry-popup input[type='checkbox'] { width:auto; }
		#cruise-enquiry-popup #frm_field_18_container { margin:20px 0 0; }
		#cruise-enquiry-popup .frm_opt_container { font: 14px / 18px "Roboto Condensed", sans-serif; display:flex;align-items:center;justify-content:flex-start;margin:20px 0; }
			#cruise-enquiry-popup .frm_radio { margin:0 20px 0 0; }
				#cruise-enquiry-popup .frm_radio label { display:inline-block;color:#666; }
					#cruise-enquiry-popup .frm_radio label input { width:auto;margin:0; }
				#cruise-enquiry-popup .frm_checkbox label { display:flex !important; gap: 5px; align-items:center; color:#666;font-weight:normal; }
				#cruise-enquiry-popup .frm_checkbox input { margin:0; }
		#cruise-enquiry-popup .frm_submit { text-align:center; }
		#cruise-enquiry-popup .frm_error { color:#f00;font-size:12px;font-weight:900;position:relative;top:-10px;left:10px; }
		#cruise-enquiry-popup .frm_message { font-size:18px;line-height:24px;color:#b29b6c;font-weight:900;text-align:center;border-bottom:2px solid #d7d7d7; }
		#cruise-enquiry-popup .gold-button { height:unset;padding:15px 30px; }

#cruiselines-list { margin:30px 0; }
	.cruiselines-item { width:33%;height:300px;position:relative;background:#FFF;/*margin:0 5px 5px 0;*/margin:0 0 10px;overflow:hidden;text-align:center; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.2); }
	/*.cruiselines-item:nth-child(3n) { margin-right:0px; }
	.cruiselines-item:last-of-type { margin-right:auto; }*/
		.cruiselines-item .background { opacity:1;width:100%;height:100%;background:center center / cover no-repeat;top:0;left:0;z-index:0;transform:scale(1);transition:transform 2.5s ease-in-out;; }
			.cruiselines-item:hover .background { transform:scale(1.1); }
		.cruiselines-item article { padding-bottom: 0; height: 64px; }
			.cruiselines-item article h4 { margin: auto; }
		.cruiselines-item a { width:100%;height:100%;position:absolute;top: 0; left: 0;z-index:1;color:var(--blue);font-size:18px; padding:0 30px; }
			.cruiselines-item .logo { max-height:50px;max-width:150px;margin:20px 0 0; }
		.cruiselines-item .cta { position:absolute;bottom:0;right:0;background:rgba(0, 0, 0, 0.3);width:60px;height:60px;color:#fff;transition:background .3s; }
		.cruiselines-item:hover .cta { background:rgba(0, 0, 0, .6); }


		
		#request-your-quote .back-to-cruise {
			font-size: 22px;
			color:var(--gold);
			font-weight: 300;
			margin-bottom:40px;
			display: block;
		}
		#request-your-quote h1 {
			font-weight: 400;
			font-size: 36px;
			letter-spacing: normal;
		}
		#request-your-quote .frm_fields_container {
			display: grid;
			gap:15px;
			flex-wrap: wrap;
			text-align: left;
		}
		#request-your-quote .form-field .frm_primary_label {
			display: block;
		}
		#request-your-quote 
		#request-your-quote .frm_fields_container .form-field,
		#request-your-quote .frm_forms select {
			width: 100%;
		}
		
		#request-your-quote .frm_alignright {
			text-align: right;
		}
		
		#request-your-quote .form-field option {
			padding-left: 5px;
			padding-right: 5px;
		}
		#request-your-quote .request-cruise-details {
			background-color: #3b4154;
			color: #fff;
			padding: 40px 20px;
			margin-bottom: 30px;
			width: 100%;
			margin: 30px auto;
		}
		#request-your-quote .gold.subtitle {
			color:var(--gold);
			font-size: 20px;
			font-weight: 600;
			margin-bottom: 12px;
			display: block;
			line-height: 1;
		}
		#request-your-quote .request-cruise-details h4 {
			color: #fff;
			font-size: 24px;
			font-weight: 500;
			margin-bottom: 15px;
		}
		#request-your-quote .request-cruise-details .cruise-start-end {
			color: #fff;
			font-size: 22px;
			font-weight: 400;
			margin-bottom: 20px;
			display: block;
			line-height: 1;
		} 
		#request-your-quote #cruise-details {
			display: flex;
			justify-content: space-around;
			gap:30px;
		}
		#request-your-quote .cruise-detail {
			display: flex;
			flex-direction: column;
			font-weight: 400;
		}
		#request-your-quote .cruise-detail .detail-title {
			font-weight: 600;
		}
		#request-your-quote #form-logos {
			display: flex;
			flex-wrap:wrap;
			gap:10px;
			justify-content: flex-start;
			align-items: flex-start;

		}
		#request-your-quote #form-logos img {
			max-width: 60px;
			max-height: 60px;
			width: auto;
			height: auto;
		}
		#request-your-quote .frm_submit button,
		#request-your-quote .frm_submit button:hover {
			padding:0 30px;
			font-size: 24px;
			font-weight: 400;
			background-color: var(--gold)!important;
			border-radius: 0!important;
			border:0!important;
			margin-left: auto;
		}
		#request-your-quote .frm_checkbox label {
			font-weight: 400;
			font-size: 14px;
		}
		#request-your-quote .frm_checkbox input {
			margin-right: 10px;
		}
		#request-your-quote input,
		#request-your-quote textarea,
		#request-your-quote select {
			border-radius: 0;
			
		}

		
		
#mobile-navigation .header-opening-hours {
	display: none;
}

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

}

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

}

@media all and (max-width : 1024px) {
	#header-tel,
	#header-right .header-opening-hours {
		display: none;
	}

	#mobile-navigation .header-opening-hours {
		display: flex;
		justify-content: center;
		margin: 30px 0;
	}

	#quick-links {
		display: none !important;
	}


	#quick-links-mobile {
		display: flex !important;
		position: sticky;
		z-index: 99;
		top: 67px;
		box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.2);
	}

	#quick-links-mobile .gold-button {
		width: 100%;
	}

	#full-feature-image .cruise-slider-button {
		display: none;
	}
}

@media all and (max-width : 969px) {
	.cruiselines-item { width:49%; }
	#cruise-enquiry-popup { width:90%; }
	#quick-links { top:122px; }

	.fare-disclaimer {
		text-align: center;
	}
	#article-content ul , #article-content ol,
	.main-content ul, .default-content ul {
		padding-left: 0;
	}

	#quick-meta #sort-fields > .flex {
		height: auto;
		flex-direction: column;
		gap: 10px;
	}

	#mobile-filters-close {
		margin: 0;
	}

	#mobile-filters-close .gold-button {
		width: 100%;
		line-height: 1;
	}

	#select-fields select, #sort-fields select {
		width: 100%;
	}

	.search-sort .container > div.field {
		border-right: none;
		border-left: none;
		border-bottom: 1px solid #f3f3f3;
	}

	#quick-reset,
	#quick-meta h3 {
		width: 100%;
	}
}

@media all and (max-width : 770px) {
	#quick-links { top:67px !important; display: grid; grid-template-columns: repeat(1, 1fr); gap: 1px; }
	#cruise-enquiry-popup { width:90%; padding:44px 20px;}
	#cruise-enquiry-popup .flex { flex-direction:column; }
	#cruise-enquiry-popup .right { margin:0 0 20px;order:0; }
	#cruise-enquiry-popup .frm_forms { order:1; }

	#quick-links .gold-button { width: 100%; }

	#itinerary-table td, #itinerary-table th {
		padding: 10px 0;
	}

	.table-holder { overflow: auto; }

	.single-specials .price-tab, 
	.single-cruises .price-tab {
		width: 100%;
	}

	#mobile-filters-open { border: 1px solid #fff; box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.2); display:flex;align-items:center;justify-content:center;cursor:pointer;width:50px;height:50px;position:fixed;bottom:30px;right:20px;z-index:100;background:var(--gold);color:#fff;padding:20px;border-radius:4px; }
	#mobile-filters-close { display:block; width: 100%; }
	#quick-meta { position:fixed;z-index:101;top:0;right:0;bottom:0;left:-100%;width:100%;height:100%;padding:20px;background:#fff;overflow:auto;transition:left .3s; }
		#quick-meta h3 { display:block; }
		#quick-meta.open { left:0; }
	#quick-meta .inline-datepicker { display:none; }
	#quick-depart-datepicker { display:block;width:100%;margin:0 0 20px; }
		#quick-depart-datepicker .ui-datepicker { width:100%;border-radius:0; }
		#quick-depart-datepicker .ui-datepicker,
		#quick-depart-datepicker .ui-datepicker-header,
		#quick-depart-datepicker .ui-state-hover { border:0;background:#fff; }
			#quick-depart-datepicker .ui-datepicker-prev,
			#quick-depart-datepicker .ui-datepicker-prev-hover { top:0;left:0; }
			#quick-depart-datepicker .ui-datepicker-next,
			#quick-depart-datepicker .ui-datepicker-next-hover { top:0;right:0; }
			#quick-depart-datepicker .ui-datepicker-title { color:#b29b6c; }
		#quick-depart-datepicker .ui-datepicker-calendar {  }
			#quick-depart-datepicker .ui-datepicker-calendar thead { background:#b29b6c;color:#fff;text-transform:uppercase;font-size:12px; }
				#quick-depart-datepicker .ui-datepicker-calendar th { padding:8px 0; }
				#quick-depart-datepicker .ui-datepicker-calendar .ui-state-disabled { background:#fff;border:0; }
				#quick-depart-datepicker .ui-datepicker-calendar td { text-align:center;padding:5px; }
				#quick-depart-datepicker .ui-datepicker-calendar td span,
				#quick-depart-datepicker .ui-datepicker-calendar td a { border-radius:50%;text-align:center;background:#fff;border:0;color:#b29b6c;font-weight:bold;font-size:12px;width:25px;height:25px;margin:0 auto;display:flex;align-items:center;justify-content:center; }
					#quick-depart-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day a,
					#quick-depart-datepicker .ui-datepicker-calendar td a:hover { background:#666;color:#fff; }
	#quick-meta #sort-fields > .flex { width:100%; }
	#quick-meta #sort-fields .middle { justify-content:center; }
	#quick-meta .top-field,
	#quick-meta .field { width:100%;margin:0 0 20px; }
	#quick-slider { width:50%; }
	#quick-meta p.total-results { display:none; }
	.cruiselines-item { width:100%; }


	#request-your-quote .frm_fields_container {
		grid-template-columns: 1fr;
	}
	#request-your-quote .frm_fields_container .form-field.frm_first,
	#request-your-quote .frm_none_container,
	#request-your-quote .frm12 {
		grid-column: 1/2;
	} 
	#request-your-quote #cruise-details {
		flex-direction: column;
		gap:16px;
	}
	#request-your-quote {
		padding-top:40px;	
	}
	#request-your-quote .back-to-cruise {
		margin-bottom: 0;
	}
	#request-your-quote h1 {
		font-size: 28px;
	}
	#request-your-quote input,
		#request-your-quote textarea,
		#request-your-quote select {
			border-radius: 0;
			
		}
}

@media all and (max-width : 440px) {
	/* #quick-links { position:relative;top:unset !important; } */

	.prices-content,
	.fare-tabs {
		overflow: auto;
	}
}


/* Enquiry form changes */
#cruise-enquiry-popup #frm_field_103_container {
	display: none;
}
#cruise-enquiry-popup select {
    padding: 10px 0;
}