/* GLOBAL SETTINGS
  ----------------------------- */
:root {
	/* defined brand colors (this brand only; do not use oustide of this :root pseudo class) */
	--BRAND-BLACK: #000 !important;
	--BRAND-BLUE: #0078d2 !important;
	--BRAND-DARKBLUE: #00467f !important;
	--BRAND-GRAY: #36495a !important;
	--BRAND-LIGHTBLUE: #4db4fa !important;
	--BRAND-RED: #b12707 !important;
	--BRAND-WHITE: #fff !important;

		/* site setup  */
		--site-width: 1216px;

	/* variables to be used in theming */
	--clr-accent: var( ); /* undefined */
	--bg-primary: var(--BRAND-BLUE);
	--bg-secondary: var( ); /* undefined */


	--btn-primary-bg: linear-gradient(top, #4db4fa, #0078d2);
	--btn-primary-border: var( ); /* undefined */
	--btn-primary-txt: var(--BRAND-WHITE);
	--btn-primary-bg_hover: linear-gradient(#0078d2 5%, #4db4fa 100%);
	--btn-primary-border_hover: var( );/* undefined */
	--btn-primary-txt_hover:  var(--BRAND-WHITE);

	--btn-secondary-bg: linear-gradient(top, #4db4fa, #0078d2);
	--btn-secondary-border: var( ); /* undefined */
	--btn-secondary-txt: var(--BRAND-WHITE);
	--btn-secondary-bg_hover: linear-gradient(#0078d2 5%, #4db4fa 100%);
	--btn-secondary-border_hover: var( );/* undefined */
	--btn-secondary-txt_hover: var(--BRAND-WHITE);

	--btn-ghost-border: var(--BRAND-BLUE);
	--btn-ghost-txt: var(--BRAND-BLUE);
	--btn-ghost-txt_hover: var(--btn-primary-txt_hover);
	--btn-ghost-border_hover: var(--BRAND-BLUE);

	--btn-info-tab: var(--BRAND-BLUE);

	--btn-selected-color: var(--BRAND-BLUE);


	--icon-primary: var(--BRAND-LIGHTBLUE);
	--icon-secondary: var(--BRAND-LIGHTBLUE);

	--txt-accent-primary: var(--BRAND-DARKBLUE);
	--txt-accent-secondary: var(--BRAND-DARKBLUE);
	--txt-body: var(--BRAND-GRAY);
	--txt-link: var(--BRAND-BLUE);

	--txt-header-primary: var(--BRAND-WHITE);
	--bg-header-primary: var(--BRAND-BLUE);
	--txt-header-primary_inverse: var(--BRAND-BLUE);
	--bg-header-primary_inverse: var(--BRAND-WHITE);

	--txt-header-secondary: var(--BRAND-GRAY);
	--bg-header-secondary: var( ); /* undefined */

	--txt-header-tertiary: var(--txt-header-primary_inverse); /* mapped to --txt-header-primary_inverse if undefined */
	--bg-header-tertiary: var( ); /* undefined */

	/* Uplift / Cruise Payments Variables */
	--uplift-txt-header-primary: var(--BRAND-BLUE);
	--uplift-txt-header-secondary: var(--BRAND-RED);
	--uplift-bg-icon-primary: var(--BRAND-BLUE);
	--uplift-bg-icon-secondary: var(--BRAND-RED);
	--uplift-bg-urgency: var(--BRAND-RED);
	--uplift-bg-callout: var(--BRAND-RED);
	--uplift-bg-search: var(--BRAND-BLUE);
	--uplift-btn-search-bg: var(--BRAND-WHITE);
	--uplift-btn-search-border: var(--BRAND-WHITE);
	--uplift-btn-search-txt: var(--BRAND-BLUE);
	--uplift-btn-search-bg_hover: var(--BRAND-BLUE);
	--uplift-btn-search-border_hover: var(--BRAND-WHITE);
	--uplift-btn-search-txt_hover: var(--BRAND-WHITE);
}

/* Global Font Declaration */
html, body, input, select, textarea, button, .ui-btn { font-family: "Helvetica",Helvetica,Arial,sans-serif; }

input[type="radio"],
input[type="checkbox"] { accent-color: var(--BRAND-BLUE); }

.wth2-expandCollapseScTabs[aria-expanded="true"] {
    color: initial;
}

.wth2-styledCheckbox:checked + label::before {
	background: var(--BRAND-BLUE);
	box-shadow: none;
}

.ui-body-c .ui-link {
    color: inherit !important;
    font-weight: inherit !important;
}

.ui-body-a .ui-link, .ui-body-a .ui-grid-e .ui-block-a .ui-link, .ui-body-a .ui-link:visited, .ui-body-a .ui-link:active, .ui-body-a .ui-link:hover, .ui-page-theme-a a, html .ui-bar-a a, html .ui-body-a a, html body .ui-group-theme-a a  {
    text-decoration:none;color: #0078d2 /*{a-link-default}*/;
}

.ui-page-theme-a a:hover, .ui-body-a .ui-grid-e .ui-block-a .ui-link:hover, html .ui-bar-a a:hover, html .ui-body-a a:hover, html body .ui-group-theme-a a:hover {
text-decoration:none;color: #4db4fa /*{a-link-hover}*/;
}
.ui-page-theme-a a:visited, html .ui-bar-a a:visited, html .ui-body-a a:visited, html body .ui-group-theme-a a:visited {
text-decoration:none;color: #0078d2 /*{a-link-visited}*/;
}

/**
* [Table of Contents]
* Variables
* Global Styles
	* Links
	* Font Styles Reset
	* Inputs
	* Breadcrumbs
* Buttons / .wth2-ui-btn et al
* Homepage
	* Homepage General
		* Homepage Headers
	* Homepage Ad Tiles
	* Homepage Cruiseline Slider (Grid)
	* Homepage Why Buy Bar
	* Homepage Secondary Marketing Placements
	* Homepage Ports/Destinations
	* Homepage email sign up

* 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
*/

/******************************************************************************/

/**
 * [Variables]
 */

/******************************************************************************/
:root {
	--BRAND-black: #1b1f23 !important;
	--BRAND-blue: #006dc0 !important;
	--BRAND-darkgray: #5e6d7a !important;
	--BRAND-palesky: #d0dae0 !important;
	--BRAND-palesliver: #f3f5f7 !important;
	--BRAND-rust: #b23c1b !important;
	--BRAND-snowdrift: #f9fafb !important;
	--BRAND-subtleblue: #b8dfef !important;
	--BRAND-white: #fff !important;

	/* Brand Fonts*/
	--BRAND-heading-font: 'americansans_mediumregular', sans-serif;
	--BRAND-body-font: 'americansansregular', sans-serif;

		/* 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-blue); /* undefined */
	
		--icon-primary: var();
		--icon-secondary: var();
	
		--txt-accent-primary: var( ); /* undefined */
		--txt-accent-secondary: var( ); /* undefined */
		--txt-body: var();
		--BRAND-blue: 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(); /* undefined */
	
		--txt-header-tertiary: var(); /* mapped to --txt-header-primary_inverse if undefined */
		--bg-header-tertiary: var(); /* undefined */
	
		/* Uplift / Cruise Payments Variables */
		--uplift-txt-header-primary: var( ); /* undefined */
		--uplift-txt-header-secondary: var( ); /* undefined */
		--uplift-bg-icon-primary: var( ); /* undefined */
		--uplift-bg-icon-secondary: var( ); /* undefined */
		--uplift-bg-urgency: var( ); /* undefined */
		--uplift-bg-callout: var( ); /* undefined */
		--uplift-bg-search: var( ); /* undefined */
		--uplift-btn-search-bg: var( ); /* undefined */
		--uplift-btn-search-border: var( ); /* undefined */
		--uplift-btn-search-txt: var( ); /* undefined */
		--uplift-btn-search-bg_hover: var( ); /* undefined */
		--uplift-btn-search-border_hover: var( ); /* undefined */
		--uplift-btn-search-txt_hover: var( ); /* undefined */
}

/******************************************************************************/

/**
	* [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: 10px;
	padding-right: 10px;
}

/* *** 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-blue);
	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,
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: underline;
}

/* *** 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;
}

/* *** Inputs *** */
input[type="radio"],
input[type="checkbox"] {
	accent-color: #11627c;
}

.wth2-styledCheckbox:checked + label::before {
	background: #11627c;
	box-shadow: none;
}

input.wth2-inputText,
input.wth2-datePickerInput,
.wth2-inputTextarea {
	box-shadow: none;
	border-color: #c7d1db;
	border-radius: 4px;
}

select {
	box-shadow: none;
}

.wth2-anyMultiSelect .ui-btn {
	box-shadow: none;
}


.wth2-anyMultiSelect .ui-btn::after {
	color: var(--BRAND-blue);
}

/* *** Breadcrumbs *** */
.wth2-breadcrumbs {
	font-family: var(--BRAND-heading-font);
	font-size: 1rem;
}

/**
	* [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 {
	background-color: var(--BRAND-blue) !important;
	background: var(--BRAND-blue) !important;
	border-color: var(--BRAND-blue) !important;
	border-radius: 4px !important;
	border: 2px solid var(--BRAND-blue) !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: bold !important;
	padding: 0.55rem 0.55rem;
	text-align: center;
	text-decoration: none !important;
	text-shadow: none !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 {
	background-color: var(--BRAND-blue) !important;
	background: var(--BRAND-blue) !important;
	border-color: var(--BRAND-blue) !important;
	color: var(--BRAND-white) !important;
	font-weight: bold !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 {
	background-color: var(--BRAND-blue) !important;
	background: var(--BRAND-blue) !important;
	border-color: var(--BRAND-blue) !important;
	font-weight: bold !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 {
	background-color:  #003e92 !important;
	background: #003e92 !important;
	border-color: #003e92 !important;
	color:  var(--BRAND-white) !important;
	font-weight: bold !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 {
	background-color:  var(--BRAND-blue)  !important;
	background:  var(--BRAND-blue)  !important;
	border-color: var(--BRAND-blue) !important;
	font-weight: bold !important;
}

.wth3-hp_searchContinue,
.wth3-hp_searchContinue:visited,
.wth3-hp_searchContinue:hover,
.wth3-hp_searchContinue:active,
.wth3-hp_searchContinue:focus {
	font-size: 1rem !important;
	border-radius: 4px !important;
	min-width: 169px;
	padding: 0.65rem;
	white-space: nowrap;
}

.wth2-ui-btn.wth2-ghost-btn,
.ui-page-theme-a .ui-btn.wth2-ghost-btn {
	background: transparent !important;
	color: var(--BRAND-blue) !important;
}

.wth2-ui-btn.wth2-ghost-btn:hover,
.ui-page-theme-a .ui-btn.wth2-ghost-btn:hover {
	background-color: transparent !important;
	border-color: #003e92 !important;
	color: #003e92 !important;
}


@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]
	*/

/******************************************************************************/
/* *** Homepage General *** */
#wthHomepageModuleContainer .row::before,
#wthHomepageModuleContainer .row::after {
	display: none !important;
}

.wthGridHeader_OuterWrap, 
.row.american-site-width-centered {
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	max-width: 1116px;
	padding-left: 2rem;
	padding-right: 2rem;
}

@media (min-width: 1200px) {

	.wthGridHeader_OuterWrap, 
	.row.american-site-width-centered {
		max-width: 1122px;
		padding-left: 0;
		padding-right: 0;
	}

}

.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingLink a span:after {
	content: " >";
}

/* Homepage Headers */
.wthGridHeaderHeader,
.wthGridHeaderHeader h1,
.american-hp-header,
#sweepsEmailFormContainer .wth2-lightBoxPopupHeader {
	font-family: var(--BRAND-heading-font) !important;
	font-size: 2.5rem !important;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 2rem;
	text-wrap: balance;
}

@media (min-width: 992px) {
	.wthGridHeaderHeader,
	.wthGridHeaderHeader h1,
	.american-hp-header,
	#sweepsEmailFormContainer .wth2-lightBoxPopupHeader {
		font-size: 2rem !important;
	}
}

/* *** Homepage Ad Tiles *** */
.row.american-tiles-widget-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 5rem;
}

#hp_slideshow_wrap {
	width: 100%;
}

#hp_slideshow_wrap #umbrella_container {
	display: none !important;
}

#hp_slideshow_wrap .swiper-slide {
	background-position: center;
	background-size: cover;
	min-height: 344px;
	position: relative;
	width: 100% !important;
}

#hp_slideshow_wrap .swiper-navbuttons {
	bottom: 16px;
	left: 32px;
	position: absolute;
}

#hp_slideshow_wrap #callout_container #SLIDECRULOGO {
	display: none !important;
}

#hp_slideshow_wrap #ss_img_link {
	background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

#hp_slideshow_wrap #callout_container {
	box-sizing: border-box;
	font-family: var(--BRAND-heading-font) !important;
	font-size: 1.25rem !important;
	left: 16px;
	padding: 1rem;
	position: absolute;
	width: auto;
}

@media (min-width: 1200px) { 
	#hp_slideshow_wrap #callout_container {
		max-width: 50%;
	}
}

#hp_slideshow_wrap #callout_container #SLIDESLGTEXT {
	color: var(--BRAND-white) !important;
	font-family: var(--BRAND-heading-font) !important;
	font-size: 3rem !important;
	font-weight: 400;
	margin: 0 0 0.5rem 0;
	max-width: 23ch;
	text-shadow: 0px 4px 40px #070a0e !important;
}

#hp_slideshow_wrap #callout_container #SLIDESSMTEXT {
	color: var(--BRAND-white);
	font-family: var(--BRAND-heading-font) !important;
	font-size: 1.25rem !important;
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 1rem 0;
	max-width: 60ch;
	text-shadow: 0px 4px 40px #070a0e !important;
}

#hp_slideshow_wrap #callout_container #SLIDESALERTTEXT {
	color: var(--BRAND-white);
	font-family: var(--BRAND-heading-font) !important;
	font-size: 1.125rem !important;
	font-weight: 700;
	line-height: 1.5;
	margin: 0;
	text-shadow: 0px 4px 40px #070a0e !important;
}

#hp_slideshow_wrap #callout_container #SLIDESALERTTEXT::after{
	content:" >>";
}

#hp_slideshow_wrap .hp_rotating_radiobar {
	align-items: center;
	display: flex;
	gap: 10px;
}

#hp_slideshow_wrap .swiper-pagination, .swiper-playpause {
	display: flex;
	gap: 10px;
	margin: 0;
}

#hp_slideshow_wrap .swiper-pagination-bullet {
	background: #b4c1cf;
	border-radius: 100%;
	display: inline-block;
	height: 10px;
	margin: 0;
	opacity: 1;
	width: 10px;
}

#hp_slideshow_wrap .swiper-pagination-bullet-active {
	background: #fff;
}

#hp_slideshow_wrap .swiper-playpause {
	color: #fff;
	font-size: 12px;
}

@media (min-width: 992px) {
	.row.american-tiles-widget-row {
		align-items: center;
		background-color: #000;
	}

	.wthHomepageModules_AdTiles {
		/* max-width: var(--WTH-site-max-width); */
		max-width: 1680px;
		width: 100%;
	}

	#hp_slideshow_wrap .swiper-slide {
		min-height: 622px;
	}

	#hp_slideshow_wrap #ss_img_link {
		background: transparent;
	}

	#hp_slideshow_wrap #callout_container { 
		/* left: 59px; */
		/* top: 66px; */

		left:auto;
		margin-left: auto;
		margin-right: auto;
		max-width: 1122px;
		position: relative;
		width: 100%;
	}

	#hp_slideshow_wrap #callout_container #SLIDESLGTEXT {
		font-size: 3.5rem !important;
		margin-bottom: 1rem;
		max-width: 50%;
	}

	#hp_slideshow_wrap #callout_container #SLIDESSMTEXT {
		font-size: 1.75rem !important;
		margin-bottom: 2rem;
		max-width: 50%;
	}

	#hp_slideshow_wrap .swiper-navbuttons {
		bottom: 249px;
		left: 75px;

		/* background: rgba(255, 192, 203,0.5); */
		bottom: 254px;
		box-sizing: border-box;
		height: 0;
		left: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: 1122px;
		padding-left: 1rem;
		padding-right: 1rem;
		position: relative;
		width: 100%;
	}

	#hp_slideshow_wrap .swiper-navbuttons .hp_rotating_radiobar {
		float: none;
	}
	

}

@media (min-width: 1200px) {
	#hp_slideshow_wrap #callout_container {
		padding-left: 0;
		padding-right: 0;
	}

	#hp_slideshow_wrap .swiper-navbuttons {
		padding-left: 0;
		padding-right: 0;
	}
}

/* *** Homepage Cruiseline Slider *** (Grid) */
.row.american-cruise-grid-row {
	margin-bottom: 5rem;
}

#homepageGridHeaderSubheader {
	display: none !important;
}

.hp_grid_slider .swiper-slide {
	border-image: linear-gradient( to bottom, transparent 0%, #b4c1cf 0% 95%, transparent 95% ) 1;
	border-right: 1px solid;
	box-sizing: border-box;
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: 202px 60px 10px 210px 40px auto;
	justify-items: space-between;
	max-width: 408px;
	min-height: 666px;
	padding-bottom: 1rem;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
}

.hp_grid_slider .swiper-slide div[style*="clear:both"] {
	display: none;
}

.hp_grid_slider .swiper-slide .rowthumbnail {
	border-radius: 12px;
	grid-column: 1/-1;
	grid-row: 1;
	overflow: hidden;
}

.hp_grid_slider .swiper-slide .rowthumbnail img {
	display: block;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}

.hp_grid_slider .swiper-slide .rowlogo {
	align-self: center;
	display: flex;
	grid-column: 1/4;
	grid-row: 2;
	margin-left: 1rem;
} 

.hp_grid_slider .swiper-slide .rowlogo img {
	display: block;
	height: auto;
	width: 100%;
}

.hp_grid_slider .swiper-slide .rowprice {
	align-items: center;
	display: flex;
	font-size: 1rem;
	gap: 0.5rem;
	grid-column: 4/-1;
	grid-row: 2;
	margin-right: 1rem;
	text-align: right;
	text-transform: lowercase;
	justify-content: flex-end;
	text-wrap: nowrap;
}

.hp_grid_slider .swiper-slide .rowprice .leadprice {
	/* font-size: 2.125rem; */
	font-size: clamp(1.75rem, 2.5vw, 2.125rem);
	font-weight: 700;
}

.hp_grid_slider .swiper-slide .rowprice .leadprice:has(.miles-program-unit:not(:empty)) {
	font-size: 1.5rem;
	margin-top: 16px;
}

.hp_grid_slider .swiper-slide .rowprice .leadprice .amount {
	display: inline-flex;
	flex-direction: column;
	line-height: 1;
}

.hp_grid_slider .swiper-slide .rowprice .leadprice .amount .miles-program-unit {
	font-size: 1rem;
}

.hp_grid_slider .swiper-slide .rowbullets {
	grid-column: 1/-1;
	grid-row: 4;
	margin-left: 1rem;
	margin-right: 1rem;
}

.hp_grid_slider .swiper-slide .rowbullets li {
	line-height: 1.5;
}

.hp_grid_slider .swiper-slide .rowbullets *+* {
	margin-top: 1rem;
}

.hp_grid_slider .swiper-slide .rowbuttonlink,
.hp_grid_slider .swiper-slide .rowbuttonlink:visited {
	border-radius: 4px;
	border: 1px solid var(--BRAND-blue);
	box-sizing: border-box;
	color: var(--BRAND-blue);
	display: block;
	font-size: 1rem;
	font-weight: 700;
	grid-column: 1/-1;
	grid-row: 5;
	justify-self: center;
	margin-left: auto;
	margin-right: auto;
	min-width: calc(100% - 2rem);
	padding: 0.57rem 1.25rem;
	text-align: center;
	text-decoration: none !important;
}

.hp_grid_slider .swiper-slide .rowbuttonlink:hover,
.hp_grid_slider .swiper-slide .rowbuttonlink:focus {
	color: #003e92;
	border-color: #003e92;
}

.hp_grid_slider .swiper-slide .crugrid-timer-wrapper {
	grid-column: 1/-1;
	grid-row: 6;
	margin-left: auto;
	margin-right: auto;
	min-width: calc(100% - 2rem);
	text-wrap: balance;
}

.hp_grid_slider .swiper-slide .crugrid-timer-wrapper .crugrid_timer {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

#wthGridSeeAll {
	display: none !important;
}

.hp_grid_slider .swiper-button-next,
.hp_grid_slider .swiper-button-prev {
	background-color: #fff;
	background-size: 100%;
	border-radius: 50%;
	min-height: 44px;
	min-width: 44px;
	top: 292px;
}

.hp_grid_slider .swiper-button-next {
	background-image: url("/images_unique/aaweb/icon/right_arrow.svg")
}
.hp_grid_slider .swiper-button-prev {
	background-image: url("/images_unique/aaweb/icon/left_arrow.svg")
}

.hp_grid_slider .swiper-button-next:hover,
.hp_grid_slider .swiper-button-next:focus {
	background-image: url("/images_unique/aaweb/icon/right_arrow_hover.svg")
}
.hp_grid_slider .swiper-button-prev:hover,
.hp_grid_slider .swiper-button-prev:focus {
	background-image: url("/images_unique/aaweb/icon/left_arrow_hover.svg")
}

.hp_grid_slider .swiper-button-next i,
.hp_grid_slider .swiper-button-prev i {
	display: none;
}

@media (min-width: 992px) {
	#hp-grid-widget {
		box-sizing: border-box;
		margin: 0 auto;
		/* max-width: var(--WTH-site-max-width); */
		max-width: 1223px;
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.hp_grid_slider .swiper-slide {
		margin-right: 0 !important;
		max-width: 366px;
		padding-left: 2rem;
		padding-right: 2rem;
		transform: translateX(-22px);
		width: auto !important;
	}

	.hp_grid_slider .swiper-button-prev {
		/* left: 28px; */
		left: 0;
	}

	.hp_grid_slider .swiper-button-next {
		/* right:24px; */
		right:0;
	}
}

@media (min-width: 1200px) {

	.hp_grid_slider .swiper-slide {
		/* transform: translateX(-70px); */
		transform: translateX(-97px);
	}
}

/* *** Homepage Why Buy Bar *** */
.row.american-why-buy-row {
	margin-bottom: 5rem;
}

.wthHomepageModules_ProductMarketing {
	background-color: #eaf6ff;
	border-radius: 16px;
	box-sizing: border-box;
	margin-bottom: 1rem;
	padding: 1.5rem;
}

.wthHomepageModules_ProductMarketing .wthIcon_LI {
	align-items: center;
	display: flex;
	font-size: 20px;
	gap: 1.5rem;
}

@media (min-width: 768px) {
	.wthHomepageModules_ProductMarketing {
		margin: 0;
	}

	.american-why-buy-row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 2rem;
		grid-row-gap: 2rem;
	}
}

/* *** Homepage Secondary Marketing Placements *** */
.row.american-secondary-marketing-row {
	margin-bottom: 3rem;
}

.wthHomepageModules_SecondaryMarketing {
	margin-bottom: 3.875rem;
	padding-bottom: 1rem;
	position: relative;
}

.wthSecondaryMarketingImage {
	border-radius: 12px;
	margin-bottom: 2rem;
	overflow: hidden;
}

.wthSecondaryMarketingImage img {
	display: block;
	width: 100%;
}

.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingHeadline {
	font-family: var(--BRAND-heading-font);
	font-size: 1.5rem;
	font-weight: 700;
	margin-bottom: 1.875rem;
}

.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingBody {
	margin-bottom: 1rem;
	min-height: 3rem;
}

.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingLink a {
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	text-decoration: none;
	top: 0;
}

.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingLink a span {
	bottom: 0;
	position: absolute;
}

.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingLink a:hover span,
.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingLink a span:hover,
.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingLink a:focus span,
.wthHomepageModules_SecondaryMarketing .wthSecondaryMarketingLink a span:focus {
	text-decoration: underline;
}

@media (min-width: 768px) {
	.american-secondary-marketing-row {
		display: grid;
		grid-gap: 3.5%;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 1200px) {
	.american-secondary-marketing-row {
		grid-gap: 3rem;
	}
}

/* *** Homepage Ports/Destinations *** */
.row.american-ports-destinations-row {
	background-color: #f9fafb;
	margin-bottom: 3.25rem;
	padding-bottom: 8rem;
}

.row.american-ports-destinations-row .wthHomepageModules_WTHhtmlBlock {
	margin-bottom: 3rem;
}

.row.american-ports-destinations-row .american-ports-destinations-image-container {
	border-radius: 12px;
	max-width: 507px;
	overflow: hidden;
}

.row.american-ports-destinations-row .american-ports-destinations-image {
	display: block;
	width: 100%;
}

.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid:not(:last-child) {
	margin-bottom: 2rem;
}

.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid .wthPortsGridHeading,
.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid .wthDestinationsGridHeading {
	font-family: var(--BRAND-heading-font);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 1.5rem;
}

.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid .deals_column_container {
	margin-bottom: 2rem;
}

.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid .displayDealsLinks,
.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid .displayDealsLinks a {
	color: var(--BRAND-black);
	font-family: var(--BRAND-heading-font);
	font-size: 1.125rem;
	margin-bottom: 0.5rem;
}

.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid .displayDealsLinks a {
	font-weight: 700;
}

.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid #more-cruise-departure-ports a,
.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid #more-cruise-destination a,
.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid #more-cruise-departure-ports,
.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid #more-cruise-destination {
	color: var(--BRAND-blue) !important;
	font-size: 1.125rem;
	text-transform: lowercase;
}

.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid #more-cruise-departure-ports:first-letter,
.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid #more-cruise-destination:first-letter {
	text-transform: capitalize;
}

.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid #more-cruise-departure-ports a::after,
.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid #more-cruise-destination a::after {
	content: " >";
}

@media (min-width: 768px) {
	.row.american-ports-destinations-row {
		margin-bottom: 7.75rem;
		padding-bottom: 1rem;
		padding-top: 1rem;
	}

	.row.american-ports-destinations-row .wthHomepageModules_WTHhtmlBlock {
		margin: 0;
		position: relative;
		width: calc(50% - 1rem);
	}

	.row.american-ports-destinations-row .wthHomepageModules_WTHhtmlBlock .american-ports-destinations-image-container {
		position: absolute;
		top: 70px;
	}

	.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid {
		margin-left: auto;
		width: calc(50% - 1rem);
	}
}

@media (min-width: 992px) {
	.row.american-ports-destinations-row .wthHomepageModules_WTHhtmlBlock .american-ports-destinations-image-container {
		top: 50px;
	}
}

@media (min-width: 1200px) {
	.row.american-ports-destinations-row {
		align-items: center;
		display: grid;
		grid-template-columns: 507px repeat(2, 1fr);
		padding-bottom: 0;
		padding-top: 0;
		padding-right: 2rem;
	}

	.row.american-ports-destinations-row .wthHomepageModules_WTHhtmlBlock {
		position: static;
		width: auto;
	}
	.row.american-ports-destinations-row .wthHomepageModules_WTHhtmlBlock .american-ports-destinations-image-container {
		position: static;
		top: auto;
	}

	.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid:not(:last-child) {
		margin-bottom: 0;
	}

	.row.american-ports-destinations-row .wthHomepageModules_SecondaryGrid {
		width: auto;
	}
}

/* *** Homepage email sign up *** */
.row.american-email-signup-row {
	margin-bottom: 5rem;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper {
	display: flex;
	flex-direction: column;
	order: 1;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup .sweeps-box-outer {
	float: none;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup #emailFormIntroCopy {
	margin-bottom: 2.75rem;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminZipField,
.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminEmailField,
.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminZipField #sweepsZipCode,
.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminEmailField #sweepsEmail {
	padding: 0;
	width: 100%;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminZipField #sweepsZipCode,
.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminEmailField #sweepsEmail {
	border-radius: 4px;
	box-sizing: border-box;
	font-size: 1rem;
	padding: 0.8rem 1rem;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminEmailField,
.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminZipField {
	margin-bottom: 2rem;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-plLabel {
	font-size: 1rem;
	margin: 0 0 1rem 0;
	text-transform: lowercase;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-plLabel:first-letter {
	text-transform: capitalize;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-plLabel label {
	font-weight: normal;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup #sweepsEmailForm {
	display: flex;
	flex-direction: column;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup #sweepsEmailForm .wth2-adminEmailSubmit {
	order: 2;
	width: 100%;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup #sweepsEmailForm .wth2-adminDisclaimer {
	margin-left: 1rem;
	order: 3;
	padding: 0;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup #sweepsEmailForm #sweepsEmailFormSubmit {
	margin: 0 0 1rem 0;
	padding: 0.55rem;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup #sweepsEmailFormContainer {
	font-size: 1.125rem;
}

.row.american-email-signup-row .wthHomepageModules_EmailSignup #emailFormContent .disclaimer {
	display: none;
}

.row.american-email-signup-row #promoEmailSignup .successMessageWrapper {
	font-size: 1.125rem;
	margin-bottom: 1rem;
	margin-top: 1rem;
}

.row.american-email-signup-row #promoEmailSignup .successMessageWrapper .wth2-sucessMessage {
	margin-top: 0;
}

@media (min-width: 768px) {
	.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper {
		flex-direction: row;
		gap: 1rem;
	}
}

@media (min-width: 992px) {
	.row.american-email-signup-row .wthHomepageModules_EmailSignup #sweepsEmailForm {
		column-gap: 1.5rem;
		display: grid;
		grid-template-columns: auto auto;
	}

	.row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminZipField #sweepsZipCode, .row.american-email-signup-row .wthHomepageModules_EmailSignup .form-group-wrapper .wth2-adminEmailField #sweepsEmail {
		padding: 0.6rem 1rem;
	}

	.row.american-email-signup-row .wthHomepageModules_EmailSignup #sweepsEmailForm #sweepsEmailFormSubmit {
		margin: 0;
		position: relative;
		top: 35px;
	}

	.row.american-email-signup-row .wthHomepageModules_EmailSignup #sweepsEmailForm .wth2-adminDisclaimer {
		bottom: 20px;
		grid-column: 2;
		justify-self: center;
		margin: 0;
		position: relative;
		text-align: center;
	}
}

/**
	* [Search Widget(s)]
	*/

/******************************************************************************/

/* shared calendar */
.wth3-ln_main_search .input-icons {
	text-align: left;
}

.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer {
	margin: 4px;
	text-align: left;
}

.lightpick__month-title-bar {
	gap: 5px;
	justify-content: start !important;
}

.lightpick__month-title {
	display: flex;
	flex-direction: row;
	gap: 8px;
	max-width: max-content;
	width: auto;
}

.wth3-hp_searchWhenFilterRangeContainer .lightpick__month-title {
	gap: 5px;
	padding: 0;
}

.lightpick__month-title > .lightpick__select-months,
.lightpick__month-title > .lightpick__select-years,
.lightpick__day-of-the-week,
.lightpick__day {
	color: var(--BRAND-darkgray) !important;
	font-family: var(--BRAND-heading-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-black) !important;
}


.lightpick {
	border: 2px solid var(--BRAND-palesliver) !important;
	box-shadow: none !important;
	font-family: var(--body-font) !important;
}

.wth3-ln_main_search .lightpick {
	border: 1px solid #b4c1cf !important;
}

.lightpick__month-title > .lightpick__select {
	border: 1px solid #b4c1cf !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.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(0, 109, 192, 1)' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
	color: var(--BRAND-blue) !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-blue) !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-blue) !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='%23006dc0' 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-palesliver) !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__previous-action,
.lightpick__next-action,
.lightpick__close-action {
	background: var(--BRAND-blue) !important;
	color: var(--BRAND-white);
	cursor: pointer;
}

.wth3-hp_searchWhenFilterRangeContainer .wth3-hp_range_play {
	color: var(--BRAND-blue);
	font-size: 1.5rem;
}

.wth3-hp_searchContainer ~ .wth3-hp_searchWhenFilterContainer .wth3-hp_searchFilterItems_when .input-icons .fa-calendar{
	top: 13px;
}

.wth3-hp_searchWhenFilterRangeContainer input {
	border-radius: 4px !important;
	border: 1px solid #b4c1cf;
	box-sizing: border-box;
	color: var(--BRAND-blue);
	padding: 10px 5px 10px 30px;
	margin-bottom: 5px;
}

.wth3-hp_searchWhenFilterRangeContainer input::placeholder {
	color: var(--BRAND-blue);
	font-size: 0.75rem;
};

.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer input::placeholder { color: var(--BRAND-darkgray);}

.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer input {
	color: var(--BRAND-blue);
	margin-bottom: 0;
	max-width: 194px;
	font-family: var(--BRAND-heading-font);
	padding: 10px 5px;
	margin-bottom: 0.5rem;
	width: 100% !important;
}

.yearHead { align-items: baseline; }

.yearItem {
	color: var(--txt-header-secondary);
	font-family: var(--BRAND-heading-font);
}

.yearList {
	background: #cdcdcd !important;
	gap: 1px;
}

.yearsListFilterButtonNotSelected {
	color: var(--BRAND-blue);
	font-weight: bold;
}

.yearsListFilterButtonSelected {
	background-color: var(--BRAND-blue);
	font-weight: bold;
}

.yearListFilterButtonDisabled {
	background-color: var(--BRAND-white) !important;
	color: rgba(112, 112, 112, .5) !important;
}

.yearListFilterButtonDisabled:hover { cursor: default; }

.yearListMonth button { font-family: var(--BRAND-heading-font) !important; }

@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 {
	background-color: #fff;
	box-sizing: border-box;
	display:grid;
	gap: 10px;
	margin-top: 1.5rem;
	max-width: 1122px;
	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;
	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 {
	width: 100%;
}

.wth3-ln_filter_destinations_selections #autoComplete_list {
	margin-left: 0;
}

.wth3-hp_searchInput #autoComplete,
.wth3-hp_searchInput #autoComplete:hover,
.wth3-hp_searchInput #autoComplete:focus {
	background-image: url(/images_unique/aaweb/icon/magnifier.svg) !important;
	background-position: 20px 50%;
	background-size: 25px;
	border-radius: 12px;
	border: 1px solid #b4c1cf;
	box-sizing: border-box;
	height: 70px;
	padding: 0;
	width: 100%;
}

.wth3-hp_searchInput #autoComplete:focus {
	padding: 0;
	text-indent: 50px;
}

.wth3-hp_searchInput #autoComplete::placeholder,
.wth3-hp_searchInput #autoComplete:hover::placeholder,
.wth3-hp_searchInput #autoComplete:focus::placeholder {
	font-size: 1.5rem;
	font-size: clamp(1.2rem, 2.5vw, 1.5rem);
	color: var(--BRAND-darkgray);
	opacity: 1;
	padding: 0;
	text-indent: 60px;
}

#ln_filter_destinations_selections #autoComplete::placeholder,
#ln_filter_destinations_selections #autoComplete:hover::placeholder,
#ln_filter_destinations_selections #autoComplete:focus::placeholder { text-indent: 50px; }

.wth3-hp_searchInput #autoComplete:placeholder-shown { text-indent: 60px; }

#ln_filter_destinations_selections #autoComplete:placeholder-shown { text-indent: 50px; }

.wth3-hp_selectionsContainerHeader,
.wth3-hp_selectionsContainer .selection {
	font-family: var(--BRAND-heading-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-blue) !important;
	display: inline-flex;
	flex-direction: row-reverse;
	font-family: var(--BRAND-heading-font);
	gap: 4px;
	max-width: max-content;
}

.wth3-hp_countWrapper {
	align-items: flex-end;
	background-color: transparent;
	flex-direction: column-reverse;
	grid-column: 2 / span 1;
	grid-row: 2 / span 1;
	justify-content: end;
	margin: 0 0 0 auto;
	max-width: max-content;
}

.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-heading-font);
	font-size: 0.875rem;
	margin: 0;
	width: 100%;
}

.wth3-hp_searchFilterContainer {
	column-gap: 1.25rem;
	font-family: var(--BRAND-heading-font);
	grid-column: 1 / span 1;
	height: fit-content;
	margin: 0 !important;
	max-width: none;
	padding: 1rem 0;
	row-gap: 0.625rem;
	text-align: left;
}

.wth3-hp_countDiscover,
.wth3-hp_vertSelection,
.wth3-hp_searchFilterAnnounce {
	color: #707070;
	font-size: 1rem;
	margin-left: 0;
	text-indent: 0;
}

.wth3-hp_countContainer { margin-top: 0.5rem; }

.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(--BRAND-palesliver); }

.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: 4px;
	border: 1px solid #b4c1cf;
	color: var(--BRAND-blue);
	font-size: 1rem;
	font-size: clamp(0.9rem, 2.5vw, 1rem);
	outline-offset: 2px;
	padding: 0.9rem;
}

.wth3-hp_searchFilterContainer button:hover { background-color: var(--BRAND-palesliver); }

.wth3-hp_searchFilterContainer button i { padding-left: 3px; }

.wth3-hp_searchWhenFilterHeader,
.wth3-hp_searchLengthFilterHeader,
.wth3-hp_searchPortFilterHeader,
.wth3-hp_searchCruiselineFilterHeader {
	color: var(--txt-header-secondary);
	font-family: var(--BRAND-heading-font);
	font-size: 1rem;
	padding-top: 1.5em;
	padding-bottom: 0.5em;
	text-align: left;
	text-transform: capitalize;
}

.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 var(--BRAND-palesliver) !important;
	cursor: default;
	display: block;
	position: relative;
}

.wth3-hp_searchWhenFilterClose,
.wth3-hp_searchLengthFilterClose,
.wth3-hp_searchPortFilterClose,
.wth3-hp_searchCruiselineFilterClose {
	align-items: center;
	color: var(--BRAND-black) !important;
	cursor: pointer;
	display: flex;
	flex-direction: row-reverse;
	font-size: 0.875rem;
	gap: 3px;
	margin: 0;
	position:absolute;
	right: 5px;
	text-decoration: none !important;
	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-blue);
	font-size: 1.7em !important;
}

.wth3-hp_searchWhenFilterRangeHead {
	color: var(--txt-header-secondary);
	font-family: var(--BRAND-heading-font);
	font-size: 0.875rem;
	font-weight: normal;
}

/* general */
.wth3-hp_searchFilterItems_length,
.wth3-hp_searchFilterItems_ports,
.wth3-hp_searchFilterItems_cruiseline,
.wth3-hp_searchFilterItems_cruiselinefeatured { background-color: var(--BRAND-palesliver); }

.wth3-hp_searchWhenFilterHead { border-bottom: 1px solid #cdcdcd; }

.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-darkgray); }

.wth3-hp_searchWhenFilterHead .wth3-hp_searchByDateActive:hover {
	text-decoration: none !important;
	cursor: default;
}

.selectedItemHandler {
	font-size: 0.875rem;
	font-weight: 400;
}

.selectedItemNotSelected { color: var(--BRAND-blue); }

.selectedItemNotSelected:hover {
	cursor: pointer;
	text-decoration: underline;
}

.wth3-hp_filterButtonHolder { margin-bottom: 3px; }

.selectedItemSelected {
	background-color: var(--BRAND-blue);
	font-weight: bold;
}

.wth3-hp_filterButtonHolder button { font-family: var(--BRAND-heading-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: var(--BRAND-white) !important;
	border-bottom: 3px solid var(--BRAND-palesliver) !important;
	color: var(--txt-header-secondary) !important;
	font-family: var(--BRAND-heading-font);
	font-size: 0.875rem;
	font-weight: bold;
}

@media only screen and (max-width: 950px) {

	.wth3-hp_searchFilterContainer {
		grid-column: 1 / span 2;
		grid-template-columns: repeat(5, 1fr)
	}

	.wth3-hp_countWrapper { grid-row: 3 / span 1; }

	.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 *** */
.wth3-ln_main_search .wth3-ln_filter_item_text,
.wth3-ln_main_search .acc-head {
	font-family: var(--BRAND-heading-font);
	font-size: 1.25rem !important;
}

.wth3-ln_main_search .acc-head {
	background: #eaf6ff;
	border-radius: 4px;
	padding: 1rem;
}

.acc-head i {
	color: var(--BRAND-blue);
}

.wth3-ln_main_search .wth2-msRemoveFilter {
	background: transparent;
	color: var(--BRAND-darkgray);
	font-family: var(--BRAND-heading-font);
	padding-left: 1.5rem;
	position: relative;
	text-decoration: none;
}

.wth3-ln_main_search .wth2-msRemoveFilter i {
	position: absolute;
	left: 0;
}

.wth3-ln_main_search .wth2-msRemoveFilter i { color: var(--BRAND-blue); }

.wth3-ln_filter_item#ln_filter_destinations,
.wth3-ln_main_search .wth3-ln_filter_item {
	border-bottom: 0;
}

.wth3-ln-filter_item_head,
#ln_filter_destinations.wth3-ln_filter_item {
	border-top: 6px solid #eaf6ff;
}

.wth3-ln-filter_item_head {
	padding-top: 1rem;
}

#ln_filter_destinations.wth3-ln_filter_item {
	margin-bottom: 0;
}

.wth3-ln_main_search .wth2-resetSearch {
	margin-bottom: 1rem;
	text-decoration: none;
}

.wth3-ln_filter_destinations_selections #autoComplete,
.wth3-ln_filter_destinations_selections #autoComplete:hover,
.wth3-ln_filter_destinations_selections #autoComplete:focus {
	background-position: left 1rem top 0.9rem;
}

.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: 2px solid #cdcdcd;
	font-size: 1rem !important;
	height: 3rem;
}

.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-darkgray);
	font-size: 1rem !important;
}

.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; }

.wth3-ln_main_search .lightpick__month {
	width: 285px;
}

.wth2_genericCallOutText .fa-info-circle,
.wth2_genericCallOutText i {
	color: var(--BRAND-blue);
}

.wth2-resultsSortSection {
	align-items: center;
	background-color: var(--BRAND-blue);
	border-radius: 4px;
	color: var(--BRAND-white);
}

.wth2-resultsSortSection .wth2-resultsMatchesTotal{
	padding-top: 0;
	font-size: 1rem;
	font-weight: bold;
}

.wth2-resultsSortSection .wth2-anyMultiSelect .ui-btn {
	box-sizing: border-box;
	box-shadow: none;
	color: var(--BRAND-blue);
	border: 0;
}

.wth2-resultsSortSection .wth2-anyMultiSelect .ui-btn::after {
	color: var(--BRAND-blue);
}

@media (min-width: 576px) {}

@media (min-width: 600px) {
	.wth2-resultsSortSection {
		display: flex;
		justify-content: space-between;
	}
}

@media (min-width: 731px) {

	.wth3-hp_searchFilterContainer {
		grid-template-rows: 1fr auto;
		padding: 0;
	}

	.wth3-hp_searchFilterAnnounce {
		grid-row: 1;
		grid-column: 1/-1;
	}
	.wth3-hp_searchFilterContainer button, .wth3-hp_searchFilterContainer button:hover, .wth3-hp_searchFilterContainer button:visited, .wth3-hp_searchFilterContainer button:active, .wth3-hp_searchFilterContainer button:focus {
		grid-row: 2;
	}
}

@media (min-width: 992px) {
	#spring_widget_placement {
		border: 1px solid rgba(94, 109, 122, 0.33);
		border-radius: 12px;
		box-sizing: border-box;
		column-gap: 1rem;
		margin: 0;
		padding: 2rem;
		position: absolute;
		top: 600px;
	}

	.wth3-hp_countWrapper {
		grid-row: 1;
		position: relative;
	}

	.wth3-hp_countContainer {
		position: absolute;
		top: 63px;
	}

	.wth3-hp_searchContainer {
		grid-column: 1/1;
		grid-row: 1;
		height: auto;
	}

	.wth3-hp_searchInput {
		padding: 0;
	}

	.wth3-hp_searchInput #autoComplete,
	.wth3-hp_searchInput #autoComplete:hover,
	.wth3-hp_searchInput #autoComplete:focus {
		border-radius: 4px;
		height: 44px;
	}

}

@media (min-width: 1200px) {
	.wth3-hp_searchFilterAnnounce {
		grid-column: auto;
		grid-row: auto;
	}
	.wth3-hp_searchFilterContainer button, .wth3-hp_searchFilterContainer button:hover, .wth3-hp_searchFilterContainer button:visited, .wth3-hp_searchFilterContainer button:active, .wth3-hp_searchFilterContainer button:focus {
		grid-row: auto;
	}

	.wth3-hp_searchFilterContainer {
		grid-template-rows: auto;
	}
}
@media (min-width: 1600px) {}

/**
	* [Itinerary Cards]
	*/

/******************************************************************************/
.wth2-resultsItinContainer.ui-grid-b {
	background: var(--BRAND-snowdrift) !important;
	border-radius: 4px !important;
	border: none #dedede;
	box-shadow: none;
	box-sizing: border-box;
	padding: 1rem;
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-b .ui-block-e.wth2-grayTopBorder {
	border-color: #c3d3d8;
	border-top: none;
	padding-bottom: 1rem;
}

.wth2-resultsBonuses {
	margin-top: 1rem;
	padding-top: 0;
}

.wth2-resultsItinContainer .wth2-brochureName {
	color: var(--BRAND-blue) !important;
	font-family: var(--BRAND-heading-font) !important;
	font-size: 1.25rem !important;
}

.wth2-resultsItinContainer .wth2-shipName {
	color: var(--BRAND-black) !important;
	font-family: var(--BRAND-heading-font) !important;
	font-size: 1.25rem !important;
	font-style: italic !important;
	font-weight: normal !important;
}

.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%23136ec7 %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);
}

.wth2-shipCallout {
	color: var(--BRAND-blue) !important;
	font-style: normal;
	text-transform: capitalize;
}

.wth2-resultsItinContainer .wth2-reviewSectionBox {
	font-size: 1rem;
}

.wth2-portsOfCall i,
.wth2-portsOfCall span:nth-of-type(1),
.wth2-resultsBonusHeader i,
.wth2-resultsPortsOfCall i,
.wth2-resultsPortsOfCall span:nth-of-type(1),
.wth2-shipitin i,
.wth2-shipitin span:nth-of-type(1) {
	color: var(--BRAND-blue);
}

	/* .wth2-bucketRateType {
		color: #0b7634;
		outline:1px solid red;
	} */

.wth2-resultsItinContainer .wth2-resultsBonusHeader {
	color: var(--BRAND-blue);
	font-family: var(--BRAND-heading-font);
	font-size: 1.25rem;
}

.wth2-resultsCardBonusOffers li.wth2-resultsCardBonusOffersLi {
	font-size: 1rem;
	list-style-type: square;
	margin-top: 0.5rem;
	padding: 0;
}

/* .wth2-resultsItinContainer .wth2-brochurePrice {
	color: #d41123;
	font-size: 1em;
	outline: 1px solid red;
} */

.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: center;
}

.wth2-bucketPrice span:has(i.fa) {
	align-self: flex-start;
}

.wth2-resultsItinContainer .wth2-bucketPrice {
	font-size: 1.5rem;
	color: var(--BRAND-blue);
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons ul {
	border-color: var(--btn-info-tab);
	font-family: var(--BRAND-heading-font);
	font-size: 1rem;
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons li.wth2-respRCBtn {
	border-color: var(--btn-info-tab);
}

.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a .wth2-respInfoButtonText {
	font-size: 1rem;
}

.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);
}

.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(--btn-info-tab) !important;
	font-weight: bold;
	text-decoration: none;
}

a.wth2-searchThemeButton {
	border-radius: 4px;
	padding: 0.375rem 1rem;
	border-width: 1px;
}

	/**
	 * [sc.do]
	 */
	
	/******************************************************************************/

/* Show Cruise Page Styles */
.wth2-pageTopH1,
.wth2-pageTopH1 #headerH1,
.wth2-scPageH1 h1 {
	font-family: var(--BRAND-heading-font) !important;
	font-size: 2.5rem !important; 
	font-size: clamp(2rem, 2.5vw, 2.5rem) !important; 
	font-weight: 700;
}

.wth2-scBrochureName {
	font-family: var(--BRAND-heading-font) !important;
	font-size: 1.75rem !important;
}

.wth2-scTopSection .wth2-shipName {
	border-bottom: 1px solid #e6e6e6;
	font-family: var(--BRAND-heading-font) !important;
	font-size: 1.5rem !important;
	padding-bottom: 1rem;
	padding-top: 0;
}

.wth2-scTopSection #sc_depature_section,
.wth2-scTopSection .wth2-departFrom,
.wth2-scTopSection .wth2-resultsPortsOfCall {
	font-size:1rem;
}


.wth2-scTopSection .wth2-shipitin,
.wth2-scTopSection .wth2-resultsPortsOfCall {
	padding-left: 0;
	padding-top: 1rem;
}

.wth2-scTopSection .wth2-shipitin .fa-globe,
.wth2-scTopSection .wth2-resultsPortsOfCall .fa-map-marker {
	display: inline-block;
	display: inline-block;
	font-size: 1rem;
	min-width: 0.8rem;
	position: static;
}

.wth2-scTopSection .wth2-lowLeadPriceSection .wth2-cabinType {
	font-size:1.25rem !important;
}
.wth2-scTopSection .wth2-lowLeadPriceSection .wth2-lowLeadPrice {
	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 {
	background: #eaf6ff;
	border-color: #eaf6ff;
	color: var(--BRAND-blue);
}

.wth2-scTopSection .wth2-cabinType span {
	color: var(--BRAND-black);
}

.wth2-scTopSection .wth2-lowLeadPrice {
	font-size: 2rem;
}

@media (min-width: 768px) {

	#scTopSection {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
	}

	#scTopSection > div:nth-child(2) {
		display: flex;
		gap: 1rem;
		justify-content: space-between;
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.wth2-scSailingDatesNow.ui-btn.wth2-ui-btn {
		display: block;
		margin: 0 !important;
	}

	.wth2-scTopSection #selectDatesContainer {
		background: var(--BRAND-palesliver);
		border-radius: 4px;
		padding: 1rem 1.5rem;
		width: 275px;
	}

	.wth2-scTopSection .wth2-scTopReviewsSection .wth2-reviewSectionBox {
		margin-bottom: 1rem;
	}
	
	.wth2-scTopSection .wth2-lowLeadPriceSection {
		margin-bottom: 0.5rem;
	}

	.wth2-scTopSection .wth2-lowLeadPriceSection .wth2-cabinType {
		margin-bottom: 0.5rem;
	}

}

/*Itinerary Page - Tabs */
.wth2-scTabNavbar { /* might not exist */
	/* background: #015C91;
	border-color: var(--BRAND-black); */
}

.wth2-scTabs {
	/* border-color: #018bb9 !important; */
}

.wth2-scTabs a { /* might not exist */
	/* color: #FFF !important;
	border-color: #018bb9 !important; */
}

.wth2-scTabs .ui-btn-active, 
.wth2-scTabs .ui-btn:active,
.wth2-scTabs .ui-btn:focus { /* might not exist */
	/* border-color: var(--BRAND-black) !important;
	background: var(--BRAND-black) !important;
	color: #FFF !important; */
}

/*Itinerary Page - New Ajax driven Tabs */
.wth2-scContentSection .wth2-scContentNavbar {
	background: #fff;
	border-bottom: 3px solid var(--BRAND-blue);
}

.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs {
	background: #eaf6ff;
	border-color: #eaf6ff !important;
	border-radius: 4px;
	color: var(--BRAND-blue) !important;
	font-family: var(--BRAND-body-font);
	font-size: 1rem;
}

	/* tab styles for desktop */
	@media (min-width: 1024px) {
			#scTopSection {
				border-bottom: none;
			}
			.wth2-scContentSection  .wth2-scContentNavbar {
				border-left: 1px solid var(--BRAND-palesky);
				border-right: 1px solid var(--BRAND-palesky);
				width: calc(100% - 2px);
			}
			.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs {
				border-bottom-left-radius: 0;
				border-bottom-right-radius: 0;
				border-color: #fff !important;
		}
	
		.wth2-scContentSection .wth2-scContentNavbar .wth2-scContentNavbarLi:first-child a.wth2-expandCollapseScTabs {
			border-left: none;
		}
		.wth2-scContentSection .wth2-scContentNavbar .wth2-scContentNavbarLi:last-child a.wth2-expandCollapseScTabs {
			border-right: none;
		}
	}
	
	.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs[aria-expanded="true"],
	.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:active {
		background: var(--BRAND-blue) !important;
		color: var(--BRAND-white) !important;
	}
	
	@media (hover: hover) {
		.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:hover { 
			background-color: var(--BRAND-blue);
			color: var(--BRAND-white) !important;
		}
	}
	
	.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:hover,
	.wth2-scContentSection .wth2-scContentNavbar .wth2-scContentSection .wth2-expandCollapseScTabs:active {
		background: var(--BRAND-blue) !important;
		color: var(--BRAND-white) !important;
	}
	
	.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:focus,
	.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs[aria-expanded="true"]:focus {
		outline: 2px dotted var(--BRAND-black) !important;
	}
	
	/* Virtual tour thumbnails */
	.wth2-swiper-matterport-container .wth2-matterport-galleryThumbnail {
		border-color: var(--BRAND-palesky);
		border-radius: 4px;
	}
	
	.wth2-matterport-galleryThumbnail .wth2-matterportSliderImagePlayIconBox {
		background-color: var(--BRAND-blue);
		min-height: 20px;
		min-width: 20px;
	}
	
	.wth2-matterport-galleryThumbnail .fa-play  {
		color: var(--BRAND-white);
		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-white); 
	}
	
	.wth2-matterport-galleryThumbnail:hover .fa-play {
		color: var(--BRAND-blue);
	}
	
	.wth2-thumbnailClickPromptArea {
		background-color: #e6f2fb;
	}
	
	.wth2-thumbnailClickPrompt {
		color: var(--BRAND-black) !important;
		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 {
		color: var(--BRAND-blue) !important;
		font-weight: 700;
	}
	
	.wth2-dayByDayItinSection th {
		background-color: var(--BRAND-palesky);
		color: var(--BRAND-black);
		font-size: 1rem;
		font-weight: 700;
	}
	
	.wth2-sailingDateHeader {
		background: transparent;
		font-family: var(--BRAND-heading-font);
		font-size: 1.75rem !important;
		font-weight: bold;
	}
	
	.wth2-sailingDateContainer .wth2-scSailingList .wth2-scSailingListHead,
	.wth2-sailingDateContainer .wth2-scSailingList .wth2-scSailingListHead .ui-block-b {
		background: #eaf6ff !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: #b4c1cf;
	}
	
	.wth2-scSailingList .ui-grid-b.wth2-scSailingListHead {
		border-color: #b4c1cf;
	}
	
	#sailingListHeaderRow {
		background: var(--BRAND-palesliver) !important;
	}
	
	.wth2-scSailingList .wth2-scSailingListHead .ui-block-a {
		border-right: none;
	}
	
	.wth2-scSailingList .ui-grid-b {
		background: linear-gradient(180deg, rgba(243, 245, 247, 0.20) 0%, rgba(180, 193, 207, 0.20) 50%);
	}
	
	.wth2-scSailingList .ui-grid-b .ui-block-b {
		border-left: 1px solid #b4c1cf;
	}
	
	.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOfferHeader {
		font-size: 1rem;
		color: var(--BRAND-blue);
	}
	
	.wth2-scSailingList .wth2-bucketPriceHeader {
		font-size: 0.875rem;
	}

	.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 {
		font-size: clamp(1rem, 2.5vw, 1.25rem)!important;
	}
	.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceMatch {
		color: var(--BRAND-blue) !important;
		font-size: clamp(1rem, 2.5vw, 1.5rem)!important;
		font-weight: 700;
	}
	
	.wth2-scSailingList .wth2-dateRange {
		font-family: var(--BRAND-heading-font);
		font-size: 1rem;
		font-weight: 700;
	}

	.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPrice {
		color: var(--BRAND-blue) !important;
	}
	
	.wth2-tabContentHeader #tabHeaderCruiseItinerary,
	.wth2-tabContentHeader #tabHeaderStaterooms,
	.wth2-tabContentHeader #tabHeaderDining,
	.wth2-tabContentHeader #itinTabHeaderEntertainment,
	.wth2-tabContentHeader #tabHeaderDeckPlans,
	.wth2-tabContentHeader #reviewH1 {
		font-family: var(--BRAND-heading-font) !important;
		font-size: 1.75rem !important;
		font-weight: 700;
	}
	
	.wth2-scTabSubHeader,
	.wth2-dayByDayItinSection table caption.wth2-cruiseItinCaption,
	#highlightsHeader,
	.wth2-expandCollapseContent h2,
	.fd_margins_header,
	.ea_margins_header {
		font-family: var(--BRAND-heading-font) !important;
		font-size: 1rem;
		font-weight: 700;
	}
	
	.wth2-dayByDayItinSection .wth2-altRow {
		background-color: var(--BRAND-snowdrift);
	}
	
	.wth2-scTabSubHeader {
		font-family: var(--BRAND-heading-font) !important;
		font-size: 1.25rem !important;
		font-weight: 700;
	}
	
	.wth2-expandCollapseContent h3,
	.ea_info  {
		font-family: var(--BRAND-heading-font) !important;
		font-size: 1.25rem !important;
		font-weight: 700;
	}
	
	.ea_margins_header b {
		font-weight: unset;
	}

	/**
 * [/b/c/sail.do]
 */

/******************************************************************************/

/* Booking Engine Brand specific styles */
.wth2-termsAndConditions { /* might not exist */
	border-bottom: var(--BRAND-palesky) 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-ALTBLUE) !important;
}

/* OFF STATE: fill color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOn:after {
	border-left-color: var(--BRAND-blue);
}

/* ON STATE: fill color of triangle  background:#287528;border:#287528; */
.wth2-beStepNavigation .wth2-beStepTriangleChecked:after {
	border-left-color: #f3f5f7;
}

/* 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: transparent !important;
}

/* ON STATE: border color of triangle  border:#287528 1px solid;background:#287528;*/
.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-blue); 
	border-color: transparent;
	color: var(--BRAND-white);
}

.wth2-beStepNavigation .wth2-beStepChecked {
	background: #f3f5f7;
	border-color: transparent;
	color: var(--BRAND-blue);
}

.wth2-pricingSummary .wth2-bucketRateType {
	color: #287528;
}

/* based on W.I.S.E. success color green #287528 */
.wth2-termsAndConditions { /* might not exist */
	color: var(--BRAND-black);
}

.wth2-termsAndConditionsHeader { /* might not exist */
	color: var(--BRAND-black);
}

.wth2-termsAndConditionsSubHeader { /* might not exist */
	color: var(--BRAND-black);
}

/* Step Nav OFF states brandable place holder CSS  */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after { border-left-color: #fff; }

.wth2-beStepOff {
	background-color: #eaf6ff;
	color: var(--BRAND-blue);
}

.wth2-beStepNavigation .wth2-beStep {
	color: #eaf6ff;
}

.wth2-beStepNavigation .wth2-beStepOff {
	border-color: var(--BRAND-white);
}

.wth2-beStepNavigation .wth2-beStepTriangleOff:before {
	border-left-color: var(--BRAND-palesky);
}

	/**
 * [/b/c/sail.do]
 */

/******************************************************************************/

.wth2-bookingDetailsSectionOuter {
	border: 2px solid var(--BRAND-palesky);
	border-radius: 4px;
}

.wth2-bookingDetailsSection .wth2-brochureName,
.wth2-bookingDetailsSection .wth2-brochureName #itinname {
	font-size: 1.75rem !important;
	font-weight: 700;
	text-shadow: none;
}

.wth2-bookingDetailsSection .wth2-bookingDetailsItem {
	font-size: 1rem;
	line-height: 1.5;
	padding: 0;
	text-shadow: none;
}

.wth2-grayTopBorder,
.wth2-grayTopDottedBorder{
	border-top: 1px solid var(--BRAND-palesky);
}

.wth2-beBucketHeader,
.wth2-beBucketHeader:hover {
	background: #f3f5f7 !important;
	border-radius: 4px;
	color: var(--BRAND-black) !important;
	font-size: 1.25rem;
}

.wth2-beBucketHeader h2 {
	background: #f3f5f7;
	color: var(--BRAND-black) !important;
}

label#cat_leadPrice_balcony_label {
    width: 298px;
}
.wth2-cat_filterButtonsContainer .wth2-cat_defaultFilter {
	    width: 140px;
}

@media screen and (min-width: 601px) {
	.wth2-cat_filterButtonsContainer .wth2-cat_defaultFilter {
		border-radius: 4px !important;
	}
}

.wth2-cat_version21Container .wth2-bucketPrice {
	color: var(--BRAND-black);
	font-size: 1rem;
}

.wth2-cat_defaultFilter .wth2-bucketPrice {
	color: var(--BRAND-blue);
}

.wth2-cat_container22 {
	border-radius: 4px;
	border: 2px solid var(--BRAND-palesky);
}


.wth2-clickPrompt {
	background-color: var(--BRAND-blue);
	opacity: 0.8;
}

.wth2-cat-roomTypeName {
	margin-bottom: 1rem;
}

.wth2-cat_roomName {
	font-size: 1.25rem !important;
}

.wth2-beBonusOfferLi {
	list-style: square;
	margin-bottom: 0.5rem;
}

.wth2-rateWrapper,
.wth2-rateWrapper .wth2-cat_fromtext {
	color: var(--BRAND-black);
	font-size: 1rem;
	margin-bottom: 0.25rem;
	margin-top: 0.25rem;
}

.wth2-rateWrapper .wth2-cat_fromPrice {
	font-size: 1.5rem !important;
	padding: 0;
}

.wth2-beBucketContent .wth2-roomUpgrade .wth2-roomUpgradeCallout,
.wth2-roomTypeWrapper .wth2-roomUpgrade .wth2-roomUpgradeCallout {
	color: var(--BRAND-blue);
}

.wth2-cat_separator {
	border-bottom: 1px solid var(--BRAND-palesky);
}

.wth2-cat_subgroupHeader {
	font-size: 1.25rem !important;
	margin-bottom: 0.5rem;
}

.wth2-beBucketInner {
	line-height: 1.5;
}

.wth2-cat_description {
	margin-bottom: 1.5rem !important;
}

.wth2-cat_subGroupPrice {
	font-size: 1.5rem !important;
}

.wth2-headerH2 h1,
.wth2-headerH2,
.headerH2 {
	font-size: 1.5rem !important;
}

	/**
 * [/b/c/paxinfo.do]
 */

/******************************************************************************/
.wth2-bookingDetailsSection .wth2-pricingSummaryWrapper {
	background: var(--BRAND-snowdrift);
	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-top: 1px solid #b4c1cf;
	margin-top:1rem;
	padding-top: 1rem;
}

.wth2-totalBorder.wth2-totalBorderPricingDetailAB {
	background-color: #e9fae1;
	border-bottom: 1px solid #b4c1cf;
	border-top: 1px solid #b4c1cf;
	padding-bottom: 1rem;
	padding-top: 1rem;
}
.wthFooterWrap .wthFooterModules_1 {float:left; margin:0; padding:0; width:73%;}
.wthFooterWrap .wthFooterModules_2 {float:left; margin:0; padding:0; width:27%;}
.wthFooterWrap .wthFooterModules_3 {float:right; margin:0; padding:0; width:27%;}
.wthFooterWrap .wthFooterModules_4 {clear:both; margin:0; padding:70px 0 0 0; width:100%;}
.wthFooterWrap .wthFooterLinksGroup {float:left; line-height:16px; width:27%; margin-right:41px;}
.wthFooterWrap .customFooterHeading {border-bottom:1px solid #ebeef0;font-weight:normal;margin-bottom:20px; padding-bottom:20px; font-family:'americansansregular', Helvetica, Arial, sans-serif;}
.wthFooterWrap .footer_help_header {width:55%;font-weight:normal;}
.wthFooterWrap .wthFooterLinksList {list-style:none; margin:0; padding:0;}

.wthFooterWrap .wthFooterLinksList a, 
.wthFooterWrap .wthFooterLinksList a:visited, 
.wthFooterWrap .wthFooterLinksList a:active, 
.wthFooterWrap .wthFooterLinksList a:hover {color:#ebeef0 !important; font-size:12px; font-weight:normal; text-decoration:none; line-height:1.5;}
.wthFooterWrap .footerLinksGroup_2 .footerLink_1 {margin-left:2px;}

.wthFooterWrap .wthFooterPhone {margin-top:10px; width:100%; font-family: 'americansansregular', Helvetica, Arial, sans-serif;}
.wthFooterWrap .wthFooterPhoneNumber {float:right; width:72%; font-family:'americansans_mediumregular', Helvetica, Arial, sans-serif;}
.wthFooterWrap .wthFtrPhoneLabel, .wthFtrMainPhone {float:left;}
.wthFooterWrap .wthFooterPhoneText {width:28%;}
.wthFooterWrap .wthFooterLegal {width:100%; display:flex; flex-wrap:nowrap; justify-content:flex-start; align-items:flex-end;}
.wth2-responsiveOnly .wthFooterLogo {padding:20px 0 10px;}
.wthFooterWrap .wthFooterLogo {display:flex; width:127px;}
.wthFooterWrap .wthFooterTerms {display:flex; line-height:17px; padding:0 17px;}
.wthFooterWrap .wthFooterCopyright {width:100%; border-top:1px solid #ebeef0; margin-top:17px; padding-bottom:120px; padding-top:30px; line-height:17px;}
.wthFooterWrap .wthFtrCopyrightLabel {margin-left:-4px;}
.wth2-responsiveOnly .wthFooterTerms,
.wth2-responsiveOnly .wthFooterCopyright {font-size:13px; line-height:15px;}

/* Responsive Footer Overwrites */
.wth2-fallbackFooter_AAWEB {line-height:1.5;}
.wth2-fallbackFooter_AAWEB .wthFooterLinksGroup {margin-right:41px;}



.wth2-cssEmailHint{color:#0078d2;}



/* AA ports page */

.wth3-port_detail1{margin-top:10px;margin-bottom:10px;}
.wth3-portsSelectHeader{margin-bottom:10px;font-size:18px;}
.wth3-transfersList, .wth3-parkingList{margin-left:30px;}
.ports_cruiseline_details, .ports_attraction_details, .ports_restaurant_details{margin-bottom:10px;}
.portspop_backtotop {width:auto; height:auto; margin:10px 0px; text-align:right; border-bottom:1px solid #666666;}
.portspop_div {width:auto;border-top:1px solid #666666;}
.portspop_container h2{font-size:22px;margin-bottom:10px;}

.aasearch1{display:inline-block; width:32%;}
.aasearch2{display:inline-block; width:32%;}
.aasearch3{display:inline-block; width:32%;}
.aasearch4{display:inline-block; width:49%;}
.aasearch5{display:inline-block; width:49%;}
.aasearch6{display:inline-block; width:100%; text-align:center;}
.wth3-conf_portpageLink{margin-top:10px; margin-bottom:10px;}
.aasearch5{text-align:center;}
.aasearch6{margin-bottom:20px;}
.wth3-airportWrap{margin-bottom:10px;}

.portspop_container {width:auto; margin:auto;}
.portspop_header {float:left; background : url("/images_unique/aa/home/aa_pop_header.gif") no-repeat top; width:656px; height:22px; text-align:right; margin:-10px 0px 10px 0px;}
.portspop_footer {float:left; width:auto; height:22px; text-align:right; margin:10px 0px 0px 0px;}
.portspop_content_container {width:auto; margin:10px 15px 10px 15px; }
.portspop_header_text {width:550px; height:25px; margin:0px 0px 10px 0px; float:left;}
.portspop_headertext_style {font-weight:bold; font-size:16px;}
.portspop_infocol {width:50%; margin:0px 10px 0px 0px; float:left;}
html > body .portspop_infocol {width:50%; line-height:25px; margin:0px 10px 0px 0px; float:left;}

.portspop_searchcol {width:45%; float:left;}
html > body .portspop_searchcol {width:45%; height:auto; float:left;}


html > body .portspop_div {border-top:1px solid #d9d9d9;}

.portspop_divider_blue {width:auto; height:1px; margin:10px 0px 10px 0px; border-bottom:1px solid #d9d9d9; display:none;}
.portspop_parking ul {margin:0px; list-style-type:disc;}
.portspop_parking li {margin:0px 0px 0px -20px; line-height:14px;}
.portspop_subheader {font-size:14px; font-weight:bold; color:#000000;}
.portspop_subheadtext {font-size:13px; font-weight:bold;}
.portspop_nav_blueback {width:125px; background-color:#00007c; height:3000px;}
.portspop_anchor_container {width:auto; height:14px; margin:10px 0px; text-align:center;}

.portspop_menu {width:200px; height:25px; text-align:right; margin:0px; float:left;}

.portspop_smlink {FONT-SIZE: 11px; text-decoration:none;}
a.portspop_smlink {FONT-SIZE: 11px; text-decoration:none;}
a:hover.portspop_smlink {FONT-SIZE: 11px; text-decoration:none;}
a:visited.portspop_smlink {FONT-SIZE: 11px; text-decoration:none;}
a:active.portspop_smlink {FONT-SIZE: 11px; text-decoration:none;}
#port_detail2 {text-align:left;}

.portspop_container .wth2-selectWrap {margin:0;}
.portspop_container .wth2-selectWrap select {padding: .25em 2em .25em .5em;margin-bottom:1em;}
.portspop_container input.wth2-inputText {margin-bottom:1em;}
.portspop_container .wth2-multiSelectContainer .wth2-selectWrap {width:48%;display:inline-block;}
.portspop_container .aasearch4.wth2-nbrOfPax {max-width:200px;}
.portspop_container .wth2-inputWrap {margin-right:.5em;}

@media only screen and (max-width: 1023px) and (min-width: 10px) {
	.portspop_infocol {width:100%; margin:0px 10px 0px 0px; float:left;margin-bottom:10px;}
	html > body .portspop_infocol {width:100%; line-height:25px; margin:0px 10px 0px 0px; float:left;margin-bottom:10px;}
	.portspop_container .wth2-selectWrap, .portspop_container .wth2-inputWrap {max-width:300px;}
	.portspop_searchcol {width:100%; float:left;}
	html > body .portspop_searchcol {width:100%; height:auto; float:left;}

	.portspop_headercontainer{display:none;}

}

@media only screen and (max-width: 600px) and (min-width: 10px) {
	.aasearch1{display:inline-block; width:100%;}
	.aasearch2{display:inline-block; width:50%;}
	.aasearch3{display:inline-block; width:50%;}
	.aasearch4{display:inline-block; width:100%;}
	.portspop_container .aasearch4.wth2-nbrOfPax {max-width:none;}
	.aasearch5{display:inline-block; width:100%; text-align:left; margin-bottom:10px;}
}

/* matterport */
.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer .wth3-matterportThumbnailPlayIcon {
	background-color: var(--BRAND-blue);
}

.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer .wth3-matterportThumbnailPlayIcon i {
	color: var(--BRAND-white);
}

.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon,
.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer:focus .wth3-matterportThumbnailPlayIcon {
	background-color: var(--BRAND-white);
}

.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon i,
.wth3-mattterportTour .wth3-virtualTour .wth2-cat_pointer:focus .wth3-matterportThumbnailPlayIcon i {
	color: var(--BRAND-blue);
}

/* matterport category page */
 

 

.wth3-roomType-popup-body::-webkit-scrollbar-thumb {
	background: var(--BRAND-BLUE);
}

.wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon {
	background: var(--BRAND-blue);
}

.wth3-virtualTour .wth2-cat_pointer:hover .fa-play {
	color: var(--BRAND-white);
}

.wth2-cat-roomTypeName .wth3-playIcon {
	border: 2px solid #0078d2;

}

.wth3-mattterportTour .wth2-contain_cat_info a:hover .wth3-playIcon {
	border-color: #4db4fa;
}


/* session timeout pop ups */

.wth3-sessionTimeoutPopupAA{
	color: var(--BRAND-white) !important;
    background-color: var(--BRAND-blue);
    align-content: center;
    padding: 15px 0!important;
    margin-bottom: 10px;
    text-align: center;
    display: inline-block;
    width: 100%;
    min-width:400px;
}
.wth3-remainingTimeButtonContainer{
	display:grid;
	gap:20px;
	grid-template-columns:auto auto;
}
.wth3-remainingTimeTimerContainer{
	display: inline-block;
	width:100%;
	padding: 10px 0;
	align-content: center;
	text-align: center;
	font-weight:bold;
}

.wth3-remainingTimeButtonContainer a.wth3-sessiontTimeOutNoThanks {
	background-color:var(--BRAND-white) !important;
	color: var(--BRAND-blue) !important;
}

@media only screen and (max-width: 500px) {
	.wth-3sessionTimeoutPopupAA{
		min-width:300px;
		width:95%;
	}
	.wth3-sessionTimeoutPopupAA_relog{
		min-width:0;
	}
}

/* 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(--BRAND-blue);
  border-color: --BRAND-blue;
  box-shadow: none;
  cursor: not-allowed;
}

.amITravelingButtonContainer label {
  display: block;
  background: white;
  border: 2px solid var(--BRAND-blue);
  padding: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  position: relative;
}

.amITravelingButtonContainer input[type=radio]:checked + label {
  background: var(--BRAND-blue);
  color: white;
}
.amITravelingButtonContainer input[type=radio]:checked + label::after {
  color: #3d3f43;
  font-family: FontAwesome;
  border: 2px solid var(--BRAND-blue);
  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(--BRAND-white);
}

.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;
  }
}

/* mileage slider */
.wth2-mileageSliderContainer_ARWEB {max-width:600px;} 

.wth2-mileageSlider_ARWEB {
  width: 100% !important; /* Full-width */

}

.wth2-mileageSlider_ARWEB:focus {
	outline-color:#fff;;
	outline-style: none;
	outline-offset:0;
}
/* Mouse-over effects */
.wth2-mileageSlider_ARWEB:hover {
  opacity: 1; /* Fully shown on mouse-over */
}

/* End slider styles */