@import url('https://fonts.googleapis.com/css?family=Roboto:400,700');

/* GLOBAL SETTINGS
  ----------------------------- */
:root {
	/* defined brand colors (this brand only; do not use oustide of this :root pseudo class) */
	--BRAND-BLACK: #000 !important;
	--BRAND-DARKORANGE: #bd2f00  !important;
	--BRAND-NAVY: #1b4060 !important;
	--BRAND-ORANGE: #db3700 !important;
	--BRAND-SEAFOAM: #73c9be !important;
	--BRAND-TEAL: #0b838e !important;
	--BRAND-WHITE: #fff !important;

	/* variables to be used in theming */
	--clr-accent: var( );
	--bg-primary: var(--BRAND-NAVY);
	--bg-secondary: var(--BRAND-TEAL);

	--btn-primary-bg: var(--BRAND-ORANGE);
	--btn-primary-border: var(--BRAND-ORANGE);
	--btn-primary-txt: var(--BRAND-WHITE);
	--btn-primary-bg_hover: var(--BRAND-DARKORANGE);
	--btn-primary-border_hover: var(--BRAND-DARKORANGE);
	--btn-primary-txt_hover: var(--BRAND-WHITE);

	--btn-secondary-bg: var(--BRAND-ORANGE);
	--btn-secondary-border: var(--BRAND-ORANGE);
	--btn-secondary-txt: var(--BRAND-WHITE);
	--btn-secondary-bg_hover: var(--BRAND-DARKORANGE);
	--btn-secondary-border_hover: var(--BRAND-DARKORANGE);
	--btn-secondary-txt_hover: var(--BRAND-WHITE);

	--btn-ghost-border: var(--btn-primary-bg);
	--btn-ghost-txt: var(--btn-primary-bg);
	--btn-ghost-txt_hover: var(--btn-primary-txt_hover);
	--btn-ghost-border_hover: var(--btn-primary-border_hover);

	--btn-info-tab: var(--BRAND-TEAL);

	--btn-selected-color: var(--BRAND-ORANGE);


	--icon-primary: var(--BRAND-TEAL);
	--icon-secondary: var(--BRAND-ORANGE);

	--txt-accent-primary: var(--BRAND-NAVY);
	--txt-accent-secondary: var(--BRAND-NAVY);
	--txt-body: var(--BRAND-NAVY);
	--txt-link: var(--BRAND-TEAL);

	--txt-header-primary: var(--BRAND-WHITE);
	--bg-header-primary: var(--BRAND-TEAL);
	--txt-header-primary_inverse: var(--BRAND-TEAL);
	--bg-header-primary_inverse: var(--BRAND-WHITE);

	--txt-header-secondary: var(--BRAND-NAVY);
	--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 */

}

/* -----------------------------------------*/
/*        Global Font Declaration           */
/* -----------------------------------------*/
html,
body,
input,
textarea,
button,
.ui-btn,
.wth2-desktopOnly {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	color: #1b4060;
}
select {font-family: Arial, Helvetica, sans-serif;}

.ui-body-c .ui-link {
	color: inherit !important;
	font-weight: inherit !important;
}

/*{a-link-default}*/
.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: #0B838E;
	font-weight: 400;
}

/*{a-link-hover}*/
.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: underline;
	color: #09585f;
}

/*{a-link-visited}*/
.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: underline;
	color: #555555;
}

/*{a-link-active}*/
.ui-page-theme-a a:active,
.ui-body-a .ui-grid-e .ui-block-a .ui-link:active,
html .ui-bar-a a:active,
html .ui-body-a a:active,
html body .ui-group-theme-a a:active {
	text-decoration: underline;
	color: #3399FF;
}

.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 #38c;
	-moz-box-shadow: 0 0 12px #38c;
	box-shadow: 0 0 12px #38c;
}

  
/* results page buttons */
.wth3-btnMulti[aria-pressed="false"]{border-color: #fff;background: #fff !important;color: #1b4060;}
.wth3-btnMulti[aria-pressed="false"] .fa-plus {border-color: #1b4060;background: #1b4060 !important;color: #fff;opacity:1;}
.wth3-btnMulti[aria-pressed="true"]{border-color: #1b4060;background: #1b4060 !important;color: #fff;}
.wth3-btnMulti[aria-pressed="true"] .fa-times {border-color: #1b4060;background: #1b4060 !important;color: #fff;}

@keyframes pulse{
	0%{		
		box-shadow:0 0 0 0 rgb(27, 64, 96, 0.7);
		}
	
	70%{
		box-shadow:0 0 0 10px rgb(27, 64, 96, 0);
		}
	
	100%{
		box-shadow:0 0 0 0 rgb(27, 64, 96, 0.7);
		}
	
}

/* results page buttons end */

/*===============================================================================================================
	RESPONSIVE HEADER and UNSUPORTED BROWSER HEADER  
===============================================================================================================*/
.wth2-responsiveLogoBg, .wth2-unsuportedLogo {background:#fff;}
.wth2-responsiveLogoBg img {width:180px;}
.wth2-headerBar {background-color:#d1d1d1; }
.wth2-headerBar .wth2-ui-btn, .wth2-headerBar .wth2-ui-btn:active, .wth2-headerBar .wth2-ui-btn:hover, .wth2-headerBar .wth2-ui-btn:visited, .wth2-headerBar .wth2-ui-btn:focus   {
    border-width: 1px;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    border-color: #0B838E !important;
    background: #0B838E !important;
    text-shadow: none !important;
	color:#FFF !important;
    text-shadow: 0px -1px 0px #333 !important; 	
}

.wth2-beFooter, .wth2-beFooter a {color: #fff !important}

/*===============================================================================================================
  RESPONSIVE SRP 
===============================================================================================================*/
.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons ul {
	border-color: var(--btn-info-tab);
	font-size: 16px;
}

.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: 16px; }

.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); }

.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; }

.wth2-resultsItinContainer.ui-grid-b .wth2-respResultsCardButtons li.wth2-respRCBtn a .wth2-respInfoButtonText {
	font-size: 16px;
	text-decoration: none;
}
.wth2-resultsItinContainer.ui-grid-b .wth2-respInfoBtnTriangleDown:after {
	border-top: 500px solid #1b4060 !important;
}

/*===============================================================================================================
  MOBILE SHOWCRUISE 
===============================================================================================================*/
.wth2-scContentNavbar li.wth2-scContentNavbarLi a.wth2-expandCollapseScTabs.wth2-expandCollapseTabParent {
	border-color: #666;
	background: #666 !important;
	color: #fff;
}

.wth2-fullWidthContainer .wth2-expandCollapseOuterWrapper h2 a {
	color: #1b4060;
	background: #e6f0ef;
	border-top: none;
	border-left: 1px solid #1b4060;
	border-right: 1px solid #1b4060;
	border-bottom: 5px solid #1b4060 !important;
}

.wth2-fullWidthContainer .wth2-expandCollapseOuterWrapper h2 a:hover,
.wth2-fullWidthContainer .wth2-expandCollapseOuterWrapper h2 a:focus,
.wth2-fullWidthContainer .wth2-expandCollapseOuterWrapper h2 a:active {
	color: #fff !important;
	background: #1b4060 !important;
}

.wth2-fullWidthContainer .wth2-expandCollapseOuterWrapper a[aria-expanded="true"] {
	background: #1b4060 !important;
	color: #fff;
}

@media screen and (max-width :1020px) {
	.wth2-fullWidthContainer .wth2-expandCollapseOuterWrapper h2 a {
		border-top: 1px solid #1b4060;
	}
}


/* layout CSS  
*************************************************************************/
/* Media Query for Desktops and laptops ----------- smaller screens are handled in wth.css  */

.wth2-persist-area {
	margin-left: auto;
	margin-right: auto;
}

.wth2-header {
	margin-left: auto;
	margin-right: auto;
}

.wth2-footer {
	margin-left: auto;
	margin-right: auto;
}

.wth2-content {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	padding-left:20px;
	padding-right:20px;
}

.ui-popup-screen {
	min-width: 1024px;
}

.wth2-results {
	float: left;
	width: 100%;
}

/* NEXT GEN STYLES
*************************************************************************/
/* NextGen Font Size Declarations */
.wth2-resultsPriceTerms .fa-asterisk {
	font-size: 7px;
}

.wth2-resultsItinContainer .wth2-bucketPrice .fa-asterisk {
	font-size: 8px;
}

.wthFooterLinksList li,
.wthFooterLinksList a,
.wthFooterLinksList a:visited,
.wthFooterLinksList a:active,
.wthFooterLinksList a:hover,
.footer_help_text,
.wth2-clickPrompt {
	font-size: 14px;
}

.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;
}

.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;
}

.customFooterHeading,
.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-scTabs a {
	font-size: 16px !important;
}

.wthFooterPhone {
	font-size: 18px;
}

.wth2-ui-btn,
.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;
}

.wth2-warningMessage .fa-exclamation-circle,
.wth2-sucessMessage .fa-check-circle,
.wth2-searchTitle,
.wth2-lightBoxPopupHeader,
.wth2-resultsMatchesTotal,
h3.wth2-shipName,
.wth2-adminPhoneNbr,
.wth2-errorMessage .fa-exclamation-circle,
.wth2-scTopSection .wth2-shipName,
.wth2-scTabSubHeader,
.wth2-highlightsContainer .text,
.wth2-scTabContent .wth2-scTabContentTextLeft .text,
.wth2-scStateroomsContent h2,
.wth2-scDiningContent .fd_header,
.wth2-scEntertainmentContent .ea_margins_header,
.wth2-scDeckplansContent h3.wth2-deckName {
	font-size: 20px;
}

h2.wth2-brochureName,
.wth2-scBrochureName,
.wth2-scTabContent .wth2-tabContentHeader,
.wth2-sailingDateHeader {
	font-size: 22px;
}

.wth2-bucketPrice,
.wth2-bucketNA,
.wth2-bucketCall,
.wth2-pageTopH1,
.wth2-adminPhoneSection .fa-comments-o,
.wth2-adminEmailSection .fa-plane,
.wth2-adminEmailSection .fa-envelope {
	font-size: 24px;
}

.wth2-resultsItinContainer .wth2-bucketPrice { font-size: 32px; }

.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 */


/* -----------------------------------------*/
/*          NextGen Color Declarations      */
/* -----------------------------------------*/
.ui-body-a,
.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,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPrice {
	color: #1b4060 !important;
}

/* -------------------------*/
/*   Buttons                */
/* -------------------------*/

.wth2-ui-btn,
.wth2-ui-btn:visited {
	border: none;
	border-radius: 0 !important;
	text-shadow: none !important;
	color: #fff !important;
	font-weight: normal !important;
	background: #DB3700 !important;
	text-decoration: none !important;
}

.wth2-ui-btn:hover {
	color: #fff !important;
	background-color: #BD2F00 !important;
}

.wth2-ui-btn:active,
.wth2-ui-btn:focus {
	background: #BD2F00 !important;
	box-shadow: 0 0 12px #38c;
}

.wth2-ghost-btn {
	background: transparent !important;
	border: 2px solid;
	border-color: var(--btn-ghost-border) !important;
	color: var(--btn-ghost-txt) !important;
	text-shadow: none !important;
}

.wth2-ghost-btn:hover,
.wth2-ghost-btn:active,
.wth2-ghost-btn:focus {
	color: var(--btn-ghost-txt_hover) !important;
	border-color: var(--btn-ghost-border_hover) !important;
}

/* -----------------------------------------*/
/* Multi-Select Search Widget Styles        */
/* -----------------------------------------*/

.wth2-pageTopH1,
.wth2-headerH2,
.wth2-headerH3,
.wth2-headerH4,
.wth2-headerH5,
.wth2-searchTitle,
.wth2-shoppingZipCode .wth2-zipCodeLabel,
.wth2-cruiseLineContainer fieldset p,
.wth2-searchTitle .wth2-resetSearch,
.wth2-addDiscountsHeader,
.wth2-yourSelections,
.wth2-yourSelectionOptions .wth2-msRemoveFilter,
.wth2-discountsCheckbox .ui-btn:hover,
.wth2-updateSearchBtnContainer label,
.wth2-refineSearchBox .wth2-shoppingZipCodeHint,
.wth2-refineSearchBox .wth2-checkboxLabel {
	color: #1b4060 !important;
}

.wth2-refineSearchBox .fa-info-circle {
	color: #1b4060;
}

.wth2-refineSearchBox .fa-info-circle:hover,
.wth2-refineSearchBox .fa-info-circle.active,
.fa-info-circle:focus {
	color: #0B838E;
}

.wth2-refineSearchBox {
	background: #fff;
	border: 1px solid #bebec0;
	border-radius: 3px;
	margin-bottom: 10px;
	position: relative;
}

#refineSearchTitle {
	font-weight: 700;

}


.wth2-cruiseLineContainer fieldset p {
	font-weight: 700 !important
}

.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: #0B838E;
}

.wth2-discountsCheckbox .ui-checkbox-on:after,
.wth2-checkboxWrapperInfo .ui-checkbox-on:after,
.wth2-checkboxWrapper .ui-checkbox-on:after {
	background-color: #1b4060;
	border-color: #1b4060;
	color: #fff;
}

.wth2-cruiseLineContainer h3 {
	color: #fff;
}

.wth2-discountsWhy {
	color: #fff !important;
}

.wth2-discountsWhy:hover {
	color: #fff !important;
}

.wth2-simplePopupHeader,
.wth2-lightBoxPopupHeader {
	color: #1b4060;
}

.wth2-resultsItinContainer {
	background: #fff !important;
}

.wth2-brochurePrice {
	background: #1b4060;
	border-bottom-color: #000000;
	color: #fff;
}

.wth2-shipCallout,
.wth2-callout {
	color: #DB3700;
}

/* Results Sort Section */
.wth2-resultsSortSection {
	color: #fff !important;
	background: #1b4060;
}

/* .wth2-resultsMatchesTotal{color:#fff;} */
.wth2-resultsSortFilters label {
	color: #fff !important;
}

/* Results Card */

.wth2-brochurePrice {
	background: #fff;
	border: none;
	color: #1b4060;
}

h2.wth2-brochureName,
h2.wth2-brochureName a {
	font-weight: 700;
	text-decoration: none;
	color: #1b4060;
}

h2.wth2-brochureName a:hover {
	text-decoration: none;
	color: #3366cc !important;
}

.wth2-shipCallout,
.wth2-callout {
	color: #d04041;
}

.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%230b838e%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: #fff;
}

.wth2-bucketPrice,
.wth2-bucketType,
.wth2-bucketType span {
	color: #1b4060;
}

.wth2-bucketRateType {
	color: #d04041;
}

.wth2-bucketPerNightPrice {
	color: #1b4060 !important;
}

.wth2-resultsItinContainer .ui-block-c .wth2-datesLink,
.wth2-resultsItinContainer .ui-block-c a .wth2-datesLink {
	color: #0072A5 !important;
}

.wth2-resultsBonuses a,
.wth2-scBonusOffer a {
	color: #0B838E;
}

/* -----------------------------------------*/
/*         Show Cruise Page                 */
/* -----------------------------------------*/
.wth2-scBrochurePrice {
	background: #586e77;
	border-color: #586e77;
	color: #fff;
}

.wth2-scTopSection .wth2-perNightPrice,
.wth2-scTopSection .wth2-lowLeadPrice,
.wth2-scTopSection .wth2-cabinType,
.wth2-scBrochureName {
	color: #1b4060;
}

.wth2-scBrochureName {
	font-weight: 400;
}

/*Itinerary Page - New Ajax driven Tabs */
.wth2-scContentSection .wth2-scContentNavbar {
	background: #0B838E;
	border-color: #3366cc;
	border-bottom-color: #1b4060;
}

.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs {
	background: #0B838E;
	color: #fff !important;
	border-color: #1b4060 !important;
}

.wth2-scContentSection .wth2-scContentNavbar a.wth2-expandCollapseScTabs[aria-expanded="true"],
.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:active {
	border-color: #1b4060 !important;
	background: #1b4060 !important;
	color: #fff !important;
}

@media (hover: hover) {
	.wth2-scContentSection .wth2-scContentNavbar .wth2-expandCollapseScTabs:hover {
		border-color: #1b4060 !important;
		background: #1b4060 !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: #DB3700 4px solid !important;
	margin-top: -4px;
}


.wth2-expandCollapseOuterWrapper h2 a {
	border-right-color: #999;
	border-left-color: #999;
}

.wth2-dayByDayItinSection th {
	background: #1b4060;
	color: #fff;
}

.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: #e8ecef !important;
}

.wth2-scTabContent .wth2-tabContentHeader,
.wth2-scTabSubHeader,
.wth2-highlightsContainer .text,
.wth2-scTabContent .wth2-scTabContentTextLeft .text,
.wth2-scStateroomsContent h2,
.wth2-scStateroomsContent h3,
.wth2-scDiningContent .fd_header,
.wth2-scEntertainmentContent .ea_margins_header,
.wth2-scEntertainmentContent .ea_info,
.wth2-scDeckplansContent h2.wth2-stateroomCategories,
.wth2-scDeckplansContent h2,
.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-luxFill,
.wth2-sailingDateHeader {
	color: #1b4060;
}

.wth2-bonusOfferToggle a.ui-link {
	color: #0B838E;
}

/* Booking Engine Brand specific styles */
.wth2-termsAndConditions {
	padding-top: 0;
}

/*Not Brandable - adjusted per brand as needed based on footer*/

/* Booking Engine Brand Brand Colors that can be changed */
.wth2-beStepNavigation .wth2-beStepTriangleOff:before {
	border-left-color: #ccc;
}

/* OFF STATE: border color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after {
	border-left-color: #fff;
}

/* OFF STATE: fill color of triangle  */
.wth2-beStepNavigation .wth2-beStepTriangleOn:before {
	border-left-color: #0B838E;
}

/* ON STATE: border color of triangle  border:#0078d2 1px solid;background:#0078d2;*/
.wth2-beStepNavigation .wth2-beStepTriangleOn:after {
	border-left-color: #0B838E;
}

/* ON STATE: fill color of triangle  background:#0078d2;border:#0078d2; */
.wth2-beStepNavigation .wth2-beStepTriangleChecked:before {
	border-left-color: #0B838E;
}

/* CHECKED STATE: border color of triangle background:#e9f4e1;color:#669257;  */
.wth2-beStepNavigation .wth2-beStepTriangleChecked:after {
	border-left-color: #fff;
}

/* CHECKED STATE: fill color of triangle  background:#e9f4e1;border:#669257; */
.wth2-beStepNavigation .wth2-beStepOn {
	border-color: #0B838E;
	background: #0B838E;
	color: #fff;
}

.wth2-beStepNavigation .wth2-beStepChecked {
	border-color: #0B838E;
	background: #fff;
	color: #0B838E;
}

.wth2-pricingSummary .wth2-bucketRateType,
.wth2-termsAndConditions,
.wth2-termsAndConditionsHeader,
.wth2-termsAndConditionsSubHeader {
	color: #1b4060;
}

.wth2-beBucketHeader,
.wth2-beBucketHeader:hover {
	background: #1b4060 !important;
	color: #fff !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: #00b989;
}

/* Step Nav OFF states brandable place holder CSS  */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after {
	border-left-color: #fff
}

.wth2-beStepOff {
	background-color: #fff;
}

.wth2-beStepNavigation .wth2-beStep {
	color: #0B838E;
}

.wth2-beStepNavigation .wth2-beStepOff {
	border-color: #0B838E;
}

.wth2-beStepNavigation .wth2-beStepTriangleOff:before {
	border-left-color: #0B838E;
}

/* Customer Self Service Containers */
#css_login_page_id .wth2-content {
	font-size: 14px;
}

#wth2-cssFAQcontainer,
.wth2-cssLoginForm {
	color: #36495a;
	border: 0px;
	border-color: #ccc;
	background: #fff;
}

.wth2-cssMainContainer a {
	color: #0078d2 !important;
}

.wth2-cssMainContainer a:hover {
	color: #3399ff !important;
}

.wth2-cssEmailHint {
	color: #666;
}

/* radio color brand style */
.wth2-radioBtn .ui-radio-on:after {
	border-color: #1b4060 !important;
}
label > input[type="radio"]:checked + *::before, label.ui-radio-on > input[type="radio"] + *::before {
    background: radial-gradient(white 0%, white 40%, #1b4060 50%, #1b4060);
    border-color: #1b4060;
}

/* checkbox color brand style */
.ui-icon-check:after,
html .ui-btn.ui-checkbox-on.ui-checkbox-on:after,
.wth2-styledCheckbox:checked + label:before {
	background-color: #1b4060 !important;
}

/* .wth2-cat_version21Container a, .wth2-cat_version21Container a:visited {color:#0078d2;} */
.wth2-placeholderLabel,
.wth2-cat_subgroupHeader,
.wth2-cat_subGroupPrice,
.wth2-cat_fromtext,
.wth2-cat_description {
	color: #1b4060;
}

/* -----------------------------------------*/
/*            ADMIN SECTION                 */
/* -----------------------------------------*/
.wth2-adminSection,
.wth2-floatingadminBackgroundSection {
	background: #0B838E;
	color: #FFF;
}

.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-adminLinkWrapper a {
	color: #fff !important;
}

.wth2-adminPhoneNbr {
	color: #fff;
}

/* Admin Section Font Overwrites */
/* Headers */
.wth2-adminCsHeader,
.wth2-adminPhoneHeader,
.wth2-adminEmailHeader {
	font-weight: 400;
	line-height: 1.2;
	font-size: 14px;
}

/* Links */
.wth2-adminCsLink,
.wth2-adminPhoneNbr,
.wth2-adminEmailLink {
	font-weight: 700 !important;
	font-size: 16px;
	line-height: 1.2;
}

/* Phone Number Section */
.wth2-adminPhoneSection {
	margin-top: 3px;
}

/* Email Section */
.wth2-adminEmailSection {
	margin-top: 1px;
}

/* -----------------------------------------*/
/*          MAGNOLIA HEADER STYLES          */
/* -----------------------------------------*/
/*.wthHeaderWrap {
	min-width: 984px;
	width: 100%;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

.wth2-header {
	background: none repeat scroll 0 0 transparent;
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
}

#wthHeaderModuleContainer {
	min-height: 170px;
	width: 100%;
	margin: 12px auto 0 auto;
}

.wthHeaderModules_WTHphone {
	width: 984px;
	margin: 0 auto;
}

.wthHeaderModules_WTHtravelAdvisory {
	width: 984px;
	margin: 0 auto;

}

.wthHeaderModules_WTHlogo {
	top: 33.2px;
	width: 984px;
	margin: 0 auto;

}

.wthHeaderModules_WTHnav {
	position: relative;
	top: 20px;
	width: 984px;
	margin: 0 auto;
}

.wthHeaderModules_WTHbullets {
	width: 100%;
	font-size: 22px;
	position: relative;
	top: 60px;
	text-align: center;

}

.wthHeaderBullet_header {
	display: inline-block;
	width: 100%;
	background-color: #73c9be;
}

.wthHeaderBullet_header a {
	color: #1b4060;
	font-weight: bold;
	padding: 10px 0;

	width: 100%;
	display: inline-block;
}

.wthHeaderBullet_header a:hover {
	text-decoration: none;
	color: #1b4060;

}

.wthHeaderLogo img {
	height: 48px;
}

.wthHeaderPhoneNumber {
	float: right;
	font-size: 21px;
	color: #0c3658;
	font-weight: 700;
}

#wthHdrPhoneLabel {
	float: left
}

#wthHdrMainPhone,
#wthHdrLuxPhone {
	float: right;
}

.wthHeaderPhoneText {
	float: right;
	font-size: 14px;
	color: #0c3658;
	margin-right: 20px;
	margin-top: 4.5px;
}

.wthHeaderCruiseReservationWrap {
	float: right;
	min-height: 24px;
	margin-top: 4.5px;
	margin-right: 5px;
}

.wthHeaderCruiseReservationWrap a,
.wthHeaderCruiseReservationWrap a:visited {
	color: #0c3658 !important;
}

.wthHeaderCruiseReservationWrap a:hover,
.wthHeaderCruiseReservationWrap a:active {
	color: #0c3658 !important
}

.headerCruiseReservationPipe {
	display: none;
}

.wthHeaderWrap .wthTravelAdvisoryLink {
	text-align: right;
}

#travelAdvisoryWrapper {
	width: 984px;
	position: absolute;
	top: 35px;
	z-index: 2;
}


#travelAdvisoryWrapper a:hover,
.wth2-resonsiveHeaderAbove a:hover,
#travelAdvisoryWrapper a:active,
.wth2-resonsiveHeaderAbove a:active,
#travelAdvisoryWrapper a:visited,
.wth2-resonsiveHeaderAbove a:visited {
	color: #BD2F00 !important;
}

.wthHeaderWrap .wthTravelAdvisoryLink,
.wth2-resonsiveHeaderAbove .wthTravelAdvisoryLink {
	color: #DB3700;
	float: right;
}
*/
/* ------ MAGNOLIA Top Nav and Dropdowns ------- */
/*.wthHeaderNavWrapper {
	z-index: 400;
	background: none;
	margin: 0;
	padding: 0;
	float: right;

}

.wthHeaderNav .wthHeaderNavMainLinks {
	list-style: none;
	position: relative;
	display: inline-block;
	padding-left: 20px;
}

.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:active,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:visited,
.wthHeaderNav .wthHeaderNavMainLinks a.headerNavMainLink:hover {
	text-decoration: none;
	color: #0B838E;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}

.headerNavMainLink.wthNavMainLink_6.ui-link {
	color: #DB3700 !important;
}

.headerNavMainLink.wthNavMainLink_6.ui-link:hover {
	color: #BD2F00 !important;
	text-decoration: underline !important;
}

.wthHeaderNav ul {
	list-style-type: none;
}

.wthHeaderNav li ul {
	position: absolute;
	padding: 0px;
	margin: 3px 0px 0px 3px;
	box-shadow: none;
	background: #fff;
	width: 240px;
}

.wthHeaderNav li:hover ul,
.wthHeaderNav li.over ul {
	left: 2px;
	margin-top: 0px;
	padding: 10px 0px;
}

.wthHeaderNav li ul li a,
.wthHeaderNav li ul li a:visited {
	text-align: left;
	background-color: #fff;
	padding: 8px 14px;
	color: #0B838E;
	font-size: 14px;
	font-weight: 700;
	display: block !important;
	z-index: 400;
}

.wthHeaderNav li ul li a:hover {
	color: #1d757b;
}

.wthHeaderNav .wthHeaderSubNavLinks {
	display: none;
}

.wthHeaderNav .wthHeaderNavMainLinks:hover .wthHeaderSubNavLinks {
	display: block !important;
	box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.25);
}
*/
/* -----------------------------------------*/
/*            MAGNOLIA FOOTER STYLES        */
/* -----------------------------------------*/
/*.wth2-footer {
	width: 100%;
	min-width: 984px;
	background: #1b4060 !important;
	color: #fff
}

.wth2-footer a,
.wth2-footer a:hover,
.wth2-footer a:active,
.wth2-footer a:visited {
	color: #fff;
}

.wthFooterWrap {
	background: #1b4060;
	width: 100%;
	max-width: 984px !important;
	margin: 0 auto;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

.wthFooterWrap .wthFooterModuleContainer {
	padding-left: 18px;
	color: #fff !important;
	line-height: 1.3 !important;
}

.wthFooterWrap .wthFooterModules_1 {
	float: left;
	margin: 0;
	padding: 0 0 20px 0;
}

.wthFooterWrap .wthFooterModules_1::before {
	content: "Cruises";
	margin: 0 auto;
	font-size: 32px;
	margin: 0 auto;
	width: 12%;
	display: block;
	padding-top: 30px;
	padding-bottom: 10px;
}

.wthFooterWrap .wthFooterModules_2 {
	width: 90%;
	margin: 0 auto;
}

.wthFooterWrap .wthFooterModules_3,
.wthfooterModules_WTHfooterCopyright {
	clear: both;
	padding: 20px 0;
}

.wthFooterWrap .wthFooterLinksGroup {
	float: left;
	line-height: 24px;
}

.wthFooterWrap .wthFooterLinksList {
	list-style: none;
	margin: 0;
	padding: 0;
}

.wthFooterWrap .customFooterHeading {
	margin-bottom: 20px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 400;
}

.wthFooterWrap .footer_help_header {
	padding-top: 24px;
	margin-bottom: 10px;
	line-height: 24px;
}

.wthFooterWrap .footer_help_text {
	line-height: 24px;
	color: #fff !important;
	font-size: 12px;
	font-weight: normal;
	text-decoration: none;
}

.wthFooterModules_1 .wthFooterLinksGroup.footerLinksGroup_1,
.wthFooterModules_1 .wthFooterLinksGroup.footerLinksGroup_2,
.wthFooterModules_1 .wthFooterLinksGroup.footerLinksGroup_3,
.wthFooterModules_1 .wthFooterLinksGroup.footerLinksGroup_4 {
	padding: 0 30px;
	margin-top: 20px;
	min-height: 110px;
}

.wthFooterModules_1 .wthFooterLinksGroup.footerLinksGroup_4 {
	margin-top: 55px;
	padding-left: 0;
	padding: 0 30px;
}

.wthFooterModules_1 .wthFooterLinksGroup.footerLinksGroup_1,
.wthFooterModules_1 .wthFooterLinksGroup.footerLinksGroup_2 {
	border-right: solid 1px #fff;

}

.wthFooterModules_2 .wthFooterLinksGroup.footerLinksGroup_1 {
	padding: 0;
}

.wthFooterModules_2 .footerLinksGroup_1 .footerLinksList_1 .footerLinkLI a {
	padding: 0 5px;
}

.wthFooterWrap .wthFooterLinksList a,
.wthFooterWrap .wthFooterLinksList a:active,
.wthFooterWrap .wthFooterLinksList a:visited {
	color: #fff !important;
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
	line-height: 1.5;
}

.wthFooterWrap .wthFooterLinksList a:hover {
	text-decoration: underline;
}

.wthFooterWrap .footerLinksGroup_2 .footerLink_1 {
	margin-left: 2px;
}

.wthFooterWrap .wthFooterPhone {
	margin-top: 10px;
	width: 100%;
}

.wthFooterWrap .wthFooterPhoneNumber {
	float: right;
	width: 72%;
}

.wthFooterWrap .wthFtrPhoneLabel,
.wthFooterWrap .wthFtrMainPhone {
	float: left;
}

.wthFooterWrap .wthFooterPhoneText {
	width: 28%;
}

.wthFooterWrap .wthFooterCopyright {
	text-align: center;
}

.wthFooterWrap .wthFtrCopyrightLabel {
	margin-left: -4px;
}

.wthFooterLinksList {
	display: flex;
	flex-wrap: wrap;
	margin: 0 !important;
	justify-content: center;
}

.footerLinkLI {
	align-items: baseline;
	display: flex !important;
	flex-direction: row;
	margin: 0 4px 0 0;
}

.footerLinkLI>span { margin: 0 0 0 4px; }

.footerLinkLI i { margin: 0 3px;}
*/
/* -----------------------------------------*/
/*    BOOKING ENGINE HEADER FOOTER STYLES   */
/* -----------------------------------------*/
/*.wthHeaderWrap_allinclusiveoutlet.wth2-aiwebBookingEngineHeader .wthBookingEngineHeaderLogo {
	width: 50%;
	float: left;
}

.wthHeaderWrap_allinclusiveoutlet.wth2-aiwebBookingEngineHeader .bookingEnginePhoneWrapper {
	width: 50%;
	float: right;
}

.wthHeaderWrap_allinclusiveoutlet.wth2-aiwebBookingEngineHeader .wthBookingEngineHeaderPhone {
	text-align: right;
	padding-top: 20px;
}

.wthHeaderWrap_allinclusiveoutlet.wth2-aiwebBookingEngineHeader {
	padding-bottom: 0;
}

.wthHeaderWrap_allinclusiveoutlet.wth2-aiwebBookingEngineHeader #wthHeaderModuleContainer {
	min-height: 70px;
	width: 984px;
}

.wth2-responsiveFooter.wth2-aiwebResponsiveFooter {
	text-align: center;
	padding: 20px 0;
	line-height: 1.6;
}
*/

/* matterport */
.wth2-matterport-galleryThumbnail:hover .wth2-matterportSliderImagePlayIconBox {
	background-color: var(--btn-primary-bg_hover);
}
.wth3-ln_filter_destinations_selections .wth3-hp_searchInput #autoComplete_list,  .wth3-hp_searchInput #autoComplete , .wth3-hp_searchInput #autoComplete:focus{
    width: 98%;
}
.wth3-ln_filter_destinations_selections #autoComplete, .wth3-ln_filter_destinations_selections #autoComplete:hover, .wth3-ln_filter_destinations_selections #autoComplete:focus {
    background-image: url(/images_unique/promo/icons/magnifier-black.svg) !important;  
}
.wth3-ln_filter_destinations_selections .wth3-hp_searchInput #autoComplete_list {
    margin: 0;
}
.wth3-ln_main_search .wth2-msRemoveFilter {
	background: transparent;
}
.wth3-ln_filter_destinations_selections #autoComplete:focus::placeholder,
.wth3-ln_filter_destinations_selections #autoComplete:hover::placeholder,
.wth3-ln_filter_destinations_selections #autoComplete::placeholder {
	color: #555555;
	font-size: clamp(14px, 2.5vw, 16px);
}
.wth3-hp_searchWhenFilterRangeContainer .input-field::placeholder { font-size: 14px !important; }

/* matterport category page */
 

 

.wth3-roomType-popup-body::-webkit-scrollbar-thumb {
	background: var(--BRAND-DARKORANGE);
}

.wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon {
	background: var(--BRAND-DARKORANGE);
}

.wth3-virtualTour .wth2-cat_pointer:hover .fa-play {
	color: #fff;
}

.wth2-cat-roomTypeName .wth3-playIcon {
	border: 2px solid #0B838E;

}

.wth3-mattterportTour .wth2-contain_cat_info a:hover .wth3-playIcon {
	border-color: #09585f;
}

button.wth2-searchCategoryBtnItem.wth2-searchThemeButton{
	color: #0B838E;
}

.wth2-searchCategoryLinkWrapperBtn a:visited {
	color: #0B838E;
}