.myaccount {  }
	.myaccount a { display:flex;align-items:center;color:#F4951B;font-weight:600; }
		.myaccount a:hover { }
		.myaccount img { margin-right:3px; }
		.myaccount span {  }

#quick-links { position:sticky;top:157px;z-index:2;background:#fff; }

#quick-meta h3 { display:none; }
#mobile-filters-open,
#mobile-filters-close,
#quick-depart-datepicker { display:none; }
.flex-justify-evenly {
	justify-content: space-evenly;
}

a.favourites-count,
[data-favourites-count],
span.fave,
span.price-fave,
.favourites-top{
	display: none!important;
}

.item-cruise {
	position: relative;
}
.cover-link {
	position: absolute;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9;
}
.slide-content a.custom {
	display: inline-block;
}
#home-carousel, 
	#home-carousel .slide {
	height: 400px;

}
/* custom nav */
.header-left .header-nav > ul > li:hover > ul.custom-sub-nav {
	min-width: 330px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.header-left .header-nav > ul > li > ul.custom-sub-nav > li {
	padding:0;
}
ul.custom-sub-nav img {
	max-width: 110px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
ul.custom-sub-nav .child-name {
	display: flex;
	align-items: center;
	border-bottom: 2px solid #000;
}
ul.custom-sub-nav .child-name span{
	flex-grow: 1;
	padding:14px 20px;
	font-size: 16px;
	white-space: break-spaces;
}

#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;   }
		.ships-cruise-line .ship-item .block-img {
			background-position: center;
		}

		#footer-sticky-number {
			position: static;
			background-color: #14384e;
			height: 70px;
			bottom: 0;
			left: 0;
			right: 0;
			text-align: center;
			color: #fff;
			margin-top:30px;
			z-index: 999;
			display: none!important;
		}
		
		#footer-sticky-number p {
			margin-bottom: 5px;
			font-size: 14px;
		}
		#footer-sticky-number a {
			font-size: 22px;
		}
		#footer-sticky-number .flex {
			flex-direction: column;
			justify-content: center;
			align-items: center;
			height: 100%;
			position: relative;
		}
		#footer-sticky-number.fixed {
			position: fixed;
		}
		.mobile-only.is-closed {
			display: none;
		}
		#open-hours {
		}
		#christmas-times {
			margin-top:30px;
		}
		.schedule a {
			text-decoration: underline;
			color: #fff;
		}
		.open-day-row {
			display: grid;
			grid-template-columns: 1fr 1fr;
			align-items: center;
		}
		.open-day-row div {
			padding:2px 5px;
			text-align: left;
		}
		.open-day-row .open-day {
			color: #fff;
		}
		.open-day-row .open-hours {
			color: var(--gold);
		}
		.footer-grid {
			display: grid;
			grid-template-columns: 1fr 1fr;
		}
.cruise-enquiry-popup { cursor:pointer; }
#cruise-enquiry-popup { display:none;width:50%; }
	#cruise-enquiry-popup .details { width:100%;position:relative;overflow:hidden;margin:30px 0 0 30px;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 .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 { 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:inline-block;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; }
.cruiseline-slide-meta.cruise-slide-meta .bottom-block{
	justify-content: flex-end;
	padding-bottom: 30px;
	padding-right: 30px;
}
.itinerary-extras {
	padding-top:40px;
	padding-bottom: 20px;
}
.itinerary-extras i {
	color: #0E3246;
	margin-right: 15px;
	font-size: 24px;
}
.itinerary-extras p {
	font-size: 14px;
	font-weight: 500;
}
.search-item.Operator {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.search-item.Operator .search-media img.more-than-full {
	min-height: unset;
	max-height: 50px;
	width: 220px;
	margin:auto;
}
.Operator .search-media {
	text-align: center;
	border:4px solid #fff;
	background-color: #fff;
	margin:8px;
}
.ships-cruise-line .four-grid {
	padding-bottom: 50px;
}

.Operator .backdrop-blur {
	backdrop-filter: blur(2px);
}
.content-link {
	display: inline-flex;
	margin-top:30px;
}
.search-item.Operator h3 a,
.search-item.Operator .departs-duration,
.search-item.Operator .ship-departs,
.search-item.Operator .ship-departs a {
	color: #fff;
}
.search-item.Operator h3 a{
	font-size: 20px;
	line-height: 26px;
}
.search-item.Operator .ship-departs a {
font-weight:700;
}
.search-item.Operator .itinerary {
	color: #fff;
}
.search-item.Operator .departs-duration,
.search-item.Operator .ship-departs {

	margin-bottom: 10px;
}

.search-item.Operator .cruise-extras {
	background-color: transparent;
	padding:0;
	font:  normal normal 700 14px/14px Open Sans;
	color: #fff;
}
.search-item.Operator .cruise-extras .extra-icon {
	color: #4dcd2e;

}
.search-item .cruise-extras {
	font-weight: 500;
}
.cruise-offers .item-cruise .cruise-extrs .extra-item{
	display: flex;
}
.clear-favourites {margin-top:30px;}
#cruise-meta .price-fave {
	cursor: pointer;
}
.builder-content-and-image.full-intro-section.negative-margin,
.full-intro-section.negative-margin,
.negative-margin-both {
	background-color: #fff;
	position: relative;
	z-index: 99;
}
.builder-content-and-image.full-intro-section.negative-margin .inner,
.full-intro-section.negative-margin .inner,
.negative-margin-both .inner,
.negative-margin .inner {
	margin-top:-140px;
	border:3px solid var(--gold);
	background-color: #fff;
	padding:40px 75px 40px;
}
.single-cruise-lines .negative-margin .inner {
	margin-top:-100px;
}

#quick-search-section.negative-margin > .inner {
	margin-top:-80px;
	padding-left: 35px;
	padding-right:35px;
}
.centered-slider.region-slider .centered-item .centered-content-wrap .centered-item-mid-image img {
		max-height: 480px;
	}

.event-section.duo-section.negative-margin .inner,
.negative-margin #cruise-line-logo .inner,
.negative-margin .ship-short-description .inner {
	border:0!important;
	margin-top:0!important;
}
.event-grid + .event-section.duo-section {
	margin-top:0!important;
}
.event-grid h3 {
	margin-bottom: 50px;
}
#your_favourites .inner {
	border:0;
	background-color: transparent;
	padding-left: 0;
	padding-right: 0;
}
#your_favourites .inner h3 {
	background-color: #fff;
	padding:30px;
}
#quick-search-section h1 {
	text-align: center;
	color: #0E3246;
	font-size: 56px;
	font-family: 'Playfair Display', serif;
	line-height: 1.1;
	margin-bottom: 30px;
	font-weight: 400;
}
.negative-margin-both .inner {
	margin-top:-310px;
	position: relative;
}
.negative-margin,
.negative-margin-both {
	position: relative;
	z-index: 99;
}
.single-ships #cruise-line-logo .img-block {
	border-top:0;

}
.event-grid .highlight-grid {
	display: flex;
}
.duo-section #cruise-line-logo {
	margin-top:0;
}
.duo-section #cruise-line-logo .img-block {
	padding-top:0;
	padding-bottom: 0;
	text-align: left;
}
.duo-section .ship-short-description .inner {
	display: flex;
	gap:60px;
	flex-wrap: wrap;
}
.duo-section .ship-short-description .inner .ship-short-description__text,
.duo-section .ship-short-description .inner .ship-short-description__img {
	width: calc(50% - 30px);
	padding-bottom: 40px;
}
.duo-section .cruise-line-video,
#cruise-description .event-video {
	width: 100%;
}
.single-ships .duo-section.negative-margin {
	border:3px solid var(--gold);
	max-width: 1196px;
}
.builder-content-and-image.full-intro-section.negative-margin .inner h1{
	font-size: 56px;
	color: #0E3246;
	margin-bottom: 50px;
	font-weight: 400;
	 font-family: 'Playfair Display', serif;

}
.builder-content-and-image.full-intro-section .full-intro-description,
.full-intro-section .full-intro-description {
	width: 50%;
}
.builder-content-and-image.full-intro-section .full-intro-image,
.full-intro-section .full-intro-image {
	max-width: 50%;
	box-shadow: 0px 3px 6px #00000029;
border: 5px solid #FFFFFF;
}
.builder-content-and-image.full-intro-section .wrapper,
.full-intro-section .wrapper {
	align-items: flex-start;
}
.full-intro-section .cruiseline-logo {
	margin-bottom: 30px;
}
.full-intro-section .cruiseline-logo img {
	max-width: 300px;
	height: auto;
}
body section.ships-cruise-line {
	margin-bottom: 0;
}
.faq-block .accordion-caption {
	margin-top:80px;
}
.orange {
	color: var(--gold);
}
.cruise-offers .item-cruise .cruise-extrs .extra-item .extra-icon {
	margin-right: 5px;
}
.single-agent2-product .bar-meta li {
	font-weight: 600;
}
.single-agent2-product .accordion-item .price-holder {
	color: #009D4E;
}
.price-fave {
	width: 28px;
	height: 28px;
}
.price-fave i {
	font-size: 28px;
}
.single-agent2-product .cabin-price-call .cabin-price-right {
	justify-content: flex-end;
	gap: 10px;
	font-size:22px;
	align-items: center;
}
.single-agent2-product .accordion-item .open .price-holder {
	color: var(--gold);
}
.single-agent2-product .ship-short-description {
	padding-bottom: 60px;
}
.single-agent2-product .duo-section {
	padding-top:50px;
}
.single-agent2-product .accordion-item h2 {
	font-size: 22px;
}
.single-agent2-product #cruise-description.CruiseOnly .content-block .extra-item .extra-icon {
	color: #31b512;
	font-weight: 700;
}

/*.single-agent2-product .ship-short-description .inner {
	gap:110px!important;
}*/
.outer-accordion-item {
	margin: 0 auto 15px;
}
.cruise-top-bar ul.bar-meta li span:nth-child(1) {
	margin-bottom: 10px;
	font-weight: 400;
}
.bar-cruise-info h4 {
	text-transform: uppercase;
	margin-bottom: 0;
}
.outer-accordion-item h2:first-child {
	border: 2px solid #16384D;
	cursor: pointer;
    font-size: 22px;
    padding: 16px 20px;
    position: relative;
    margin: 0;
    transition: background .1s;
    text-transform: capitalize;
    margin-bottom: 15px;
    color: #fff;
    background:#0E3246;
}

.outer-accordion-item .accordion-content {
	background-color: #fff;
	display: block;
}
.outer-accordion-item .inner-accordion-item .accordion-content {
	display: none;
}
.outer-accordion-item
section h3 {
	color: #0E3246;
}
.cruise-offers.favourites .cruises-block .item-cruise {
	max-width: calc(100%/3);
}
.favourites-count {
    position: relative;
    color: #fff;
    /* margin-left: auto; */
    width: auto;
    text-align: right;
    display: flex;
    justify-content: flex-end;
    width: 105px;
    margin-right: 0;
    font: normal normal 600 16px/22px Open Sans;
}
.favourites-count:hover {
	color: var(--gold);
}
.single-agent2-product .cabin-price-call .cabin-price-left {
	border-right: 0;
}
.single-agent2-product .main-price.call-price {
	font-size: 32px;
	line-height: 36px;
}
[data-favourites-count]:after {
	left: unset;
	right: -15px;
}

.accordion-item .cabin-location,
.no-ship-accordion-item .cabin-location {
	flex-grow: 1;
}


#full-feature-image .cruise-line-logo img {
	max-width: 200px;
	max-height: 100px;
}

.itinerary-scroll .blok-itinerary-flex .itemItinerary {
	justify-content: space-between;
}
.cruise-top-bar .ship-name,
.cruise-top-bar .cruise-type {
	color: #fff;
}
.cruise-top-bar ul.bar-meta li span:nth-child(2) {
	font-weight: 600;
}
.bar-cruise-info .item-data,
.single-agent2-product .bar-cruise-info .item-data {
	justify-content: space-evenly;
}
.curated-grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:20px;
	padding: 0;
}
.filler-item.filler-two-col {
	grid-column: 2/4;
}
.filler-item {
	height: 100%;
	background-color: #0E3246;

}
.filler-item .filler-image {
	height: 300px;
	width: 100%;
}
.filler-item .filler-image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.filler-item .filler-text {
	background-color: #0E3246;
	color: #fff;
	font-weight: 700;
	padding:20px;
	padding-top:110px;

}
.filler-item .filler-phone a{
	color: var(--gold);
	font-weight: 700;
	text-decoration: underline;
	font-size: 20px;
}
.curated-item .cruise-cruisestay {
	position: absolute;
    top: 30px;
    font-size: 11px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
    background-color: white;
    min-width: 40%;
    padding-left: 15px;
    padding-right: 15px;
}
#cruise-description .content-block ul {
	padding-left: 0;
	list-style-type: none;
}
#cruise-description .content-block ul li{
	position: relative;
	padding-left: 30px;
}
#cruise-description .content-block ul li:before {
	font-family: 'FONT AWESOME 6 PRO';
	content:"\f00c";
	color: #009D4E;
	position: absolute;
	left:0px;

}


.bar-meta {
	font-size: 18px;
	text-transform: uppercase;
}

.hot-slider .slick-list {
    max-width: 1200px;
    margin: 25px auto;
    width: 100%
}

.hot-slider .slick-slide {
    margin: 0 10px
}

.hot-slide {
    background: #fff;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .3);
    margin: 0 0 25px
}

.hot-title {
    padding: 40px 20px;
    text-align: center
}

.hot-title img {
    width: 100%;
    max-width: 300px;
    height: auto;
    display: block;
    margin: 0 auto;
    text-align: center;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px
}

.hot-item {
    border-bottom: 2px dashed #eee;
    padding: 20px
}

.hot-item:last-of-type {
    border: 0
}

.hot-item h2 {
    position: relative;
    color: #103a5a;
    margin: 0 0 10px;
    font-size: 24px;
    font-weight: 300
}

.hot-item p {
    margin: 0
}

.hot-item i {
    color: #3289c5
}


.hot-price {
    color: #333;
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0
}

.hot-price span {
    color: #ed1c24
}

.itinerary-item.sea-day {
	position: relative;
	height: 570px;
}
.block-itinerary .itinerary-item.sea-day {
	height: 675px;
}
.itinerary-item.sea-day .sea-day-text {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	right: 0;
	padding:30px 0;
	background-color: #00000080;
	color: #fff;
	font-size: 24px;
	text-align: center;
}
.single-agent2-product .blok-itinerary .itinerary-item.sea-day .ininerary-item__img,
.block-itinerary .itinerary-item.sea-day .ininerary-item__img {
	height: 100%;
	background-position: center;
}

	#recommended-deals .item-cruise {
		border:3px solid #009D4E;
		min-height: 610px;
	}
	#recommended-deals .item-cruise.filler-item {
		background-color: var(--white);
	}
	#recommended-deals .item-cruise:not(.filler-item) .cruise-img-block {
		padding-top:50px;
	}
	#recommended-deals .item-cruise.filler-item .cruise-img-block img {
		height: 350px;
		object-position: top center;
	}
	#recommended-deals.cruise-offers .cruises-block .item-cruise .cruise-content-block {
		height: calc(100% - 346px);
	}
	#recommended-deals .item-cruise .cruise-offer-item-link {
		background-color: #009D4E;
		color: #fff;
	}
	#recommended-deals .item-cruise .header-usp {
		position: absolute;
		left: 0;
		right: 0;
		bottom:0;
		background-color: #009D4E;
		color: #fff;
		text-transform: uppercase;
		text-align: center;
		padding:5px;
		font-size: 16px;
		font-weight: 600;
	}
	.recommended-top-bar {
		position: absolute;
		top:0;
		left: 0;
		right: 0;
		background-color: #009D4E;
		color: #fff;
		text-transform: uppercase;
		padding:10px 10px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.recommended-top-bar .cruise-recommended {
		font-size: 20px;
		font-weight: 700;
	}
	.recommended-top-bar .cruise-recommended i {
		margin-right: 10px;
	}
	.recommended-top-bar .fave {
		position: static;
		background-color: transparent;
		width: auto;
		height: auto;
		font-size: 20px;
	}
	#recommended-deals .cruise-content-price,
	#top-ten .cruise-content-price {
		display: flex;
		justify-content: flex-end;
	}
	#recommended-deals .price-from,
	#top-ten .price-from {
		text-transform: lowercase;
		color: #464646;
		font-size: 16px;
		display: block;
		text-align: right;
	}
	#recommended-deals .cruise-price,
	#top-ten .cruise-price {
		color: #D91A01;
		font-size: 30px;
		font-weight: 700;
	}
	#top-ten .cruise-price {
		color: #464646;
	}
	#recommended-deals .cruise-price .pp,
	#top-ten .cruise-price .pp {
		font-size: 16px;
	}
	#recommended-deals .cruise-button-block,
	#top-ten .cruise-button-block {
		margin-top:5px;
	}
	#top-ten .top-ten-filler img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.cruise-line-offers .offer-slide {
		max-width:  290px;
		max-height: 400px;
		width: 290px;
		height: 400px;
	}
	#cruise-line-offers h3 {
		margin-bottom: 10px;
	}
	#cruise-line-offers .cruise-line-offers {
		padding-top:30px;
	}
	#cruise-line-offers .offer-link a:before {
		display: none;
	}
	#cruise-line-offers .offer-link a {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 65px;
		padding:0 25px;
	}
	#cruise-line-offers .offer-link a i {
		width: 30px;
	}
	#cruise-line-offers .offer-link a span {
		flex-grow: 1;
	}
	#top-ten.cruise-offers .item-cruise .cruise-name {
		border-bottom: 1px solid #ccc;
		padding-bottom: 10px;
	}
	#top-ten.cruise-offers .item-cruise .cruise-meta-block {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
		border-top:0;
		margin-top:0;
	}
	#our-cruise-lines {
		padding-top:50px;
		padding-bottom: 50px;
	}

	#top-ten.cruise-offers .item-cruise .cruise-meta-block > div {
		width: auto;

	}
	#cruise-line-offers .slick-arrow {
		background-color: transparent;
		font-size: 34px;
		font-weight: 900;
	}
	#cruise-line-offers .slick-arrow:before {
		color: #0E3246;
		font-weight: 900;
	}
	#cruise-line-offers .slick-arrow.slick-next {
		right: -80px;
	}
	#cruise-line-offers .slick-arrow.slick-prev {
		left: 25px;
	}
	.cruise-line-offers .offer-slide .offer-image  {
		position: relative;
		height: 400px;
	}
	.cruise-line-offers .offer-slide .offer-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.cruise-line-offers .offer-slide .offer-link {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		background-color:#009D4E;
		color: #fff;
		text-align: center;
	}
	.cruise-line-offers .offer-slide .offer-link:before {
		content:"\f054";
		font-family: "FONT AWESOME 6 PRO";
		color: #fff;
		position: absolute;
		right: 10px;
		transform: translateY(-50%);
    	top: 50%;
	}
	.cruise-line-offers .offer-slide .offer-link a {
		color: #fff;
		text-decoration: none;
		font-size: 14px;
		display: block;
		padding: 10px;
	}

	#home-carousel .product-slide {
		display: flex;
		justify-content: space-between;
		gap:50px;
	}
	#home-carousel .product-slide .product-slide-left,
	#home-carousel .product-slide .product-slide-right {

		width: 50%;
	}
		#home-carousel .product-slide .product-slide-left {
			text-align: left;
		}
		#home-carousel .gold-button {
			padding:10px 20px;
			min-height: 30px;
			text-transform: capitalize;
			color: #0E3246;
			border:0;
		}
	#home-carousel .product-slide .product-slide-left .slide-text {
		justify-content: flex-start!important;
		 font-family: 'Playfair Display', serif;
    font-size: 42px;
    line-height: 42px;
    white-space: unset!important;
	}
	#home-carousel .product-slide .product-slide-right {
		font-size: 20px;
		line-height: 35px;
		text-align: right;
		flex-wrap: wrap;
	}
	#home-carousel .product-slide .product-slide-left .product-details {
		display: flex;
		gap:10px;
		padding:30px 0;

	}
	#home-carousel .product-slide .product-slide-left .product-details .product-detail {
		border-left: 1px solid #fff;
		text-transform: uppercase;
		padding-left: 10px;
	}
	#home-carousel .product-slide .product-slide-left .product-details .product-detail:nth-child(1) {
		border-left: 0;
		padding-left: 0;
	}
	#home-carousel .slide-content {
		text-align: left;
	}
	#home-carousel .slide-content .button-gold {
		margin-top:60px;
		display: inline-block;
	}
	#home-carousel .slide-content.product-slide .button-gold {
		margin-top:0px;
	} 

.image-section.text-left {
	min-height: 800px;
	height: auto;
}
.image-section.text-left .wrap {
	width: 590px;
    min-height: 322px;
    padding: 20px 30px;
    background: rgba(255,255,255,0.9);
    box-shadow: 0px 3px 6px #00000029;
}
.button-block {
	display: block;
}
.after-description {
	margin-bottom: 40px;
}
.mobile-img {
	display: none;
}
.image-section.text-left .wrap h3:before {
	display: none;
}
.mobile-price-fave {
	display: none;
}
.accordion-content-inner {
		position: relative;
	}
	.accordion-content-inner .included-hotel {
		background-color: #fff;
    color: #00A854;
    padding: 5px 10px;
    font-size: 20px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-weight: 600;
    z-index: 9;
	}
	/* Sailcation section */
	.sailcation-enquiry {
		cursor: pointer;
	}
	#sailcation {
		padding:60px 0;
		background-image: url('../images/sailcations.jpg');
		background-size: cover;
	}
	.sailcation-title {
		background-color:#080808a1;
		text-align: center;
		width: 100%;
		padding:15px 0;
		margin-bottom: 35px;

	}
	.sailcation-title h3 {
		font-size: 32px;
		color: #fff!important;
		text-transform: capitalize;

	}
	.sailcations .single-sailcation {
		padding:20px 0;
		border-top:1px solid #fff;
	}
	.sailcations .single-sailcation .wrap-grid {
		display: grid;
		grid-template-columns: 45% 55%;
		background-color:  #080808a1;;
	}
	.sailcations .single-sailcation .wrap-grid .content-block {
		padding:45px 30px 45px 30px;
		margin-top:0;
		margin-bottom: 0;
	}
	.sailcations .act-title {
		border-bottom: 1px solid #e9b62c;
		text-transform: uppercase;
		font-size: 25px;
		margin-bottom: 35px;
	}
	.sailcations h3:before,
	.sailcation-title h3:before {
		display: none;
	}
	.sailcations .act-title h3 {
		font-size: 25px;
		color: #fff!important;
	}
	.sailcations .act-content {
		font-size: 16px;
		color: #fff;
	}
	.sailcations .sailcation-image {
		height: 664px
	}
	.sailcations .sailcation-image img {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}

	.sailcations .slick-slider .slick-arrow {
		background-color: transparent;
	}
	.sailcations .slick-arrow:before {
		color: #fff;
	}
	.sailcations .slick-arrow.slick-prev {
		left: 25px;
	}
	.sailcations .slick-arrow.slick-next {
		right: 25px;
	}
	.sailcations .slick-list,
	.sailcations .sailcation-gallery
	.sailcations .slick-track {
		height: 100%;

	}


#cruiselines-list { margin:30px 0; }
	.cruiselines-item { width:33%;height:300px;position:relative;background:#000;/*margin:0 5px 5px 0;*/margin:0 0 10px;overflow:hidden;text-align:center; }
	/*.cruiselines-item:nth-child(3n) { margin-right:0px; }
	.cruiselines-item:last-of-type { margin-right:auto; }*/
		.cruiselines-item .background { opacity:.7;width:100%;height:100%;background:center center / cover no-repeat;position:absolute;top:0;left:0;z-index:0;transform:scale(1);transition:transform .3s; }
			.cruiselines-item:hover .background { transform:scale(1.1); }
		.cruiselines-item a { width:100%;height:100%;position:relative;z-index:1;color:#fff;text-transform:uppercase;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); }

#cruiselines.cruise-lines-section .grid-cruise-lines { display:grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 30px;}
    #cruiselines.cruise-lines-section .item-cruise-line { display:flex;flex-direction:column; box-shadow:unset; }
        #cruiselines.cruise-lines-section .img-block { height:200px;background-size:cover;}
        #cruiselines.cruise-lines-section .meta-data-flex { display:flex;flex-direction:column;justify-content:space-between;gap:30px;height:calc(100% - 200px);background-color:#ededed; }
            #cruiselines.cruise-lines-section .meta-data { padding:20px;}
                #cruiselines.cruise-lines-section .cruise-line-name { text-align:left;font-size:20px;font-weight:600;margin-bottom:20px; }
                #cruiselines.cruise-lines-section .cruise-line-logo { margin-bottom:30px; text-align:left; }
                    #cruiselines.cruise-lines-section .cruise-line-logo img { max-height:40px;width:auto; }
            #cruiselines.cruise-lines-section .button-block { display:grid;grid-template-columns: 1fr 1fr;gap:10px;padding-top:15px;background-color:#fff; text-align: center;}


		.amenities-grid {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			grid-gap: 30px;
			padding:40px 0;
		}
		.amenities-grid .single-amenity {
			display: flex;

		}
		.amenities-grid .single-amenity i {
			color: #F8962D;
			margin-right: 15px;
		}

		#hotel-map {
			width: 100%;
			height: 400px;
		}
		#hotel-map .map-marker i {
			transform: scale(4);
			transform-origin: bottom;
		}
		.hotel-name {
			margin-bottom: 50px;
		}
		.hotel-rating {
			margin-bottom:20px;
		}
		.hotel-rating i {
			color: var(--gold);
			margin-right: 5px;
		}
		.hotel-title {
			color: #fff;
			text-align: center!important;
		}
		.hotel-header-block {
			width: 100%;
			display: flex;
			justify-content: center;
		}
		.cabin-prices .accordion-item h2 .cabin-price-span {
			font-size: 22px;
		}
		.cabin-prices .accordion-item h2 .cabin-price-span .pp {
			text-transform: lowercase;
		}
		.cabin-prices .accordion-item h2 .prices-from{
			font-weight: 100;
			font-size: 14px;
		}

		.cabin-prices .accordion-item h2 i{
			margin-left: 30px;
		}
		.cabin-price-call {
			background-color: #0E3246;
			color: #fff;
			padding:10px;
			display: flex;
			justify-content: space-between;
		}
		.cabin-price-call .cabin-price-left {
			display: flex;
			width: 45%;
			justify-content: space-between;
			border-right: 2px solid #fff;
			height: 100%;
			padding-right: 30px;
			align-items: center;
		}
		.cabin-price-call .cabin-price-right {
			padding-left: 30px;
			display: flex;
			justify-content: space-between;
			width: 55%;
			align-items: center;
		}
		.cabin-price-call .large-text {
			font-size: 24px;

		}
		.similar-cruises {
			padding-top:10px;
		}
		.similar-title {
			background-color: #DAE8EE;
			padding:10px 0;
			text-align: center;
			font-size: 21px;
			color: #16384D;
			font-weight: 600;
		}
		.similar-row {
			display: grid;
			grid-template-columns: repeat(24, 1fr);
			grid-gap: 10px;
			border-top:1px solid #282828;
			align-items: center;
		}
		.similar-row:first-of-type {
			border-top:0;
		}
		.similar-row .similar-column {
			padding:7px 10px;
			color: #0E3246;
			font-weight: 600;
			display: flex;
			align-items: center;
		}
		.similar-row .similar-departing {
			grid-column:1/6;
			padding-left: 25px;
			justify-content: flex-start;
		}
		.similar-row .similar-departing.mobile-only {
			display: none;
		}
		.similar-row .similar-duration {
			grid-column: 6/9;
			justify-content: center;
			font-weight: 600;
			font-size: 20px;
		}
		.similar-row .similar-itinerary {
			grid-column: 9/18;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: flex-start;
			font-size: 14px;
			font-weight: 400;
		}
		.similar-row .similar-price {
			grid-column: 18/21;
		}
		.similar-row .similar-price .pp {
			font-size: 18px;
			font-weight: 500;
		}
		.similar-row .similar-link {
			grid-column: 21/25;
			padding-right: 0;
			justify-content: flex-end;
		}
		.similar-row .similar-link .orange-button {
			font-size: 18px;
			min-width: 150px;
			padding-left: 20px;
		}
		.similar-row .similar-link .orange-button:after {
			right: 20px;
		}
		.bar-cruise-info .wrapper {
			gap:40px;
		}
		#tour-highlights .slide-item-title {
			padding:30px 0;
			font-weight: 400;
			font-size: 24px;
			font-weight: 500;
		}
		#tour-highlights .slide-item-img img{
			width: 100%;
			height: 256px;
			object-fit: cover;
			object-position: center;
		}
		.highlight-slider {
			display: flex;
			gap: 10px;
			height: 700px;
		}
		.highlight-slider .slick-slide {
			margin:0 10px;
		}
		.highlight-slider .slick-list {
			margin:0 -10px;
		}
		.highlight-slider .slick-arrow {
			background-color: transparent;
		}
		.event-grid .highlight-desc {
			text-align: center;
		}
		.highlight-slider .slick-arrow:before {
			color: #0E3246;
			font-size:50px;
			font-weight: 600;
		}
		#exclusive-event .highlight-slider .slick-arrow:before {
			color: #b1a679;
		}
		.highlight-slider .slick-arrow.slick-next {
			right: -90px;
		}
		.highlight-slider .slick-arrow.slick-prev {
			left: -90px;
		}
		.accordion-item-description .description-content {
			max-height: 350px;
			height: auto;
			overflow: hidden;
		}
		#hotels-section .show-more {
			display: none;
		}
		#hotels-section .accordion-item-description .description-content {
			max-height: 100%;
		}
		.accordion-item-description .description-content.open {
			max-height: 100%;
			padding-bottom: 25px;
		}
		.show-more-accordion {
			color: #00A854;
		    text-decoration: underline;
		    padding-top: 25px;
		    display: block;
		    position: absolute;
		    cursor: pointer;
		    background: rgb(255,255,255);
		    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 38%, rgb(255 255 255) 100%);
		    bottom: 0;
		    width: 100%;

		}
		.description-content li {
			padding-left: 20px;
			position: relative;

		}
		.description-content li:before {
			content: '\f111';
			font-family: 'Font Awesome 6 Pro';
			font-weight: 700;
		    position: absolute;
		    left: 0;
		    font-size: 8px;
		    top: 6px;

		}
		.description-content ul {
			list-style-type: none;
		}
		.description-content li::marker {
			position: absolute;
			left: -15px;
		}
		.departure-date-header {
			display: block;
			text-align: center;
			border-bottom: 1px solid #000;
			padding-bottom: 0px;
		}
		.departure-date-header .desktop-only {
			display: inline!important;
		}
		.header-departure-date {
			padding:10px;
			background-color: #DAE8EE;
			font-weight: 600;
			display: inline-block;
			margin-bottom: 20px;
		}
		.header-departure-date a {
			text-decoration: underline;
		}
		.hotel-upgrade-text {
			text-transform: uppercase;
			color: #00A854;
			font-weight: 600;
		}
		.hotel-item .img-block img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}
		.grid-itinerary-item-container .grid-itinerary-item {
			border-top:1px solid #707070;
			border-bottom: 0;
			padding-top:30px;
		}
		#full-feature-image .inner .exclusive-sruise-title {
			min-height: 46px;
			height: auto;
			line-height: 1.4;
		}
		.cruise-desc-title {
			margin-bottom: 30px;
			font-weight: 600;
		}


		#tour-highlights .slider-container .slick-prev {
			left: -60px;
		}
		#tour-highlights .slider-container .slick-next {
			right: -60px;
		}

		#home-categories .inner,
		.alternate-tile-grid .inner {
			box-shadow: 0px 3px 6px #00000029;
			background-color: #fff;
			padding:60px 80px 0;
			position: relative;
			margin-bottom: 350px;
			overflow-y: visible;
		}
		#home-categories.top-categories .inner,
		.alternate-tile-grid .inner {
			
			box-shadow:unset;
			background-color: #fff;
			
			padding:0px 0px 0;
			position: relative;
			
			margin-bottom: 0px;
			overflow-y: visible;
		}
		#home-categories .upper-content img{
			width: 300px;
			height: auto;
			margin: auto;
			display: block;
			margin-bottom: 60px;
		}

		#home-categories .category-content {
			display: flex;
			gap: 50px;
			align-items: flex-start;
			justify-content: space-between;
			padding-bottom: 300px;
		}
		.bottom-grid .grid-item-desc {
			font-size: 14px;
		}
		.bottom-grid .grid-item-desc-wrap {
			height: 275px;
		}
		#home-categories .category-content .category-left,
		#home-categories .category-content .category-right {
			width: 50%;
		}
		#home-categories .category-content .category-left {
			font-size: 56px;
			font-family: 'Playfair Display', serif;
			color: #16384D;
			line-height: 75px;
		}
		#home-categories .category-content .category-left em {
			color: var(--gold);
		}
		#home-categories .category-content .category-right {
			font-size: 18px;
			line-height: 28px;
			color: #16384D;
			padding-top:10px;
		}
		#home-categories .bottom-grid-wrap {

		}
		#home-categories .bottom-grid,
		.alternate-tile-grid .bottom-grid {
			display: grid;
			grid-template-columns: 1fr 1fr 1fr;
			gap:10px;
			position: absolute;
			bottom:-300px;
			width: calc(100% - 160px);
		}
		#home-categories.top-categories .bottom-grid,
		.alternate-tile-grid .bottom-grid {
			position: relative;
			bottom: 0;
			margin:auto;
			gap:30px;
			width: auto;

		}
		.alternate-tile-grid .grid-item-image,
		.alternate-tile-grid .grid-item-image img {
			height: 210px;
		}
		.alternate-tile-grid .bottom-grid .grid-item-desc-wrap {
			height: auto;
			min-height: 180px;
			padding: 16px 35px;
		}
		.alternate-tile-grid .grid-item-desc-wrap .grid-item-title {
			font-size: 20px;
			padding-bottom: 10px;
		}
		.single-grid-item {
			box-shadow: 0px 6px 12px #00000041
		}
		.alternate-tile-grid .single-grid-item {
			display: flex;
			flex-direction: column;
		}

		.alternate-tile-grid .single-grid-item .grid-item-desc-wrap {
			flex: 1;
		}

		.grid-item-image {
			height: 250px;
			width: 100%;

		}
		.grid-item-image img {
			height: 250px;
			width: 100%;
			object-fit: cover;
		}
		.grid-item-desc-wrap {
			padding:20px;
			display: flex;
			flex-direction: column;
			align-items: center;
			height: 350px;
			background-color: #fff;
		}
		.grid-item-desc-wrap .grid-item-title {
			color: #16384D;
			font-size: 24px;
			line-height: 30px;
			padding-bottom: 20px;
		}
		.grid-item-desc-wrap .grid-item-desc {
			text-align: center;
			padding-bottom: 40px;
		}
		.alternate-tile-grid .grid-item-desc-wrap .grid-item-desc {
			padding-bottom: 10px;
		}
		.grid-item-desc-wrap a.orange-button {
			font-size: 13px;
			margin-top:auto;
		}
		.alternate-tile-grid .grid-item-desc-wrap a.orange-button {
			font-size: 16px;
			box-shadow: 0px 4px 8px 0px #00000040;
		}

.cruise-lines-section .grid-cruise-lines {
	grid-template-columns: 1fr 1fr 1fr;
}
.curated-grid {
	display: grid!important;
}
.cruises-block-mobile {
	display: none!important;
}
.cruises-block-slider .slick-slide {
	margin:0 10px;
}
.cruises-block-slider .slick-list {
	margin:0 -10px;
}
body.single-cruise-lines #curated-by-imagine .cruises-block-slider .slick-list {
	margin: 0;
}
.three-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:10px;
}
.four-grid {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap:10px;
}
.ships-cruise-line .button-block {
	display: flex;
	justify-content: space-between;
}
.ships-cruise-line .cruise-line-video,
#cruise-description .event-video {
	margin-top:40px;
	margin-bottom: 40px;
}
.single-cruise-lines #curated-by-imagine {
	margin-top:160px;
	padding-bottom: 100px;
}
.single-ships .ship-short-description__text h3:before {
	display: none;
}
.accordion-content .accordion-item-description.hotel-description-section {
	margin-left: 15px;
	padding:15px;
}
.accordion-content .accordion-item-description.hotel-description-section.green-background {
	background-color: #009D4E10;
}
.accordion-item.inner-accordion-item {
	margin-top:15px;
}
section.negative-margin-both {
	padding-bottom: 100px;
}
section.builder-section.builder-content-and-content h3,
section.builder-section.builder-content-and-image h1 {
	color: #0E3246;
	font-weight: 400;
	 font-family: 'Playfair Display', serif;
	 font-size: 56px;
	 line-height: 1.1;
}
section.builder-section.builder-content-and-image h1 {
	margin-bottom: 30px;
}
section.builder-section.builder-content-and-image .full-intro-description,
section.builder-section.builder-content-and-image .full-intro-image {
	width: 50%;

}
section.builder-section.builder-content-and-image .full-intro-image {
		padding:5px;
	box-shadow: 0px 3px 6px #00000029;
}
section.builder-section.builder-content-and-image .full-intro-image img {
	width: 100%;
	height: 350px;
}
.page-cruise-lines section.builder-section.builder-content-and-image .full-intro-image img {
	height: auto;
}

section.negative-margin-both + section {
	padding-top:200px;
	padding-bottom: 100px;
}
.centered-slider-section {
	background-size: cover;
	position: relative;
}
.white {
	color: #fff;
}
.Operator .imagine-usp {
	bottom: 15px;
	max-width: 290px;
	font-weight: 600;
	letter-spacing: 0.5px;

}
.centered-slider-section .shadow-bg {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #00000050;
	z-index: 9;
}
.centered-slider-section .inner {
	position: relative;
	z-index: 11;
}
.centered-slider-section h3 {
	color: #fff;
}
.centered-slider-outer {
	height: auto;
	padding:40px;
	max-width: 1100px;
	margin: auto;
}
.centered-slider .slick-track {
	padding:40px 0;
	overflow-y: visible;
}
.centered-slider .slick-slide {
	opacity: 0.4;
	transform: scale(1);
}
.centered-slider .slick-center {
	transform:scale(1.2);
	opacity: 1;
	z-index: 9!important;
}
.centered-slider .slick-arrow,
.cruises-block-slider .slick-arrow {
	background-color: transparent;
font-size: 34px;
}
.centered-slider .slick-arrow:before,
.cruises-block-slider .slick-arrow:before {
	color: #000;
	font-size: 34px;
	font-weight: 900;
}
.cruises-block-slider .slick-slide {
	margin-bottom: 30px;
}
.cruises-block-slider .slick-arrow:before {
	color: #0E3246;
}
.cruises-block-slider .slick-arrow.slick-prev {
	left: -10px;
}
.cruises-block-slider .slick-arrow.slick-next {
	right: -90px;
}
.centered-slider .slick-arrow.slick-next {
	right: -110px;
}
.centered-slider .slick-arrow.slick-prev {
	left: -40px;
}
.centered-slider .centered-item {
	background-color: #fff;
	width:400px;
}
#cruise-meta .cruise-slide-meta {
	gap: 50px;
}
.centered-slider .centered-item .centered-item-image,
.builder-three_tile_grid .grid-item .grid-item-image {
	height:300px;
	width: 100%;
	background-size: cover;
}
.centered-slider .centered-item .centered-item-image img,
.builder-three_tile_grid .grid-item .grid-item-image img{
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.centered-slider .centered-item .centered-item-content,
.builder-three_tile_grid .grid-item .grid-item-content {
	padding:20px 45px;

}
.centered-slider .centered-item .centered-item-content .centered-content-wrap,
.builder-three_tile_grid .grid-item .grid-content-wrap {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-title,
.centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-text,
.builder-three_tile_grid .grid-item .grid-item-text,
.builder-three_tile_grid .grid-item .grid-item-title {
	margin-bottom:15px;
	font-size: 12px;
}
.centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-title,
.builder-three_tile_grid .grid-item .grid-item-title {
	font-size: 24px;
	line-height: 1.1;
	font-weight: 600;
	color:#16384D;
}
.centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-text,
.centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-link,
.builder-three_tile_grid .grid-item .grid-item-text {
	font-size: 16px;
	line-height: 1.1;
	color:#282828;
	text-align: center;
}
.centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-link {
	margin-top:auto;
	justify-self: flex-end;
	text-decoration: underline;
	margin-bottom: 20px;

}
.centered-slider.no-slick {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 10px;
}
.centered-slider.no-slick .centered-item{
	width: auto;
}
.centered-slider.region-slider .centered-item .centered-item-content {
	padding:0;
	height: 100%;
}
.centered-slider.region-slider .centered-item .centered-content-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}
.centered-slider.region-slider .centered-item .centered-content-wrap .centered-item-title {
	font-size: 30px;
	color: #16384D;
	padding:15px 0;
	text-align: center;
	margin-bottom: 0;
}
.centered-slider.region-slider .centered-item .centered-content-wrap .centered-item-mid-image,
.centered-slider.region-slider .centered-item .centered-content-wrap .centered-item-mid-image img {
	min-height: 400px;
	height: 100%;
}
.centered-slider.region-slider .centered-item .centered-content-wrap .centered-item-mid-image img {
	object-fit: cover;
}
.centered-slider.region-slider .centered-item .centered-content-wrap .centered-item-link {
	background-color: var(--gold);
	color: #16384D;
	text-align: center;
	padding:15px 0;
	width: 100%;
	margin-bottom: 0;
}
.duo-section.negative-margin {
	padding-top:30px;
}
section.negative-margin > .inner {
	margin-top:-190px;
	background-color: #fff;
}
section.negative-margin.center-title h3 {
	text-align: center;
	padding:75px;
	width: 100%;
	font-size: 56px;
	font-family: 'Playfair Display', serif;
	display: block;
	border:3px solid var(--gold);

}
section.negative-margin.center-title h3:before {
	display: none;
}
.builder-three_tile_grid .grid-item {
	box-shadow: 0px 6px 12px #00000041;
}
.builder-three_tile_grid .grid-item {
	background-color: #fff;
}
.builder-three_tile_grid .grid-item  .grid-item-text {
	text-align: center;
}
#timed-popup {
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000095;
    right: 0;
    z-index: 99999;
}
.timed-wrapper {
	width: 800px;
    height: auto;
    position: relative;
	top:50%;
	transform: translateY(-50%);
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
}
.timed-form {
	background-color: #0E3246;
	position: relative;
	padding: 45px 30px 30px;
	width: 100%;
}
.timed-form form {
	max-width: 400px;
}
.timed-form form .g-recaptcha {
	width: 200px;
	display: inline-block;
}
#timed-popup {
	display: none;
}
.timed-close {
	position: absolute;
	top:15px;
	right: 15px;
	color: #fff;
	cursor: pointer;
	font-size: 22px;
}
.form-logo {
	width: 100%;
    display: grid;
    align-items: flex-end;
    max-width: 400px;
    grid-template-columns: 160px 1fr;
}
#timed-popup .form-logo .bottom-close {
	text-align: right;
	color: #fff;
	text-decoration: underline;
	margin-right: 5px;
	font-weight: 500;
	cursor: pointer;
}
#timed-popup .form-logo .bottom-close i{
	margin-left: 5px;
}
.form-logo img{
	max-width: 160px;
	width: 100%;
}
#timed-popup form {
	color: #fff;
	text-align: left;
}
#timed-popup form h3 {
	font-size: 28px;
	font-weight: 500;
	color: #fff;
}
#timed-popup form h3:before {
display: none;
}
#timed-popup form input[type="text"],
#timed-popup form input[type="email"] {
	width: 100%;
	padding: 15px;
    height: 55px;
	margin-bottom: 5px;
	border:0;
}
#timed-popup form a {
	color: var(--gold);
}
#timed-popup .bottom-close {
	text-align: center;
	display: inline;
	width: 100%;
	/* color: var(--white); */
	position: static;
	top: 5px;
	left: 0;
}
#timed-popup .list {
	max-height: 150px;
	overflow-y: scroll;
}

#timed-popup .g-recaptcha > div {
	margin:auto;
	max-width: 200px;
}
#timed-popup .orange-button {
	margin: auto;
	margin-top:30px;
}
#timed-popup .popup-form-buttons {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;

}
#timed-popup .popup-form-buttons .orange-button {
	padding:22px 30px;
	margin: 0;
}

/* popup form layout B */

#timed-popup .timed-form.limited {
	background-image: none!important;
	width: 440px;
}
#timed-popup .timed-form.limited form {
	margin-top:0;
	margin-bottom: 0;
}
#timed-popup .timed-form.limited .form-logo {
	display: none;
}
#timed-popup .timed-form.limited {
	margin-top:0;
}
#timed-popup .timed-form.limited p {
	font-size: 20px;
	text-align: center;
}
#timed-popup .timed-form.limited .popup-copyright {
	font-size: 12px;
	text-align: center;
	font-weight: 500;
	    max-width: 230px;
    margin: auto;
}
#timed-popup .timed-form.limited .bottom-close,
#timed-popup .timed-form.limited .standard-text,
#timed-popup .timed-form .limited-text {
	display: none;
}
#timed-popup .timed-form.limited .limited-text {
	display: block;
}
#timed-popup .timed-form.limited .orange-button {
    text-align: center;
    font-size: 16px;
    width: 174px;
    display: block;
    height: 76px;
}
#timed-popup .timed-form.limited .popup-copyright a {
	font-weight: 600;
	text-decoration: underline;
	color: #fff;
}
#search-results .content-margin {
	width: 100%;
}
#search-results .subscribe-toolbar-disrupter {
	margin-top:30px;
	margin-bottom: 30px;
}
#timed-popup .timed-close {
	display: none;
}
#timed-popup .timed-form.limited .timed-close {
	display: block;
}
.subscribe-toolbar-disrupter {
    text-align: center;
    background-color: #1E9BAB;
    padding: 30px 0;
    color: #fff;

}
.subscribe-toolbar-disrupter p {
	font-size: 20px;
}
.subscribe-toolbar-disrupter .signup-row {
	justify-content: center;
	justify-content: center;
	align-items: center;
}
.subscribe-toolbar-disrupter input {
	height: 40px;
	padding:10px;
	border: 0;
	width: 300px;
	margin-right: 10px;
}
.subscribe-toolbar-disrupter .orange-button {
	height: 40px;
	font-size: 14px;
	padding:10px 20px;
	text-align: center;
	display: block;
}
.subscribe-toolbar-disrupter .orange-button:after {
	display: none;
}
.subscribe-toolbar-disrupter i {
	color: #fff;
	font-size: 26px;
	margin-right: 15px;
}

.content-block-flex .full-intro-image {
	margin-top:	120px;
}

.hotels-section .outer-accordion-item .accordion-item h2 {
	border-color: #00a855;
}
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2:hover,
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2.open {
	background-color: #fff;
}
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2:hover .hotel-title,
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2:hover .upgrade-from,
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2:hover i,
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2.open .hotel-title,
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2.open .upgrade-from,
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2.open i {
	color: #0E3246;
}
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2:hover .upgrade-price,
#hotels-section.hotels-section .outer-accordion-item .accordion-item h2.open .upgrade-price {
	color: #00A854;
}
#hotels-section .accordion-item-images {
	margin-bottom: 0;
}
.hotels-section .outer-accordion-item  {
	border-color: #0E3246;
}

#hotels-section .first-hotel .hotel-description-section{
	background-color: transparent;
}
#hotels-section .hotel-description-section.green-background {
	background-color: #009D4E10;
}

.page-template-page-cruise-deals .search-form-item p {
	font-size: 12px;
}




/*.filter-widget li[data-total="0"] {
	display: none;
}*/
#full-intro-section .full-intro-description h1 {
	font-family: Open Sans;
    font-size: 32px;
    font-weight: 700;
    color: #0E3246;
    position: relative;
    font-weight: 600;

}
#full-intro-section .full-intro-description h1:before {
	    content: '';
    width: 78px;
    height: 8px;
    position: absolute;
    top: -32px;
    left: 0;
    background-color: var(--gold);
}

#full-intro-section .full-intro-description h3,
#full-intro-section .full-intro-description h1 {
	margin-top:30px;
	margin-bottom: 30px;
}
#full-intro-section .intro-right-side {
	width: 50%;
}
#full-intro-section .intro-right-side .full-intro-image {
	max-width: 100%;
	margin-top:0;
}
#full-intro-section .intro-right-side .cruiseline-logo {
	margin-bottom: 30px;
	text-align: center;
}
#cruise-description .event-video iframe {
	border:0;
}
#full-intro-section .intro-right-side iframe,
#cruise-description .event-video iframe {
	width: 100%;
	height: 385px;
}
.single-cruise-lines .full-intro-section .full-intro-description p{
	line-height: 24px;
}

#top-ten.cruise-offers .item-cruise .cruise-meta-block .ship {
    	grid-column: 1/3;
}
#top-ten.cruise-offers .item-cruise .cruise-meta-block >div {
	font-size: 16px;
}
.event-grid .highlight-grid {
	display: grid;
}

.event-grid + section.negative-margin {
	margin-top:50px!important;
}
section.negative-margin + section.negative-margin {
	margin-top:170px;
}

.accordion-item-description {
	position: relative;
} 



/* Farecode tabs section */

.cabin-farecode-tabs {
	display: flex;
	justify-content: space-between;
	gap:40px;
	border-bottom: 2px solid #000;
	padding-bottom: 10px;
	margin-top:50px;
}

.cabin-farecode-tabs .farecode-tab {
	background-color: #E5E5E5;
	border:2px solid #e5e5e5;
	color: #282828;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding:15px 30px;
	border-bottom: 0;
	cursor:pointer;
}
.farecode-tab.active {
	background-color: #fff;
	color: #16384D;
	border-top-color: #16384D;
	border-left-color: #16384D;
	border-right-color: #16384D;
	
}
.farecode-details {
	padding:20px 30px;
	display: none;
}
.detail-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap:40px;
}
.farecode-details.active {
	display: block;
}
.farecode-tab-left,
.farecode-tab-right .price {
	font-family: "Open Sans";
	font-size: 22px;
	font-weight: bold;
}
.farecode-tab.active .farecode-tab-right .price {
color: var(--gold);
}
.detail-column ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 15px;
}
.detail-column ul li {
	display: flex;
	align-items: flex-start;
	position: relative;
	padding-left: 15px;
	margin-bottom: 10px;

}
.ticks-column ul li:before {
	content: "\f00c";
	font-family: "Font Awesome 6 Pro";
	color: #009D4E;
	position: absolute;
	left: -15px;
}
.cross-column ul li:before {
	content: "\f057";
	font-family: "Font Awesome 6 Pro";
	color: #a9a9a9;
	position: absolute;
	left: -15px;
}
.cross-column ul li {
	color: #a9a9a9;
}
.detail-column h5 {
	color: #282828;
	font-size: 18px;
	font-family: "Open Sans";
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}
.choose-from-widget {
	display: flex;
	align-items: flex-start;
	gap:25px;
	justify-content: space-between;
}

.choose-from-tabs {
	display: flex;
	flex-direction: column;
	gap:25px;
	max-width: 75px;
	width: 100%;
}
.choose-from-tabs div {
	width: 100%;
	height: 75px;
	border:2px solid #16384D;
	background-color: #fff;
	color: #16384D;
	display: block;
	cursor:pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.choose-from-tabs div i {
	font-size: 48px;
}
.choose-from-tabs div.active,
.choose-from-tabs div:hover {
	background-color: #16384D;
	color: #fff;
}
.choose-from-content {
	display: none;
}
.choose-from-content.active {
	display: block;
}
.cruise-offer-item-link {
	min-height: 40px;
}

.upgrade-price-mobile {
	display: none;
}

/*popup call-to-book */

#call-to-book-popup {
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00000095;
    right: 0;
    z-index: 999;
    display: none;
}
#call-to-book-popup.open {
	display: block;
}
.call-to-book-wrapper {
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	left: 0;right: 0;
	margin:auto;
	max-width: 820px;
}
.call-to-book-main {
	position: relative;
	display: flex;
	background-color: #f7f7f7;
	align-items: center;
	max-width: 820px;
    margin: auto;
}
.call-to-book-left {
	padding: 20px 40px;
	display: flex;
	flex-direction: column;
	max-width: 420px;
	justify-content: center;
}
.call-to-book-left h4 {
	font-family: "Playfair Display, serif";
	color: #0E3246;
	font-weight: 400;
	font-size: 34px;
	line-height: 36px;
	margin-bottom: 20px;
}
.close-book-popup {
	position: absolute;
	top:-30px;
	right: -30px;
	color: #fff;
	font-weight: 800;
	font-size: 32px;
	cursor: pointer;
}
.italics {
	font-style:italic;
}
.call-to-book-left a {
	font-family: "Open Sans";
	color: var(--gold);
	font-weight: 800;
	font-size: 28px;
	margin-bottom: 20px;
}
	.popup-reference p {
		text-transform: uppercase;
		font-family: "Open Sans";
		font-weight: 400;
		font-size: 24px;
		margin-bottom: 5px;
		color: #0E3246;
	}
	.popup-reference .popup-code {
		font-weight: 700;
		font-size: 32px;
		color: #0E3246;

	}
	.favourites-top {
		display:flex;
		align-items: center;
		justify-content: flex-end;
		margin-bottom: 15px;
	}
	
	.header-favourites {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		justify-content: flex-start;
	}
	.discount-icon {
		padding:2px 5px;
		background-color: #e00000;
		color: #fff;
		position: relative;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
		cursor: pointer;
		margin-right: 30px;
	}
	.discount-icon:before {
		content:"";
		background-image: url(../images/offer-tag.png);
	    height: 100%;
	    width: 30px;
	    position: absolute;
	    left: -30px;
	    top: 0;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: right;
	}
	#discount-offer-popup {
		position: fixed;
		top:50%;
		transform: translateY(-50%);
		left: 0;
		right: 0;
		height: auto;
		display: none;
	}
	#discount-offer-popup.is-open {
		display: block;
	}
	.discount-offer-text {
		padding: 30px;
	    text-align: center;
	    color: #fff;
	    background-color: #e00000;
	    width: 350px;
	    position: relative;
	    margin: auto;
	    border-top-right-radius: 12px;
	    height: 300px;
	    border-bottom-right-radius: 12px;
	    font-size: 36px;
	    text-transform: uppercase;
	    font-weight: 600;
	    display: flex;
	    align-items: center;
	    font-family: "Open Sans";
	    box-shadow: 3px 6px 3px 4px #0000007d;
	}
	.discount-offer-close {
		position: absolute;
		top:20px;
		right: 20px;
		font-size: 24px;
		cursor: pointer;
		z-index: 99999;
	}
	.discount-offer-text:before {
		content:"";
		background-image: url(../images/offer-tag.png);
	    height: 100%;
	    width: 150px;
	    position: absolute;
	    left: -150px;
	    top: 0;
	    background-size: contain;
	    background-repeat: no-repeat;
	    background-position: right;
	}


	.two-column {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 15px;
		margin-bottom: 15px;
	}
	.three-column {
		display: grid;
		grid-template-columns: 1fr 1fr 30px;
		column-gap: 15px;
		margin-bottom: 15px;
	}
	.open-indicator {
		color: #0E3246;
		font-size: 28px;
	}
	#contact-section {
		margin-top: 30px;
	}
	#contact-section .nice-select {
		border-radius:0;
		margin-bottom: 15px;
		width: 100%;
		font-family: "Raleway, sans-serif";
		color: #0E3246;
	}
	#contact-section .contact-padding {
		padding-left: 80px;
		padding-right: 80px;
	}
	.contact-intro img {
		height: 270px;
		width: 100%;
		object-fit: cover;
	}
	#contact-section i {
		margin-right: 45px;
	}
	.contact-intro .grey-background{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	#contact-section h4 {
		font-size: 32px;
		font-weight: bold;
		color: #282828;
	}
	.big-phone {
		font-size: 48px;
		color: #282828;
		line-height: 65px;
		font-weight: 700;
	}
	.contact-intro p {
		font-size: 28px;
	}
	#contact-section .accordion-item {
		background-color: #F0F0F0;
	}
	#contact-section .accordion-item .accordion-title {
		padding-top:22px;
		padding-bottom: 22px;
		align-items: center;
		margin-bottom: 0;
	}
	#contact-section .accordion-item .accordion-title h4,
	#contact-section .accordion-item .accordion-title p {
		margin-bottom: 0;
	}
	.accordion-block .accordion-content {
		display: none;
		background-color: #F0F0F0;
		padding: 10px 80px 55px;
	}
	.accordion-block .accordion-item.open .accordion-content{
		display: block;
	}
	.call-to-book .cruise-top-bar {
		background-color: #fff;
		height: auto;
		padding:0px 0 15px;
	}
	.bar-meta {
	    margin: 0;
	    padding: 25px 0 0 0;
	    display: flex;
	    justify-content: space-between;
	    list-style-type: none;
	    font-size: 20px;
	    text-transform: uppercase;
	    text-align: center;
	}

	.cruise-top-bar ul.bar-meta li span {
		display: block;
		color: #282828;
	}
	 .cruise-top-bar ul.bar-meta li span:nth-child(1) {
	    color: #707070;
	    display: inline;
	    margin-bottom: 10px;
    	font-weight: 400;
	}
	.call-to-book .frm_fields_container {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 15px;
	}
	.frm_section_heading h3 {
		font-size: 17px;
	}
	.frm_section_heading h3:before {
		display: none;
	}
	.call-to-book input,
	.call-to-book select {
		border: 0;
		color: #0E3246;
		width: 100%;
	}
	.call-to-book .cruise-meta h1 {
	    font-family: 'Opens Sans', 'Arial', sans-serif;
	    font-size: 40px;
	    font-weight: 500;
	    margin-top: 5px;
	    line-height: 40px;
	}
	.call-to-book #cruise-meta .cruise-slide-meta {
		align-items: flex-end;
		font-weight: 600;
	}
	.call-to-book .ui-datepicker .ui-datepicker-title {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 15px;
		padding:0 10px;
	}
	.call-to-book .ui-datepicker select.ui-datepicker-month,
	.call-to-book .ui-datepicker select.ui-datepicker-year {
		width: 100%;
	}
	.call-to-book .ui-datepicker .ui-datepicker-prev,
	.call-to-book .ui-datepicker .ui-datepicker-next{
		display: none;
	}
	.return-link {
		display: flex;
		justify-content: flex-end;
		margin-bottom: 30px;
	}

.cta-bottom-button {
		display: flex;
		justify-content: center;
		padding:20px 0;
	}
	.cta-bottom-button .orange-button {
		display: block;
		max-width: 240px;

	}
	.alternate-tile-grid .bottom-grid {
		padding-bottom: 30px;
	}
	.alternate-tile-grid .bottom-grid.visible-rows-one {
		max-height: 440px;
		overflow-y: hidden;
		padding-left: 1px;
  		padding-right: 1px;
	}
	.alternate-tile-grid .bottom-grid.visible-rows-two {
		max-height: 1105px;
		/* overflow-y: hidden; */
	}
	.alternate-tile-grid .bottom-grid.view-all {
		max-height: 100%;
		overflow-y: visible;
	}

	.alternate-tile-grid .bottom-grid.visible-rows-one {
		max-height: inherit;
		overflow-y: hidden;
	}
	.alternate-tile-grid .bottom-grid.visible-rows-five .single-grid-item:nth-of-type(1n+16),
	.alternate-tile-grid .bottom-grid.visible-rows-four .single-grid-item:nth-of-type(1n+13),
	.alternate-tile-grid .bottom-grid.visible-rows-three .single-grid-item:nth-of-type(1n+10),
	.alternate-tile-grid .bottom-grid.visible-rows-two .single-grid-item:nth-of-type(1n+7),
	.alternate-tile-grid .bottom-grid.visible-rows-one .single-grid-item:nth-of-type(1n+4) {
		display: none;
	}
	.cta-blocks-one .gallery-grid-items.visible-rows-five .img-item:nth-of-type(1n+16),
	.cta-blocks-one .gallery-grid-items.visible-rows-four .img-item:nth-of-type(1n+13),
	.cta-blocks-one .gallery-grid-items.visible-rows-three .img-item:nth-of-type(1n+10),
	.cta-blocks-one .gallery-grid-items.visible-rows-two .img-item:nth-of-type(1n+7),
	.cta-blocks-one .gallery-grid-items.visible-rows-one .img-item:nth-of-type(1n+4) {
		display: none;
	}
	.alternate-tile-grid .bottom-grid.visible-rows-five,
	.alternate-tile-grid .bottom-grid.visible-rows-four,
	.alternate-tile-grid .bottom-grid.visible-rows-three,
	.alternate-tile-grid .bottom-grid.visible-rows-two {
		max-height: inherit;
		overflow-y: hidden;
	}
	.cta-blocks-one .gallery-grid-items.visible-rows-five,
	.cta-blocks-one .gallery-grid-items.visible-rows-four,
	.cta-blocks-one .gallery-grid-items.visible-rows-three,
	.cta-blocks-one .gallery-grid-items.visible-rows-two,
	.cta-blocks-one .gallery-grid-items.visible-rows-one {
		max-height: inherit;
		overflow-y: hidden;
	}
	.cta-blocks-one .gallery-grid-items.view-all,
	.alternate-tile-grid .bottom-grid.view-all {
		max-height: 100%;
		overflow-y: hidden;
	}

	.alternate-tile-grid .bottom-grid.visible-rows-five.view-all .single-grid-item:nth-of-type(1n+16),
	.alternate-tile-grid .bottom-grid.visible-rows-four.view-all .single-grid-item:nth-of-type(1n+13),
	.alternate-tile-grid .bottom-grid.visible-rows-three.view-all .single-grid-item:nth-of-type(1n+10),
	.alternate-tile-grid .bottom-grid.visible-rows-two.view-all .single-grid-item:nth-of-type(1n+7),
	.alternate-tile-grid .bottom-grid.visible-rows-one.view-all .single-grid-item:nth-of-type(1n+4) {
		display: flex;
	}

	.cta-blocks-one .gallery-grid-items.visible-rows-five.view-all .img-item:nth-of-type(1n+16),
	.cta-blocks-one .gallery-grid-items.visible-rows-four.view-all .img-item:nth-of-type(1n+13),
	.cta-blocks-one .gallery-grid-items.visible-rows-three.view-all .img-item:nth-of-type(1n+10),
	.cta-blocks-one .gallery-grid-items.visible-rows-two.view-all .img-item:nth-of-type(1n+7),
	.cta-blocks-one .gallery-grid-items.visible-rows-one.view-all .img-item:nth-of-type(1n+4) {
		display: block;
	}

	.sea-day-text h4 {
		font-family: "Montserrat";
		color: #fff;
		font-weight: 400;
		font-size: 20px;
	}
	.sea-day-text span.sea-day-content *{
		color: #fff!important;
		padding:0 10px;
	}	


	#agent-signup {
		padding:30px 0;
	}
	#agent-signup .content-bullets ul {
		list-style-type: none;
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap:30px;
		justify-content: center;
		align-items: flex-start;

	}
	#agent-signup .content-bullets ul li{
		display: flex;
		gap:15px;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		margin-bottom: 30px;

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

}

@media all and (max-width : 1200px) {
	.operator-cruise-tour-product .inner .ship-short-description__text {
		flex: unset;
	}
	body.operator-cruise-tour-product .ship-short-description .inner {
		gap:50px!important;
	}
	body .ship-short-description__data li span:last-child,
	body .ship-short-description__data li span:first-child {
		font-size: 18px;
	}
	
	#footer-links.flex-justify-center {
		justify-content: flex-start;
	}
	.highlight-slider .slick-arrow.slick-prev {
		left: 0;
	}
	.highlight-slider .slick-arrow.slick-next {
		right: 0;
	}
	#full-intro-section .full-intro-description h1 {
		    font-size: 21px;
    font-weight: 600;

	}

}

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

	.clear-favourites {
		margin-top:90px;
	}

	section.builder-section.builder-content-and-image .full-intro-description, section.builder-section.builder-content-and-image .full-intro-image {
		width: calc(50% - 30px);
	}
	section.builder-section.builder-content-and-image .full-intro-image img {
		height: 300px;
	}
	
	.operator-cruise-tour-product .cruise-top-bar ul.bar-meta {
		gap: 10px;
	}
	.cruise-meta .bottom-block {
		margin-left: auto;
	}
	.header-right {
		margin-left: 0;
		padding-left: 15px;
		border-left: 0;
	}
	#mobile-navigation .header-right .header-telephone a {
		color: var(--gold);
		padding-top:5px;
		padding-bottom: 5px;
		border-bottom: 0;
		font-weight: 400;
	}
	#mobile-navigation .header-right .manage-booking {
		position: static;
	}
	#mobile-navigation .header-right .manage-booking a {
		border-bottom: 0;
		color: var(--gold);
		padding-top:15px;
		font-weight: 400;
	}
	#mobile-navigation .header-right .phone-title {
		font-weight: 400;
	}
	#mobile-navigation a {
		font-weight: 100;
	}
	#mobile-navigation .header-right .schedule {
		font-weight: 100;
	}

}
   


@media (max-width:969px){
	.header-left {
		padding-left: 0;
	}

	.block-itinerary .itinerary-item.sea-day {
		max-height: 520px;
	}
	.single-cruise-lines section#curated-by-imagine:not(#full-intro-section) {
		padding-top:60px;
	}
	.event-grid +section.negative-margin {
		margin-top:50px!important;
	}
	.highlight-slider.slick-slider .slick-arrow.slick-next {
		right: 12px;
	}
	.highlight-slider.slick-slider .slick-arrow.slick-prev {
		left: 12px;
	}
	section.negative-margin + section.negative-margin {
		margin-top:50px!important;
	}
	.mobile-only {
		display: block!important;
	}
	#footer-sticky-number.is-open {
			display: block!important;
		}

	.desktop-only,
	.mobile-only.is-closed {
		display: none!important;
	}
	.itinerary-item.sea-day {
		height: 480px;
	}
	#full-intro-section.cruiseline-full-intro .full-intro-description h3
	#full-intro-section.cruiseline-full-intro .full-intro-description h3 {
		text-align: left;
	}
	.cruise-offers .item-cruise .cruise-name, .curated-grid .curated-item .cruise-name {
		font-size: 14px;
	}
	.full-intro-section .cruiseline-logo {
		order:3;
		margin:auto;
		padding:15px 0;
	}
	#ships-cruise-line {
		margin-bottom: 0;
	}
	.ships-cruise-line .mobile-center-slider .slick-current {
		background-color: #f7f7f7;
	}
	#our-cruise-lines {
		padding-bottom: 50px!important;
	}
	.faq-block .accordion-caption {
		margin-top:20px;
	}
	.single-ships #curated-by-imagine h3 {
		margin-bottom: 40px;
	}
	.single-ships #faq_block {
		padding-top:50px;
	}
	#accomodation_type.accomodation-type-container .accordion-item-image {
		padding-bottom: 0;
	}
	.single-cruise-lines #curated-by-imagine {
		margin-top:80px;
	}
	#recommended-deals.cruise-offers .cruise-button-block .cruise-line-block img {
		max-width: 90px;
	}
	#recommended-deals.cruise-offers .cruise-button-block .cruise-line-block {
		margin-bottom: 0;
	}
	#recommended-deals.cruise-offers .cruises-block .item-cruise .cruise-content-block,#recommended-deals  .curated-grid .curated-item .cruise-content-block {
		height: 260px;
		padding:8px;
	}
	.single-ships .accomodation-type-container .accordion-item-image img {
		object-fit: cover;
		height: 100%;
	}
	.page-cruise-lines .full-intro-section .content-block-flex .full-intro-description {
		padding-bottom: 0;
	}
	.page-cruise-lines .full-intro-section .content-block-flex {
		padding-bottom:15px;
	} 
	.ships-cruise-line .ship-item-info {
		height: 410px;
	}
	section.negative-margin-both.cruiseline-full-intro .inner{
		margin-top:-310px;
	}
	.single-cruise-lines .centered-slider-section,
	.single-ships .centered-slider-section {
		padding-top:200px;
	}
	#full-intro-section .intro-right-side {
		width: 100%;
		padding-bottom: 15px;
	}
	#quick-search-section .inner,
	#your_favourites .inner {
		padding-left: 5px;
		padding-right: 5px;
	}
	.page-cruise-lines .full-intro-section .full-intro-description {
		padding-bottom: 15px;
	}
	.page-cruise-lines .full-intro-section .full-intro-image {
		padding-bottom: 15px;
	}
	.full-intro-section .cruiseline-logo img {
		max-width: 180px;
	}
	.full-intro-section .cruiseline-logo {
		text-align: center;
	}
	#cruise-line-offers {
		padding-bottom: 0;
	}
	.content-block-flex .full-intro-image {
		margin-top:	0px;
	}
	#recommended-deals.cruise-offers .cruises-block {
		display: block!important;
	}
	#top-ten .top-ten-filler {
		display: none;
	}
	.duo-section .ship-short-description .inner .ship-short-description__text, .duo-section .ship-short-description .inner .ship-short-description__img {
		width: 100%;
	}
	.duo-section .ship-short-description .inner .ship-short-description__text {
			padding-bottom: 0;

	}
	.single-ships .duo-section .ship-short-description .inner,
	.single-ships #cruise-line-logo .inner {
		padding:0;
	}

	.accordion-item .slick-list {
		height: 100%;
	}
	.accomodation-type-container .accordion-item-image {
		height: 250px;
	}
	.single-cruise-lines .full-intro-section .full-intro-description {
		padding:0;
	}
	.ships-cruise-line .ship-item .block-name {
		font-size: 18px;
		text-align: center;
	}
	.ships-cruise-line .ship-item .block-desc {
		line-height: 22px;
	}
	.ships-cruise-line .cruise-line-video,
	#cruise-description .event-video {
		margin-top:50px;
	}

    .highlight-grid,
    #home-categories .bottom-grid,
    .alternate-tile-grid .bottom-grid,
    .highlight-slider {
        display: block;
    }

    #home-categories .bottom-grid,
    .alternate-tile-grid .bottom-grid,
    .mobile-center-slider,
    .curated-slider {
    	position: relative;
    	width: 100%;
    	display: block!important;
    }
    .cruise-offers .cruises-block, .curated-grid {
    	grid-template-columns: 1fr;
    }
     .filler-item {
    	display: none!important;
    }
      #home-categories .bottom-grid,
      .alternate-tile-grid .bottom-grid {
      	bottom:0;
      }
      #home-categories {
      	padding-left: 0;
      	padding-right: 0;
      }
      #home-categories.top-categories,
      .alternate-tile-grid {
      	padding-top:30px!important;
      	padding-bottom: 0px!important;
      }
      #home-categories .category-content .category-left {
      	font-size: 36px;
      	line-height: 48px;
      	text-align: center;
      }
      #home-categories .bottom-grid .slick-slide > div,
      .alternate-tile-grid .bottom-grid .slick-slide > div {
      	height: 370px;
      }
      #home-categories.top-categories .bottom-grid .slick-slide > div {
      	height: 330px;
      }
	  .alternate-tile-grid .bottom-grid .slick-slide > div,
	  .alternate-tile-grid .bottom-grid .slick-slide .single-grid-item {
		height: 100%;
	  }
	  .alternate-tile-grid .bottom-grid .slick-slide .single-grid-item {
		display: flex !important;
		flex-direction: column;
	  }
	  .alternate-tile-grid .bottom-grid .slick-slide .single-grid-item .grid-item-desc-wrap {
		flex: 1;
	  }
    #home-categories .inner,
    .alternate-tile-grid .inner {
    	box-shadow: unset;
    	padding-left: 0;
    	padding-right: 0;
    }
    #home-categories.top-categories .bottom-grid {
    	margin-left: -30px;
    	margin-right: -30px;
    }
    #home-categories .grid-item-desc-wrap,
    .alternate-tile-grid .grid-item-desc-wrap {
    	height: 150px;
    }
    #home-categories .category-content,
    .alternate-tile-grid .category-content {
    	flex-wrap: wrap;
    	padding-bottom: 50px;
    }
    #home-categories .inner,
    .alternate-tile-grid .inner {
    	margin-bottom: 50px;
    }
   #home-categories .category-content .category-left,
   #home-categories .category-content .category-right{
   	width: 100%;
   }

   #top-ten.cruise-offers .item-cruise .cruise-name {
   	min-height: 80px;
   }
   #top-ten.cruise-offers .item-cruise .cruise-meta-block {
   	grid-row-gap: 0;
   	width: 100%;
   }
   #top-ten.cruise-offers .item-cruise .cruise-meta-block .destination,
   #top-ten.cruise-offers .item-cruise .cruise-meta-block .depart,
   #top-ten.cruise-offers .item-cruise .cruise-meta-block .ship {
   	text-align: left;
   }
   #top-ten.cruise-offers .item-cruise .cruise-meta-block .ship {
   	grid-column: 1/3;
   }
   #top-ten.cruise-offers .item-cruise .cruise-meta-block .duration {

   	text-align: left;
   }
   #top-ten.cruise-offers .item-cruise .cruise-meta-block > div.destination:before,
   #top-ten.cruise-offers .item-cruise .cruise-meta-block > div.ship:before,
   #top-ten.cruise-offers .item-cruise .cruise-meta-block > div.duration:before{

   	display: none;
   }
   top-ten.cruise-offers .item-cruise .cruise-meta-block > div.depart:before {
   	display: block;
   	content: '';
    position: absolute;
    top: 3px;
    right: -6px;
    width: 1px;
    height: 13px;
    background-color: #464646;
   }
   #top-ten.cruise-offers .item-cruise .cruise-meta-block {
   	grid-template-columns: auto 1fr;
   }
   #top-ten .price-from {
   	text-transform: capitalize;
   	font-size: 10px;
   	font-weight: 500;
   }
   #top-ten .cruise-price {
   	font-weight: 500;
   	font-size: 16px;
   }
   #top-ten.cruise-offers .cruises-block .item-cruise .cruise-content-block {
   	height: 260px;
   }
   #top-ten.cruise-offers .cruise-button-block .cruise-line-block img {
   	max-width: 90px;
   }
   #top-ten .cruise-price {
   	display: flex;
   }
   #top-ten .cruise-price .price-from {
   	margin-right: 5px;
   	font-size: 10px;
   	align-self: center;
   }
    .similar-row .similar-column {
        
        justify-content: center;
    }
    .event-grid .inner {
        padding: 0;
    }
    .operator-cruise-tour-product .ship-short-description__text {
        flex: unset!important;
    }
    .highlight-grid .single-highlight .highlight-image img,
    .highlight-slider .single-highlight .highlight-image img,
    .bottom-grid .single-grid-item .grid-item-image img,
    .highlight-grid .single-highlight .highlight-image,
    .highlight-slider .single-highlight .highlight-image,
    .bottom-grid .single-grid-item .grid-item-image {
        height: 185px!important;
    }


    .highlight-grid .single-highlight .highlight-desc-wrap,
    .highlight-slider .single-highlight .highlight-desc-wrap,
    .bottom-grid .single-grid-item .grid-item-desc-wrap {
        padding: 15px 15px 30px!important;
    }
    .bottom-grid .grid-item-desc {
    	display: none;
    }
	.alternate-tile-grid .bottom-grid .grid-item-desc {
		display: block;
	}
	.alternate-tile-grid .bottom-grid .grid-item-desc-wrap {
		min-height: inherit;
	}
    .highlight-grid .single-highlight{
        height: 430px!important;
    }
    .highlight-slider .single-highlight {
    	height: 510px!important;
    }
    .highlight-slider .slick-slide>div {
    	height: 550px;
    }
    #widget-trustpilot .trustpilot-widget iframe {
    	min-height: 320px!important;
    }
    .highlight-grid, .curated-slider,
    .bottom-grid, .highlight-slider,
    .mobile-margin-slider {
    	margin-left: -30px;
    	margin-right: -30px;
    	width: calc(100% + 60px)!important;
    }
    .highlight-grid .slick-current,
    .mobile-center-slider .slick-current,
    .curated-slider .slick-current,
    .highlight-slider .slick-current {
        transform: scale(1.2);
        opacity: 1;
        background-color: #fff;
    }
    .life-on-board-container .accordion-content .accordion-item-description,
    #accomodation_type .accordion-item-description {
    	padding-left: 0;
    	padding-top:15px;
    }
    #recommended-deals {
    	padding-bottom: 0;
    }
    #cruise-line-offers .slick-arrow.slick-prev {
    	left: 90px;

    }
    #cruise-line-offers .slick-arrow.slick-next {
    	right: -30px;
    }

    .gallery-container .gallery.slick-slider .slick-slide .gallery-item img {
    	height: 230px;
    }
    #faq_block {
    	padding-top:20px;
    }
    .feefo {
    	padding-bottom: 90px;
    }
    .cruises-block-mobile {
    	display: block!important;
    }
    #recommended-deals .cruise-button-block, #top-ten .cruise-button-block {
    	gap:10px;
    }

    .cruise-offers .cruise-button-block .cruise-line-block img {
    	width: 100%;
    }
    #quick-search-section h1 {
    	font-size: 36px;
    	text-align: center;
    	line-height: 1.1;
    }
    .curated-slider .cruise-img-block {
    	width: 100%!important;
    	display: block;
    }
    .cruise-offers  .curated-slider .item-cruise .cruise-meta-block, .curated-grid .curated-item .cruise-meta-block {
    	font-size: 13px;
    }
    .cruise-offers .curated-slider .cruise-button-block .cruise-line-block img {
    	max-width: 90px;
    }
    .cruise-offers .curated-slider .item-cruise .cruise-name, .curated-grid .curated-slider .curated-item .cruise-name {
    	font-size: 14px;
    }
    #home-carousel .product-slide .product-slide-left .product-details {
    	flex-wrap: wrap;
    }
    #home-carousel .product-slide .product-slide-left .product-details .product-detail.cruise-price {
    	padding-left: 0;
    	border-left: 0;
    }

    .ships-cruise-line .button-block {
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	gap:10px;
    }

    .accordion-item-images {
    	max-width: 100%;
    }

    .mobile-center-slider .slick-track .slick-slide,
    .curated-slider .slick-track .slick-slide,
    .highlight-grid .slick-track .slick-slide,
    .highlight-slider .slick-track .slick-slide {

    	opacity: 0.15;
    	padding-bottom: 40px;
    }
    .mobile-center-slider .slick-current.slick-active ,
    .curated-slider .slick-current.slick-active ,
    .highlight-grid .slick-current.slick-active,
    .highlight-slider .slick-current.slick-active,
	.highlight-slider .slick-current{
        opacity: 1;
    }
	.cta-blocks-one .gallery-grid-items .slick-track .slick-slide {
		padding-bottom: 0;
	}
	
    .highlight-grid .single-highlight .highlight-title,
    .highlight-slider .single-highlight .highlight-title {
        font-size: 18px;
        padding-top:10px;
        padding-bottom: 10px;
    }
    .highlight-grid .single-highlight .highlight-desc,
       .highlight-slider .single-highlight .highlight-desc {
        font-size: 14px;
    }
    .highlight-grid .slick-track,
    .mobile-center-slider .slick-track,
    .curated-slider .slick-track,
    .highlight-slider .slick-track {
        padding-top:40px;
        padding-bottom: 40px;
    }

    .highlight-grid.slick-slider .slick-arrow,
    .mobile-center-slider.slick-slider .slick-arrow,
    .curated-slider.slick-slider .slick-arrow,
    .highlighted-slider.slick-slider .slick-arrow{
        background-color: transparent;
    }
     .highlight-grid.slick-slider .slick-arrow.slick-next,
    .mobile-center-slider.slick-slider .slick-arrow.slick-next,
    .curated-slider.slick-slider .slick-arrow.slick-next,
    .bottom-grid.slick-slider .slick-arrow.slick-next
     {
    	right: 10px;
    }
 .highlight-grid.slick-slider .slick-arrow.slick-prev,

    .curated-slider.slick-slider .slick-arrow.slick-prev,
    .bottom-grid.slick-slider .slick-arrow.slick-prev
    {
    	left: 10px;
    }
    .mobile-center-slider.slick-slider .slick-arrow.slick-prev {
    	left: 80px;
    }
    #home-categories .mobile-center-slider.slick-slider .slick-arrow.slick-prev,
    .alternate-tile-grid .mobile-center-slider.slick-slider .slick-arrow.slick-prev {
    	left: 10px;
    }
    .alternate-tile-grid .mobile-center-slider.slick-slider .slick-arrow.slick-next {
    	right: 10px;
    }
    .four-grid.mobile-center-slider.slick-slider .slick-arrow.slick-prev {
    	left: 10px;
    }
    .mobile-center-slider.slick-slider .slick-arrow.slick-next {
    	right: -25px;
    }
    .four-grid.mobile-center-slider.slick-slider .slick-arrow.slick-next {
     right:10px;
    }
    .page-cruise-lines .builder-content-and-image.full-intro-section .wrapper,
    .single-cruise-lines .full-intro-section .wrapper {
    	flex-direction: column-reverse;
    	gap: 0;
    }
    .ships-cruise-line .ship-item .block-desc {
    	text-align: center;
    }
    .ships-cruise-line .button-block {
    	grid-template-columns: 1fr;
    }
    .ships-cruise-line .ship-item .block-name {
    	margin-top:20px;
    }
    .highlight-grid.slick-slider .slick-arrow:before,
    .mobile-center-slider.slick-slider .slick-arrow:before,
    .curated-slider.slick-slider .slick-arrow:before,
    .highlight-slider.slick-slider .slick-arrow:before {
        color: #16384D;
        font-size: 34px;
        font-weight: 900;
    }
    .highlight-slider {
    	height: auto;
    }
    .event-grid .highlight-slider {
    	margin-bottom: 30px;
    }
    .event-grid {
    	padding-left: 0!important;
    	padding-right: 0!important;
    }
    .event-grid .highlight-slider.slick-slider .slick-arrow.slick-prev {
    	left: 3px;
    }
    .event-grid .highlight-slider.slick-slider .slick-arrow.slick-next {
    	right: 3px;
    }
    .highlight-grid .single-highlight, .highlight-slider .single-highlight {
    	margin-top:30px;
    }
    .highlight-slider.slick-slider .slick-arrow {
    	background-color: transparent;
    }
     .highlight-slider.slick-slider .slick-arrow.slick-prev {
     	left: -7px;
     }
    .builder-content-and-image.full-intro-section.negative-margin .inner, .full-intro-section.negative-margin .inner {
    	margin-top:-100px!important;
    	padding-left: 15px;
    	padding-right: 15px;
    	padding-top:15px;
    }
    .page-cruise-lines section.builder-content-and-image.full-intro-section {
    	padding-left: 30px;
    	padding-right: 30px;
    	padding-top:50px;
    }
    .builder-content-and-image.full-intro-section .full-intro-description, .full-intro-section .full-intro-description,
    .builder-content-and-image.full-intro-section .full-intro-image, .full-intro-section .full-intro-image {
    	width: 100%;
    	max-width: 100%;
    }
    #full-intro-section .content-block-flex .full-intro-image img {
    	max-height: 230px;
    	width: 100%;
    	object-fit: cover;
    }
    .builder-content-and-image.full-intro-section.negative-margin .inner h1,
    .full-intro-section.negative-margin .inner h1 {
    	font-size: 36px;
    	text-align: center;
    	margin-bottom: 30px;
    }
    .page-cruise-lines #our-cruise-lines.cruise-lines-section .mobile-center-slider .img-block {
    	height: 160px;
    }
    .page-cruise-lines #our-cruise-lines.cruise-lines-section .meta-data .cruise-line-name {
    	text-align: center;
    	font-size: 18px;
    }
    .page-cruise-lines #our-cruise-lines.cruise-lines-section .meta-data .cruise-line-description {
    	display: none;
    }
    .cruise-lines-section .cruise-line-logo img {
    	margin:auto;
    }
    .page-cruise-lines #our-cruise-lines .mobile-center-slider .slick-slide>div {
    	box-shadow: unset;
    }
    .cruise-lines-section .cruise-line-logo,
    .cruise-lines-section .cruise-line-name {
    	margin-bottom: 0;
    }
    .cruise-lines-section .button-block {
    	display: grid;
    	grid-template-columns: 1fr 1fr;
    	gap:10px;
    }
    .cruise-lines-section .button-block a {
    	flex-grow: 1;
    	padding:9px 5px;
    	text-align: center;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    }
    .centered-slider-outer {
    	padding:0;
    }
    section.centered-slider-section {
    	padding-left: 0;
    	padding-right: 0;
    }
    section.negative-margin-both + section {
    	padding-top:280px;
    }
    .negative-margin-both .inner {
    	padding-left: 15px!important;
    	padding-right: 15px!important;
    	padding-top:5px!important;
    }
    .centered-slider-section h3 {
    	margin-bottom: 20px;
    }
    section.builder-section.builder-content-and-content h3,
    section.builder-section.builder-content-and-image h1 {
    	font-size: 36px;
    	line-height: 1.1;
    	text-align: center;
    	margin-bottom: 30px;
    }
    section.builder-content-and-content .acf-content-left p {
    	font-size: 16px;
    	line-height: 20px;
    }

    .centered-slider .slick-arrow.slick-prev {
    	left: 85px;
    }
    .centered-slider .slick-arrow.slick-next {
    	right: -30px;
    }
    .centered-slider .centered-item .centered-item-image, .builder-three_tile_grid .grid-item .grid-item-image {
    	height: 180px;
    }
    .centered-slider .centered-item .centered-item-content, .builder-three_tile_grid .grid-item .grid-item-content {
    	padding:20px;
    }
    .centered-slider .slick-arrow:before {
    	color: #000;
    }
    .centered-slider-section .three-grid.mobile-center-slider.slick-slider .slick-arrow.slick-prev,
    .three-grid.mobile-center-slider.slick-slider .slick-arrow.slick-prev  {
    	left: 10px;
    }
    .centered-slider-section .three-grid.mobile-center-slider.slick-slider .slick-arrow.slick-next,
    .three-grid.mobile-center-slider.slick-slider .slick-arrow.slick-next {
    	right: 10px;
    }
    .centered-slider-outer .centered-slider{
    	margin-left: -20px;
    	margin-right: -20px;
    	width: calc(100% + 40px);
    	grid-template-columns: 1fr;
    	grid-row-gap:30px;
    }
    section.builder-section.builder-content-and-image .full-intro-description, section.builder-section.builder-content-and-image .full-intro-image {
    	width: 100%;
    }
    section.negative-margin.center-title h3 {
    	padding:20px;
    }
    .timed-wrapper {
    	width: 90%;
    }

    .builder-content-and-image.full-intro-section .full-intro-description {
    	padding-left: 0;
    	padding-right: 0;
    }
    .builder-content-and-image.full-intro-section .full-intro-description p{
    	line-height: 22px;
    }
    .builder-content-and-image.full-intro-section.negative-margin .inner, .full-intro-section.negative-margin .inner, .negative-margin-both .inner, .negative-margin .inner {
    	padding-bottom: 5px;
    }




    #recommended-deals .item-cruise {
    	min-height: 450px;
    }
    #recommended-deals .cruise-img-block img,
    #recommended-deals .cruise-img-block {
    	height: 100%;
    }
    #recommended-deals .mobile-center-slider.slick-slider .slick-arrow.slick-prev,
    #top-ten .mobile-center-slider.slick-slider .slick-arrow.slick-prev {
    	left: 10px;
    }
    #recommended-deals .mobile-center-slider.slick-slider .slick-arrow.slick-next,
    #top-ten .mobile-center-slider.slick-slider .slick-arrow.slick-next {
    	right: 10px;
    }

    #recommended-deals .cruise-price, #top-ten .cruise-price {
    	font-size: 20px;
    }
    #top-ten .cruise-price {
    	margin-top:10px;
    }
    #recommended-deals .cruise-button-block {
    	margin-top:0px;
    }
    section .cruise-offers .cruise-button-block .cruise-line-block img,
    section .cruise-offers .item-cruise .cruise-button-block .cruise-line-block img {
    	max-width: 100px;
    }
    #top-ten .cruises-block,
    .cruise-offers .cruises-block,
    .builder-cruise-offers .cruises-block {
   		display: block!important;
    }
    #top-ten .cruises-block.cruises-block-mobile,
    .cruise-offers .cruises-block.cruises-block-mobile,
    .builder-cruise-offers .cruises-block.cruises-block-mobile {
    	display: block!important;
    }

    #your_favourites .inner h3 {
    	font-size: 36px;
    text-align: center;
    line-height: 1.1;
    }
    .operator-cruise-tour-product .single-operator-product #full-feature-image {
    	height: 265px;
    }
    #cruise-meta .cruise-slide-meta {
    	gap: 5px;
    }
    .operator-cruise-tour-product .cruise-top-bar ul.bar-meta li span {
    	font-size: 16px;
    }
    .bar-cruise-info h4,
    .itinerary-item__summary {
    	font-size: 14px;
    }
    .itinerary-item__summary {
    	text-align: center;
    }
    #container .block-itinerary .itinerary-item__port {
    	font-size: 18px;
    }
    .operator-cruise-tour-product .block-itinerary .slick-list .slick-track {
    	padding-bottom: 75px;
    }
    .operator-cruise-tour-product #itinerary-section-agent2 .inner {
    	padding-top:45px;
    }
    .operator-cruise-tour-product .block-itinerary .itinerary-item .ininerary-item__img {
    	height: 150px;
    }
    .operator-cruise-tour-product .block-itinerary .itinerary-item.sea-day .ininerary-item__img {
    	height: 100%;
    }
    .operator-cruise-tour-product .block-itinerary .itinerary-item__desc {
    	height: 325px;
    	min-height: 325px;
    }
    .mobile-hide,
    .mobile-hide {
    	display: none!important;
    }
    .holiday-includes .img-block h3::before {
    	left: 0;
    }
    section.builder-section.builder-content-and-image .full-intro-image img {
    	height: auto;
    }
    .negative-margin-both .inner {
    	margin-top:-250px;
    }
    section.negative-margin-both + section.centered-slider-section,
    .single-cruise-lines section:not(#full-intro-section) {
    	padding-top:200px;
    }
    #widget-trustpilot {
    	margin-top:50px;
    }
    .centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-title, .builder-three_tile_grid .grid-item .grid-item-title {
    	font-size: 20px;
    }
    .centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-title, .centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-text, .builder-three_tile_grid .grid-item .grid-item-text, .builder-three_tile_grid .grid-item .grid-item-title {
    	text-align: center;
    }
    .centered-slider .centered-item .centered-item-content .centered-content-wrap .centered-item-link {
    	font-size: 12px;
    }
    .centered-slider-outer {
    	padding-top:20px;
    }


    .cruise-lines-section h3 {
    	margin-bottom: 20px;
    }
    #home-categories .mobile-center-slider.slick-slider .slick-arrow.slick-next,
    .alternate-tile-grid .mobile-center-slider.slick-slider .slick-arrow.slick-next {
    	right: 10px;
    }

    .ships-template-default #full-intro-section .full-intro-description h3 {
    	text-align: left;
    }
    .ships-template-default .cruiseline-logo.mobile-only {
    	padding-top:50px;
    	padding-bottom: 20px;
    }
    .ships-template-default .full-intro-description {
    	line-height: 24px;
    }
    #full-intro-section .intro-right-side iframe,
    #cruise-description .event-video iframe {
    	height: auto;
    }

    #timed-popup .popup-form-buttons {
    	flex-direction: column;
    }
    #timed-popup .g-recaptcha>div {
    	max-width: 291px;
    }
    #timed-popup .popup-form-buttons .orange-button {
    	width: 100%;
    	display: block;
    	padding:10px 30px;
    	text-align: center;
    }

    /*farecode tabs mobile */
    .cabin-farecode-tabs {
    	gap:0;
    }
    .cabin-farecode-tabs .farecode-tab {
    	flex-direction: column;
    	padding:15px;
    	align-items: center;
    	text-align: center;
    }
    .farecode-details {
    	padding:20px 0;
    }
    .detail-columns {
    	grid-template-columns: 1fr;
    	grid-column-gap: 0;
    }
    .choose-from-widget {
    	flex-direction: column;
    }
    .choose-from-tabs {
    	display: grid;
    	grid-template-columns: 95px 95px 95px;
    	gap:25px;
    	max-width: 95px;

    }
    .choose-from-tabs div {
    	height: 95px;
    }
    .choose-from-content {
    	margin-bottom: 30px;
    }
    .detail-column li {
    	margin-bottom: 30px;
    }

    
    #mobile-navigation ul#custom-nav {
    	display: flex;
    	flex-direction: column;
    	padding: 0;
    	position: relative;
        top: 0;
        left: 0;
        transition:left 0.5s 0.2s;
    }
    #mobile-navigation ul#custom-nav.child-open {
    	left: -100%;
    	position: absolute;
    	transition:left 0.5s 0s;
    }
    #mobile-navigation .custom-sub-nav {
    	position: absolute;
    	left: 100%;
    	top:0;
    	transition:left 0.1s 0s;
    	display: block;
    }
    #mobile-navigation .custom-menus {
    	    display: block;
    width: 100%;
    position: relative;
    overflow: hidden;
    }
    #mobile-navigation .custom-sub-nav.open {
    	left: 0;
    	position: relative;
    	display: block;
    	transition: left 0.5s 0.2s;
    	padding-left: 0;
    	padding-right: 0;
    	top:0;
    	bottom:0;
    	max-height: 90vh;
    	overflow-y: scroll;
    }
    #mobile-navigation.mobile-nav-open {
    	padding-left: 0;
    	padding-right: 0;
    }
    #custom-nav a {
    	border-bottom: 0;
    	padding: 0;
    }

    #custom-nav li,
    .custom-sub-nav li {
    	border-bottom: 2px solid #000;
    }
    #custom-nav .child-name,
    ul.custom-sub-nav .child-name {
    	display: flex;
    	align-items: stretch;
    }
    #custom-nav .top-level .child-name span ,
    .custom-sub-nav .sub-page .child-name span{
    	font-size: 18px;
    	font-weight: 600;
    	line-height: 24px;
    }
    #custom-nav .top-level .child-name span,
    .custom-sub-nav .sub-page .child-name span {
    	flex-grow: 1;
    	padding:25px 16px;
    }
    #custom-nav .child-name div.menu-img,
    .custom-sub-nav .child-name div.menu-img {
    	max-width: 110px;
    	width: 100%;
    	height: auto;
    	background-size: cover;
    	background-position: center;
    }
    #mobile-navigation.mobile-nav-open {
    	padding-top:0;
    }
    #mobile-navigation .close {
    	display: none;
    }
    #mobile-navigation {
    	border-bottom-left-radius: 15px;
    	border-bottom-right-radius: 15px;
    	height: auto;
    	padding-bottom: 0;
    }
    #mobile-navigation .header-right {
    	background-size: cover;
    	background-position: center;
    	position: relative;
    	padding: 40px;
		text-align: center;
    }
    #mobile-navigation .header-right .phone-title,
    #mobile-navigation .header-right .schedule {
    	color: #fff;
    	font-size: 20px;
    	position: relative;
    	z-index: 2;
    	font-weight: 500;
    }
    #mobile-navigation .header-right .header-telephone {
    	position: relative;
    	z-index: 2;
    }
    #mobile-navigation .header-right .header-telephone a {
    	color: #fff;

    }
    #mobile-navigation .header-right .manage-booking {
    	display: flex;
    	align-items: center;
    	justify-content: center;
    	text-align: center;
    	border-radius: 30px;
    	background-color: var(--gold);
    	padding:15px;    	
    	position: relative;
    	z-index: 2;
    	margin-top:25px;
    }
    #mobile-navigation .header-right .manage-booking a{
    	color: #0e3346;
    	padding:0;
    }
    ul.custom-sub-nav .child-name {
    	border-bottom: 0;
    }
    #mobile-navigation a {
    	padding:0;
    	border-bottom: 0;
    }
    .custom-sub-prev {
    	color: var(--gold);
    	text-transform: uppercase;
    	font-weight: 400;
    	font-size: 20px;
    	border-bottom: 2px solid #000;
    	padding:0 20px 10px;
    }
    .custom-sub-prev i {
    	color: #fff;
    }
    body.mobile-nav-open {
    	overflow: hidden;
    }

	.alternate-tile-grid .bottom-grid.visible-rows-one {
		max-height: inherit;
		overflow-y: hidden;
	}
	.alternate-tile-grid .bottom-grid.visible-rows-five .single-grid-item:nth-of-type(1n+16),
	.alternate-tile-grid .bottom-grid.visible-rows-four .single-grid-item:nth-of-type(1n+13),
	.alternate-tile-grid .bottom-grid.visible-rows-three .single-grid-item:nth-of-type(1n+10),
	.alternate-tile-grid .bottom-grid.visible-rows-two .single-grid-item:nth-of-type(1n+7),
	.alternate-tile-grid .bottom-grid.visible-rows-one .single-grid-item:nth-of-type(1n+4) {
		display: none;
	}
	.cta-blocks-one .bottom-grid.visible-rows-five .single-grid-item:nth-of-type(1n+16),
	.cta-blocks-one .bottom-grid.visible-rows-four .single-grid-item:nth-of-type(1n+13),
	.cta-blocks-one .bottom-grid.visible-rows-three .single-grid-item:nth-of-type(1n+10),
	.cta-blocks-one .bottom-grid.visible-rows-two .single-grid-item:nth-of-type(1n+7),
	.cta-blocks-one .bottom-grid.visible-rows-one .single-grid-item:nth-of-type(1n+4) {
		display: none;
	}
	.alternate-tile-grid .bottom-grid.visible-rows-two {
		max-height: inherit;
		overflow-y: hidden;
	}
	.alternate-tile-grid .bottom-grid.view-all {
		max-height: 100%;
		overflow-y: hidden;
	}

	.alternate-tile-grid .bottom-grid.visible-rows-two.view-all .single-grid-item:nth-of-type(1n+7),
	.alternate-tile-grid .bottom-grid.visible-rows-one.view-all .single-grid-item:nth-of-type(1n+4) {
		display: block;
	}

	.alternate-tile-grid .single-grid-item {
		margin-bottom: 15px;
	}

	.alternate-tile-grid .slick-track,
	.alternate-tile-grid .slick-list {
		display: flex !important;
	}

	.alternate-tile-grid .slick-track .slick-slide {
    	height: inherit !important;
		padding-bottom: 60px;
	}

	.alternate-tile-grid .bottom-grid {
		width: 100% !important;
		padding-left: 1px;
		padding-right: 1px;
	}

}



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

.single-cruise-lines #curated-by-imagine.cruise-offers .cruises-block {
    display: block!important;
    margin-top:50px;
}
#home-carousel .product-slide .product-slide-left .slide-text {
	font-size: 18px!important;
	line-height: 1.2;
}
#home-carousel .product-slide .product-slide-left .product-details {
	font-size: 12px;
	padding: 10px 0;
}

#home-video-lower {
	padding-left: 24px !important;
	padding-right: 24px !important;
}
#search-form {
	z-index: 2;
	display: flex;
    justify-content: center;
}
#home-carousel .gold-button {
	padding: 5px 10px;
}
#home-carousel .product-slide .product-slide-left {
	padding-top: 30px;
}

	.cruises-block .item-cruise {
		margin-bottom: 30px;
	}
	.cta-bottom-button {
		display: flex;
		justify-content: center;
	}
	.cta-bottom-button .orange-button {
		display: block;
		max-width: 100%;
	}
	.gallery-grid-items.mobile-margin-slider img {
		height: 210px;
	}
	.gallery-grid-items.mobile-center-slider.slick-slider .slick-arrow.slick-prev {
		left: 15px;
	}
	.gallery-grid-items.mobile-center-slider.slick-slider .slick-arrow.slick-next {
		right: 15px;
	}

		.life-on-board-container .accordion-content .accordion-content-inner { flex-wrap:wrap; }

	#cruise-description .grid {
		grid-template-columns: 1fr;
	}
    .holiday-includes .grid { grid-template-columns:1fr;padding-top:60px;padding-bottom:0; }

	.cruiselines-item { width:49%; }
	#cruise-enquiry-popup { width:90%; }
	#quick-links { top:122px; }
	.header-favourites,
	.similar-row .similar-column.desktop-only {
		display: none;
	}

	.hotels-section .accordion-item.inner-accordion-item h2 {
		display: flex;
	}
	.hotels-section .accordion-item .hotel-title, .hotels-section .inner-accordion-item .hotel-title {
		grid-column: 1/13;
	}
	.hotels-section .upgrade-price {
		grid-column: 1/10;
	}
	.upgrade-price-mobile {
		display: flex;
		align-items: baseline;
		gap: 5px;
		min-width: 100%;
	}
	.upgrade-price-desktop {
		display: none;
	}
	.hotels-section .accordion-item .fas{
		grid-column: 10/13;
		text-align: right;
	}
	.curated-grid {
		grid-template-columns: 1fr;
	}
	.curated-grid .filler-item {
		display: none;
	}
	/*.curated-grid .cruise-top-content {
		min-height: 200px;
	}*/
	.ships-template-default .cruise-offers .cruise-button-block .cruise-line-block img, .ships-template-default .curated-grid .curated-item .cruise-line-block img {
		max-height: 40px;
		height: auto;
		max-width: 120px;
		width: auto;
	}
	.ships-template-default .curated-grid .curated-item .cruise-content-block {
		height: auto;
	}
	.ships-template-default .curated-grid .curated-item .cruise-button-block .cruise-offer-item-link {

	}
	.deck-plan {
		margin-bottom: 0;
		display: block;
	}
	body .modal-dialog .deck-plan {
		padding:30px 0;
	}
	body .modal-dialog {
		max-width: 100%;
	}
	.similar-row {
		grid-template-columns: 1fr 1fr;
		grid-row-gap: 0;
	}
	.cruise-offers .item-cruise .extra {
		display: none;
	} 
	.similar-row .similar-departing,
	.similar-row .similar-duration {
		grid-column: initial;
	}
	.similar-row .similar-departing.mobile-only {
		display: block;
	}
	.single-operator-product .similar-row .similar-price.mobile-only .small {
		align-self: center;
	}
	.similar-row .similar-departing,
	.similar-row .similar-price,
	.similar-row .similar-itinerary
	 {
		
		align-items: flex-start;
	}
	.similar-row .similar-link {
		grid-column: 1/3;
	}
	.similar-row .similar-itinerary {
		flex-direction: column;
		display: none;
	}

	.duo-section .ship-short-description .inner .ship-short-description__text, .duo-section .ship-short-description .inner .ship-short-description__img {
		width: 100%;
	}
	.ship-short-description .inner .ship-short-description__img {
		margin: auto;
	}

	.similar-row .similar-price {
		grid-column: 1/3;
	}
		#home-carousel .product-slide .product-slide-left {
			width: 100%;
		}
		.carousel-holder #home-carousel .product-slide-left .slide-text {
			margin:0;
		}
			#home-carousel .product-slide .product-slide-right {
				display: none;
			}

			.sailcations .single-sailcation .wrap-grid {
				grid-template-columns: 100%;
			}
			.sailcations .single-sailcation .wrap-grid .img-block {
				order:-1;
				height: 345px;
				width: 100%;
			}
			.sailcations .single-sailcation .wrap-grid .content-block {
			}
			.sailcations .sailcation-image {
				height: 345px;
			}
			.content-lines {
				display: flex;
			    width: auto;
			    flex-wrap: wrap;
			    padding: 0 30px;
			    text-align: center;
			    justify-content: center;
			    column-gap: 10px;
			}
			#full-feature-image {
				min-height: 300px;
				height: auto;
			}
			#full-feature-image img {
				height: 100%;
			}

			.call-to-book-main {
				flex-direction: column-reverse;
			}
			.call-to-book-wrapper {
				max-width: 402px;
			}
			.call-to-book-left {
				align-items: center;
			}
			.call-to-book-left h4 {
				text-align: center;
			}

			.call-to-book .two-column {
				grid-template-columns: 1fr;
				grid-row-gap: 15px;
			}
			.call-to-book .content-margin {
				padding:0 15px;
			}
			.call-to-book .three-column {
				grid-template-columns: 1fr 30px;
			}
			.call-to-book .three-column > div.title-text {
				grid-row-start: 2;
			}
			#contact-section .contact-padding {
				padding-left: 30px;
				padding-right: 30px;
			}
			#contact-section i {
				margin-right: 5px;
			}
			#contact-section h4 {
				font-size: 24px;
			}
			.call-to-book .frm_fields_container {
				grid-template-columns: 1fr;
			}
			.big-phone {
				font-size: 34px;
			}
			.contact-intro .grey-background {
				order:1;
				padding-top:15px;
				padding-bottom: 15px;
			}
			.contact-intro div:not(grey-backround){
				order:-1;
			}
			.call-to-book #cruise-meta .cruise-slide-meta {
				flex-wrap: wrap;
			}
			.call-to-book .bar-meta {
				column-gap: 15px;
				row-gap: 15px;
				flex-direction: column;
				padding-left: 5px!important;
				padding-right: 5px!important;
			}
			.call-to-book .bar-meta li span.ref,
			.call-to-book .bar-meta li {
				display: flex!important;
				justify-content: space-between;
				gap: 15px;
				align-items: center;
				width: 100%;
			}
			.call-to-book .bar-meta li span {
				margin-bottom: 0!important;
			}

}

/* Tablet responsiveness */
@media (min-width: 847px) and (max-width: 969px) {
	.bar-meta {
	display: flex;
    justify-content: center;
    gap: 5px;
    font-size: 18px;
	}
}

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

	

	.cruise-top-bar .ship-name, .cruise-top-bar .cruise-type {

		color: #0F3247;
		font-weight: 600;

	}
	.cruise-top-bar {
		height: 100px;
	}
	.cruise-lines-section .button-block {
		gap:5px;
	}
	.bar-meta {
		display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px;
    font-size: 18px;
	}
	.cruise-top-bar .ref {
		color: var(--gold)!important;
	}
	#button-call-section .inner .button-gold {
		width: 80%;
		margin: 30px auto 0;
	}
	.cruise-rail .full-intro-section .full-intro-image,
	.cruise-touring .full-intro-section .full-intro-image,
	.cruise-stay .full-intro-section .full-intro-image,
	.cruise-event .full-intro-section .full-intro-image {
		display: none;
	}
	.cruise-lines-section .cruises-block {
		grid-template-columns: 1fr;
	}
	.page-cruise-lines #our-cruise-lines.cruise-lines-section .meta-data .cruise-line-name {
		padding-top:15px;
	}
	.cruise-lines-section .cruise-line-logo {
		margin-bottom: 5px;
	}
	.cruise-slide-meta .bottom-block {
		width: 100%;
	}
	.cruise-slide-meta .bottom-block .price,
	#cruise-meta .cruise-slide-meta .bottom-block .price {
		display: grid;
		grid-template-columns: 1fr 1fr;
		width: 100%;
	}
	.cruise-slide-meta .bottom-block .price-fave {
		display: none;
	}
	ul.bar-meta li.ship-widget{
		display: none;
	}
	.call-to-book ul.bar-meta li.ship-widget {
		display: block;
	}
	#container .cruise-top-bar ul.bar-meta li:has(span.ref) {
		grid-column-start: unset;
	}
	#container .bar-cruise-info {
		padding-top:40px;
		padding-bottom: 40px;
	}
	#container .bar-cruise-info .wrapper {
		gap:10px;
	}
	#container .bar-cruise-info .wrapper .item-data {
		height: auto;
		padding:10px 5px;
		text-align: center;
	}
	#container .bar-cruise-info .item-data:nth-child(3) {
		margin-right: 0;
	}
	#container section#cruise-description.CruiseOnly {
		padding-top:60px!important;
	}
	#container section#itinerary-section-agent2 {
		padding-bottom: 45px;
	}
	.single-operator-product #container section#itinerary-section-agent2 {
		padding-bottom: 90px;
	}
	.accordion-content-inner {
		position: relative;
	}
	.accordion-content-inner .included-hotel {
		background-color: #fff;
    color: #00A854;
    padding: 5px 10px;
    font-size: 20px;
    position: absolute;
    top: 15px;
    left: 15px;
    font-weight: 600;
    z-index: 9;
	}
	#container .duo-section {
		margin-top:-60px;
	}
	.ship-short-description__data {
		display: none;
	}
	#container #cabins-prices .life-on-board-container.cabin-prices h2 {
	    display: grid;
    	grid-template-columns: 1fr 2fr;
    	padding: 16px 10px;
    	font-size: 16px;
	}
	#container #cabins-prices .life-on-board-container.cabin-prices h2 .prices-from{
		font-size: 12px;
		padding-right: 10px;
		width: 80px;
		grid-column: 1/3;
	}
	#container #cabins-prices .life-on-board-container.cabin-prices h2 .price-holder {
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.life-on-board-container.cabin-prices .cabin-price-call .cabin-price-left {
		text-align: center;
	}
	
	#additional-benefits {
		display: none;
	}
	#logo a img {
		height: auto;
	}
	#cruise-meta .cruise-slide-meta h1 {
		font-size: 28px;
		line-height: 30px;
	}
	#container .cruise-top-bar .inner,
	#container .bar-cruise-info .inner {
		padding:0;
		max-width: 100%;
	}
	.mobile-only {
		display: block;
	}
	.bar-cruise-info h4 {
		font-size: 17px;
	}
	.operator-cruise-tour-product #cruise-description,
	.cruises-template-default.single-cruises #cruise-description {
		padding:0 35px!important;
		margin-top:40px;

	}
	#container #cruise-description .inner {
		padding:15px!important;
	}
	#cruise-description .content-block {
		padding-left: 0;
		padding-right: 0;
		order:1;
	}
	#cruise-description .img-block {
		order: -1;
	}
	#cruise-description .grid {
		margin-top:0;
	}
	.holiday-includes .holiday-includes-scroll {
		height: auto;
	}
	.single-agent2-product #cruise-meta .bottom-block .button-gold {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	

	#container #cruise-description .img-block img {
		height: 200px;
	}
	.holiday-includes .grid {
		padding-top: 90px;
	}
	.holiday-includes .content-block,
	.wrap.grid .img-block h3 {
		padding-left: 0;
		padding-right: 0;
	}
	#holiday-includes {
		padding-bottom: 40px;
	}
	#container .block-itinerary {
		margin: 0;
	}
	#itinerary-section-agent2 .inner,
	#container section#itinerary-section-agent2 {
		padding-left:20px !important;
		padding-right: 20px !important;
	}

	#itinerary-section-agent2 .slick-prev {
		left: -12px !important;
	}

	#itinerary-section-agent2 .slick-next {
        right: -12px !important;
    }

	#container section#itinerary-section-agent2 h3 {
		padding:0 30px;
	}
	#itinerary-section-agent2 h3::before {
		left: 30px;
	}
	#container .block-itinerary .itinerary-item__desc {
		padding:20px;
		padding-top:0;
	}
	#container .block-itinerary .itinerary-item__port {
		padding-bottom: 15px;
	}
	.operator-cruise-tour-product #container .duo-section {
		margin-left: 30px;
		margin-right: 30px;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.operator-cruise-tour-product #container .event-section .ship-short-description .inner {
		flex-direction: column-reverse;
	}
	section#cruise-line-logo.cruise-line-logo {
		padding-bottom: 50px;
	}
	.operator-cruise-tour-product #container .ship-short-description .inner {
		flex-direction: column;
		gap: 10px!important;
	}

	.operator-cruise-tour-product .ship-short-description {
		padding-left: 0!important;
		padding-right: 0!important;
		padding-top:0px;
	}
	.operator-cruise-tour-product #container #cabins-prices .life-on-board-container.cabin-prices h2,
	.operator-cruise-tour-product #container #cabins-prices .accordion-item h2,
	.single-agent2-product #container #cabins-prices .life-on-board-container.cabin-prices h2,
	.single-agent2-product #container #cabins-prices .accordion-item h2 {
		grid-template-columns: 160px 120px auto;
	}
	.single-operator-product .cabin-prices .accordion-item h2 .cabin-price-span,
	.single-agent2-product.cabin-prices .accordion-item h2 .cabin-price-span {
		flex-direction: row;
		width: 100%;
		align-items: center;
		font-size: 18px;
	}
	.single-operator-product .similar-row .similar-departing {
		justify-content: center;
	}
	#hotels-section .inner {
		padding-left: 0;
		padding-right: 0;
	}
	.operator-cruise-tour-product .outer-accordion-item .inner-accordion-item .accordion-content .accordion-content-inner {
		flex-direction: column;
	}
	.operator-cruise-tour-product #container .inner-accordion-item .accordion-item-image img,
	.operator-cruise-tour-product #container .accordion-item-images {

		min-width: unset;
	}
	.operator-cruise-tour-product #container .inner-accordion-item .accordion-item-image img {
		max-width: 100%;
		width: 100%;
	}
	.operator-cruise-tour-product #container .accordion-content .accordion-item-description {
		padding-left: 0;
		margin-left: 0;
	}
	.operator-cruise-tour-product #container .accordion-content .accordion-item-description.green-background {
		padding-left: 5px;
		padding-right: 5px;
	}
	.operator-cruise-tour-product .cabin-prices .accordion-item h2 i,
.single-agent2-product .cabin-prices .accordion-item h2 i
	 {
		margin-left: 0;
	}
	.operator-cruise-tour-product #container .accordion-item-images {
		max-width: 100%;
		width: 100%;
	}
	.operator-cruise-tour-product .accordion-item.inner-accordion-item h2 {
		justify-content: flex-end;
		display: flex;
	}
	.operator-cruise-tour-product #container .upgrade-from {
		font-size: 12px;
		line-height: 14px;
	}
	.operator-cruise-tour-product .accordion-item .hotel-title {
		flex-grow: 1;
		width: 100%;
	}
	.mobile-price-fave {
		display: block;
		position: absolute;
		top:30px;
		right: 30px;
		background-color: rgba(0,0,0,0.2);
		padding:5px 10px;
		color: #fff;
		font-size: 28px;
	}
	.mobile-price-fave {
		display: none!important;
	}
	#cruise-description.custom-scroll .wrap.grid .content-block {
		order:-1;
	}
	#cruise-description.custom-scroll .wrap.grid .img-block {
		order:1;
	}
	.blok-itinerary.slick-slider .slick-next,
	.block-itinerary.slick-slider .slick-next {
		right: 25px;
	}
	.block-itinerary.slick-slider .slick-prev,
	.blok-itinerary.slick-slider .slick-prev {
		left: 25px;
	}
	#cruise-line-logo a {
		display: block;
		width: 100%;
		text-align: center;
		margin: auto;
	}
	section.widget-trustpilot .inner {
		padding-left: 0;
		padding-right: 0;
	}
	#container .life-on-board-container .accordion-item-images,
	#container .operator-cruise-tour-product .accordion-item-images,
	.accordion-item-images {
		height: 215px;
	}
	#container .life-on-board-container.cabin-prices .cabin-price-call .cabin-price-right .large-text {
		font-size:30px;
	}
	#container .life-on-board-container.cabin-prices .cabin-price-call .cabin-price-left .large-text {
		font-size: 18px;
	}
	#container .single-operator-product .cabin-prices .accordion-item h2 .cabin-price-span {
		font-size: 22px;
		justify-content: flex-end;
		line-height: 22px;
		display: grid;
		grid-template-columns: auto auto;
	}

	 .operator-cruise-tour-product .single-operator-product .ship-short-description__img img {
		height: auto!important;
	}
	.operator-cruise-tour-product #container .duo-section {
		padding-bottom: 20px;
	}
	.highlight-grid .single-highlight .highlight-desc-wrap .highlight-title, .highlight-slider .single-highlight .highlight-desc-wrap .highlight-title {
		font-size: 18px;
		padding-top:0;
		padding-bottom: 10px;
	}
	.highlight-grid .single-highlight .highlight-desc-wrap .highlight-desc, .highlight-slider .single-highlight .highlight-desc-wrap .highlight-desc {
		font-size: 12px;
	}
	.highlight-slider.slick-slider .slick-arrow.slick-next {
		right: -7px;
	}
	.highlight-slider .slick-slider .slick-arrow.slick-prev {
		left: -7px;
	}


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


	.call-to-book .cruise-top-bar {
		padding-left: 0!important;
		padding-right: 0!important;
	}
	#quick-links { top:67px; }
	#cruise-enquiry-popup { width:90%; }
	#cruise-enquiry-popup .flex { flex-direction:column; }
	#cruise-enquiry-popup .details { margin:0 0 20px;order:0; }
	#cruise-enquiry-popup .frm_forms { order:1; }

	#mobile-filters-open { display:flex;align-items:center;justify-content:center;cursor:pointer;width:50px;height:50px;position:fixed;bottom:30px;right:30px;z-index:100;background:#b29b6c;color:#fff;padding:20px;border-radius:50%; }
	#mobile-filters-close { display: block;
    margin-right: 20px;
    background-color: var(--gold);
    color: #0E3246;
    border: 0;
    padding: 5px 10px;
    margin-bottom: 30px;
}

#home-carousel .product-slide .product-slide-left .product-details .product-detail {
	font-size: 14px;
}
#home-carousel .product-slide .product-slide-left .slide-text {
	margin-left: 0!important;
	margin-right: 0!important;
	line-height: 36px;
}
.bottom-flex {
	display: flex;
}
.content-rows-style-2 {
	padding-bottom: 40px;
}
	#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%; }
}
@media all and (max-width: 560px){
.contact-intro p,
#contact-section h4 {
	font-size: 20px;
}
.big-phone {
	font-size: 26px;
}

	.discount-offer-text {
		margin-left: 110px;
		height: 200px;
		width: 260px;
		font-size: 22px;
	}
	.discount-offer-text:before {
		width: 100px;
		left: -100px;
	}

	.form-logo {
		align-items: flex-end;
	}
	.subscribe-toolbar-disrupter {
		padding: 20px;
	}
	.subscribe-toolbar-disrupter i {
		font-size: 20px;
		margin-right: 10px;
	}
	.subscribe-toolbar-disrupter .signup-row {
		flex-direction: column;

	}
	.subscribe-toolbar-disrupter input {
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.subscribe-toolbar-disrupter .orange-button {
		width: 100%;
	}
	.timed-wrapper {
		width: 80%;
	}
	#timed-popup form {
		margin-bottom:0;
		margin-top:0;
	}
	#timed-popup form p {
		line-height: 1.1;
	}
	.timed-form { 
	padding:15px;
	}
	#timed-popup form input[type="text"], #timed-popup form input[type="email"] {
		height: 40px;
	}
	#timed-popup .popup-form-buttons {
		overflow: hidden;
	}
	.timed-close {
		top:40px;
		right: 30px;
	}
	.close-book-popup {
		right: 15px;
		top:15px;
		z-index: 999;
		background-color: var(--blue);
		padding: 5px;
	}
	#timed-popup .timed-form.limited .limited-text {
		margin-top:40px;
	}

	#timed-popup .timed-form.limited .timed-close {
		top:18px;
	}
	.timed-form.limited form .g-recaptcha {
		width: 150px;
		overflow: hidden;
	}
	#timed-popup .timed-form.limited .popup-form-buttons {
		flex-direction: row;
	}
	#timed-popup .timed-form.limited .popup-form-buttons .orange-button {
		width: calc(100% - 150px);
	}
}
@media all and (max-width : 440px) {
	#quick-links { position:relative;top:unset; }

}

@media all and (max-width:300px){
	.bar-cruise-info h4, .itinerary-item__summary {
		font-size: 11px;
	}
}

.slide-img {
	width: 100% !important;
	height: auto !important;
	display: block !important;
	object-fit: cover !important;
  }
  
  .desktop-img,
  .desktop-only {
	display: block !important;
  }
  
  .mobile-img,
  .mobile-only {
	display: none !important;
  }
  
  @media (max-width: 969px) {
	
	.product-container .desktop-img {
		display: block !important;
	}

	.desktop-img,
	.desktop-only {
	  display: none !important;
	}
  
	.mobile-img,
	.mobile-only {
	  display: block !important;
	}
  }
  