/**
* [Table of Contents]
* Promo page general
* Promo page search widget
* Promo page header
* Promo page bullet list
* Promo page SEO section
* Promo page modules
	* Promo page Explore Ships module
	* Promo page Responsive search Bucket
	* Promo Maggie
	* Promo Luxury Grid
	* Promo Luxury Form
*/

/**
 * [Promo page general]
 */

/******************************************************************************/
.wthLandingpageContentBody {
	font-size: 1rem;
}

.wthLandingPageModules_1 {
	margin-top: 15px;
}

.promo .wth2-sidebar {
	margin-top: 68px;
}

.promo .wth2-promoMultiselectVertical .wth2-warningMessage {
	margin-top: 0;
}

.promo .deals_header {
	background-color: var(--brand-deepnavy);
	box-sizing: border-box;
	width: 100%;
	padding: 1rem 1.25rem;
	border-radius: 0;
	margin-bottom: 1rem;
	margin-top: 0.5rem;
}

.promo .deals_header,
.promo .deals_header h1,
.promo .deals_header h2,
.promo .deals_header h3,
.promo .deals_header h4,
.promo .deals_header h5,
.promo .deals_header h6 {
	color: #fff !important;
	font-size: 1.25rem !important;
	font-weight: 400;
}

.promo .deals_body {
	font-size: 1rem;
	margin-bottom: 24px;
}

.promo .deals_body li {
	margin-bottom: 4px;
}

.promo .leadprice,
.promo .deals_leadprice .amount,
.promo .deals_link .amount {
	color: var(--brand-solid-gold);
	font-weight: 700;
}

.wth-card img,
.landingpageRowThumbnail img,
.loyalty_benefits_destinations .seo_caption_box img  {}

.loyalty_benefits_get_more .seo_caption_box, 
.loyalty_benefits_icon {
    background: var( ) !important;
}

.loyalty_benefits_plus_icon {
   	background: var( ) !important;
}

.wthLandingpageContentBucket .sectionheaderbg .wthLandingpageHeaderText {
	background-color: var(--brand-deepnavy);
	color: var(--brand-white);
	font-size: 1.25rem;
	font-weight: 400;
	padding: 1rem 1.25rem;
}

/* balcony page - corrective styles */
.wthlandingpageCardCollection.promoJumpButtons .wth-card-link {
    min-width: initial;
    white-space: nowrap;
    width: 100%;
}

.wthlandingpageCardCollection.promoJumpButtons {
	justify-items: normal;
	margin: 1rem 0 2rem;
}
/* /balcony page - corrective styles */

/**
 * [Promo page search widget]
 */

/******************************************************************************/
.wth2-promoMultiselectVertical .wth2-refineSearchBox { 
	background: var(--brand-emeraldwisp);
	border-radius: 0;
	border: 0;
	box-sizing: border-box;
	margin-bottom: 0;
	padding: 1.75rem 1.625rem 1.125rem 1.375rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-refineSearchTitle {
	display: inline-block;
	font-family: var(--brand-body-font);
	font-size: 1.25rem;
	font-weight: 400;
	margin-bottom: 0;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-searchTitle .wth2-resultsCountSearch,
.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-searchTitle .wth2-resultsCountSearch b{
	font-size: 1rem;
	font-weight: 400;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-yourSelectionOptions {
	margin-top: 0.3rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect {
	margin-bottom: 0.65rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect a {
	border-color: var(--brand-black);
	box-shadow: none;
	color: var(--brand-titanium);
	padding: 0 0.5rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect .ui-btn::after {}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-msRemoveFilter {
	font-size: 1rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-msRemoveFilter i {
	font-size: 1rem;
	margin: 0 10px 0 5px;
	position: relative;
	top: 0px;
}
.wth2-promoMultiselectVertical .wth2-searchTitle .wth2-resetSearch {
	font-size: 1rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-addDiscountsHeader {
	font-size: 0.875rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-addDiscountsHeader i {}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-searchbutton {
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	margin: 2px 0 0 0;
	width: 100%;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-searchbutton a {
	margin: 0;
}

/**
 * [Promo page header]
 */

/******************************************************************************/
.responsive-headerimg {
	margin-bottom: 2rem;
}

.responsive-headerimg .wthPPHeaderCopy_belowImg .wthPPHeader_CopyWrapper {
	background-color: var(--brand-darkteal);
	box-sizing: border-box;
	color: var(--brand-white);
	font-family: var(--brand-heading-font);
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.1;
	min-height: auto;
}

.responsive-headerimg .wthPPHeaderCopy_belowImg .wthPPHeader_CopyWrapper .wthPPHeader_Copy {
	padding: 1.375rem 1.5rem;
}

.responsive-headerimg .wthPPHeader_Overlay {
	position: absolute !important;
	top: 0 !important;
}

.responsive-headerimg .wthPPHeader_Logo {
	margin: 15px 23px;
	top: 0 !important;
}

.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader h1,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader h2,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader h1,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader h2 {
	color: var(--brand-white) !important;
}

.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader,
.responsive-headerimg .wthPPHeader_CopyWrapper h1.wthPPHeader_CopyHeader { 
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem !important;
	font-weight: 400;
	line-height: 1.2;
	margin-bottom: 0.5rem;
}

.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader h1,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader h2 {
	font-family: var(--brand-body-font) !important;
	font-size: 1rem !important;
	font-weight: 400;
	line-height: 1.2;
}

.responsive-headerimg .wthPPHeader_CopyWrapper .promo_timer {
	background-color: var(--brand-black);
	box-sizing: border-box;
	color: var(--brand-white);
	font-family: var(--brand-body-font);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 1rem 1.5rem;
	text-align: left !important;
}

.responsive-headerimg .wthPPHeader_CopyWrapper .promo_timer .promo_toggle i {
	color: var(--brand-white);
	margin-left: 1rem;
	padding: 0 !important;
}

.responsive-headerimg .wthPPHeader_CopyWrapper .promo_timer .timer-unit-label {
	font-size: 0.813em;
	font-weight: 400;
}

.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_Caption {
	display: flex;
	font-family: var(--brand-body-font);
	font-size: 0.875rem;
	font-style: italic;
	font-weight: 300;
	justify-content: flex-end;
	margin-top: 0.875rem;
	text-align: left;
}

/**
 * [Promo page bullet list]
 */

/******************************************************************************/
.responsive-bulletlist {
	margin-bottom: 2.5rem;
}

.responsive-bulletlist .wth2-resultsBonusHeader,
.responsive-bulletlist .umbrella_bonus_header,
.responsive-bulletlist .regular_offer_header,
.responsive-bulletlist .loyalty_offer_header {
	font-family: var(--brand-body-font);
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 0.875rem;
}

.responsive-bulletlist .umbrella_bonus_header,
.responsive-bulletlist .regular_offer_header,
.responsive-bulletlist .loyalty_offer_header,
.responsive-bulletlist .B2B_whybuy_header {
	margin-top: 1.875rem;
	padding: 0;
}

.responsive-bulletlist .responsive_umb_bullet,
.responsive-bulletlist .responsive_reg_bullet {
	margin-bottom: 0;
}

.responsive-bulletlist .accordionItem {
	font-size: 1rem;
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

.responsive-bulletlist .accordionItem i {
	color: var(--brand-black);
	font-size: 1.5em;
}

a .bullet_title,
a .bullet_subtitle {
	color: var(--brand-black);
	font-size: 1rem;
}

.responsive-bulletlist .accordionItem.active,
.responsive-bulletlist .accordionItemContent {
	background-color: var(--brand-grey);
	border: none;
	font-size: 1rem;
}

.responsive-bulletlist .accordionItem.ui-link:hover,
.responsive-bulletlist .responsive_umb_bullet:hover, 
.responsive-bulletlist .responsive_reg_bullet:hover {
	background-color: var(--brand-grey);
}

.responsive-bulletlist .accordionItemContent .bulletbody {
	font-size: 1rem;
	line-height: 1.3;
	margin-left: 9px;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0;
}

.responsive-bulletlist .accordionItemContent .bulletbody>* {
	color: var(--brand-black) !important;
}

/* bullet t&c */
.responsive-bulletlist .accordionItemContent .bulletbody div[style*="color:#666"]  {
	color: var(--brand-titanium) !important;
}

a.accordionItemSearchLink {
	font-weight: 700;
}

.bulletgridhead,
.responsive-bulletlist .bulletgridhead {
	background-color: var(--brand-deepnavy);
}

/**
 * [Promo page SEO section]
 */

/******************************************************************************/
.ContentHead.responsive-headercopy .wthPPHeader_CopyWrapper {
	box-sizing: border-box;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
	margin-top: 0.75rem;
}

.ContentHead.responsive-headercopy .wthPPHeader_Copy {
	padding: 0;
}

.responsive-headercopy .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem !important;
	font-weight: 700;
	margin-bottom: 10px;
}

.responsive-headercopy .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader {
	font-size: 1rem !important;
	font-weight: 700;
}

.responsive-headercopy + .responsive-contentbucket,
.responsive-headercopy + .responsive-seocopy {
	font-size: 1rem;
	margin-bottom: 1rem;
}

.wthLandingpageContentBody {}

.wthLandingpageProductCollection {
	margin-top: 1rem;
}

.wthLandingpageProductCollection:first-child {
	margin-top: 2rem;
}

.wthLandingpageProductCollection .wthLandingpageContentHeader {
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
}

.wthLandingpageProductCollection .wthLandingpageContentHeader:has( + div.product_collection_info) {
	margin-bottom: 1rem;
}

.wthLandingpageProductCollection .wthLandingpageContentHeader .wthLandingpageProductHeaderText,
.wthLandingpageProductCollection .wthLandingpageContentHeader .wthLandingpageProductHeaderText h2 {
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem !important;
	font-weight: 700;
	text-transform: capitalize;
}

.wthLandingpageProductCollection .wthLandingpageContentHeader .wthLandingpageProductHeaderText {}

.product_collection_copy {
	font-size: 1rem;
	padding-bottom: 0.25rem;
	padding-right: 1rem;
}

/**
 * [Promo page modules]
 */

/******************************************************************************/
/* *** Explore Ships Module *** */
.responsive-aboutcruiseline {
	font-size: 1rem;
}

/* *** Responsive search Bucket *** */
.responsive-searchbucket {
	font-size: 1rem;
}

/* *** Ports module *** */
.product_collection_ports {
	font-size: 1rem;
}

/* *** Maggie *** */
.promomaggie .wth2-maggiePhone {
	background-color: var(--brand-golddust);
	background-image: url("/images_unique/loweb/maggie/maggie-bg.png");
	background-position: 10px 16px;
	background-repeat: no-repeat;
	border: 1px solid var(--brand-golddust) !important;
	color: var(--brand-black);
	font-size: 1rem;
	font-weight: bold;
	margin-bottom: 5rem;
	padding: 1.5rem 0.75rem;
	text-align: center;
}

.promomaggie .ccol_heading {
	font-family: var(--brand-heading-font);
	font-size: 1.25rem;
	margin-bottom: 1rem;
}

.promomaggie .ccol_hours {
	font-weight: 400;
	margin-bottom: 0.5rem;
	margin-top: 0.25rem;
	text-wrap: balance;
}

.promomaggie .ccol_phonenumber {
	font-size: 1.375rem;
}

/* *** Luxury Grid *** */
.wthGridHeaderHeader, .wthGridHeaderHeader h1 {
	margin-bottom: 1.25rem;
	font-family: var(--brand-heading-font) !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
}

.responsive-contentgrid .evenRow,
.responsive-contentgrid .oddRow {
	background: linear-gradient(0deg, #e7eff2 0%, transparent 30%) !important;
	background: -webkit-linear-gradient(bottom, #e7eff2 0%, rgba(207, 224, 229, 0) 30%) !important;
	border-top: 2px solid var(--brand-emeraldwisp);
	margin-bottom: 1.75rem;
}

/* *** Luxury Form *** */
.promo .wth2-scLuxFormWrapper {
	padding-bottom: 2.5rem;
}