/* cruiseline | iprogress.co.uk */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('/wp-content/themes/imagine-rebrand/fonts/Dellyani/stylesheet.css');

#wpadminbar { opacity:0;transition:opacity .2s;transition-delay:1s; }
	#wpadminbar:hover { opacity:1;transition-delay:0s; }

html, body { font-family: 'Open Sans'; }



/* Global */
	.alignleft { float:left;margin:0px 10px 10px 0px; }
	.alignright { float:right;margin:0px 0px 10px 10px; }
	.aligncenter { display:block;margin:10px auto; }
	.left { text-align:left; }
	.right { text-align:right; }
	.center { text-align:center; }
	a { transition:color .2s;color: #282828;}
	a:after{transition: color .2s;}
	a:hover { text-decoration:none;color: #333; }
	.margin-bottom-60 { margin-bottom:60px; }
	a:focus { outline: none; }
	.margin-top-60 { margin-top:60px; }
	.error404 { padding-top:40px; }
	.uppercase { text-transform: uppercase; }
    .inner { max-width:1196px;width:100%;margin:0 auto; }
	.underlined { text-decoration:underline; }
    .dellyani { font-family:'Dellyani';font-weight:normal;font-style:normal; }

:root {

	--gold: #ccb39d;
    --gold: #F4951B;
	--red:  #a30333;
	--blue:  #3a4154;
	--grey:  #444444;
}

.item-cruise {
	position: relative;
}
.cover-link {
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 9;
}
.header-widget-cruise-rating {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
}
.grey-section { background-color: #F7F7F7; }

/* Flex */
	.flex { display:flex; }
	.flex-inline { display:inline-flex; }
	.flex-wrap { flex-wrap:wrap; }

	.flex-align-start { align-items:flex-start; }
	.flex-align-end { align-items:flex-end; }
	.flex-align-center { align-items:center; }

	.flex-justify-start { justify-content:flex-start; }
	.flex-justify-end { justify-content:flex-end; }
	.flex-justify-between { justify-content:space-between; }
	.flex-justify-around { justify-content:space-around; }
	.flex-justify-center { justify-content:center; }

	.flex-direction-column { flex-direction:column; }
	.flex-direction-column-reverse { flex-direction:column-reverse; }
	.flex-direction-row { flex-direction:row; }
	.flex-direction-row-reverse { flex-direction:row-reverse; }

	.hidden {
		display:none;
	}
	.box-shadow {
box-shadow: #c4c4c4 0 0 10px 0px;
	}
	.dark-overlay {
		background-color: rgba(0,0,0,0.3);
	}
	.gold {
		color: var(--gold)
	}
	.grey-background {
		background-color: #f3f3f3;
	}
	.gold-background {
		background-color: #ece6da;
	}
	.gold-button {
		padding:20px 30px;
		background-color: var(--gold);
		font-size:0.9em;
		display: inline-block;
		color: #ffffff;
		height:60px;
		text-align: center;
		text-transform: uppercase;
		border:0;
		font-weight: bold;
		font-family: 'Raleway', sans-serif;
	}
	.gold-button.frm_button_submit {
		padding:1px 6px;
	}
	.gold-button:focus {
		outline:0;
	}
	.gold-button:hover {
		background-color: #F4951B;
		color: #fff;
		transition: background-color 0.3s ease-in-out;
	}

	#home-carousel .product-slide .product-slide-left .gold-button.dark-overlay {
		font-weight: 600;
	}

	#home-carousel .product-slide .product-slide-left .gold-button.dark-overlay:hover {
		background-color: #F4951B;
		color: #FFF;
	}

	#home-carousel .product-slide .product-slide-left .gold-button.dark-overlay i {
		margin-left: 11px;
	}

	#article-content .gold-button {
		display: block;
		width: 250px;
		margin:  60px auto 0 auto;

	}
	article.content-margin img {
		max-width: 100%;
		width: 100%;
	}

	.half-width {
		width:50%;
	}
	.full-width{
		width:100%;
	}

	.header .raleway {
	font-weight: 400;
}

h1.hidden-header { visibility:hidden;width:0;height:0;position:absolute;left:-10000px;top:-1000px;}

h4 {
	font-size: 20px;
}
h5 {
	font-size: 20px;
	color: var(--gold);
}
h6 {
	font-size: 20px;

}

ul, ol {
	list-style-position:inside;
	font-family: "open-sans";
}

.button-gold { transition:color .2s;background-color:var(--gold);font-family:'Open Sans';font-size:16px;font-weight:600;color:#0E3246;padding: 13px 19px;border:none;color:#0E3246; }
.button-gold:before {  }
.button-gold:hover { background-color:var(--gold);color:#FFF!important;text-decoration:none; }
.button-gold i {transition: color .2s;}
.button-gold:hover i {
	color: #fff;
}


@media (max-width: 1200px) {
	.button-gold { padding:9px 19px; }

	
}

.button-darkblue { background-color:#0E3246;font-family:'Open Sans';font-size:16px;font-weight:500;color:#fff;padding: 13px 19px; }
.button-darkblue:before {  }
.button-darkblue:hover { background-color:#0E3246;color:#fff; }

.orange-button { position:relative;padding:10px 30px 10px 20px; background-color:#F8962D;color:#0E3246;font-size:21px;font-weight:500;display:flex;align-items:center;border:none; }
.orange-button::after { content:'\f054';position:absolute;right:10px;font-family:"FONT AWESOME 6 PRO";font-weight:900;font-size:18px;color:#0E3246; }
.orange-button:hover,
.orange-button:hover::after {  color:white; }

.button-filled { background:var(--primary-colour);color:var(--primary-text-color);display:inline-block;margin:10px 0;transition:all 0.3s ease-in;border:unset; }
.button-filled:hover { background-color:var(--primary-colour); }
.button-default { font:normal normal 600 14px/19px Open Sans;padding:10px 20px; }
.button-xxl { font:normal normal 600 24px/33px Open Sans;padding:12px 24px; }
.button-with-arrow::after { content:'\f054';font-family:"FONT AWESOME 6 PRO";font-weight:900;margin-left:15px; }

/*-- icons --*/
.icon-peoples { background-image:url('../images/peoples.png'); }
.icon-captain-hat { background-image:url('../images/captain-hat.png'); }
.icon-tonnage { background-image:url('../images/tonnage.png'); }
.icon-bottle { background-image:url('../images/bottle.png'); }
.icon-ship { background-image:url('../images/ship.png'); }
.icon-accessible { background-image:url('../images/accessible.png'); }
/*-- /icons --*/

.nice-select .list { width:100%; }
#search_container .nice-select .option { padding-left:18px;padding-right:29px;line-height:40px; }

h1.cruiseline-title,
h1.ship-template-title {
	color: #fff;
	text-align: center;
	margin: auto;
}
#full-feature-image #breadcrumbs,
#full-feature-image #breadcrumbs a,
#full-feature-image #breadcrumbs i
 {
	color: #fff;
}

.slide-full-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 98;
	text-indent: -9999px;
}

#full-feature-image .slider-button {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 75px;
	text-align: center;
}
#full-feature-image .cruise-slider-button {
	margin-top:60px;

}
#full-feature-image .dark-overlay {
	background-color: rgba(0,0,0,0.5);
}
#full-feature-image h1 {
	text-align: center;
	text-transform: uppercase;
}
.slider-button .red-button {
	padding:20px 50px;
	font-size: 18px;
}
.red-button span {
	color: #fff;
}
.breadcrumb_last {
	text-transform: uppercase;
}
.absolute-breadcrumbs {
	position: absolute;
    bottom:30px;
    text-align: left;
    left:0px;
    right: 0;
}
#breadcrumbs a {
	color: #656565;
	text-transform: uppercase;
	font-size:12px;
}
#breadcrumbs a:hover {
	color: #333;
}
#breadcrumbs i,
#breacrumbs a,
#breadcrumbs .breadcrumb_last {
	font-size:12px;
}

.contact-left,
.contact-right {
	width:50%;
	float: left;
	display: inline-block;
	margin-bottom:20px;
}
.contact-left {
	padding-right:2%;
}
.contact-right{
	padding-left:2%;
}
.contact-left input {
	width:100%;
}
.form-field input {
	height:40px;
	padding:2.5px 10px;
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus {
    outline: none !important;
    border:1px solid var(--gold);
  }

#frm_field_50_container {
	clear:both;
}

.form-field label,
.form-field .frm_primary_label {
	display: block;
	margin-bottom:2px;
	margin-top:10px;
	color:#000;
	font-weight: bold;
}
.offers-checkbox label {
	font-weight: 400;
}
.offers-checkbox input {
	width:initial;
	height:initial;
}
/* Main */
html {
	margin-top:0;
	font-size:16px;
	}
	body {
		/*padding:25px;*/
	}
	
		#container {}
		#page-main {
			padding-top:140px;
			padding-bottom:60px;
			/*margin-bottom:60px;*/
		}
		section {
			padding-top:100px;
			/* padding-bottom:100px; */
		}
        section.nopadding { padding:0; }
		section.grey-background:first-of-type {
			padding-top:100px;
			padding-bottom:0;

		}

		section.grey-background + section.grey-background {
			padding-top:0;
		}
		section.grey-background {
			padding-top:100px;
		}
		section.grey-background:last-of-type {
			padding-bottom:100px;
		}
		section#cruise-details {
			padding-bottom:100px;
		}

		section:last-of-type {
			padding-bottom:100px;
		}
        section.nopadding:last-of-type  { padding:0; }

		section#full-width-slider {
			padding-top: 0;
			padding-bottom: 0;
		}
		#full-width-slider .slick-dots {
			bottom: -40px;
		}
		.slick-dots li.slick-active button:before {
			color: var(--gold);
			opacity: 1;
		}
		/* Header */
			header {
				background-color: #0E3246;;
				width: 100%;
				/*position: fixed;*/
				height:194px;
				padding-top:30px;
				left:0;
				right:0;
				top:0;
				z-index:20;
				transition:0.2s;

			}

            #mobile-nav-block { display:none; }

            .item-menu { position:relative; }

            [data-favourites-count]:after {
                content: attr(data-favourites-count);
                position: absolute;
                top: -5px;
                left: 25px;
                border-radius: 50%;
                width: 15px;
                height: 15px;
                background: var(--gold);
                color: #fff;
                font-size: 10px;
                font-weight: 700;
                display: flex;
                align-items: center;
                justify-content: center;
                opacity: 1;
            }

            .header-nav-mobile > ul {
                display:flex;
                flex-direction: column;
            }

			#header-content { height:67px;display:grid;grid-template-columns:3fr 1fr; }
                .header-left { width:100%; }
                    .header-left .header-logo-cont { width:100%;display:flex;justify-content:space-between; }
                        #header-content #logo, #header-left, #header-right { width: calc(100% / 3); }
                    .header-left .header-nav-cont { display:flex;align-items:center;margin-top:20px;gap:60px; }
                        .header-left .header-nav { width:calc(100% - 130px); }
                            .header-left .header-nav > ul { padding:0;margin:0;display:flex;gap:15px; }
                                .header-left .header-nav li { list-style: none;position:relative; }
                                    .header-left .header-nav li a { font:normal normal 600 16px/22px Open Sans;letter-spacing:-0.19px;color:#FFFFFF; cursor: pointer;}
                                    .header-left .header-nav li a:hover { color:#F4951B; }
                                    .header-left .header-nav > ul > li > ul { display:none;position:absolute;top:100%;left:0;margin:0;padding:0;z-index:999; }
                                    .header-left .header-nav > ul > li:hover > ul { display:block;background: #0E3246;padding-top:14px;padding-bottom:16px;min-width:200px; }
                                        .header-left .header-nav > ul > li > ul > li { padding:7px 15px;white-space: nowrap;height:auto; }
                .header-right { position:relative;border-left:1px solid #fff;margin-left:25px;padding-left:25px; }
                    .header-right .phone-title { font:normal normal 600 16px/22px Open Sans;letter-spacing:-0.19px;color:#FFFFFF;margin-top:3px; }
                    .header-right .header-telephone a { font:normal normal 600 29px/39px Open Sans;letter-spacing:-0.35px;color:#F4951B; }
                    .header-right .schedule { font:normal normal 600 16px/22px Open Sans;letter-spacing:-0.19px;color:#FFFFFF; }
					.header-right .manage-booking { position:absolute;bottom:5px; }
					.header-right .manage-booking a { font:normal normal 500 16px/22px Open Sans;color:var(--gold);text-decoration:none; }
					.header-right .manage-booking a:hover { color:#F4951B; }
                    .header-widget-cruise-rating .first-wiget iframe { margin-left:auto;margin-top:10px; }

                    .mobile-trustpilot {
		display: none;
	}

			.new-tag-navbar::after {
				position: relative;
				top: -1px;
				content: "New";
				font-family: "montserrat";
				font-style: normal;
				background-color: #00cccc;
				line-height: 18px;
				color: #000;
				font-size: 12px;
				padding: 1px 5px;
				font-weight: 600;
				margin-right: 2px;
			  }


			@media (max-width: 1200px) {
                /* Header */
				
                .content-rows-style-2 .wrap-grid-right .grid-right-item {
                	margin-bottom: 30px;
                }
                .cruise-offers .cruises-block:not(.slider-container) {
                	display: grid;
                }
                                .header-left {padding-left: 30px;}

            
			}

			@media (max-width: 1050px){
				.header-favourites { display:none; }
				#header-content { grid-template-columns:1fr; }
                header { height:auto;padding:20px 0px 0; }
                #header-content { display:flex;justify-content:space-between;height:auto; }
                #header-content .header-left { width:auto; padding-left:20px;padding-bottom:10px;padding-top:10px; }
                #header-content .header-right { display:none; padding-right: 20px;}
                #mobile-nav-block { display:flex;gap:20px;align-items:center;padding-right:20px; }
                #mobile-navigation-control { padding:0;margin:0; }
                #mobile-nav-block i { font-size:23px!important;color:#fff!important; }

                #header-content .header-nav-cont { display:none; }
                #header-content .header-logo-cont .header-widget-cruise-rating { display:none; }
                #header-content #logo { width:auto; }
                .mobile-trustpilot {
					width: 100%;
					display: flex;
					background-color: #000;
					padding:5px;
					margin: auto;
					justify-content: center;
					align-items: center;
				}
				#header-content {
					flex-wrap: wrap;
				}
				#logo a img {
					max-width: 150px;
				}
			}

			#header-left {
				display: flex;
				align-items: center;
				font-size: 30px;
			}
            /*
				#logo { width:310px;height:auto; }
				#logo a {display:block; }
				#logo a img { width:100%;max-width:217px; }
            */
			#header-right {
    				height: 100%;
    				display: flex;
    				color: #fff;
    				font-family: Roboto Condensed,sans-serif;
			}
			#header-right i {
				color: 	var(--gold);
			}
			header.white-theme #header-right i {
				color: 	#ffffff;
			}
			header.white-theme .header-number a {
				color: 	#ffffff;
			}
			header.white-theme #mobile-navigation-control i {
				color: #fff;
			}
			header #mobile-navigation-control i {
				color: #444;
			}
			#header-tel {
				color: #444;
				font-size: 30px;align-items: center;
			}
			#header-tel i{
				font-size:0.8em;
			}
			.header-number a {
				color: #444;
				font-family: "Roboto Condensed",sans-serif;
				font-size: 0.9em;
				text-decoration: none;
		}
			.white-theme #header-tel {
				color: #fff;
			}
			header.white-theme #header-subnav {
				background-color: transparent;
			}
			#header-subnav {
				width: 100%;
				background-color: var(--blue);
				margin-top: 30px;
			}
			#header-subnav ul {
				display: flex;
				align-items: center;
				justify-content: space-between;
				flex-grow: 1;
				list-style-type: none;
			}
			#header-subnav li {

				border-left: 2px solid #fff;
				text-align: center;
				width: 100%;
			}
			#header-subnav li:hover {
				background-color: var(--gold);
			}
			#header-subnav li:first-of-type {
				border-left: 0;
			}
			#header-subnav li a {
				color: #fff;
				padding: 10px 15px;
				text-transform: uppercase;
				width: 100%;
				display: block;
				font-weight: 700;
				font-family: "montserrat";
				font-size: 14px;
			}

			.dropdown-content {
					display: none;
				    position: fixed;
				    top: 168px;
				    bottom: 0;
				    left: 0;
				    right: 0;
				    width: 100%;
				    height: 100%;
				    background-color: var(--blue);
				    text-align: left;
				    padding: 30px 0;
				    z-index: 9;

			}
			#header-subnav .dropdown-content h3 a {
				color: var(--gold);
				font-size: 32px;
			}
			#header-subnav li:hover .dropdown-content {
				display: block;
			}
			header.white-theme .dropdown-content {
				top: 207px;
			}
			.dropdown-content ul.list-links {
				display: grid!important;
				grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
				grid-gap: 15px;
				margin-bottom: 60px;
			}
			#header-subnav .dropdown-content ul.list-links li{
				border: 0;
			}
			#header-nav {
				width:100%;
			}
			#header-nav ul {
				text-align:right;
				list-style-type: none;
				display:flex;
				justify-content: space-between;
				padding-left: 30px;

			}
			#header-nav ul li {
				height:45px;
			}
			#header-nav ul li ul.sub-menu li {
				height:auto;
				padding:0;
			}

			#header-nav ul li a {
				color: #444;
				text-transform: uppercase;
				font-size:0.8em;
				font-weight:500;
				font-family: "Roboto Condensed", sans-serif;
				vertical-align: sub;
			}
            #header-nav ul li a:focus {
                text-decoration: none;
            }

			.menu-item-has-children > a:after {
				content:"\f078";
				font-family: "Font Awesome 6 Pro";

				padding-left:3px;
				font-size: 70%;
			}

			.menu-navigation-container {
							padding-left:40px;

			}
			#mobile-navigation .menu-navigation-container {
				padding-left:0;
			}
				#header-nav ul.sub-menu {
				    flex-direction: column;
				    align-items: flex-start;
				    display: none;
				    padding: 0px;
				    background-color: rgba(255,255,255,0.9);
				    color: #fff;
				    width: 200px;
				    position: absolute;
				    z-index: 300;
				    margin-top: 10px;
				    border:1px solid #f3f3f3;
			}
			#header-nav ul.sub-menu ul.sub-menu {
			    left: 100%;
			    top: 0;
			    flex-direction: column;
			    flex-wrap: wrap;
			    width: auto;
			    justify-content: start;
			    height: auto;
			    max-height:480px;
			    background:none;
			    border:0;
			}
						#header-nav ul.sub-menu ul.sub-menu li {
							background-color: rgba(255,255,255,0.8);
							width:148px;
							border-left:1px solid #f3f3f3;
							border-right:1px solid #f3f3f3;
						}
						#header-nav ul.sub-menu ul.sub-menu li:hover,
						#header-nav ul.sub-menu li:hover {
							background-color:#ffffff;
						}
			ul.sub-menu li {

			        color: #333;
					    /*border-bottom: 1px solid #f3f3f3;*/
					    height: 30px;
					    line-height: 16px;
					    width: 100%;
					    text-align: left;
					    padding:15px;
			}
			ul.sub-menu li:last-of-type {
				border-bottom:0;
			}
			#header-nav .menu-item-has-children:hover > ul.sub-menu {
				display: flex;
			}

			.white-theme #header-nav ul li a {
				color: #fff;
			}
			#header-nav ul.sub-menu li a {
				color: #333;
				display: block;
				padding:15px;

			}

			.phone-number {
				padding:0 10px;
			}
			#header-socials {
				margin-right:40px;
			}
			#header-search {
				cursor:pointer;
			}
			#header-socials ul {
				list-style-type: none;
				margin-left:30px;
				margin-bottom:0;
				padding-left:0;

			}
			#header-socials ul li {
				display: inline-block;
				width: 25px;
    			text-align: center;
    			margin:0 5px;
			}

			/* header quick search */
			header #top-search {
				position: static;
				margin-top: -16px;
			}
			header.transparent-theme #top-search,
			header.white-theme #top-search {
				position: absolute;
				margin-top:-30px;
			}

			#close-top-search {
				display: none;
			}
			#top-search.absolute {
				position: absolute;
				left:0;
				right:0;
			}

			.carousel-quick-search {
				position: relative;
				bottom:135px;
			}
			.carousel-quick-search.fixed {
				    position: fixed;
				    bottom: initial;
				    top: 97px;
				    width: 1170px;
				    margin: auto;
				    left: 0;
				    right: 0;
				    z-index: 20;
			}
			.carousel-holder {
				position: relative;
				margin-bottom:-70px;
			}
			#quick-search form,
			#quick-search-sticky form {
				position: relative;
			}

			#quick-search div.select,
			#quick-search-sticky div.select {
				    width:100%;
				    overflow:hidden;
				    position:relative;
				    padding:0;
				    border-top:1px solid #f3f3f3;
				    border-bottom:1px solid #f3f3f3;
				    border-right:1px solid #f3f3f3;
					transition:all 0.3s ease-in-out;
				    background-color:#fff;
				    height:80px;
				    padding-right:20px;
				}
				#quick-search div.select:first-of-type,
				#quick-search-sticky div.select:first-of-type {
					border-left:1px solid #f3f3f3;
				}
				#quick-search div.select i,
				#quick-search-sticky div.select i {
					color: var(--gold);
				}
				#quick-search div.select label,
				#quick-search-sticky div.select label {
					display:none;
				}
				#quick-search select,
				#quick-search-sticky select {
				    text-indent: 10px;
				    padding: 20px 0;
				    cursor: pointer;
				    width: 150%;
				    min-width:130px;
				    border: 0;
				    font-family: Roboto Condensed, sans-serif;
				    text-transform: uppercase;
				    font-size:14px;
				    color: #444;
				    background: transparent;
				    padding-right: 40px;
				    text-overflow: ellipsis;
		            transition: all 0.3s ease-in-out;
				}
				#quick-search div.select p,
				#quick-search-sticky div.select p {
					margin-bottom:0;
				}
				#quick-search select option,
				#quick-search-sticky select option {
					background-color: #fff;
					text-transform: capitalize;
				}
				#quick-search select option:first-of-type,
				#quick-search-sticky select option:first-of-type {
					text-transform: uppercase;
				}
				#quick-search select option:hover,
				#quick-search-sticky select option:hover {
					background-color: 	#444;
					color: 	#fff;
				}
				#quick-search .button-search,
				#quick-search-sticky .button-search {
					box-sizing: content-box;
				}
				#quick-search .gold-button,
				#quick-search-sticky .gold-button { width:110px;height:80px;padding:initial; }
				#quick-search .reset-search,
				#quick-search-sticky .reset-search {
					display: none;
				}

		/* Content */
			#breadcrumbs {padding-top: 15px;}
			#content {

			}
				article {
					margin-top:70px;
					padding-top:70px;
					padding-bottom:60px;

				 }
				 article h2 {
				 	margin-bottom:10px;
				 	margin-top:20px;
				 }
				 .featured-image {
				 	width:100%;
				 	margin-top:5px;
				 	margin-bottom:30px;
				 	height:auto;
				 }

				aside { }
				.cruise-top-logo {
					margin-bottom: 60px;
					filter:brightness(999);
				}
				.cruise-top-title {
					margin-bottom: 60px;
				}
				.cruise-top-details,
				.cruise-top-price {
					color: #fff;
					text-align: center;
					text-transform: uppercase;
					font-weight: 700;
				}
				.big {
					font-size:22px;
				}


				.content-margin {
					width:1196px;
					margin: auto;
					max-width:100%;
				}
				.main-content,
				article .default-content {
					text-align: center;
					max-width: 820px;
					margin-left: auto;
					margin-right: auto;
				}

                .main-content ul li,
                .default-content ul li {
                font-family: 'open-sans', sans-serif;
                color: #333333;
				}

				.comments-title{ padding-bottom: 15px;}
				.comments-title em{ font-style: normal;}

				#comment-list {
					margin-top:40px;
				}
				#comment-list li{
					list-style-type: none;
				}
				ol.commentlist { padding-left: 0px;}
				.comment-author { height:50px; width:50px; border-radius:50%; float:left; margin-right:15px;}
				.comment-author img{ border-radius:50%;}
				.comment-author .fn, .comment-author span{display:none;}
				.comment-meta {min-height: 50px; line-height:50px;}
				.comment-content {padding-top: 15px;}

				#comments input[type=submit],
				.frm_submit button{
				    background-color: var(--gold);
					border: 0;
					color: #ffffff;
				    display: inline-block;
				    font-size: 0.9em;
				    font-weight: bold;
				    font-family: Raleway, sans-serif;
					height: 60px;
					padding: 20px 30px;
					text-align: center;
				    text-transform: uppercase;
					transition: background 0.4s ease;
				    width:auto;
				}
				#comments input[type=submit]:hover,
				.frm_submit button:hover{
				    background-color: #444;
				}

				#comments input, #comments textarea,
				.form-field input, .form-field textarea,
				.form-field select, .form-field option {
					padding:15px;
				    font-family: Raleway, sans-serif;
				    border:1px solid #ccc;
				    width:100%;
				    margin-bottom:15px;
				}
				.form-field select {
					text-indent: 15px;
				}
				#comments input::placeholder, #comments textarea::placeholder {
					color:#ccc;
					font-size:0.8em;
				}
				.frm_form_subfield-first {
					width: 49%;
				}
				.frm_form_subfield-last {
					width: 49%;
				}

				#comments label,
				.form-field label, .form-field .frm_primary_label,
				#form_cruise-enquiry label {

					display: none;
				}
				#frm_form_16_container .form-field label,
				#frm_form_16_container .form-field .frm_primary_label {
					display: inline-block!important;
				}
				#comments .comment-form-cookies-consent label,
				.frm_checkbox label{
					display:inline-block!important;
				}
				#frm_field_106_container .frm_primary_label {
					display: block;
				}
				#comments input[type=checkbox],
				.frm_checkbox input[type=checkbox] {
					width: auto;
				}


				.horizontal_radio .frm_opt_container {
					display: flex;
					flex-wrap: wrap;
					padding: 10px 0;
				}
				.horizontal_radio .frm_opt_container .frm_checkbox {
					margin-right: 30px;
				}

	h3 { font-family:Open Sans;font-size:32px;font-weight:700;color:#0E3246;position:relative; }
	h3::before { content:'';width:78px;height:8px;position:absolute;top:-32px;left:0;background-color:var(--gold); }
	.search-results h3:before { content:none; }

    /*-- Cruise Holidays --*/

    /*-- /Cruise Holidays --*/

    /*-- Pages --*/
        @media (max-width: 847px) {
            .bar-grey-nav { display:none; }
       	#logo a img {
					max-width: 100px;
				}
				header {
					padding:10px 0 0;
				}
				.header-left {
					padding-bottom: 20px
				}
				.header-right {
					padding-bottom: 10px;
				}

        }

        @media (max-width: 470px) {
            #full-intro-section .content-block-flex .full-intro-image img { max-height:418px;object-fit:cover }
        }
    /*-- /Pages --*/

    /* Single Cruise */
            /* Operator Product Page */
             #cruise-description .img-block img { height:400px; }
                .exclusive-sruise-title { height:43px;background-color:var(--gold); }
                #full-feature-image { padding-left:0!important;padding-right:0!important;  }
                #full-feature-image img {
                	object-fit: cover;
                	height: 100%;
                	object-position: center;
                	width: 100%;
                }
                #full-feature-image img.desktop-only,
                #full-feature-image img.mobile-only {
                	object-fit: cover;
                	height: 100%;
                }
                #full-feature-image .exclusive-sruise-title { width:590px;padding:0 30px;font:normal normal bold 20px/44px Open Sans;color:#0E3246;box-shadow: 0px 3px 6px #00000029;display:flex;justify-content:flex-start;align-items:center; }
                #full-feature-image .cruise-slide-meta { width:590px;min-height:322px;padding: 20px 30px;background:#071b27a8;box-shadow:0px 3px 6px #00000029;display:flex;flex-direction:column;justify-content:space-between; }

                    #full-feature-image .cruise-slide-meta h1 { font:normal normal 600 36px/48px Open Sans;letter-spacing:-0.45px;color:#FFFFFF;padding:0;text-align:left;}
                    #full-feature-image .cruise-line-logo { max-width:220px;align-self:flex-end; }
                        #full-feature-image .cruise-line-logo img { background-color:unset; max-height:100px; max-width:100%; }
                    #full-feature-image .button-block { padding:30px 25px;text-align:right;width:100%; }
                        #full-feature-image .button-block .button-gold i { margin-left:11px;font-weight:600;font-size:14px; }
                    #full-feature-image .price { color:white; }
                        #full-feature-image .price .pre-price { margin-right: 5px; }
                        #full-feature-image .price .main-price { font-size:30px;font-weight:600; }
                        #full-feature-image .call-price { font-size:25px;font-weight:600;color:#fff; }
                    #full-feature-image .header-block h1 { font:normal normal normal 70px/70px Playfair Display;letter-spacing:-0.35px;color:#FFFFFF;text-shadow:0px 3px 6px #00000029;text-align:center; }

                #cruise-meta-mobile { display:none;margin:0;padding:0!important;background-color:#0F3247; }

                @media (max-width: 1200px) {
                    .single-operator-product #full-feature-image { height:390px;background-position-y:100%; }
                    #full-feature-image .exclusive-sruise-title { display:none; }
                    #full-feature-image .cruise-slide-meta { display:none; }
                    #full-feature-image .exclusive-sruise-title { width:100%;font:normal normal 600 14px/44px Open Sans;text-transform:uppercase;justify-content:center;height:30px; }
                    #full-feature-image .button-block { text-align:center; }
                    .single-cruises .cruise-top-bar button { display:none; }
                    #full-feature-image .price { text-align:center; }

                    #cruise-meta-mobile { display:block; }
                    #cruise-meta-mobile .exclusive-sruise-title {
                     width: 100%;
					    font: normal normal 600 14px/44px Open Sans;
					    text-transform: uppercase;
					    display: flex;
					    align-items: center;
					    justify-content: center;
					    height: auto;
					    line-height: 1.5;
					    padding: 10px 30px;
					    text-align: center;
					     }
                    #cruise-meta-mobile .cruise-slide-meta { padding:20px 30px; }
                    #cruise-meta-mobile .cruise-slide-meta h1 { text-align:left;padding:0;color:#FFFFFF;margin-bottom: 30px; }
                    #cruise-meta-mobile .price  { color:#fff; }
                    #cruise-meta-mobile .price .main-price { font-size:25px;color:#fff; }
                }




                .cruise-top-bar { background-color:#0E3246;height:63px; }
                    .cruise-top-bar .inner { height:100%; }
                        .cruise-top-bar .wrap { height:100%;gap:10px; }
                            .cruise-top-bar .duration { color:#fff; }
                            .cruise-top-bar .separator { color:#fff; }
                            .cruise-top-bar .departs { color:#fff; }
                            .cruise-top-bar .ref { color:var(--gold); }
                            .cruise-top-bar .button-gold { font:normal normal 600 20px/44px Open Sans;color:#0E3246;height:43px;padding:0 35px;display:flex;justify-content:center;align-items:center;border:none; }
                .bar-grey-nav { background-color:#EBEBEB;height:63px; position:sticky; top:0;z-index:9 }
                    .bar-grey-nav .inner { height:100%; }
                            .bar-grey-nav .wrap { height:100%;gap:20px; }
                                .bar-grey-nav .wrap .discover-more { font:normal normal 600 16px/30px Open Sans;color:#282828; }
                                .bar-grey-nav .wrap .bar-nav-link {text-decoration:underline;font:normal normal normal 14px/23px 'Open Sans';color:#0E3246;text-transform:capitalize; }

                @media (max-width: 1200px) {
                    .cruise-top-bar { background-color:#EBEBEB; }

                    .cruise-top-bar .duration,
                    .cruise-top-bar .separator,
                    .cruise-top-bar .departs,
                    .cruise-top-bar .ref,
                    .cruise-top-bar .ref span { font-weight:600;color:#0F3247; }
                    .cruise-top-bar .ref .ref-id { font-weight:600;color:#F4951B; }

                    #full-feature-image .cruise-slide-meta { width:unset;background-color:#0F3247;gap:20px; }

                    .discover-more-container { display:none; }
                    #full-feature-image .header-block h1 { font-size:52px; }
                }

                .bar-cruise-info { height:187px;background-color:#0E3246;color:#fff; }
                    .bar-cruise-info .inner { height:100%; }
                        .bar-cruise-info .wrapper { height:100%; }
                            .bar-cruise-info .item-data { display:flex;align-items:center;font:normal normal 600 18px/24px Open Sans;flex-grow:1;width:100% }
                            .bar-cruise-info .item-data i { color:var(--gold);font-size:40px;margin-right:14px; }
                            .bar-cruise-info .separator { width:1px;background-color:#fff;height:60px; }

                #cruise-description { text-align:left; }
                    #cruise-description .cruise-description-caption { display:flex;align-items:center; }
                        #cruise-description .cruise-description-caption h2 { margin-bottom:0; }
                        #cruise-description .cruise-description-caption img { max-height:106px;object-fit:contain;margin-bottom:14px; }

                    #cruise-description .grid { display:grid;grid-template-columns:0.9fr 1fr;gap:30px;margin-top:20px; }

                    #cruise-description h2, #cruise-description h2 p { font:normal normal normal 36px/72px 'Playfair Display';color:#0E3246;text-transform:none; }
                        #cruise-description h2 span { color:var(--gold);font:normal normal normal 71px/72px Dellyani;position:relative;top:10px; }
                        #cruise-description .content-block { margin:0;font: normal normal normal 16px/28px Open Sans;color:#282828;}

                @media (max-width: 1200px) {
                    .bar-cruise-info { background-color:#fff;height:auto; }
                    .bar-cruise-info .wrapper { flex-wrap:wrap;justify-content:center;padding:25px 0 25px 0;align-items:flex-start; }
                    .bar-cruise-info .separator { display:none; }
                    .bar-cruise-info .item-data { font-size:14px;text-align:center;flex-wrap:wrap;justify-content:center;color:#0E3246;width:calc(50% - 40px);padding-top:25px; }
                    .bar-cruise-info .button-gold { font-size:18px;font-weight:600;width:100%;padding:6px 19px; }

                    #cruise-description { padding-left:0 !important;padding-right:0 !important;margin-bottom:0; }
                    #cruise-description h2 span { font:normal normal normal 56px/51px Dellyani; }
                    #cruise-description .content-block { font-size:16px;padding-left:30px;padding-right:30px; }
                    #cruise-description .cruise-description-caption { padding-left:30px;padding-right:30px;padding-top:30px; }
                    #cruise-description .cruise-description-caption h2 p { font-size:25px;line-height:34px; }
                    #cruise-description .cruise-description-caption img { width:auto;max-height:74px;margin-right:5px; }
                    #cruise-description .img-block img { width:100%; }
                    #cruise-description .grid { grid-template-columns:1fr 1fr;}
                    .bar-cruise-info .item-data i { height:40px; }


                    .single-operator-product .cruise-top-bar .wrap { justify-content: center; }

                    .single-operator-product #full-feature-image:not(.full-feature-image-mobile) > div {  }
                    .single-operator-product #full-feature-image.full-feature-image-mobile { height:auto;padding-left:0 !important;padding-right:0 !important; }

                    .single-operator-product #full-feature-image.full-feature-image-mobile { display:none; }
                    .bar-cruise-info .button-gold { display:none; }
                }


                .holiday-includes { background-color:#0E3246;color:#fff; }
                    .holiday-includes .grid { display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:97px 0 103px 0; }
                        .holiday-includes .content-block { margin:0; }
                        .holiday-includes h3 { color:#fff;font-weight:600;margin-bottom:95px; }
                        .holiday-includes .holiday-includes-scroll { height:583px;overflow:auto;}
                            .holiday-includes .item-includes {}
								.holiday-includes .disclaimer { font-size: 11px; font-style: italic; color: #000;}
                                .holiday-includes .item-includes-title { font-size:20px;margin:10px 0; }
                                .holiday-includes .item-includes-val { font-size:16px;margin-bottom:10px;padding-left:12px;position:relative; }
                                    .holiday-includes .item-includes-val:before { content:'.';position:absolute;top:0;left:0;color:var(--gold);font-size:25px;line-height:8px; }
                                .holiday-includes .white-line { border:none;border-bottom:1px solid #fff;width:70%;margin:20px auto 20px 0; }
                section.tour-highlights {  padding-top:110px;padding-bottom:130px;background-color:#F0F6F8; }
                    .tour-highlights h3 { color:#16384D;margin-bottom:30px; }
                    .tour-highlights .description { max-width:913px;font:normal normal normal 16px/27px Open Sans;color:#282828;margin-top:0px;margin-bottom:30px }
                    .tour-highlights .slider { margin-top:40px; }
                        .tour-highlights .slider .slick-slide { margin:0 10px; }
                            .tour-highlights .slider .slide-item-img { height:317px; }
                                .tour-highlights .slider .slide-item-img img { height:100%;object-fit:cover; }
                            .tour-highlights .slider .slide-item-title { font:normal normal 600 24px/40px Open Sans;color:#282828;margin-top:20px; }
                            .tour-highlights .slider .slide-item-desc { font:normal normal normal 16px/25px Open Sans;color:#282828;margin-top:20px; }
                            .slide-type-2 .slick-dots { bottom:-65px; }
                            .slide-type-2 .slick-dots li { width:34px; }
                            .slide-type-2 .slick-dots li button { width:15px;height:15px;background-color:#fff;border:1px var(--gold) solid; }
                            .slide-type-2 .slick-dots li.slick-active button { background-color:var(--gold); }
                            .slide-type-2 .slick-next, .slide-type-2 .slick-prev { width:37px;height:37px; }
                            .slide-type-2 .slick-prev { left: -45px; }
                            .slide-type-2 .slick-next { right: -45px; }
                            .slide-type-2 .slick-next:before, .slide-type-2 .slick-prev:before { width:37px;height:37px;display:block;background-color:var(--gold);color:#16384D;font-weight:400; }
                            	.slick-slider .slick-arrow { width:27px;height:27px;background-color:#F4951B;z-index:9;display:flex;align-items:center;justify-content:center; }

                #itinerary-section { margin-top:110px; }
                    #itinerary-section .sub-text {font-size:18px;color:#6a6868; }
                    .blok-itinerary { margin-top:64px;display:grid;grid-template-columns:repeat(1, 1fr);gap:30px; }
                        .grid-itinerary-item { display:grid;grid-template-columns:repeat(2, 1fr);gap:22px;border-bottom:1px solid #707070;padding-bottom:30px; }
                        .grid-itinerary-item.hidden { display:none; }
                            .grid-itinerary-item .itinerary-desc {}
                                .grid-itinerary-item .itinerary-day { font-size:16px;font-weight:600;color:var(--gold); }
                                .grid-itinerary-item .itinerary-day-name { font-size:22px;font-weight:700; }
                                .grid-itinerary-item .itinerary-day-description {
                                    padding-top: 40px;
								    display: flex;
								    flex-direction: column;
								    justify-content: space-between;
								    flex-grow: 1;
								    height: 100%;
								}
                    #itinerary-section .button-block { text-align:center;padding-top:62px; }
                        #itinerary-section #viewItinerary { border:none;font:normal normal 600 24px/33px Open Sans;color:#0E3246;padding:12px 19px;outline:none; }
                #itinerary-section img { max-height:364px; }

                @media (max-width: 1200px) {
                    #itinerary-section .sub-text { font-size:12px; }
                    .holiday-includes h3 { margin-bottom:30px; }
                }

                #cruise-line-logo { margin-top:110px; }
                #cruise-line-logo .img-block img {
                	max-width: 200px;
                }
                    #cruise-line-logo .img-block { border-top:1px solid #707070;padding-top:82px;padding-bottom:95px;text-align:center; }


                #ship-section { background-size:cover;background-position-y:50%;min-height:779px;padding:54px 0; }
                    #ship-section .ship-meta-block { max-width:598px;background-color:#ffffffe6;padding:72px 40px 40px 40px;box-shadow:0px 3px 6px #00000029; }
                        #ship-section .ship-name { margin-bottom:30px; }
                            #ship-section .ship-name:before { top:-22px; }
                        #ship-section .ship-description { font:normal normal normal 18px/30px Open Sans;color:#282828; }
                        #ship-section .button-block { text-align:right;margin-top:40px; }
                            #ship-section .button-gold:after { font-family:"Font Awesome 5 Pro";content:"\f105";font-family:"Font Awesome 5 Pro";content:"\f105";font-weight:400;margin-left:10px;font-size:18px;line-height:0;position:relative;top:2px; }

                #cruise-ship-dining { margin-top:148px; }
                    #cruise-ship-dining .ship-dining-accordion { margin-top:30px; }
                        #cruise-ship-dining .accordion-content-grid { width:100%;display:grid!important;grid-template-columns:repeat(2, 1fr);gap:30px; }
                            #cruise-ship-dining .accordion-content-grid .img-block { max-width:506px; }

                #hotels-section { margin-top:110px;margin-bottom:40px; }
                    #hotels-section .sub-text { font-size:16px;color:#282828; }
                    #hotels-section .hotels-block { margin-top:40px; min-height:900px; }
                        #hotels-section .hotel-item { box-shadow:0px 3px 6px #00000029;display:flex;flex-direction:column;margin-right:10px;height:100%; }
                            #hotels-section .img-block { height: 309px; }
                            .hotels-block .slick-slide {margin-right: 20px;height: inherit!important;}
                            .hotels-block .slick-slide > div { height:100%;	 }
                            .hotels-block .slick-track {
                            	display: flex!important;
                            }
                            #hotels-section .hotel-meta { padding:21px;display:flex;flex-direction:column;justify-content:space-between;height: auto; }
                                #hotels-section .hotel-name { font-size:24px;font-weight:600;min-height:80px; }
                                #hotels-section .hotel-rating { font-size:24px;font-weight:600; }
                                #hotels-section .hotel-desc { font-size:14px;font-weight:500; }
                                #hotels-section .button-block { text-align:right;margin-top:40px; }
                                    #hotels-section .button-block .button { font-size:14px;padding: 9px 19px;height:40px;display:inline-block; }
                                        #hotels-section .button-block .button-gold:after { font-family:"Font Awesome 5 Pro";content:"\f105";font-family:"Font Awesome 5 Pro";content:"\f105";font-weight:400;margin-left:10px;font-size:18px;line-height:0;position:relative;top:2px; }

                @media (min-width: 1200px) {
                    /*
                    .tour-highlights .slick-slider.slider-container .slick-prev { left:-55px; }
                    .tour-highlights .slick-slider.slider-container .slick-next { right:-55px; }
                    .tour-highlights .slick-slider.slider-container .slick-arrow { width:37px;height:37px; }

                    .tour-highlights .slick-slider .slick-dots li button { width:15px;height:15px;border:1px var(--gold) solid;background-color:inherit; }
                    .tour-highlights .slick-slider .slick-dots li.slick-active button { background-color:var(--gold); }
                    */
                }

                @media (max-width: 1200px) {
                    section.tour-highlights { padding-top:64px;padding-bottom:30px; }
                    .tour-highlights .slick-slider .slick-prev { left: -20px; }
                    .tour-highlights .slick-slider .slick-next { right: -20px; }

                    #itinerary-section { margin-top:64px; }
                    .grid-itinerary-item { display:grid;grid-template-columns:1fr;border:none; }
                    .grid-itinerary-item .itinerary-desc { order:2; }
                    #itinerary-section .blok-itinerary { margin-top:30px; }
                    #itinerary-section .button-block { display:none; }
                    #itinerary-section .grid-itinerary-item.hidden { display:grid; }
                    #itinerary-section .slick-slider .slick-prev { left: -20px; }
                    #itinerary-section .slick-slider .slick-next { right: -20px; }
                    #cruise-line-logo { margin-top:30px; }
                    #cruise-line-logo .img-block { padding-top:50px;padding-bottom:50px; }
                    #hotels-section { margin-top:0; }
                    .holiday-includes .img-block { margin-top:30px; }
                    .holiday-includes { padding-left:0 !important;padding-right:0 !important; }
                    .holiday-includes .content-block { padding-left:30px;padding-right:30px; }
                    .holiday-includes .img-block h3 { padding-left:30px;padding-right:30px;margin-bottom:30px; }
                    .holiday-includes .img-block h3::before { left:30px; }
                    #ship-section { position:relative; }
                    .single-operator-product .life-on-board-container .accordion-content .accordion-item-description { padding:20px 20px 20px 20px; }
					body.single-cruises .accordion-item-description .description-content {padding-top: 0px !important; padding-right: 0px !important;}
                }

                @media all and (max-width: 847px) {
                    #cruise-description .cruise-description-caption { padding-top:3px; }
                    .holiday-includes .white-line { display:none; }
                    .holiday-includes .item-includes { margin-top:40px; }
                    .holiday-includes .item-includes:first-child { margin-top:0; }
                    #itinerary-section {  margin-top:45px; }
                    #ship-section { min-height:auto; }
                    #ship-section .ship-meta-block { max-width:100%;padding-left:0;padding-right:0;background-color:inherit;box-shadow:none;padding-top:0;padding-bottom:0; }
                    #ship-section .ship-name { color:white; }
                    #ship-section .ship-meta-block .ship-description { position:relative;z-index:9;padding:0;font:normal normal 600 16px/26px Open Sans; }
                    #ship-section .ship-description p { color:white; }
                    #ship-section .button-block { position:relative;z-index:9; }
                    #ship-section::before { content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-color:#00000050; }
                    .life-on-board-container .accordion-item-images { max-width:100%!important; }
                    .bottom-block .cruise-line-logo img {max-width: 100px;}
                    .accordion-item span.cabin-location {
                    	width: 100%;
                    }
                    
                    .itinerary-slider .itinerary-image {
                    	height: 210px;
                    }
                    #itinerary-section img {
                    	object-fit: cover;
                    	object-position: center;
                    	height: 210px;

                    }

                }
            /* /Operator Product Page */

            .accordion-content .accordion-item-description ul {
            	padding-left: 0;
            }

            /* Agent Product Page */
                #top-search { display:none; }
                #button-call-section { display:none; }
                .agent-product-page .bar-cruise-info .item-data { font: normal normal 400 15px/24px Open Sans;width: calc(50% - 40px); }
                .agent-product-page .bar-cruise-info .item-data h4 { font-size:22px; }
                .agent-product-page .bar-cruise-info .wrapper { gap:40px; }
                .bar-cruise-info .item-data i { margin-right:42px; }

                .agent-product-page #cruise-map { width:100%;height:400px; }

                /* Section '#cruise-description' */
                    #cruise-description.CruiseOnly,
                    #cruise-description.FlyCruise { padding-top:84px!important;padding-bottom:48px!important; }

                    #cruise-description.CruiseOnly .content-block,
                    #cruise-description.FlyCruise .content-block { font: normal normal normal 16px/26px Open Sans;color: #0E3246;}

                    #cruise-description.CruiseOnly .hide-content-block,
                    #cruise-description.FlyCruise .hide-content-block { grid-template-columns: 1fr; }

                    #cruise-description.CruiseOnly .hide-content-block .content-block,
                    #cruise-description.FlyCruise .hide-content-block .content-block { display:none; }

                    #cruise-description.CruiseOnly .content-block .extra-item,
                    #cruise-description.FlyCruise .content-block .extra-item  { display:flex;gap:14px;margin-bottom: 17px; }
                    #cruise-description.CruiseOnly .content-block .extra-item .extra-icon,
                    #cruise-description.FlyCruise .content-block .extra-item .extra-icon { color:var(--gold); }
                /* /Section '#cruise-description' */

                /* Section '#itinerary-section-scroll' */
                    #itinerary-section-scroll { padding-top:165px!important;padding-bottom:165px!important;background-size:cover;position:relative; }
                    #itinerary-section-scroll:before { content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#00000040; }
                    .itinerary-scroll h3 { color:#fff;margin-bottom: 49px; }
                    #accordion_type .accordion-item .accordion-item-images {
                    	max-width: 500px;
                    	height: 350px;
                    	width: 100%;
                    }
                    #accordion_type .accordion-item .accordion-item-images .slick-track .slick-slide img {
                    	max-width: 100%!important;
                    }
                    #accordion_type .accordion-item .accordion-item-images .slick-slide {
                    	max-height: 350px;
                    }
                    #accomodation_type .accordion-item-description {
                    	padding-left: 30px;
                    }

                    .blok-itinerary-flex { gap:16px; }
                    .blok-itinerary-flex .itemItinerary { background:#0E3246CB;padding:37px;min-width:286px;min-height:286px;display:flex;flex-direction:column;align-items:center;color:#fff; }
                    .blok-itinerary-flex .itinerary-day { font-size: 22px;color:var(--gold); }
                    .blok-itinerary-flex .itinerary-port { font-size:20px;margin-top:35px;text-align:center; }
                    .blok-itinerary-flex .embarkation { font-size:16px;margin-top:30px;text-align:center; }
                    .blok-itinerary-flex .itinerary-date { font-size:16px;margin-top:5px;text-align:center; }
                /* /Section '#itinerary-section-scroll' */

                .agent-product-page #cruise-line-logo { margin:0; }
                .agent-product-page #cruise-line-logo .img-block { border:none; }

                .agent-product-page #ship-section .ship-meta-block { margin-right:auto; }

                .life-on-board-container .accordion-item,
                .no-ship-accordion-item { margin:0 auto 18px; }
                .life-on-board-container.cabin-prices .slick-slider .slick-arrow::before { color:#fff; }
                .life-on-board-container.cabin-prices .cabin-price-call { padding:9px 15px;align-items: center; margin-top:15px;}
                .cabin-prices .slick-dots li button { background-color:#fff;border:1px solid #fff; }
                .cabin-prices .slick-dots li.slick-active button { background-color:#fff; }

                .cabin-prices .accordion-item > h2,
                .no-ship-accordion-item h2 { text-transform:capitalize; }
                .cabin-prices .cabin-price-left-text { font: normal normal 500 18px/22px Open Sans; }
                .cabin-prices .cabin-price-left-text span { font: normal normal 400 18px/22px Open Sans; }
                .cabin-price-call .cabin-price-left .large-text { font:normal normal 300 22px/41px Open Sans;letter-spacing:0.3px;color:#FFFFFF; }
                .cabin-price-call .cabin-price-right .large-text { font:normal normal 300 22px/34px Open Sans;color:#FFFFFF; }
                .cabin-price-call .cabin-price-right .large-text .orange { color:var(--gold); }
                .agent-product-page .cabin-prices .pp { font-weight:400;font-size:14px; }
                .cabin-price-call .cabin-price-right-text {font-weight: 300;font-size: 22px;}
                .cabin-price-call .cabin-price-right .large-text {font-weight: 700;}
                .cabin-price-call .cabin-price-left .orange { font-weight:700; }
                .cabin-price-right .button-gold { font:normal normal 600 20px/44px Open Sans;color:#0E3246;padding:0;width:185px;height:43px;display:flex;justify-content:center;align-items:center; }

                @media all and (max-width: 1250px) {
                    .agent-product-page #full-feature-image { height:390px;background-position-y:100%; }
                    .agent-product-page #full-feature-image .cruise-slide-meta h1 { padding:0!important;text-align:left; }
                    .agent-product-page .bar-cruise-info .wrapper { align-items: flex-start; }
                    .agent-product-page .bar-cruise-info .item-data { width: calc(50% - 40px);gap:30px; }
                    .agent-product-page .bar-cruise-info .item-data i { margin:0; }
                    #cruise-description.CruiseOnly, #cruise-description.FlyCruise { margin-top:0; }
                    .agent-product-page #cruise-description .inner { padding-left:30px;padding-right:30px;position:relative; }
                    .agent-product-page #ship-section .inner { position:relative; }
                    .agent-product-page #ship-section .ship-meta-block { background-color:#ffffffe6;padding:72px 40px 40px 40px;box-shadow:0px 3px 6px #00000029; }
                    .agent-product-page #ship-section .ship-name { font-family:Open Sans;font-size:32px;font-weight:700;color:#0E3246; }
                }

                @media all and (max-width: 847px) {
                    .agent-product-page #cruise-description .grid { grid-template-columns: 1fr; }
                    .agent-product-page .cruise-top-bar { background-color: #EBEBEB;color:#0F3247; }
                    .agent-product-page .cruise-top-bar .duration { color:#0F3247; }
                    .agent-product-page .cruise-top-bar .separator { color:#0F3247; }
                    .agent-product-page .cruise-top-bar .departs { color:#0F3247; }
                    .agent-product-page .cruise-top-bar .ref span { color:#0F3247; }
                    .agent-product-page .bar-grey-nav { display:none; }
                    .agent-product-page .cruise-top-bar .button-gold { display:none; }
                    .agent-product-page .cruise-top-bar .wrap { justify-content:center; }

                    .agent-product-page .bar-cruise-info { height:auto;padding:25px 30px; }
                    .agent-product-page .bar-cruise-info .wrapper { align-items: flex-start;padding:0; }
                    .agent-product-page .bar-cruise-info { background-color: #fff;color: #0E3246; }

                    .agent-product-page .bar-cruise-info .item-data i { margin:0; }
                    .agent-product-page .bar-cruise-info .item-data span { display:none; }
                    .agent-product-page .bar-cruise-info .item-data h4 { display:block;font:normal normal 400 14px/24px Open Sans;text-align:center; }

                    #button-call-section { display:block;text-align:center;padding:0!important; }
                    #button-call-section .button-gold { width:100%; }

                    #cruise-description.CruiseOnly, #cruise-description.FlyCruise { margin:0;padding-top:74px!important; }
                    #cruise-description.CruiseOnly .content-block { padding:0; }

                    .agent-product-page #cruise-map { height:270px; }

                    .agent-product-page #itinerary-section-scroll { padding-top:63px!important;padding-bottom:43px!important;}

                    #cruise-line-logo .img-block { padding-top:30px;padding-bottom:30px; }
                    #cruise-line-logo .img-block img { max-width:150px; }

                    .agent-product-page #ship-section { position:relative;padding-top:0;padding-bottom:0;min-height:auto; }
                        .agent-product-page #ship-section:before { content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#00000050;opacity:1 }
                        .agent-product-page #ship-section .inner { position:relative; }
                        .agent-product-page #ship-section .ship-meta-block { background:transparent;box-shadow:none;padding-left:0;padding-right:0;margin-left:0; }
                        .agent-product-page #ship-section .ship-name { font-size: 21px;color:#fff;margin-bottom:20px; }
                        .agent-product-page #ship-section .ship-description { padding:0;color:#fff;font: normal normal 500 16px/26px Open Sans; }

                    .agent-product-page .life-on-board-container {  }
                        .agent-product-page .life-on-board-container h3 { margin-bottom:25px; }


                    .agent-product-page .life-on-board-container .accordion-item-images { max-width:100%; }
                    .agent-product-page .life-on-board-container .accordion-content .accordion-content-inner { flex-direction:column; }

                    .agent-product-page .life-on-board-container .accordion-content .accordion-item-description { padding-left:0;padding-bottom:20px; }
                    .agent-product-page .life-on-board-container .accordion-content .accordion-item-description ul { padding-left:20px; }

                    .life-on-board-container.cabin-prices .cabin-price-call { display:flex;flex-direction:column;padding:15px;gap:10px; }
                    .life-on-board-container.cabin-prices .cabin-price-call .cabin-price-left { width:100%;padding:0;border:none;display:flex;flex-direction:column;gap:10px; }
                    .life-on-board-container.cabin-prices .cabin-price-left .cabin-price-left-text { text-align:center; }
                    .life-on-board-container.cabin-prices .cabin-price-call .cabin-price-right { padding:0;width:100%;display:flex;flex-direction:column;gap: 10px; }
                    .life-on-board-container.cabin-prices .cabin-price-call .cabin-price-right .large-text { font: normal normal 600 20px/27px Open Sans; }
                    .cabin-price-right .button-gold { width:100%; }
                }
            /* /Agent Product Page */



.cruise-stay #cruise-offers {
				padding-top:50px;
			}

        /* Single Cruise Line */
		.single-cruise-lines {  }
            .short-intro-section { margin:40px 0; }
                .short-intro-section .wrapper { gap:60px; }
                    .short-intro-section .short-intro-image { max-width:300px;width:100%; }
                    .short-intro-section .short-intro-description { padding:60px 0 60px 60px;border-left:10px solid var(--gold);font:normal normal 600 18px/30px Open Sans;color:#282828; }
                    	.short-intro-section .short-intro-description p { font:normal normal 600 18px/30px Open Sans;color:#282828; }
			@media (max-width: 1200px) {
				.single-cruise-lines .centered-slider-section { padding-top:200px;padding-left:36px !important;padding-right:36px !important; }
				body.single-cruise-lines #curated-by-imagine {
					margin-top:60px;
				}
				#accomodation_type .accordion-content-inner >div {
					width: 50%;
				}
				.single-ships .accomodation-type-container .accordion-item-image img {
					max-height: 350px;
				}
				.single-cruise-lines .cruises-block-slider .slick-arrow.slick-prev {
					left: 80px;
				}
				.single-cruise-lines .cruises-block-slider .slick-arrow.slick-next {
					right: -30px;
				}
				.single-cruise-lines .centered-slider .slick-arrow.slick-prev {
					left: 80px;
				}
				.single-cruise-lines #curated-by-imagine .cruises-block-slider .slick-arrow.slick-next {
					right: 0px;
				}
				.ships-cruise-line .four-grid {
					grid-template-columns: 1fr 1fr 1fr;
				}
				.single-cruise-lines .cruises-block-slider .slick-arrow.slick-next
				.short-intro-section .wrapper { flex-wrap:wrap;justify-content:center;gap:40px;text-align:center; }
				.short-intro-section .short-intro-description { border:none;padding:0; }
				.single-cruise-lines section#short-intro-section { padding-top:0;padding-bottom:0; }
				.short-intro-section .short-intro-description p { text-align:center; }
				#destinations-cruise-line { padding-bottom:0; }
			}

            .full-intro-section { margin:0;padding:100px 0;background-color:#F7F7F7; }
                .full-intro-section .wrapper { gap:100px; }
                    .full-intro-section .full-intro-image { max-width:390px;width:100%; }
                    .full-intro-section .full-intro-description { font:normal normal normal 16px/30px Open Sans;color:#282828; }
			@media (max-width: 1200px) {
					.full-intro-section .wrapper { flex-wrap:wrap;justify-content:center;gap:0px; }
						.full-intro-section .full-intro-image { max-width:unset; }
                        .full-intro-section .full-intro-image img { width:100%; }
						.single-cruise-lines .full-intro-section .full-intro-description { order:2;padding:30px; }
			}

                .destinations-cruise-line h3 { margin-bottom:30px; }
                .destinations-cruise-line .description { font:normal normal normal 16px/26px Open Sans;color:#282828;margin-bottom:40px; }
                .destinations-cruise-line .grid-destinations-cl { display:grid;grid-template-columns:repeat(3, 1fr);grid-column-gap:16px;grid-row-gap:21px; }
                .builder-destinations-block#destinations-cruise-line .grid-destinations-item .wrap-bg { background-size:cover;width:100%;height:100%; }
                .destinations-cruise-line .button-block { margin-top:50px;display:flex;justify-content:center; }
                .single-cruise-lines .builder-destinations-block.destinations-cruise-line .button-block { margin-top:60px; }
                    .destinations-cruise-line .button-block a { font: normal normal 600 20px/27px Open Sans; }
                        .destinations-cruise-line .button-block .button-gold i { margin-left:11px;font-weight:600;font-size:16px; }

             @media (max-width: 1200px) {
                .builder-destinations-block#destinations-cruise-line .slick-track { display:flex; }
                .builder-destinations-block#destinations-cruise-line .grid-destinations-item { height:294px; }
                .builder-destinations-block#destinations-cruise-line .slick-initialized .slick-slide { padding:0 5px; }
             }

             @media (max-width: 847px) {
                .single-cruise-lines .builder-destinations-block.destinations-cruise-line .button-block { margin-top:30px; }
             }

            .ships-cruise-line .ships-cruise-line { margin-top:0px;margin-bottom:170px; }
                .ships-cruise-line .inner-1406 { max-width:1406px;margin:0 auto; }
                /* .ships-cruise-line .wrap-main { background-color:#fff;border-top:8px solid var(--gold);transform:translateY(117px);box-shadow:0px 3px 6px #00000029; } /**/
                    .ships-cruise-line .wrap-main h3 { margin-top:40px;margin-bottom:30px; }
                    .ships-cruise-line .ships-slide { margin-left:-5px;margin-right:-5px;padding-top:30px;padding-bottom:60px; }
                        .ships-cruise-line .ships-slide .slick-track { display:flex;gap:15px; }

						@media (min-width: 1200px) {
							.ships-cruise-line .wrap-main h3:before { content:none; }
							.ships-cruise-line .wrap-main { background-color:#fff;border-top:8px solid var(--gold);transform:translateY(117px);box-shadow:0px 3px 6px #00000029; }
							.ships-cruise-line .ships-slide { width:calc(100% + 30px);margin-left:-15px; }
							/* .ships-cruise-line .ships-slide { display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:15px; } */
							section.ships-cruise-line {
								margin-bottom: 120px;
							}
						}

                        .ships-cruise-line .slick-slide { display:flex;flex-direction:column; }
                            .ships-cruise-line .slick-slide div {  }
                            .ships-cruise-line .ship-item { /*margin: 0 10px;*/}
                                .ships-cruise-line .ship-item-info { background-color:#EDEDED;height:460px; }
                                    .ships-cruise-line .ship-item .block-img { height:227px;background-size:cover; }
                                    .ships-cruise-line .ship-item .block-name { font:normal normal 600 26px/45px Open Sans;color:#0E3246;letter-spacing:1.53px;margin:10px 20px; line-height:1.1; }
                                    .ships-cruise-line .ship-item .block-desc { font:normal normal normal 14px/28px Open Sans;color:#282828;padding:10px 20px 30px 20px }
                                .ships-cruise-line .button-block { margin-top:13px;gap:13px;margin-bottom:13px; }
                                .ships-cruise-line .button-block a { width:50%;white-space:nowrap;font-size:14px;padding: 11px 16px; }
                                    .ships-cruise-line .button-block a i { margin-left:11px;font-weight:500;font-size:14px; }
                .ships-cruise-line .cruise-line-video { width:715px;margin:0 auto;height:462px;padding-bottom:60px; }
                    .ships-cruise-line .cruise-line-video iframe { width:100%;height:100%; }

			@media (max-width: 1030px) {
				#ships-cruise-line { margin-top:36px;margin-bottom:80px; }
				.ships-cruise-line .cruise-line-video { width:unset; }
				#destinations-cruise-line .description { display:none; }
				#destinations-cruise-line .slider-mobile-container.slick-slider { width:100%;margin:0; }
				#destinations-cruise-line .button-block a { font-size:14px; }
				.ships-cruise-line .wrap-main { transform:translateY(60px); }
				.ships-cruise-line .ship-item-info { background-color:white; }
				.ships-cruise-line .slick-slide { padding:5px; }
				.ships-cruise-line .slick-slide > div { background-color:white;box-shadow:0px 3px 6px #00000029; }
				.ships-cruise-line .ships-slide .slick-track { gap:0px; }
				.ships-cruise-line .button-block { flex-wrap:wrap;justify-content:center;padding:10px 20px 30px 20px; }
				.ships-cruise-line .button-block a { width:100%;text-align:center;position:relative; }
				.ships-cruise-line .button-block a i { position:absolute;right:15px;top:0;bottom:0;display:flex;align-items:center; }

                .single-cruise-lines .cruise-offers .cruises-block.slider-mobile-container { grid-template-columns:1fr;margin-top:20px; }
                .single-cruise-lines .cruise-offers .button-block { margin-bottom:20px; }
			}

            .single-cruise-lines #cruise-offers .cruise-button-block { display: flex;justify-content: space-between; }

           
			.feefo { padding-top:60px;padding-bottom:60px; }
        	#wiget-feefo { margin:100px 0; }
            #widget-trustpilot { margin: 100px 0 0 0; }
            @media all and (max-width:847px) {
                #widget-trustpilot { margin: 0 0 100px 0; }
                .single-cruise-lines #faq-block { padding-top:60px;padding-bottom:40px; }
                .single-cruise-lines #faq-block .accordion-item { margin-bottom:20px; }
                .single-cruise-lines .accordion-container.accordion-white .accordion-item h2 { font:normal normal normal 14px/27px Open Sans;color:#282828; }
                .single-cruise-lines .accordion-container.accordion-white .accordion-item h2.open { font-weight:bold; }
                .single-cruise-lines .accordion-container.accordion-white .accordion-item .accordion-content p { font:normal normal normal 14px/26px Open Sans; }
                .single-cruise-lines .accordion-item .fas { font-size:21px; }
                .single-cruise-lines .accordion-container.accordion-white .accordion-item h2::after { height:1px; }
                .single-cruise-lines #wiget-feefo { margin-top:0!important;margin-bottom:30px!important; }
            }

        /*-- About Us --*/
            .about-page-top-video { padding:0!important; }
            .about-page-top-video .inner { max-width:100%; }

            .content-two-block-1 { padding-top:83px; }
            .content-two-block-1 h3 { font:normal normal 600 35px/47px Open Sans;color:#0E3246; }
            .content-two-block-1 h3:before { content:none; }
            .content-two-block-1 .content-block-flex { margin-top:50px;gap:50px;align-items:flex-start;}
            .content-two-block-1 .content-block-flex .acf-content { width:50%; }
            .content-two-block-1 .content-block-flex .acf-content-left { font: normal normal 300 25px/40px Open Sans;color: #282828; }
            .content-two-block-1 .content-block-flex .acf-content-right { font: normal normal 600 16px/30px Open Sans;color: #282828; }

            .content-two-block-1 { }
            .content-two-block-2 h3 { font:normal normal 600 30px/40px Open Sans;color:#0E3246; }
            .content-two-block-2 .content-block-flex { margin-top:18px;gap:50px;align-items:flex-start; }
            .content-two-block-2 .content-block-flex .acf-content { width:50%; }
            .content-two-block-2 .content-block-flex .acf-content-left { font: normal normal 300 25px/40px Open Sans;color: #282828; }
            .content-two-block-2 .content-block-flex .acf-content-right { font: normal normal normal 16px/30px Open Sans;color: #282828; }

            @media (max-width: 1200px) {

            }

            @media (max-width: 847px) {
                .content-two-block-1 { padding-top:40px;padding-bottom:30px; }
                .content-two-block-1 .content-block-flex { flex-wrap:wrap;margin-top:30px;gap:10px; }
                .content-two-block-1 .content-block-flex .acf-content { width:100%; }
                .content-two-block-2 { padding-top:40px;padding-bottom:30px;gap:10px; }
                .content-two-block-2 .content-block-flex { flex-wrap:wrap;margin-top:28px; }
                .content-two-block-2 .content-block-flex .acf-content { width:100%; }

                .builder-gallery-block { padding-top:25px;padding-bottom:30px; }
            }

        /*-- /About Us --*/

        /*-- Cruise Deals --*/
            .cruise-deals #full-feature-image { position:relative; }
            .cruise-deals #full-feature-image:before { content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#00000050; }
            .cruise-deals #full-feature-image h1 { text-align:center;color:#fff;font-family:'Playfair Display', serif;font-size:70px;line-height:70px; }
            .cruise-deals #quick-search-section { margin-top:-75px; }
            .cruise-deals .builder-section.light-blue { padding-bottom:100px; }
            .cruise-deals .builder-section.light-blue .slick-slide > div { background-color:#fff; }

            @media (max-width: 1200px) {
                .cruise-deals #full-feature-image .absolute-zero { top:0!important;padding:0 30px; }
            }
        /*-- /Cruise Deals --*/

		/* Footer */
			footer { height:auto;background-color:#14384e;color:var(--gold); }
                #footer-toolbar { height:62px;background-color:transparent;border-bottom:1px solid #999;padding-left:30px;padding-right:30px; }
                    #scroll-top { color:#f8962d;font-family:Open Sans;font-size:14px;font-weight:500; }
                    #footer-toolbar p { margin-bottom:0; }
                    #footer-toolbar .column-2 { color:#fff;font-size:14px; }
                        #footer-toolbar .column-2 a { font:inherit;color:inherit; }
                    #footer-toolbar .share { font-family:'Open Sans';font-size:14px;font-weight:500;color:#f8962d; }
                        #footer-toolbar .share i { margin-right:6px;font-size:16px; }
						#footer-toolbar .footer-social-container { display:flex;justify-content:space-around;max-width:540px;width:100%; }
						#footer-toolbar .footer-social-container a { color:#f8962d; }

            .footer-logos { margin:20px 0; }
                .footer-logos a { margin-right:10px; }
                    .footer-logos img { width:auto;height:36px; }

			 #footer-lower { padding:60px 30px;background-color:#14384e;background-position:center; }
                #footer-lower .logo-and-newsletter { display:flex; }
                    #footer-lower .logo-and-newsletter #footer-logo { width:160px; }
			            #footer-logo img { width:100%; }
                    #footer-lower .logo-and-newsletter .newsletter-block { margin:0;margin-left:140px;padding:0;display:flex; align-items:center; }
                        #footer-lower .newsletter-title { font-size:16px;font-weight:700;color:#fff;transform:translateY(-6px); }
                        #footer-lower .newsletter-block form { margin:0;margin-top:20px }
                            #footer-lower .newsletter-cont .newsletter-input { width:382px;height:55px;outline:none;border:none;padding:0 20px;color:#495057;font-size:14px;font-weight:700;margin-left:0.5rem !important; }
                            #footer-lower .newsletter-cont .button-gold { border-radius:4px;padding:0 45px;height:55px;border:none;margin-left:60px;color:#fff; }

                #footer-links { margin-top:30px;padding:30px 0;margin-bottom:30px; }
                    #footer-links .links-column { width:25%; }

                #footer-lower .links-title { font-weight:bold;margin-bottom:20px;color:#fff;font-size:1rem;text-align:left; }
                #footer-lower .footer-link { color:var(--gold);text-align:left;display:block;font-weight:initial;font-size:0.875rem;line-height:21px;padding-top:8px;padding-bottom:8px; }
                #footer-lower .footer-link:hover { color:var(--gold); }
                #footer-lower .footer-link i { font-size:10px; }
                #footer-lower .footer-content-block { text-align:left;font-size:13px;font-weight:500;color:#fff;line-height:24px;margin-bottom:20px; }

				#footer-copyright { text-align:left; }
					#footer-copyright a { color:var(--gold);font-weight:500; }

            @media (max-width: 1200px) {
                /* Footer */
                    #footer-toolbar { height:auto;padding: 20px 30px; }
                    #footer-toolbar > .content-margin { flex-wrap:wrap;gap:20px;height:auto;padding:0!important; }
                    #footer-toolbar #scroll-top { width:100%; }
                    #footer-toolbar .footer-bar { width:100%; }
                    #footer-toolbar .footer-social-container { justify-content:space-between; }
                    #footer-toolbar .share { margin:0; }

                /* Newsletter */
                    .logo-and-newsletter { flex-direction:column; }
                    .newsletter-cont { display:grid;grid-template-columns:2fr 1fr;gap:30px; }
                    .newsletter-cont br { display:none; }
                    #footer-lower .logo-and-newsletter .newsletter-block { margin:0;padding:0!important; }
                    #footer-lower .newsletter-cont .newsletter-input { margin:0!important;width:100%; }
                    #footer-lower .newsletter-cont .button-gold { margin-left: 0; }
            }

			@media (max-width: 580px) {
				/* Newsletter */
				#footer-lower .newsletter-block form { width:100%; }
				.newsletter-cont { grid-template-columns:1fr; }
				#footer-lower .footer-link {
					padding-right: 10px;
				}
			 }

            @media (max-width: 390px) {
                /* Footer */
                    #footer-links .links-column { width:100%; }
            }

        /* Builder */

			@media (min-width: 1200px) {
                .content-rows-style-2 .grid-main-block { display:grid;grid-template-columns:1fr 2fr;gap:60px; }
				.content-rows-style-2 .wrap-grid-right { display:grid;grid-template-columns:repeat(2, 1fr);gap:30px; }
			}
            .content-rows-style-2 {padding-bottom: 100px;}
			.content-rows-style-2.more-one-just { padding-top:170px; }
                .content-rows-style-2 .grid-main-block { /* display:grid;grid-template-columns:1fr 2fr;gap:60px; */ }
                    .content-rows-style-2 .grid-main-left {}
                        .content-rows-style-2 .grid-main-left h4 { font:normal normal 600 32px/46px Open Sans;color:#282828;margin-bottom:30px; }
                        .content-rows-style-2 .grid-main-left .description { font:normal normal normal 16px/30px Open Sans;color:#282828; }
                    .content-rows-style-2 .wrap-grid-right { /* display:grid;grid-template-columns:repeat(2, 1fr);gap:30px; */ }
                        .content-rows-style-2 .wrap-grid-right .grid-right-item { display:flex;flex-direction:column;height:100%; }
                            .content-rows-style-2 .img-block { height: 165px;background-size:cover; }
                            .content-rows-style-2 .meta-data-flex { position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:30px;height:calc(100% - 165px); }
                            .content-rows-style-2 .name-block { font-size:22px;font-weight:600;margin:20px 0; }
                            .content-rows-style-2 .description-block { font:normal normal normal 16px/30px Open Sans;color:#282828; }
			@media (max-width: 1200px) {
                .content-rows-style-2 .grid-main-block { grid-template-columns:1fr; }
				.content-rows-style-2 .wrap-grid-right { grid-template-columns:1fr; }
			}


			 .footer-socials a {
			 	margin-bottom:30px;
			 }
			 .footer-socials a {
			 	width:40px;
			 	height:40px;
			 	background-color: #fff;
			 	border-radius:50%;
			 	display: flex;
			    align-items: center;
			    justify-content: center;
			    transition: background-color 0.3s ease-in-out;
			 }
			 .footer-socials a:hover {
			 	background-color: var(--gold);

			 }
			 .footer-socials a:last-of-type {
			 	margin-right:0;
			 }
			 .footer-socials i {
			 	color: #333;
			 }

			 #footer-copyright p{
			 	color:#fff;
			 	font-size:14px;
			 }
			 #quick-links {
			 	margin-top:0px;
			 }
			 #quick-links a {
			 	display: block;
			 	width:100%;

			 }
			 #quick-links .gold-button {
			 	height:60px;
			 	padding:0 5px;
			 	width:calc(100% / 6);
			 	flex-grow: 1;
			 	display:flex;
			 	margin-right:1px;
			 	color: #fff;

			 }

			 #quick-links .gold-button:last-of-type {
			 	margin-right:0;
			 }
			 .gold-button a, .gold-button span,
			 .prices-content .gold-button span {
			 	color: #fff;
			 	height:auto;
			 }

			 #enquire-quick, #call-quick {
			 	background-size:cover;
			 	background-position: center;
			 	background-color: var(--gold);
			 }

			 #enquire-quick {
			 /*	background-image: url('../images/button-enquirenow.jpg');*/
			 /*background-color:#a60c31;*/

			 }
			 #call-quick {
			 	/*background-image: url('../images/button-callusnow.jpg');*/
			 }
			  #enquire-quick:hover, #call-quick:hover {
			 	background-image:none;
				transition: all 0.3s ease-in-out;
			 	background-color: #444;


			 }




			/* Site Search */
			p.search { margin-bottom:0; }
				#search { display:flex;visibility:hidden;opacity:0;transition:all 0.25s;position:fixed;z-index:150;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.90);justify-content:center;align-items:center; }
					#search form { position:relative;top:50px; }
					#search input { padding:20px;border:0px;width:500px;color:#000;text-transform:uppercase; }
					#search button { background:transparent;border:0px;padding:0px 20px;font-size:30px;color:#fff;transition:color 0.25s; }

			/* Mobile Navigation */
				#mobile-navigation-control { padding:3px;margin:0;color:#000;cursor:pointer; }
				#mobile-navigation { display:none;position:fixed;z-index:10000;top:0;height:100%;min-width:260px;right:-50%;width:450px;background:#0E3246;overflow-y:auto;padding:0 0 20px;transition:right .4s; }
					#mobile-navigation.mobile-nav-open { left:auto;right:0;display:block; }
					#mobile-navigation ul { padding:15px;margin:0;list-style:none; }
						#mobile-navigation li { position:relative; }
							#mobile-navigation a { display:block;padding:25px 0px;color:#FFF;line-height:1;border-bottom:1px solid #fff; }
							#mobile-navigation ul.sub-menu { padding:0 15px;display:none; flex-direction:column; }
							#mobile-navigation .sub-menu-control { position:absolute;right:-15px;top:10px;color:#fff;padding:25px;margin:-6px;cursor:pointer; }
							#mobile-navigation .sub-menu-control::before { content:"";display:block;width:10px;height:10px;border-right:2px solid white;border-top:2px solid white;transform:rotate(45deg); }
							#mobile-navigation .sub-menu-control.fa-chevron-circle-up::before { transform:rotate(135deg); }

					#mobile-navigation .close { position:absolute;z-index:1;top:10px;right:15px;padding:10px;color:white;font-size:31px;cursor:pointer; }
					#mobile-navigation .close { width:60px;height:60px; transition: transform 0.3s ease; }
						#mobile-navigation .close::before,
						#mobile-navigation .close::after { content:'';position:absolute;top:50%;left:50%;width:70%;height:3px;background-color:#fff; }
						#mobile-navigation .close::before { transform:translate(-50%, -50%) rotate(45deg); }
						#mobile-navigation .close::after { transform:translate(-50%, -50%) rotate(-45deg); }

				#mobile-background { position:fixed;z-index:9999;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.75);opacity:0;visibility:hidden;transition:all 0.3s; }
					#mobile-background.mobile-nav-open,
					#mobile-background.open { opacity:1;visibility:visible; }
					#mobile-background i { position:absolute;top:20px;right:10px;color:#fff;font-size:18px; }
					.mobile-menu-links,
					.phone-block { text-align:center; }
					.phone-block { margin-top:100px; }
					.phone-block h4 { font-size:14px; }
					.phone-block a { font-size:18px;margin-bottom:15px; }
					.mobile-menu-links a { margin-bottom:15px;font-size:14px; }
					.mobile-socials { display:none; justify-content: space-between;}
					.mobile-footer-logos { padding:30px;display:flex;justify-content:space-evenly;align-items:center; }
					.moibile-footer-logos img { max-width:100px;padding:0 10px;max-height:80px; }

				#article-content img { max-width:100%;height:auto; }

				.frm_submit button.button.gold-button.frm_button_submit { margin-top:30px; }
				.frm_opt_container label { margin-top:0;margin-bottom:20px; }
				#cruise-enquiry-popup .frm_opt_container { margin-top:10px!important; }

/* slick styles */
            #home-carousel .slick-arrow {
				background-color:rgba(0,0,0,0.3);
				height:60px;
				width:60px;
				z-index:10;
				top:50%;
				transform: 	translateY(	-50%);
				transition: background-color 0.3s ease-in-out;
			}

			#home-carousel .slick-arrow:hover {
				background-color: rgba(0,0,0,0.6);
			}

			.slick-prev:before, .slick-next:before {
				color: #ccc;
                font-size: 21px;
                opacity: 1;
                line-height: 1px;
                display: flex;
                align-items: center;
                justify-content: center;
			}

				#home-carousel .slick-arrow {
					display:none !important;
				}

			#home-carousel .slick-prev {
				left:0;
			}

			.slick-prev:before {
				font-family:"Font Awesome 6 Pro";
								content:"\f104";
								font-weight:100;


			}
			.slick-next:before {
				font-family:"Font Awesome 6 Pro";
								content: "\f105";
								font-weight:100;

			}

			#home-carousel .slick-prev:before,
			#home-carousel .slick-next:before {
				color: #ffffff;
			}
			#home-carousel .slick-next {
				right: 0;
			}
			#home-carousel .slick-next:focus, #home-carousel .slick-prev:focus {
				background-color:rgba(0,0,0,0.3);
			}
			#home-carousel .slick-dots { bottom:65px; }
			#home-carousel .slick-dots li.slick-active button:before {
				color: var(--gold);
				opacity: 1
			}
			#home-carousel .slick-dots li button:before {
				color: #fff;
				opacity: 0.5;
			}

			.cta-button {
				    background-color: rgba(0,0,0,0.3);
				    position: absolute;
				    display: block;
				    height: 60px;
				    width: 60px;
				    bottom: 0;
				    right: 0;
				    z-index:5;
				    color: #fff;
				    cursor: pointer;

			}

			.cta-button:after {
				content: "\f105";
				font-family:"Font Awesome 6 Pro";
				font-weight:100;
			    position: absolute;
			    top: 50%;
			    left: 50%;
			    transform: translate(-50%,-50%);
			    font-size: 22px;
			    color: #fff;

			}

                    .slick-dots li button { height:8px;width:8px;background-color:transparent;border:1px white solid; }
                    .slick-dots li.slick-active button { background-color:var(--gold); }
                    body.home .slick-dots li.slick-active button { background-color:white; }
                    body.home #home-carousel .slick-dots li.slick-active button { background-color:#FFF; }
                    .slick-dots li button:before { display:none; }


					#home-carousel {
						--carouselHeight:auto;
						height: var(--carouselHeight);
						margin: 0;
						overflow-y: hidden;
					}
					#home-carousel .slide {
						height: var(--carouselHeight);
						background-size:cover;
						background-position: center;
						position: relative;
					}

					.slide-wrap {
						height: 100%;
					}

					.slide-content,
					.slide-content p,
					.slide-content h1,
					.slide-content h2 {
						color: #ffffff;
					}
					#home-carousel .mobile-background {
						display: none;
						position: absolute;
						top:0;
						left: 0;
						right: 0;
						bottom: 0;
						z-index: 1;
						background-size: cover;
						background-position: center;
					}
					#home-carousel .product-slide {
						z-index: 2;
					}

                    .slide-content .slide-text { font-family:'Playfair Display', serif;font-size:61px;line-height:68px; }
                        .slide-content .slide-text span:first-child { color:var(--gold);font-style:italic;font-family:'Playfair Display', serif; }

					.slide-content .red-button {
						margin-top:30px;
						display: inline-block;
					}
					.two-slides.slick-dotted {
						margin-bottom:40px;
					}
					.two-slides h2 {
						font-size:1.1em;
						line-height: normal;
						margin-bottom: 0.7em;
					}
					.full-width-slider,
					.full-width-slide,
					#image-with-offers .image {
						height: 800px;
					}
					.full-width-slide img,
					#image-with-offers img {
						object-fit: cover;
						width: 100%;
						height: 100%;
						object-position: center;
					}
					#full-width-slider {
						position: relative;
					}
					.slider-nav {
						position: absolute;
					    top: 50%;
					    transform: translateY(-50%);
					    width: calc(100% - 30px);
					    left: 0;
					    right: 0;
					    display: flex;
					    justify-content: space-between;
					    margin: auto;
					}
					.slider-nav .prev,
					.slider-nav .next{
						font-size: 128px;
						color: rgba(255,255,255,0.5);
						cursor: pointer;
					}

					#image-with-offers .offer-block-container {
						padding: 60px 50px;
						background-color: var(--blue);
						color: #fff;
						text-align: center;
						margin-top: -60px;
						position: relative;
					}

					.request-brochure-section {
						height: 400px;
						background-size: cover;
						background-position: center;
						text-align: center;
						position: relative;

					}
					.request-brochure-section .dark-overlay {
						position: absolute;
						top: 0;
						left: 0;
						right: 0;
						bottom: 0;
						background-color: rgba(0,0,0,0.3);
					}
					.brochure-content {
						position: absolute;
						top: 50%;
						transform: translateY(-50%);
						left: 0;
						right: 0;
						text-align: center;
						margin: auto;

					}
					.request-brochure-section h2 {
						color: #fff;
						margin-bottom: 100px;
					}
					.offer-block-box p{
						color: #fff;
					}
					.offer-block-link {
						background-color: var(--red);
						color: #fff;
						margin-top: 50px;
						display: inline-block;
					}
					.red-button {
						padding: 10px 50px;
						background-color: var(--red);
						color: #fff;
					}
					.video-title {
						text-align: center;
					}
					.diamond-top:before {
						content:" ";
						background-image: url('../images/diamond.png');
						background-size: 50px;
					    position: relative;
					    /* padding-top: 50px; */
					    height: 75px;
					    display: block;
					    background-repeat: no-repeat;
					    background-position: top center;
					}
					.diamond-top {
						padding-top:50px;
					}


					.diamond-border-top-bottom {
						border-top: 3px solid var(--gold);
						border-bottom: 3px solid var(--gold);
						padding: 50px 0;
						position: relative;
					}
					.diamond-border-top-bottom:before,
					.diamond-border-top-bottom:after{
						content:" ";
						background-image: url('../images/diamond.png');
						background-size: 50px;
						height: 50px;
					    position: absolute;
					    display: block;
					    top:-25px;
					    left: 0;
					    right: 0;
					    margin: auto;
					    background-repeat: no-repeat;
					    background-position: top center;
					}
					.diamond-border-top-bottom:after{
						top:unset;
						bottom:-25px;
					}

					.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;margin-bottom: 50px; }
 .embed-container iframe,
 .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


			.slide-cta {
				display: inline-block;
				width:auto;
				margin:10px 0;
				padding:18px 20px;
				border-radius: 0px;
				height:auto;
				min-height: 60px;
				transition: all 0.3s ease-in-out;
				padding: 10px 20px;
			    min-height: 30px;
			    text-transform: capitalize;
			    color: #0E3246;
			    border: 0;

			}
			.slide-cta:hover {
				background-color: rgba(0,0,0,0.6);
				color: #fff;
			}

			#latest-offers {
				text-align: center;
				padding-bottom:0;
			}
			#latest-offers-posts {
				margin-top:30px;
			}
			.latest-offer a.cta-wrapper,
			.slide-wrap a.cta-wrapper {
				display: block;
				height:100%;
				transition:all 0.3s ease-in-out;
				position: relative;
				z-index: 4;
			}

			.slide-wrap a.cta-wrapper:hover {
				background-color: rgba(0,0,0,0.3);
			}
			.bg-image {
				position: absolute;
				left:0;
				z-index:-1;
				height:100%;
				width:100%;
				transform:scale(1);
				transition: all 0.3s ease-in-out;

			}
			.fullsize-block a {
				font-weight: normal;
			}
			.cta-button {
				transition: all 0.3s ease-in-out;
			}
			.latest-offer:hover .cta-button,.fullsize-block:hover .cta-button {
				background-color:rgba(0,0,0,0.6);
			}
			.latest-offer:hover .bg-image, .fullsize-block:hover .bg-image {
				transform: scale(1.05);


			}
			.latest-offer {
				transition: all 0.3s ease-in-out;
			}

			.latest-offer:hover, .cta-block:hover {

								transition: all 1s ease-in-out;

			}
			.default-content {
				margin-bottom:60px;

			}
			article .default-content img {
				width:100%;
				max-width:100%;
			}
			article .default-content {
				margin-bottom:0;
			}
			#ctf .ctf-item {
				padding:0!important;
			}
			#ctf .ctf-tweet-text { line-height: normal !important;}

			.latest-offer,
			.fullsize-block,
			.cta-block {
					background-size: cover;
					background-position: center;
					width:370px;
					height:250px;
					margin-bottom:30px;
					color: #ffffff;
					position: relative;
					overflow: hidden;

				}
				.cta-block .cta-button {
					transition: all 0s ease-in-out;
				}
				.fullsize-block {
					min-width: 50%;
					max-width:100%;
					flex-grow: 1;
					min-height:450px;
					height:auto;
				}
				.latest-offer .offer-details {
					padding-left: 20px;
					padding-right: 20px;
				}
				.latest-offer .offer-details,
				.fullsize-block .content,
				.cta-block .content {
					flex-flow: column;
					height:100%;


				}
				.cta-block .content {
					position: relative;
					z-index: 4;
				}
					.offer-details p,
					.fullsize-block .content p,
					.cta-block .content p {
						color: #ffffff;
						font-size:14px;
						line-height:28px;
					}
					.cta-block .content p {
						text-transform: uppercase;
						font-weight: bold;
						font-size:1.2em;
						letter-spacing: 1px;
						text-align: center;
					}
					.cta-block {

					}
					.background-holder {
				    height: 100%;
				    width: 100%;
				    background-size: cover;
				    background-repeat: no-repeat;
				    background-position: center;
				    transform: scale(1);
				    transition: all 0.3s ease-in-out;
				    position: absolute;
				    top:0;
				    z-index:0;
				}
				.cta-block:hover .background-holder,
				.latest-offer:hover .background-holder,
				.deals-slide:hover .background-holder {
					transform: scale(1.1);
				}
				.offer-details .offer-title {
					font-size:18px;
					line-height:normal;
					padding-bottom:5px;
					position: relative;
				}
				.offer-details b {
					font-size:18px;
				}
				.fullsize-block .content h2{
					position: relative;
					padding-bottom:5px;
					color: #fff;
				}
				.fullsize-block .content .wrapper {
					max-width:50%;
					margin:80px auto;


				}
				.fullsize-block .content .wrapper p {
					line-height: 2em;

				}
					.fullsize-block .content h2:after {
							content:"";
							display: block;
							width:50px;
							height:2px;
							background-color: #ffffff;
							position: absolute;
							left:50%;
							top:100%;
							transform: translateX(-50%);
					}
				.offer-price {
					font-weight: bold;
				}

				section#full-blocks {
					padding:0;
				}
				section#full-blocks .fullsize-block {
					margin-bottom:0;
				}

				
				#cruise-top {
					background-color: #fff;
				}
				#cruise-info {
					padding-top:30px;
					padding-left:30px;
					padding-right:30px;
				}
				#cruise-company img{
					width:100%;
					max-width:200px;
				}
				#cruise-details .gold-button {
					margin-top:30px;
				}
				#cruise-title h1 {
			line-height: initial;
			margin-bottom:15px;
				}
				.cruise-subtitle {
					color: #444;
					font-family: "Raleway", sans-serif;
					font-size:24px;
					text-transform: uppercase;
					font-weight: bold;
					line-height: initial;
					margin-bottom:15px;
					letter-spacing:2px;
				}
				#cruise-details #details-info {
					padding-right:40px;
				}
				#deals-content {
					margin-top:20px;
				}
				#cruise-slideshow {
					height:350px;
				}
				#cruise-slideshow .slick-arrow{

					background-color:rgba(0,0,0,0.3);
				height:60px;
				width:40px;
				z-index:10;
				bottom:-30px;
				top:initial;
			}

			#cruise-slideshow .slick-prev:before,
			#cruise-slideshow .slick-next:before{
				color: #fff;
			}
			#cruise-slideshow .slick-arrow.slick-next {
				bottom:-30px;right:0;
			}
			#cruise-slideshow .slick-arrow.slick-prev {
				bottom:-30px;right:40px;left:initial;
			}
				.cruise-slider-image {
					height:350px;
					background-size:cover;
					background-position: center;
				}
				.deals-slide {
					height:250px;
					width:570px;
				}
				#deals-carousel .slick-slide{

				}
				#deals-carousel .slick-slide:nth-child(odd) {
					margin-right:30px;
				}
				.deal-image {
					width:270px;
					height:100%;
					background-size:100% 100%;
					background-position: center;
					position: relative;
					transition: all 0.3s ease-in-out;
					overflow:hidden;

				}
				.deal-image:hover .cta-button {
					background-color:rgba(0,0,0,0.6);
				}
				.deal-image:hover {
					background-size:105% 105%;
				}
				.deal-details {
					width:300px;
					padding:20px;
					margin-left:0px;
					margin-right:0;
					text-align: left;
					background-color: #ffffff;
				}
				.deal-details img.company {
					margin-bottom:10px;
					max-width:95px;
				}
				#news-article .article-details {
					width:470px;
					height:auto;
					background-color: #fff;
					z-index: 2;
					padding:35px 45px;
				}
				.article-details a{
					text-transform: uppercase;
				}
				.article-details h2 {
					margin-bottom:0.4em;
					line-height: normal;
				}
				img.author-thumb {
					width:40px;
					margin-right:10px;
					filter: grayscale(1);
					transition: filter 0.3s ease-in-out;
					border-radius:50%;
				}
				img.author-thunmb:hover {
					filter: grayscale(0);
				}
				.author-details {
					margin-bottom:10px;
				}
				.author-details p {
					margin-bottom:0;
					padding-left:5px;
					padding-right:5px;
				}

				#news-article .article-image {
					width:770px;
					height:auto;
					max-height: 430px;
					position: relative;
					background-size: cover;
					background-position: center;
					transition:all 0.3s ease-in-out;
					overflow: hidden;
				}
				.article-container-left .article-image {
					margin-left:-10%;
				}
				.article-container-right .article-image {
					margin-right:-10%;
				}
				.article-image img {
					width:100%;
					transform: scale(1);
										transition:all 0.3s ease-in-out;


				}
				.article-image:hover img {
					transform: scale(1.05);
				}
				.article-image:hover .cta-button {
					background-color: rgba(0,0,0,0.6);
				}

				.flexible-slider {
					width:100%;
				}
				.flexible-slider .slick-slide img {
					width:100%;
					padding:0 30px;
				}
				.flexible-slider .slick-track {
				  display: flex;
				}
				.flexible-slider .slick-track .slick-slide {
				  display: flex;
				  height: auto;
				  align-items: center;
				  justify-content: center;
				}
				#article-content {
					width:800px;
				}
				#article-content iframe,
				#description iframe,
				iframe {
					width: 100%;
				}
				#article-content.full-width {
					width:100%;
				}
				.page-padding {
					padding-left:15px;
					padding-right:15px;
				}
				#article-content #flexible-content {
					text-align:left;
				}
				quoteblock, blockquote {
					font-style: italic;
				}
				blockquote {
					display: flex;
					margin-top:30px;
					margin-bottom:30px;
				}
				blockquote:before {
					content:url(../images/quotes.png);
					margin-right:30px;
				}
				blockquote p {
					margin-bottom: 10px;
				}
				.quote-content b {
					font-style: italic;
					color: #333;
				}


				.quote-marks {
					margin-right:30px;
				}
				.quote-mark {
					font-size:72px;
					font-family: Roboto Condensed, sans-serif;
					line-height:72px;
				}
					.embed-container {
					 position: relative;
					  padding-bottom: 56.25%;
					   height: 0;
					    overflow: hidden;
					    max-width: 100%;

					     }
					 .embed-container iframe, .embed-container object, .embed-container embed {
					  position: absolute;
					  top: 0;
					  left: 0;
					  width: 100%;
					  height: 100%;
					   }
				.form-background {
					padding:60px 0px;
				}
				form {
					font-family: "Open Sans", sans-serif;
					margin-top:30px;
					margin-bottom:30px;
				}
				#quick-search form {
					margin-top: 0;
					margin-right: 0;
				}
				form textarea {
					width:100%;
					border:1px solid #ccc;
				}
				form legend {
					display: none;
				}
				.frm_forms select {
					    padding: 0;
					    cursor: pointer;
					    width: 300px;
					    border: 1px solid #ccc;
					    font-family: Raleway, sans-serif;
					    text-transform: capitalize;
					    font-size: 14px;
					    color: #333;
					    text-overflow: ellipsis;
					    transition: all 0.3s ease-in-out;
					        height: 40px;
						    line-height: 26px;
						    background: #fff;

				}

				#form_cruiseenquiry label{
					display:none;

				}
				#form_cruiseenquiry .frm_fields_container {
					display: flex;
					align-items: center;
					justify-content: center;
				}
				#form_newsletter .frm_fields_container{
					display:flex;
					align-items: center;
					justify-content: space-between;
				}

				#form_newsletter .frm_fields_container,
				#form_cruiseenquiry .frm_fields_container {
					flex-wrap: wrap;
				}
				#form_newsletter .newsletter-title {
					width:25%;
					padding-right:5%;
				}
				#form_newsletter .newsletter-firstname,
				#form_newsletter .newsletter-surname {
					width: 35%;

				}
				#form_newsletter .newsletter-address-one,
				#form_newsletter .newsletter-address-two,
				#form_newsletter .newsletter-email,
				#form_newsletter .newsletter-phone {
					width:47%;
				}

				#form_newsletter .newsletter-town,
				#form_newsletter .newsletter-county,
				#form_newsletter .newsletter-postcode {
					width:30%;
				}
				#form_newsletter .newsletter-checkbox-one ,
				#form_newsletter .newsletter-checkbox-two,
				#form_newsletter .newsletter-checkbox-three,
				#form_newsletter .newsletter-checkbox-four {
					padding-top:30px;
					width:100%;
					padding-right:10px;
					align-self: flex-start;
				}
				#form_newsletter .newsletter-checkbox-one .frm_opt_container {
					display: flex;
					justify-content: space-between;
					align-items: center;
					flex-wrap: wrap;
				}
				#form_newsletter .newsletter-checkbox-one .frm_opt_container .frm_checkbox {
					width: 25%;
				}
				#form_newsletter .frm_fields_container .checkbox-header {
					width:100%;
					text-align: center;
					margin:40px 30px 0!important;
				}
				#form_newsletter .newsletter-checkbox-one .frm_primary_label,
				#form_newsletter .newsletter-checkbox-two .frm_primary_label,
				#form_newsletter .newsletter-checkbox-three .frm_primary_label,
				#form_newsletter .newsletter-checkbox-four .frm_primary_label,
				#form_newsletter .checkbox-header {
					text-transform: uppercase;
					color: var(--gold);
					font-size:20px;
				}
				#form_newsletter .newsletter-checkbox-one input,
				#form_newsletter .newsletter-checkbox-two input,
				#form_newsletter .newsletter-checkbox-three input,
				#form_newsletter .newsletter-checkbox-four input {
					height: auto;
					margin-right:10px;
				}
				.frm_verify label {
					display:none;
				}
				.frm_checkbox input[type=checkbox]{
					height:initial;
				}
				#field_18xgk_label,
				.frm_description {
					display:none;
				}

				.frm_combo_inputs_container {
					display:flex;
					justify-content: space-between;
					flex-wrap: wrap;
				}
				.frm_combo_inputs_container input,
				#frm_field_88_container input,
				#frm_field_89_container input,
				#frm_field_90_container input {
					width: 100%;
				}
				#frm_field_103-line1_container,
				#frm_field_103-line2_container {
					width:47%;
				}
				#frm_field_103-city_container,
				#frm_field_103-state_container,
				#frm_field_103-zip_container {
					width:30%;
				}
				#frm_field_88_container,
				#frm_field_89_container,
				#frm_field_90_container {
					width:47%;
				}


				#commentform div.g-recaptcha {margin-bottom: 15px !important;}


				#form_newsletter .frm_fields_container .form-field{
					margin:0 2px 0 0;
				}
				#form_newsletter .frm_fields_container input[type=text],
				#form_newsletter .frm_fields_container input[type=email],
				#form_newsletter .frm_fields_container input[type=tel]
				{
					width: 100%;
					border:1px solid #ccc;
				}

				#form_cruiseenquiry .frm_fields_container input[type=text],
				#form_cruiseenquiry .frm_fields_container input[type=email],
				#form_cruiseenquiry .frm_fields_container .frm_submit {
					width:100%;
					border:1px solid #ccc;
				}



				#form_cruiseenquiry .frm_fields_container .form-field{
					width:100%;
					margin-top:5px;
					margin-bottom:5px;
				}
				#form_cruiseenquiry .form-field.half-width {
					width:50%;
				}
				#form_cruiseenquiry input {
					width:100%;
					border:none;
				}
				#form_cruiseenquiry .frm_fields_container .frm_submit button {
					background-color: var(--gold);
					border:1px solid var(--gold);
					transition: all 0.3s ease-in-out;
					text-transform: uppercase;
					color: #fff;
					font-family: "Raleway", sans-serif;
				}
				#form_cruiseenquiry .frm_fields_container .frm_submit button:hover {
					background-color: #333;
					border:1px solid var(--gold);
				}


				#form_newsletter .frm_fields_container .frm_submit{

					margin-left:0;

				}
				#form_newsletter .frm_fields_container .frm_submit:hover {
					border:1px solid #444;
				}
				#form_newsletter .frm_fields_container .frm_submit .gold-button{
					border:1px solid #333;
				}
				#form_newsletter .frm_fields_container .frm_submit .gold-button:hover {
					border:1px solid var(--gold);
				}
				#form_newsletter .frm_fields_container input,
				#form_cruiseenquiry .frm_fields_container input{
					padding:10px;
					font-size:0.75em;
					font-family: Roboto Condensed, sans-serif;
					color: #333333;
				}
				#form_newsletter .frm_fields_container [type=submit],
				#form_cruiseenquiry .frm_fields_container [type=submit]{
					font-size:0.75em;
					font-weight:bold;
					margin-left:0;
				}

				#form_newsletter .frm_fields_container input[type=text],
				#form_newsletter .frm_fields_container input[type=email],
				#form_newsletter .frm_fields_container [type=submit]
			{

					height:40px;
					border:0;


				}
				#form_cruiseenquiry .frm_fields_container input[type=text],
				#form_cruiseenquiry .frm_fields_container input[type=email],
				#form_cruiseenquiry .frm_fields_container [type=submit]{
					width:100%;
					height:40px;
				}

				#form_newsletter .frm_fields_container input[type=text] {
					margin-left:0;
				}
				#form_newsletter .frm_fields_container .frm_submit .gold-button{
						padding:0 40px;
						border:0;

				}
				.tab-buttons {
				}
				.tab-button,.price-tab {
					border-top:0;
					/*border-bottom:1px solid #f3f3f3;*/
					padding:20px 25px;
					margin-left:1px !important;
					margin-right:0px !important;
				}
				.tab-button:first-child,.price-tab:first-child {
					margin-left:0!important;

				}
				.tab-button:last-child,.price-tab:last-child {
					margin-right:0!important;
				}
				.price-tabs {
					width:100%;
				}
				.price-tab {
					width:25%;
				}
				.prices-content {
					margin-bottom:40px;
				}
				.prices-content p, .prices-content span{
					color: #666666;
				}
				.big-price {
					font-size:3em;
					font-weight:bold;
				}
				.cabin {
					border-top:1px solid #ccc;
					padding-top:15px;
					margin:15px 0;
				}
				.room-details {
					width:80%;
				}
				.room-button {
					margin: auto;
				}
				.cabin .room-code {
					color: var(--gold);
					font-weight: bold;
				}
				.cabin .room-price {
					font-size:2em;
					font-weight: bold;
				}
				.tab-button.active-tab,.price-tab.active-tab {
					color: var(--gold);
					background-color: #fff;
					height:62px;
					margin-bottom:-1px;


					border: 1px solid #ccc;
    border-bottom-color: #fff;


				}
				.deck-plan-slider .slick-slide {
					height: auto!important;
				}
				.deck-plan {
					padding:30px 0;
				}
				
				.tab-content, .prices-content {
					display:none;
					background-color:#fff;
					border:1px solid #cccccc;
					padding:50px 30px;
				}
				.tab-content.decks {
					display: block;
				}
				.tab-content ul {
					column-count: 2;
				}
				.deck-plan-slider {
					height: auto;
					padding:30px 0;
					border-top:2px solid var(--gold);
					border-bottom: 2px solid var(--gold);
				}
				.gold-bullets ul li{
					display: block;
					margin-left:0px;
					position: relative;
					font-size: 1em;
					padding:5px 0;
					color: #333;
				}
				.gold-bullets ul li:before {
					content:"\f111";
					color: var(--gold);
					font-family: "Font Awesome 6 Pro";
					font-weight:900;
					position: relative;
					font-size:0.5em;
					left:-20px;
					top:-3px;
					padding:5px 0;
				}
				.tab-content.open, .prices-content.open {
					display:block;
				}
				#cruise-itinerary p {
					margin-bottom:30px;
				}
				#itinerary-table {
					width:100%;
				}
				#itinerary-table td, #itinerary-table th {
					padding-left:25px;
					padding-right:25px;
				}
				#itinerary-table tr {
					border-bottom: 1px solid #333;
				}
				#itinerary-table thead tr {
					border-bottom: 0;
				}
				.table-holder {
					margin:auto;
				}
				table {
					font-family: "open-sans", sans-serif;
				}
				thead {
					background-color: transparent;

					text-align: center;
				}
				thead th {
					font-weight: 700;
					text-transform: uppercase;
					padding:10px 0;

				}
				tbody {
					background-color: #fff;
					color: #333;
					font-weight: 700;
				}

				tbody td {
					padding:10px 0;
					text-align: center;
					color: var(--grey);
				}

				#itinerary-map {
					padding-top:60px;
				}


				.itinerary-tab,
				.map-tab {
					display:none;
				}
				.itinerary-tab.active,
				.map-tab.active {
					display: block;
				}
				#itinerary-map,#itinerary-table {
					max-width: 800px;
					margin: auto;
				}
				#itinerary-map img {
					width:100%;
				}
				#itinerary-map #map {
					width:100%;
					height:450px;
					z-index:1;
				}
				.itinerary-tab-buttons {
					margin:50px 0;
				}
				.itinerary-button,
				.map-button {
					width: 300px;
				}
				.itinerary-button.active,
				.map-button.active {
					background-color: #fff;
					border:2px solid var(--gold);
					color: var(--gold);
				}

				#cruise-ship {
					padding:100px 0;
					text-align: center;
				}
				.blue-bg {
					background-color: var(--blue);
					text-align: center;
				}
				.blue-bg h2 {
					color: var(--gold);
				}
				.blue-bg p {
					color: #fff;
				}
				#recommended-content {
					padding:40px 0;
				}
				#recommended-content.destinations {
					padding-bottom:0;
				}

				#destinations .cta-block,
				#cruiselines-list .cruiselines-item {
					margin-right:30px;
				}
				#cruiselines-list .cruiselines-item {
					height:250px;
					width:370px;
					margin-bottom:30px;
				}

				.cruiseline-stats {
					background-color: var(--blue);
					padding-top: 15px;
					padding-bottom: 15px;
				}
				.cruiseline-stats .stats {
					display: flex;
				}
				.cruiseline-stats .cl-stat {
					flex-grow: 1;
				}
				.cruiseline-stats .stat-title {
					color: #fff;
					font-weight: bold;
					text-transform: uppercase;
					text-align: center;
				}
				.cruiseline-stats .stat-info {
					color: var(--gold);
					text-align: center;
					font-weight: 700;
    				text-transform: uppercase;

				}


				#destinations .cta-block:nth-child(3n+0),
				#cruiselines-list .cruiselines-item:nth-child(3n+0){
					margin-right:0;
				}
				#recommended-content .cta-block,
				#destinations .cta-block {
					background-size:100% 100%;
						background-repeat: no-repeat;
						transition: all 0.3s ease-in-out;
				}
				#recommended-content .cta-block:hover,
				#destinations .cta-block:hover {
					background-size:110% 110%;

				}
				#recommended-content .cta-block:hover p,
				#destinations .cta-block:hover p{

					z-index:2;
				}
				#recommended-content .cta-block:hover .cta-button,
				#destinations .cta-block:hover .cta-button {

					background-color: rgba(0,0,0,0.5);


					z-index: 1;
				}
				.cta-block .link-wrap {
					height: 100%;
				    width: 100%;
				    display: flex;
				    align-items: center;
				    justify-content: center;
				    z-index:2;
								}


				#full-feature-image {
					height:503px;
					background-size:cover;
					background-position: center;
					
					position: relative;
				}
				#full-feature-image img {
					height: 100%;
				}
				#page-single {
					padding-top:65px;
					padding-bottom:60px;
				}
				#ship-stats {
					justify-content: space-evenly;
					padding-top:60px;
					margin-bottom:60px;

				}
				#the-ships {
					padding-top:100px;
					padding-bottom:100px;
				}
				body.single-cruise-lines section {
					padding-top: 25px;
					padding-bottom: 25px;
				}
				.deals-slide {
					position: relative;
				}
				.slider-cta-cover {
					z-index: 10;

				}

				#cruise-extras {
					padding:100px 0;
					background-color: var(--blue);
				}
				#cruise-extras h3 {
					color: var(--gold);
					text-transform: uppercase;
					text-align: center;
				}
				#cruise-extras .extras {
					display: flex;
					flex-wrap: wrap;
					justify-content:space-between;
					padding:0 100px;
				}
				#cruise-extras .extras p {
					color: #fff;
					text-transform: uppercase;
					margin-bottom: 30px
				}
				#cruise-description {
					/*text-align: center;*/
				}
				#cruise-description h2 {
					/*text-transform: uppercase;*/
				}
				#cruise-itinerary h2 {
					/*text-align: center;
					text-transform: uppercase;*/
				}
#accommodation {
	padding-top: 50px;
	padding-bottom: 50px;
}
				.accom-headers >div,
				.accommodation-top .flex >div {
					width: 25%;
					padding: 10px;
					text-align: center;
					text-transform: uppercase;
				}
				.cabin-read-more {
					color: var(--gold);
					cursor: pointer;
				}
				.accommodation-top .flex >div {
					color: var(--blue);
					font-family: "montserrat";
				}

				.accom-headers >div {
					font-weight: bold;
					font-family: "montserrat";
				}
				.accommodation-bottom {
					display: none;
					max-height: 300px;
					overflow-y: scroll;

				}
				.accom-desc {
					padding: 15px;
					flex-basis: 70%;
					flex-grow: 1;
				}
				.cabin-image {
					width: 30%;
					height: 250px;
				}
				.accom-wrap {
					display: flex;

				}
				.single-accommodation,
				.accom-headers {
					border-bottom: 1px solid #cdcdcd;
				}
				.accom-headers {
					justify-content: space-between;
				}
				.slider-cta-cover:hover {
					background-color: rgba(0,0,0,0.3);
					transition:all 0.3s ease-in-out;
				}
				.lowercase {
					text-transform: lowercase;
				}
				#description {
					margin-bottom:60px;
				}
				.ship-stat {
					height:140px;
					width:140px;
					background-color: var(--gold);
					border-radius:50%;
					color: #fff;
					text-transform: uppercase;
				}
				.ship-stat p {
					color: #fff;
				}
				.absolute-zero {
					position: absolute;
					top:0;
					bottom:0;
					left:0;
					right:0;
				}
				.height-100 {
					height:100%;
				}
				.width-100 {
					width:100%;
				}
				.white {
					color: #fff;
				}
				#gallery-wrapper img {
					width:170px;
					height:170px;
				}
				#gallery-wrapper a {
					margin-right:30px;
					margin-bottom:30px;
					position: relative;
				}
				#ship-gallery #gallery-wrapper a:nth-child(6n+0),
				#article-gallery #gallery-wrapper a:nth-child(6n+0){
					margin-right:0;
				}

				#gallery-wrapper a i{
					position: absolute;
					color: #fff;
					top:50%;
					left:50%;
					transform: translate(-50%);
				}
				#gallery-wrapper a div.invisible {
					opacity: 0;
					transition: all 0.3s ease-in-out;
				}
				#gallery-wrapper a:hover div.invisible{
					display:block;
					opacity:1;

				}

				#cruise-ships .slick-slide {
					overflow: hidden;
					width:170px;
					margin-right:30px;
				}
				#cruise-ships .ship-link {
					position: relative;
					display: block;
					width:170px;
					height:170px;
					overflow: hidden;

				}
				.ship-title {
					position: absolute;
					top:50%;
					left:50%;
					transform:translate(-50%,-50%);
					color: #fff;
					text-transform: uppercase;
					text-align:center;
					z-index:10;
					width:150px;
				}
				.ship-link .dark-overlay {
					transition:all 0.3s ease-in-out;
					z-index:5;

				}
				.ship-link .dark-overlay:hover {
					background-color: rgba(0,0,0,0.6);
				}
				.ship-thumbnail {
					width:100%;
					transform: scale(1);
					transition: all 0.3s ease-in-out;

				}
				.ship-link:hover .ship-thumbnail {
					transform: scale(1.05);
										transition: all 0.3 ease-in-out;

				}
				.invisible {
					opacity:0;
				}

				.accommodation, .deck-plan {
					margin-bottom:50px;
				}
				.accommodation:last-of-type {
					margin-bottom:0;
				}
				.accommodation img
				 {
					width:210px;
					height:120px;
					margin-right:30px;
				}
				.deck-plan.zoomed {
					overflow-x: scroll;
				}
				.deck-plan img {
					width: auto;
				    height: auto;
				    max-height: 250px;
				    max-width: 100%;
				    margin-right: 30px;
				    margin: auto;
				}
				.deck-plan.zoomed img {
					max-height: unset;
					width: 200%;
					max-width: 200%;
				}
				.widget-list {
					list-style-type: none;
					font-size:14px;
				}
				.widget-list li {
					margin-bottom:15px;
				}
				.widget-list > li {
					margin-bottom:45px;
				}
				.widget-title {
					margin-bottom:15px;
					font-size:24px;
				}
				.widget_recent_entries ul {
					position: relative;
					list-style-type: none;
					margin-bottom:15px;
					padding-left:0;
				}
				.widget_recent_entries ul li {
					position: relative;
					color: #333;
					margin-bottom:15px;
					margin-left:10px;

				}
				.widget_recent_entries ul li a {
					color: #333;
					text-transform: initial;
					font-size:14px;
				}
				.widget_recent_entries ul li a:hover {
					color: var(--gold);
				}
				.widget_recent_entries ul li:before {
					content:"\f105";
					color: var(--gold);
					font-family: "Font Awesome 6 Pro";
					font-weight:900;
					position: absolute;
					font-size:12px;
					left:-10px;
					padding:4px 0;

				}
				.widget_recent_entries ul li.has-thumbnail {
					margin-left:0;
				}
				.widget_recent_entries ul li.has-thumbnail:before {
					content:"";
				}
				.widget_recent_entries ul li.has-thumbnail a {
					    display: flex;
					    align-items: center;
					    justify-content: center;
					    padding: 0;
					    background-color:#000;
					    overflow: hidden;
					    transition: all .3s ease-in-out;

    				}

					.widget_recent_entries ul li.has-thumbnail a img {
					    display: block;
					    opacity: 1;
					    transition: all .3s ease-in-out;
					   	transform: scale(1);
					   	height:180px;
					   	width:100%;
					}
					.widget_recent_entries ul li.has-thumbnail a img:hover{
						transform: scale(1.05);
						opacity:0.7;
					}
					.widget_recent_entries ul li.has-thumbnail a span {
										    position: absolute;
											    color: #fff;
											    display: block;
											    padding: 10px;
											    font-weight: 700;
											    font-size:16px;
											    font-family: Raleway, sans-serif;
											    text-transform: uppercase;
											    text-align:center;
					}

					.widget_categories ul {
						list-style-type: none;
						display: flex;
						flex-wrap: wrap;
						margin-left:0;
						padding-left:0;
					}
					.widget_categories ul li {
						padding-right:10px;
					}
					.widget_categories ul li a {
						color: #444;
						text-transform: uppercase;
					}
					.widget_categories ul li a:hover {
						color: var(--gold);
					}

                    #ctf .ctf-tweets .ctf-tweet-meta {
						font-size: 1rem;
						margin-left: 0px;
    					margin-right: 0px;
                    }
					#ctf .ctf-tweets .ctf-tweet-text {
						font-size: 1rem;
                        font-weight: 400;
                        line-height: 1.5 !important;
					}


					.post-links {
						height:125px;
						border-top:1px solid #ccc;
						border-bottom:1px solid #ccc;
						display: flex;
						align-items: center;
						justify-content: space-between;
						text-transform: uppercase;
					}

					aside {
								width:370px;
							}
							.circle-image {
								border-radius:50%;
								width:60px;
								height:60px;
							}
							.circle-post {
								position: relative;
							}
							.circle-post i {
								position: absolute;
								top:50%;
								left:50%;
								transform: translate(-50%,-50%);
								font-size:20px;
								color: #fff;
							}
							.post-links .circle-image {
								border-radius:50%;
								max-width:60px !important;
								max-height:60px !important;
							}
							.prev-text,.next-text {
								text-transform: uppercase;
							}
							.prev-text {
								margin-left:15px;
							}
							.next-text {
								margin-right:15px;
							}

							.blog-content {
								padding-top:130px;
								padding-bottom:60px;
							}
							.blog-columns article {
								padding-top:0;
								margin-top:0;
								width: 100%;
							}
							.wp-caption {
								position: relative;
							}
							.wp-caption-text {
								position: absolute;
							    bottom: 0;
							    background-color: rgba(0,0,0,0.3);
							    color: #fff;
							    left: 0;
							    right: 0;
							    width: 100%;

							    margin-bottom: 0;
							    font-size:12px;
							    padding:10px 5px;
							}
							.wp-caption img {
								width: 100%;
							}
							.cruise-feature {
								margin-bottom:20px;
							}
							.cruise-feature img {
								width:100%;
							}
							.single-post {
								margin-top: 30px;
							}


							#load-more, .load_more {
								margin-top:60px;
							}

		.feature-block { height:377px; }
			.feature-block .image { height:100%;background-size:cover;background-position:center center; }
				.feature-block article { width:377px;height:377px;background:rgba(0, 0, 0, 0.4);padding:20px;position:relative; }
					.feature-block article .site-content { color:#fff;font-size:18px;font-weight:700; }
						.feature-block article .site-content p { color:#fff; }
						.feature-block article .site-content a { color:#fff; }
						.feature-block article .site-content a.read-more { position:absolute;bottom:0;right:0;width:60px;height:60px;background:rgba(0, 0, 0, 0.4);transition:all .1s; }
						.feature-block article .site-content a.read-more:hover,
						.feature-block:hover .read-more { background:rgba(0, 0, 0, 0.6);color:#fff;opacity:1; }
						.feature-block article .site-content h1 { font-size:46px;line-height:50px;text-transform:uppercase;color:#fff; }
						.feature-block article .site-content h2 { font-size:42px;line-height:46px;text-transform:uppercase;color:#fff; }
						.feature-block article .site-content h3 { font-size:36px;line-height:40px;text-transform:uppercase;color:#fff; }
						.feature-block article .site-content h4 { font-size:30px;line-height:34px;text-transform:uppercase;color:#fff; }

#article-content section#flexible-content:first-of-type .form-background {
	padding-top:0;
}

	.share {
		vertical-align: middle;
		margin-left:10px;
	}


	#search-results article {
		margin-top:0;
		padding-top:30px;
	}


	.cruise h4 {
		color: var(--gold);
		font-family: "Raleway", sans-serif;
		text-transform: uppercase;
	}
	#quick-results.section.cruises .cruise .multi_pricing li .price-box {
		border-color: var(--gold);
	}
	#quick-results.section.cruises .cruise .multi_pricing li small {
		background-color: var(--gold);
	}


	.gallery {
	margin-top:30px;
	margin-bottom:30px;
	 }
		.gallery .gallery-item { margin:0;overflow:hidden;position:relative; }
			.gallery.columns-1 .gallery-item { width:100%;margin:0; }
			.gallery.columns-2 .gallery-item { width:50%;margin:0; }
			.gallery.columns-3 .gallery-item { width:33%;margin:0; }
			.gallery.columns-4 .gallery-item { width:25%;margin:0; }
			.gallery.columns-5 .gallery-item { width:20%;margin:0; }
			.gallery.columns-6 .gallery-item { width:16%;margin:0; }
			.gallery.columns-7 .gallery-item { width:14%;margin:0; }
			.gallery.columns-8 .gallery-item { width:12%;margin:0; }
			.gallery.columns-9 .gallery-item { width:11%;margin:0; }
			.gallery .gallery-item a { position:relative;display:block;margin:5px; }
					.gallery .gallery-item img { transition:opacity .1s;width:100%;height:auto; }
					.gallery .gallery-item .zoom { position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.3);color:#fff;opacity:0;transition:opacity .1s; }
						.gallery .gallery-item .zoom i { transform:scale(2);transition:transform .1s; }
							.gallery .gallery-item:hover .zoom { opacity:1; }
							.gallery .gallery-item:hover .zoom i { transform:scale(1); }








/* style-craig */

.text-center { text-align:center; }
.load_more { text-align:center;width:100%; }
.grey-button {
	padding:20px 30px;
	background-color: #444;
	font-size:0.9em;
	display: inline-block;
	color: #ffffff;
	height:60px;
	text-align: center;
	text-transform: uppercase;
	border:0;
	font-weight: bold;
	font-family: Raleway, sans-serif;
}
.grey-button:focus {
	outline:0;
}
.grey-button:hover {
	background-color: var(--gold);
	color: #fff;
	transition: background-color 0.3s ease-in-out;
}
.grey-variant {
	background-color: #444;
}

/* Breadcrumbs */
    .section-breadcrumbs { padding:0!important;background-color:#DBDBDA;height:49px;display:flex;align-items:center; }
        .section-breadcrumbs .breadcrumbs__link { font:normal normal normal 14px/30px Open Sans;letter-spacing:1.82px;color:#282828; }
            .section-breadcrumbs .breadcrumbs__link i { font-size:12px; }
        .section-breadcrumbs .breadcrumbs__current { font:normal normal 600 14px/30px Open Sans;letter-spacing:1.82px;color:#282828; }
        .section-breadcrumbs .breadcrumbs__separator {  }

	.breadcrumbs-container { padding-top:13px;padding-bottom:13px;background-color:var(--primary-background-color); }
		.breadcrumbs-container .content-margin,
		.breadcrumbs-container .content-margin .section-breadcrumbs { padding:0; }

	@media (max-width: 1200px) {
		.section-breadcrumbs { display:none; }
	}

/* Search */
	#search-filters { margin:30px auto 0;padding:0; }
	#search-results { padding:0 0 60px; }
		#search-results article { width:100%;margin:0;padding:0; }
	.single-ships #quick-meta,
	.single-cruise-lines #quick-meta { margin:40px 0 20px; }
	#quick-meta { background:transparent;padding:20px 10px 0;margin:0 0 20px; }
		.search-sort { margin-bottom:1px;font-size:14px;line-height:26px;text-transform:uppercase;font-family: Roboto Condensed, sans-serif; }
			.search-sort .container { padding:15px 0 0; }
				.search-sort label { margin-right:12px;margin-bottom:0;color:#333; }
				.search-sort select { height:26px;border:0;line-height:26px;color:var(--gold);background:#fff; }
				.search-sort .left {  }
				.search-sort .right {  }
					.search-sort .layout { }
						.search-sort .layout span { margin-left:21px;cursor:pointer; }
						.search-sort .layout span:hover { color:var(--gold); }
						.search-sort .layout span.active { color:var(--gold); }
				.search-sort .middle { color:#333; }
					#quick-slider { width:300px;margin:0 20px 0 20px; }
                    .filter-widget .slider-label { text-align:center; }
						.ui-widget.ui-widget-content { border-color:var(--gold);margin-top:12px; }
						.ui-slider-range { background:var(--gold); }
						#quick-slider .ui-slider-handle { border-color:var(--gold);background:#fff;top:-3px;cursor:grab; }
							#quick-slider .ui-slider-handle:active { cursor:grabbing; }

	.quick-pagination { color:var(--gold);text-transform:uppercase; }
		.quick-pagination .arrow-link { color:var(--gold);font-weight:bold;cursor:pointer;margin:15px 0 !important; }

	#quick-container { border-top:2px solid #d7d7d7;border-bottom:2px solid #d7d7d7;padding:0 0 20px;margin:0 0 20px; }
		#quick-advanced { margin:50px 0 0;transition:all 0.3s; }
			#search-header-meta { position:fixed;top:0;left:-100%;width:100%;padding:10px;background:#fff;z-index:100;transition:all .3s; }
				#search-header-meta.open { left:0; }
				#quick-reset { font-weight:700;cursor:pointer;font-size:14px;color:var(--gold);margin:0;padding:0 0 5px; }
					#quick-reset:hover { color:#333; }
				#quick-close { display:none;cursor:pointer;font-size:14px;color:var(--gold);margin:0;padding:0 0 5px; }
					#quick-close:hover { color:#333; }
			#quick-advanced h3 { font-size:24px;line-height:24px;color:var(--gold);font-weight:900;margin:0 0 20px; }
				.page-id-4946 #ui-datepicker-div { border:1px solid #ccc;  }
				.page-id-4946 .ui-datepicker { width:272px;border-radius:0;margin-left:-6px;}
				.page-id-4946 .ui-datepicker,
				.page-id-4946 .ui-datepicker-header,
				.page-id-4946 .ui-state-hover { border:0;background:#fff; }
					.page-id-4946 .ui-datepicker-prev,
					.page-id-4946 .ui-datepicker-prev-hover { top:0;left:0; }
					.page-id-4946 .ui-datepicker-next,
					.page-id-4946 .ui-datepicker-next-hover { top:0;right:0; }
					.page-id-4946 .ui-datepicker-title { color:var(--gold); }
				.page-id-4946 .ui-datepicker-calendar {  }
					.page-id-4946 .ui-datepicker-calendar thead { background:var(--gold);color:#fff;text-transform:uppercase;font-size:12px; }
						.page-id-4946 .ui-datepicker-calendar th { padding:8px 0; }
						.page-id-4946 .ui-datepicker-calendar .ui-state-disabled { background:#fff;border:0; }
						.page-id-4946 .ui-datepicker-calendar td { text-align:center;padding:5px; }
						.page-id-4946 .ui-datepicker-calendar td span,
						.page-id-4946 .ui-datepicker-calendar td a { border-radius:50%;text-align:center;background:#fff;border:0;color:var(--gold);font-weight:bold;font-size:12px;width:25px;height:25px;margin:0 auto;display:flex;align-items:center;justify-content:center; }
							.page-id-4946 .ui-datepicker-calendar td.ui-datepicker-current-day a,
							.page-id-4946 .ui-datepicker-calendar td a:hover { background:#666;color:#fff; }
			#quick-advanced .field { width:272px; }
				#quick-advanced .field .flex { background:#fff; }
					#quick-advanced .field label { display:block;color:var(--gold);margin:0 0 5px; }
					#quick-advanced .field p { width:100%;overflow:hidden;margin:0;padding:0;border:0; }
						#quick-advanced .field select { cursor:pointer;width:120%;padding:10px 5px;border:0;font-family:'Lato', sans-serif;color:var(--gold);background:#fff;text-overflow:ellipsis; }
						#quick-advanced .field i.fa-caret-down { padding:0 10px; }

			#mobile-filter-button { display:none;position:fixed;left:-100%;bottom:0;z-index:10;width:100%;padding:10px 0;text-align:center;background:var(--gold);color:#fff;transition:all 0.3s; }
				#mobile-filter-button.open { left:0; }

		#quick-results { width:100%;flex:1;position:relative;margin:0 0 0 0px; }
			#quick-results .loading { display:none;text-align:center;font-size:16px;margin:20px 0 0;width:100%; }
			#quick-results:after { content:"";flex-basis:32%; }
			#quick-results.section.cruises .cruise { background:#fff;width:32%;margin:20px 0 0;position:relative;    box-shadow: #c4c4c4 0 0 10px 0px; }
				#quick-results.section.cruises .cruise .favourite { cursor:pointer;position:absolute;background:rgba(0, 0, 0, 0.4);top:0;right:0;padding:20px;color:#fff;transition:all .1s; }
					#quick-results.section.cruises .cruise .favourite:hover { background:rgba(0, 0, 0, 0.8); }
				#quick-results.section.cruises .cruise .image { min-height:250px; }
					#quick-results.section.cruises .cruise .image-inner { background:rgba(0, 0, 0, 0.5);width:100%;height:100%;color:#fff;padding:20px;text-align:center; position: relative; }
						#quick-results.section.cruises .cruise .image-inner hr { border:0;margin:10px 0;padding:0;height:2px;background:#fff;width:25%; }
						#quick-results.section.cruises .cruise .image-inner p,
						#quick-results.section.cruises .cruise .image-inner a { color:#fff; }
						#quick-results.section.cruises .cruise p.card-subtitle{ font-weight:700;margin:5px 0;text-transform:uppercase;font-size:14px; position: absolute; bottom: 0;width: 100%;
						margin-bottom: 0; background-color: #a30333; color:#fff; padding:10px 5px;}
				#quick-results.section.cruises .cruise article { padding:20px 10px;height:100%;margin-top:0; }
					#quick-results.section.cruises .cruise article h4 { font-size:18px;line-height:24px;margin:0 0 10px;word-wrap:break-word;text-transform:unset; }
						#quick-results.section.cruises .cruise article h4 a { color:var(--gold); font-family:"Raleway", sans-serif; text-transform:uppercase;	 }
					#quick-results.section.cruises .cruise article p { margin:0; }
					#quick-results.section.cruises .cruise article p.cruiseline-logo { margin:0 0 15px; }
						#quick-results.section.cruises .cruise article p.cruiseline-logo img { max-height:40px;max-width:200px;width:auto; }
					#quick-results.section.cruises .cruise article p.description { font-size:14px;line-height:20px;margin:0 0 5px; }
					#quick-results.section.cruises .cruise article p.ship { text-transform:uppercase; }
						#quick-results.section.cruises .cruise article p.departs strong,
						#quick-results.section.cruises .cruise article p.ship strong { color:var(--gold); }
					#quick-results.section.cruises .cruise article p.extras,
					#quick-results.section.cruises .cruise article p.card-subtitle{ font-weight:700;margin:5px 0;text-transform:uppercase;font-size:14px; position: absolute; width: 100%;
						margin-bottom: 0; background-color: #a30333; color:#fff; padding:10px 5px;}
						#quick-results.section.cruises .cruise article p.extras i { color:var(--gold); }
						#quick-results.section.cruises .cruise article p.extras span { margin:0 5px; }
							#quick-results.section.cruises .cruise article p.extras span:first-child { margin-left:0; }
							#quick-results.section.cruises .cruise article p.extras span:last-child { margin-right:0; }
							#quick-results.section.cruises .cruise article p.extras i { font-size:12px;margin-right:3px; }
					#quick-results.section.cruises .cruise article p.itinerary { font-weight:700;margin:5px 0;color:#333;font-size:14px;line-height:20px; }
						#quick-results.section.cruises .cruise article p.itinerary .line { margin:0 2px; }
					#quick-results.section.cruises .cruise article p.price { font-weight:700; }
						#quick-results.section.cruises .cruise article p.price span { font-size:20px;color:var(--gold);font-weight:900; }
				#quick-results.section.cruises .cruise footer { padding:0; }
					#quick-results.section.cruises .cruise footer p { margin:0; }
						#quick-results.section.cruises .cruise footer a { font-size:0.9em; }
						#quick-results.section.cruises .cruise footer a,
						#quick-results.section.cruises .cruise footer .enquire span { width:100%;text-align:center;cursor:pointer; }
						#quick-results.section.cruises .cruise footer span { display:block;width:50%; }
							#quick-results.section.cruises .cruise footer .enquire a {  }

						#quick-date { border:0;
						font-family: Roboto Condensed, sans-serif;
						width:100%;
						 }
						.top-field {
							border:1px solid #ccc;
							font-family: "Raleway", sans-serif;
							color: #333;
							background-color:#fff;
							padding:0 5px;
							text-transform: uppercase;
							overflow:hidden;
							border-radius: 3px;
						}
						.top-field p { margin:0;width:90%; }
						.top-field i {
							color: var(--gold);
						}
						.top-field select { width:150% !important; }

						.field {
							border:1px solid #ccc;
							font-family: "Raleway", sans-serif;
							color: #333;
							background-color:#fff;
							padding:0 5px;
							text-transform: uppercase;
							overflow:hidden;
							width:20%;
							border-radius: 3px;
							height:30px;
						}
						.field p { margin:0;width:90%; }
						.field i {
							color: var(--gold);
						}

						#select-fields select,
						#sort-fields select{
						    padding:0;
						    cursor: pointer;
						    width: 300px;
						    border: 0;
						    font-family: Roboto Condensed, sans-serif;
						    text-transform: capitalize;
						    font-size: 14px;
						    color: #333;
						    background: transparent;
						    text-overflow: ellipsis;
						    transition: all 0.3s ease-in-out;
						    -webkit-appearance:none;
						}
						#sort-fields .left {
							overflow: hidden;
						}

						.total-results { font-weight:700; }


						#quick-slider .label {
							font-family: Roboto Condensed, sans-serif;
						}
						.cruise h4 {
							position: relative;
							padding-bottom:5px;
						}
						.image-inner h4:after {
							content: "";
						    display: block;
						    width: 50px;
						    height: 2px;
						    background-color: #ffffff;
						    position: absolute;
						    left: 50%;
						    top: 100%;
						    transform: translateX(-50%);
						}
						#ui-datepicker-div {
							border-color:transparent;
						}

						form select,
						form input
						 {
							-webkit-appearance:none;
						}
						form input[type="checkbox"]{
							-webkit-appearance:checkbox;
						}
						#field_dkap1b1a015dbfc_label {
							display: block;
							width: 400px;
						}
						 #frm_checkbox_108-0 input[type=checkbox] {
						 	width: auto;
						 }

						 /* new blog */

						 .dev-blog #article-content {
						 	width: 100%;
						 }
						 #article-content ul li,
						 #article-content ol li {
						 	font-family: 'Raleway', sans-serif;
						 	color: #333333;
							 padding:5px 0;
						 }
						 .dev-blog #article-content #blog-grid {
						 	width: 100%;
						 	display: grid;
						 	grid-template-columns: 1fr 1fr 1fr;
						 	grid-column-gap: 30px;

						 }
						  .dev-blog #article-content #blog-grid .single-post h2 {
						  	line-height: 0.3;
						  }
						 .dev-blog #article-content #blog-grid .single-post h2 a {
						 	line-height: 1;
						 	font-size: 32px;
						 }
						 .dev-blog #article-content #blog-grid .single-post:first-of-type {
						 	grid-column-start: 1;
						 	grid-column-end: 4;
						 	display: flex;

						 }
						 .dev-blog #article-content #blog-grid .single-post:first-of-type .cruise-feature {
						 	width: 770px;
						 	height: 400px;
						 	margin-bottom: 0;
						 }
						.dev-blog #article-content #blog-grid .single-post:first-of-type .single-post-details {
							flex-grow: 1;
							width: calc(100% - 770px);

						}

 						 .dev-blog #article-content #blog-grid .single-post {
 						 	background-color: #fff;
 						 }
						 .dev-blog #article-content #blog-grid #load-more {
						 	grid-column-start: 2;
						 	cursor: pointer;
						 }
						 .dev-blog #article-content #blog-grid .single-post .single-post-details {
						 	padding: 0 20px 20px 20px;
						 }
						 .dev-blog #article-content #blog-grid .single-post .cruise-feature {
						 	background-size: cover;
						 	height: 155px;
						 	width: 100%;
						 	background-position: center;
						 }
						  .dev-blog #article-content #blog-grid .single-post .author-details p {
				 	padding: 0;
				 }
				 .dev-blog #article-content #blog-grid .single-post .author-credit  {
				 	padding-left: 5px;
				 	padding-right: 5px;
				 }

#mobile-big-search	{
	display: 	none;
}

#destinations-content,
#cruiselines-content {
	margin: 20px 0;

}

.mobile-footer-logos img {
	max-width: 100px;
    padding: 0 10px;
    height: auto;
}



/* Responsive */
   @media all and (max-width: 1480px) {
        /* Global */
            .content-margin { width:1196px; }

        /* Header */


   	.menu-navigation-container {
   		padding-left: 0;
   	}

		#article-content {
			width:700px;
		}
		aside {
			width:267px;
			overflow: hidden;
		}
		.latest-offer {
			width:300px;

		}
		#gallery-wrapper img{
					width:130px;
					height:130px;
				}
				#destinations .cta-block {
					width:302px;
					height:220px;
				}
				.details span.button,
				.details span.view a {
					padding:20px 5px;
				}
				#cruiselines-list .cruiselines-item {
					width:301px;
				}

				 .dev-blog #article-content #blog-grid .single-post:first-of-type .cruise-feature {

				 	width: 635px;
				 }
				 .dev-blog #article-content #blog-grid .single-post:first-of-type .single-post-details {
				 	width:  calc(100% - 635px);
				 }
				 .dev-blog #article-content #blog-grid .single-post .author-details {
				 	flex-wrap: wrap;

				 }
   }

	@media all and (max-width : 1200px) {
		.latest-offer, .cta-block{
			width:360px;

		}
		section {
			padding-top:70px;
			padding-bottom:60px;
			padding-left:30px !important;
			padding-right:30px !important;
		}
		section.grey-background:first-of-type {
			padding-top:60px;
			padding-bottom:0;

		}
		section.grey-background + section.grey-background {
			padding-top:0;
		}
		section.grey-background {
			padding-top:60px;
		}
		section.grey-background:last-of-type {
			padding-bottom:60px;
		}

		section:last-of-type {
			padding-bottom:60px;
		}
		section#cruise-details {
			padding-bottom: 60px;
		}

	}
	@media all and (max-width:1065px){
		#destinations .cta-block {
			width:230px;
			height:160px;
		}
		#destinations {
			justify-content: center;
		}
		#cruiselines-list .cruiselines-item {
            width:287px;
        }
	}

	@media all and (max-width: 1025px){
		.carousel-holder {
			margin-bottom:0;
	    }


		#cruiselines-list .cruiselines-item {
		    width: 230px;
		    height: 230px;
		}


		.dev-blog #article-content #blog-grid .single-post:first-of-type {
			flex-wrap: wrap;
			grid-column-end: 3;
		}
		.dev-blog #article-content #blog-grid .single-post:first-of-type .cruise-feature,
		.dev-blog #article-content #blog-grid .single-post:first-of-type .single-post-details {

			width: 100%;
		}
		.dev-blog #article-content #blog-grid {
			grid-template-columns: 1fr 1fr;
		}

	}
	@media all and (max-width : 1024px) {
		.menu-navigation-container {
			padding-bottom: 10px;
		}
		#header-nav ul.sub-menu {
			margin-top: 0;
		}
		#header-nav ul li {
			text-align: left;
		}

		.content-margin, #quick-search, #quick-search-sticky {
			width:750px;
		}
		.latest-offer, .cta-block{
			width:360px;
		}

		#gallery-wrapper img,
		.deck-plan img {
			width:165px;
			height:165px;
		}
		#gallery-wrapper a:nth-child(6n+0){
			margin-right:30px;
		}
		#gallery-wrapper a:nth-child(4n+0){
			margin-right:0;
		}
		#ship-gallery #gallery-wrapper a:nth-child(6n+0) {
			margin-right:30px;
		}
		.single-ship {
			margin-left:15px;
			margin-right:15px;
		}
		#full-feature-image {
			height:600px;
		}
		#ship-stats {
			padding-top:0;
		}
		#quick-links a {
			line-height:initial;
		}
		#header-nav ul li a {
			font-weight: 500;
			-webkit-font-smoothing: antialiased!important;
			letter-spacing: 1px;
		}
		body {
			-webkit-text-stroke-width: 0!important;
		}

	/* style-craig */
		#quick-results.section.cruises .cruise { width:48%; }
		#search-results #sort-fields label { display:none; }
		#quick-slider { width:100px; }

		#header-nav ul li a {
			font-size:10px
		}
		#header-nav ul,
		.menu-navigation-container {
			padding-left:0;
		}
	}

	@media all and (max-width : 969px) {
		#accomodation_type .accordion-content-inner >div,
		.single-ships .accomodation-type-container .accordion-item-image img {
			width: 100%;
		}
		.cruise-offers .cruises-block:not(.slider-container) {
			display: block;
		}

		#header-nav {
			display:none!important;
		}

		#page-main {
			padding-top:60px;
		}
		#header-content {
			height:auto;
		}
		
		#header-socials {
			display:none;
		}
		#header-right {
			order:1;
			flex-grow:0;
		}
		#header-right i {
			color: #444;
		}
		#header-right > div {
			display: flex;
			flex-direction: column;
			align-items:center;
			justify-content: center;
		}
		#header-tel .header-number {
			display:none;
		}
		#ships-cruise-line {
			margin-top:0;
		}

		.blog-crumbs #breadcrumbs {
			padding-left:15px;
		}
		.blog-content {
			padding-top:100px;
		}
		.widget_recent_entries ul li.has-thumbnail {
			width:50%;
		}
		.widget-title {
			margin-bottom:10px;
		}
		#logo {
			order:2;
		}
		#mobile-navigation-control {
			display: block;
			order:3;
		}
		article {
			padding-top:0;
		}

		#article-wrapper, .entry-title {
			margin-left:30px;
			margin-right:30px;
		}
		.article-container-right,
		.article-container-left {
			flex-wrap: wrap;
		}
		.article-container-left {
			flex-direction: column-reverse;
		}
		#news-article .article-image,
		#news-article .article-details {
			width:100%;
			margin-left:0;
			margin-right:0;
		}
		.blog-columns,#article-wrapper {
			flex-wrap: wrap;
		}
		#article-content {
			width:100%;
			padding:0 15px;
		}
		.single-post .cruise-feature {
			margin-left:-15px;
			margin-right:-15px;
		}
		#news-article .article-image,
		.featured-image {
			height:auto;
		}
		#article-content .form-background {
			padding-top:30px;
			padding-bottom:30px;
		}
		#destinations .cta-block {
			width:230px;
			height:160px;
		}

		#cruiselines-list .cruiselines-item{
			width:calc(50% - 15px);
			margin-right:0;
		}
		#cruiselines-list .cruiselines-item:first-child,
		#cruiselines-list .cruiselines-item:nth-child(2n+1){
			margin-right:30px;
		}
		aside {
			margin-top:60px;
			width:100%;
		}
		aside ul {
			padding-left:15px;
			padding-right:15px;
		}

		#footer-toolbar > div{
			padding-left:15px;
			padding-right:15px;

		}
		#footer-lower {
			padding-left:30px;
			padding-right:30px;
		}
		#search-results {
			padding-left:15px;
			padding-right:15px;
		}
		#frm_checkbox_106-1 {
		display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
}
#blog-grid .single-post .cruise-feature {
	margin-left: 0;
	margin-right: 0;
}
.blog-content {
	width: 790px;
}

.dev-blog #article-content #blog-grid .single-post:first-of-type {
	margin-top: 15px;
}
.frm_form_subfield-first,
.frm_form_subfield-last {
					width: 100%;
				}



				.full-width-slider, .full-width-slide, #image-with-offers .image {
					height: 500px;
				}
				#image-with-offers .offer-block-container {
					padding: 30px 25px;
				}
				#header-subnav {
					display: none;
				}
				#header-subnav ul {
					padding-left: 0;
				}

				#header-left, #header-right {
					width: auto;
				}
				#header-content {
					align-items: center;
				}


	}


    @media (max-width: 870px) {
    		#home-carousel .mobile-background {
    			display: block;
    		}
    		#home-carousel .dark-overlay {
    			position: relative;
    			left: 0;
    			right: 0;
    			z-index: 2;
    		}
        .content-rows-style-2 .grid-main-left {
            padding-bottom: 30px;
        }

        .content-rows-style-2 {
            padding-top: 70px;
        }

        .cruise-lines-section {
            margin-top: 10px;
            padding-bottom: 0px !important;
        }

        /*#only-this {
            display: block !important;
        }*/

        .cruise-lines-intro .wrapper {
            gap: 0px;
        }

        .nomargin-top {
            margin-top: 0px;
        }

        .padding-description-block {
            padding-bottom: 40px;
            padding-right: 40px;
            padding-left: 40px;
        }

        .padding-description-block p {
            margin-top: 40px;
        }

        .padding-slider-block {
            padding-right: 15px;
            padding-left: 15px;
        }

        .button-block-sm {
            width: 117px;
            height: 31px;
            background: #F8962D;
            border: 1px solid #F8962D;
            opacity: 1;
            display: block;
            text-align: center;
            font-size: 13px;
            font-weight: 400;
            padding: 5px;

        }

        .background-color-description-block {
            background-color: rgba(238, 244, 247, 1);
        }

        .nopadding-important {
            padding: 0 !important;
        }

        .grid-row-1 {
            grid-row: 1/2;
        }

        .grid-sm {
            display: grid;
        }

        .d-sm-none {
            display: none !important;
        }

        .d-md-none {
            display: flex;
        }

        .select-cruise-line-block {
            height: 184px;
            background-color: rgba(15, 50, 71, 1);
            opacity: 1;
        }

        .cruise-lines-section {
            margin-top: 100px;
        }

        .cruise-lines-section .grid-cruise-lines {
            display: grid;
        }

        .flex-2 {
            display: flex;
        }

        .d-xl-none {
            display: none !important;
        }

        .d-md-none {
            display: none;
        }

        .d-sm-none {
            display: flex;
        }
    }

	@media (max-width: 847px) {
		#destinations .cta-block {
		    width: calc(50% - 15px);
		    height: 160px;
		}

		.bar-cruise-info .item-data i {
			margin-right: 0;
		}
                    
	}
	@media all and (max-width : 969px) {

		#mobile-big-search {
			width: 100%;
			order: 999;
			display: block;
		}




		#mobile-big-search p {
			display: block;
			text-align:	center;
			width: 100%;
			margin: auto;

    padding: 5px 20px;
    border: 1px solid #fff;
    border-radius: 0px;
    color: #fff;
    height: auto;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
        background-color: var(--gold);
        margin-top: 10px;
        font-weight: 700;

		}
		header.transparent-theme #mobile-big-search p {
	        background-color: var(--gold);

		}
		header.transparent-theme.white-theme #mobile-big-search p {

        background-color: rgba(0,0,0,0.3);

		}

		.wp-caption {
			width: 100%!important;
		}
		.wp-caption img {
			height: auto;
		}
		#cruise-ships .slick-slide {
			width: auto;
		}
		#cruise-ships .ship-link {
			width: auto;
			height: auto;
		}
		#cruise-ships .ship-link .ship-title {
			font-size:14px;
			width:135px;
		}

		#breadcrumbs {
			margin:15px 0;
		}
		.latest-offer {
			width:49%;
		}
		#header-tel {
			margin-top:-2px;
		}
		.carousel-holder {
			margin-bottom:0;
		}
		#search-results {
			padding-top:30px;
			padding-bottom:30px;
		}
		#top-search {
			 position: fixed;

			    /* margin-top: -30px; */
			    background-color: rgba(0,0,0,0.7);
			    top: 0!important;
			    left: 0;
			    right: 0;
			    width: 100%;
			    padding:60px 5% 0;
			    display:none;

		}
		#close-top-search {
			display:none;
			color: #fff;
		}
		#quick-search, #quick-search-sticky,
		#quick-search div.select p, #quick-search-sticky div.select p {
			width:100%;
		}
		#quick-search form, #quick-search-sticky form {
			flex-wrap: wrap;
		}

		#home-carousel .slide-content {
			width:500px;
			margin: auto;
		}

		#gallery-wrapper img, .deck-plan img {
			width:130px;
			height:130px;
		}
		#deals-carousel {
			margin:40px 30px;
			height:300px;
		}
		.two-slides .slick-prev, .flexible-slider .slick-prev {
			left:-10px;
		}
		.two-slides .slick-next, .flexible-slider .slick-next {
			right:-10px;
		}
		.deals-slide {
			margin: auto;
		}
		.two-slides .slick-slide:not(.slick-current){visibility: hidden}
		#deals-carousel .slick-slide:nth-child(odd) {
			margin-right:initial;
		}

		#form_newsletter .frm_fields_container {
			flex-wrap: wrap;
		}
		#form_newsletter .frm_fields_container .form-field, #form_newsletter .frm_fields_container .frm_submit {
			width:50%;
		}
		.blog-columns.margin-top-60 {
			margin-top:0;
			padding-top:15px;
		}
		aside {
			margin-top:30px;
		}

		.flexible-slider {
			padding:0 30px;
		}

		#footer-links {
			flex-wrap: wrap;
		}
		#footer-links .links-column {
			width:50%;
			margin-bottom:30px;
		}
		#footer-links #open-hours {
			width: 100%;
		}
		.footer-socials a {
			margin-bottom:10px;
		}
		#full-feature-image {
			height:494px;
			margin-bottom:0;
		}
		#page-single {
			padding-left:30px;
			padding-right:30px;
		}

		#cruise-top {
			flex-direction: column-reverse;
			flex-wrap: wrap;
			padding-top:0;
		}

		#cruise-top .half-width {
			width:100%;
		}
		#cruise-itinerary, #cruise-info {
			padding-left:15px;
			padding-right:15px;
		}
		.table-holder {
			width:80%;
			margin: auto;
		}
		#itinerary-table {
			width:100%;
			margin-bottom:20px;
		}
		#itinerary-map {
			padding:0;
		}
		#prices {
			margin-left:15px;
			margin-right:15px;
		}
		#recommended-content > div {
			justify-content: center;
		}

		.half-width {
			width:80%;
			margin:auto;
		}
		.accommodation {
			flex-wrap: wrap;
		}
			#destinations .cta-block {
			width:calc(50% - 15px);
			height:160px;
		}
		#destinations .cta-block:nth-child(3n+0) {
			margin-right:auto;
		}
		#destinations .cta-block:nth-child(2n+0){
			width:calc(50% - 15px);
			margin-right:0px;
		}

		#frm_field_98_container .frm_checkbox label {
			display: flex!important;
			align-items: baseline;
		}
		#form_newsletter .newsletter-checkbox-one .frm_opt_container .frm_checkbox {
			width: 45%;
		}
		#mobile-navigation {
			width: 70%;
			width: calc(100% - 50px);
		}

		/* styl;e-craig */
		#quick-results.section.cruises .cruise { width:100%; }
		#select-fields, #sort-fields { flex-direction:column; }
		#select-fields select, #sort-fields select { width:150%; }
		#sort-fields .field { width:100%; }


		.dev-blog #article-content #blog-grid {
			grid-template-columns: 1fr;
			grid-column-gap: 0;
		}
		.dev-blog #article-content #blog-grid .single-post {
			grid-column-start: 1;
			grid-column-end: 2;
		}
		.blog-content {
			width: auto;
		}

		.dev-blog #article-content #blog-grid #load-more {
			grid-column-start: 1;
		}
		.tab-content ul {
			column-count: 1;
			padding-left: 0;
		}

		#header-right i {
			font-size:18px;
			line-height: 36px;
		}
		#header-tel,
		#header-search .search {
			font-size:12px;
			line-height:12px;
		}
		#header-search .search i {
			vertical-align: sub;
		}
		header #mobile-navigation-control i {
			font-size:18px;
			vertical-align: middle;
		}

		#header-search {
			display: none;
		}

	}

	@media all and (max-width : 440px) {
		h1 {
			line-height:36px;
			margin-top:10px;
			margin-bottom:15px;
		}

		#logo {
			width:210px;
			height: 100%;
		}
		header {
			height:auto;
			min-height:55px;
		}
		#top-search {
			height:150vh;
		}

		#top-search .button-search,
		#top-search .button-search button {
			width:100%;
		}

		.slick-dots {
			left:0;
			right:0;
		}
		#header-right {
			height:auto;
		}

		body {
			padding:0;
		}
		.content-margin {
			width:90%;
		}
		.blog-crumbs #breadcrumbs {
			padding-left:0;
		}

		.latest-offer,
		.fullsize-block {
			width:100%;
		}
		.fullsize-block {
			min-height:200px;
		}
		.fullsize-block .content .wrapper {
			max-width:90%;
			margin:40px auto;
		}
		#news-article .article-image {
			height:auto;
		}
		.content-margin.full-width-mobile {
			width:100%;
		}
		#form_newsletter .frm_fields_container .form-field, #form_newsletter .frm_fields_container .frm_submit{
			width:100%;
		}
		.form-background {
			width:100%;
			padding:60px 15px;
		}
		.widget_recent_entries ul li.has-thumbnail {
			width:100%;
		}
		footer {
			overflow: hidden;
		}
		#gallery-wrapper img, .deck-plan img{
			width:157px;
			height:157px;
		}
		#gallery-wrapper a:nth-child(2n+0){
			margin-right:0;
		}
		#ship-stats {
			flex-wrap: wrap;
			justify-content: center;

		}
		.ship-stat {
			height:100px;
			width:100px;
			margin-right:10px;
			margin-bottom:10px;
		}
		.ship-stat p {
			font-size:12px;
		}
		.cabin {
			flex-direction: column;
			align-items: flex-start;
		}
		.tab-content, .prices-content {
			padding:15px 30px;
		}
		article.content-margin {
			width:100%;
		}
		#article-wrapper {
			margin-left:10px;
			margin-right:10px;
		}
		#article-content {
			padding:0;
		}
		#ship-gallery #gallery-wrapper a:nth-child(6n+0) {
			margin-right:0;
		}
		#share {
			padding:0 15px;
		}
		.tab-buttons .tab-button {
			width:50%;
			padding-left:5px;
			padding-right:5px;
		}
		#home-carousel .slick-arrow.slick-next,
			#home-carousel .slick-arrow.slick-prev {
			display:none;
			visibility: hidden;
		}
		#home-carousel .slide-content {
			width:90%;
			margin: auto;
		}

		#cruise-ships .slick-slide {
			width: 135px;
		}

		.deals-slide {
			width:auto;
			height: auto;
			padding-bottom:10px; /* so that the box shadow doesn't get cut off */
		}
		#deals-carousel .slick-slide {
			width:300px;
			margin: auto;
		}
		.deals-slide .slide-wrap {
			flex-wrap: wrap;
		}
		.deal-image {
			width:100%;
			height:150px
		}
		.deal-details {
			width:100%;
			height:auto;
		}
		#deals-carousel {
			margin:30px 0;
			height:auto;
			min-height:350px;
		}

		#quick-links .gold-button {
			width:100%;
			flex-grow:0;
			margin-bottom:1px;
		}

		#itinerary-table {
			width:100%;
		}
		.table-holder {
			overflow-x: scroll;
		}
		.price-tabs {
			flex-wrap: wrap;
		}
		.price-tab {
			width:100%;
		}
		.tab-button, .price-tab {
			margin-left:0!important;
		}

		#cruise-details {
			flex-direction: column-reverse;
		}
		#cruise-details .gold-button {
			margin-top:20px;
		}
		#cruise-details #cruise-company {
			padding-bottom:15px;
		}

		#itinerary-map {
			padding:0;
			margin-top:20px;
		}
		.table-holder {
			width:100%;
		}
		.half-width {
			width:100%;
		}
		.blog-crumbs #breadcrumbs {
			padding-left:15px;
		}
		.blog-content .content-margin {
			width:100%;
		}
		.blog-columns #article-content {
			padding-left: 15px;
			padding-right:15px;
		}
		#form_newsletter .frm_fields_container .form-field {
			margin:0;
		}
		#footer-logo {
			width:100%;
		}
		#footer-toolbar > div {
			padding-left:0;
			padding-right:0;
		}
		#search input {
			width:340px;
			margin: auto;
		}

		#sort-fields {
			flex-wrap: wrap;
		}
		#quick-results.section.cruises .cruise {
			width:100%;
		}
		#search-results article {
			overflow: hidden;
		}
		.cruise footer {
			overflow:initial;
		}
		body.single-post {
			margin-top: 0px;
			padding-top: 20px;
			background-color: #f3f3f3;
		}
		#article-wrapper, .entry-title {
			margin-left:15px;
			margin-right:15px;
		}
		#footer-toolbar p {
			display: none;
		}
		#footer-toolbar .share {
			margin-left:0;
			margin-right:10px;
		}
		#search-results {
			padding-top:30px;
		}
		#select-fields, #sort-fields {
			flex-direction: row;
			flex-wrap: wrap;
		}
		#select-fields .field {
			width:50%;
		}
		.footer-socials a {
			width:30px;
			height:30px;
		}
		#quick-results article {
			margin-top:0;
		}
		#gallery-wrapper a {
			width:calc(50% - 15px);
		}
		#gallery-wrapper img,
		#deck-plan img {
			width:100%;
			height: auto;
		}
		#destinations .cta-block,
		#destinations .cta-block:nth-child(2n+0),
		#destinations .cta-block:nth-child(3n+0) {
			width:100%;
			margin-right:0;
		}
		.default-content {
			padding-top:30px;
		}
		#cruise-ships .slick-dots {
			bottom: -55px;
		}

	}

/*-- FAQs page --*/
.faqs-accordion.accordion-block .grid-container { display:grid;grid-template-columns:1fr auto 3fr; }
.faqs-accordion.accordion-block .grid-container .field1 { grid-column:1/4; }
.faqs-accordion.accordion-block .grid-container .field2 { grid-column:1; }
.faqs-accordion.accordion-block .grid-container .field3 { grid-column:3;padding-left:30px; }
.faqs-accordion.accordion-block .accordion-block-caption { text-align:center; }
.faqs-accordion.accordion-block .accordion-block-caption h2 { margin-top:0;font-size:36px;line-height:36px;margin-bottom:15px;border:0; }
.faqs-accordion.accordion-block-description { margin-top:50px; }
/*-- FAQs page --*/

/*-- manage-my-booking --*/
.manage-my-booking-container .rows-conttwo-grid { display:grid;grid-template-columns:1fr 1fr;grid-gap:60px; }
/*-- /manage-my-booking/ --*/

/*-- default-template-3 --*/
.default-template-3 h2 { font-size:50px;font-family:Playfair Display, Regular;font-weight:400; }
.default-template-3 section { padding-top:40px;padding-bottom:0; }

.default-template-3 #full-feature-image > div { top:0; }

.default-template-3 .discover-more-container { padding-top:0; }

.default-template-3 section:last-of-type { padding-bottom:100px }
.default-template-3 .destinations-card-title-container { padding-top:100px;padding-bottom:100px; }

.destinations-2 h3::before { display:none; }

@media (max-width: 1200px) {
	.default-template-3 h2 { font-size:40px; }
	.default-template-3 .destinations-card-title-container { padding-top:40px;padding-bottom:0; }
}
/*-- /default-template-3 --*/

/*-- single-destinations --*/
.discover-more-container .content-margin { height: unset; }

.single-destinations .section-title.title-destination-item,
.single-destinations .hero-inner { background-size:cover;background-repeat:no-repeat;height:500px;position:relative; }
.single-destinations .hero-inner .content-margin .hero-inner-content { position:absolute;top:0;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;max-width:unset; }
.single-destinations .hero-inner .content-margin .hero-inner-content::before { content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-color:#282828;opacity:0.25; }
.single-destinations .hero-inner .hero-inner-content h1 { font:normal normal normal 70px/70px Playfair Display;color:white;text-transform:uppercase;z-index:9; }

.single-destinations .cruise-destination-content-container .inner { display:flex; }
.single-destinations .cruise-destination-content-container .cruise-destination-image { min-width:400px; }

.single-destinations .content-rows-style-2 .item-link { background-color:var(--gold);font-family:'Open Sans';font-size:16px;font-weight:500;color:#0E3246;padding:13px 19px; }
.single-destinations .content-rows-style-2 .item-link::after { content:'\f054';font-family:"FONT AWESOME 6 PRO";font-weight:900;margin-left:15px; }

.single-destinations #cruise-lines-section { position:relative; }

@media (min-width: 1200px) {
	.single-destinations #top-destinations { margin-bottom:150px; }
	.single-destinations #cruise-lines-section { padding-top:163px;padding-bottom:100px; }
	.single-destinations #faqs { padding-top:150px; }
	.single-destinations #cruise-lines-section .img-block { min-height:301px; }
}

@media (max-width: 1200px) {
	.single-destinations .hero-inner .hero-inner-content h1 { font-size:52px; }
	.single-destinations .content-rows-style-2 .item-link { font-size:13px;padding:11px 14px; }
	.single-destinations #cruise-lines .button-block,
	.single-destinations #top-destinations .button-block { display:none; }
	.single-destinations #top-destinations,
	.single-destinations #cruise-lines { margin:0;padding-top:40px; }
	.single-destinations #top-destinations .description,
	.single-destinations #cruise-lines .description { display:none; }
	.single-destinations #cruise-lines-section .description .button { position:absolute;bottom:30px;right:30px; }
	.single-destinations .slider-container.slick-slider { width:calc(100% + 13px);margin-left:-7px; }
	.single-destinations .slider-mobile-container.slick-slider { width:100%;margin-left:0; }

	#mobile-navigation.mobile-nav-open { padding-top:80px; }
		#mobile-navigation.mobile-nav-open ul.sub-menu li { height:auto;padding-top:0;padding-bottom:0; }
		#mobile-navigation.mobile-nav-open ul.sub-menu li:last-of-type { padding-bottom:10px; }

		.menu-item-has-children > a:after{
			content: "";
		}
		ul.sub-menu li {
			border-bottom:none;
		}
		.menu-navigation-container {
			display:none;
		}
		.mobile-nav-open .menu-navigation-container {
			display: block;
		}
		/* .life-on-board-container .accordion-content .accordion-content-inner {} */ 
}
/*-- /single-destinations --*/

/*-- .page-destinations --*/
.page-destinations { padding-bottom:100px; }
.page-destinations .content-margin { padding-top:0; }
.page-destinations .content-margin .hero-inner-content { position:relative;width:100%;max-width:590px;padding:36px 40px;min-height:360px; }
.page-destinations .content-margin .hero-inner-content > * { position:relative;z-index:9; }
.page-destinations .content-margin .hero-inner-content::before { content:'';position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--secondary-colour);opacity:0.7; }
.page-destinations .content-margin .hero-inner-content p,
.page-destinations .content-margin .hero-inner-content h1 {     font: normal normal 600 36px/48px Open Sans;
    letter-spacing: -0.45px;
    color: #FFFFFF;
    padding: 0;
    text-align: left;
}
.page-destinations .button-container { text-align:right; }
.page-destinations .content-margin .hero-inner-content p { font:normal normal 600 16px/30px Open Sans; }

.discover-more-container { padding-top:13px;padding-bottom:13px;background-color:var(--primary-background-color); }
.discover-more-container .discover-more-caption { font:normal normal bold 16px/30px Satoshi;white-space:nowrap; }
.discover-more-container .content-margin { display:flex;padding-top:0;padding-bottom:0; }
.discover-more-container ul { display:flex;justify-content:space-around;align-items:center;list-style-type:none;padding-left:0;margin:0;width:60%; }
.discover-more-container ul li { text-decoration:underline; }
.discover-more-container ul li a { font:normal normal normal 14px/23px Open Sans;color:var(--primary-text-color); }

.page-destinations .destinations-cards { padding-bottom:0; }
.page-destinations .destinations-cards .trip-grid { display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:15px;padding:0px 0 30px 0; }
.page-destinations .destinations-cards .trip-grid .trip-col { box-shadow:0px 3px 6px #00000029;position:relative;margin-top:0px; }
.page-destinations .destinations-cards .trip-grid .cruiseline-grid-item { box-shadow:var(--boxshadow);border-radius:5px;height:250px;border:2px solid #ddd;transition:all 0.3s ease; }
.page-destinations .destinations-cards .trip-grid .zoomer { height:310px; }
.page-destinations .destinations-cards .trip-grid .trip-content { padding:30px 30px 75px 30px; }
.page-destinations .destinations-cards .trip-grid .trip-content .destinations-card-title { font-family:Open Sans, Semibold;font-size:25px;color:var(--secondary-text-color);font-weight:bold;  }
.page-destinations .destinations-cards .trip-grid .trip-content .button { position:absolute;right:10px;bottom:6px; }

.page-destinations .world-cruise-container { position:relative; }
.page-destinations .world-cruise-container .trip-grid { display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:15px; }
.page-destinations .world-cruise-container .trip-grid .trip-col { position:relative; }
.page-destinations .world-cruise-container .trip-grid .cruiseline-grid-item { box-shadow:var(--boxshadow);border-radius:5px;height:250px;border:2px solid #ddd;transition:all 0.3s ease; }
.page-destinations .world-cruise-container .trip-grid .zoomer { height:310px; }
.page-destinations .world-cruise-container .trip-grid .trip-content { padding:30px 30px 75px 30px; }
.page-destinations .world-cruise-container .destinations-card-title { font-family:Open Sans, Semibold;font-size:25px;color:var(--secondary-text-color);font-weight:bold;  }
.page-destinations .world-cruise-container .trip-grid .trip-content .button { position:absolute;right:10px;bottom:0px; }
.page-destinations .world-cruise-container .trip-grid .trip-content .button::after { content:'\f054';font-family:"FONT AWESOME 6 PRO";font-weight:900;margin-left:15px; }

.page-destinations .world-cruise-container { box-shadow:0px 3px 6px #00000029;padding-top:0px; }
.page-destinations .world-cruise-container > .inner > *:not(.trip-grid) { padding-left:30px;padding-right:30px; }
.page-destinations .world-cruise-container > .inner { display:grid; }
.page-destinations .world-cruise-container > .inner > * { order:5; }
.page-destinations .world-cruise-container > .inner > .trip-grid { order:1; }

.page-destinations .world-cruise-container .button { position:absolute;right:16px;bottom:6px; }

.page-destinations .map-container .destinations-card-title { font-family:Open Sans, Semibold;font-size:32px;font-weight:600;color:#0E3246;margin-top:45px;margin-bottom:100px;text-transform:none;letter-spacing:0px; }

.page-destinations .top-destinations .trip-grid { display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:15px;padding:30px 0; }
.page-destinations .top-destinations .trip-grid .trip-col { box-shadow:0px 3px 6px #00000029;position:relative;border-top:8px var(--primary-colour) solid; }

.page-destinations .top-destinations .trip-grid .zoomer { height:360px; }

.top-destinations .zoomer { height:100%;transition:transform 0.3s, filter 0.3s ease-in-out;transform-origin:center center;filter:brightness(80%);transform:scale(1); }
.top-destinations .trip-col:hover .zoomer,
.top-destinations .img-hover-zoom:hover .zoomer { filter:brightness(100%);transform:scale(1.3); }

.top-destinations .zoomer { filter:brightness(60%); }
.top-destinations .trip-grid .grid-item { width:100%;height:360px;position:relative;overflow:hidden; }
.top-destinations .trip-grid .grid-item .trip-content { position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column; }
.top-destinations .trip-grid .grid-item .trip-content p { text-align:center; }
.top-destinations .home-cruise-title { font-family:'OPTIAlternateOne';font-size:32px;font-weight:500;line-height:34px;color:#fff;text-align:center;text-transform:unset; }
.top-destinations .block-content h2 { font-family:Open Sans;font-size:32px;color:#0E3246;font-weight:600; }
.top-destinations .home-cruise-title { font-size:38px;color:white;font-family:Open Sans;font-weight:400; }
.top-destinations .button { font-size:24px;padding:18px 20px; }
.top-destinations::before { content:'';width:70px;height:10px;background-color:var(--primary-colour);display:block; }

.top-destinations { position:relative; }
.top-destinations .bottom-block { position:absolute;bottom:0;width:100%;text-align:center; }
/*-- /.page-destinations --*/

/*-- destinations-2 --*/
.destinations-2 .slider-mobile-container.slick-slider { width:100%;margin-left:0; }
/*-- destinations-2 --*/

/*-- single-ships --*/
body h3 { font-weight:600; }

.mt-100 { margin-top:100px; }

.top-left-line { position:relative; }
.top-left-line::before { content:'';position:absolute;left:0;background-color:#F4951B;width:100px;height:10px; }

#full-feature-image h1 { font-size:50px;text-align:left;text-transform:none;font-weight:500; }
.content-margin { height:100%; }
.content-margin .ship-header-block,
.content-margin .hotel-header-block { position:relative;height:322px;min-width:590px;padding:26px 26px; }
.content-margin .ship-header-block::before { content:'';position:absolute;left:0;top:0;bottom:0;right:0;opacity:0.7;background-color:#0E3246; }
.content-margin .ship-header-block .ship-header-title { position:relative;z-index:9; }

.content-margin .ship-header-block .ship-header-title,
.content-margin .hotel-header-block .hotel-header-title  { position:relative;z-index:9; }
#full-feature-image .content-margin .hotel-header-block .hotel-header-title h1{ text-align:center; color:#fff; font-family:"Playfair Display"; }
.content-margin .hotel-header-block {min-width: 100%}

.ship-description-container .ship-description { padding:60px 0 60px 60px; border-left:10px #F4951B solid; }
.ship-description-image { min-width:300px; }

.cruise-offers .cruises-block .item-cruise .cruise-img-block { width:auto; }

@media (max-width: 1200px) {
	#full-feature-image h1 { font:normal normal normal 30px/35px Open Sans;text-align:center; }
	.cruise-offers .cruises-block { grid-template-columns:1fr; }
	#cruise-offers .cruise-offers-description { display:none; }
	#cruise-offers .slider-mobile-container.slick-slider { width:100%;margin-left:0; }
	#cruise-offers .slider-mobile-container.slick-slider .slick-slide > div { padding:5px; }
	.ship-header-button { display:flex;justify-content:center;left:0;line-height:20px; }
	.ship-header-button a { font-size:16px; }
}

#video .embed-container { max-width:790px;margin:0 auto; }
#video .embed-container iframe { max-height:564px; }

.cruises-button { margin-top:50px; }
.cruises-button .button-gold { font:normal normal 600 20px/27px Open Sans;letter-spacing:0px;color:#0E3246;text-decoration:none; }
.cruises-button .button-gold i { margin-left:11px;font-weight:600;font-size:16px; }
.cruises-button .orange-button::after { font-size:14px; }

.gallery-container .content-margin { position:relative; }
.gallery-container .gallery.slick-slider { position:relative;width:calc(100% - 160px);margin-left:auto;margin-right:auto;overflow-x: visible;}
.gallery-container .gallery.slick-slider .slick-slide { padding:0 10px; }
.gallery-container .gallery.slick-slider .slick-slide .gallery-item img { height:435px;object-fit:cover;transition:padding 0.7s ease; }
.gallery-container .gallery.slick-slider .slick-slide:not(.slick-active) .gallery-item img { padding:25px 0; }

.gallery-container .gallery.slick-slider .slick-dots { left:0;bottom:-50px; }
.gallery-container .gallery.slick-slider .slick-dots li button { width:15px;height:15px;background-color:#F4951B; }
.gallery-container .gallery.slick-slider .slick-dots li button:hover { border:4px #F4951B solid;margin-left:-2px;box-shadow:0px 3px 6px #00000029; }
.gallery-container .gallery.slick-slider .slick-dots li.slick-active button { background-color:#0E3246;border-color:#0E3246; }
.gallery-container .gallery.slick-slider .slick-dots li.slick-active button:hover { border-color:#0E3246; }
.gallery-container .gallery.slick-slider .slick-arrow {background-color: transparent;}

.gallery-container .gallery.slick-slider .slick-arrow.slick-prev { left:unset; }
.gallery-container .gallery.slick-slider .slick-arrow.slick-next { right:unset; }
.gallery-container .gallery.slick-slider .slick-arrow::before { display:block;width:37px;color:#0E3246;background-color:transparent; padding-top:2px;font-weight:600;font-size:50px; }

.cruise-offers-description,
.accomodation-type-description,
.dining-description { width:100%; }

.accomodation-type-container .accordion-content .accordion-content-inner { display:flex; }
.accomodation-type-container .accordion-item-image { padding-right:30px;padding-bottom:30px; }
 #accomodation_type .accordion-item-image {padding: 0;}
.accomodation-type-container .accordion-item-image img { width:auto;max-width:500px; }

.dining-container .accordion-content .accordion-content-inner { display:flex; }
.dining-container .accordion-item-image { width:100%;padding-right:30px;padding-bottom:30px; }
.dining-container .accordion-item-image img { width:400px; }

.life-on-board-container .accordion-content .accordion-content-inner { display:flex; }
.life-on-board-container .accordion-content .accordion-item-description { padding-left:30px;position:relative; }
.life-on-board-container .accordion-item-images,
 #accomodation_type .accordion-item-images{ width:100%;max-width:500px;height:350px;margin-bottom:0 }
.life-on-board-container .slick-list,
 #accomodation_type .slick-list { height:100%; }
.life-on-board-container .slick-slider .slick-track,
.accordion-item .slick-slider .slick-track,
 #accomodation_type .slick-slider .slick-track { height:100%; }
.life-on-board-container .slick-slider .slick-track .slick-slide,
.accordion-item .slick-slider .slick-track .slick-slide,
 #accomodation_type .slick-slide{ height:100%; }
.life-on-board-container .slick-slider .slick-track .slick-slide *,
.accordion-item .slick-slider .slick-track .slick-slide *,
 #accomodation_type .slick-slider .slick-track .slick-slide *{ height:100%; }
.life-on-board-container .slick-slider .slick-track .slick-slide img,
.accordion-item .slick-slider .slick-track .slick-slide img ,
 #accomodation_type .slick-slider .slick-track .slick-slide img{ max-width:unset;width:100%;height:100%;min-width:100%;object-fit:cover; }
.life-on-board-container .slick-slider .slick-arrow,
.accordion-item .slick-slider .slick-arrow { z-index:9; }
.life-on-board-container .slick-slider .slick-arrow::before,
.accordion-item .slick-slider .slick-arrow::before { color:#fff; }
.life-on-board-container .slick-slider .slick-prev,
.accordion-item .slick-slider .slick-prev { left:20px; }
.life-on-board-container .slick-slider .slick-next,
.accordion-item .slick-slider .slick-next { right:20px; }
.life-on-board-container .slick-slider .slick-dots,
.accordion-item .slick-slider .slick-dots { bottom:10px; }

.deck-plans-container { padding-bottom:0; }
.deck-plans-container .deck-plans-caption h3 { padding:0 40px; }
.deck-plans-container .deck-plans-caption h3::before { display:none; }
.deck-plans-container .deck-plan-slider { border:none; }
.deck-plans-container .select-deck-plan { background-color:#0E3246;width:100%;max-width:435px;display:flex;align-items:center;padding-top:30px;padding-bottom:30px; }
.deck-plans-container .select-deck-plan .current { color:white;font-size:24px;font-weight:600; }
.deck-plans-container .select-deck-plan::after { border-color:white;width:15px;height:15px;margin-top:-10px;right:20px; }
.deck-plans-container .slick-arrow { display:none !important; }

.deck-plans-container .deck-plans-zoom { position:relative;float:right;z-index:9;cursor:pointer;font-size:21px; }

body .modal-dialog { max-width:90%; }
body .modal-dialog .deck-plan { position:relative;display:inline-block;margin:0;padding:200px 0;overflow:visible; }
body .modal-dialog .deck-plan img { max-height:unset;object-fit:cover; }
body .modal-dialog .slick-arrow { display:none !important; }
body .modal-dialog .zoomed-image {background-color: #fff; position:absolute;left:0;right:0;top:0;bottom:0;z-index:999;display:none;pointer-events:none;background-repeat:no-repeat;background-size:cover;transform:scale(1);background-size:80%; }
body .modal-dialog .deck-plan:hover .zoomed-image { display:block; }

@media (max-width: 1200px) {

	body .content-margin { width:unset; }
	/* .single-ships .ship-description-image { border:none; }
	.single-ships .ship-description-container { flex-wrap:wrap; }
	.single-ships .gallery-container .gallery.slick-slider { width:100%; }

	.single-ships .slider-container.slick-slider { width:100%;margin:0; }
	.single-ships .accomodation-type-description { width:100%; }

	.single-ships .full-intro-gallery-container { padding-top:0;padding-left:0 !important;padding-right:0 !important; }
	.single-ships .full-intro-gallery-container .full-intro { order:2;padding-left:30px;padding-right:30px;padding-top:35px; }
	.single-ships .full-intro-gallery-container .inner { flex-wrap:wrap; }
	.single-ships .full-intro-gallery-container .full-intro-gallery { min-width:unset; }

	.single-ships .content-margin .ship-header-block { min-width:unset;
		position: absolute;
		height: 184px;
	} */

	.content-margin .ship-header-block::before {
		opacity:1;
	}

	.accomodation-type-container .accordion-item-image { padding-right:0px; }

	.accomodation-type-container .accordion-content .accordion-content-inner { flex-wrap:wrap; }
	.gallery-container .gallery.slick-slider .slick-arrow::before { width:27px;height:27px;line-height:27px; }
	.gallery-container .gallery.slick-slider .slick-arrow.slick-prev { left:-30px; }
.gallery-container .gallery.slick-slider .slick-arrow.slick-next { right:-30px; }
.gallery-container .gallery.slick-slider .slick-arrow::before { display:block;width:37px;color:#0E3246;background-color:transparent; padding-top:2px;font-weight:600;font-size:36px; }
	.deck-plans-container .deck-plan-slider .slick-list { width:100%; }

	body .modal-dialog .deck-plan { overflow-x:scroll; }
	.deck-plans-container .deck-plan-slider .slick-list .deck-plan img { width:100%;height:auto; }
	body .modal-dialog .deck-plan img {
		width: 600%;
		height: auto;
		max-width: unset; }

	.deck-plans-container .deck-plan-slider .slick-list .deck-plan.zoomed img {
		width: 300%;
		max-width: 300%;
		height: auto;
	}

	.deck-plans-container .deck-plans-zoom { display:flex;justify-content:center;max-width:100%;width:100%;position:static;float:none;margin-top:30px; }
	.deck-plans-container .deck-plans-caption { flex-wrap:wrap; }

	.deck-plans-container .select-deck-plan { max-width:246px;height:40px;margin-top:15px;padding-top:0;padding-bottom:0; }
	.deck-plans-container .select-deck-plan .current { font-size:18px; }
	.deck-plans-container .select-deck-plan::after { width:13px;height:13px; }
}

/*-- /single-ships --*/

.slick-slider .slick-arrow { z-index:9; }
.feefo-review-carousel-widget-service { overflow:hidden;overflow-x:auto; }

#cruise_offers .slick-track { display: flex; }
#cruise_offers .slick-slide { display: flex; align-items: baseline; }
#cruise_offers .slick-slide > div { width:100%; }

/*-- career-opportunities --*/

.career-opportunities #full-feature-image .bottom-block { display:none !important; }
.career-opportunities #full-feature-image .cruise-slide-meta { padding:135px 0 0 124px; }
	.career-opportunities #full-feature-image .cruise-slide-meta h1 { font:normal normal normal 70px/94px 'Playfair Display';text-transform:lowercase;position:relative; }
		.career-opportunities #full-feature-image .cruise-slide-meta h1 span { color:var(--gold);text-transform:capitalize;position:absolute;font-size:100px;top:-40px;left:-70px; }
.career-opportunities #block-meta-mobile.block-meta-mobile { padding:100px 0 35px!important; }
	.career-opportunities #block-meta-mobile.block-meta-mobile .cruise-slide-meta h1 { margin:0 auto;font:normal normal normal 54px/72px 'Playfair Display';text-transform:lowercase;position:relative; }
		.career-opportunities .block-meta-mobile .cruise-slide-meta h1 span { color:var(--gold);text-transform:capitalize;position:absolute;font-size:100px;top:-62px;left:calc(50% - 135px); }
.career-opportunities .block-meta-mobile .bottom-block { display:none !important; }

.career-opportunities .more-than-just-cruise { padding-top:50px; }

@media (min-width: 1200px) {
	.career-opportunities .more-than-just-cruise .inner { display:grid;grid-template-columns:1fr 1fr; }
	.career-opportunities .more-than-just-cruise .top-side { grid-column:1;grid-row:2;padding-right:50px; }
	.career-opportunities .more-than-just-cruise .middle-side { grid-column:2;grid-row:2 / 4;padding-right:120px; }
	.career-opportunities .our-benefits .block-content p { max-width:50%; }
}

.career-opportunities .more-than-just-cruise h3 { grid-column:1 / 2;grid-row:1;padding-bottom:40px;font:normal normal 600 35px/47px Open Sans; }
.career-opportunities .more-than-just-cruise h3::before { display:none; }
.career-opportunities .more-than-just-cruise .top-side { font:normal normal 300 25px/40px Open Sans; }
.career-opportunities .more-than-just-cruise .middle-side p { font:normal normal normal 16px/27px Open Sans; }

.career-opportunities .more-than-just-cruise .email-side { display:grid;grid-column:1;grid-row:3;grid-template-columns:80px 1fr;padding-top:0px; }
.career-opportunities .more-than-just-cruise .email-side .email-icon { grid-column:1 / 1;grid-row:1 / 7;width:41px; }
.career-opportunities .more-than-just-cruise .email-side .email-caption { grid-column:2;grid-row:1;font:normal normal 600 26px/26px Open Sans; }
.career-opportunities .more-than-just-cruise .email-side .email-description { grid-column:2;grid-row:2;font:normal normal normal 23px/23px Open Sans; }
.career-opportunities .more-than-just-cruise .email-side .email { grid-column:2;grid-row:3;font:normal normal 600 23px/23px Open Sans;text-decoration:underline; }

.career-opportunities .our-benefits .block-content p { font:normal normal 300 25px/45px Open Sans; }
.career-opportunities .our-benefits .trip-grid { display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;gap:36px 18px;margin-top:30px; }
.career-opportunities .our-benefits .trip-grid .grid-item { background-color:#EFF5F8;border-bottom:5px #F4951B solid;padding:24px 24px 0px 22px; }
.career-opportunities .our-benefits .trip-grid .grid-item .trip-image { width:68px;height:68px;margin-left:auto;margin-right:auto; }
.career-opportunities .our-benefits .trip-grid .grid-item .trip-content { font:normal normal 600 18px/22px Open Sans;color:#0E3246;margin-top:15px; }
.career-opportunities .our-benefits h4 { font:normal normal 600 22px/38px Open Sans; }



.career-opportunities .subject-to-qualifying-period { padding-top:0; }
.career-opportunities .subject-to-qualifying-period-1 { font: normal normal normal 18px/38px Open Sans;margin-top:10px; }
.career-opportunities .subject-to-qualifying-period-2 { font: normal normal normal 16px/30px Open Sans;margin-top:50px; }
.career-opportunities .subject-to-qualifying-period-3 { font: normal normal normal 16px/30px Open Sans;margin-top:50px;text-decoration:underline; }
.career-opportunities .subject-to-qualifying-period-3 a { padding-right:50px; }

.career-opportunities .section-img-block .inner-home-img-block { display:grid;grid-template-columns:1fr 1fr;padding-top:0; }
.career-opportunities .section-img-block .left-side { padding-top:100px;text-align:left; }
.career-opportunities .section-img-block .left-side .one-life { font-size:80px;color:white;width:fit-content;text-align:center; }
.career-opportunities .section-img-block .left-side .one-life-under { display:flex;font-size:20px;color:white;text-transform:uppercase;justify-content:space-between; }
.career-opportunities .section-img-block .left-side .one-life-under div:not(:first-child) { padding-left:10px; }
.career-opportunities .section-img-block .left-side .one-life-under div:not(:last-child) { padding-right:10px; }
.career-opportunities .section-img-block .left-side .one-life-under .divider::before { content:'';background-color:white;width:2px;height:100%;display:block; }
.career-opportunities .section-img-block .right-side { position:relative;padding: 80px 100px 50px 100px; }
.career-opportunities .section-img-block .right-side::before { content:'';position:absolute;left:0;right:0;top:0;bottom:0;background-color:#282828;opacity:0.75; }
.career-opportunities .section-img-block .content-bottom { font:normal normal normal 20px/32px Open Sans;margin:0;position:relative;z-index:9;color:white; }
.career-opportunities .section-img-block .button-block { position:relative;z-index:9;text-align:left;margin-left:0;margin-top:100px; }
.career-opportunities .section-img-block .img-bg { height:auto; }

.career-opportunities .section-img-block .left-side .header-block__box { position:relative;max-width:283px;z-index:1;margin: 0 auto;color:#FFF; }
	.career-opportunities .section-img-block .left-side .blog-header { min-width:283px;font:normal normal 700 80px/90px 'Charm';position:absolute;top:-90px;left:0px; }
	.career-opportunities .section-img-block .left-side ul { margin-top:80px;padding-top:20px;padding-left:0px;border-top:2px solid #FFF;width:100%;list-style-type:none;display:flex;justify-content:center;gap:10px;text-transform:uppercase;font:normal normal 400 16px/18px 'Open Sans'; }
		.career-opportunities .section-img-block .left-side ul li:nth-child(2) { padding:0 10px 0;border-left:1px solid #FFF;border-right:1px solid #FFF; }

.career-opportunities .our-offices { padding-top:150px;padding-bottom:150px; }
.career-opportunities .our-offices h4 { font:normal normal 600 20px/38px Open Sans; text-align:center; }
.career-opportunities .our-offices p { padding-right:150px;margin-bottom:50px; }


.career-opportunities .latest-career { padding-bottom:100px; }
.career-opportunities .latest-career .trip-grid { margin-top:50px; }
.career-opportunities .latest-career .trip-grid .grid-item { position:relative;background-color:white;padding:20px 40px 140px 40px; }
.career-opportunities .latest-career .trip-grid .grid-item .button { font:normal normal 600 18px/24px Open Sans;display:block;position:absolute;width:fit-content;bottom:40px;background-color:var(--gold);color:#0E3246;padding:13px 19px;border:none;margin-top:50px; }
.career-opportunities .latest-career .trip-grid .grid-item .button:hover { background-color:var(--gold);color:#FFF;text-decoration:none; }
.career-opportunities .latest-career .trip-grid .grid-item .button::after { content:'\f054';font-family:"FONT AWESOME 6 PRO";font-weight:900;margin-left:15px; }
.career-opportunities .latest-career .trip-grid .grid-item h4 { font:normal normal 600 22px/38px Open Sans; }
.career-opportunities .latest-career .trip-grid .grid-item p { font:normal normal normal 16px/30px Open Sans; }

.career-opportunities .home-full-image-block .mobile-image-block img { background-color:#5757c2;min-height:100%; }

@media (max-width: 1200px) {

	.career-opportunities #full-feature-image { height:395px; }
	.career-opportunities h3 { font-size:27px; }
	.career-opportunities h3::before { width:78px;height:8px; }
	.career-opportunities .button i { margin-left:5px;font-size:13px; }
	.career-opportunities .button-gold { font-size:12px;padding:7px 10px; }

	.career-opportunities .our-benefits { padding-top:20px;padding-bottom:20px; }
	.career-opportunities .our-benefits .trip-grid { display:grid;grid-template-columns:1fr 1fr 1fr; }
	.career-opportunities .more-than-just-cruise .wrapper { display:flex;flex-wrap:wrap; }
	.career-opportunities .more-than-just-cruise .email-side { margin-top:50px; }
	.career-opportunities .more-than-just-cruise .email-side .email-description { display:none; }
	.career-opportunities .more-than-just-cruise .email-side { position:relative;display:flex;flex-wrap:wrap;align-items:center;align-content:center; }
	.career-opportunities .our-benefits .trip-grid .grid-item .trip-content { font:normal normal 600 15px/18px Open Sans; }
	.career-opportunities .our-benefits .trip-grid .grid-item .trip-content p { margin-bottom:40px; }

	.career-opportunities .subject-to-qualifying-period-2 { font:normal normal normal 14px/25px Open Sans;margin-top:20px; }
	.career-opportunities .subject-to-qualifying-period-3 { margin-top:20px; }
	.career-opportunities .subject-to-qualifying-period-3 a { font:normal normal normal 14px/38px Open Sans;display:block; }

	.career-opportunities .section-block.home-full-image-block { padding-top:0 !important; }
	.career-opportunities .subject-to-qualifying-period { padding-bottom:30px; }

	.career-opportunities .section-img-block .right-side::before { background-color:#EFF5F8;opacity:1; }
	.career-opportunities .section-img-block .content-bottom { color:#282828;padding-left:0;padding-right:0; }
	.career-opportunities .section-img-block .right-side .content-bottom::before { content:'';position:absolute;top:0;left:0;width:78px;height:8px;background-color:var(--gold); }
	.career-opportunities .section-img-block .inner-home-img-block { display:block; }

	.career-opportunities .more-than-just-cruise .middle-side { margin-top:50px; }
	.career-opportunities .more-than-just-cruise .email-side .email-icon { position:absolute;display:flex;width:49px;align-content:center;align-items:center; }
	.career-opportunities .more-than-just-cruise .email-side .email-caption { font:normal normal 600 18px/25px Open Sans;padding-left:70px; }
	.career-opportunities .more-than-just-cruise .email-side .email { font:normal normal 600 18px/25px Open Sans;padding-left:70px; }

	.career-opportunities .latest-career { padding-bottom:50px; }
	.career-opportunities .latest-career .trip-grid .grid-item { margin-top:40px;padding:20px 30px 80px 30px;  }
	.career-opportunities .latest-career .trip-grid .grid-item p { display:none; }
	.career-opportunities .latest-career .trip-grid .grid-item .button { font-size:12px;padding:5px 10px;bottom:20px; }
	.career-opportunities .latest-career .trip-grid .grid-item .button::after { margin-left:6px; }


	.career-opportunities .our-offices { padding-top:0px;padding-bottom:0px; }
	.career-opportunities .our-offices p { font:normal normal normal 18px/35px Open Sans;padding-right:0; }

	.career-opportunities .section-img-block .left-side { position:relative;height:650px;padding-top:40px; }
	.career-opportunities .section-img-block .right-side { padding:60px 35px; }
		.career-opportunities .section-img-block .left-side .one-life { margin-left:auto;margin-right:auto; }
	.career-opportunities .section-img-block .one-life p { position:relative;font-size:57px;z-index:9; }
	.career-opportunities .section-img-block .one-life p:first-child { border-bottom:2px white solid;line-height:57px; }
	.career-opportunities .section-img-block .one-life .one-life-under { position:relative;z-index:9; }
	.career-opportunities .section-img-block .mobile-image-block { position:absolute;left:0;right:0;top:0;bottom:0; }
	.career-opportunities .section-img-block .left-side .one-life-under { font-size:14px;line-height:16px;font-weight:500;padding-left:10px;padding-right:10px; }
	.career-opportunities .section-img-block .left-side .one-life-under div:not(:last-child) { padding-right:5px; }
	.career-opportunities .section-img-block .left-side .one-life-under div:not(:first-child) { padding-left:5px; }
	.career-opportunities .section-img-block .content-bottom { font:normal normal normal 16px/30px "Open Sans";width:100%; }
	.career-opportunities .section-img-block .button-block { margin-top:0; }
}

@media (max-width: 991px) {
	.career-opportunities .our-benefits .trip-grid { display:grid;grid-template-columns:1fr 1fr; }
}

@media (max-width: 780px) {
	.career-opportunities .section-img-block .left-side { height:508px; }
}

@media (min-width: 1200px) {
	.career-opportunities .latest-career .trip-grid { display:grid;grid-template-columns:1fr 1fr;gap:30px 15px; }
}

/*-- career-opportunities --*/


.h3-35 h3 { font-size:35px; }

.margin-bottom-0 { margin-bottom:0 !important; }

.list-with-dash ul { list-style-type:none;padding-left:0; }
.list-with-dash ul li::before { content:"\2013";padding-right:5px; }
.list-with-em-dash ul { list-style-type:none;padding-left:0; }
.list-with-em-dash ul li::before { content:"\2014";margin-right:5px; }

.section-grid-container > .inner { display:grid; }
.section-grid-container > .inner section { padding-top:30px;padding-bottom:30px;padding-left:0px !important; }

@media (min-width: 1200px) {
	.section-grid-container > .inner { grid-template-columns:1fr 1fr; }
	.section-grid.grid-column-1 { grid-column:1; }
	.section-grid.grid-column-2 { grid-column:2; }
	.section-grid.grid-row-1 { grid-row:1; }
	.section-grid.grid-row-2 { grid-row:2; }
	.section-grid.grid-row-3 { grid-row:3; }
	.section-grid.grid-row-4 { grid-row:4; }
	.section-grid.grid-row-5 { grid-row:5; }
	.section-grid.grid-row-1-2 { grid-row:1 / 2; }
	.section-grid.grid-row-1-3 { grid-row:1 / 3; }
	.section-grid.grid-row-1-4 { grid-row:1 / 4; }
	.section-grid.grid-row-1-5 { grid-row:1 / 5; }
	.section-grid.grid-row-1-6 { grid-row:1 / 6; }
}

@media (max-width: 1200px) {
	.mobile-hidden { display:none !important; }
	.mobile-order-1 { order:1; }
	.mobile-order-2 { order:2; }
	.mobile-order-3 { order:3; }
	.mobile-order-4 { order:4; }
	.mobile-order-5 { order:5; }
}

.bottom-delimeter::after { content:'';display:block;height:5px;background-color:#F4951B; }
.top-delimiter { position:relative; }
.top-delimiter::before { content:'';position:absolute;top:-32px;left:0;width:78px;height:8px;background-color:var(--gold); }


/*-- join-our-team --*/

.join-our-team #full-feature-image .cruise-slide-meta { padding:135px 0 0 124px; }
	.join-our-team #full-feature-image .cruise-slide-meta h1 { font:normal normal normal 70px/94px 'Playfair Display';text-transform:lowercase;position:relative; }
		.join-our-team #full-feature-image .cruise-slide-meta h1 span { color:var(--gold);text-transform:capitalize;position:absolute;font-size:100px;top:-40px;left:-70px; }
.join-our-team #block-meta-mobile.block-meta-mobile { padding:100px 0 35px!important; }
	.join-our-team #block-meta-mobile.block-meta-mobile .cruise-slide-meta h1 { margin:0 auto;font:normal normal normal 54px/72px 'Playfair Display';text-transform:lowercase;position:relative; }
		.join-our-team .block-meta-mobile .cruise-slide-meta h1 span { color:var(--gold);text-transform:capitalize;position:absolute;font-size:100px;top:-62px;left:calc(50% - 135px); }

.join-our-team .section-grid.grid-column-1 { padding-right:50px; }

.join-our-team p { font:normal normal normal 16px/30px Open Sans; }
.join-our-team .section-grid-container .about-imagine-cruising { padding-bottom:0; }
.join-our-team .section-grid-container .about-imagine-cruising .inner { padding-right:50px;margin-bottom:30px; }

.join-our-team .overall-objective strong,
.join-our-team .about-imagine-cruising strong { font: normal normal 600 22px/30px Open Sans; }

.join-our-team ul li { font:normal normal normal 16px/30px Open Sans; }

.join-our-team .email-side-container { padding-top:0 !important; }
.join-our-team .email-side-container .inner { background-color:#EFF5F8;padding:40px; }
.join-our-team .email-side-container .inner p { font:normal normal 600 18px/30px Open Sans; }

.join-our-team .email-side { margin-top:15px; }
.join-our-team .email-side .email-icon { position:absolute;display:flex;width:41px;align-content:center;align-items:center; }
.join-our-team .email-side .email-caption { font: normal normal 600 26px/38px Open Sans;padding-left:70px; }
.join-our-team .email-side .email { font:normal normal 600 23px/43px Open Sans;padding-left:70px; }
.join-our-team .email-side .email a { word-break:break-all; }


.join-our-team .product-administrator .position { font:normal normal 300 25px/45px Open Sans;  padding-top: 30px; }
.join-our-team .product-administrator .salary { font:normal normal 600 25px/38px Open Sans; }
.join-our-team .product-administrator .based,
.join-our-team .product-administrator .reporting,
.join-our-team .product-administrator .benefits { font:normal normal normal 20px/30px Open Sans;padding-top:10px;padding-bottom:10px; }

.join-our-team .product-administrator .based { padding-top:50px; }

.join-our-team .product-administrator .based strong,
.join-our-team .product-administrator .reporting strong,
.join-our-team .product-administrator .benefits strong { font-weight:600;color:#393939; }


@media (min-width: 1200px) {
	.join-our-team .overall-objective.top-delimiter::before { display:none; }
	.join-our-team .overall-objective.bottom-delimeter::after { display:none; }
}

@media (max-width: 1200px) {

	.section-grid-container > .inner section { padding-right:0 !important; }

	.join-our-team .about-imagine-cruising { display:none; }
	.join-our-team .product-administrator { padding-bottom:30px; }

	.join-our-team .email-side .email-icon { width:49px; }
	.join-our-team .email-side .email-caption { font:normal normal 600 18px/38px Open Sans;padding-top:20px; }

	.join-our-team .section-grid-container .overall-objective { padding-bottom:0px; }
	.join-our-team .overall-objective .inner { padding-bottom:30px; }

	.join-our-team .email-side-container .inner { padding:30px; }
	.join-our-team .email-side-container .inner p { padding-right:40px; }
	.join-our-team .email-side .email { padding-left:0; }
	.join-our-team .email-side .email a { font:normal normal 600 18px/30px Open Sans; }

	.join-our-team .feefo-container { padding-top:0; }
}

/*-- /join-our-team --*/

/*-- cruise-and-event --*/
.cruise-and-event #event-videos .inner { max-width:1310px;padding:0 75px; }
	.cruise-and-event #event-videos .inner .video-slider { height:30vw; }

.cruise-and-event .feefo-widget { padding:150px 0 0; }

.gallery-container .gallery.slick-slider .slick-dots li button:hover { border:1px solid var(--gold);margin-left:0; }

@media (max-width: 1200px) {
	.cruise-and-event #event-videos .inner .video-slider { height:40vw; }
}

@media (max-width: 900px) {
	.cruise-and-event #event-videos.builder-section.light-blue { padding-bottom:40px; }
		.cruise-and-event #event-videos .inner { padding:0; }
			.cruise-and-event #event-videos.builder-video-slider h3 { margin-bottom:23px; }
			.cruise-and-event #event-videos .inner .video-slider { height:45vw; }
				.cruise-and-event #event-videos .slick-dotted.slick-slider { margin-bottom:23px; }
					.cruise-and-event #event-videos .video-slider .slick-dots { bottom:-40px; }
						.cruise-and-event #event-videos .inner .video-slider .slick-arrow { display: none!important; }

	.cruise-and-event .gallery-container .gallery.slick-slider { width:100%; }
}

@media (max-width: 768px) {
	.cruise-and-event #event-videos .inner .video-slider { height:50vw; }
}

@media (max-width: 530px) {
	section#events-gallery { padding-left:0!important;padding-right:0!important; }
		section#events-gallery h3 { padding-left:35px;padding-right:35px; }
		section#events-gallery .cruise-offers-description { padding:0 35px;margin:10px 0 30px; }

			section#events-gallery h3::before { left:35px; }
				#events-gallery	.slick-dots li { width:12px;height:12px; }
					#events-gallery	.slick-dots li button { width:7px;height:7px; }

	.cruise-and-event .feefo-widget { padding:10px 0 34px; }
}

@media (max-width: 410px){

	.ships-cruise-line .ship-item .block-img {
		height: 165px;
	}
	.ships-cruise-line .ship-item-info {
		height: 385px;
	}



}
