/*
📌TODO:

*/

/**
* [Table of Contents]
* Brand Fonts (@import rules)
* Variables
* Global Styles
	* Links
	* Font Styles Reset
	* Inputs
	* Breadcrumbs
* Buttons / .wth2-ui-btn et al
* Homepage
	* Hero Carousel (Ad Tiles)
	* Full-bleed Sections
		* Postcard
		* Reviews
		* Feature
	* eMail Signup
	* Heading Blocks
	* Why Buy
	* Destination Cards
* Search Widget(s)
	* Shared Calendar
	* HP Search Widget Styles
	* Left Rail Search Widget Styles
* Itinerary Cards
* Results.do
* sc.do
* /b/c/sail.do
* /b/c/category.do
* luxcall.do
* global lux consultation form
* Misc
	* support/upgradebrowser.do
*/

/* **************************************************************************** */

/**
 * [Brand Fonts (@import rules)]
 */

/* **************************************************************************** */
@import url('https://fonts.googleapis.com/css2?family=Overpass:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/* **************************************************************************** */

/**
 * [Variables]
 */

/* **************************************************************************** */
:root {
	/* Brand Pallette */

	/* Primary */
	--brand-darkteal: #11627c;
	--brand-deepnavy: #01304d;
	--brand-rosesea: #a6445e;

	/* Tint/Secondary Use */
	--brand-cherriesjubilee: #f3dfeb;
	--brand-emeraldwisp: #cfe0e5;
	--brand-golddust: #f6e6c7;

	/* Neutral */
	--brand-alto: #d9d9d9;
	--brand-black: #000;
	--brand-grey: #efefef;
	--brand-white: #fff;

	/* Accent */
	--brand-slicksilver: #a1acb4;
	--brand-solid-gold: #b78346;
	--brand-titanium: #4f5f69;

	/* Brand Fonts */
	--brand-heading-font: "Playfair Display", serif;
	--brand-body-font: "Overpass", sans-serif;

	/* site setup */
	--brand-content-max-width: 1112px;
	--WTH-site-max-width: 1200px;

	/* variables to be used in theming */
	--clr-accent: var();
	--bg-primary: var();

	/* undefined */
	--bg-secondary: var();

	/* undefined */

	--btn-primary-bg: var();
	--btn-primary-border: var();
	--btn-primary-txt: var();
	--btn-primary-bg_hover: var();
	--btn-primary-border_hover: var();
	--btn-primary-txt_hover: var();
	--btn-secondary-bg: var();
	--btn-secondary-border: var();
	--btn-secondary-txt: var();
	--btn-secondary-bg_hover: var();
	--btn-secondary-border_hover: var();
	--btn-secondary-txt_hover: var();
	--btn-ghost-bg: transparent;
	--btn-ghost-border: var();
	--btn-ghost-txt: var();
	--btn-ghost-bg_hover: var();
	--btn-ghost-border_hover: var();
	--btn-ghost-txt_hover: var();
	--btn-info-tab: var(--brand-darkteal);
	--icon-primary: var(--brand-black);
	--icon-secondary: var(--brand-darkteal);
	--txt-accent-primary: var();
	--txt-accent-secondary: var();
	--txt-body: var();
	--txt-header-primary: var();
	--bg-header-primary: var();
	--txt-header-primary_inverse: var();
	--bg-header-primary_inverse: var();
	--txt-header-secondary: var();
	--bg-header-secondary: var();
	--txt-header-tertiary: var();

	/* mapped to--txt-header-primary_inverse if undefined */
	--bg-header-tertiary: var();

	/* Uplift / Cruise Payments Variables */
	--uplift-txt-header-primary: var();
	--uplift-txt-header-secondary: var();
	--uplift-bg-icon-primary: var();
	--uplift-bg-icon-secondary: var();
	--uplift-bg-urgency: var();
	--uplift-bg-callout: var();
	--uplift-bg-search: var();
	--uplift-btn-search-bg: var();
	--uplift-btn-search-border: var();
	--uplift-btn-search-txt: var();
	--uplift-btn-search-bg_hover: var();
	--uplift-btn-search-border_hover: var();
	--uplift-btn-search-txt_hover: var();

}

/* **************************************************************************** */

/**
	* [Global Styles]
	*/

/* **************************************************************************** */
.wth2-content {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	max-width: var(--WTH-site-max-width);
	padding-left: 1rem;
	padding-right: 1rem;
}

@media only screen and (min-width: 1188px) {
	.wth2-content {
		padding-left: 0;
		padding-right: 0;
	}
}

/* *** Font Styles Reset *** */
.ui-overlay-a,
.ui-page-theme-a .ui-panel-wrapper,
.ui-page-theme-a,
.wth2-bucketPerNightPrice,
.wth2-cat_subgroupHeader,
.wth2-content,
.wth2-errorMessageTextOR .wth2-simplePopUpContent,
.wth2-headerH2,
.wth2-headerH3,
.wth2-headerH4,
.wth2-headerH5,
.wth2-iframePopupContent table,
.wth2-luxFormGlobal,
.wth2-placeholderLabel,
.wth2-popupDatesContent,
.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-f.wth2-grayTopBorder .ui-block-a .ui-block-e.wth2-resultsCardLLP .wth2-bucketPriceSection.ui-block-c .wth2-bucketPrice span:first-child,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPrice,
.wth2-scTopSection .wth2-cabinType,
.wth2-scTopSection .wth2-perNightPrice,
.wth3-hp_countWrapper,
body,
h1,
h2,
h3,
h4,
h5,
h6,
html {
	color: var(--brand-black) !important;
	font-family: var(--brand-body-font) !important;
	font-size: 16px !important;
	line-height: 1.2;
	text-shadow: none !important;
}


/* *** Links  *** */
a,
.ui-body-a .ui-link,
.ui-body-a .ui-link:active,
.ui-body-a .ui-link:hover,
.ui-body-a .ui-link:visited,
.ui-page-theme-a a,
html .ui-bar-a a,
html .ui-body-a a,
html body .ui-group-theme-a a {
	color: var(--brand-darkteal);
	text-decoration: none;
}

a:hover,
.ui-body-a .ui-link:hover,
.ui-page-theme-a a:hover,
html .ui-bar-a a:hover,
html .ui-body-a a:hover,
html body .ui-group-theme-a a:hover {
	text-decoration: underline;
}


a:active,
.ui-body-a .ui-link:active,
.ui-page-theme-a a:active,
html .ui-bar-a a:active,
html .ui-body-a a:active,
html body .ui-group-theme-a a:active {
	text-decoration: none;
}

/* *** Inputs *** */
input[type="radio"],
input[type="checkbox"] {
	accent-color: var(--brand-darkteal);
}

.wth2-styledCheckbox:checked+label::before {
	background: var(--brand-darkteal);
	box-shadow: none;
}

.wth2-form .ui-input-text,
.wth2-form .wth2-inputTextarea,
.wth2-inputTextarea,
.wth2-selectWrap select,
input.wth2-datePickerInput,
input.wth2-inputText {
	border-color: var(--brand-black) !important;
	border-radius: 4px;
	box-shadow: none;
}

select {
	box-shadow: none;
}

.wth2-anyMultiSelect .ui-btn {
	border-color: #d2d2d2;
	box-shadow: none;
}


.wth2-anyMultiSelect .ui-btn::after {
	color: var(--brand-black);
}

/* *** Breadcrumbs *** */
.wth2-breadcrumbs {
	font-family: var(--brand-body-font);
	font-size: 1rem;
	padding: 1rem 0;
}

/* *** Other *** */

/* This is the 'close' button icon on some popups. example is bullets on sc.do */
.ui-icon-delete:after {
	color: var();
}

/**
	* [Buttons]
	*/

/* **************************************************************************** */
form a.wth2-ui-btn,
.landingpageRowButtonLink.wth2-ui-btn.ui-link,
.wth2-emailThisItinCont .wth2-ui-btn,
.wth2-seeDetailBtn .wth2-ui-btn,
.wth2-ui-btn,
.wth3-hp_searchContinue,
.standardButton.ui-link span {
	background-color: var(--brand-rosesea) !important;
	background: var(--brand-rosesea) !important;
	border-color: var(--brand-rosesea) !important;
	border-radius: 50px !important;
	border: 1px solid var(--brand-rosesea) !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--brand-white) !important;
	font-family: var(--brand-body-font) !important;
	font-size: 1rem !important;
	font-weight: normal !important;
	padding: 0.55rem 2.5rem !important;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none !important;
}

.wth2-scSailingDatesNow.ui-btn.wth2-ui-btn {
	min-width: 100%;
	padding: 0.55rem 1rem !important;
}

.landingpageRowButtonLink.wth2-ui-btn.ui-link {
	display: block;
}

form a.wth2-ui-btn:visited,
.landingpageRowButtonLink.wth2-ui-btn.ui-link:visited,
.wth2-emailThisItinCont .wth2-ui-btn:visited,
.wth2-seeDetailBtn .wth2-ui-btn:visited,
.wth2-ui-btn:visited,
.wth3-hp_searchContinue:visited,
.standardButton.ui-link:visited span {
	background-color: var(--brand-rosesea) !important;
	background: var(--brand-rosesea) !important;
	border-color: var(--brand-rosesea) !important;
	color: var(--brand-white) !important;
	font-weight: normal !important;
}

form a.wth2-ui-btn:focus-visible,
form a.wth2-ui-btn:focus,
.landingpageRowButtonLink.wth2-ui-btn.ui-link:focus-visible,
.landingpageRowButtonLink.wth2-ui-btn.ui-link:focus,
.wth2-emailThisItinCont .wth2-ui-btn:focus-visible,
.wth2-emailThisItinCont .wth2-ui-btn:focus,
.wth2-seeDetailBtn .wth2-ui-btn:focus-visible,
.wth2-seeDetailBtn .wth2-ui-btn:focus,
.wth2-ui-btn:focus-visible,
.wth2-ui-btn:focus,
.wth3-hp_searchContinue:focus-visible,
.wth3-hp_searchContinue:focus,
.standardButton.ui-link span:focus-visible,
.standardButton.ui-link span:focus {
	background-color: var(--brand-titanium) !important;
	background: var(--brand-titanium) !important;
	border-color: var(--brand-titanium) !important;
	font-weight: normal !important;
	outline: 2px dotted var(--brand-black) !important;
}

form a.wth2-ui-btn:hover,
.landingpageRowButtonLink.wth2-ui-btn.ui-link:hover,
.wth2-emailThisItinCont .wth2-ui-btn:hover,
.wth2-seeDetailBtn .wth2-ui-btn:hover,
.wth2-ui-btn:hover,
.wth3-hp_searchContinue:hover,
.standardButton.ui-link:hover span {
	background-color: var(--brand-titanium) !important;
	background: var(--brand-titanium) !important;
	border-color: var(--brand-titanium) !important;
	color: var(--brand-white) !important;
	font-weight: normal !important;
}

form a.wth2-ui-btn:active .landingpageRowButtonLink.wth2-ui-btn.ui-link:active,
.wth2-emailThisItinCont .wth2-ui-btn:active,
.wth2-seeDetailBtn .wth2-ui-btn:active,
.wth2-ui-btn:active,
.wth3-hp_searchContinue:active,
.standardButton.ui-link:active span {
	background-color: var(--brand-rosesea) !important;
	background: var(--brand-rosesea) !important;
	border-color: var(--brand-rosesea) !important;
	font-weight: normal !important;
}

/* button inside full copy bullets on:
-terms-and-conditions.do
-member-benefits */
.responsive-bulletfullcopy .bc_custom_btn {
	padding: 0 20px !important;
}

.wth3-hp_searchContinue,
.wth3-hp_searchContinue:visited,
.wth3-hp_searchContinue:hover,
.wth3-hp_searchContinue:active,
.wth3-hp_searchContinue:focus {
	border-radius: 50px !important;
	font-size: 1rem !important;
	min-width: 142px;
	padding: 0.875rem 1.5rem !important;
	white-space: nowrap;
}

.wth2-ui-btn.wth2-ghost-btn,
.ui-page-theme-a .ui-btn.wth2-ghost-btn {
	background: var(--brand-white) !important;
	border-color: var(--brand-cherriesjubilee) !important;
	color: var(--brand-titanium) !important;
}

.wth2-ui-btn.wth2-ghost-btn:hover,
.ui-page-theme-a .ui-btn.wth2-ghost-btn:hover {
	background-color: var(--brand-black) !important;
	color: var(--brand-white) !important;
	border-color: var(--brand-black) !important;
}

.wth2-cat_button_select {
	line-height: normal;
}

@media only screen and (min-width: 768px) {

	/* allow platform style to set font-size */
	.wth2-scSailingDatesNow.ui-btn.wth2-ui-btn {
		font-size: unset !important;
		font-weight: unset !important;
	}
}

/**
 * [Homepage]
 */

/* **************************************************************************** */

.wth2-homepageContentSpring_LOWEB {
	background-color: var();
}

/* Hero Carousel (Ad Tiles) */
.wthHomepageModules_AdTiles {
	height: auto;
	margin: 0;
	padding: 0;
	width: 100%;
}

.wthHomepageModules_AdTiles #hp_slideshow_wrap {
	float: none;
	height: 530px;
	margin: 0 auto;
	width: 100%;
}

#hp_slideshow_wrap .swiper-slide {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
}

#ss_img_link,
#ss_img_link a,
#ss_img_link a:visited,
#ss_img_link a:hover {
	background: linear-gradient(0deg, rgb(0 0 0 / 90%) 0%, rgb(0 0 0 / 0%) 70%);
	box-sizing: border-box;
	display: grid;
	column-gap: 0;
	grid-template-rows: 1fr 1fr 140px;
	height: 100%;
	padding: 0.625rem;
	position: absolute;
	top: 0;
	width: 100%;
}

#SLIDECRULOGO {
	display: none;
}

#callout_container {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	grid-row: 2;
	justify-content: end;
	margin-left: 1.125rem !important;
	width: 100% !important;
	max-width: 1110px;
}

#callout_container .row {
	display: flex;
	flex-direction: column;
}

#SLIDESLGTEXT,
#SLIDESLGTEXT a,
#SLIDESLGTEXT a:hover,
#SLIDESLGTEXT a:visited {
	color: var(--brand-white) !important;
	font-family: var(--brand-heading-font) !important;
	font-size: clamp(3.75rem, 2.1429rem + 7.1429vw, 7.5rem) !important;
	font-weight: 700 !important;
	line-height: 1.2;
	margin: 0 !important;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgb(0 0 0 / 30%) !important;
}

#SLIDESSMTEXT,
#SLIDESSMTEXT a,
#SLIDESSMTEXT a:hover,
#SLIDESSMTEXT a:visited {
	color: #fff !important;
	font-size: 1.5rem;
	font-size: clamp(2rem, 1.5714rem + 1.9048vw, 3rem) !important;
	font-weight: 300;
	grid-row: 2;
	line-height: 1.2;
	margin: 0 0 0 75px !important;
	text-decoration: none;
	text-shadow: 1px 1px 0 rgb(0 0 0 / 30%) !important;
}

#homepage-adtile-overlay-design {
	display: none;
}

#hp_alert_wrap {
	bottom: 30px;
	position: absolute;
	right: 1.75rem;
}

#SLIDESALERTTEXT,
#SLIDESALERTTEXT a,
#SLIDESALERTTEXT a:hover,
#SLIDESALERTTEXT a:visited {
	box-shadow: none !important;
	box-sizing: border-box !important;
	color: var(--brand-white);
	font-size: 1rem;
	font-size: clamp(1.25rem, 0.9286rem + 1.4286vw, 2rem) !important;
	font-weight: 300 !important;
	margin: 0 !important;
	text-decoration: none !important;
	text-shadow: 1px 1px 0 rgb(0 0 0 / 30%) !important;
}

#ss_img_link:hover #SLIDESALERTTEXT,
#ss_img_link:focus #SLIDESALERTTEXT,
#SLIDESALERTTEXT:hover,
#SLIDESALERTTEXT:focus {
	text-decoration-color: color-mix(in srgb, var(--brand-white) 70%, transparent) !important;
	text-decoration-line: underline !important;
	text-decoration-thickness: 2px !important;
	text-underline-offset: 4px;
}

#SLIDESUMTEXT {
	display: none !important;
}

#umbrella_container,
.violator_container {
	display: none !important;
}

.swiper-navbuttons.hp_AlertBar {
	bottom: 89px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.hp_rotating_radiobar {
	align-items: center;
	display: flex;
}

.swiper-pagination,
.swiper-playpause {
	display: flex;
}

.swiper-pagination {
	order: 2;
}

.swiper-playpause {
	align-items: center;
	background-color: var(--brand-rosesea);
	border-radius: 50%;
	border: 2px solid var(--brand-white);
	color: var(--brand-white);
	display: flex;
	font-size: 12px !important;
	height: 24px !important;
	justify-content: center;
	margin: 0 !important;
	order: 1;
	width: 24px !important;
}

.pause-slider,
.play-slider {
	height: 13px;
	aspect-ratio: 1 / 1;
}

.pause-slider {
	margin-left: 3px;
}

.play-slider {
	margin-left: 4px;
}


.swiper-pagination-bullet {
	background: transparent !important;
	border-radius: 100%;
	border: 2px solid #fff;
	display: inline-block;
	height: 24px !important;
	margin: 0 0 0 12px !important;
	opacity: 1 !important;
	width: 24px !important;
}

.swiper-pagination-bullet:hover {
	background-color: #95bfcc !important;
}

.swiper-pagination-bullet-active,
.swiper-pagination-bullet-active:hover {
	background: var(--brand-darkteal) !important;
}

@media only screen and (min-width: 900px) {
	.wthHomepageModules_AdTiles #hp_slideshow_wrap {
		height: 546px;
	}

	#hp_alert_wrap {
		align-self: end;
		margin-left: auto;
		position: static;
	}

	.swiper-navbuttons.hp_AlertBar {
		bottom: 58px;
		left: 14px;
		transform: none;
	}

	#callout_container {
		margin: 0 auto !important;
	}

	#SLIDESSMTEXT,
	#SLIDESSMTEXT a,
	#SLIDESSMTEXT a:hover,
	#SLIDESSMTEXT a:visited {
		margin: 0 0 27px 94px !important;
	}

	#ss_img_link,
	#ss_img_link a,
	#ss_img_link a:visited,
	#ss_img_link a:hover {
		grid-template-rows: 1fr 1fr 33px;
	}

	#umbrella_container,
	.violator_container {
		top: 80px;
	}
}

@media only screen and (min-width: 1280px) {
	.swiper-navbuttons.hp_AlertBar {
		left: calc(50% - 630px + 14px);
	}

}

/* /Hero Carousel (Ad Tiles) */

/* Full-bleed Sections */

/* Postcard */

.LOWEB_Postcard_Row {
	background-color: var(--brand-emeraldwisp);
	margin: 0 0 2.5rem 0;
}

.LOWEB_Postcard_Row .wthSecondaryMarketing_OuterWrap {
	margin: 0 auto;
	max-width: var(--brand-content-max-width);
	position: relative;
	top: 0px;
	right: 0px;
}

.LOWEB_Postcard_Row .wthSecondaryMarketing_OuterWrap::before {    
	background-image: url(/images_unique/loweb/hp/postcards_from_port/postmark.png);
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 240px;
    content: "";
    opacity: 0.2;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    top: 10px;
    transform: rotate(-2.9deg);
}

.LOWEB_Postcard_Row .wthSecondaryMarketing_InnerWrap {
    display: grid;
    margin: 1.875rem;
    position: relative;
    right: 0px;
    top: 0px;
}

.LOWEB_Postcard_Row .wthSecondaryMarketingImage {
	grid-column: 1;
	grid-row: 2;
}

.LOWEB_Postcard_Row .wthSecondaryMarketingImage img {
    width: 100%;
}

.LOWEB_Postcard_Row .wthSecondaryMarketingHeadline {
	grid-column: 1;
	grid-row: 1;
	font-size: 1.75rem;
	height: 120px;
	line-height: 1.5;
}

.LOWEB_Postcard_Row .wthSecondaryMarketingBody {
	grid-column: 1;
	grid-row: 3;
	line-height: 2;
	padding: 0.625rem 0;
}

.LOWEB_Postcard_Row .wthSecondaryMarketingLink {
	grid-column: 1;
	grid-row: 4;
	margin-top: 1.25rem;
}

.LOWEB_Postcard_Row .wthSecondaryMarketingLink a span {
	display: inline-block;
	font-size: 1.125rem !important;
	padding: 1.25rem 2rem 1.125rem !important;
}

@media only screen and (min-width: 800px) {
	.LOWEB_Postcard_Row {
		margin: 0 0 5rem 0;
	}

	.LOWEB_Postcard_Row .wthSecondaryMarketing_OuterWrap::before {  
		top: 25px;
	}

	.LOWEB_Postcard_Row .wthSecondaryMarketing_InnerWrap {
		margin: 5.625rem 1.875rem;
	}

	.LOWEB_Postcard_Row .wthSecondaryMarketingImage {
		grid-column: 1;
		grid-row: 1 / span 3;
	}

	.LOWEB_Postcard_Row .wthSecondaryMarketingImage img {
		height: 100%;
		max-width: 100%;
		object-fit: none;
		width: 100%;
	}

	.LOWEB_Postcard_Row .wthSecondaryMarketingHeadline {
		grid-column: 2;
		grid-row: 1;
		font-size: 2.25rem;
		height: auto;
		line-height: 1.3;
		margin-top: 0.75rem;
		padding-left: 2.5rem;
	}

	.LOWEB_Postcard_Row .wthSecondaryMarketingBody {
		grid-column: 2;
		grid-row: 2;
		padding: 1.25rem 2.5rem;
	}

	.LOWEB_Postcard_Row .wthSecondaryMarketingLink {
		grid-column: 2;
		grid-row: 3;
		padding-left: 2.5rem;
	}

	.LOWEB_Postcard_Row .wthSecondaryMarketingLink a span {
		font-size: 1.5rem !important;
		padding: 1.25rem 2.3rem 1.125rem !important;
	}
}

/* /Postcard */

/* Reviews */

.LOWEB_Review_Row {
	background-color: var(--brand-solid-gold);
	color: var(--brand-white);
	margin: 0 0 1.875rem 0;
}

.LOWEB_Review_Row .wthSecondaryMarketing_OuterWrap {
	margin: 0 auto;
	max-width: var(--brand-content-max-width);
	position: relative;
	top: 0;
	right: 0;
}

.LOWEB_Review_Row .wthSecondaryMarketing_InnerWrap {
    display: grid;
    margin: 1.875rem;
    position: relative;
    right: 0;
    top: 0;
}

.LOWEB_Review_Row .wthSecondaryMarketingImage {
	grid-column: 1;
	grid-row: 1;
}

.LOWEB_Review_Row .wthSecondaryMarketingImage img {
	max-height: 550px;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

.LOWEB_Review_Row .wthSecondaryMarketingHeadline {
	grid-column: 1;
	grid-row: 2;
	font-family: var(--brand-heading-font);
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.5;
	margin-top: 1rem;
	text-wrap-style: balance;
}

.LOWEB_Review_Row .wthSecondaryMarketingBody {
	grid-column: 1;
	grid-row: 3;
	line-height: 2;
	position: relative;
    top: 0;
    left: 0;
}

.LOWEB_Review_Row .LOWEB-homepage-review-cite {
    display: inline-block;
	font-style: italic;
    margin: 0.75rem 0 0.625rem 0;
}

.LOWEB_Review_Row .LOWEB-homepage-review-cite::before {
	content: url('/images_unique/loweb/hp/icons/reviews/icon_reviews_03_fivestars.png');
	display: inline-block;
	margin-right: -15px;
	position: relative;
    top: 7px;
    left: -15px;
	scale: 80%;
}

.LOWEB_Review_Row .wthSecondaryMarketingBody q::before,
.LOWEB_Review_Row .wthSecondaryMarketingBody q::after {
	color: var(--brand-golddust);
    display: block;
	font-family: var(--brand-heading-font);
    font-size: 5rem;
	font-weight: bold;
    line-height: 1;
}

.LOWEB_Review_Row .wthSecondaryMarketingBody q::before {
    height: 48px;
    padding: 0 0 0.1875rem 0;
    position: relative;
    left: -5px;
}

.LOWEB_Review_Row .wthSecondaryMarketingBody q::after {
    padding: 0;
    position: absolute;
    bottom: 0;
    right: 0;
    text-align: right;
}

.LOWEB_Review_Row .wthSecondaryMarketingLink {
	grid-column: 1;
	grid-row: 4;
	margin: 0.5rem 0 0 0;
}

.LOWEB_Review_Row .wthSecondaryMarketingLink a span {
	display: inline-block;
	font-size: 1.125rem !important;
	padding: 1.25rem 2rem 1.125rem !important;
}

@media only screen and (min-width: 800px) {
	.LOWEB_Review_Row .wthSecondaryMarketing_OuterWrap::before {
		top: 25px;
	}

	.LOWEB_Review_Row .wthSecondaryMarketing_InnerWrap {
		margin: 5.625rem 1.875rem;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingImage {
		grid-column: 2;
		grid-row: 1 / span 3;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingImage img {
		height: 100%;
		max-height: none;
		max-width: 100%;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingHeadline {
		grid-column: 1;
		grid-row: 1;
		font-size: 2.5rem;
		height: auto;
		line-height: 1.05;
		margin-top: 0;
		padding-right: 2.5rem;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingBody {
		grid-column: 1;
		grid-row: 2;
		padding: 0 2.5rem 1.25rem 0;
	}

	.LOWEB_Review_Row .LOWEB-homepage-review-cite::before {
		margin-right: 1rem;
		top: 9px;
        left: 0;
		scale: 100%;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingBody q::before,
	.LOWEB_Review_Row .wthSecondaryMarketingBody q::after {
		font-size: 7.5rem;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingBody q::before {
		height: 66px;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingBody q::after {
		bottom: -15px;
		right: 30px;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingLink {
		grid-column: 1;
		grid-row: 3;
		padding-right: 2.5rem;
	}

	.LOWEB_Review_Row .wthSecondaryMarketingLink a span {
		font-size: 1.5rem !important;
		padding: 1.25rem 2.3rem 1.125rem !important;
	}
}

/* /Reviews */

/* Feature */
.LOWEB_Featured_Row {
	background-color: var(--brand-deepnavy);
	margin: 1.875rem 0 0 0;
}

.LOWEB_Featured_Row .wthSecondaryMarketing_OuterWrap {
	margin: 0 auto;
	max-width: var(--brand-content-max-width);
	position: relative;
	top: 0px;
	right: 0px;
}

.LOWEB_Featured_Row .wthSecondaryMarketing_InnerWrap {
	color: var(--brand-white);
    display: grid;
    margin: 1.875rem;
    position: relative;
    right: 0px;
    top: 0px;
}

.LOWEB_Featured_Row .wthSecondaryMarketingImage {
	grid-column: 1;
	grid-row: 1;
}

.LOWEB_Featured_Row .wthSecondaryMarketingImage img {
    width: 100%;
	object-fit: cover;
	object-position: top;
}

.LOWEB_Featured_Row .SecondaryMarketingPricing {
	grid-column: 1;
	grid-row: 2;
	padding: 0.3125rem 0;
	text-align: right;
    text-wrap-style: pretty;
}

.LOWEB_Featured_Row .SecondaryMarketingPrice {
	font-size: 0.75rem;
	line-height: 1.3;
}

.LOWEB_Featured_Row .wthSecondaryMarketingHeadline {
	grid-column: 1;
	grid-row: 3;
	font-size: 1.25rem;
	line-height: 1.4;
	margin-top: 0.75rem;
}

.LOWEB_Featured_Row .wthSecondaryMarketingBody {
	grid-column: 1;
	grid-row: 4;
	line-height: 2;
	padding: 0.625rem 0;
}

.LOWEB_Featured_Row .wthSecondaryMarketingBody div {
	font-family: var(--brand-heading-font);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 1rem;
	text-wrap-style: pretty;
}

.LOWEB_Featured_Row .wthSecondaryMarketingLink {
	grid-column: 1;
	grid-row: 5;
	margin-top: 1.25rem;
}

.LOWEB_Featured_Row .wthSecondaryMarketingLink a span {
	display: inline-block;
    font-size: 1.125rem !important;
	padding: 1.25rem 2rem 1.125rem !important;
}

@media only screen and (min-width: 800px) {
	.LOWEB_Featured_Row .wthSecondaryMarketing_InnerWrap {
		margin: 5.625rem 1.875rem;
	}

	.LOWEB_Featured_Row .wthSecondaryMarketingImage {
		grid-column: 1;
		grid-row: 1 / span 3;
	}

	.LOWEB_Featured_Row .wthSecondaryMarketingImage img {
		height: 100%;
		max-width: 100%;
		object-fit: cover;
		width: 100%;
	}

	.LOWEB_Featured_Row .SecondaryMarketingPricing {
		grid-column: 1;
		grid-row: 4;
	}

	.LOWEB_Featured_Row .SecondaryMarketingPrice {
		font-size: 1rem;
	}

	.LOWEB_Featured_Row .wthSecondaryMarketingHeadline {
		grid-column: 2;
		grid-row: 1;
		font-size: 2.25rem;
		height: auto;
		line-height: 1.33;
		padding-left: 2.5rem;
	}

	.LOWEB_Featured_Row .wthSecondaryMarketingBody {
		grid-column: 2;
		grid-row: 2;
		padding: 1.25rem 2.5rem;
	}

	.LOWEB_Featured_Row .wthSecondaryMarketingBody div {
		font-size: 2.5rem;
		line-height: 1.2;
	}

	.LOWEB_Featured_Row .wthSecondaryMarketingLink {
		grid-column: 2;
		grid-row: 3 / span 1;
		padding-left: 2.5rem;
	}

	.LOWEB_Featured_Row .wthSecondaryMarketingLink a span {
		font-size: 1.5rem !important;
		padding: 1.25rem 2.3rem 1.125rem !important;
	}
}
/* /Feature */

/* /Full-bleed Sections */

/* eMail Signup */
.row.LOWEB_Email_Row {
	margin: 2rem 0 0 0;
}

.wthHomepageModules_EmailSignup #sweepsEmailFormContainer {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 940px;
	width: 100%;
}

.wthHomepageModules_EmailSignup form#sweepsEmailForm {
	display: flex;
	flex-direction: column;
}

.wthHomepageModules_EmailSignup .promoEmailSignup {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--brand-content-max-width);
}

.wthHomepageModules_EmailSignup .sweeps-box-outer {
	align-items: center;
	display: flex;
	flex-direction: column;
	float: none;
	margin-bottom: 0;
	padding: 0 1.875rem 2.875rem 1.875rem;
	width: auto;
}

.wthHomepageModules_EmailSignup .sweeps-box-outer::after {
	border-bottom: 0.0625rem solid var(--brand-slicksilver);
    bottom: 0;
    content: '';
    height: 0;
    max-width: 724px;
    position: relative;
    top: 47px;
    width: 100%;
}

.wthHomepageModules_EmailSignup .wth2-lightBoxPopupHeader {
	align-items: center;
	align-self: baseline;
	display: flex;
	font-size: 1.75rem !important;
	font-weight: normal;
	margin-bottom: 0.5rem;
	padding: 0 !important;
	text-align: center;
	text-wrap: pretty;
	white-space: nowrap;
}

.wthHomepageModules_EmailSignup .wth2-lightBoxPopupHeader::before {
	content: url('/images_unique/loweb/hp/icons/icon_email_signup.png');
	height: 60px;
	margin-right: 1rem;
}

.wthHomepageModules_EmailSignup .landingpageEmailIntroCopy {
	display: none;
}

.wthHomepageModules_EmailSignup .sweeps-box-outer label,
.wthHomepageModules_EmailSignup .wth2-plLabel {
	display: none;
}

.wthHomepageModules_EmailSignup .form-group-wrapper {
	display: flex;
	flex-direction: column;
	float: none;
}

.wthHomepageModules_EmailSignup .wth2-adminZipField,
.wthHomepageModules_EmailSignup .wth2-adminEmailField,
.wthHomepageModules_EmailSignup .wth2-promoEmailSubmit {
	float: none;
	width: 100%;
}

.wthHomepageModules_EmailSignup .wth2-simplePopUpContent {
	background-color: var(--brand-white);
	border-radius: 1rem;
}

.wthHomepageModules_EmailSignup .sweeps-box-outer input.wth2-inputText {
	border-color: var(--brand-alto) !important;
	border-radius: 0.625rem;
	box-sizing: border-box;
	font-size: 1rem;
	margin-bottom: 0.75rem;
	padding: 0.625rem 1rem;
	width: 100%;
}

.wthHomepageModules_EmailSignup .sweeps-box-outer input.wth2-inputText::placeholder {
	color: var(--brand-black);
	opacity: 1;
}

.wthHomepageModules_EmailSignup .wth2-adminEmailSubmit {
	text-align: center;
}

.wthHomepageModules_EmailSignup .wth2-adminDisclaimer {
	float: none;
	height: 1.75rem;
	padding: 0;
	text-align: right;
	width: auto;
}

.wthHomepageModules_EmailSignup .wth2-adminDisclaimer a,
.wthHomepageModules_EmailSignup .wth2-adminDisclaimer a:hover,
.wthHomepageModules_EmailSignup .wth2-adminDisclaimer a:active,
.wthHomepageModules_EmailSignup .wth2-adminDisclaimer a:visited {
	color: var(--brand-slicksilver);
}

.wthHomepageModules_EmailSignup .wth2-adminDisclaimer a:hover {
	text-decoration: underline;
}

.wthHomepageModules_EmailSignup .wth2-ui-btn {
	background-color: var(--brand-rosesea) !important;
	border: 0;
	color: var(--brand-white) !important;
	display: inline-block;
	font-size: 1rem !important;
	font-weight: bold;
	margin: 0 !important;
	padding: 0.75rem 1.5rem 0.6rem !important;
	width: auto;
}

.wthHomepageModules_EmailSignup .wth2-ui-btn:hover,
.wthHomepageModules_EmailSignup .wth2-ui-btn:active,
.wthHomepageModules_EmailSignup .wth2-ui-btn:focus,
.wthHomepageModules_EmailSignup .wth2-ui-btn:focus-visible {
	background-color: var(--brand-titanium) !important;
	outline-style: none !important;
}

@media only screen and (min-width: 680px) {
	.wthHomepageModules_EmailSignup #sweepsEmailFormContainer {
		display: grid;
		grid-template-columns: 49% 51%;
	}

	.wthHomepageModules_EmailSignup form#sweepsEmailForm {
		display: grid;
	}

	.wthHomepageModules_EmailSignup .sweeps-box-outer {
		margin-bottom: 2.5rem;
	}

	.wthHomepageModules_EmailSignup .wth2-lightBoxPopupHeader {
		grid-column: 1;
		grid-row: 1 / span 2;
		padding-top: 1rem !important;
		text-align: left;
	}

	.wthHomepageModules_EmailSignup .wth2-simplePopUpContent {
		grid-row: 1;
		grid-column: 2;
	}

	.wthHomepageModules_EmailSignup .form-group-wrapper {
		display: flex;
		flex-direction: column;
	}

	.wthHomepageModules_EmailSignup .wth2-adminZipField,
	.wthHomepageModules_EmailSignup .wth2-adminEmailField {
		width: 100%
	}

	.wthHomepageModules_EmailSignup .wth2-adminEmailSubmit {
		text-align: right;
	}

	.wthHomepageModules_EmailSignup .sweeps-box-outer input.wth2-inputText {
		margin-bottom: 1rem;
	}

	.wthHomepageModules_EmailSignup .wth2-adminDisclaimer {
		grid-row: 2;
		grid-column: 1;
		text-align: right;
	}
}

@media only screen and (min-width: 750px) {
	.wthHomepageModules_EmailSignup #sweepsEmailFormContainer {
		grid-template-columns: 43% 57%;
	}
}

@media only screen and (min-width: 850px) {
	.wthHomepageModules_EmailSignup #sweepsEmailFormContainer {
		grid-template-columns: 38% 62%;
	}
}

@media only screen and (min-width: 950px) {
	.wthHomepageModules_EmailSignup .sweeps-box-outer {
		padding-bottom: 2.375rem;
	}

	.wthHomepageModules_EmailSignup .sweeps-box-outer::after {
		top: 39px;
	}

	.wthHomepageModules_EmailSignup #sweepsEmailFormContainer {
		grid-template-columns: 34% 66%;
	}

	.wthHomepageModules_EmailSignup .form-group-wrapper {
		display: flex;
		flex-direction: row;
	}

	.wthHomepageModules_EmailSignup form#sweepsEmailForm {
		grid-template-columns: 5fr 1fr;
	}

	.wthHomepageModules_EmailSignup .wth2-adminEmailField {
		margin-right: 0.5rem;
	}

	.wthHomepageModules_EmailSignup .wth2-adminZipField {
		margin-left: 0.5rem;
	}

	.wthHomepageModules_EmailSignup .wth2-simplePopUpContent {
		margin-top: 1rem;
	}

	.wthHomepageModules_EmailSignup .wth2-lightBoxPopupHeader {
		align-self: center;
		padding-top: 0 !important;
	}

	.wthHomepageModules_EmailSignup .sweeps-box-outer input.wth2-inputText {
		margin-bottom: 0;
	}

	.wthHomepageModules_EmailSignup .wth2-adminDisclaimer {
		align-content: end;
		position: relative;
        top: 0.25rem;
	}

	.wthHomepageModules_EmailSignup .wth2-promoEmailSubmit {
		grid-row: 1;
		grid-column: 2;
	}

	.wthHomepageModules_EmailSignup .wth2-ui-btn {
		margin-left: 1rem !important;
	}
}

/* /eMail Signup */

/* Heading Blocks */
.row.LOWEB_Umbrella_Offer_Row {
	margin-left: auto;
	margin-right: auto;
	max-width: var(--brand-content-max-width);
}

.row.LOWEB_Umbrella_Offer_Row .wthHomepageHTMLBar {
	font-size: clamp(1.25rem, 2.5vw, 2.25rem);
	line-height: 1.4;
	padding: 0 1.875rem;
	text-align: center;
}

@media only screen and (min-width: 800px) {
	.row.LOWEB_Umbrella_Offer_Row .wthHomepageHTMLBar {
		padding: 1.875rem;
	}
}

/* /Heading Blocks */

/* Why Buy */
.LOWEB_WhyBuy_Row .wthHomepageModules_ProductMarketing {
	background-color: var(--brand-white);
	border-radius: 1rem;
	margin: 0 auto 0 auto;
	max-width: var(--brand-content-max-width)
}

.LOWEB_WhyBuy_Row .wthProductMarketing_InnerWrap {
	display: flex;
	flex-direction: column;
	padding: 0 1.25rem 0 1.25rem;
}

.LOWEB_WhyBuy_Row .wthProductMarketingListHeading {
	font-size: clamp(1.25rem, 0.25rem + 2.667vw, 2.25rem);
	order: 1;
	padding: 1.25rem;
	text-align: center;
}

.LOWEB_WhyBuy_Row .wthProductMarketingListSubhead div {
	background-color: var(--brand-white);
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 0 2.5rem;
	z-index: 2;
}

.LOWEB_WhyBuy_Row .wthProductMarketingList_OuterWrap {
	order: 2;
	padding: 1.25rem 0 1.5rem 0;
}

.LOWEB_WhyBuy_Row ul {
	align-items: flex-start;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-evenly;
}

.LOWEB_WhyBuy_Row ul li {
	align-items: center;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	left: 0;
	position: relative;
	top: 0;
	width: 20%;
}

.LOWEB_WhyBuy_Row ul li:first-child::after {
	border-left: 0;
}

.LOWEB_WhyBuy_Row .wthIconImage_wrapper {
	align-content: end;
	height: 5.5rem;
	margin-bottom: 0.625rem;
}

.LOWEB_WhyBuy_Row .wthIconText_wrapper {
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 0 0.625rem;
	text-align: center;
}

.LOWEB_WhyBuy_Row .wthProductMarketingCTALink_OuterWrap {
	margin-bottom: 1.875rem;
	margin-right: 1.38rem;
	order: 3;
	text-align: right;
}

.LOWEB_WhyBuy_Row .wthProductMarketingCTALink_OuterWrap a {
	font-size: 1rem;
}

@media only screen and (max-width: 800px) {
	.LOWEB_WhyBuy_Row .wthProductMarketing_InnerWrap {
		padding: 0 1.875rem 0 1.875rem;
	}

	.LOWEB_WhyBuy_Row .wthProductMarketingListHeading {
		padding: 1rem 0 0 0;
	}

	.LOWEB_WhyBuy_Row .wthProductMarketingListSubhead div {
		padding: 0;
	}

	.LOWEB_WhyBuy_Row .wthProductMarketingListSubhead::after {
		border-bottom: 0;
	}

	.LOWEB_WhyBuy_Row ul {
		align-items: center;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 0.625rem;
	}

	.LOWEB_WhyBuy_Row ul li:nth-child(1) {
		grid-row: 1;
		grid-column: 1;
	}

	.LOWEB_WhyBuy_Row ul li:nth-child(2) {
		grid-row: 1;
		grid-column: 2;
	}

	.LOWEB_WhyBuy_Row ul li:nth-child(3) {
		grid-row: 2;
		grid-column: 1 / span 2;
		margin-bottom: 1.5rem;
	}

	.LOWEB_WhyBuy_Row ul li:nth-child(4) {
		grid-row: 3;
		grid-column: 1;
	}

	.LOWEB_WhyBuy_Row ul li:nth-child(5) {
		grid-row: 3;
		grid-column: 2;
	}

	.LOWEB_WhyBuy_Row ul li {
		align-self: baseline;
		width: initial;
	}

	.LOWEB_WhyBuy_Row .wthIconText_wrapper {
		padding: 0;
	}
}

/* /Why Buy */

/*  Destination Cards */
.row.LOWEB-homepage-merch-container {
	column-gap: 1.5rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, auto);
	justify-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--brand-content-max-width, 1079px);
	padding: 1.25rem 1.75rem 0 1.75rem;
	row-gap: 1.75rem;
}

.LOWEB-homepage-merch-header {
	font-size: clamp(1.25rem, 2.5vw, 2.25rem);
	grid-column: 1 / -1;
}

.LOWEB-homepage-merch-item {
	width: 100%;
}

.LOWEB-homepage-merch-item .wthSecondaryMarketing_InnerWrap {
	position: relative;
}

.LOWEB-homepage-merch-item .wthSecondaryMarketingLink {
	margin-top: 0.625rem;
	padding-bottom: 3rem;
}

.LOWEB-homepage-merch-item .wthSecondaryMarketingLink .ui-link{
	bottom: 0;
	color: var(--brand-white);
	font-size: 0.75rem;
	font-weight: bold;
	left: 0;
	position: absolute;
	right: 0;
	text-wrap: nowrap;
	top: 0;
}

.LOWEB-homepage-merch-item .wthSecondaryMarketingLink .ui-link span{
	background-color: var(--brand-rosesea);
	border-radius: 50px;
	bottom: 0;
	box-sizing: border-box;
	left: 50%;
	max-width: calc(266px - 2rem);
	padding: 1rem;
	position: absolute;
	text-align: center;
	transform: translateX(-50%);
	width: 100%;
}

.LOWEB-homepage-merch-item .wthSecondaryMarketingLink .ui-link:hover span,
.LOWEB-homepage-merch-item .wthSecondaryMarketingLink .ui-link:focus span {
	background-color: var(--brand-titanium);
}

.LOWEB-homepage-merch-item .wthSecondaryMarketingImage {
	aspect-ratio: 1/1;
	box-sizing: border-box;
	max-width: 340px;
	overflow: hidden;
	padding: 0 0.5rem;
}

.LOWEB-homepage-merch-item .wthSecondaryMarketingImage img {
	width: 100%;
}

@media (min-width: 800px) {
	.row.LOWEB-homepage-merch-container {
		gap: 2.5rem;
		grid-template-columns: repeat(4, 1fr);
		grid-template-rows: auto 1fr;
	}

	.LOWEB-homepage-merch-item .wthSecondaryMarketingImage {
		padding: 0;
	}

	.LOWEB-homepage-merch-item .wthSecondaryMarketingLink {
		margin-top: 2.5rem;
		padding-bottom: 3rem;
	}
}

@media (min-width: 992px) {
	.LOWEB-homepage-merch-item .wthSecondaryMarketingLink .ui-link{
		font-size: 0.875rem;
	}
}

@media (min-width: 1100px) {
	.LOWEB-homepage-merch-item .wthSecondaryMarketingLink .ui-link{
		font-size: 1rem;
	}
}

/* / Destination Cards */



/**
	* [Search Widget(s)]
	*/

/* **************************************************************************** */

/* shared calendar */

div#hp_searchWhenFilterContainer {
	margin: auto;
}

#search_page_id div#hp_searchWhenFilterContainer {
	margin: initial;
}

.wth3-hp_searchFilterItems_when,
.wth3-hp_searchWhenMonth {
	padding: 0.8125rem 0 0.625rem;
}

.wth3-ln_main_search .input-icons {
	display: grid;
	text-align: left;
}

.wth3-hp_searchWhenFilterRangeContainer {
	display: block !important;
	margin: auto;
	padding: 0.625rem 0;
	text-align: center;
	width: 100%;
}

.wth3-hp_searchWhenFilterRangeContainer .input-icons {
	grid-template-columns: 90% 10%;
	max-width: 313px;
	position: relative;
	width: 100% !important;
}

.accordion.accordion__active .wth3-hp_searchWhenFilterRangeContainer .input-icons {
	grid-template-columns: 82% 10%;
	max-width: 300px;
	text-align: left;
}

.wth3-hp_searchWhenFilterRangeContainer .input-icons div:nth-child(2) {
	text-align: right;
}

.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer {
	margin: 0.25rem;
	text-align: left;
}

.accordion.accordion__active .wth3-hp_searchWhenFilterRangeContainer {
	margin: 0 0 0 0.3125rem;
}

.lightpick__month-title-bar {
	gap: 0.3125rem;
	justify-content: start !important;
	margin-bottom: 0.625rem !important;
}

.lightpick__month-title {
	display: flex;
	flex-direction: row;
	gap: 0.5rem;
	max-width: max-content;
	width: auto;
}

.wth3-hp_searchWhenFilterRangeContainer .lightpick__month-title {
	gap: 0.3125rem;
	padding: 0;
}

.lightpick__month-title>.lightpick__select-months,
.lightpick__month-title>.lightpick__select-years,
.lightpick__day-of-the-week,
.lightpick__day {
	font-family: var(--brand-body-font);
	font-weight: normal !important;
}

.lightpick__month-title>.lightpick__select-months,
.lightpick__month-title>.lightpick__select-years,
.lightpick__day-of-the-week {
	color: var(--brand-darkteal) !important;
	font-size: 0.875rem !important;
}

.lightpick__day-of-the-week {
	color: var(--brand-black) !important;
	margin: 0.625rem 0;
}

.lightpick {
	border: 1px solid var(--brand-alto) !important;
	box-shadow: none !important;
	font-family: var(--brand-body-font) !important;
	margin-left: 0 !important;
	padding: 0.75rem !important;
}

.accordion.accordion__active .lightpick {
	border: 0 !important;
	margin-left: 0 !important;
	padding: 0 !important;
}

.lightpick__month-title>.lightpick__select {
	border: 1px solid var(--brand-alto) !important;
	box-shadow: none !important;
}

.lightpick__month-title>.lightpick__select-months {
	margin: 0 !important;
	min-width: 120px;
}

.lightpick__month-title>.lightpick__select-years {
	width: 25%;
}

.lightpick select:hover {
	cursor: pointer;
}

.lightpick__day {
	font-size: 0.875rem !important;
}

.lightpick__day.is-today {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(166, 68, 94, 1)' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
	color: var(--brand-rosesea) !important;
	opacity: 1 !important;
}

.lightpick__day.is-available:hover {
	cursor: pointer;
}

.lightpick__day.is-end-date.is-in-range,
.lightpick__day.is-start-date.is-in-range.is-flipped,
.lightpick__day.is-start-date.is-in-range,
.lightpick__day.is-end-date.is-in-range.is-flipped {
	background-color: var(--brand-darkteal) !important;
	color: var(--brand-white) !important;
}

.lightpick__day.is-start-date,
.lightpick__day.is-end-date,
.lightpick__day.is-start-date:hover,
.lightpick__day.is-end-date:hover {
	background-color: var(--brand-darkteal) !important;
	background-image: none !important;
	color: var(--brand-white) !important;
}

.lightpick__day:not(.is-disabled):hover {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(17, 98, 124, 1)' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
	color: var(--brand-white) !important;
}

.lightpick__day.is-in-range {
	background-color: var(--brand-grey) !important;
	color: var(--brand-black) !important;
}

.lightpick__day.is-in-range:hover {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(0, 109, 192, 0.7)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
	color: var(--brand-white) !important;
}

.lightpick__day.is-end-date,
.lightpick__day.is-end-date.is-in-range {
    border-top-left-radius: 0;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    border-bottom-left-radius: 0;
}

.lightpick__day.is-start-date,
.lightpick__day.is-start-date.is-in-range {
    border-top-left-radius: 50%;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 50%;
}

.lightpick__previous-action,
.lightpick__next-action,
.lightpick__close-action {
	background: var(--brand-rosesea) !important;
	color: var(--brand-white);
	cursor: pointer;
}

.lightpick__previous-action,
.lightpick__next-action {
	font-size: 1.125rem !important;
}

.wth3-hp_searchWhenFilterRangeContainer .wth3-hp_range_play {
	color: var(--brand-darkteal);
	font-size: 1.375rem !important;
	margin-top: 0.9375rem !important;
	text-align: right;
}

.wth3-hp_searchContainer~.wth3-hp_searchWhenFilterContainer .wth3-hp_searchFilterItems_when .input-icons .fa-calendar {
	top: 0.8125rem;
}

.wth3-hp_searchWhenFilterRangeContainer input {
	border-radius: 4px !important;
	border: 1px solid var(--brand-alto);
	box-sizing: border-box;
	padding: 0.625rem 0.3125rem 0.625rem 1.875rem;
	margin: 0.4rem 0 0.9375rem !important;
	font-size: 0.875rem !important;
	width: 88% !important;
}

.wth3-hp_searchWhenFilterRangeContainer input::placeholder {
	color: var(--brand-titanium);
	font-size: 0.875rem;
}

.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer input::placeholder {
	color: var(--brand-titanium);
}

.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer input {
	padding: 0.625rem 0.3125rem;
}

.yearHead {
	align-items: baseline;
}

.yearHead,
.yearHead i {
	font-weight: 400;
}

.yearItem {
	color: var(--brand-black);
	font-family: var(--brand-body-font);
}

.yearList {
	background-color: var(--brand-white);
	gap: 0;
}

.yearsListFilterButtonNotSelected {
	color: var(--brand-darkteal);
	font-weight: 400;
}

.yearsListFilterButtonSelected {
	font-weight: 400;
}

.yearListFilterButtonDisabled {
	background-color: var(--brand-grey) !important;
	color: rgba(28, 28, 28, 0.5) !important;
}

.yearListFilterButtonDisabled:hover {
	cursor: default;
}

.yearListMonth button {
	font-family: var(--brand-body-font) !important;
	font-size: 1rem;
}

.yearListMonth button.yearsListFilterButtonNotSelected:hover {
	text-decoration: underline;
}

.wth3-hp_searchContainer~.wth3-hp_searchWhenFilterContainer .wth3-hp_searchFilterItems_when .input-icons .fa-calendar {
	top: 1.1875rem !important;
	left: 0.6875rem !important;
	color: var(--brand-darkteal);
}

@media only screen and (max-width: 768px) {
	.wth3-hp_searchContainer ~ .wth3-hp_searchWhenFilterContainer .wth3-hp_searchFilterItems_when .input-icons .fa-calendar{
		top: 23px;
	}
}

/* *** HP Search Widget Styles *** */
.wth2-hpStandAloneWidget { 
	padding: 0; 
}

#spring_widget_placement {
	box-sizing: border-box;
	display:grid;
	margin: 2.25rem auto 2rem auto;
	max-width: var(--WTH-site-max-width);
	padding: 0 1.75rem;
}

.wth3-hp_searchContainer {
	background-color: transparent;
	grid-column: 1 / span 2;
	height: 80px;
	max-width: none;
	width: auto;
}

.wth3-hp_searchInput {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--WTH-site-max-width);
	padding: 8px 0;
}

.wth3-hp_selectionsContainer {
	border: none;
	grid-column: 1 / span 1;
	margin: 0 auto;
	padding: 0;
}

.wth3-hp_countContainer_Zero {
	grid-column: 1 / span 2;
	margin: 0 !important;
	padding: 0 !important;
}

.wth3-hp_searchInput .autoCompleteResultDisabled { 
	display: none; 
}

.wth3-hp_searchInput #autoComplete_list {
	max-width: calc(var(--WTH-site-max-width) - 20px);
	position: relative;
	width: 100%;
}

.wth3-hp_searchInput #autoComplete,
.wth3-hp_searchInput #autoComplete:hover,
.wth3-hp_searchInput #autoComplete:focus {
	background-image: url("/images_unique/loweb/icon/magnifier.svg") !important;
	background-position: left 19px bottom 52%;
	background-size: 20px !important;
	border-radius: 28px;
	border: 1px solid var(--brand-black);
	box-sizing: border-box;
	height: 54px;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 3.25rem;
	padding-right: 0;
	width: 100%;
}

.wth3-hp_searchInput #autoComplete:focus {
	text-indent: 0;
}

.wth3-hp_searchInput #autoComplete::placeholder,
.wth3-hp_searchInput #autoComplete:hover::placeholder,
.wth3-hp_searchInput #autoComplete:focus::placeholder {
	font-size: 1.143em;
	color: #1a1a1a;
	opacity: 1;
	padding: 0;
	text-indent: 0;
}

.wth3-hp_searchInput #autoComplete:placeholder-shown{ 
	text-indent: 0; 
}

.wth3-hp_selectionsContainerHeader,
.wth3-hp_selectionsContainer .selection {
	font-family: var(--brand-body-font);
	text-align: left;
}

.wth3-hp_selectionsContainerHeader {
	font-size: 1.143em;
	margin-bottom: 0.5rem;
	padding: 0;
}

.wth3-hp_selectionsContainer .wth3-hp_vertSelection { 
	font-weight: normal; 
}

.wth3-hp_selectionsContainer .selection *+* { 
	margin: 0; 
}

.wth3-hp_selectionsContainer .selection a {
	align-items: center;
	background-color: transparent;
	color: var(--brand-darkteal) !important;
	display: inline-flex;
	flex-direction: row-reverse;
	font-family: var(--brand-body-font);
	gap: 4px;
	max-width: max-content;
}

.wth3-hp_countWrapper {
	align-items: center;
	background-color: transparent;
	grid-column: 2 / span 1;
	grid-row: 2 / span 1;
	justify-content: end;
	margin: 0 0 0 14px;
	max-width: stretch;
	max-width: -webkit-fill-available;
}

.wth3-hp_countContainer .wth3-hp_countDiscover,
.wth3-hp_countContainer .wth3-hp_countAvailable,
.wth3-hp_countContainer .wth3-hp_countNumber,
.wth3-hp_countContainer {
	font-family: var(--brand-body-font);
	font-size: 1rem;
	margin: 0;
	width: 100%;
}

.wth3-hp_searchFilterContainer {
	font-family: var(--brand-body-font);
	grid-column: 1 / span 1;
	height: fit-content;
	margin: 0 !important;
	max-width: none;
	padding: 8px 0;
	text-align: left;
}

.wth3-hp_countDiscover,
.wth3-hp_vertSelection,
.wth3-hp_searchFilterAnnounce {
	font-size: 1rem;
	margin-bottom: 3px;
	margin-left: 0;
	text-indent: 0;
}

.wth3-hp_countContainer { 
	margin-right: 0.875rem;
	margin-top: 0;
}

.wth3-hp_continueContainer { 
	text-align: right; 
}

#hp_searchContinue i { 
	display: none; 
}

.wth3-hp_searchContainer~.wth3-hp_searchPortFilterContainer,
.wth3-hp_searchContainer~.wth3-hp_searchVisitingPortFilterContainer, 
.wth3-hp_searchContainer~.wth3-hp_searchLengthFilterContainer, 
.wth3-hp_searchContainer~.wth3-hp_searchCruiselineFilterContainer, 
.wth3-hp_searchContainer~.wth3-hp_searchCruiseshipFilterContainer, 
.wth3-hp_searchContainer~.wth3-hp_searchWhenFilterContainer, 
.wth3-hp_searchContainer~.wth3-hp_searchDiscountsFilterContainer {
	left: 50%;
	margin-left: 0;
	max-width: 784px;
	transform: translate(-50%, 0%);
	width: 99%;
}

.wth3-hp_searchPortFilterContainer, 
.wth3-hp_searchVisitingPortFilterContainer, 
.wth3-hp_searchLengthFilterContainer, 
.wth3-hp_searchCruiselineFilterContainer, 
.wth3-hp_searchCruiseshipFilterContainer, 
.wth3-hp_searchWhenFilterContainer, 
.wth3-hp_searchDiscountsFilterContainer { 
	border: 1px solid var();
}

.wth3-hp_searchFilterContainer button,
.wth3-hp_searchFilterContainer button:hover,
.wth3-hp_searchFilterContainer button:visited,
.wth3-hp_searchFilterContainer button:active,
.wth3-hp_searchFilterContainer button:focus {
	background-color: var(--brand-white);
	border-radius: 6px;
	border: 1px solid var(--brand-cherriesjubilee);
	color: var(--brand-titanium);
	font-family: var(--brand-body-font) !important;
	font-size: 0.875rem;
	justify-content: space-between;
	outline-offset: 2px;
	padding: 0.5rem 1rem;
	text-align: center;
}

.wth3-hp_searchFilterContainer button:hover,
.wth3-hp_searchFilterContainer button:focus,
.wth3-hp_searchFilterContainer button:active {
	background-color: var(--brand-black);
	border-color: var(--brand-black);
	color: var(--brand-white);
}

.wth3-hp_searchFilterContainer button i { 
	padding-left: 3px; 
}

.wth3-hp_searchWhenFilterHeader,
.wth3-hp_searchLengthFilterHeader,
.wth3-hp_searchPortFilterHeader,
.wth3-hp_searchCruiselineFilterHeader {
	color: var(--brand-black);
	font-family: var(--brand-body-font);
	font-size: 14px;
	padding-top: 1.5em;
	padding-bottom: 0.5em;
	text-align: left;
	text-transform: capitalize;
}

.wth3-hp_searchWhenFilterHeader a,
.wth3-hp_searchWhenFilterHeader a:hover,
.wth3-hp_searchWhenFilterHeader a:active,
.wth3-hp_searchWhenFilterHeader a:visited {
	color: var(--brand-darkteal);
}

.wth3-hp_searchPortFilterHead,
.wth3-hp_searchVisitingPortFilterHead,
.wth3-hp_searchLengthFilterHead,
.wth3-hp_searchCruiselineFilterHead,
.wth3-hp_searchCruiseshipFilterHead,
.wth3-hp_searchWhenFilterHead,
.wth3-hp_searchDiscountsFilterHead,
.wth3-hp_searchFilterItems_cruiselinefeatured {
	border-bottom: 2.5px solid #f3f3f3 !important;
	cursor: default;
	display: block;
	position: relative;
}

.wth3-hp_searchWhenFilterClose,
.wth3-hp_searchLengthFilterClose,
.wth3-hp_searchPortFilterClose,
.wth3-hp_searchCruiselineFilterClose {
	align-items: center;
	cursor: pointer;
	display: flex;
	flex-direction: row-reverse;
	font-size: 14px;
	gap: 3px;
	margin: 0;
	position:absolute;
	right: 5px;
	text-transform: capitalize;
	top: 5px;
}

.wth3-hp_searchWhenFilterClose *,
.wth3-hp_searchLengthFilterClose *,
.wth3-hp_searchPortFilterClose *,
.wth3-hp_searchCruiselineFilterClose * { 
	margin: 0; 
}

.wth3-hp_searchWhenFilterClose i,
.wth3-hp_searchLengthFilterClose i,
.wth3-hp_searchPortFilterClose i,
.wth3-hp_searchCruiselineFilterClose i {
	color: var(--brand-darkteal);
	font-size: 1.7em !important;
}

.wth3-hp_searchWhenFilterRangeHead {
	color: var(--brand-black);
	font-family: var(--brand-body-font);
	font-size: 14px;
	font-weight: normal;
}

/* general */
.wth3-hp_searchFilterItems_length,
.wth3-hp_searchFilterItems_ports,
.wth3-hp_searchFilterItems_cruiseline,
.wth3-hp_searchFilterItems_cruiselinefeatured { 
	background-color: #f3f3f3; 
}

.wth3-hp_searchWhenFilterHead { 
	border-bottom: 1px solid var(--brand-alto);
}

.wth3-hp_searchWhenFilterHead .wth3-hp_searchByDate { 
	text-decoration: none !important; 
}

.wth3-hp_searchWhenFilterHead .wth3-hp_searchByDate:hover { 
	text-decoration: underline !important; 
}

.wth3-hp_searchWhenFilterHead .wth3-hp_searchByDateActive { 
	color: var(--brand-black);
}

.wth3-hp_searchWhenFilterHead .wth3-hp_searchByDateActive:hover {
	text-decoration: none !important;
	cursor: default;
}

.selectedItemHandler {
	font-size: 14px;
	font-weight: 400;
}

.selectedItemNotSelected { 
	color: var(--brand-darkteal); 
}

.selectedItemNotSelected:hover {
	cursor: pointer;
	text-decoration: underline;
}
.selectedItemNotSelected:disabled {
  cursor: default;
    text-decoration: none;
}

.wth3-hp_filterButtonHolder { 
	margin-bottom: 3px; 
}

.selectedItemSelected {
	background-color: var(--brand-darkteal);
	font-weight: bold;
}

.wth3-hp_filterButtonHolder button { 
	font-family: var(--brand-body-font) !important; 
}

.selectedItemDisabled { 
	color: rgba(112, 112, 112, .5) !important; 
}

/* cruise length */
.wth3-hp_searchFilterItems_length {
	gap: 1px;
	grid-template-columns: 100%;
}

/* ports */
.wth3-hp_domesticPortHead,
.wth3-hp_internationalPortHead {
	background: #fff !important;
	border-bottom: 3px solid #f3f3f3 !important;
	color: var(--brand-black) !important;
	font-family: var(--brand-body-font);
	font-size: 14px;
	font-weight: bold;
}

@media only screen and (max-width: 992px) {

	.wth3-hp_searchFilterContainer {
		grid-column: 1 / span 2;
		grid-template-columns: repeat(5, 1fr)
	}

	.wth3-hp_countWrapper { 
		align-items: flex-end;
		flex-direction: column-reverse;
		grid-row: 3 / span 1;
		max-width: max-content; 
	}

	.wth3-hp_countContainer { 
		margin-right: 0;
		margin-top: 0.5rem; 
	}

	.wth3-hp_searchFilterAnnounce { 
		grid-column-end: 1; 
	}

}

@media only screen and (max-width: 768px) {
	.wth3-hp_searchContainer ~ .wth3-hp_searchWhenFilterRangeContainer .wth3-hp_range_play { 
		margin: 0; 
	}
}

@media only screen and (max-width: 730px) {
	#spring_widget_placement { 
		grid-template-columns: 1fr; 
	}

	.wth3-hp_countWrapper {
		grid-column: 1 / span 1;
		margin: 0 auto 10px auto;
	}

	.wth3-hp_searchFilterContainer {
		grid-column: 1 / span 1;
		grid-template-columns: repeat(2, 1fr);
		margin: 0 auto !important;
		max-width: 400px;
		width: 80%;
	}

	.wth3-hp_searchFilterAnnounce { 
		grid-column: 1 / span 2; 
	}

}

@media only screen and (max-width: 630px) {

	.wth3-hp_searchContainer ~ .wth3-hp_searchPortFilterContainer,
	.wth3-hp_searchContainer ~ .wth3-hp_searchVisitingPortFilterContainer,
	.wth3-hp_searchContainer ~ .wth3-hp_searchLengthFilterContainer,
	.wth3-hp_searchContainer ~ .wth3-hp_searchCruiselineFilterContainer,
	.wth3-hp_searchContainer ~ .wth3-hp_searchCruiseshipFilterContainer,
	.wth3-hp_searchContainer ~ .wth3-hp_searchWhenFilterContainer,
	.wth3-hp_searchContainer ~ .wth3-hp_searchDiscountsFilterContainer {
		min-width: auto;
		transform: none;
	}
}

@media only screen and (max-width: 430px) {

	#spring_widget_placement { 
		display: block; 
	}
	
	.wth3-hp_countWrapper {
		/* display: flex !important; */
		/* min-width: 100%; */
	}

	.wth3-hp_searchContainer { 
		width: 100%; 
	}

	.wth3-hp_searchFilterContainer { 
		width: 100%; 
	}
}

@media only screen and (max-width: 325px) {

	.wth3-hp_searchFilterContainer {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: start;
	}

	.wth3-hp_searchFilterButton,
	.wth3-hp_searchFilterButton:hover,
	.wth3-hp_searchFilterButton:active,
	.wth3-hp_searchFilterButton:focus {
		max-width: none;
		width: 100%;
	}

}

/* *** Left Rail Search Widget Styles *** */

.search-theme-left-rail {
	margin-bottom: 0.5rem;
}

.wth3-ln_main_search .wth2-yourSelectionOptions {
	padding-top: 0;
}

.wth3-ln_main_search .acc-head {
	padding-bottom: 1rem;
}

.wth3-ln_main_search .acc-body {
	padding-top: 0;
}

.wth3-ln_main_search .wth2-resetSearch {
	font-size: 1rem;
	margin-bottom: 0.5rem;
}

.wth3-ln_filter_item_icon {
	color: var(--brand-darkteal);
	font-size: 1.25rem !important;
}

.wth3-ln_main_search .wth2-msRemoveFilter .fa-times-circle {
	font-size: 1.3em;
	transform: translate(0, -1px);
}

.wth3-ln_main_search .wth2-msRemoveFilter {
	background: transparent;
	color: var(--brand-black);
	font-family: var(--brand-body-font);
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	position: relative;
	padding-left: 1.6em;
}

.wth3-ln_main_search .wth2-msRemoveFilter i {
	position: absolute;
	left: 0;
}

.wth3-ln_main_search .wth2-msRemoveFilter i { 
	color: var(--brand-darkteal); 
}

.wth3-ln_filter_item#ln_filter_destinations,
.wth3-ln_main_search .wth3-ln_filter_item { 
	border-color: #cecece;
	border-width: 2px;
}

.wth3-ln_filter_destinations_selections #autoComplete:focus {
	box-shadow: none;
}

.wth3-ln_main_search .wth3-hp_searchInput #autoComplete,
.wth3-ln_main_search .wth3-hp_searchInput #autoComplete:hover,
.wth3-ln_main_search .wth3-hp_searchInput #autoComplete:focus {
	border: 1px solid var(--brand-black);
	font-size: 1rem !important;
	height: 3.25rem;
}

.wth3-ln_main_search .wth3-hp_searchInput #autoComplete::placeholder,
.wth3-ln_main_search .wth3-hp_searchInput #autoComplete:hover::placeholder,
.wth3-ln_main_search .wth3-hp_searchInput #autoComplete:focus::placeholder {
	color: var(--brand-titanium);
	font-size: 1rem !important;
}

.wth3-ln_filter_destinations_selections #autoComplete_list {
	margin-left: 0;
}

.wth3-ln_filter_item .wth3-hp_searchFilterItems_when { 
	padding: 0;
}

.acc-body .wth2-discountsContainer .wth2-shoppingZipCode,
.acc-body .wth2-discountsContainer .wth2-shoppingZipCode i,
.acc-body .wth2-discountsContainer .wth2-shoppingZipCodeHint,
.acc-body label#includeSeniorRatesLabel,
.acc-body .wth2-discountsCheckbox i {
	color: unset;
}

.wth3-ln_main_search .wth2-discountsContainer .wth2-shoppingZipCode i:hover,
.wth3-ln_main_search .wth2-discountsContainer .wth3-seniorDiscountInfo i:hover { 
	color: unset; 
}

@media only screen and (min-width: 10px) and (max-width: 1023px) {

	#responsiveRefineSearch .wth3-ln_filter_item_icon {
		color: var(--brand-white);
	}

	#responsiveFloatingRefineSearch {
		font-size: 1rem;
	}
}

/**
	* [Itinerary Cards]
	*/

/* **************************************************************************** */
.wth2-resultsItinContainer.ui-grid-b {
	background: linear-gradient(0deg, #e7eff2 0%, transparent 30%) !important;
	background: -webkit-linear-gradient(bottom, #e7eff2 0%, rgba(207, 224, 229, 0) 30%) !important;
	border-bottom: none;
	border-left: none;
	border-radius: 0 !important;
	border-right: none;
	border-top: 2px solid var(--brand-emeraldwisp);
	box-shadow: none;
	box-sizing: border-box;
	margin-bottom: 1.75rem;
	padding: 1rem;
}

li.wth2-resultsCardLi:last-child .wth2-resultsItinContainer.ui-grid-b {
	margin-bottom: 1rem;
}

.wth2-resultsItinContainer .wth2-portsOfCall,
.wth2-resultsItinContainer .wth2-resultsPortsOfCall,
.wth2-resultsItinContainer .wth2-departFrom,
.wth2-resultsItinContainer .wth2-shipitin {
	font-size: 1rem !important;
	line-height: 1.5;
}

.wth2-shipImage img { }

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-featuredResult { }

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-b .ui-block-e.wth2-grayTopBorder {
	border-bottom: none;
	border-top: none;
	padding-bottom: 10px;
}

@media screen and (min-width: 848px) {
	.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-b .ui-block-c.wth2-grayTopBorder.wth2-bonusOffersInfo {
		border-top: 2px solid var(--brand-emeraldwisp);
	}

}

.wth2-resultsItinContainer.ui-grid-b .ui-block-c,
.wth2-resultsItinContainer.ui-grid-b .ui-block-e {
	display: block;
	clear: both;
}

.wth2-resultsItinContainer .wth2-bonusOffersInfo {
	width: 100% !important;
}

.wth2-resultsItinContainer.ui-grid-b .ui-block-c {
	flex-direction: column;
	margin-top: 2px;
}

.wth2-resultsBonuses {
	margin-top: 1.5rem;
	padding-top: 0;
}

.wth2-resultsItinContainer .wth2-brochureName {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
}

.wth2-resultsItinContainer .wth2-shipName {
	font-size: 1rem !important;
	font-style: italic !important;
	font-weight: 400 !important;
	margin: 5px 0 5px 0;
}

.wth2-reviewsBubble {
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3Asketch%3D%22http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%2Fns%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2234px%22%20height%3D%2230px%22%20viewBox%3D%220%200%2034%2030%22%20enable-background%3D%22new%200%200%2034%2030%22%20xml%3Aspace%3D%22preserve%22%3E%3Ctitle%3ERectangle%2065%3C%2Ftitle%3E%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%3Cg%20sketch%3Atype%3D%22MSPage%22%3E%3Cg%20transform%3D%22translate%28-583.000000%2C%20-1166.000000%29%22%20sketch%3Atype%3D%22MSArtboardGroup%22%3E%3Cpath%20sketch%3Atype%3D%22MSShapeGroup%22%20fill%3D%22%231d274a %22%20d%3D%22M585.84%2C1191.15c-1.569%2C0-2.84-1.304-2.84-2.911V1168.9c0-1.611%2C1.271-2.911%2C2.84-2.911h28.32c1.568%2C0%2C2.84%2C1.303%2C2.84%2C2.911v19.339c0%2C1.611-1.271%2C2.911-2.84%2C2.911h-10.348v4.86l-7.59-4.86H585.84z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	color: var(--brand-white);
	font-size: 1rem;
	font-weight: 400;
}

.wth2-reviewsLink,
.wth2-scReviewsLinks {
	font-size: 1rem;
}

.wth2-shipCallout {
	color: var() !important;
	/* font-family: 'Swiss721BT-Bold' !important; */
	font-size: 1rem !important;
	font-style: italic;
	font-weight: 700 !important;
	text-transform: capitalize;
}

.wth2-resultsItinContainer .wth2-reviewSectionBox {
	font-size: 1rem;
}

.wth2-portsOfCall i,
.wth2-resultsBonusHeader i,
.wth2-resultsPortsOfCall i,
.wth2-shipitin i {
	color: var(--brand-darkteal);
}

/* .wth2-bucketRateType {
		color: #0b7634;
		outline:1px solid red;
	} */

.wth2-resultsItinContainer .wth2-resultsBonusHeader {
	font-family: var(--brand-body-font);
	font-size: 1rem;
	margin-bottom: 0.5rem;
}

.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOffers li {
	font-size: 1rem;
	padding: 0;
}

.wth2-resultsCardBonusOffers li.wth2-resultsCardBonusOffersLi {
	font-size: 1rem;
	margin-left: 2.5rem;
	margin-top: 0;
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-f.wth2-grayTopBorder .ui-block-a .ui-block-e.wth2-resultsCardLLP .wth2-bucketPriceSection.ui-block-c .wth2-bucketPrice span:first-child,
.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-f.wth2-grayTopBorder .ui-block-a .ui-block-e.wth2-resultsCardLLP .wth2-bucketPriceSection.ui-block-c .wth2-bucketPerNightPrice {
	font-size: 1rem !important;
}

.wth2-resultsCardBonusOffers li.wth2-resultsCardBonusOffersLi::marker { }

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-f.wth2-grayTopBorder .ui-block-a .ui-block-e.wth2-resultsCardLLP .wth2-bucketPriceSection.ui-block-c .wth2-bucketPrice-box .wth2-bucketPrice {
	align-items: baseline;
	margin-top: 5px;
}

.wth2-brochurePrice {
	font-size: 0.875rem;
}

.wth2-bucketPrice span:has(i.fa) {
	align-self: flex-start;
}

.wth2-resultsItinContainer .wth2-bucketPrice {
	color: var(--brand-solid-gold);
	font-size: 1.75rem;
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons ul {
	border-color: var(--btn-info-tab);
	font-family: var(--brand-body-font);
	font-size: 1rem;
	border-radius: 0;
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons li.wth2-respRCBtn {
	border-color: var(--btn-info-tab);
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons ul .wth2-respRCBtn {
	border-left: 2px solid var(--btn-info-tab);
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons ul:first-child {
	border-left: 0px;
}

.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a .wth2-respInfoButtonText {
	font-size: 1rem;
	font-weight: normal;
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons li.wth2-respRCBtnOn,
.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons li.wth2-respRCBtnOn a .wth2-respInfoButtonText {
	background-color: var(--btn-info-tab);
	color: var(--brand-white);
	font-weight: normal;
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons li.wth2-respRCBtn a,
.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons li.wth2-respRCBtn a:visited {
	color: var(--brand-black) !important;
	background-color: var(--brand-white);
	font-weight: normal;
	text-decoration: none;
}

/**
	 * [results.do]
	 */

/* **************************************************************************** */
.wth3-ln_main_search {
	column-gap: 40px;
}

.wth2-upliftBannerText {
	padding: 1rem;
}

.wth2-upliftBannerText h2 {
	color: var(--brand-white) !important;
	font-family: var(--brand-body-font);
	line-height: 1;
	text-shadow: 1px 1px 0 rgb(0 0 0 / 30%) !important;
}

.wth2-upliftBannerText .wth2-serpBannerText1 {
	font-size: 1.75rem;
	font-weight: bold;
}

.wth2-upliftBannerText .wth2-serpBannerText2 {
	font-size: 1rem;
	font-weight: normal;
}

.wth2-searchCategory-scroll-container {
	margin-top: 0;
}

.wth2-searchCategoryLinkWrapperBtn {
	border-top: 2px solid var(--brand-emeraldwisp);
	border-bottom: 2px solid var(--brand-emeraldwisp);
}

a.wth2-searchThemeButton {
	border-radius: 6px;
	padding: 0.375rem 1rem;
	border-width: 1px;
	color: var(--brand-titanium);
}

a.wth2-searchThemeButton:hover {
	background-color: var(--brand-black) !important;
	color: var(--brand-white) !important;
	border-color: var(--brand-black) !important;
	text-decoration: none !important;
}

a.wth2-searchThemeButton:not(.active-theme-button) {
	border: 1px solid var(--brand-cherriesjubilee);
	border-bottom: 1px solid var(--brand-cherriesjubilee);
	border-bottom-color: var(--brand-cherriesjubilee);
}

a.wth2-searchThemeButton.active-theme-button,
a.wth2-searchThemeButton.active-theme-button:hover {
	border-width: 1px !important;
	background-color: var(--brand-black) !important;
	border-color: var(--brand-black) !important;
	color: var(--brand-white) !important;
}

.wth2-searchThemeScrollBtn {
	border: 1px solid var(--brand-cherriesjubilee) !important;
}

.wth2-searchThemeScrollBtn>.fas {
	color: var(--brand-titanium);
}

.wth2-resultsSortSection {
	background-color: var(--brand-deepnavy);
	color: var(--brand-white);
	margin-bottom: 2rem;
	margin-top: 0;
	padding: 0 1.25rem;
}

.wth2-resultsSortSection .wth2-resultsMatchesTotal {
	font-size: 1.25rem;
}
.wth2-resultsSortSection .wth2-resultsMatchesCount {
	font-weight: 400;
}

.wth2_genericCallOutText i {
	color: var(--brand-darkteal);
}

.wth2-results .callout-text {
	color: var(--brand-titanium);
	font-size: 0.875rem;
	margin-left: -6px;
}

.wth2-resultsBottomSection .wth2-resultsMatches {
	padding: 30px 0 15px;
	font-size: 14px;
}

.wth2-resultsBottomSection .wth2-resultsPriceTerms {
	padding: 30px 0 40px;
	font-size: 14px;
}

.wth2-resultsBottomSection .wth2-resultsPriceTerms a.ui-link {
	font-size: 1rem;
}

.wth2-resultsBottomSection .ui-btn.wth2-loadMoreSailingsBtn.ui-link {
	border-radius: 4px;
	font-size: 14px;
}

/* mid-page image banner */
#resultsCardBlockContent {
	margin-top: 2rem;
	margin-bottom: 2rem;
}


@media only screen and (min-width: 10px) and (max-width: 600px) {
	.wth2-resultsItinContainer.ui-grid-b .wth2-resultsPortsOfCall {
		float: none;
	}

	.wth2-resultsItinContainer .wth2-resultsPortsList {
		display: block !important;
		text-align: center;
	}

	.wth2-resultsItinContainer.ui-grid-b .ui-block-e {
		width: unset;
	}
}

@media only screen and (min-width: 10px) and (max-width: 847px) {
	.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-b .ui-block-e.wth2-grayTopBorder {
		border-bottom: 0px solid var();
	}
}

@media only screen and (min-width: 10px) and (max-width: 767px),
(min-width: 10px) and (max-width: 846px) and (orientation: landscape) {
	.wth2-resultsItinContainer.ui-grid-b h2.wth2-brochureName {
		font-size: 1.25rem !important;
	}
}

@media only screen and (min-width: 10px) and (max-width: 1023px),
(min-width: 10px) and (max-width: 846px) and (orientation: landscape) {
	@media screen and (max-width: 1023px) {
		.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-b .ui-block-f .ui-block-d .wth2-seeDetailBtn .wth2-ui-btn.wth2-resultsSelectButton {
			font-weight: normal !important;
			margin-top: 20px;
		}
	}
}


/**
	 * [sc.do]
	 */

/* **************************************************************************** */

/* Show Cruise Page Styles */
/* .wth2-pageTopH1,
.wth2-pageTopH1 #headerH1,
.wth2-scPageH1 h1 {
	align-items: center;
	display: flex;
	font-family: 'Aldine-Light', serif !important;
	font-size: 2rem !important;
	font-weight: 400;
	justify-content: space-between;
} */

.wth2-pageTopH1 #cruiseItinHeader,
.wth2-pageTopH1 #headerH1,
.wth2-pageTopH1 h1,
.wth2-pageTopH1,
.wth2-scPageH1 h1 {
	font-size: 1.75rem !important;
	font-weight: 400;
}

.wth2-pageTopH1 #headerH1 {
	font-family: var(--brand-body-font) !important;
	font-size: 1.75rem !important;
	font-weight: 300;
}

.wth2-pageTopH1 {
	padding-bottom: 0.5rem;
	padding-top: 1.25rem;
}

.wth2-scTopH1Links {
	font-family: var(--brand-body-font);
	font-size: 1rem;
	padding-top: 0;
}

@media (min-width: 768px) {

	.wth2-pageTopH1 #cruiseItinHeader,
	.wth2-pageTopH1 #headerH1,
	.wth2-pageTopH1 h1,
	.wth2-pageTopH1,
	.wth2-scPageH1,
	.wth2-scPageH1 h1,
	.wth2-cat_version21,
	.wth2-headerH2:has(#headerH2 + .wth2-scTopH1Links) {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}

	.wth2-scTopH1Links {
		float: none
	}

}

.wth2-scTopSection h2,
.wth2-scBrochureName {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.25rem !important;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.wth2-scTopSection .wth2-shipName {
	border-bottom: none;
	font-size: 1rem !important;
	padding-bottom: 0.75rem;
	padding-top: 0;
}

.wth2-scTopSection #sc_depature_section,
.wth2-scTopSection .wth2-departFrom,
.wth2-scTopSection .wth2-resultsPortsOfCall,
.wth2-scTopSection .wth2-portsOfCall {
	font-size: 1rem;
}


.wth2-scTopSection .wth2-shipitin,
.wth2-scTopSection .wth2-resultsPortsOfCall {
	padding-left: 0;
	padding-top: 0.5rem;
}

.wth2-scTopSection .wth2-shipitin .fa-globe,
.wth2-scTopSection .wth2-resultsPortsOfCall .fa-map-marker {
	color: var(--brand-darkteal);
	display: inline-block;
	font-size: 1rem;
	min-width: 0.8rem;
	position: static;
}

.wth2-scTopSection .wth2-lowLeadPriceSection .wth2-cabinType {
	font-size: 0.875rem !important;
}

.wth2-scTopSection .wth2-lowLeadPriceSection .wth2-lowLeadPrice {
	color: var(--brand-solid-gold);
	font-size: 1.75rem !important;
	margin-bottom: 0.25rem;
}

.wth2-scTopSection .wth2-scTopReviewsSection .wth2-reviewSectionBox,
.wth2-scTopSection .wth2-scTopReviewsSection .wth2-reviewSectionBox .wth2-reviewsLink {
	font-size: 1rem !important;
}

.wth2-scBrochurePrice { }

.wth2-scTopSection .wth2-cabinType span {
	font-size: 1rem;
	font-weight: 400;
}

.wth2-scTopSection .wth2-lowLeadPrice {
	font-size: 2rem;
}

#scTopSection {
	border-bottom-width: 2px;
	border-color: var(--brand-emeraldwisp);
	border-left: none;
	border-radius: 0 !important;
	border-right: none;
	border-top: none;
}

@media (min-width: 768px) {

	#scTopSection {
		padding-bottom: 2.125rem;
		padding-top: 2.25rem;
	}

	#scTopSection>div:nth-child(2) {
		display: flex;
		gap: 1rem;
		justify-content: space-between;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.wth2-sctopLeftSection {
		padding: 0 1.25rem;
	}

	.wth2-scSailingDatesNow.ui-btn.wth2-ui-btn {
		margin: 0 auto !important;
	}

	.wth2-scTopSection .wth2-scTopReviewsSection .wth2-reviewSectionBox {
		margin-bottom: 0.5rem;
	}

	.wth2-scTopSection .wth2-lowLeadPriceSection {
		margin-bottom: 0.25rem;
	}

	.wth2-scTopSection .wth2-lowLeadPriceSection .wth2-cabinType { }

}

@media (min-width: 1080px) {

	.wth2-scTopReviewsSection .wth2-scSailingDatesTopWrapper {
		display: flex;
		width: 100%;
	}

	.wth2-scSailingDatesNow.ui-btn.wth2-ui-btn {
		min-width: auto;
		padding: 0.55rem 1.5rem !important;
	}

}

@media only screen and (min-width: 10px) and (max-width: 1023px) {
	#search_page_id .wth2-pageTopH1 {
		padding-top: 1rem;
	}
}

/*Itinerary Page - Tabs */
.wth2-scContentSection .wth2-expandCollapseContainer .wth2-scTabContent {
	border-color: var(--brand-emeraldwisp) !important;
}

.wth2-scContentSection .wth2-thumbWrapper .swiper-slide { }

.wth2-scContentSection .wth2-thumbWrapper {
	border-top: 4px solid var() !important;
	margin-top: 0;
}

.wth2-scTabPositionWrapperButton {
	margin-top: 0;
}

.wth2_scTabButtonContainer {
	margin-bottom: calc(1rem - 4px);
	margin-top: calc(1rem - 4px);
}

.wth2-scNavBtn {
	border-color: #d2d2d2;
}

button.wth2-searchCategoryBtnItem.wth2-searchThemeButton {
	border-color: var(--brand-cherriesjubilee);
	border-radius: 6px;
	border-width: 1px !important;
	color: var(--brand-titanium);
	font-size: 0.875rem;
	padding: 0.45rem 0.7rem;
}

button.wth2-searchThemeButton:hover,
button.wth2-searchThemeButton:focus {
	background-color: var(--brand-black) !important;
	color: var(--brand-white) !important;
}

.active-theme-button:hover { }

.wth2-expandCollapseScTabs {
	border-color: #d2d2d2;
	font-size: 1rem;
	font-weight: 400;
}

.wth2-expandCollapseScTabs:hover {
	background-color: #eee;
}

.wth2-expandCollapseScTabs[aria-expanded="true"] {
	background-color: var();
	border-color: var();
	color: var();
}

/* Virtual tour thumbnails */
.wth2-swiper-matterport-container .wth2-matterport-galleryThumbnail {
	border-color: #d2d2d2;
	border-radius: 0;
	border-width: 1px;
}

.wth2-matterport-galleryThumbnail .wth2-matterportSliderImagePlayIconBox {
	background-color: var();
	min-height: 20px;
	min-width: 20px;
	opacity: 0.75;
}

.wth2-matterport-galleryThumbnail .fa-play {
	color: var();
	display: inline-block;
	left: 2px;
	min-height: 20px;
	min-width: 20px;
	position: relative;
	text-align: center;
	top: 1px;
	vertical-align: middle;
}

.wth2-matterport-galleryThumbnail:hover .wth2-matterportSliderImagePlayIconBox {
	background-color: var(--brand-rosesea);
	opacity: 0.90;
}

.wth2-matterport-galleryThumbnail:hover .fa-play {
	color: var(--brand-white);
}

.wth2-thumbnailClickPromptArea {
	background-color: #d2d2d2;
}

.wth2-thumbnailClickPrompt {
	font-size: 1rem;
	font-weight: normal;
}

.wth2-thumbnailClickPromptArea .arrow-left .fa-chevron-left,
.wth2-thumbnailClickPromptArea .arrow-right .fa-chevron-right,
.wth2-thumbnailClickPromptArea .arrow-left,
.wth2-thumbnailClickPromptArea .arrow-right {
	font-size: 1rem;
}

.wth2-matterportSliderImage {
	padding: 0.5rem;
}

/* *** Day-by-day itin *** */
.wth2-dayByDayItinSection th,
.wth2-dayByDayItinSection td {
	border-bottom-width: 2px;
	border-color: #d2d2d2;
	padding: 7px 10px;
}

.wth2-dayByDayItinSection th {
	font-size: 0.875rem;
	font-weight: 400;
}

.wth2-scSailingList {
	border-color: #d2d2d2;
	border-radius: 0 !important;
}

.wth2-sailingDateHeader {
	background: transparent;
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem !important;
	font-weight: 700;
	margin-bottom: 0.5rem;
}

.wth2-sailingDateContainer .wth2-scSailingList .wth2-scSailingListHead,
.wth2-sailingDateContainer .wth2-scSailingList .wth2-scSailingListHead .ui-block-b {
	background: #f9f6f4 !important;
}

.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-d,
.wth2-scSailingList .wth2-scSailingListHead .ui-block-b .ui-block-c,
.wth2-scSailingList .wth2-scSailingListHead #sailingListHeaderRow .ui-block-a {
	background: transparent !important;
	border-color: #d2d2d2;
}

.wth2-scSailingList .ui-grid-b.wth2-scSailingListHead {
	border-color: #d2d2d2;
}

.wth2-scSailingList .wth2-scSailingListHead .ui-block-a {
	border-right: none;
}

.wth2-scSailingList .ui-grid-b {
	background: linear-gradient(0deg, #e7eff2 0%, transparent 75%);
	background: -webkit-linear-gradient(bottom, #e7eff2 0%, rgba(207, 224, 229, 0) 75%);
}

.wth2-scSailingList .ui-grid-b .ui-block-b {
	border-left: 1px solid #d2d2d2;
}

.wth2-scSailingList .wth2-scSailingListHead .ui-block-b {
	border-left: none;
}

.wth2-scSailingList .ui-grid-b .ui-block-e {
	border-color: #d2d2d2;
	border-style: solid;
}

.wth2-scSailingList .ui-grid-b.wth2-ageRestrictions .ui-block-e {
	border-color: #d2d2d2;
	border-style: revert;
	font-size: 1rem;
}

.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOfferHeader {
	font-size: 1rem;
	font-weight: 700;
}

.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOfferHeader i {
	color: var(--brand-darkteal);
}

.wth2-scSailingList .wth2-bucketPriceHeader { }

.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a,
.wth2-scSailingList .wth2-bucketPriceHeader {
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}

.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceHeader .wth2-bucketPrice {
	color: var(--brand-solid-gold) !important;
	font-size: clamp(1.5rem, 1.3977rem + 0.4545vw, 1.75rem) !important;
}

.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceMatch {
	color: var(--brand-solid-gold) !important;
	font-size: 1.5rem !important;
	font-weight: 700;
}

.wth2-scSailingList .wth2-bucketLabel,
.wth2-scSailingList .wth2-bucketPerNightPrice {
	font-size: clamp(0.875rem, 0.8239rem + 0.2273vw, 1rem) !important;
}

.wth2-scSailingList .wth2-bonusOfferToggleLink {
	font-size: 1rem;
}

.wth2-scSailingList .wth2-dateRange,
.wth2-scSailingList .wth2-weekDays {
	font-size: 1rem;
	font-weight: 400;
}

.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPrice {
	font-size: clamp(1.125rem, 0.8693rem + 1.1364vw, 1.75rem) !important;
}

.wth2-scTabContent {
	font-size: 1rem !important;
}

.wth2-tabContentHeader #tabHeaderOnboardExperience,
.wth2-tabContentHeader #tabHeaderCruiseItinerary,
.wth2-tabContentHeader #tabHeaderStaterooms,
.wth2-tabContentHeader #tabHeaderDeckPlans,
.wth2-tabContentHeader #reviewH1 {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem !important;
	font-weight: 700;
}

.wth2-tabContentHeader #tabHeaderDining,
.wth2-tabContentHeader #itinTabHeaderEntertainment,
.wth2-scTabSubHeader,
.wth2-dayByDayItinSection table caption.wth2-cruiseItinCaption,
#highlightsHeader,
#tabHeaderHighlights,
.wth2-expandCollapseContent h2,
.fd_margins_header,
.fd_margins_header strong,
.ea_margins_header {
	font-family: var(--brand-body-font) !important;
	font-size: 1.25rem !important;
	font-weight: 400;
}


.wth2-expandCollapseContent h4,
.ea_info {
	font-family: var(--brand-body-font) !important;
	font-size: 1.25rem !important;
	font-weight: 400;
}

.wth2-expandCollapseContent h4 {
	margin-bottom: 0.125rem;
	margin-top: 1rem;
}

/* The following heading levels are to help achieve visual hierarchy in the sc.do
tab sections. They may or may not be heading elements. */
/* h3 */
.wth2-scTabSubHeader,
.wth2-dayByDayItinSection table caption.wth2-cruiseItinCaption,
.wth2-expandCollapseContent h3,
#tabHeaderHighlights {
	font-size: 1.5rem !important;
	font-weight: 400 !important;
}

/* h4 */
.wth2-expandCollapseContent h4,
.wth2-tabContentHeader #tabHeaderDining,
.wth2-tabContentHeader #itinTabHeaderEntertainment {
	font-size: 1.25rem !important;
}

/* h5 */
.ea_margins_header,
.fd_margins_header strong  {
	font-size: 1.125rem !important;
}

/* h6 */
.ea_info {
	font-size: 1rem !important;
}

.wth2-dayByDayItinSection .wth2-altRow {
	background-color: #f9f6f4;
}

.wth2-expandCollapseContainer .wth2-scTabContent .wth2-tabContentHeader,
.wth2-scStateroomsContent .ui-grid-b {
	border-color: var(--brand-emeraldwisp);
}

.wth2-scStateroomsContent .wth2-deckHeader,
.wth2-scStateroomsContent .wth2-roomDescription {
	line-height: 1.5;
	font-size: 1rem;
}

.ea_margins_header b {
	font-weight: 400;
}

/**
 * [/b/c/sail.do]
 */

/* **************************************************************************** */

/* Booking Engine Brand specific styles */
.wth2-termsAndConditions {
	/* might not exist */
	border-bottom: var() 1px solid;
	padding-bottom: 30px;
}

/*Not Brandable - adjusted per brand as needed based on footer*/
/* Booking Engine Brand Brand Colors that can be changed */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after {
	border-left-color: var(--brand-emeraldwisp) !important;
}

/* OFF STATE: fill color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOn:after {
	border-left-color: var(--brand-darkteal);
}

/* ON STATE: fill color of triangle  background: ;border: ; */
.wth2-beStepNavigation .wth2-beStepTriangleChecked:after {
	border-left-color: var(--brand-titanium);
}

/* CHECKED STATE: fill color of triangle  background:#e9f4e1;border:#669257; */
.wth2-beStepNavigation .wth2-beStepTriangleOff:before {
	border-left-color: var(--brand-white) !important;
}

/* OFF STATE: border color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOn:before {
	border-left-color: var(--brand-white) !important;
}

/* ON STATE: border color of triangle  border:  1px solid;background: ;*/
.wth2-beStepNavigation .wth2-beStepTriangleChecked:before {
	border-left-color: var(--brand-white);
}

/* CHECKED STATE: border color of triangle background:#e9f4e1;color:#669257;  */
.wth2-beStepNavigation .wth2-beStepOn {
	background: var(--brand-darkteal);
	border-color: var(--brand-darkteal);
	color: var(--brand-white);
}

.wth2-beStepNavigation .wth2-beStepChecked {
	background: var(--brand-titanium) !important;
	border-color: var(--brand-titanium);
	color: var(--brand-white) !important;
}

.wth2-pricingSummary .wth2-bucketRateType {
	/* color:  ; */
}

.wth2-beStepNavigation .wth2-beStepOff {
	background-color: var(--brand-emeraldwisp);
	border-color: var(--brand-emeraldwisp);
	color: var(--brand-black);
}

/**
 * [/b/c/sail.do]
 */

/* **************************************************************************** */

.wth2-bookingDetailsSectionOuter {
	border: 1px solid var(--brand-emeraldwisp);
	border-radius: 16px;
}

.wth2-bookingDetailsSection {
	min-height: 260px;
}

.wth2-bookingDetailsSection .wth2-brochureName h2,
.wth2-bookingDetailsSection .wth2-brochureName {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem !important;
	font-weight: 700;
	text-shadow: none;
}

.wth2-bookingDetailsSection .wth2-brochureName #itinname { }

.wth2-bookingDetailsSection .wth2-bookingDetailsItem {
	border-color: var(--brand-emeraldwisp);
	font-size: 1rem;
	line-height: 1.5;
	padding: 0;
	text-shadow: none;
}

.wth2-bookingDetailsSection .wth2-referenceId {
	font-size: 0.875rem;
}

.wth2-bookingDetailsSection .ui-block-e a {
	font-size: 0.875rem;
}

.wth2-bookingDetailsSection .wth2-bookingDetailsItem #taxLabel {
	font-weight: 400;
}

.wth2-grayTopBorder,
.wth2-grayTopDottedBorder { 
	border-top: 1px solid var(--brand-emeraldwisp);
	margin-bottom: 0.625rem;
}

.wth2-beBucketHeader,
.wth2-beBucketHeader:hover {
	background: var(--brand-emeraldwisp) !important;
	border-radius: 0;
	color: var(--brand-black) !important;
	font-size: 1.25rem;
	padding-bottom: 1.5rem;
	padding-top: 1.5rem;
}

.wth2-beBucketHeader h2 {
	font-size: 1.25rem !important;
}

.wth2-cat_filterContainer {
	border: 1px solid var(--brand-emeraldwisp);
	border-radius: 16px;
}

.wth2-cat_filterButtonsContainer .wth2-cat_defaultFilter {
	background: linear-gradient(180deg, #cfe0e500 0%, #cfe0e5) !important;
	border-radius: 16px;
	border: 1px solid var(--brand-emeraldwisp) !important;
	box-shadow: none !important;
	font-size: 1rem !important;
}

.wth3-category_recommendedBalcony {
	border-radius: 4px;
	font-weight: normal;
	padding: 0;
}

label#cat_leadPrice_balcony_label { }

.wth2-cat_filterButtonsContainer .wth2-cat_defaultFilter {
	width: 140px;
}

@media screen and (min-width: 601px) {
	.wth2-cat_filterButtonsContainer .wth2-cat_defaultFilter {
		border-radius: 16px !important;
	}
}

@media (hover: hover) and (pointer: fine) {
	.wth2-cat_filterButtonsContainer .wth2-cat_defaultFilter:hover {
		background: var(--brand-emeraldwisp) !important;
		border: 1px solid var(--brand-emeraldwisp) !important;
	}
}

.wth2-cat_deckContainer {
	border-color: var(--brand-emeraldwisp);
	border-radius: 16px;
}

.wth2-cat_version21Container .ui-checkbox-on {
	background: var(--brand-emeraldwisp) !important;
	border: 1px solid var(--brand-emeraldwisp) !important;
}

.wth2-cat_version21Container .wth2-cat_normal {
	color: var(--brand-black);
	opacity: 1;
}

.wth2-cat_version21Container .wth2-bucketPrice {
	color: var(--brand-solid-gold);
	font-size: 1rem;
}

.wth2-cat_defaultFilter .wth2-bucketPrice {
	color: var(--brand-solid-gold);
}

.wth2-cat_container22 {
	border-color: var(--brand-emeraldwisp);
	border-radius: 16px;
	border-width: 1px;
}


.wth2-clickPrompt {
	background-color: rgb(0 0 0 / 60%);
}

.wth2-cat-roomTypeName {}

.wth2-cat_roomName {
	font-size: 1.25rem !important;
}

.wth2_cat_roomTypeImage { }

.wth2-beBonusOfferLi {}

.wth2-rateWrapper,
.wth2-rateWrapper .wth2-cat_fromtext {
	color: var(--brand-black);
	font-size: 1rem;
}

.wth2-rateWrapper .wth2-cat_fromPrice {
	font-size: 1.5rem !important;
	padding: 0;
	color: var(--brand-solid-gold);
}

.wth2-beBucketContent .wth2-roomUpgrade .wth2-roomUpgradeCallout,
.wth2-roomTypeWrapper .wth2-roomUpgrade .wth2-roomUpgradeCallout {}

.wth2-cat_separator,
.wth2-cat_separator2 {
	border-bottom: 1px solid var(--brand-emeraldwisp);
}

.wth2-cat_subgroupHeader {
	font-size: 1.25rem !important;
}

.wth2-beBucketInner {
	line-height: 1.5;
}

.wth2-cat_description {
	font-size: 1rem;
}

.wth2-cat_additionalBonus {
	font-size: 1rem;
}

.wth2-cat_subGroupPrice {
	font-size: 1.5rem !important;
	color: var(--brand-black);
}

.wth2-headerH2 h1,
.wth2-headerH2,
.headerH2 {
	font-size: 1.5rem !important;
}

/**
 * [/b/c/paxinfo.do]
 */

/* **************************************************************************** */
.wth2-bookingDetailsSection {
	text-shadow: none !important;
}

.wth2-bookingDetailsSection .wth2-pricingSummaryWrapper {
	background: var(--brand-emeraldwisp);
	border: none;
}

.wth2-bookingDetailsSection .wth2-pricingDetailLabelWraper {
	padding-bottom: 1.5rem;
}

.wth2-bookingDetailsSection .cruiseFareAndPortsPricingDetailAB,
.wth2-bookingDetailsSection .guestPricingDetailAB,
.wth2-bookingDetailsSection .taxPricingDetailAB {
	line-height: 1.5;
}

.wth2-bookingDetailsItem.wth2-bookingDetailsItemPricingDetailAB {
	border-color: var(--brand-slicksilver) !important;
	border-top: 1px solid;
	margin-top: 1rem;
	padding-top: 1rem;
}

.wth2-totalBorder.wth2-totalBorderPricingDetailAB {
	background-color: transparent;
	border-color: var(--brand-slicksilver) !important;
	border-bottom: 1px solid;
	border-top: 1px solid;
	padding-bottom: 1rem;
	padding-top: 1rem;
}

.wth2-cssEmailHint {
	/* color: ; */
}

/**
 * [luxcall.do]
 */

/* **************************************************************************** */
.wth2-callPage .wth2-shopSection {
	border-radius: 16px;
	border: 1px solid var(--brand-emeraldwisp);
	line-height: 1.5;
	margin-bottom: 2.5rem;
}

.wth2-callPage .wth2-shopSection p {
	line-height: 1.5;
}

.wth2-callPage .wth2-shopSection .wth2-shopHeaderH3,
.wth2-callPage .wth2-shopSection h1 {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem !important;
	font-weight: 700;
}

.wth2-callPage .wth2-bookingDetailsSection {
	background: linear-gradient(0deg, #cfe0e5 0%, transparent 30%);
	background: -webkit-linear-gradient(bottom, #cfe0e5 0%, rgba(207, 224, 229, 0) 30%);
	border-top: 2px solid var(--brand-emeraldwisp);
	text-shadow: none !important;
}

.wth2-callPage .wth2-bookingDetailsSection .wth2-brochureName {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.25rem !important;
	font-weight: 700;
}

.wth2-callPage .wth2-bookingDetailsSection .wth2-shipName {
	margin-top: 0.5rem !important;
	padding-bottom: 0;
}

.wth2-callPage .wth2-bookingDetailsSection .wth2-shipImage img {
	border-radius: 0;
}

.wth2-callPage .wth2-bookingDetailsSection .wth2-referenceId {
	text-align: center;
}

.wth2-callPage .wth2-bookingDetailsSection i {
	color: var(--brand-darkteal);
}

.wth2-callPage .wth2-shipitin,
.wth2-callPage .wth2-resultsPortsOfCall {
	padding: 10px 0 0 24px;
}

.wth2-callPage .fa-star {
	margin: 0 14px 0 0;
}

.wth2-callPage .wth2-bonusOffersSection ul {
	margin-left: 32px;
}

.wth2-callPage .wth2-grayTopDottedBorder,
.wth2-callPage .wth2-grayTopBorder {
	border-top: 2px solid var(--brand-emeraldwisp);
	margin: .5em 0 0;
}

.wth2-callPage .wth2-grayTopDottedBorder .wth2-beBucketPriceSection,
.wth2-callPage .wth2-grayTopBorder .wth2-beBucketPriceSection{
	margin: 1.5em 0 0;
}

.wth2-callPage .wth2-bonusOffersSection .wth2-grayTopDottedBorder {
	padding-top: 1rem;
}

.wth2-callPage .ui-block-a .wth2-grayTopBorder:not(.wth2-beBucketPriceSection){
	border: none;
}

.wth2-callPage .wth2-bucketType {
	font-size: 1rem;
}

.wth2-callPage .wth2-bucketPrice {
	color: var(--brand-solid-gold) !important;
	font-size: 1.5rem;
	padding: 0;
}

@media only screen and (min-width: 10px) and (max-width: 480px){
	.wth2-callPage .wth2-bonusOffersSection,
	.wth2-callPage .wth2-beBucketPriceSection .ui-block-k {
		border-bottom: 2px solid var(--brand-emeraldwisp);
		padding: 10px;
		width: 100%;
	}

}

@media only screen and (min-width: 10px) and (max-width: 480px){
	.wth2-callPage .wth2-bonusOffersSection {
		border-top: none;
	}

}
@media only screen and (min-width: 480px) and (max-width: 768px){
	.wth2-callPage .wth2-bonusOffersSection {
		border-top: 2px solid var(--brand-emeraldwisp);
	}

}

/**
 * [global lux consultation form]
 */

/* **************************************************************************** */
.wth2-luxFormGlobal {
	background-color: var(--brand-golddust);
	padding: 2.25rem;
}

/* background image for large screens only */
@media only screen and (min-width: 992px) {
	.wth2-luxFormGlobal {
		background-image: url(/images_unique/loweb/consultation_form/consultation-form-bg.png);
		background-position-x: 2.25rem;
		background-position-y: 5.5rem;
		background-repeat: no-repeat;
		background-size: 47%;
	}

}

.wth2-luxFormGlobal .wth2-luxContentCopyGlobal {
	padding: 0 3.25rem 0 0;
}

.wth2-luxFormGlobal .wth2-luxcallGlobalH2 {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem;
	font-weight: 700;
}

.wth2-luxFormGlobal .wth2-luxCopyInfoGlobal {
	font-size: 1rem;
	line-height: 1.5;
	margin: 1rem 0 1.125rem;
}

.wth2-luxFormGlobal .wth2-luxFillGlobal {
	margin: 0 0 1.125rem;
}

.wth2-luxFormGlobal .wth2-luxInquiryForm label,
.wth2-luxInquiryForm .wth2-luxFormPhoneLegend {
	font-size: 1rem;
	font-weight: 700;
}

/**
 * [Misc]
 */

/* **************************************************************************** */
/* support/upgradebrowser.do */
.wth2-responsiveLogoBg,
.wth2-unsuportedLogo {
	color: var();
	background: var();
}

/* matterport */
.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer .wth3-matterportThumbnailPlayIcon {
	background-color: var();
}

.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer .wth3-matterportThumbnailPlayIcon i {
	color: var();
}

.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon,
.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer:focus .wth3-matterportThumbnailPlayIcon {
	background-color: var();
}

.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon i,
.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer:focus .wth3-matterportThumbnailPlayIcon i {
	color: var();
}

/* matterport category page */




.wth3-roomType-popup-body::-webkit-scrollbar-thumb {
	background: var();
}

.wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon {
	background: var();
}

.wth3-virtualTour .wth2-cat_pointer:hover .fa-play {
	color: var();
}

.wth2-cat-roomTypeName .wth3-playIcon {
	border: 2px solid;

}

.wth3-mattterportTour .wth2-contain_cat_info a:hover .wth3-playIcon {
	/* border-color: ; */
}



/* Am I Traveling Radio Buttons Pax Info Page */

.amITravelingButtonContainer {
	display: flex;
	flex-flow: row;
}

.amITravelingButtonContainer>div {
	flex: 1;
	padding: 0.5rem;
}

.amITravelingButtonContainer input[type=radio] {
	display: none;
}

.amITravelingButtonContainer input[type=radio]:not(:disabled)~label {
	cursor: pointer;
}

.amITravelingButtonContainer input[type=radio]:disabled~label {
	color: var();
	/* border-color: ; */
	box-shadow: none;
	cursor: not-allowed;
}

.amITravelingButtonContainer label {
	display: block;
	/* background: ; */
	border: 2px solid var();
	padding: 1rem;
	margin-bottom: 1rem;
	text-align: center;
	position: relative;
}

.amITravelingButtonContainer input[type=radio]:checked+label {
	background: var();
	/* color: ; */
}


.amITravelingButtonContainer input[type=radio]:checked+label::after {
	/* color: ; */
	font-family: FontAwesome;
	border: 2px solid var();
	content: "";
	font-size: 24px;
	position: absolute;
	top: -15px;
	left: 10%;
	transform: translateX(-50%);
	height: 30px;
	width: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	background: var();
}

.wth3-amITravelingNameContainer {
	line-height: 1.5;
}

.wth3-amITravelingName {
	display: inline-block;
	margin-right: 10px;
}

.amITravelingIcon {
	line-height: 1 !important;
	width: auto !important;
}

.wth3-thirdPartyIcon {
	float: none !important;
	display: inline-block !important;
	margin: 0 0 .125em 0 !important;
}

@media only screen and (max-width: 700px) {
	.amITravelingButtonContainer {
		flex-direction: column;
	}
}

@media only screen and (min-width: 1024px){
.wth3-resultsCardAdBlock{
	width: 820px !important;
  }
}

@media only screen and (min-width: 1024px){
.wth3-resultsCardAdBlockText{
	width: 478px !important;
  }
}

@media screen and (max-width: 1023px){
.wth3-resultsCardAdBlock{
	margin-top: -28px;
  }
}

.wth3-resultsCardAdBlockHeader{
	font-family: Playfair Display;
	font-size: 36px;
	line-height: 42px;
	letter-spacing: 0em;
}

.wth3-resultsCardAdBlockText{
	letter-spacing: 0em;
}