@import url('https://fonts.googleapis.com/css2?family=Asap:ital,wght@0,400;0,600;1,400;1,600&display=swap');

/* GLOBAL SETTINGS
  ----------------------------- */
:root {

	/* site setup  */
	--site-width: 1300px;
	--body-font: 'Open Sans', Arial, Helvetica, sans-serif !important;
	--display-font: 'Asap', Arial, Helvetica, sans-serif !important;
	/* site setup  */
	
	/* defined brand colors (this brand only; do not use oustide of this :root pseudo class) */
	--BRAND-BEIGE: #dfc79a !important;
	--BRAND-BLUE: #009fd4 !important;
	--BRAND-DARKBLUE: #007ea8 !important;
	--BRAND-GREEN: #8a9c02 !important;
	--BRAND-GREY: #707070 !important;
	--BRAND-LIGHTBLUE: #17c2d2 !important;
	--BRAND-LIGHTGREY: #f5f5f5 !important;
	--BRAND-ORANGE: #e65722 !important;
	--BRAND-PINK: #dc1a7e !important;
	--BRAND-WHITE: #fff !important;
	--BRAND-YELLOW: #fade54 !important;

	/* variables to be used in theming */
	--clr-accent: var( ); /* undefined */
	--bg-primary: var(--BRAND-PINK);
	--bg-secondary: var(--BRAND-BLUE);

	--btn-primary-bg: var(--BRAND-PINK);
	--btn-primary-border: var(--BRAND-PINK);
	--btn-primary-txt: var(--BRAND-WHITE);
	--btn-primary-bg_hover: var(--BRAND-YELLOW);
	--btn-primary-border_hover: var(--BRAND-GREY);
	--btn-primary-txt_hover: var(--BRAND-GREY);

	--btn-secondary-bg: var(--BRAND-GREEN);
	--btn-secondary-border: var(--BRAND-WHITE);
	--btn-secondary-txt: var(--BRAND-WHITE);
	--btn-secondary-bg_hover: var(--BRAND-BEIGE);
	--btn-secondary-border_hover: var(--BRAND-GREY);
	--btn-secondary-txt_hover: var(--BRAND-GREY);

	--btn-info-tab: var(--BRAND-DARKBLUE);

	--btn-selected-color: var(--BRAND-PINK);

	--icon-primary: var(--BRAND-BLUE);
	--icon-secondary: var(--BRAND-LIGHTBLUE);

	--txt-accent-primary: var(--BRAND-ORANGE);
	--txt-accent-secondary: var(--BRAND-PINK);
	--txt-body: var(--BRAND-GREY);
	--txt-link: var(--BRAND-DARKBLUE);
	--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-PINK);
	--bg-header-secondary: var(--BRAND-LIGHTGREY);

	--txt-header-tertiary: var(--BRAND-ORANGE); /* mapped to --txt-header-primary_inverse if undefined */
	--bg-header-tertiary: var( ); /* undefined */
}
/* Global Styles */
.wth2-content, .wth2-footer, html, body, input, select, textarea, button, .ui-btn {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
}

/* jquery mobile overwrite */
.ui-body-c .ui-link {
    color: inherit !important;
    font-weight: inherit !important;
}

/* site link styles */

.ui-body-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:#007ea8; font-weight:600 !important; /*{a-link-default}*/;
}
.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-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; /*{a-link-visited}*/;
}
.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; /*{a-link-active}*/;
}

.ui-page-theme-a .ui-btn:focus, html .ui-bar-a .ui-btn:focus, html .ui-body-a .ui-btn:focus, html body .ui-group-theme-a .ui-btn:focus, html head+body .ui-btn.ui-btn-a:focus, .ui-page-theme-a .ui-focus, html .ui-bar-a .ui-focus, html .ui-body-a .ui-focus, html body .ui-group-theme-a .ui-focus, html head+body .ui-btn-a.ui-focus, html head+body .ui-body-a.ui-focus {
-webkit-box-shadow: 0 0 12px #ccc;
-moz-box-shadow: 0 0 12px #ccc;
box-shadow: 0 0 12px #ccc;
}


/*===============================================================================================================
	RESPONSIVE HEADER and UNSUPORTED BROWSER HEADER  
===============================================================================================================*/
.wth2-responsiveLogoBg img {margin-top:10px;width:170px}
.wth2-responsiveLogoBg, .wth2-unsuportedLogo {background:#fff;}
.wth2-headerBar {background-color:#fff;}

/*===============================================================================================================
  RESPONSIVE SRP 
===============================================================================================================*/
.wth2-upliftBannerText h2 {line-height:1em;}
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a, .wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a:visited, .wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a:active {background-color:#ececec;color:var(--txt-link) !important;}
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a, .wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a:hover, .wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a:visited, .wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a:active, .wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtnOn a:focus {background-color:#ececec;color:var(--txt-link) !important;}
.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a .wth2-respInfoButtonText {
	font-size: 16px;
	text-decoration: none;
	white-space: nowrap;
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .ui-block-f.wth2-grayTopBorder 
.wth2-resultsItinContainer.ui-grid-b .wth2-respInfoBtnTriangleDown:after {border-top:500px solid #125c7e !important;}

.wth2-resultsItinContainer.ui-grid-b .wth2-respInfoBtnTriangleDown:after {
    border-top-color: var(--BRAND-PINK) !important;
}
/*===============================================================================================================
  MOBILE SHOWCRUISE 
===============================================================================================================*/
.wth2-scContentNavbar li.wth2-scContentNavbarLi a.wth2-expandCollapseScTabs.wth2-expandCollapseTabParent {border-color:#707070;background:#707070 !important;color:#fff;}

/* -------------------------------------- */
/*    HEADER NAVIGATION                   */
/* -------------------------------------- */
.XGWEB_container {margin-left: auto;margin-right: auto;padding-left: 0;padding-right: 0;text-align: left;width: 984px;}
#header_container {background-color:#009fd4;padding:0px; margin:0px; width:984px;height:120px;}
#header_container_indent{margin:0px 12px 0px 12px;padding-top:17px;height:85px;border-bottom:2px solid #d6ba97;}
.hp_logo {float:left; width:auto;height:auto;margin-top:3px; }
#header_phone_text {float:right;text-align:right; margin:0px;padding:0px;font-size:28px;color:#fff; font-weight:normal;line-height:1.2;}
.phonecallline{float:left;line-height:16px;font-size:12px;color:#fff;text-align:right;font-weight:normal;}
.customerlinks{float:left;line-height:16px;width:auto;margin-right:6px;}
.customerlinks, .customerlinks a, .customerlinks a:hover, .customerlinks a:active, .customerlinks a:visited{font-size:12px;color:#f6f8c7;font-weight:normal;padding-left:3px;}
.hdr_capLinkBar{background:#009FD4;width:984px;height:60px;margin:0px; padding:0px;float:left;}  
.logo_cheap {background: url(/images_unique/cheapcruises/header-resp/CheapCruises_graphicsSprite.png) no-repeat;background-position: 0 -50px;height: 43px;width: 394px;}


/* ----------------------------------------------*/
/* NEW - FLOATING HEADER BAR - DISPLAYS ON SCROLL*/
/* ----------------------------------------------*/

.wth2-persist-area {width:984px;margin-left:auto;margin-right:auto;}
.logo_cheap_float, .logo_cheap_float:hover {background: url(/images_unique/cheapcruises/header-resp/CheapCruises_graphicsSprite.png) no-repeat 0 -50px !important;float:left;width: 394px;height: 43px;margin-left:12px;margin-top:20px;}
.floatingHeader {min-width: 750px;position:relative;top: 0;margin: 0 auto;width: 984px;z-index:10000;}
.floatingHeaderInner {visibility:hidden;position:fixed;width: inherit;background-color: #009FD4;border-bottom: 9px solid #009FD4;height: 80px;}
.floatingHeaderInner img {left:12px;position:absolute;top:12px;}
.floatingHeader .innerContainer {width:972px;padding-right:12px;}
.floatingHeader .innerContainer .floatheadPhone{float:right;color:#fff;padding-top:20px;text-align:right;line-height:1.2;}  
.floatingHeader .innerContainer .floatheadPhone .phoneContainer {font-size:28px;font-weight:bold;} 
.floatingHeader .innerContainer .floatheadPhone .wth2-floatHeaderCallText {font-size:11px!important;font-weight:normal!important;}


/*** BEGIN MAGNOLIA FOOTER STYLES ***/
/* Structure */
#wthFooterModuleContainer {
	font-family: 'Asap', Arial, Helvetica, sans-serif;
	max-width: var(--site-width);
	margin: 20px auto;
}

footer {
	padding-bottom: 40px;
}

.footerFeatureAndSocialIcons {
	min-height: 375px;
	margin-bottom: 30px;
	-webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	-moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}

.wthFooterFeatureBarListHeading {
	padding: 11px 0;
	margin-bottom: 40px;
}

.wthFooterFeatureBarList li,
.wthFooterLinksList  li {
	list-style-type: none;
}

.wthFooterFeatureBarList .wthIcon_LI a,
.wthFooterFeatureBarList .wthIcon_LI a:active,
.wthFooterFeatureBarList .wthIcon_LI a:visited{
	color: #707070;
	text-decoration: none;
}

.wthFooterFeatureBarList .wthIcon_LI a:hover{
	text-decoration: underline;
}

.footerFeature {
	margin-bottom: 40px;
}

.footerFeature .wthFooterFeatureBarList_InnerWrap {
	border-bottom: 1px solid #DDDDDD;
	margin: 0 20px;
}

.footerFeature .wthIconImage_wrapper {
	margin-bottom: 10px;
}

.footerSocial {
	max-width: 350px;
	margin: 40px auto !important;
}

.wthFooterFeatureBarList,
.WTHfooterSMLinkList {
	display: flex;
	justify-content: space-around;
	margin-top: 28px;
	margin-bottom: 28px;
}

.footerFeature .wthIcon_LI {
	flex-basis: calc(100% / 3 * 2);
	text-align: center;
	padding: 12px 0;
}

.footerFeature .wthFooterFeatureBarList li:nth-child(2) {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
}

.wthFooterLinksList {
	display: block !important;
}

.footerSocial .wthIcon_LI {

	min-width: 80px;
	text-align: center;
}

.footerSocial .wthIcon_LI img {
	height: 40px;
	width: auto;
}

.footerLinksListHeading {
	margin-bottom: 25px;
	padding: 10px 0;
}

.wthfooterModules_WTHfooterLinksList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto !important;
	max-width: 650px;
}

.wthFooterLinksGroup {
	flex-basis: calc(50% - 40px);
	padding: 0 20px 40px 20px;
	text-align: center;
}

.footerLinkLI {
	font-family: 'Asap', Arial, Helvetica, sans-serif;
	font-size: 18px;
	margin-bottom: 10px;
}

.footerLinkLI .fa {
	color: #007ea8;
}
.wth2-fallbackFooter a {
	font-size: 18px !important;
	font-weight: 600 !important;
}
.WTHfooterCopyright,
.wth2-fallbackFooter .wthFooterCopyright {
	font-size: 18px !important;
	font-weight: bold;
	margin-bottom: 26px;
	text-align: center;
}
.XGWEB_footer_tagline,
.wth2-fallbackFooter .XGWEB_footer_tagline {
	font-size: 18px !important;
	font-weight: normal;
	margin-bottom: 76px;
	padding: 0 30px;
	text-align: center;
}

.wth2-fallbackFooter .wth2-fallbackFooterInner {
	padding: 0;
}

/* Sticky Footer */
.wth3-hp_navbar {
	background-color: #fff;
	-webkit-box-shadow: 0px -3px 6px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px -3px 6px rgba(0,0,0,0.16);
	box-shadow: 0px -3px 6px rgba(0,0,0,0.16);
	padding: 6px 0;
}

.wth3-hp_navbar a,
.wth3-hp_navbar a i,
.wth3-hp_navbar a:visited,
.wth3-hp_navbar a:active {
 color: #009fd4;
}

@media only screen and (min-width: 10px) and (max-width: 1023px) {

	.wth2-footer div,
	.wth2-footer p {
		float: none;
	}
}

@media only screen and (max-width: 995px) {
	#wthFooterModuleContainer {
		max-width: auto;
		width: 100%;
	}

	.footerFeature .wthFooterFeatureBarList_InnerWrap {
		margin: 0 .05%;
	}

	.wthFooterLinksGroup {
		flex-basis: calc(50% - 40px);
		padding: 0 0 40px 0;
		text-align: center;
	}
}

@media only screen and (max-width: 530px) {
	#wthFooterModuleContainer {
		max-width: auto;
		width: 100%;
	}

	.footerFeature .wthFooterFeatureBarList {
		margin: 0 .05%;
		flex-direction: column;
	}

	.footerFeature .wthFooterFeatureBarList .wthIcon_LI {
		margin: 0 20px;
	}

	.footerFeature .wthFooterFeatureBarList li:nth-child(2) {
		border: 0;
		border-top: 1px solid #DDDDDD;
		border-bottom: 1px solid #DDDDDD;
	}
}

@media only screen and (min-width: 10px) and (max-width: 600px) {
	.wth2-fallbackFooter .wthFooterLinksList {
		columns: 1;
		width: 100%;
		float: left !important;
		padding: 0 !important;
		margin: 0 0 40px 0 !important;
	}
}
/*** END MAGNOLIA FOOTER STYLES ***/



/* layout CSS  
*************************************************************************/
/* Media Query for Desktops and laptops ----------- smaller screens are handled in wth.css */
.wth2-content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	max-width: var(--site-width);
	padding-left: 10px;
	padding-right: 10px;
}

.ui-popup-screen {min-width:984px;}
.wth2-persist-area {width:100%;margin-left:auto;margin-right:auto;} /* Used for floating header sites */
.wth2-results {
	box-sizing: border-box;
	width: auto;
}

.wth2-footerAd {margin:0 auto;width:984px;padding:10px 0 10px;text-align:center;}

@media (max-width: 570px) {
	#adminEmailSignupPopup .wth2-adminEmailSubmit {
		clear: both;
		float: none;
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	#adminEmailSignupPopup .wth2-adminEmailSubmit #adminEmailFormSubmit {
		margin: inherit auto;
	}
}

@media (max-width: 667px) {
	#adminEmailSignupPopup {
		width: 86%;
	}
}

/* NEXT GEN STYLES
*************************************************************************/
/**** NextGen Font Size Declarations ****/
.wth2-resultsPriceTerms .fa-asterisk {font-size:7px;}

.wth2-resultsItinContainer .wth2-bucketPrice .fa-asterisk {font-size:8px;}

.wth2-clickPrompt {font-size:12px;}

.wth2-breadcrumbs,
.wth2-anyDeptDay .ui-btn,
.wth2-simplePopup,
.wth2-iframePopupContent,
.wth2-brochurePrice,
.wth2-resultsBonuses,
.wth2-reviewSectionBox,
.wth2-bucketRateType .fa-tag,
.wth2-resultsMatches,
.wth2-reviewsLink,
.wth2-resultsPriceTerms,
.wth2-scTopSection .wth2-rateType .fa-tag,
.wth2-dayByDayItinSection table,
.wth2-shipOverview_accessText, 
.wth2-scSailingList .wth2-ageRestrictions,
.wth2-luxFill {font-size:13px;}

.wth3-hp_searchFilterItems_discounts .wth3-shoppingZipCodeHint,
.fa-angle-right,
.ui-mobile label, 
div.ui-controlgroup-label, 
legend,
.wth2-refineSearchBox .ui-select .ui-btn select, 
.wth2-cruiseLineContainer h3,
.wth2-popupLightboxPhoto,
.wth2-iframePopupContent table,
.wth2-simplePopupHeader,
.wth2-errorFormMessage,
.wth2-featuredText,
.fa-anchor,
.wth2-departFrom,
.wth2-portsOfCall,
.wth2-shipitin,
.fa-globe,
.wth2-sailingDates,
.wth2-resultsPortsOfCall,
.fa-map-marker,
.wth2-resultsBonusHeader,
.wth2-resultsBonuses li,
.wth2-bucketPerNightPrice,
.wth2-bucketRateType,
.wth2-bucketType,
.fa-print,
.wth2-sailingListNavCountWrapper,
.wth2-adminSection,
.wth2-errorPage,
.wth2-errorMessage,
.wth2-warningMessage,
.wth2-sucessMessage,
.wth2-scTopH1Links,
.wth2-emailItinerary .fa-paper-plane,
.wth2-scBrochurePrice,
.wth2-departFrom,
.wth2-portsOfCall,
.wth2-scTopSection .wth2-shipitin,
.fa-globe,
.wth2-sailingDates,
.wth2-resultsPortsOfCall,
.fa-map-marker,
.wth2-scTopSection .wth2-cabinType,
.wth2-scTopSection .wth2-perNightPrice,
.wth2-scTopSection .wth2-rateType,
.wth2-scTabContent,
.wth2-dayByDayItinSection th,
.wth2-shipOverview_access, 
.wth2-agePregnancy_restrictions,
.wth2-shipOverview_accessHeader,
.wth2-scDeckplansContent .ui-grid-b .ui-block-a h2.wth2-keyToSymbols,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOffers,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOfferHeader,
.wth2-scSailingList .ui-grid-b .ui-block-e .wth2-scBonusOffers li,
.wth2-scSailingList .wth2-weekDays,
.wth2-scSailingList .wth2-bucketRateType,
.wth2-scSailingList .wth2-viewAllSailingDatesLink,
.wth2-scSailingList .wth2-bonusOfferToggleLink,
.wth2-luxCopyInfo2, 
.wth2-luxThankyouText {font-size:14px;}

.tertiaryButton,
.wth3-hp_searchFilterButton, 
.wth3-hp_searchFilterItems_discounts input,
.wth3-hp_searchFilterItems_discounts label,
h3.wth2-shipName,
.wth2-resultsSortFilters label,
.wth2-sailingListNavCount span,
.wth2-adminTopLink .fa-chevron-up,
.wth2-forregCont .wth2-forregSubHeader,
.wth2-forregCont .wth2-ui-btn,
.wth2-cruiseSearch .fa-search,
.wth2-scDeckplansContent h3.wth2-roomName,
.wth2-bullet,
.wth2-scSailingList .wth2-dateRange,
.wth2-scSailingList .wth2-bucketType, 
.wth2-scSailingList .wth2-bucketPriceHeader, 
.wth2-searchTitle .wth2-resetSearch, 
.wth2-addDiscountsHeader,
.wth2-luxCopyInfo {font-size:16px;} 
.wth2-fallbackFooter p,
.wth2-scTabs a {font-size:16px !important;}

.wthHeaderModules_WTHphone,
.wth2-reviewsBubble, 
.fa-wheelchair,
.fa-info-circle,
.wth2-scStateroomsContent h3,
.wth2-scEntertainmentContent .ea_info,
.wth2-scDeckplansContent h2.wth2-stateroomCategories,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceHeader .wth2-bucketPrice {font-size:18px;}

h2.wth2-brochureName,
.wth2-warningMessage .fa-exclamation-circle,
.wth2-sucessMessage .fa-check-circle,
.wth2-searchTitle,
.wth2-lightBoxPopupHeader,
.wth2-resultsMatchesTotal,
.wth2-adminPhoneNbr,
.wth2-errorMessage .fa-exclamation-circle,
.wth2-scBrochureName,
.wth2-scTopSection .wth2-shipName,
.wth2-highlightsContainer .text,
.wth2-scTabSubHeader,
.wth2-scTabContent .wth2-scTabContentTextLeft .text,
.wth2-scDiningContent .fd_header,
.wth2-scEntertainmentContent .ea_margins_header,
.wth2-scDeckplansContent h3.wth2-deckName {font-size:20px;}

.wth2-ui-btn,
#hp_searchContinue,
.rowbutton,
.XGWEB_Destinations_Wrapper .deals_link a,
.standardButton,
.secondaryButton,
#SLIDESALERTTEXT,
.wth2-scTabContent .wth2-tabContentHeader,
.promo .exploreshipsheader .deals_header, 
.promo .responsive-productcollection .deals_header,
.promo .search-bucket-header .deals_header,
.wth2-sailingDateHeader {font-size:22px;}

.wth2-resultsItinContainer .wth2-bucketPrice { font-size: 32px; }

.wth2-bucketPrice,
.wth2-bucketNA,
.wth2-bucketCall,
.wth2-pageTopH1,
.wth2-adminPhoneSection .fa-comments-o,
.wth2-adminEmailSection .fa-envelope {font-size:24px;}

.wth2-thumbWrapper .arrow-left .fa-chevron-left, 
.wth2-thumbWrapper .arrow-right .fa-chevron-right {font-size:26px;} 

.wth2-scTopSection .wth2-lowLeadPrice {font-size:32px;}

.lightbox .arrow-left .fa-chevron-left, 
.lightbox .arrow-right .fa-chevron-right {font-size:36px;} 
/* End Font Size Declarations */

/**** Secondary Font Declarations ****/
.wthHeaderModules_WTHphone,
.wthHeaderModules_WTHphone a.ui-link,
.wthHeaderNav,
.wthHeaderNav .headerSubNavlink a.ui-link,
.wth2-popupResponsiveMenu a.ui-link,
.wth2-ui-btn,
.wth2-resultsSelectButton,
.rowbutton,
.XGWEB_Destinations_Wrapper .deals_link a,
.standardButton,
.secondaryButton,
.tertiaryButton,
#hp_searchContinue,
#SLIDESLGTEXT,
#SLIDESALERTTEXT,
.hp_timer,
.secondary_font {
	font-family: 'Asap', Arial, Helvetica, sans-serif !important;
	font-weight: 600 !important;
}
/* End Font Size Declarations */

/* Primary Heading Text*/
.promo .responsive-productcollection .deals_header:not(.departure_port_title),
.primaryHeadlineBG,
.wthGridHeaderHeader h1:not(.promo .wthGridHeaderHeader h1),
.wthFooterFeatureBarListHeading {
	max-width: var(--site-width);
	min-height: 40px;
	background-color: #009fd4;
	color: #fff !important;
	font-size: 32px;
	font-weight: 600;
	font-family: 'Asap', Arial, Helvetica, sans-serif;
	line-height: 37px;
	text-align: center;
	margin: 0 auto;
	padding: 10px;
}

@media (max-width: 1016px) {
	.primaryHeadlineBG,
	#homepageGridHeaderHeader h1 {
		margin: 0 10px;
	}
}

/* Secondary Heading and Callout Text */
.callout,
.secondaryHeadline,
.wthLandingpageContentBucket .sectionheaderbg,
.promo .wthGridHeaderHeader h1,
.wth2-scTabContent .wth2-tabContentHeader,
.wth2-shipCallout,
.wth2-callout,
.wth2-pageTopH1.wth2-scPageH1,
.wth2-resultsBonusHeader,
.wthHomepageModules_ProductMarketing .wthProductMarketingListHeading,
.footerLinksListHeading {
	color: #e65722;
	font-family: 'Asap', Arial, Helvetica, sans-serif;
	font-weight: 600;
}
.secondaryHeadline,
.wthLandingpageContentBucket .sectionheaderbg,
.promo .wthGridHeaderHeader h1,
.wthHomepageModules_ProductMarketing .wthProductMarketingListHeading,
.footerLinksListHeading,
.wth2-scTabContent .wth2-tabContentHeader,
.wth2-scStateroomsContent h2 {
	font-size: 32px;
	line-height: 37px;
} 

.secondaryHeadline,
.wthLandingpageContentBucket .sectionheaderbg,
.promo .wthGridHeaderHeader h1,
.wthHomepageModules_ProductMarketing .wthProductMarketingListHeading,
.footerLinksListHeading{
	text-align: center;
}

.callout {
	color: #e65722;
	font-weight: bold;
}

.wth2-shipCallout {
	font-family: 'Open Sans', Arial, sans-serif;
}

/* Tertiary Heading and Price Text */
.wth2-bucketPrice,
.wth2-cat_subGroupPrice,
.wth2-scTabContent .wth2-scTabContentTextLeft .text, 
.wth2-scTabSubHeader,
.wth2-scTopSection .wth2-lowLeadPrice,
.wth2-scTabContent.wth2-stateroomShipCont h2,
#expandCollapse_stateroom_Content > h2,
#highlightsHeader,
.price,
.pricecolor,
.leadprice,
.promo .ContentHead .wthPPHeader_CopyHeader,
.exploreshipsheader,
.promo .search-bucket-header .deals_header,
.tertiaryHeadline,
.promo .wthLandingpageProductHeaderText,
.XGWEB_WhyBuyBar .wthAltHeadText_wrapper,
.XGWEB_ChoiceOfferBar .wthIcon_LI_2::before,
.XGWEB_ChoiceOfferBar .wthIcon_LI_3::before,
.customFooterHeading,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPrice {
	color: #dc1a7e !important;
	font-family: 'Asap', Arial, Helvetica, sans-serif;
	font-weight: 600;
}

.leadprice,
.promo .ContentHead .wthPPHeader_CopyHeader,
.tertiaryHeadline,
.XGWEB_WhyBuyBar .wthAltHeadText_wrapper,
.XGWEB_ChoiceOfferBar .wthIcon_LI_2::before,
.XGWEB_ChoiceOfferBar .wthIcon_LI_3::before,
.customFooterHeading,
.wth2-fallbackFooter .customFooterHeading {
	font-size: 22px !important;
	line-height: 37px;
	text-align: center;
}

/* Seo Header is left-aligned */
.promo .ContentHead .wthPPHeader_CopyHeader{
	text-align: left;
}
/* SEO Subheader */
.promo .ContentHead .wthPPHeader_CopySubHeader{
	font-family: 'Asap', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
}

/**** NextGen Color Declarations ****/
body,
.ui-overlay-a, .ui-page-theme-a, .ui-page-theme-a .ui-panel-wrapper,
.wth2-simplePopUpContent, 
.wth2-iframePopupContent table,
.wth2-popupDatesContent,
.wth2-beBucketContent .wth2-bucketPrice{
	font-size: 16px !important;
	line-height: 22px !important;
	color:#707070 !important;
	font-weight: normal;
}

.wth2-bookingDetailsSectionOuter {font-size: 14px;}		/* sitewide 16px font breaks booking details pricing layout */

/* buttons */

/** Primary Buttons **/
.wth2-ui-btn,
.wth2-resultsSelectButton,
#hp_searchContinue,
.rowbutton,
.standardButton {
	background: var(--btn-primary-bg) !important;
	border-radius: 5px !important;
	border: 1px solid var(--btn-primary-border) !important;
	box-shadow: none;
	color: var(--btn-primary-txt) !important;
	height: auto;
	line-height: 1.1 !important;
	min-height: 24px;
	text-align: center;
	text-shadow: none !important;
	text-transform: none;
}

.promo .wth2-searchbutton {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0;
}
.promo .wth2-searchbutton .ui-btn {
	background: #8a9c02 !important;
	border: 1px solid #fff !important;
	box-sizing: border-box;
	font-weight: bold !important;
	margin: 0;
	width: 80%;
}

.promo .wth2-searchbutton .ui-btn:hover {
	background: #dfc79a !important;
	border: 1px solid #707070 !important;
	color: #707070 !important;
	font-weight: bold !important;
	text-decoration: none !important;
}

.promo .wth2-searchbutton .ui-btn:active {
	background: #dfc79a !important;
	border: 1px solid #707070 !important;
	box-shadow: inset 0 1px 10px rgba(0, 0, 0, .3);
}

.wth2-ui-btn:active,
.wth2-ui-btn:focus,
#hp_searchContinue:active,
#hp_searchContinue:focus,
.rowbutton:active,
.rowbutton:focus,
.standardButton:active,
.standardButton:focus {
	background: #fade54 !important;
	color: #707070 !important;
	border: 1px solid #707070 !important;
	box-shadow: inset 0 1px 10px rgba(0,0,0,.3);
}

.wth2-ui-btn:focus,
#hp_searchContinue:focus,
.rowbutton:focus,
.standardButton:focus {outline:2px dotted #707070 !important;outline-offset:2px;}
.wth2-headerBar .ui-btn:focus {outline-color:#fff !important;}

/*Button Hover Status. Inverse of class above */
.wth2-ui-btn:hover,
#hp_searchContinue:hover,
.rowbutton:hover,
.standardButton:hover,
.wth2-forcedEmailPopup .wth2-submitButton a.ui-link:hover {
	background:#fade54 !important;
	color: #707070 !important;
	border: 1px solid #707070 !important;
	text-decoration: none !important;
}

/** Secondary Buttons **/
.secondaryButton,
#SLIDESALERTTEXT,
.XGWEB_Destinations_Wrapper .deals_link a,
.wthHomepageModules_SecondaryMarketing .standardButton {
	background: #8a9c02 !important; /* for non-css3 browsers */
	color:#fff !important;
	text-transform: none;
	line-height: 1.1 !important;
	padding: 5px 30px;
	text-align: center;
	border: 1px solid #fff !important;
	border-radius:5px !important;  /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */
	text-shadow: none !important; /* Don't remove this - covers browsers which don't suppor text-shaddow  */
	box-shadow: none;
}
.secondaryButton:active, .secondaryButton:focus,
#SLIDESALERTTEXT:active, #SLIDESALERTTEXT:focus,
.XGWEB_Destinations_Wrapper .deals_link a:active, 
.XGWEB_Destinations_Wrapper .deals_link a:focus,
.wthHomepageModules_SecondaryMarketing .standardButton:active,
.wthHomepageModules_SecondaryMarketing .standardButton:focus {
	background: #dfc79a  !important;
	border: 1px solid #707070 !important;
	box-shadow: inset 0 1px 10px rgba(0,0,0,.3);
}
.secondaryButton:hover,
#SLIDESALERTTEXT:hover,
.XGWEB_Destinations_Wrapper .deals_link a:hover,
.wthHomepageModules_SecondaryMarketing .standardButton:hover {
	background:#dfc79a !important;
	color: #707070 !important;
	border: 1px solid #707070 !important;
	text-decoration: none !important;
}

/** Tertiary Buttons **/
.tertiaryButton,
.wth3-hp_searchFilterButton, 
.wth3-hp_searchFilterButton:visited {
	background: #dfc79a !important;
	border: 1px solid #707070 !important;
	box-shadow: none;
	color: #707070 !important;
	font-family: var(--display-font);
	font-weight: bold !important;
	text-decoration: none !important;
}
.tertiaryButton:active,
.tertiaryButton:focus,
.wth3-hp_searchFilterButton:active, 
.wth3-hp_searchFilterButton:focus {
	background:#fade54 !important;
	border: 1px solid #fade54 !important;
}
.tertiaryButton:hover,
.wth3-hp_searchFilterButton:hover {
	background:#fade54 !important;
	color: #707070 !important;
	border: 1px solid #fade54 !important;
	text-decoration: none !important;
}

.wth2-ghost-btn {
	background: transparent !important;
	border-color: var(--btn-ghost-border) !important;
	color: var(--btn-ghost-txt) !important;
	text-shadow: none !important;
}

/** Disabled Buttons **/
.disabledButton,
.wth3-hp_searchWhenMonth button.yearListFilterButtonDisabled:hover,
.disabledButton:hover {
	background:#FFFFFF !important;
	color: #949494 !important;
	border: 1px solid #949494 !important;
	text-decoration: none !important;
}
.yearsHeadSelected{background:#fade54!important;}

/* HP Search Widget Styles */
.wth2-hpStandAloneWidget {
	margin: 0 auto 10px auto;
	text-align: center;
}
.wth3-hp_searchContainer { background-color: #009fd4; }

.wth3-hp_selectionsContainer {
	border-color: #707070;
	border-width: 1px;
	margin: 0 auto;
	max-width: 984px;
}

.wth3-hp_searchInput .autoCompleteResultDisabled { display:none; }

.wth3-hp_searchInput #autoComplete_list {
	width: calc(100% - 20px);
	max-width: 996px; 
}

@media only screen and (max-width: 374px) {
	.wth3-hp_searchInput #autoComplete::placeholder {
		font-size: 14px !important;
	}
}
@media only screen and (max-width: 399px) {
	.wth3-ln_main_search .wth3-ln_filter_destinations_selections .wth3-hp_searchInput #autoComplete::placeholder {
		font-size: 14px !important;
	}
}
@media only screen and (max-width: 1023px) {
	.wth3-ln_main_search .wth3-ln_filter_destinations_selections #autoComplete_list li,
	.wth3-ln_main_search .wth3-ln_filter_destinations_selections .wth3-hp_searchInput #autoComplete_list li {
		width: 95%;
	}
}

.wth3-hp_searchInput #autoComplete:focus { max-width: 940px; }

.wth3-hp_searchInput { padding: 8px 0; }

.wth3-hp_searchInput #autoComplete,
.wth3-hp_searchInput #autoComplete:hover,
.wth3-hp_searchInput #autoComplete:focus {
	border-radius: 5px;
	max-width: 994px;
	padding: 0;
	width: 100%;
}

.wth3-hp_searchInput #autoComplete:focus {
	background-position: left 1.05rem top 0.7rem;
	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.2rem;
	opacity: 1;
	padding: 0;
	text-indent: 50px;
}

.wth3-hp_searchInput #autoComplete:placeholder-shown{ text-indent: 50px; }

.wth3-hp_selectionsContainerHeader,
.wth3-hp_selectionsContainer .selection {
	text-align: left;
	font-family: var(--display-font);
}

.wth3-hp_selectionsContainer .selection a,
.wth3-ln_main_search a.wth2-msRemoveFilter {
	background-color: #fff;
	color: #007ea8 !important;
	font-family: var(--display-font);
}

.wth3-ln_main_search .wth2-msRemoveFilter .fa-times-circle,
.wth3-ln_main_search .wth2-msRemoveFilter .fa-times-circle:before {
	font-size: inherit;
	text-decoration: none !important;
}

.wth3-hp_countWrapper { background-color: #FFFFFF; }

.wth3-hp_countContainer,
.wth3-hp_searchFilterContainer {
	font-family: var(--display-font);
	text-align: left;
}

.wth3-hp_countDiscover,
.wth3-hp_vertSelection,
.wth3-hp_searchFilterAnnounce { margin-left: 0; }

.wth3-hp_countContainer { margin-top: 0.5rem; }

.wth3-hp_continueContainer { text-align: right; }

#hp_searchContinue i { display: none; }

.wth3-hp_searchPortFilterContainer, 
.wth3-hp_searchVisitingPortFilterContainer, 
.wth3-hp_searchLengthFilterContainer, 
.wth3-hp_searchCruiselineFilterContainer, 
.wth3-hp_searchCruiseshipFilterContainer, 
.wth3-hp_searchWhenFilterContainer, 
.wth3-hp_searchDiscountsFilterContainer {
	border: 1px solid #d2d2d2;
	left: 0;
	margin: 0 auto;
	max-width: 784px;
	right: 0;
}

.wth3-hp_searchDiscountsFilterContainer,
.wth3-hp_searchLengthFilterContainer { max-width: 530px; }

.wth3-hp_searchFilterContainer button { text-transform: lowercase; }

.wth3-hp_searchFilterContainer button::first-letter { text-transform: uppercase; }

.wth3-hp_searchFilterCloseText { text-transform: capitalize; }

.wth3-hp_searchWhenFilterHeader,
.wth3-hp_searchLengthFilterHeader,
.wth3-hp_searchPortFilterHeader,
.wth3-hp_searchCruiselineFilterHeader {
	color: var(--txt-header-secondary);
	font-family: var(--display-font);
	font-size: 20px;
	padding-top: 1em;
	text-align: left;
}

.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: 1px solid #d2d2d2;
	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;
	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 { font-size: 1.3em !important; }

.wth3-hp_searchWhenFilterRangeHead {
	color: var(--txt-header-secondary);
	font-family: var(--display-font);
	font-size: 20px;
}

/* general */
.wth3-hp_searchWhenFilterHead { border-bottom: 1px solid #d2d2d2; }

.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: #707070; }

.wth3-hp_searchWhenFilterHead .wth3-hp_searchByDateActive:hover {
	text-decoration: none !important;
	cursor: default;
}

.selectedItemNotSelected { color: #007ea8; }

.selectedItemNotSelected:hover {
	cursor: pointer;
	text-decoration: underline;
}
/* /general */

/* calendar */
.lightpick__month-title {
	display: flex;
	flex-direction: column;
	gap: 2px;
	width: 100%;
}
.wth3-ln_main_search .lightpick__month-title {
	display: block;
}

.lightpick__month-title > .lightpick__select-months,
.lightpick__month-title > .lightpick__select-years,
.lightpick__day-of-the-week,
.lightpick__day { color: #707070 !important; }


.lightpick {
	box-shadow: none !important;
	font-family: var(--body-font) !important;
}

.lightpick__month-title > .lightpick__select {
	border: 1px solid #d2d2d2 !important;
	box-shadow: none !important;
}

.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(220, 26, 126, .5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
	color: #dc1a7e !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: #fade54 !important;
	color: #707070 !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: #fade54 !important;
	color: #707070 !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='%23fade54' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
}

.lightpick__day.is-in-range { background-color: rgba(250, 222, 84, 0.5) !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(250, 222, 84, 0.7)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}

.lightpick__previous-action,
.lightpick__next-action,
.lightpick__close-action {
	background: var(--btn-primary-bg) !important;
	color: #fff;
	cursor: pointer;
}

.wth3-hp_searchWhenFilterRangeContainer input {
	border-radius: 4px !important;
	border: 1px solid #d2d2d2;
	color: #707070;
}
.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer input {
	box-sizing: border-box;
	padding: 10px 5px 10px 30px;
	margin-bottom: 5px;
}
.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer .input-icons {
	text-align: left;
}
.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer input#lightpick1 {
	width: 90%;
	margin: auto 8px;
	padding: 5px;
	font-size: 15px;
}
.wth3-ln_main_search .wth3-results_ln_range_play {
	font-size: 20px;
}

.yearHead { align-items: baseline; }

.yearItem {
	color: var(--txt-header-secondary);
	font-family: var(--display-font);
}

.yearList {
	background: #d2d2d2 !important;
	gap: 1px;
}

.yearsListFilterButtonNotSelected {
	color: var(--txt-link);
	font-weight: bold;
}

.yearsListFilterButtonSelected {
	background-color: #007ea8;
	font-weight: bold;
}

.yearListFilterButtonDisabled {
	background-color: #fff !important;
	color: rgba(112, 112, 112, .5) !important;
}

.yearListFilterButtonDisabled:hover { cursor: default; }

.yearListMonth button { font-family: var(--display-font) !important; }
/* /calendar */

/* cruise length */
.wth3-hp_searchFilterItems_length { 
	background: #d2d2d2 !important;
	gap: 1px;
	grid-template-columns: 100%;
}

.wth3-hp_filterButtonHolder { margin-bottom: 1px; }

.selectedItemSelected {
	background-color: #007ea8;
	font-weight: bold;
}

.selectedItemDisabled { color: rgba(112, 112, 112, .5) !important; }

.wth3-hp_filterButtonHolder button { font-family: var(--display-font) !important; }
.selectedBundleItemHandler { font-family: var(--display-font) !important; font-weight: bold;}
/* /cruise length */

/* ports */
.wth3-hp_domesticPortHead,
.wth3-hp_internationalPortHead {
	background: #fff !important;
	border-bottom: 1px solid #d2d2d2 !important;
	color: var(--txt-header-secondary) !important;
	font-family: var(--display-font);
	font-size: 18px;
	font-weight: bold;
}
/* /ports */

/* special rates */
.wth3-ln_main_search .wth3-ln_filter_discounts_selections .wth2-zipCodeLabel { font-weight: normal !important; }
.wth3-ln_main_search .wth2-styledCheckbox:checked+label:after {
	top: 11px;
}
.wth2-discountsContainer i,
.wth2-discountsContainer i:hover  {
	color: var(--txt-link, #007ea8) !important;
}
.wth2-discountsContainer .wth2-shoppingZipCode input {
	font-size: 100%;
	box-shadow: none;
}
/* /special rates */

.wth3-hp_countWrapper {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
	color: #707070 !important;
}

@media only screen and (max-width: 1016px) {
	.wth3-hp_searchInput,
	.wth3-hp_selectionsContainer,
	.wth3-hp_countWrapper,
	.wth3-hp_searchFilterContainer {
		padding-left: 10px;
		padding-right: 10px;
	}

}

@media only screen and (max-width: 768px) {
	.wth3-hp_searchWhenFilterRangeContainer .wth3-hp_range_play { margin: 0; }
}

@media only screen and (max-width: 630px) {
	.wth3-hp_searchPortFilterContainer,
	.wth3-hp_searchVisitingPortFilterContainer,
	.wth3-hp_searchWhenFilterContainer,
	.wth3-hp_searchLengthFilterContainer,
	.wth3-hp_searchCruiselineFilterContainer,
	.wth3-hp_searchCruiseshipFilterContainer,
	.wth3-hp_searchDiscountsFilterContainer {
		min-width: auto;
		left: 0;
		transform: none;
	}
}

@media only screen and (max-width: 413px) {
	.wth3-hp_countWrapper { display: block !important; }
}

/* Search Results Page Styles */
/* Refine Search Widget  */
.wth2-refineSearchBox {
	border: none !important; /* needs to be set to none because it breaks content in departure date drop down in IE9 and IE10 */
	background: #009fd4; /* for non-css3 browsers */
}

.wth2-refineSearchBox .wth2-searchTitle,
.wth2-refineSearchBox .wth2-shoppingZipCode,
.wth2-refineSearchBox .wth2-zipCodeLabel,
.wth2-cruiseLineContainer fieldset p {
	color:#fff !important;
	font-family: 'Asap', Arial, Helvetica, sans-serif;
}
.wth2-refineSearchTitle {font-weight:400;color:#fff;} 
.wth2-refineSearchBox h2, .wth2-refineSearchBox .wth2-updateSearchBtnContainer label, .wth2-refineSearchBox .wth2-cruiseLineContainer h3 {text-shadow:0px 1px 0px rgba(255, 255, 255, 0.25)}

.wth2-resultsCountSearch {color:#fff;}
.wth2-yourSelectionsHeader {color: #fff;}
.wth2-searchTitle .wth2-resetSearch, .wth2-addDiscountsHeader, .wth2-yourSelections, .wth2-yourSelectionOptions .wth2-msRemoveFilter{color:#fff !important;}
.wth2-minifiedSearchContainer .moreFiltersSearchWidgetToggle {color:#fff !important;text-decoration: none !important;}
.wth2-minifiedSearchContainer .moreFiltersSearchWidgetToggle:hover {text-decoration: underline !important;}
.wthHomepageModules_SearchWidget .moreOptionsWidgetContainer .wth2-discountsContainer {width: auto;}

.ui-mobile label, div.ui-controlgroup-label, legend, .wth2-itinDetailsLabel, .wth2-radioBtn .ui-btn {color:#707070 !important;}
.wth2-discountsCheckbox .ui-btn:hover, .wth2-updateSearchBtnContainer label, .wth2-refineSearchBox .wth2-shoppingZipCodeHint{color:#fff !important;}
.wth2-cruiseLineContainer h3 {color:#fff;}
.wth2-discountsWhy {color:#fff !important;}
.wth2-discountsWhy:hover {color:#707070 !important;}
.wth2-simplePopupHeader, .wth2-lightBoxPopupHeader {color:#707070;} 

.wth2-resultsSortSection{background:#707070 ; /* for non-css3 browsers (#e0f1f3, to #a4d9df) */
}
.wth2-resultsMatchesTotal{color:#fff;}
.wth2-resultsSortFilters label {color:#fff !important;}
.wth2-brochurePrice {
	border-bottom-color: #DDDDDD;
	color: #707070;
}
h2.wth2-brochureName a {font-weight:400;text-decoration:none;color:#125c7e !important;}
h2.wth2-brochureName a:hover {text-decoration:underline;color:#3192c1 !important;}

.wth2-portsOfCall, .wth2-departFrom, .fa-globe, .fa-map-marker {color:#707070;}

.wth2-bucketType {color:#707070;}
.wth2-bucketRateType {color:#707070;}
.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%23009fd4 %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');} 
.reviewsmargin{
	color: #fff;
}
.wth2-seeDetailBtn .wth2-ui-btn {
	padding: 5px 20px !important;
}
.wth2-cssbutton .wth2-ui-btn {
	padding: 5px 10px !important;
}

.wth2-resultsItinContainer {
	background: #fff !important;
}

.wth2-resultsBonuses { padding: 5px 10px; }

	/* Admin Section  */
.wth2-adminSection, .wth2-floatingadminBackgroundSection {background: #707070 !important; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#707070', endColorstr='#707070'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#707070), to(#707070)) !important; /* for webkit browsers */
background: -moz-linear-gradient(top,  #707070,#707070) !important; /* for firefox 3.6+ */
color:#fff;
margin-bottom:0;
}
.wth2-adminCsSection, .wth2-adminEmailSection {border-color:#fff;}
.wth2-adminCsLink, .wth2-adminEmailLink, .wth2-adminTopLink, .wth2-closeAdmin {color:#fff !important;text-decoration:underline} /* use for link color overwrites if needed -- use !important */
.wth2-adminPhoneNbr {color:#fff;}

/* Show Cruise Page Styles */
.wth2-scBrochurePrice {background:#EEEEEE;border-color:#DDDDDD;color:#707070;}

.wth2-scBrochureName,
.wth2-scTopSection .wth2-cabinType span,
.wth2-scTopSection .wth2-perNightPrice {
	color:#707070;
}

.wth2-scBrochureName {
	font-weight:400;
}

.wth2-scTopSection .wth2-rateType, .wth2-bucketRateType{color:#707070;}

/*Itinerary Page - Tabs */
.wth2-scTabNavbar {background:#125c7e !important;border-color:#333333 !important;}
.wth2-scTabs {border-color:#018bb9 !important;}
.wth2-scTabs a {color:#fff !important;border-color:#018bb9 !important;}
.wth2-scTabs .ui-btn-active, .wth2-scTabs .ui-btn:active, .wth2-scTabs .ui-btn:focus {border-color:#333333 !important;background: #333333 !important;color:#fff !important;}

/*Itinerary Page - New Ajax driven Tabs */
.wth2-scContentSection .wth2-scContentNavbar {background:#009FD4;border-color:#018bb9;border-bottom-color:#018bb9;}
.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs {background:#009fd4;color:#fff !important;border-color:#fff !important;}
.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs[aria-expanded="true"],  .wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:active {border-color:#009FD4 !important; background: #707070 !important; color:#fff !important;}
@media (hover: hover) {
	.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:hover 
		{border-color:#009FD4 !important; background: #707070 !important; color:#fff !important;}
	
}
.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:hover,  .wth2-scContentSection .wth2-scContentNavbar .wth2-scContentSection .wth2-expandCollapseScTabs:active {border-left-color:#fff !important;border-right-color:#fff !important;}
.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:focus, .wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs[aria-expanded="true"]:focus {outline:none !important;border-left-color:#fff !important;border-right-color:#fff !important;border-top:none;}


.wth2-expandCollapseOuterWrapper h2 a {
	font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
}

.wth2-thumbWrapper .swiper-container { width: auto; }

.wth2-dayByDayItinSection th {background:#707070;color:#fff;}

.wth2-sailingDateHeader {color:#707070;}
.wth2-scSailingList .wth2-scSailingListHead, .wth2-scSailingList .wth2-scSailingListHead .ui-block-a,  .wth2-scSailingList .wth2-scSailingListHead .ui-block-b,.wth2-scSailingList .wth2-scSailingListHead .ui-block-d {background:#f5f5f5 !important;} 

.wth2-scSailingList .wth2-dateRange {color:#707070;}

.wth2-scStateroomsContent h3,
.wth2-scEntertainmentContent .ea_margins_header,
.wth2-scEntertainmentContent .ea_info,
.wth2-scDeckplansContent h2.wth2-stateroomCategories,
.wth2-scDeckplansContent h3.wth2-deckName, .wth2-scDeckplansContent h3.wth2-roomName,
.wth2-scDeckplansContent .ui-grid-b .ui-block-a h2.wth2-keyToSymbols,
.wth2-shipOverview_accessHeader,
.wth2-forregCont .wth2-forregSubHeader,
.wth2-highlightsContainer .text,
.wth2-luxFill {color:#333333;}
.wth2-lightBoxContent legend, .wth2-lightBoxContent label {color:#333333;} 
.wth2-unsuportedLogo {background:#f5f5f5;}


/* Booking Engine Brand specific styles */
.wth2-termsAndConditions {padding-bottom:30px;border-bottom:#ccc 1px solid;} /*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:#fff;  } /* OFF STATE: fill color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOn:after {border-left-color:#707070;  } /* ON STATE: fill color of triangle  background:#287528;border:#287528; */
.wth2-beStepNavigation .wth2-beStepTriangleChecked:after { border-left-color:#009fd4; }/* CHECKED STATE: fill color of triangle  background:#e9f4e1;border:#669257; */
.wth2-beStepNavigation .wth2-beStepTriangleOff:before {border-left-color:#ccc;} /* OFF STATE: border color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOn:before {border-left-color:#fff;} /* ON STATE: border color of triangle  border:#287528 1px solid;background:#287528;*/
.wth2-beStepNavigation .wth2-beStepTriangleChecked:before {border-left-color:#fff;} /* CHECKED STATE: border color of triangle background:#e9f4e1;color:#669257;  */
.wth2-beStepNavigation .wth2-beStepOn {border-color:#707070;background:#707070;color:#fff;}
.wth2-beStepNavigation .wth2-beStepChecked {border-color:#009fd4;background:#009fd4;color:#fff;}
.wth2-pricingSummary .wth2-bucketRateType {color:#287528;}  /* based on W.I.S.E. success color green #287528 */
.wth2-termsAndConditions {color:#333;} 
.wth2-termsAndConditionsHeader {color:#333;}
.wth2-termsAndConditionsSubHeader {color:#333;} 
.wth2-beBucketHeader, .wth2-beBucketHeader:hover {background:#fff !important;color:#707070 !important;text-shadow:0px 1px 0px rgba(255, 255, 255, 0.25)} /* Based on mobile style – sc.do – View Day by Day itinerary header color  */ 
.wth2-beBucketContent .wth2-roomUpgrade .wth2-roomUpgradeCallout, .wth2-roomTypeWrapper .wth2-roomUpgrade .wth2-roomUpgradeCallout {color:#707070;} /* same color as wth2-bucketRateType  used on Step 2 and 3 (example on show cruise page for Senior/Past Guest/Resident Rate) */ 
.wth2-beFooter {text-align: center;line-height: 2; margin-top: 10px;}

/* Step Nav OFF states brandable place holder CSS  */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after {border-left-color:#009fd4} /* border-left-color:#fff  */
.wth2-beStepOff {background-color:#009fd4;} /* background-color:#fff;  */
.wth2-beStepNavigation .wth2-beStep {color:#fff;} /* color:#777; */
.wth2-beStepNavigation .wth2-beStepOff {border-color:#009fd4;} /* border-color:#ccc; */
.wth2-beStepNavigation .wth2-beStepTriangleOff:before {border-left-color:#fff;} /* border-left-color:#ccc; */

/* Customer Self Service Containers */
#css_login_page_id .wth2-content{font-family: Arial, sans-serif;font-size: 14px;}
#wth2-cssFAQcontainer, .wth2-cssLoginForm {
color:#fff !important;
border: none !important; /* Used to turn off border color - to turn on set: border-color:#333333; */
background: #3e575a; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#707070', endColorstr='#3e575a',GradientType=0); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#707070), to(#3e575a)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #707070,  #3e575a); /* for firefox 3.6+ */}
.wth2-cssLoginForm label{color:#fff !important;}
.wth2-cssLoginForm a,.wth2-cssLoginForm a:visited,.wth2-cssLoginForm a:active,.wth2-cssLoginForm a:hover{color:#fff !important; text-decoration:underline !important;}
.wth2-errorMessageTextOR{color:#707070!important;}

/* category page goal 1*/
.wth2-cat_version21Container a, .wth2-cat_version21Container a:visited {color:#23527c;}

/*Forced Reg Popup*/
.wth2-forcedEmailPopup .wth2-forregPopUpContent img{width:255px;height:auto;}
.wth2-forcedEmailPopup,
.wth2-forcedEmailPopup p,
.wth2-forcedEmailPopup label,
.wth2-forcedEmailPopup a.ui-link:active,
.wth2-forcedEmailPopup a.ui-link:visited,
.wth2-forcedEmailPopup a.ui-link:hover,
.wth2-forcedEmailPopup a.ui-link {
	color:#707070 !important;
	text-shadow: none;
}

.wth2-forcedEmailPopup .wth2-submitButton a.ui-link:active,
.wth2-forcedEmailPopup .wth2-submitButton a.ui-link:visited,
.wth2-forcedEmailPopup .wth2-submitButton a.ui-link:hover,
.wth2-forcedEmailPopup .wth2-submitButton a.ui-link {
	color: #fff !important;
}

.wth2-forcedEmailPopup .ui-btn-icon-notext:focus, .wth2-forcedEmailPopup .wth2-submitButton .ui-btn:focus, .wth2-forcedEmailPopup .wth2-forregPopUpContent .ui-input-text input:focus {outline-color:#fff !important;}
.wth2-forcedEmailPopup a.ui-link.wth2-ui-btn {
	background: #17c2d2 !important;
	border-color:#17c2d2 !important;
}
.wth2-forcedEmailPopup .wth2-submitButton a.ui-link:hover {
	background:#fade54 !important;
	color: #707070 !important;
	border: 1px solid #707070 !important;
	text-decoration: none !important;
}
.wth2-forcedEmailPopup .wth2-submitButton a.ui-link:hover {
	background: #fade54  !important;
	border: 1px solid #707070 !important;
	box-shadow: inset 0 1px 10px rgba(0,0,0,.3);
}


/* radio color brand style */
.wth2-radioBtn .ui-radio-on:after {border-color: #125c7e  !important;}
label > input[type="radio"]:checked + *::before, label.ui-radio-on > input[type="radio"] + *::before {
    background: radial-gradient(white 0%, white 40%, #125c7e 50%, #125c7e);
    border-color: #707070;
}

/* checkbox color brand style */
.wth2-discountsCheckbox .ui-checkbox-on:after, .wth2-checkboxWrapperInfo .ui-checkbox-on:after, .wth2-checkboxWrapper .ui-checkbox-on:after {background-color:#009fd4;border-color:#009FD4;color:#fff;text-shadow:0 1px 0 #005599;}
.ui-icon-check:after, html .ui-btn.ui-checkbox-on.ui-checkbox-on:after, .wth2-styledCheckbox:checked + label:before{background-color:#009fd4 !important;}

input[type="radio"],
input[type="checkbox"] { accent-color: var(--BRAND-BLUE); }

.wth2-styledCheckbox:checked + label::before {
	background: var(--BRAND-BLUE);
	box-shadow: none;
}

/* results page buttons */
.wth3-btnMulti[aria-pressed="false"]{border-color: #fff;background: #fff !important;color: #707070;}
.wth3-btnMulti[aria-pressed="false"] .fa-plus {border-color: #707070;background: #125c7e !important;color: #fff;opacity:1;}
.wth3-btnMulti[aria-pressed="true"]{border-color: #707070;background: #125c7e !important;color: #fff;}
.wth3-btnMulti[aria-pressed="true"] .fa-times {border-color: #707070;background: #125c7e !important;color: #fff;}

@keyframes pulse{
	0%{                      
		box-shadow:0 0 0 0 rgb(18, 92, 126, 0.7);
	}
	
	70%{
		box-shadow:0 0 0 10px rgb(18, 92, 126, 0);
	}
	
	100%{
		box-shadow:0 0 0 0 rgb(18, 92, 126, 0.7);
	}
				  
}



/* MAGNOLIA HEADER STYLES */

/*min-height need to be changed for adding or removing banners*/
#wthHeaderModuleContainer {width:100%; margin:0px auto;}

.wthHeaderModules_WTHlogo {float:left; margin-top:16px;}
.wthHeaderModules_WTHtravelAdvisory {right: 0; position: absolute; text-align: right; top: 70px;}
.wthHeaderModules_WTHphone {float:right; margin-top:45px; line-height:18px; text-align:right;}
.wthHeaderModules_WTHhtmlBlock  {float:left;width:auto;}
.wthHeaderModules_WTHnav  {clear:both;width:100%;min-height:65px;}
.wthHeaderNavWrapper{width:100%;padding-top:22px;}
.wthHeaderLogo {float:none;height:auto;padding-top: 0px;}
.wthHeaderLogo img {max-height: 48px;}

.wthHeaderWrap a.wthTravelAdvisoryLink,
.wthHeaderWrap a.wthTravelAdvisoryLink:visited,
.wthHeaderWrap a.wthTravelAdvisoryLink:active,
.wthHeaderWrap a.wthTravelAdvisoryLink:hover {
	color: #dc1a7e !important; 
	font-weight: normal !important; 
	font-size: 18px;
}

/* responsive-only travel advisory link  */

.wthHeaderModules_WTHtravelAdvisory.wth2-responsiveOnly {position:relative; top:0; left:auto; right:auto; float:left; margin-left: 25px;}
.wthHeaderModules_WTHtravelAdvisory.wth2-responsiveOnly .wthTravelAdvisoryLink {color:#009fd4;font-size:18px; line-height:2;}
/* /responsive-only travel advisory link  */
#wthAdaptiveHeaderContainer.wth2-responsiveOnly {position:relative;}

div.row.headerInnerWrap {
	margin: 0 auto !important;
	max-width: var(--site-width);
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	position: relative;
}

.wthHeaderModules_WTHhtmlBlock {
	padding-top:3px;
	display:table-cell;
	vertical-align:bottom;
	font-size: 12px;
	min-height: 32px;
}

.wthCruResPipeLeft,
.wthCruResPipeRight,
.wthHeaderPhoneText {
	display: none;
}

.wthHeaderBanner a:hover.ui-link,
a#header_reservation_link:hover,
a#header_reservation_link:hover * {
	text-decoration:underline !important;
}

.wthHeaderCruiseReservationWrap,
.wthHeaderHelpCenterWrap,
.wthHeaderPhone {color:#009fd4;float:left;margin-left: 19px;text-align: right;}
.wthLowerCaseInlineBlock {
	display:inline-block !important;
	text-transform: lowercase;
}
.wthHeaderHelpCenterWrap,
.wthLowerCase {
	text-transform: lowercase;
}
.wthHeaderHelpCenterWrap::first-letter,
.wthHeaderHelpCenterWrap a::first-letter,
.wthSentenceCase::first-letter {
	text-transform: uppercase;
}
#wthHdrPhoneLabel{float:left;text-align:right;}
#wthHdrLuxPhone{float:right;}
#wthHdrMainPhone, #wthHdrGroupPhone{float:left;}
#wthHdrAltPhoneLabel{float:left;margin:0 8px;}
#wthHdrAltPhoneText{float:right;}

.wthHeaderBanner {
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}

.alert {
	background-color: #fffdf0 !important;
	border: 1px solid #fbd773 !important;
}

.alert > div a,
.alert > div a:hover,
.alert > div a:focus,
.alert i {
	color: #996622 !important;
}

.alert i{
	padding-right: 5px;
}

/* mobile banner position */
.wth2-resonsiveHeaderBelow .wthHeaderBanner,
.wth2-resonsiveHeaderAbove .wthHeaderBanner {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 998;
}

.wth2-responsiveHeader {
	padding-top: 47px;
}

@media (max-width: 400px) {
	.wth2-responsiveHeader {
    padding-top: 67px;
	}

}
/* /mobile banner position */

/* MAGNOLIA Top Nav and Dropdowns */
.wthHeaderNav {width: auto; z-index: 2; text-align: center;}

.wthHeaderNav .wthHeaderNavMenu {
	display: flex;
	gap: 75px;
}
.wthHeaderNav .wthHeaderNavMenu li {
	list-style-type: none;
	z-index: 100;
}
.wthHeaderNav .wthHeaderNavMainLinks {position: relative; top: 0px; z-index: 100;}

.wthHeaderNav .wthHeaderSubNavLinks {
	display:none;
	float:none;
	position: absolute;
	left: 6px;
	z-index: 500;
	background:#fff !important;
	padding: 5px 15px;
	-webkit-box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	-moz-box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
	box-shadow: 0px 3px 6px rgba(0,0,0,0.16);
}
.wthHeaderNav .wthHeaderNavMainLinks:hover .wthHeaderSubNavLinks{display:block !important;}
.wthHeaderNav .wthHeaderSubNavLinks li {display:block; float:none; position: relative; z-index: 500;}

.headerInnerWrap a,
.headerInnerWrap a:hover,
.headerInnerWrap a:active,
.headerInnerWrap a:visited,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink, 
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:hover,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:active,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:visited,
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink,
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink:hover,
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink:active,
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink:visited {
	display:block;
	font-size: 18px;
	font-weight: 600;
	color: #009fd4 !important;
}
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:after,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:hover:after,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:active:after,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:visited:after {
	font-family: FontAwesome;
    content: "\f107";
}
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:hover:after,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:active:after,
.wthMainLinkActive:after {
    content: "\f106";
}

.wthHeaderNav .headerSubNavlink a.ui-link,
.wthHeaderNav .headerSubNavlink a.ui-link:hover,
.wthHeaderNav .headerSubNavlink a.ui-link:active,
.wthHeaderNav .headerSubNavlink a.ui-link:visited,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link:hover,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link:active,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link:visited  { 
	display:block;
	font-size:18px;
	font-weight:600;
	color: #dc1a7e;
	text-align:center;
	white-space:nowrap;
	line-height: 1.8;
}
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink:hover,
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink:active,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link:hover,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link:active {
	text-decoration: underline;
}
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink,
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink:hover,
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink:active,
.wth2-popupResponsiveMenuContent .wthHeaderNavMainLinks a.headerNavMainLink:visited {
	border-top: 1px solid #707070;
	margin-left: 20px;
	margin-right: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: center;
}
.wth2-popupResponsiveMenuContent .wthHeaderSubNavLinks {
	margin-bottom: 10px;
}
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link:hover,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link:active,
.wth2-popupResponsiveMenuContent .headerSubNavlink a.ui-link:visited {
	border: none;
}
#responsiveMenuPopup {
	left: 50%;
	transform: translate(-50%, 0%);
}
#responsiveMenuPopup.wth2-dialog .ui-btn-icon-notext.ui-btn-right {position:absolute;margin:5px;z-index:1005;right:0;top:0;}


/* mag header GAM banner */
.wthHeaderBanner{
	background-color: #fff;
	color:#707070;
	width: 100%;
}
.wthHeaderBanner,
.wthHeaderBanner a.ui-link, 
.wthHeaderBanner a:active.ui-link,
.wthHeaderBanner a:visited.ui-link, 
.wthHeaderBanner a:hover.ui-link {
	color:#707070;
	text-decoration:none;
}

.wthHeaderBannerText{
	font-size: 20px;
	font-size: clamp(14px, 2.5vw, 20px);
	font-weight:bold;
	line-height: 1.3em; 
	padding:16px; 
	text-align: center;
	box-sizing: border-box;
	width: 100%;
}

.wthHeaderClockBanner {margin:0px;display:inline;}
.wthHeaderCountdownBanner {color: #009fd4;font-style: italic;font-weight: bolder;line-height: 1.3em;overflow: hidden;}

/* fix min-height on booking details box on b/c pages to compensate for larger defaul text size on this brand*/
.wth2-bookingDetailsSection {
	min-height: 260px;
}

/* ADAPTIVE HEADER
----------------------------- */
.wthAdaptiveHeaderRow {
	display: flex;
	justify-content: flex-end;
	padding-left: 10px;
	padding-right: 10px;
}

.wthAdaptiveHeaderContainer .wthAdaptiveHeaderLinkWrap { padding: 10px; }
.wthAdaptiveHeaderContainer .wthAdaptiveHeaderLink { white-space: nowrap; }

.wthAdaptiveHeaderContainer .wthHeaderMobileSearch {
	box-sizing: border-box;
	padding: 20px;
	text-align: center;
	white-space: nowrap;
}

.wthHeaderMobileSearch i { padding: 5px; }

#home_page_id .wthHeaderMobileSearch,
#search_page_id .wthHeaderMobileSearch { display: none; }

.wth2-responsiveOnly .headerInnerWrap {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	gap: 20px;
	justify-content: space-evenly;
	margin: auto;
	padding: 10px 20px;

}

.wthAdaptiveHeaderContainer .wth3-adaptiveHeaderMenuFunction,
.wthAdaptiveHeaderContainer .wth3-adaptiveHeaderPhone {
	position: static;
}

.wthAdaptiveHeaderContainer .wth3-adaptiveHeaderMenu {
	flex-grow: 2;
}

.wth3-adaptiveHeaderPhone {
	flex-grow: 2;
	font-size: 30px;
	text-align: right;
}

.wthAdaptiveHeaderContainer .wthHeaderModules_WTHlogo img { min-width: 200px; }

.wthAdaptiveHeaderContainer .wthHeaderMobilePhone {
	padding: 0;
	position: static;
}

/* /ADAPTIVE HEADER
----------------------------- */

/* ADAPTIVE HEADER - Brand Styles
----------------------------- */
.wthAdaptiveHeaderContainer { font-family: 'Asap', Arial, Helvetica, sans-serif }
.wthHeaderSearchLink { font-size: 20px; }
/* /ADAPTIVE HEADER - Brand Styles
----------------------------- */

/* ---------------------- Maggie on C-Column promos ------------------------- */
/* anything narrower than 1024 ----------- */
@media only screen and (max-width:1023px) {    /* smaller than iPad Landscape */
	.wth2-responsiveOnly {display:block !important;overflow:hidden}
	.wth2-desktopOnly {
	}

	.headerInnerWrap,
	div.row.headerInnerWrap {
		padding-top: 0;
	}

	.wthHeaderModules_WTHlogo {
		flex-basis: 200px;
		flex-grow: 1;
		flex-shrink: 1;
		margin: 0;
	}

	.wthHeaderLogo img {
		max-width: 50%;
	}

	.wthHeaderMobilePhone {
		width:100%;
		text-align:right;
	}
	a.wth3-adaptiveHeaderMenuFunction,
	a.wth3-adaptiveHeaderMenuFunction:hover,
	a.wth3-adaptiveHeaderMenuFunction:active,
	a.wth3-adaptiveHeaderMenuFunction:visited,
	.wthHeaderMobilePhone a,
	.wthHeaderMobilePhone a:hover,
	.wthHeaderMobilePhone a:active,
	.wthHeaderMobilePhone a:visited {
		font-size:36px;
	}
}

@media only screen and (max-width:310px) {
	.wthHeaderModules_WTHtravelAdvisory.wth2-responsiveOnly {margin-left: 20px;}
	#adaptive_header_menu {padding-left:10px;}
	.wthHeaderMobilePhone {padding-right:10px;}
}

/* matterport */
.wth2-matterport-galleryThumbnail:hover .wth2-matterportSliderImagePlayIconBox {
	background-color: var(--BRAND-GREY);
}

/* matterport category page */
 
 
.wth3-roomType-popup-body::-webkit-scrollbar-thumb {
	background: var(--BRAND-gray44);
}

.wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon {
	background: var(--BRAND-GREY);
}

.wth3-virtualTour .wth2-cat_pointer:hover .fa-play {
	color: #fff;
}

.wth2-cat-roomTypeName .wth3-playIcon {
	border: 2px solid #23527c;

}

button.wth2-searchCategoryBtnItem.wth2-searchThemeButton{
	color:#007ea8; 
	font-weight:600 !important; 
}

button.wth2-searchThemeButton {
	line-height: 22px !important;
}