
@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-light-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-light-pro_web.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-lightitalic-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-lightitalic-pro_web.woff') format('woff');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-book-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-book-pro_web.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-bookitalic-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-bookitalic-pro_web.woff') format('woff');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-medium-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-medium-pro_web.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-mediumitalic-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-mediumitalic-pro_web.woff') format('woff');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-semibold-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-semibold-pro_web.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-semibolditalic-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-semibolditalic-pro_web.woff') format('woff');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-bold-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-bold-pro_web.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-bolditalic-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-bolditalic-pro_web.woff') format('woff');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-black-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-black-pro_web.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'hco whitney ssm';
	src:url('../../fonts/delta/woff2/whitneyssm-blackitalic-pro_web.woff2') format('woff2'),
		url('../../fonts/delta/woff/whitneyssm-blackitalic-pro_web.woff') format('woff');
	font-weight: 800;
	font-style: italic;
}

/* 
📌TODO:
Research: Are these variables still in use?
 - --BRAND-YELLOW
 - --BRAND-PURPLE
 - --BRAND-ORANGE
*/

    
/* GLOBAL SETTINGS
  ----------------------------- */
:root {
	/* defined brand colors (this brand only; do not use oustide of this :root pseudo class) */
	--brand-navy: #10172e !important;
	--brand-lightgrey: #f5f5f5 !important;
	--brand-grey: #707070 !important;
	--brand-darkgrey: #282f43 !important;
	--brand-red: #eb002f !important;
	--brand-darkred: #bf152f !important;
	--brand-blue: #0b1f66 !important;
	--brand-lightblue: #4470c3 !important;
	--brand-mediumblue: #032559 !important;
	--brand-white: #fff !important;

	/* variables to be used in theming */

    --content-max-width: 1174px;
	
	--bg-primary: var(--brand-navy);
	--bg-secondary: var(--brand-lightgrey);

	--btn-primary-bg: var(--brand-red);
	--btn-primary-border: var(--brand-red);
	--btn-primary-txt: var(--brand-white);
	--btn-primary-bg_hover: var(--brand-darkred);
	--btn-primary-border_hover: var(--brand-darkred);
	--btn-primary-txt_hover: var(--brand-white);

	--icon-primary: var(--brand-navy);
	--icon-primary_hover: var(--brand-darkred);
	--icon-secondary: var(--brand-red);

	--clr-accent: var(--brand-darkgrey);
    --btn-secondary-bg: var(--BRAND-YELLOW);
	--btn-secondary-border: var(--BRAND-YELLOW);
	--btn-secondary-txt: var(--brand-navy);
	--btn-secondary-bg_hover: var(--BRAND-PURPLE);
	--btn-secondary-border_hover: var(--BRAND-PURPLE);
	--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-navy);

	--btn-selected-color: var(--brand-red);
 

	--txt-accent-primary: var(--brand-red);
	--txt-accent-secondary: var(--BRAND-ORANGE);
	--txt-body: var(--brand-navy);
	--txt-body-secondary: var(--brand-blue);
	--txt-link: var(--brand-lightblue);

	--txt-footer: var(--brand-white);
    --txt-link-footer: var(--brand-white);

	--txt-header-primary: var(--brand-white);
	--bg-header-primary: var(--brand-navy);
	--txt-header-primary_inverse: var(--brand-navy);
	--bg-header-primary_inverse: var(--brand-white);

	--txt-header-secondary: var(--brand-blue);
	--bg-header-secondary: var( ); /* undefined */

	--txt-header-tertiary: var(--txt-header-primary_inverse); /* mapped to --txt-header-primary_inverse if undefined */
	--bg-header-tertiary: var( ); /* undefined */

	/* Uplift / Cruise Payments Variables -- NOT AVAILABLE ON DELTA as of Feb 2023
	--uplift-txt-header-primary: var(--brand-navy);
	--uplift-txt-header-secondary: var(--BRAND-ORANGE);
	--uplift-bg-icon-primary: var(--brand-navy);
	--uplift-bg-icon-secondary: var(--BRAND-ORANGE);
	--uplift-bg-urgency: var(--BRAND-ORANGE);
	--uplift-bg-callout: var(--brand-navy);
	--uplift-bg-search: var(--brand-navy);
	--uplift-btn-search-bg: var(--brand-white);
	--uplift-btn-search-border: var(--brand-white);
	--uplift-btn-search-txt: var(--brand-navy);
	--uplift-btn-search-bg_hover: var(--brand-navy);
	--uplift-btn-search-border_hover: var(--brand-white);
	--uplift-btn-search-txt_hover: var(--brand-white); 
	*/
}


.wth2-content,
.wth2-footer,
html,
body,
input,
textarea,
button,
.ui-btn {
	font-family: 'hco whitney ssm', Arial, Helvetica, sans-serif !important;
	font-size: 16px;
	font-weight: normal;
    line-height: 1.3;
	color: var(--txt-body);
}

input[type="radio"],
input[type="checkbox"] { accent-color: var(--brand-navy); }

.wth2-styledCheckbox:checked + label::before {
	background: var(--brand-navy);
	box-shadow: none;
}

select {
	font-family: 'hco whitney ssm', Arial, Helvetica, sans-serif !important;
	color: var(--txt-body);
	border-radius: 0;
	border-color: var(--icon-primary);
}

.wth2-form .wth2-selectWrap select {
    height: auto;
}

.wth2-content {
	box-sizing: border-box;
	margin: 0 auto;
	max-width: var(--content-max-width);
	padding: 0 10px;
}

a,
a:visited {
	color:var(--txt-link);
	font-weight: bold;
	text-decoration: none;
}

a:hover,
a:active { 
	text-decoration: underline; 
}

.dsweb_hp_ports_destinations a,
.promolist a,
.wth2-content a:not(.wth2-expandCollapseScTabs) {
    font-weight: 700;
}

/* *** Breadcrumbs *** */
.wth2-breadcrumbs {
	font-size: 16px;
	margin-bottom: 10px;
}

.wth2-breadcrumbs i { color: var(--txt-body); }

.wth2-breadcrumbs a { font-weight: bold; }

.wth2-breadcrumbs i { margin: 0 3px; }

/* *** /Breadcrumbs *** */

/* HOMEPAGE LAYOUT
  ----------------------------- */

/* search widget */
#umbrella_container {
	display: none;
}
.wth2-homepageContentInnerSpring {
	margin: 0 0 0px 0;
	padding-top: 10px;
    background: var(--bg-primary);
}

.wth2-hpStandAloneWidget {
	margin: 0 auto;
	padding-bottom: 50px;
	max-width: 1280px;
}

#hp_searchContainer,
.wth3-hp_searchInput { 
    background: var(--bg-primary); 
    color: var(--txt-header-primary);
}

.wth3-hp_searchContainer {
    min-height: 75px;
	display:flex;
	justify-content: center;
}

.wth3-hp_searchInput {
	max-width: 984px;
	width: 100%;
}

.searchBody {
	display: grid;
	grid-template-columns: auto;
}

#autoComplete:focus { box-shadow: rgba(240, 162, 39, 0.1) 0px 0px 20px 5px; }

#autoComplete:focus::placeholder,
#autoComplete:hover::placeholder,
#autoComplete::placeholder {
	color: #333;
	font-size: 16px;
	font-size: clamp(16px, 2.5vw, 20px);
}

#autoComplete {
	border: none;
	border-bottom: 1px solid #778194;
	border-radius: 0;
	box-sizing: border-box;
	width: 100% !important;
}

#autoComplete,
#autoComplete:hover,
#autoComplete:focus {
	background-color: var(--bg-primary);
    background-image: url(/images_unique/dsweb/icon/magnifier.svg) !important;
	background-repeat: no-repeat;
	background-size: 1.7rem !important;
	background-position: left 0.5rem top 1.0rem;
	background-origin: border-box;
	height: 4rem;
	padding: 0.5rem 1.5rem 0.5rem 0.3rem;
    font-size: 16px;
    color: var(--txt-header-primary);
	caret-color: #fff;
}

#autoComplete:focus::placeholder {
	color: #ffffff78 !important;
}

@-moz-document url-prefix() {
	#autoComplete:placeholder-shown {
		padding: 0.45rem 1.5rem 0.5rem 2.75rem;
	}
}

#autoComplete:focus {
	padding: 0.45rem 1.5rem 0.5rem 2.75rem;
	box-shadow: none;
}

.wth3-autocomplete_featuredDestinationTitle {
    color: #707070;
}

.wth3-hp_searchFilterAnnounce,
.wth3-hp_countWrapper {
    background: var(--bg-primary); 
    color: var(--bg-header-primary_inverse);
	font-size: 13px;
}

.wth2-hpStandAloneWidget .wth3-hp_searchContinue,
.wth2-hpStandAloneWidget .wth3-hp_searchContinue:hover,
.wth2-hpStandAloneWidget .wth3-hp_searchContinue:focus {
	border-radius: 0px !important;
	background: var(--btn-primary-bg) !important;
	border: 0;
	white-space: nowrap;
	padding: 1rem 2rem !important;
	text-decoration: none;
    text-transform: uppercase;
	font-weight: 600 !important;
}

.wth2-hpStandAloneWidget .wth3-hp_searchContinue:hover { background: var(--btn-primary-bg_hover) !important; }

.wth3-hp_countWrapper {
	align-items: center;
	box-sizing: border-box;
	padding: 10px 0 0 0;
	margin: 10px auto 50px auto;
}

.wth3-hp_countNumber,
.wth3-hp_countDiscover,
.wth3-hp_countAvailable { font-size: 16px; }

.wth3-hp_searchFilterButton,
.wth3-hp_searchFilterButton:visited,
.wth3-hp_searchFilterButton:focus,
.wth3-hp_searchFilterButton:hover,
.wth3-hp_searchFilterButton:active {
	background-color: var(--bg-header-primary) !important;
    color: var(--txt-header-primary) !important;
	border-radius: 1rem;
	border: 0.5px solid #fff;
	box-sizing: border-box;
	font-size: 14px;
	padding-bottom: 0.25rem;
	padding-top: 0.25rem;
	text-align: center;
	white-space: nowrap;
}

.wth3-hp_searchFilterButton:hover {
	background-color: var(--bg-header-primary_inverse) !important;
    color: var(--txt-header-primary_inverse) !important;
 }

.wth3-hp_searchFilterItems_length{
	background-color: var(--clr-accent);
	column-gap: .5px;
	row-gap: .5px;
}

.wth3-hp_selectionsContainer {
	border-bottom: 0.5px solid var(--clr-accent);
	border-top: none;
	margin: 0 auto;
	max-width: 984px;
	padding-top: 20px;
	padding-bottom: 10px;
}

.wth3-hp_selectionsContainer,
.wth3-hp_selectionsContainerHeader {
	color: #fff;
	font-size: 16px;
}
.wth3-hp_selectionsContainerHeader {
	padding-bottom: 15px;
}

.wth3-hp_countContainer_Zero {
    margin-bottom: 20px;
}

.selection a {
	background-color: #fff;
	border-radius: 16px;
	border: .5px solid #63acff;
	color: #333 !important;
}

.wth3-hp_searchPortFilterContainer,
.wth3-hp_searchVisitingPortFilterContainer,
.wth3-hp_searchLengthFilterContainer,
.wth3-hp_searchCruiselineFilterContainer,
.wth3-hp_searchCruiseshipFilterContainer,
.wth3-hp_searchWhenFilterContainer,
.wth3-hp_searchDiscountsFilterContainer {
	border: 3px solid #F0F0F0;
	left: 0;
	margin: 0 auto;
	max-width: 784px;
	right: 0;
}

.wth3-hp_searchDiscountsFilterContainer,
.wth3-hp_searchLengthFilterContainer { max-width: 530px; }


.wth3-hp_searchWhenFilterRangeContainer { grid-template-columns: auto auto auto;}
.wth3-hp_searchWhenFilterRangeContainer .input-icons { width: 90%; }
.wth3-hp_searchWhenFilterRangeContainer .input-field::placeholder { font-size: 14px !important; }

.wth3-hp_searchFilterItems_length { grid-template-columns: 100%; };

.wth3-hp_searchFilterItems_cruiseline,
.wth3-hp_searchFilterItems_cruiselinefeatured,
.wth3-hp_searchFilterItems_length,
.wth3-hp_searchFilterItems_ports,
.wth3-hp_searchFilterItems_cruiseship { background-color: #F0F0F0; }

.wth3-hp_searchCruiselineFilterHead { border-bottom: none; }

.wth3-hp_searchCruiseshipFilterHead,
.wth3-hp_searchFilterItems_cruiselinefeatured,
.wth3-hp_searchLengthFilterHead,
.wth3-hp_searchPortFilterHeader,
.wth3-hp_searchPortFilterHead,
.wth3-hp_searchDiscountsFilterHead,
.wth3-hp_searchWhenFilterHead { border-bottom: 3px solid #F0F0F0 !important; background: var(--bg-secondary);}

.wth3-hp_domesticPortHead,
.wth3-hp_internationalPortHead,
.wth3-hp_searchCruiselineFilterHeader,
.wth3-hp_searchCruiseshipFilterHeader,
.wth3-hp_searchDiscountsFilterHeader,
.wth3-hp_searchLengthFilterHeader,
.wth3-hp_searchPortFilterHeader,
.wth3-hp_searchWhenFilterHeader {
	align-items: center;
	align-items: end;
	border: none !important;
	color: #333;
	display: flex;
	font-size: 16px;
	font-weight: bold;
}

.wth3-hp_domesticPortHead, .wth3-hp_internationalPortHead { background-color: var(--bg-primary) !important; }

.wth3-hp_searchWhenFilterHeader a { padding: 0 10px; }

.wth3-hp_filterButtonHolder .selectedItemHandler,
.yearListFilterButton {
	color: var(--txt-body);
	cursor: pointer;
	font-size: 14px;
	font-weight: normal;
}
.selectedBundleItemHandler { font-family: var(--BRAND-heading-font) !important; color: var(--txt-body);}

.selectedItemDisabled,
.yearListFilterButtonDisabled {
	background-color: #fff;
	color:#757575 !important;
	cursor: default !important;
	font-weight: normal;
	text-decoration: none !important;
}

.yearHead { filter: none; }

.yearList { background-color: #F0F0F0; }

.yearListMonth,
.wth3-hp_carousel__slide {
	list-style-type: none;
	list-style-image: none;
}

.yearItem {
	background-color: #fff;
	color: var(--bg-header-primary);
	display: inline-block;
	font-size: 17px;
	text-decoration: none;
}

.wth3-hp_searchWhenFilterRangeContainer .input-icons i.fa-calendar {
    color: var(--txt-accent-primary) !important;
}







.lightpick__day.is-today {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Ccircle fill='rgba(220, 50, 47, .5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
    color: #eb002f !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='%23d9d9d9' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
}

.lightpick__previous-action, .lightpick__next-action {
    background-color: var(--txt-accent-primary) !important;
	background-image: none;
	color: #fff !important;
}

.lightpick__day.is-in-range {
    background-color: var(--bg-header-primary) !important;
    color: #fff;
}

.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(38, 139, 210, 0.5)' cx='16' cy='16' r='16'/%3E%3C/svg%3E");
}

.lightpick__day.is-start-date.is-in-range,
.lightpick__day.is-end-date.is-in-range.is-flipped {
    background-color: #eb002f !important;
    background-image: none;
}

.lightpick__day.is-end-date.is-in-range,
.lightpick__day.is-start-date.is-in-range.is-flipped {
    background-color: #eb002f !important;
    background-image: none;
}

.lightpick__day.is-start-date.is-end-date {
    background-color: transparent !important;
    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='%23eb002f' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
}

.lightpick__day.is-start-date,
.lightpick__day.is-end-date,
.lightpick__day.is-start-date:hover,
.lightpick__day.is-end-date: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='%23eb002f' cx='16' cy='16' r='16'/%3E%3C/svg%3E") !important;
}

.wth3-hp_range_play { padding-left: 10px; }

.wth3-hp_filterButtonHolder .selectedItemHandler:hover,
.yearListFilterButton:hover { text-decoration: underline; }

.wth3-hp_searchFilterCloseText { text-transform: capitalize;}

.wth3-hp_filterButtonHolder .selectedItemSelected {
	background-color: var(--bg-primary) !important;
	color: #fff;
}

.yearsListFilterButtonSelected {
	background-color: var(--txt-accent-primary) !important;
	color: #fff;
}



.wth2-styledCheckbox+label:before,
input.wth2-inputText, input.wth2-datePickerInput, .wth2-inputTextarea {
    background: #fff;
    border-color: var(--icon-primary);
	border-radius: 0;
}

.wth3-hp_searchWhenFilterRangeContainer input,
input.wth2-inputText,
input.wth2-datePickerInput,
.wth2-inputTextarea {
	border-radius: 0;
	box-shadow: none;
}

.wth3-hp_discountsGridContainer {
	grid-template-columns: auto auto;
}

.wth3-hp_discountsGridContainer .wth3-hp_zipCodeInfo {
	align-items: center;
	display: flex;
	font-size: 10px;
	margin-bottom: 5px;
	padding: 0;
}

.wth3-styledCheckboxWrap,
.wth3-discountsCheckbox,
.wth3-hp_seniorInput {
	align-items: center;
	display: flex;
	margin:0;
	padding: 0;
}

.wth3-filterClose,
.wth3-hp_seniorInput i,
.wth3-discountsWhy i { font-size: 26px !important; color: var(--icon-primary); }

.wth3-hp_zipCodeContainer .wth3-shoppingZipCodeHint {
	white-space: nowrap;
}

	@media only screen and (min-width: 100px) and (max-width: 480px) {
		#autoComplete:focus::placeholder,
		#autoComplete:hover::placeholder,
		#autoComplete::placeholder {
			font-size: 15px !important;
		}

		#autoComplete,
		#autoComplete:hover,
		#autoComplete:focus {
			font-size: 15px !important;
		}

	}	

	@media only screen and (max-width: 630px) {
		.wth3-discountsCheckbox {
			margin: 20px 0;
		}
	}

/* HP typeahead search */
.wth3-hp_searchInput .autoCompleteResultDisabled {
	display:none;
}
.wth3-hp_searchInput #autoComplete,
.wth3-hp_searchInput #autoComplete_list,
.wth3-hp_searchInput #autoComplete_list li,
.wth3-hp_searchInput #autoComplete:focus {
	margin: 0 auto;
	max-width: 986px;
	width: 98%;
}

.autoComplete_result:last-child {
    border-radius: 0;
}

.autoComplete_result {
    border-color: #fff;
}

.wth3-autocomplete_featuredDestinationItem {
    text-transform: uppercase;
}

.wth3-hp_searchInput #autoComplete::placeholder {
    color: var(--txt-header-primary);
    font-size: 23px;
    text-transform: capitalize;
    opacity: 1;
}
/* /HP typeahead search */

/* START Widget Capitalization */
#autoComplete::placeholder, 
#autocomplete_featDestContainer, 
.wth3-hp_selectionsContainerHeader, 
.wth3-hp_vertSelection, 
.selectedItem_senior, 
.wth3-hp_countWrapper, 
.wth3-hp_continueContainer, 
.wth3-hp_searchFilterContainer, 
.wth3-hp_searchFilterButton, 
.wth3-hp_searchWhenFilterHead, 
.wth3-hp_searchWhenFilterRangeHead, 
.wth3-hp_searchLengthFilterHead, 
.wth3-hp_searchPortFilterHead, 
.wth3-hp_searchCruiselineFilterHead, 
.wth3-hp_searchCruiseshipFilterHead, 
.wth3-hp_searchDiscountsFilterContainer { 
    text-transform: capitalize; 
}
/* END Widget Capitalization */

/* Left Rail Search Widget Styles */
.wth3-ln_main_search .wth3-ln_filter_item_text,
.wth3-ln_main_search .acc-head { font-size: 1.143em; }

.wth3-ln_main_search .wth3-ln_filter_item_text i,
.wth3-ln_main_search .acc-head i { color: var(--brand-red); }

.wth3-ln_main_search .wth2-msRemoveFilter {
	background: transparent;
	color: var(--brand-navy);
	font-weight: normal !important;
	text-decoration: none;
}

.wth3-ln_main_search .wth2-msRemoveFilter i,
.wth3-ln_main_search .wth2-msRemoveFilter i.fa-times-circle { font-size: 1em; }

.wth3-ln_main_search .wth2-resetSearch { color: var(--txt-link); }

.wth3-ln_filter_item#ln_filter_destinations,
.wth3-ln_main_search .wth3-ln_filter_item {
	border-color: #ddd;
	border-width: 1px;
}

.wth3-ln_filter_destinations_selections #autoComplete,
.wth3-ln_filter_destinations_selections #autoComplete:hover,
.wth3-ln_filter_destinations_selections #autoComplete:focus {
	background-position: left 1rem top 0.9rem;
}

.wth3-ln_main_search .searchBody { background-color: #fff;}

.wth3-ln_main_search .wth3-hp_searchInput #autoComplete,
.wth3-ln_main_search .wth3-hp_searchInput #autoComplete:hover,
.wth3-ln_main_search .wth3-hp_searchInput #autoComplete:focus {
	border: 1px solid #10172e;
	background-color: #fff;
	background-image: url(/images_unique/dsweb/icon/magnifier-alt.svg) !important;
	background-size: 1.3rem !important;
	background-position-y: center;
	border-radius: 0;
	font-size: 1em !important;
	height: 3rem;
	padding: 0.5rem 1.5rem 0.5rem 0.3rem;
	padding: 0.1rem 0 0.1rem 2.7rem !important;
}

.wth3-ln_main_search .wth3-hp_searchInput #autoComplete::placeholder,
.wth3-ln_main_search .wth3-hp_searchInput #autoComplete:hover::placeholder,
.wth3-ln_main_search .wth3-hp_searchInput #autoComplete:focus::placeholder {
	color: #10172e;
	font-size: 1em !important;
	padding: 0;
}

.wth3-ln_main_search .wth3-hp_searchFilterItems_when { background-color: #fff; }

.wth3-ln_main_search .wth3-hp_searchWhenFilterRangeContainer .input-field::placeholder {
	font-size: 12px !important;
}

.acc-body .wth2-discountsContainer .wth2-shoppingZipCode, .acc-body .wth2-discountsContainer .wth2-shoppingZipCode i,
.acc-body .wth2-discountsContainer .wth2-shoppingZipCodeHint, .acc-body label#includeSeniorRatesLabel,
.acc-body .wth2-discountsCheckbox i { color: unset; }

.wth3-ln_main_search .wth2-discountsContainer .wth2-shoppingZipCode i:hover,
.wth3-ln_main_search .wth2-discountsContainer .wth3-seniorDiscountInfo i:hover  { color: unset; }

/* /Left Rail Search Widget Styles */

/* /search widget */

.wthHeaderMobileSearch .wthHeaderSearchLink,
.wth2-ui-btn {
	background-color: var(--btn-primary-bg) !important;
	border-color: var(--btn-primary-border) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	box-sizing: border-box;
	color: var(--btn-primary-txt) !important;
	cursor: pointer !important;
	font-weight: 600 !important;
	height: auto !important;
	line-height: 1.2 !important;
	
	text-decoration: none !important;
	text-shadow: none !important;
	text-transform: uppercase;
}

.wth2-ui-btn {
	padding: 1em 2em !important;
}
/*
.wth2-seeDetailBtn .wth2-ui-btn {
    padding: 0.5em 1em !important;
}
*/
.wthHeaderMobileSearch .wthHeaderSearchLink {
	padding: 1em 2em !important;
}

.wthHeaderMobileSearch .wthHeaderSearchLink:hover,
.wth2-ui-btn:hover,
form a.ui-btn:hover {
	background-color:var(--btn-primary-bg_hover) !important;
	border-color:var(--btn-primary-border_hover) !important;
	color: var(--btn-primary-txt_hover) !important;
	font-weight: 600 !important;
}

.wthHeaderMobileSearch .wthHeaderSearchLink:active,
.wthHeaderMobileSearch .wthHeaderSearchLink:focus,
.wth2-ui-btn:active,
.wth2-ui-btn:focus { background-color:var(--btn-primary-bg_hover) !important;}

.wth2-ghost-btn {
	background: transparent !important;
	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;
}

@media (min-width: 1071px)  {
	.wth3-hp_searchFilterContainer {
		grid-template-columns: 1.2fr repeat(6, auto);
	}
}


.privateIslandsJumpButtons .wth2-ui-btn {
	display: block;
	margin: 0 auto;
}

.wthSecondaryMarketing_Featured .wthSecondaryMarketingLink a {
	background-color: #f0a227 !important;
	border-radius: 16px !important;
	border: none;
	box-shadow: none;
	box-sizing: border-box;
	cursor: pointer;
	display: flex;
	font-size: 16px;
	justify-content: center;
	line-height: normal;
	min-width: 150px;
	overflow: hidden;
	padding: 1rem 2rem !important;
	text-align: center;
	text-decoration: none !important;
	white-space: nowrap;
}

.wthSecondaryMarketing_Featured .wthSecondaryMarketingLink a:hover {
	background-color: #460ecf !important;
	color: #fff !important;
}

/* private islands page */
.wthLandingpageContentBody .wth2-seeDetailBtn a { max-width: 400px; }
/* /private islands page */


/* GENERAL
  ----------------------------- */

.promo .deals_header,
.wthHomepageModules_CruiseGridSwiper .wthGridHeaderHeader > *,
.wthHomepageModules_CruiseGridSwiper .wthGridHeaderSubheader,
.wthSecondaryMarketingHeadline { 
	box-sizing: border-box;
	color: var(--txt-header-primary_inverse);
	background-color: var(--bg-header-primary_inverse);
	flex-basis: 100%;
	font-size: 32px;
	font-weight: bold;
	padding: 2rem;
	text-align: center;
}

.DSWEB_CruiseGrid_Row.row {
	max-width: 1250px;
	margin: 0 auto;
}

.wthHomepageModules_CruiseGridSwiper .wthGridHeaderHeader > * {
	padding: 3rem 2rem 2rem 2rem;
	font-size: 52px;
	font-weight: normal;
	letter-spacing: -1.82px;
}

.wthHomepageModules_CruiseGridSwiper .wthGridHeaderSubheader {
	font-size: 20px;
	padding: 0;
}

.promo .responsive-productcollection .deals_header {
	color: var(--txt-header-primary);
	background-color: var(--bg-header-primary);
	font-size: 32px;
    text-align: center;
}

.promo .departure_port_title.deals_header{
	padding: .5rem 2rem;
	color: var(--txt-header-primary_inverse);
	background-color: var(--bg-header-primary_inverse);
}



/* HOMEPAGE CRUISE GRID
  ----------------------------- */

.wthHomepageModules_CruiseGridSwiper {
	margin-bottom: 30px;
}

.slider { margin: 0 auto; }

.hp_grid_slider .swiper-slide {
	border-radius: 0;
	border-right: 1px solid #778194;
	box-sizing: border-box;
	color: var(--txt-body);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin: 20px 0px 20px 20px !important;
	min-height: 566px !important;
	padding: 0 20px 70px 0;
	position: relative;
	flex-flow: row wrap;
}

/* grid row content */
.swiper-slide div:empty { display: none }

.rowthumbnail {
	border-radius: 0;
	display: flex;
	justify-content: center;
	overflow: hidden;
	width: 100%;
}

.rowthumbnail img {
	height: auto;
	object-fit: fill;
}
/*
.rowthumbnail img {
	height: auto;
	object-fit: cover;
	width: 380px;
}
*/

.rowlogo {
	min-height: 70px;
	padding: 0 0px;
	display: flex;
	justify-content: flex-end;
	order: 3;
}

.rowlogo img {
	align-self: flex-start;
	width: 100%;
	max-width: 130px;
	margin-top: 10px;
}

.rowprice {
	display: flex;
	flex-direction: column;
	font-size: 16px;
	margin: 10px auto 0 0;
	order: 2;
	text-transform: uppercase;
}

.leadprice {
	color: var(--txt-body);;
	font-size: 32px;
    font-weight: 500;
	margin: 5px 5px 5px 0;
}

.rowbullets {
	font-size: 15px;
	line-height: 1.2em;
	margin: 0;
	min-height: 170px;
	padding: 0;
	order: 3;
}

.DSWEB_CruiseGrid_Wrapper .rowbullets {
	max-width: 90%;
}


.rowbullets li {
	margin-bottom: 15px;
}

.rowbullets li:last-child { margin-bottom: 0; }

.rowbuttonlink { 
	order: 4;
	flex: 100%;
}

.rowbutton {
	white-space: nowrap;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
/*
.rowbutton {
	white-space: nowrap;
	font-size: 16px;
	background-color: #fff;
	border-radius: 1rem;
	border: 0.5px solid #63acff;
	box-sizing: border-box;
	margin: 0 auto;
	max-width: 80%;
	padding: 0.55rem 1.25rem;
	text-align: center;
}
*/

/* .landingpageRowButtonLink:hover,
.rowbutton:hover { background-color: #63acff !important; }
 */

 .rowbutton::after,
 .hp_links_seeall a::after {
	content: ">";
	display: inline-block;
	margin-left: 5px;
}



#wthGridSeeAll { display: none; }

/* swiper controls */
.swiper-button-next,
.swiper-button-prev {
	align-items: center;
	background-color: #fff;
	background-image: none !important;
	border-radius: 50%;
	border: 0px solid #333;
	box-shadow: 0 3px 6px #00000029;
	display: flex;
	font-size: 30px;
	height: 68px !important;
	position:relative;
	width: 68px !important;
	color: var(--txt-accent-primary);
}

.swiper-button-next i { right:14px; }
.swiper-button-prev i { left:14px; }

.swiper-button-next i,
.swiper-button-prev i {
	font-size: 50px;
	position:absolute;
}

/* grid timer */
.crugrid-timer-wrapper {
	align-items: center;
	background-color: #fff;
	border-radius: 0;
	bottom: 0;
	box-sizing: border-box;
	color: var(--txt-body);
	display: flex;
	font-size: 14px;
    font-weight: bold;
	height: 50px;
	justify-content: center;
	line-height: 1.2em;
	padding: 0.5rem;
	position: absolute;
	text-align: center;
	width: calc(100% - 20px);
    margin-right: 20px;
	border: 1px solid var(--brand-blue);
}

/* /grid timer */
/* *** /Homepage Cruise Grid *** */



/* HOMEPAGE SECONDARY ADS
  ----------------------------- */
.two-secondary-ads,
.four-secondary-ads {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0 auto 20px !important;
	max-width: 1280px; 
}

.wthSecondaryMarketing_General .wthSecondaryMarketingLink {
	bottom: 0;
	height: 100%;
	margin: 0 auto;
	position: absolute;
	text-align: center;
	white-space: nowrap;
	width: 100%;
}

.wthSecondaryMarketing_General .wthSecondaryMarketingLink a {
	color: #fff;
	display: block;
	font-size: 15px;
	font-weight: bold;
	height: 100%;
	position: absolute;
	text-decoration: none;
	width: 100%;
}

.wthSecondaryMarketing_General .wthSecondaryMarketingLink a span {
	bottom: 20px;
	left: 0;
	position: absolute;
	width: 100%;
}

.wthSecondaryMarketing_General .wthSecondaryMarketingLink a:hover span,
.wthSecondaryMarketing_General .wthSecondaryMarketingLink:hover a span { text-decoration: underline; }

.wthSecondaryMarketing_General { margin: 0px; }

/* SHARED HP AD STYLES
  ----------------------------- */
.wthSecondaryMarketingImage img {
	border-radius: 0px;
	width: 100%;
}


/* *** /Homepage Layout *** */

/* PROMO PAGE & SERP SEARCH WIDGET
  ----------------------------- */
.wth2-refineSearchBox {
	border: none;
	padding: 10px !important;
	margin-bottom: 20px;
}

.promo .wth2-responsiveResultsWidget { margin-top: 42px; }
.wth2-responsiveResultsWidget {
	background-color: var(--bg-primary);
	color: #fff;
}

.wth2-resultsSortSection {
	align-items: center;
	background-color: var(--bg-primary);
	box-sizing: border-box;
	color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 10px;
}

.wth2-resultsSortSection .wth2-multiSelectFunction { box-sizing: border-box; }

.wth2-resultsSortSection .wth2-multiSelectFunction > span {
	padding-right: 30px; 
	text-shadow: none;
}

.wth2-discountsContainer {
    background: #fff;
	margin-top: 35px;
	margin-left: 10px;
	padding: 10px;
}

a.wth2-addDiscountsHeader,
a.wth2-resetSearch { color: #fff; }

.wth2-refineSearchTitle {
	font-size: 22px;
	font-weight: 600;
}

.wth2-yourSelectionsHeader { font-weight: normal; }

.wth2-discountsContainer .wth2-shoppingZipCode,
.wth2-discountsContainer .wth2-shoppingZipCode i,
.wth2-discountsContainer .wth2-shoppingZipCodeHint,
label#includeSeniorRatesLabel,
.wth2-discountsCheckbox i {
	color: var(--icon-primary);
}

.wth2-discountsContainer .wth2-shoppingZipCode i:hover,
.wth2-discountsCheckbox i:hover {
	color: var(--icon-primary_hover);
}

a.wth2-msRemoveFilter {color: #fff; }

.wth2-anyMultiSelect .ui-btn:after {
    color: var(--txt-accent-primary);
}

.wth2-anyMultiSelect .ui-btn,
.wth2-anyMultiSelect .ui-btn:hover {
    color: var(--txt-body) !important;
}

.wth3-ln_main_search .wth2-discountsContainer { margin: 0; }
/* End PROMO PAGE & SERP SEARCH WIDGET
  ----------------------------- */


/* PROMO PAGE & SERP PRODUCT CARDS
  ----------------------------- */
h2.wth2-brochureName { font-size: 20px; }

h3.wth2-shipName { font-size: 16px; }

.wth2-shipCallout {
	color: var(--txt-body);
	font-weight: bold;
	font-style: normal;
}

.wth2-grayTopBorder { border-top: 1px solid #333; }

.wth2-brochurePrice {
	color: var(--txt-body);
	font-size: 14px;
	margin-right: 5px;
	text-align: left;
}

.wth2-bucketPrice {
	color: var(--txt-body);
	font-size: 22px;
}

.wth2-bucketRateType { color: var(--txt-accent-secondary); }

.wth2-resultsItinContainer .wth2-bucketPrice { font-size: 32px; } /* font size for .wth2-bucketprice the itin cards is different than  other placements, including sc.do */

 .wth2-cat_subGroupPrice {
	font-size: 22px;
	color: var(--txt-body);
}

.wth2-bucketType {
	color: #333;
	flex-wrap: nowrap;
	justify-content: center;
}

.wth2-bucketType span { margin-left: 4px; }

.wth2-bucketPerNightPrice { color: #333; }

.wth2-resultsBonusHeader {
	font-weight: bold;
	font-size: 14px;
	color: var(--txt-body);
}

.wth2-resultsCardBonusOffers li.wth2-resultsCardBonusOffersLi::marker { color: #032559; }

.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%2310172e%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-reviewsLink { font-weight: bold !important; }

.wth2-resultsItinContainer.ui-grid-b .wth2-respInfoBtnTriangleDown::after { border-top-color: var(--brand-blue); }

/* End PROMO PAGE & SERP PRODUCT CARDS
  ----------------------------- */



/* RESULTS.DO
  ----------------------------- */
.wth2-results {
	float:left;
	max-width: none;
	width: 78.7%;
	width: 100%;
}

.wth2-resultsSidebar {
	float: left;
	margin-left: 1.3%;
	max-width: 160px;
	width: 12.3%;
	display: none;
}
/* End RESULTS.DO
  ----------------------------- */


/* SC.DO
  ----------------------------- */
.wth2-scContentNavbar .wth2-expandCollapseOuterWrapper,
.wth2-scContentNavbar { background-color: var(--bg-primary); }

.wth2-scContentNavbar .wth2-expandCollapseOuterWrapper [aria-expanded="true"],
.wth2-scContentNavbar .wth2-expandCollapseOuterWrapper [aria-expanded="true"] i:not(.fa-minus,.fa-plus) {
	background-color: var(--txt-accent-primary) !important;
	color: var(--txt-header-primary);
}

a.wth2-expandCollapseScTabs {
	color: #fff;
	font-size: 14px;
	font-size: clamp(14px, 1.4vw, 16px);
}

.wth2-thumbWrapper .swiper-container { width: auto; }

.wth2-tabContentHeader,
.wth2-scStateroomsContent h2,
.wth2-stateroomShipCont h2,
.fd_header,
.ea_header,
.wth2-shopHeaderH3 { color: var(--txt-body) !important; }

.wth2-scTopSection .wth2-cabinType,
.wth2-scTopSection .wth2-perNightPrice { color: #333; }

.wth2-scTopSection .wth2-lowLeadPrice,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPrice {
	color: var(--txt-body) !important;
}

.wth2-bucketLabel { font-weight: bold; }

.wth2-resultsCardBonusOffers a { font-weight: bold; }

.wth2-scTabSubHeader,
.wth2-highlightsContainer .text { color: var(--txt-body) !important; }

.wth2-dayByDayItinSection thead {
	background-color:var(--bg-header-primary);
	color: var(--txt-header-primary);
}

.wth2-dayByDayItinSection tbody,
.wth2-dayByDayItinSection tbody a { font-size: 16px; }

.wth2-dayByDayItinSection tbody a { text-decoration: underline; }

.wth2-dayByDayItinSection tbody a:hover { text-decoration: none; }

.wth2-dayByDayItinSection tbody a:active { text-decoration: underline; }

.wth2-selectBtn {}
/* End SC.DO
  ----------------------------- */


/* BOOKING PATH
  ----------------------------- */
.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:after {border-left-color:#fff;  } /* OFF STATE: fill color of triangle  */

.wth2-beStepNavigation .wth2-beStepTriangleOn:after {border-left-color:var(--txt-accent-primary);  } /* ON STATE: fill color of triangle  background:#287528;border:#287528; */

.wth2-beStepNavigation .wth2-beStepTriangleChecked:after { border-left-color: var(--bg-primary); }/* CHECKED STATE: fill color of triangle  background:#e9f4e1;border:#669257; */

.wth2-beStepNavigation .wth2-beStepTriangleOff:before {border-left-color:#454545;} /* 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: var(--txt-accent-primary); background:var(--txt-accent-primary); color:#fff;}
.wth2-beStepNavigation .wth2-beStepChecked {border-color:var(--bg-primary); background:var(--bg-primary); color:#fff;}

.wth2-pricingSummary .wth2-bucketRateType {color:#000000;}  /* based on W.I.S.E. success color green #287528 */

.wth2-termsAndConditions {color:#454545;} 

.wth2-termsAndConditionsHeader {color:#454545;}

.wth2-termsAndConditionsSubHeader {color:#454545;} 

.wth2-beBucketHeader, 
.wth2-beBucketHeader:hover {background:#041633 !important; color:#fff !important; text-shadow:none;} /* 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:#ff1d25;} /* same color as wth2-bucketRateType  used on Step 2 and 3 (example on show cruise page for Senior/Past Guest/Resident Rate) */ 

/* Step Nav OFF states brandable place holder CSS  */
.wth2-beStepNavigation .wth2-beStepTriangleOff:after {border-left-color: var(--bg-primary);} /* border-left-color:#fff  */

.wth2-beStepOff {background-color:var(--bg-primary);} /* background-color:#fff;  */

.wth2-beStepNavigation .wth2-beStep {color:#fff;} /* color:#777; */

.wth2-beStepNavigation .wth2-beStepOff {border-color: var(--bg-primary);} /* border-color:#ccc; */

.wth2-beStepNavigation .wth2-beStepTriangleOff:before {border-left-color:#fff;} /* border-left-color:#ccc; */

.wth2-bonusOffersSection #bonusOffersheader { color: var(--txt-body);}

.wth2-beBucketHeader {
	background: var(--bg-primary);
	text-align: center;
}

.wth2-headerH2, .wth2-headerH3, .wth2-headerH4, .wth2-headerH5 {
    color: var(--txt-body) !important;
}

.wth2-bookingDetailsSection { color:#333; font-size:14px; min-height:250px; }

a.wth2-cat_pointer,
a.up-link,
a.wth2-cat_pointer:hover,
a.up-link:hover,
a.wth2-infoIcon,
a.wth2-infoIcon:hover,
.wth2-cat_clearFilters a,
.wth2-cat_clearFilters a:hover,
.wth2-warningMessage a,
.wth2-warningMessage a:hover,
#up-pay-monthly-summary-title,
#up-pay-monthly-summary-title i {
	color: var(--txt-body) !important;
}

.wth2-cat_fromtext,
.up_or { color: #333 !important;}

/* End BOOKING PATH
  ----------------------------- */


/* ABANDONMENT OVERLAY & EMAIL POPUP
  ----------------------------- */

.wth2-abandonmentContainer .wth2-simplePopUpSubHeader li { list-style-type: disc; }

.wth2-abandonmentContainer .wth2-phoneNumber,
.ui-icon-delete::after { color: var(--txt-body); }

/* CUSTOMER-SELF-SERVICE PAGE
  ----------------------------- */
.rea-Main.wth2-content {
	width: 100%;
	font-size: 14px;
	padding: 0 0 20px 0;
    max-width: none;
}
.rea-appContainer .wrapper_bcss {
	padding: 0 20px ;
}


.wth2-pageTopH1,
.wth2-sailingDateHeader,
.wth2-scTabContent .wth2-tabContentHeader,
.wth2-scStateroomsContent h2#tabHeaderStaterooms {font-size: 26px; white-space: nowrap;}

.wth2-dayByDayItinSection table caption.wth2-cruiseItinCaption,
.wth2-scTabContent .wth2-scTabContentTextLeft .text,
.wth2-scSailingList .ui-grid-b .ui-block-b .ui-block-c .ui-block-a .wth2-bucketPriceHeader .wth2-bucketPrice {
    font-size: 22px;
}

/* EMAIL/NEW-SIGNUP PAGE
  ----------------------------- */

.ContentBucket_GridHeaderStyling.wthLandingpageContentBucket .sectionheaderbg { background-color: #032559 !important; }

.ContentBucket_GridHeaderStyling.wthLandingpageContentBucket .sectionheaderbg .wthLandingpageHeaderText {
	background-color: #032559 !important;
	color: #fff;
	font-weight: bold !important;
}

/* SHUNT PAGE
  ----------------------------- */
.unavail_header_container,
.unavail_phone_container,
.unavail_mobile_phone_container,
.unavail_mobile_phone_container a {
	background: #fff !important;
	color: #032559 !important;
}



@media only screen and (min-width: 200px) {
	.four-secondary-ads .wthHomepageModules_SecondaryMarketing { flex-basis: 50%; }
	
	.wthHeaderWrap { padding-top: 70px; }

}

@media only screen and (min-width: 768px) {
	.wthFooterLinksList {
		flex-wrap: wrap;
		flex-direction: column;
	}
}

@media only screen and (min-width: 996px) {

	.wth3-hp_searchInput #autoComplete,
	.wth3-hp_searchInput #autoComplete_list,
	.wth3-hp_searchInput #autoComplete_list li,
	.wth3-hp_searchInput #autoComplete:focus { width: auto;}

	.wth3-hp_searchInput #autoComplete::placeholder {
		font-size: 52px;
	}

	#autoComplete, 
	#autoComplete:hover, 
	#autoComplete:focus {
		font-size: 52px;
	}

	#autoComplete,
	#autoComplete:hover,
	#autoComplete:focus {
		background-size: 2.7rem !important;
		background-position: left 0.5rem top 0.65rem;
		padding: 0.5rem 1.5rem 0.5rem 0.8rem;
		font-size: 52px;
	}

	@-moz-document url-prefix() {
		#autoComplete:placeholder-shown {
			padding: 0.5rem 1.5rem 0.5rem 3.25rem;
		}
	}

	#autoComplete:focus {
		padding: 0.5rem 1.5rem 0.5rem 3.25rem;
		box-shadow: none;
	}
	#autoComplete:focus:placeholder-shown {
		padding: 0.5rem 1.5rem 0.5rem 3.25rem;
	}

	i.fa.fa-expand {
		padding: 0 15px;
	}

	/* Left Rail Search Widget Styles */
	.wth3-ln_main_search #autoComplete,
	.wth3-ln_main_search #autoComplete:hover,
	.wth3-ln_main_search #autoComplete:focus {
		background-size: 1.3rem !important;
		background-position-y: center;
	}
}

@media only screen and (min-width: 1024px) {

	.wthHeaderWrap { padding-top: 60px; }

	.wthHeaderWrap .wthHeaderModules_WTHlogo img {
		max-height: 20px;
	}

	.wth2-homepageContentInnerSpring {
		border-top: 2px solid var(--clr-accent);
	}
/*
	.wthHeaderWrap_delta .wth2-desktopOnly::before {
		content: " ";
		position: absolute;
		top: 182px;
		left: 0;
		width: 100%;
		height: 0;
		overflow: hidden;
		border-bottom: 2px solid var(--clr-accent);
		z-index: 0;
	}*/

	#privacy_page_id .wthHeaderWrap_delta::before,
	#selleroftravel_page_id .wthHeaderWrap_delta::before,
	#accessibility_page_id .wthHeaderWrap_delta::before,
	#bookingerror_page_id .wthHeaderWrap_delta::before,
	#ERROR_page_id .wthHeaderWrap_delta::before,
	#cruisemain_page_id .wthHeaderWrap_delta::before,
	#shipdetails_page_id .wthHeaderWrap_delta::before,
	#sc_page_id .wthHeaderWrap_delta::before,
	#search_page_id .wthHeaderWrap_delta::before,
	#css_login_page_id .wthHeaderWrap_delta::before,
	#confirmation_page_id .wthHeaderWrap_delta::before {
		content: " ";
		position: absolute;
		top: 182px;
		left: 0;
		width: 100%;
		height: 0;
		overflow: hidden;
		border-bottom: 2px solid var(--clr-accent);
		z-index: 0;
	}

	#wthHeaderModuleContainer {
		min-height: 100px;
		height: 100px;
		padding: 0 20px;
		position: relative;
	}
	
	#privacy_page_id #wthHeaderModuleContainer,
	#selleroftravel_page_id #wthHeaderModuleContainer,
	#accessibility_page_id #wthHeaderModuleContainer,
	#bookingerror_page_id #wthHeaderModuleContainer,
	#ERROR_page_id #wthHeaderModuleContainer,
	#cruisemain_page_id #wthHeaderModuleContainer,
	#shipdetails_page_id #wthHeaderModuleContainer,
	#sc_page_id #wthHeaderModuleContainer,
	#search_page_id #wthHeaderModuleContainer,
	#css_login_page_id #wthHeaderModuleContainer,
	#confirmation_page_id #wthHeaderModuleContainer,
	#showcruise_page_id #wthHeaderModuleContainer,
	#shipdetail_page_id #wthHeaderModuleContainer {
		min-height: 152px;
		height: auto;
	}
}

@media only screen and (min-width: 1200px) {
	.wthHeader_secondary_nav {
		width: 35%;
	}

	.wth2-be-header .wthHeader_secondary_nav { 
		width: auto;
	}
}

.wth3-hp_navbar {
    background-color: var(--bg-primary);
}

.wth3-hp_navbar a,
.wth3-hp_navbar a:hover,
.wth3-hp_navbar a:active,
.wth3-hp_navbar a:visited {
    color: var(--txt-header-primary) !important;
}

.wth2-dialog,
.wth3-hp_searchFilterItems_when,
.wth2-multiSelectDialog.wth2-deptDayPopup {
    background: var(--bg-secondary);
}

.wth2-styledCheckbox:checked+label:before {
    background: var(--bg-primary);
}



/** Maggie Promo **/
.promomaggie {
	padding: 10px;
	background-color: var(--bg-secondary);
}

.maggie_promo_icon {
    float: none !important;
    width: auto !important;
    height: auto !important;
    margin-left: 10px;
}

.maggie_promo_icon .fa-users {
	font-size: 80px;
	color: var(--icon-primary);
}

.wth2-maggiePhone {
	display: flex;
}

.maggie_ccol_promo_textcontainer {
	vertical-align: middle;
	font-size: 20px;
}

.maggie_ccol_promoheading,
.maggie_ccol_promophone {
	text-align: center;
}

.maggie_ccol_promophone {
	font-weight: bold;
	font-size: 21px;
}
/** END Maggie Promo **/

/* START Single Bucket Itin Card */
.wth2-resultsItinContainer .wth2-bucketPrice { 
	font-size: 32px; 
}

.wth2-resultsItinContainer.ui-grid-b.new-itin-card .wth2-respResultsCardButtons ul {
	border-color: var(--btn-info-tab);
	font-family: "hco whitney ssm", Arial, Helvetica, sans-serif;
}

.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.new-itin-card .ui-block-f.wth2-grayTopBorder {
	justify-content: flex-end; 
}
/* END Single Bucket Itin Card */

/* matterport */
.wth2-matterport-galleryThumbnail:hover .wth2-matterportSliderImagePlayIconBox {
	background-color: var(--btn-primary-bg_hover);
}

/* matterport category page */
 

 

.wth3-roomType-popup-body::-webkit-scrollbar-thumb {
	background: var(--brand-darkred);
}

.wth3-virtualTour .wth2-cat_pointer:hover .wth3-matterportThumbnailPlayIcon {
	background: var(--brand-darkred);
}

.wth3-virtualTour .wth2-cat_pointer:hover .fa-play {
	color: #fff;
}

.wth2-cat-roomTypeName .wth3-playIcon {
	border: 2px solid var(--txt-body);

}

@media only screen and (min-width: 10px) and (max-width: 1023px) {  
  #css_login_page_id .wth2-responsiveFooter {
        margin: 0px !important;
    }
 }

@media only screen and (min-width: 1024px) {
	#css_login_page_id #wthHeaderModuleContainer {
        min-height: 100px !important;
	}
	#css_login_page_id .wthHeaderWrap_delta::before{
    	border-bottom: none !important;
	}
}

button.wth2-searchCategoryBtnItem.wth2-searchThemeButton{
	font-weight:700 !important;
	line-height: 1.3 !important;
}

.wth2-searchCategoryLinkWrapperBtn a:visited {
	color: #000000;
}

.wth3-sessionTimeoutPopupDelta{
	color: var(--BRAND-white) !important;
    background-color: var(--brand-red);
    align-content: center;
    padding: 15px 0!important;
    margin-bottom: 10px;
    text-align: center;
    display: inline-block;
    width: 100%;
    min-width:400px;
}

.wth3-remainingTimeButtonContainer{
	display:grid;
	gap:20px;
	grid-template-columns:auto auto;
}
/* .wth3-remainingTimeTimerContainer{
	display: inline-block;
	width:100%;
	padding: 10px 0;
	align-content: center;
	text-align: center;
	font-weight:bold;
} */

.wth3-remainingTimeButtonContainer a.wth3-sessiontTimeOutNoThanks {
	background-color:var(--BRAND-white) !important;
	color: var(--brand-red) !important;
}

@media only screen and (max-width: 500px) {
	.wth3-sessionTimeoutPopupDelta{
		min-width:300px;
		width:95%;
	}
	.wth3-sessionTimeoutPopupDelta_relog{
		min-width:0;
	}
}

.wth2-memberInformationSection .wth2-selectWrap:after{
	content: none!important;
}

.wth2-memberInformationSection .wth2-selectLarge {
    width: 258px;
}

.wth2-minMilesPopupLink {
	display: inline-block !important;
	width: auto !important;
	vertical-align: middle !important;
	float: none !important;
}

@media only screen and (min-width: 10px) and (max-width: 768px){
	#creditCardHolderLabel {
	display: block !important;
	margin-bottom: 4px !important;
	
  }
.wth2-minMilesPopupLink {
	display: block !important;
	width: 100% !important;
	margin-top: -10px !important;
  }
}
#creditCardHolderLabel {
	display: inline-block !important;
	margin-right: 6px !important;
}

#creditcardholder_container .wth2-selectLarge {
  width: 100% !important;
}

#changeCreditCardHolder{
	color:var(--brand-lightblue) !important;
	font-weight: 400;
	font-size: 90%;
}

.wth3-sessionTimeoutPopupDelta{
    background: none !important;
}

@media only screen and (max-width: 430px) {
#remainingTimeContinueButton, #remainingTimeLogOutButton {
	white-space: nowrap !important;
    font-size: 14px !important;
    display: flex;
    align-items: center;
    justify-content: center;
 }
}

#email, #paxEmailAddress, #billToEmailAddress{
	text-transform: lowercase;
}

.wth2-shopSectionInner a.wth2-nowrap{
	white-space: normal !important;
}