


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########   #######   #######  ########
##     ## ##     ## ##     ##    ##
##     ## ##     ## ##     ##    ##
########  ##     ## ##     ##    ##
##   ##   ##     ## ##     ##    ##
##    ##  ##     ## ##     ##    ##
##     ##  #######   #######     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



:root {
	--body-font: 'Poppins';
	--secondary-font: 'Outfit';
	--speed: .2s;
}


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ######  ######## ########
##     ## ##       ##    ## ##          ##
##     ## ##       ##       ##          ##
########  ######    ######  ######      ##
##   ##   ##             ## ##          ##
##    ##  ##       ##    ## ##          ##
##     ## ########  ######  ########    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



button { border:0;cursor:pointer; }
ul { list-style:none;margin:0;padding:0; }
a { transition:all var(--speed); }
	a:hover { text-decoration:none; }
.nice-select { float:none; }
	.nice-select .list { width:100%;background:#fff; }


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



   ###    ########  ##     ## #### ##    ##    ########     ###    ########
  ## ##   ##     ## ###   ###  ##  ###   ##    ##     ##   ## ##   ##     ##
 ##   ##  ##     ## #### ####  ##  ####  ##    ##     ##  ##   ##  ##     ##
##     ## ##     ## ## ### ##  ##  ## ## ##    ########  ##     ## ########
######### ##     ## ##     ##  ##  ##  ####    ##     ## ######### ##   ##
##     ## ##     ## ##     ##  ##  ##   ###    ##     ## ##     ## ##    ##
##     ## ########  ##     ## #### ##    ##    ########  ##     ## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



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



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########   #######  ########  ##    ##
##     ## ##     ## ##     ##  ##  ##
##     ## ##     ## ##     ##   ####
########  ##     ## ##     ##    ##
##     ## ##     ## ##     ##    ##
##     ## ##     ## ##     ##    ##
########   #######  ########     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



body { }

#container { position: relative; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



   ###    ##       ######## ########  ########    ########     ###    ########
  ## ##   ##       ##       ##     ##    ##       ##     ##   ## ##   ##     ##
 ##   ##  ##       ##       ##     ##    ##       ##     ##  ##   ##  ##     ##
##     ## ##       ######   ########     ##       ########  ##     ## ########
######### ##       ##       ##   ##      ##       ##     ## ######### ##   ##
##     ## ##       ##       ##    ##     ##       ##     ## ##     ## ##    ##
##     ## ######## ######## ##     ##    ##       ########  ##     ## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#alert-bar { padding:15px 0;color:var(--text); }
	#alert-bar p { margin:0; }
	#alert-bar a { color:var(--text);text-decoration:underline; }

	.alert-bar-close { padding:20px;margin:-20px;cursor:pointer; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##     ## ########    ###    ########  ######## ########
##     ## ##         ## ##   ##     ## ##       ##     ##
##     ## ##        ##   ##  ##     ## ##       ##     ##
######### ######   ##     ## ##     ## ######   ########
##     ## ##       ######### ##     ## ##       ##   ##
##     ## ##       ##     ## ##     ## ##       ##    ##
##     ## ######## ##     ## ########  ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#header-container { position:sticky;top:0;z-index:100;background-color: var(--white);color: var(--white);box-shadow: 0px 3px 3px #0000000D; padding: 0; }

header { box-shadow:none; }
	header p { margin:0; }

	#header-logo { max-width:220px; }
		#header-logo img { max-width:100%;height:auto; }

	#header-meta { flex:1;font-weight:700;font-size:14px; flex-direction: row; align-items: center; justify-content: flex-end;}
		#header-meta a { display:inline-flex;align-items:center;justify-content:center;margin-right:10px; color: var(--white);}
		#header-meta span { display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--newblue);border-radius:50%;color:#fff;font-size:12px;transition:background .3s; }
		#header-meta .mob {display:block; background: none; font-size: 22px;}
			#header-meta a:hover span { color:var(--lightblue); }

			#header-meta span.desktop { display:none;}
			#header-meta a:hover span.desktop { background:unset; }

		.header-item { margin-right:10px; }
		.header-item img { max-width:100px;height:auto;display:block; }

		#header-search {
			padding: 20px;
			position: static;
			width: 100%;
			/* bottom: 10%; */
			z-index: 9999;
			background: rgb(15,36,60);
			background: -moz-linear-gradient(336deg, rgba(15,36,60,1) 0%, rgba(2,90,134,1) 100%);
			background: -webkit-linear-gradient(336deg, rgba(15,36,60,1) 0%, rgba(2,90,134,1) 100%);
			background: linear-gradient(336deg, rgba(15,36,60,1) 0%, rgba(2,90,134,1) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0f243c",endColorstr="#025a86",GradientType=1);
		}

		@media screen and (min-width: 768px) {
			#header-logo { max-width:320px; }
			#header-meta {flex-direction: column; align-items: flex-end;}
			#header-container.absolute{ position:absolute;top:0;z-index:100;width:100%;background-color: transparent;}
			#header-search {
				padding: 20px;
				position: absolute;
				width: 100%;
				bottom: 30px;
				z-index: 9999;
				background: none;
			}
			#header-meta span.desktop { display:inline;width:unset;height:unset;background:unset;border-radius:0;color:unset;font-size:unset; }
			#header-meta .mob {display:none;}
		}

		#mobile-navigation-control { display:none;cursor:pointer;text-transform:uppercase;padding:10px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##    ##    ###    ##     ## ####  ######      ###    ######## ####  #######  ##    ##
###   ##   ## ##   ##     ##  ##  ##    ##    ## ##      ##     ##  ##     ## ###   ##
####  ##  ##   ##  ##     ##  ##  ##         ##   ##     ##     ##  ##     ## ####  ##
## ## ## ##     ## ##     ##  ##  ##   #### ##     ##    ##     ##  ##     ## ## ## ##
##  #### #########  ##   ##   ##  ##    ##  #########    ##     ##  ##     ## ##  ####
##   ### ##     ##   ## ##    ##  ##    ##  ##     ##    ##     ##  ##     ## ##   ###
##    ## ##     ##    ###    ####  ######   ##     ##    ##    ####  #######  ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



nav { background:none; }

/* Main */
	nav > .inner > ul { display:flex;align-items:center;justify-content:flex-start; }
		nav > .inner > ul > li { font-size:15px;font-weight:600;text-transform:uppercase; }
			nav > .inner > ul > li > a { display:block;padding:10px;margin:0 20px 0 0;color:#fff; }
				nav > .inner > ul > li:hover > a { color:var(--lightblue); }

		nav > .inner > ul > li:first-child > a { padding-left:0; }
		nav > .inner > ul > li:last-child > a { padding-right:0;margin-right:0; }

/* Arrows */
	nav > .inner > ul > li.menu-item-has-children > a:after { content:"\f107";font-family:"Font Awesome 5 Free";margin-left:5px; }
	nav > .inner > ul > li.menu-item-has-children > .sub-menu > li.menu-item-has-children > a:after { content:"\f105";font-family:"Font Awesome 5 Free";position:absolute;right:10px; }

/* 1st Level Sub Menu */
	nav > .inner > ul > li > .sub-menu { opacity:0;visibility:hidden;position:absolute;min-width:200px;background:var(--primary);transition:all .3s;transition-delay:.3s; }
		nav > .inner > ul > li.menu-item-has-children:hover > .sub-menu { opacity:1;visibility:visible;transition-delay:0s; }

	nav > .inner > ul > li > .sub-menu > li { position:relative; }
		nav > .inner > ul > li > .sub-menu > li > a { display:block;padding:10px;color:#fff; }
			nav > .inner > ul > li > .sub-menu > li:hover > a { color:var(--lightblue); }

/* 2nd Level Sub Menu */
	nav > .inner > ul > li > .sub-menu > li > .sub-menu { opacity:0;visibility:hidden;position:absolute;left:200px;top:0;min-width:200px;background:var(--primary);transition:all .3s;transition-delay:.3s; }
		nav > .inner > ul > li.menu-item-has-children:hover > .sub-menu > li.menu-item-has-children:hover > .sub-menu { opacity:1;visibility:visible;transition-delay:0s; }

	nav > .inner > ul > li > .sub-menu > li > .sub-menu > li > a { display:block;padding:10px;color:#fff; }
		nav > .inner > ul > li > .sub-menu > li:hover > .sub-menu > li:hover > a { color:var(--lightblue); }

		nav ul { height: 60px; display:flex; align-items: center;}
		nav ul li { padding:0 15px;}
		nav ul li a{color: #fff;}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##     ##  #######  ########  #### ##       ########    ##    ##    ###    ##     ##
###   ### ##     ## ##     ##  ##  ##       ##          ###   ##   ## ##   ##     ##
#### #### ##     ## ##     ##  ##  ##       ##          ####  ##  ##   ##  ##     ##
## ### ## ##     ## ########   ##  ##       ######      ## ## ## ##     ## ##     ##
##     ## ##     ## ##     ##  ##  ##       ##          ##  #### #########  ##   ##
##     ## ##     ## ##     ##  ##  ##       ##          ##   ### ##     ##   ## ##
##     ##  #######  ########  #### ######## ########    ##    ## ##     ##    ###



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#mobile-navigation { position:fixed;z-index:100001;top:0;height:100%;min-width:260px;right:-100%;width:90%;background:var(--primary);overflow-y:auto;padding:0 0 20px;transition:right .4s;text-transform:uppercase; }
	#mobile-navigation .meta { margin:20px 20px 0 20px;display:flex;align-items:center;justify-content:space-between; }
		#mobile-navigation .meta img { height:20px;width:auto; }
		#mobile-navigation .meta i { color:#fff;padding:10px;margin:-10px;cursor:pointer; }
	#mobile-navigation.mobile-nav-open { right:0; }
	#mobile-navigation ul { display:block;padding:15px 15px 0;margin:0;list-style:none;font:15px 'Gotham', Helvetica, Arial, sans-serif; }
		#mobile-navigation li { display:block;position:relative; }
			#mobile-navigation ul .sub-menu { display:none;padding-top:0; }
			#mobile-navigation .current-menu-parent ul .sub-menu { display:block; }
			#mobile-navigation a { display:block;padding:10px;color:#fff;opacity:1;font-weight:700;transition:opacity var(--speed); }
				#mobile-navigation a:hover,
				#mobile-navigation .current-menu-item > a,
				#mobile-navigation .current-menu-parent > a { color:var(--lightblue); }
			#mobile-navigation .sub-menu-control { cursor:pointer;position:absolute;z-index:1;top:11px;right:10px;color:#fff;padding:10px;margin:-10px; }

#mobile-background { position:fixed;z-index:100000;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.75);opacity:0;visibility:hidden;transition:all 0.7s; }
	#mobile-background.mobile-nav-open { opacity:1;visibility:visible; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ########    ###    ########   ######  ########  ##     ## ##     ## ########   ######
##     ## ##     ## ##         ## ##   ##     ## ##    ## ##     ## ##     ## ###   ### ##     ## ##    ##
##     ## ##     ## ##        ##   ##  ##     ## ##       ##     ## ##     ## #### #### ##     ## ##
########  ########  ######   ##     ## ##     ## ##       ########  ##     ## ## ### ## ########   ######
##     ## ##   ##   ##       ######### ##     ## ##       ##   ##   ##     ## ##     ## ##     ##       ##
##     ## ##    ##  ##       ##     ## ##     ## ##    ## ##    ##  ##     ## ##     ## ##     ## ##    ##
########  ##     ## ######## ##     ## ########   ######  ##     ##  #######  ##     ## ########   ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.section-breadcrumbs { font: normal normal normal 14px/16px var(--body-font);color:var(--text); padding: 25px 0; }
.section-breadcrumbs .breadcrumbs { display:flex;gap:6px;padding:0; }
	.section-breadcrumbs span { display:flex;align-items:center; }
	.section-breadcrumbs a { color:var(--brand-text); }
	/* .section-breadcrumbs span.breadcrumbs__current { color:#757575; } */
		/* .section-breadcrumbs .breadcrumbs span:first-child>a>span { display: none; } */
			/* .section-breadcrumbs .breadcrumbs span:first-child>a::before { content:"\f015";display:inline-block;font-family:"Font Awesome 6 Free";font-weight:900;font-size:12px;color:var(--fc-white); } */
		.section-breadcrumbs .breadcrumbs__separator i { font-size:8px; color:var(--text); }

.section-breadcrumbs.white-version { position: absolute; }
.ships-template-default .section-breadcrumbs.white-version,
.cruise-lines-template-default .section-breadcrumbs.white-version { position: absolute; top:0; width: 100%; }
.section-breadcrumbs.white-version .breadcrumbs__separator i,
.section-breadcrumbs.white-version a,
.section-breadcrumbs.white-version span.breadcrumbs__current  { color:var(--white); }


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########    ###    ##     ##  #######  ##     ## ########  #### ######## ########  ######
##         ## ##   ##     ## ##     ## ##     ## ##     ##  ##     ##    ##       ##    ##
##        ##   ##  ##     ## ##     ## ##     ## ##     ##  ##     ##    ##       ##
######   ##     ## ##     ## ##     ## ##     ## ########   ##     ##    ######    ######
##       #########  ##   ##  ##     ## ##     ## ##   ##    ##     ##    ##             ##
##       ##     ##   ## ##   ##     ## ##     ## ##    ##   ##     ##    ##       ##    ##
##       ##     ##    ###     #######   #######  ##     ## ####    ##    ########  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



[data-favourites-count] { position:relative; }

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



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ##     ## #### ########
##    ## ##     ##  ##  ##     ##
##       ##     ##  ##  ##     ##
 ######  #########  ##  ########
      ## ##     ##  ##  ##
##    ## ##     ##  ##  ##
 ######  ##     ## #### ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#ship-cabins-selector {  }
	#ship-cabins-selector .deckplan-container { flex:1 0 auto;width:300px;height:450px;overflow:auto;margin:0 15px 0 0;padding:0 13px 0 0; }
	#ship-cabins-selector .table-container { flex:1 1 auto;width:100%; }

	#ship-cabins-selector .table-container { position:relative;display:block;width:100%;max-height:450px;overflow-y:auto; }
	#ship-cabins-selector table { margin:0; }
		#ship-cabins-selector thead tr { position:sticky;top:0;z-index:1; }

		#ship-cabins-selector tbody tr { cursor:pointer; }
			#ship-cabins-selector .grade-active { display:table-row;position:relative; }
			#ship-cabins-selector .grade-active:after { content:"";border:2px solid var(--orange);position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ########  ##     ## ####  ######  ########
##    ## ##     ## ##     ##  ##  ##    ## ##
##       ##     ## ##     ##  ##  ##       ##
##       ########  ##     ##  ##   ######  ######
##       ##   ##   ##     ##  ##        ## ##
##    ## ##    ##  ##     ##  ##  ##    ## ##
 ######  ##     ##  #######  ####  ######  ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.secondary-nav { z-index:5;position:sticky;top:119px;width:100%;background:var(--midblue);border-bottom:2px solid var(--white);padding:0;margin:0; }
	.secondary-nav ul { display:flex;align-items:center;justify-content:space-between; }
		.secondary-nav li { width: 100%;text-align:center;text-transform:uppercase;font-weight:600; }
			.secondary-nav a { display:block;padding:15px;color:#fff; }
				.secondary-nav a:hover { background:var(--orange); }
			.secondary-nav i { display:none; }

.progress-nav ul { margin:50px 0 25px;display:flex;align-items:center; }
	.progress-nav li { flex:1;background:url(../images/progress.png) center right / contain no-repeat var(--primary);color:var(--white);padding:10px 15px;font-size:13px;font-weight:600;position:relative; }
		.progress-nav li:first-child { border-top-left-radius:5px;border-bottom-left-radius:5px; }
		.progress-nav li:last-child { border-top-right-radius:5px;border-bottom-right-radius:5px;background:var(--primary); }
	.progress-nav li.prev { background:url(../images/progress-prev.png) center right / contain no-repeat var(--primary); }
	.progress-nav li.active { background:url(../images/progressw.png) center right / contain no-repeat var(--lightblue);color:var(--primary); }
	.progress-nav li.active:last-child { background:var(--lightblue); }

.cruiseline-thumbnail { max-width:150px;height:auto; }
.itinerary-top-list { margin:20px 0; }
	.itinerary-top-list strong { color:var(--text); }

.cruise-extras { color:var(--text);font-size:15px; }
.cruise-alert { background:var(--lightblue);color:var(--text);font-size:15px;padding:10px; }
	.cruise-extras i, .cruise-alert i,
	.cruise-extras strong, .cruise-alert strong { color:var(--primary); }

.cruise-meta { border-top:1px solid var(--lightblue);border-bottom:1px solid var(--lightblue);margin:10px 0 20px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;font-size:18px;color:var(--text); }
	.cruise-meta .title { color:var(--primary);font-size:15px; }
	.cruise-meta .package-img { margin-right:20px; }
	.cruise-meta .name { flex:1 0 auto; }
	.cruise-meta .depart { min-width:200px; }

.hotel-meta { border-bottom:1px solid var(--lightblue);margin:0 0 20px;padding:0 0 20px;display:flex;align-items:center;justify-content:space-between;font-size:18px;color:var(--text); }
	.hotel-meta .title { color:var(--primary);font-size:15px; }
	.hotel-meta .package-img { margin-right:20px; }
	.hotel-meta .name { flex:1 0 auto; }
	.hotel-meta .checkin { min-width:200px; }
	.hotel-meta .details,
	.hotel-meta .edit { min-width:100px; }
		.hotel-meta .details span,
		.hotel-meta .edit span { position:relative;z-index:1;cursor:pointer;background:var(--midblue);color:#fff;display:inline-flex;border-radius:3px;width:35px;height:35px;align-items:center;justify-content:center;font-size:12px; }

.flight-meta { margin:0 0 20px;padding:0 0 20px;display:flex;align-items:center;justify-content:space-between;font-size:18px;color:var(--text); }
	.flight-meta .title { color:var(--primary);font-size:15px; }
	.flight-meta .name { flex:1 0 auto; }
	.flight-meta .departs { min-width:200px; }
	.flight-meta .details,
	.flight-meta .edit { min-width:100px; }
		.flight-meta .details span,
		.flight-meta .edit span { position:relative;z-index:1;cursor:pointer;background:var(--midblue);color:#fff;display:inline-flex;border-radius:3px;width:35px;height:35px;align-items:center;justify-content:center;font-size:12px; }
.outbound-flight-meta { margin-bottom:0; }
.inbound-flight-meta { border-bottom:1px solid var(--lightblue); }

.itinerary-table { overflow:auto; }
	.itinerary-table .summary { display:none;padding:10px;background:var(--lightblue);margin:5px 0 15px; }
	.toggle-summary { cursor:pointer;padding:10px;margin:-10px; }

#book-now { color:var(--text); }
	#lead-in-prices { display:flex;align-items:stretch;width:100%;margin:20px 0 45px;gap:30px; }
	#lead-in-prices .slick-track { padding: 15px 0; }
	#lead-in-prices .slick-track, 
	#lead-in-prices .slick-list { width: 100%; }
		#lead-in-prices .cabin-type { margin: 0 12px; width:100%;background:#DCF0FF;color:#212121;font-size:var(--normal-font-size);border-radius: 10px; border:none;font-family: var(--body-font); display: flex; flex-direction: column; overflow: hidden; }
			#lead-in-prices .cabin-type.select { background:#fff;color:#212121; border: 4px solid var(--primary); box-shadow: 0px 8px 10px #00000029; }
			#lead-in-prices div.select,
			#lead-in-prices div.select div {background-color:transparent;}

				#lead-in-prices label { height:100%;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center; }
					#lead-in-prices label input { display:none; }
					#lead-in-prices label p,
					#lead-in-prices label span { margin:0 }
					#lead-in-prices label .sprice span:first-child { display:block; }
					#lead-in-prices label .sprice span:last-child { display:none; }
					#lead-in-prices label i { color:var(--midblue); }

			#lead-in-prices .active { background:#fff;color:var(--midblue); }
				#lead-in-prices .active label .sprice span:first-child { display:none; }
				#lead-in-prices .active label .sprice span:last-child { display:block; }
				#lead-in-prices .active label i { color:var(--orange); }

.cabin-description--name { margin-top: 47px; margin-bottom: 17px; text-transform: capitalize; font: normal normal 700 24px/30px 'Outfit'; letter-spacing: 0px; color: #212121; }
.cabin-description--text { font: normal normal normal 16px/24px Poppins; letter-spacing: 0px; color: #333333; }
.cabin-description.show-more .cabin-description--text {display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } 
.cabin-description .button-more,
.cabin-description .button-less { margin: 15px 0 0; cursor: pointer; display: inline-block;font: normal normal medium 15px/24px Poppins; letter-spacing: 0px; color: #0079C2; }

.cabin-description.show-more .button-less,
.cabin-description.show-less .button-more { display: none; }
.cabin-description.show-less .button-less { display: inline-block; }


#cruise-map { position:relative;z-index:0;width:100%;height:450px; }
	#cruise-map .map-marker { font-size:26px; }
	#cruise-map .leaflet-popup-content { font:16px 'Open Sans', Helvetica, Arial, sans-serif;color:var(--primary); }

.tabs a { font-size:12px; }

.flex .packtwo-col { width:49%;margin:0 0 30px }

.ship-slideshow { height:450px;width:100%; }
	.ship-slideshow .slide { position:relative;height:450px;width:200px;background-size:cover;background-position:center center;background-repeat:no-repeat; }
	.ship-slideshow .slide a { position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-1000px;overflow:hidden; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ##    ## ######## ##       ######## ########  #######  ##    ##
##    ## ##   ##  ##       ##       ##          ##    ##     ## ###   ##
##       ##  ##   ##       ##       ##          ##    ##     ## ####  ##
 ######  #####    ######   ##       ######      ##    ##     ## ## ## ##
      ## ##  ##   ##       ##       ##          ##    ##     ## ##  ####
##    ## ##   ##  ##       ##       ##          ##    ##     ## ##   ###
 ######  ##    ## ######## ######## ########    ##     #######  ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



@keyframes loading {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

.prices-loading {
    background-color: #F5F5F5;
    border-radius: 12px;
    padding: 15px;
}

p.prices-loading,
p.prices-loading i {
    color: #9E9E9E;
    font-weight: bold;
}

p.prices-loading i {
    margin-right: 10px;
}

#book-now-html .skeleton {
    display: flex;
    justify-content: space-between;
}

#book-now-html .skeleton span {
    width: 100%;
    min-height: 300px;
    background: linear-gradient(90deg, #F5F5F5 25%, #f9f9f9 50%, #F5F5F5 75%);
    background-size: 200% 100%;
    border-radius: 12px;
    margin-right: 0;
    animation: loading 2s infinite ease-in-out;
}

#book-now-html .skeleton.first-row {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(1, 1fr 1fr 1fr 1fr);
    gap: 20px;
}

#book-now-html .skeleton.second-row span {
    margin-top: 40px;
}

@media (max-width: 1020px) {
    #book-now-html .skeleton.first-row {
        grid-template-columns: repeat(1, 1fr);
    }
    #book-now-html .skeleton.first-row span {
        display: none;
    }
    #book-now-html .skeleton.first-row span:first-child {
        display: block;
    }
}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######     ###    ########  #### ##    ##     ######  ######## ##       ########  ######  ########  #######  ########
##    ##   ## ##   ##     ##  ##  ###   ##    ##    ## ##       ##       ##       ##    ##    ##    ##     ## ##     ##
##        ##   ##  ##     ##  ##  ####  ##    ##       ##       ##       ##       ##          ##    ##     ## ##     ##
##       ##     ## ########   ##  ## ## ##     ######  ######   ##       ######   ##          ##    ##     ## ########
##       ######### ##     ##  ##  ##  ####          ## ##       ##       ##       ##          ##    ##     ## ##   ##
##    ## ##     ## ##     ##  ##  ##   ###    ##    ## ##       ##       ##       ##    ##    ##    ##     ## ##    ##
 ######  ##     ## ########  #### ##    ##     ######  ######## ######## ########  ######     ##     #######  ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#cruise-cabins-selector { background-color: var(--white); }
	#cruise-cabins-selector .deckplan-container { flex:1 0 auto;width:300px;height:850px;overflow:auto;margin:0 15px 0 0;padding:0 13px 0 0; }
	#cruise-cabins-selector .table-container { flex:1 1 auto;width:100%; }

	#cruise-cabins-selector .table-container { position:relative;display:block;width:100%;max-height:850px;overflow-y:auto; }
	#cruise-cabins-selector table { margin:0; }
		#cruise-cabins-selector table th, #cruise-cabins-selector table td { padding:15px; }
		#cruise-cabins-selector table th { background:var(--primary);color:var(--white);text-align:left; font: normal normal 500 15px/20px Poppins; text-wrap: nowrap; }
			#cruise-cabins-selector table th.text-center { text-align:center; }
		#cruise-cabins-selector table td { padding:30px 15px; position:relative;z-index:1;background:transparent; }
			#cruise-cabins-selector table td.price,
			#cruise-cabins-selector table td.price .price-info,
			#cruise-cabins-selector #cabins-table span.price { font: normal normal 800 26px/28px 'Outfit'; letter-spacing: 0px; color: #000000; }
			#cruise-cabins-selector table td.price .price-info span { display: none; }
		#cruise-cabins-selector table td.price span:not(.mob):not(.price-info),
			#cruise-cabins-selector #cabins-table span.price span:not(.mob):not(.price-info) { font: normal normal normal 12px/18px Poppins;letter-spacing: -0.24px;color: #000000;}
		#cruise-cabins-selector thead tr { position:sticky;top:0;z-index:2; }

		#cruise-cabins-selector tbody { background:var(--white); }
		#cruise-cabins-selector tbody tr { cursor:pointer;z-index:1; }
			#cruise-cabins-selector .grade-active { display:table-row;position:relative; background-color: #F5F5F5; }
			/* #cruise-cabins-selector .grade-active:after { z-index:0;content:"";border:2px solid var(--pink);border-radius:4px;position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; } */

	#cruise-cabins-selector .tagspan { opacity:.8;position:relative;z-index:1;display:inline-block;margin:0 0 1px;padding:5px 10px;color:#fff;border-radius:6px;white-space:nowrap;font-size:12px;font-weight:700;transition:opacity .2s; }
	#cruise-cabins-selector .tagspan.active { opacity:1; }

	#cruise-cabins-selector .grade-inactive .tagspan,
	#cruise-cabins-selector .grade-active .tagspan.active { opacity:1; }
	#cruise-cabins-selector .grade-active .tagspan { opacity:0.5; }

	#cruise-cabins-selector .step { color:#fff;display:inline-block;text-align:center;padding:10px;border-radius:5px;width:auto;min-width:120px; font: normal normal 500 15px/20px Poppins; text-wrap: nowrap; }
	#cruise-cabins-selector .step-1 { text-align:center;color:var(--white);background-color: var(--primary); }
	#cruise-cabins-selector .step-2 { display:none;background:var(--primary);height:auto; }
	#cruise-cabins-selector .step-2.info { background: transparent;margin: 5px 0; }
	#cruise-cabins-selector .step-loading { display:none;background:var(--primary-dark); }

	#cruise-cabins-selector .grade-active .step-1 { display:none; }
	#cruise-cabins-selector .grade-active .step-2 { display:inline-block; }

	#cruise-cabins-selector .grade-loading .step-1,
	#cruise-cabins-selector .grade-loading .step-2 { display:none; }
	#cruise-cabins-selector .grade-loading .step-loading { display:inline-block; }

#cruise-cabins-selector .cabin-active { display:table-row;position:relative;  background-color: #F5F5F5; }
/* #cruise-cabins-selector .cabin-active:after { content:"";border:2px solid var(--orange);position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; } */

#cruise-cabins-selector .cabin-active .step-1 { display:none; }
#cruise-cabins-selector .cabin-active .step-2 { display:block; margin: 0 auto; }

#cruise-cabins-selector .cabin-loading .step-1,
#cruise-cabins-selector .cabin-loading .step-2 { display:none; }
#cruise-cabins-selector .cabin-loading .step-loading { display:inline-block; }

#cruise-cabins-selector .occupancy-icons i { margin:0 -5px; }
#cruise-cabins-selector .fa-child { transform:scale(0.8); }

#grade-selector { margin-top: 45px; }

#back-to-cabins { display:none;margin:20px 0 0 0; }
#back-to-cabins ul { font-size: 14px; display: flex; width: 300px; margin: 0 15px 0 0; flex-flow: column; align-items: center;}
#back-to-cabins ul li { min-width: 140px; }
#back-to-cabins ul .dot { width: 10px; height: 10px; display: inline-block; border-radius: 50%; border:2px solid var(--primary); background-color: white; margin: 0 10px 0 0; }
#back-to-cabins ul .dot.additional { border-color:red; }
#back-to-cabins.btc-active { flex-direction: row; }

.deckplan-container { position:relative; }
	.deckplan-container .svg { position:absolute;z-index:2;width:100%;height:100%; }
		.deckplan-container .svg .rect { cursor:pointer;position:absolute;z-index:3;border:2px solid var(--primary);opacity:1;transition:opacity 1.5s;animation:cabin-highlighter 1.5s infinite;background-color:#fff;width:10px!important;height: 10px !important;border-radius:50%;transform:translateX(15px); }
			.deckplan-container .svg .rect.additional { border-color:var(--secondary); }

#back-to-cabins { display:none;margin:20px 0 0 0; justify-content: flex-start; flex-direction: row-reverse;}
	#back-to-cabins ul { font-size: 14px; display: flex; width: 300px; margin: 0 15px 0 0; flex-flow: column; align-items: center;}
		#back-to-cabins ul li { min-width: 140px; }
			#back-to-cabins ul .dot { width: 10px; height: 10px; display: inline-block; border-radius: 50%; border:2px solid var(--primary); background-color: white; margin: 0 10px 0 0; }
			#back-to-cabins ul .dot.additional { border-color:var(--secondary); }

@-webkit-keyframes cabin-highlighter {
	0% { opacity: 0; }
	50% { opacity: 1; }
	100% { opacity: 0; }
}


/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ##       ####  ######   ##     ## ########  ######
##       ##        ##  ##    ##  ##     ##    ##    ##    ##
##       ##        ##  ##        ##     ##    ##    ##
######   ##        ##  ##   #### #########    ##     ######
##       ##        ##  ##    ##  ##     ##    ##          ##
##       ##        ##  ##    ##  ##     ##    ##    ##    ##
##       ######## ####  ######   ##     ##    ##     ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#package-flights { position:relative;z-index:1; }
#flights-selector table { margin:0; }
	#flights-selector table th, #flights-selector table td { padding:15px; }
	#flights-selector table th { background:#2d3b54;color:#fff;text-align:left; }
		#flights-selector table th.text-center { text-align:center; }
	#flights-selector table td { vertical-align:middle;padding:15px;position:relative;z-index:1;background:transparent; }
	#flights-selector thead tr { position:sticky;top:0;z-index:2; }

	#flights-selector tbody { background:var(--lightblue); }
		#flights-selector tbody td { vertical-align:middle; }
		#flights-selector tbody tr { cursor:pointer;z-index:1; }
			#flights-selector .flight-active { display:table-row;position:relative; }
			#flights-selector .flight-active:after { z-index:0;content:"";border:2px solid var(--orange);position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }

.flight-info { position:relative;z-index:1;cursor:pointer;background:var(--midblue);color:#fff;display:inline-flex;border-radius:3px;width:35px;height:35px;align-items:center;justify-content:center; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



##     ##  #######  ######## ######## ##        ######
##     ## ##     ##    ##    ##       ##       ##    ##
##     ## ##     ##    ##    ##       ##       ##
######### ##     ##    ##    ######   ##        ######
##     ## ##     ##    ##    ##       ##             ##
##     ## ##     ##    ##    ##       ##       ##    ##
##     ##  #######     ##    ######## ########  ######



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.hotel-item { position:relative; }
	.hotel-active:after { z-index:0;content:"";border:2px solid var(--orange);position:absolute;width:calc(100% - 4px);height:calc(100% - 4px);top:0;left:0; }
	.hotel-item .meta { display:flex;align-items:center;justify-content:space-between; }
	.hotel-info { position:relative;z-index:1;cursor:pointer;background:var(--midblue);color:#fff;display:inline-flex;border-radius:3px;width:35px;height:35px;align-items:center;justify-content:center; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



######## ########  ########   #######  ########     ##     ## ########  ######   ######     ###     ######   ########
##       ##     ## ##     ## ##     ## ##     ##    ###   ### ##       ##    ## ##    ##   ## ##   ##    ##  ##
##       ##     ## ##     ## ##     ## ##     ##    #### #### ##       ##       ##        ##   ##  ##        ##
######   ########  ########  ##     ## ########     ## ### ## ######    ######   ######  ##     ## ##   #### ######
##       ##   ##   ##   ##   ##     ## ##   ##      ##     ## ##             ##       ## ######### ##    ##  ##
##       ##    ##  ##    ##  ##     ## ##    ##     ##     ## ##       ##    ## ##    ## ##     ## ##    ##  ##
######## ##     ## ##     ##  #######  ##     ##    ##     ## ########  ######   ######  ##     ##  ######   ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



.error-message { position:fixed;top:0;left:0;z-index:100;background:rgba(0, 0, 0, 0.5);width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all .3s; }
	.error-message.open { opacity:1;visibility:visible; }
	.error-message .content { background:#fff;width:400px;text-align:center;margin:0 auto; }
		.error-message h3 { position:relative;color:var(--primary);font-size:16px;font-weight:700;margin:0 0 20px;display:flex;align-items:center;justify-content:center; }
			.error-message h3 i { position:absolute;right:10px;cursor:pointer; }
		.error-message .error-body { margin:0;padding:0;word-break:break-all; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######  ########  ##     ## ####  ######  ########    ######## ##    ##  #######  ##     ## #### ########  ##    ##
##    ## ##     ## ##     ##  ##  ##    ## ##          ##       ###   ## ##     ## ##     ##  ##  ##     ##  ##  ##
##       ##     ## ##     ##  ##  ##       ##          ##       ####  ## ##     ## ##     ##  ##  ##     ##   ####
##       ########  ##     ##  ##   ######  ######      ######   ## ## ## ##     ## ##     ##  ##  ########     ##
##       ##   ##   ##     ##  ##        ## ##          ##       ##  #### ##  ## ## ##     ##  ##  ##   ##      ##
##    ## ##    ##  ##     ##  ##  ##    ## ##          ##       ##   ### ##    ##  ##     ##  ##  ##    ##     ##
 ######  ##     ##  #######  ####  ######  ########    ######## ##    ##  ##### ##  #######  #### ##     ##    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#cruise-enquiry { opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background:rgba(0, 0, 0, 0.5);transition:all .3s; }
	#cruise-enquiry.open { opacity:1;visibility:visible; }
	#cruise-enquiry .content { position:relative;top:-30px;background:#fff;padding:20px;width:680px;max-height:90%;overflow:auto;display:flex;flex-direction:column; align-items:flex-start;transition:top .3s; }
		#cruise-enquiry.open .content { top:0; }

		#cruise-enquiry .cruise-preview { position:relative;margin:0; }
			#cruise-enquiry .cruise-preview .cruise-form { width:100%; }
			#cruise-enquiry .cruise-preview img { display:block;width:500px;height:auto; }
			#cruise-enquiry .cruise-preview-content { position:absolute;bottom:0;left:0;width:100%;background:rgba(0, 0, 0, 0.5);color:#fff;padding:10px; }
			#cruise-enquiry .cruise-preview-content h3 { margin:0 0 5px; }
			#cruise-enquiry .cruise-preview-content p { margin:0; }

		#cruise-enquiry p.description { color:var(--primary);font-size:22px;font-weight:700;margin:0 0 20px; }
		#cruise-enquiry p.close { cursor:pointer;color:var(--light-grey);font-size:16px;font-weight:700;margin:0 0 20px;transition:color .3s; }
			#cruise-enquiry p.close:hover { color:var(--grey); }

		#cruise-enquiry .frm_screen_reader,
		#cruise-enquiry .frm_verify,
		#cruise-enquiry .frm_primary_label,
		#cruise-enquiry .frm_error,
		#cruise-enquiry .frm_error_style { display:none; }
		#cruise-enquiry .frm_form_field { width:100%;margin:0 0 10px; }
			#cruise-enquiry .frm_form_field input,
			#cruise-enquiry .frm_form_field textarea { font:15px/15px 'Poppins', Helvetica, Arial, sans-serif;width:100%;border:0;border-radius:6px;padding:15px;border:1px solid var(--lightgrey);background:var(--lightgrey); }

			#cruise-enquiry .frm_blank_field input { border-color:var(--red); }

		#cruise-enquiry .frm_two_col { display:flex;align-items:center;justify-content:space-between; }
			#cruise-enquiry .frm_two_col .frm_form_field { width:49%; }

		#cruise-enquiry .frm_submit { text-align:center;margin:30px 0 0; }
			#cruise-enquiry .frm_submit button { margin:0; }
			#cruise-enquiry .content { border-radius: 8px; }
			#cruise-enquiry .frm_three_col {
				display: flex;
				flex-direction: column;
			}
			#cruise-enquiry .frm_field_text_xs {
				font-size: var(--small-font-size);
			}
			#cruise-enquiry .frm_two_col {
				display: flex;
				flex-direction: column;
				gap: 1rem;
				font-family: var(--body-font);
			}
			#cruise-enquiry h4 {
				font-weight: bold;
				font-size: var(--h3-font-size);
			}
			#cruise-enquiry #frm_field_25_container .frm_opt_container {
				display: flex;
				align-items: center;
				gap: 2rem;
			}
			#cruise-enquiry #frm_field_25_container label {
				display: flex;
				gap: 4px;
				font-size: var(--small-font-size);
			}
			#cruise-enquiry .frm_form_field input[type=checkbox] {
				width: 16px;
				height: 16px;
				outline: 0;
				border-radius: 6px;
				padding: 0;
				border: 1px solid var(--lightgrey);
				background: var(--lightgrey);
			}
			@media screen and (min-width: 768px){
				#cruise-enquiry .frm_three_col {
					flex-direction: row;
					gap:.5rem;
					align-items: center;
					justify-content: space-between;
				}
				#cruise-enquiry .frm_two_col {
					flex-direction: row;
					align-items: center;
					justify-content: initial;
					gap: 2rem;
				}
			}



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########   #######   #######  ##    ## #### ##    ##  ######      ######## ##        #######  ##      ##
##     ## ##     ## ##     ## ##   ##   ##  ###   ## ##    ##     ##       ##       ##     ## ##  ##  ##
##     ## ##     ## ##     ## ##  ##    ##  ####  ## ##           ##       ##       ##     ## ##  ##  ##
########  ##     ## ##     ## #####     ##  ## ## ## ##   ####    ######   ##       ##     ## ##  ##  ##
##     ## ##     ## ##     ## ##  ##    ##  ##  #### ##    ##     ##       ##       ##     ## ##  ##  ##
##     ## ##     ## ##     ## ##   ##   ##  ##   ### ##    ##     ##       ##       ##     ## ##  ##  ##
########   #######   #######  ##    ## #### ##    ##  ######      ##       ########  #######   ###  ###



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#booking-process { margin:40px 0; }
	#booking-process .inner { display:flex;align-items:flex-start;justify-content:space-between; }

#booking-main a:not(.dtmg__btn) { color:var(--primary); }
	#booking-main a:not(.dtmg__btn):hover { color:var(--blue-hover); }

#booking-main { width:69% }
	#booking-main h1 { font-size:28px;font-weight:700;color:var(--primary);margin:0 0 30px; }
		#booking-main h1 strong { color:var(--primary); }
	#booking-main h2 { font: normal normal 700 35px/35px 'Outfit'; letter-spacing: 0px; color: #212121;margin:0 0 15px;font-family: var(--secondary-font); }
	#booking-main h3 { font: normal normal 700 24px/30px 'Outfit'; letter-spacing: 0px; color: #212121;margin:10px 0 20px;font-family: var(--secondary-font); }
		#booking-main h3 small { color:#49515C;font-weight:400; }
		#booking-main h4 {font: normal normal 700 16px/24px Poppins; letter-spacing: 0px; color: #333333;}

		#booking-process .supported-cards { align-items: center; gap: 40px; margin: 1rem 0 2rem; }
	#booking-main p:first-of-type { margin-top: 1rem; }

	#booking-main .errors { display:none;border:1px solid var(--red);background-color:rgba(227, 59, 39, 0.25);padding:10px;border-radius:4px; }
		#booking-main .errors i { color:var(--red); }

	#booking-main .passenger-details { margin:30px 0; }
		#booking-main .input-row { display:grid;grid-column-gap:10px; }
		#booking-main .input-row.col-1-2-2 { grid-template-columns:0.5fr 1.5fr 2fr; }
		#booking-main .input-row.col-2-2 { grid-template-columns:2fr 2fr; }
		#booking-main .input-row.col-1 { grid-template-columns:1fr; width: 100%; }
			#booking-main .input-row .input { margin:15px 0; }
			#booking-main .input-row label { cursor:pointer;display:block;font: normal normal 700 12px/18px Poppins;letter-spacing: -0.24px;color: #333333;margin:0 0 5px; }
			#booking-main .input-row input,
			#booking-main .input-row select,
			#booking-main .input-row textarea { outline: none; background:var(--white);border:none; border-bottom:2px solid var(--primary);padding:10px;border-radius:0;font: normal normal normal 14px/20px Poppins;letter-spacing: 0px; color: #535252;width:100%; }

			#booking-main .input-row textarea { resize: none; outline: none; height:200px; }

			#booking-main .input-row input.error,
			#booking-main .input-row select.error { border-color:var(--red);background-color:rgba(227, 59, 39, 0.25); }

			#booking-main label.checkbox,
			#booking-main label.radio { cursor:pointer;display:flex;align-items:center;flex-wrap:wrap }

			#booking-main label.checkbox.error,
			#booking-main label.radio.error { border-left:4px solid var(--red);padding-left:10px; }

			#booking-main label.radio:before { content:"\f111";font-family:"Font Awesome 5 Free";margin-right:10px;font-size:18px;color:#979797;transition:color .2s; }
			#booking-main label.radio.checked:before { content:"\f058";font-weight:700;color:#333333; }
				#booking-main label.checkbox:hover:before,
				#booking-main label.radio:hover:before { color:#333333; }

			#booking-main label.checkbox:before { content:"\f0c8";font-family:"Font Awesome 5 Free";margin-right:10px;font-size:18px;color:#979797;transition:color .2s; }
			#booking-main label.checkbox.checked:before { content:"\f14a";font-weight:700;color:var(--primary); }

	.input.error:after, .radio-group.error:after, label.checkbox.error:after { content:attr(data-error-label);font-size:14px;font-weight:bold;color:var(--red); }

	#booking-main .booking-condition { margin:0 0 40px; }
	#booking-main .booking-condition label strong { color:var(--primary); }

	.error-labels { display:none;margin:30px 0 0;color:var(--red);}
		.error-labels li { margin:0 0 5px; }

	#booking-main .buttons { margin:0 }
		#booking-main .buttons .button { min-width:200px; }
		#booking-main .buttons .button:first-child { margin-right:20px; }
	#booking-main iframe { width:100%;height:1300px; }
	#payment-container { height:600px; }

	.complete-summary { margin:0 0 1rem; }
		.complete-summary h4 { font-size:16px;text-decoration:underline;font-weight:700;margin:0 0 1rem; }
		.complete-summary p { margin:0 }

	@media all and (max-width: 920px){
		#booking-process .inner { flex-direction:column-reverse; }
			#booking-main { width:100% }
			#booking-side { position:relative;top:0;width:100%;margin:0 0 30px; }
	}	

#booking-side { width:29%;position:sticky;top:150px; }
	#booking-side h3 { color:var(--primary);font-size:20px;font-weight:700;padding:0;margin:0 0 15px;font-family: var(--secondary-font); }
	#booking-side h4 { background:var(--primary);color:#fff;font-size:16px;font-weight:700;padding:10px;margin:0; }
	#booking-side h5 { color:var(--primary);font-size:28px;font-weight:700;padding:0;margin:0; }
	#booking-side .content { background: var(--white);color:var(--primary);padding:0;margin-top:0; }
		#booking-side .content p { margin:0; color: var(--text); }
		#booking-side .content a { font-weight: 700; }

	.booking-condition label.radio input,
	.booking-condition label.checkbox input{
		visibility: hidden;
	}

	.previous-button,
	.next-button { color:#fff;display:inline-block;text-align:center;padding:10px;border:0;border-radius:3px;text-transform:uppercase;font-weight:700;font-size:14px;line-height:14px;width:120px;height:35px;color:#fff !important;cursor:pointer;transition:background .2s; }
	.previous-button { background:var(--grey); }
		.previous-button:hover { background:var(--grey); }
	.next-button { background:var(--primary); }
		.next-button:hover { background:var(--midblue); }

/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  #######   #######  ######## ######## ########
##       ##     ## ##     ##    ##    ##       ##     ##
##       ##     ## ##     ##    ##    ##       ##     ##
######   ##     ## ##     ##    ##    ######   ########
##       ##     ## ##     ##    ##    ##       ##   ##
##       ##     ## ##     ##    ##    ##       ##    ##
##        #######   #######     ##    ######## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



footer { background:var(--primary); }

	footer .social-media a { display:inline-block;margin:0 10px 0 0;font-size:20px;line-height:20px;color:var(--primary);background:var(--white);padding:10px 15px;border-radius:6px;transition:all 0.3s; }
		footer .social-media a:hover { color:var(--primary);background:var(--lightblue);transition:all 0.3s; }

	footer .newsletter-block.blue-form { margin:40px auto; }

	.colophon a { display:inline;font-size:unset; }