/**
* [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 page general]
 */

/******************************************************************************/
.wthLandingPageModules_1 {
	margin-top: 15px;
}

.promo .wth2-sidebar {
	margin-top: 48px;
}

.promo .deals_header {
	background-color: var(--BRAND-blue);
	box-sizing: border-box;
	width: 100%;
	padding: 0.7rem 1rem;
	border-radius: 0;
}
.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: var(--BRAND-white) !important;
	font-family: var(--BRAND-heading-font);
	font-size: 1.25rem;
	font-weight: 700;
}

/**
 * [Promo page search widget]
 */

/******************************************************************************/
.wth2-promoMultiselectVertical .wth2-refineSearchBox {
	background-color: #eaf6ff;
	border-radius: 4px;
	border: 0;
	box-sizing: border-box;
	padding: 1rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-refineSearchTitle {
	display: inline-block;
	font-family: var(--BRAND-heading-font);
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 1rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-yourSelectionOptions {
	margin-bottom: 1rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect {
	margin-bottom: 0.5rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect a {
	border-color: #b4c1cf;
	box-shadow: none;
	color: #5e6d7a;
	font-family: var(--BRAND-heading-font);
	padding-left: 1rem;
	padding-right: 1rem; 
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect .ui-btn::after {
	color: var(--BRAND-blue);
}

@media (min-width: 1280px) {
	.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect a {
		/* font-size: 1.25rem; */
	}
	
	.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect .ui-btn::after {
		/* font-size: 1.25rem; */
		/* right: 14px; */
		/* top: 14px; */
	}
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-msRemoveFilter {
	color: var(--BRAND-black);
	font-family: var(--BRAND-heading-font);
	font-size: 0.875rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-msRemoveFilter i {
	color: var(--BRAND-blue);
	font-size: 1.5rem;
	position: relative;
	top: 4px;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-addDiscountsHeader {
	color: var(--BRAND-black);
	font-family: var(--BRAND-heading-font);
	font-size: 1rem;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-addDiscountsHeader i {
	color: var(--BRAND-blue);
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-searchbutton {
	box-sizing: border-box;
	margin: 25px 0 0 0;
	width: 100%;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-searchbutton a {
	margin: 0;
	width: 100%;
}


/**
 * [Promo page header]
 */

/******************************************************************************/
.responsive-headerimg {
	margin-bottom: 4rem;
}

.responsive-headerimg .wthPPHeaderCopy_belowImg .wthPPHeader_CopyWrapper {
	background-color: var(--BRAND-blue);
	box-sizing: border-box;
	color: var(--BRAND-white);
	font-family: var(--BRAND-heading-font);
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 1.1;
	min-height: auto;
}

.responsive-headerimg .wthPPHeaderCopy_belowImg .wthPPHeader_CopyWrapper .wthPPHeader_Copy {
	padding: 0.875rem 1.875rem;
}

.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(--txt-header-primary) !important;
}

.wthPPHeader_Copy { padding: 12px 18px; }

.responsive-headerimg  .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader {
	font-size: 1.75rem !important;
	font-weight: 700;
	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-size: 1.25rem !important;
	font-weight: 700;
	line-height: 1.2;
}

.responsive-headerimg  .wthPPHeader_CopyWrapper .promo_timer {
	background-color: #eaf6ff;
	box-sizing: border-box;
	color: var(--BRAND-black);
	font-family: var(--BRAND-heading-font);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0.875rem 1.875rem;
	text-align: left !important;
}

.responsive-headerimg  .wthPPHeader_CopyWrapper .promo_timer .promo_toggle i {
	color: var(--BRAND-blue);
	margin-left: 1rem;
	padding: 0 !important;
}

.responsive-headerimg  .wthPPHeader_CopyWrapper .wthPPHeader_Caption {
	font-size: 0.75rem;
	font-style: italic;
}

/**
 * [Promo page bullet list]
 */

/******************************************************************************/
.responsive-bulletlist {
	/* padding: 10px 18px; */
}

.responsive-bulletlist .wth2-resultsBonusHeader,
.responsive-bulletlist .umbrella_bonus_header,
.responsive-bulletlist .regular_offer_header,
.responsive-bulletlist .loyalty_offer_header {
	font-family: var(--BRAND-heading-font);
	font-size: 1rem;
	font-weight: 700;
	/* margin-bottom: 1rem; */
}

.responsive-bulletlist .responsive_umb_bullet,
.responsive-bulletlist .responsive_reg_bullet {
	margin-bottom: 0;
}

.responsive-bulletlist .accordionItem {
	font-family: var(--BRAND-heading-font);
	font-size: 1rem;
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.responsive-bulletlist .accordionItem i {
	font-size: 1rem;
}

a .bullet_title,
a .bullet_subtitle { color: var(--BRAND-BLACK); }

/* .responsive-bulletlist .accordionItem.ui-link:hover, */
.responsive-bulletlist .accordionItem.active,
.responsive-bulletlist .accordionItemContent {
	background-color: #f9fafb !important;
	border: none;
}

.responsive-bulletlist .accordionItemContent .bulletbody {
	color: var(--BRAND-BLACK);
	font-size: 1rem;
	line-height: 1.3;
	padding-left: 1rem;
	padding-right: 1rem;
	margin-left: 9px;
	padding-top: 0;
	line-height: 1.5;
	color: var(--BRAND-black) !important;
}

.responsive-bulletlist .accordionItemContent .bulletbody > * {
	color: var(--BRAND-black) !important;
}

a.accordionItemSearchLink {
	font-weight: 700;
}

.responsive-bulletlist .bulletgridhead { background-color: var(--bg-header-primary); }

/**
 * [Promo page SEO section]
 */

/******************************************************************************/
.ContentHead.responsive-headercopy .wthPPHeader_CopyWrapper {
	box-sizing: border-box;
	font-family: var(--BRAND-heading-font);
	font-size: 20px;
	font-weight: 700;
	line-height: 1.1;
	margin-bottom: 10px;
}

.ContentHead.responsive-headercopy .wthPPHeader_Copy { padding: 0; }

.responsive-headercopy .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader {
	margin-bottom: 10px;
	text-transform: uppercase;
}

.responsive-headercopy .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader {
	font-size: 1.75rem;
}

.wthLandingpageContentBody {

}

.wthLandingpageProductCollection {
	margin-top: 4rem;
}

.wthLandingpageProductCollection:first-child {
	margin-top: 2rem;
}

.wthLandingpageProductCollection .wthLandingpageContentHeader {
	margin-bottom: 2rem;
}

.wthLandingpageProductCollection .wthLandingpageContentHeader .wthLandingpageProductHeaderText,
.wthLandingpageProductCollection .wthLandingpageContentHeader .wthLandingpageProductHeaderText h2 {
	font-size: 1.75rem !important;
	font-weight: 700;
}

/**
 * [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 *** */
.wth2_generic_maggie_container {
	background: #fff;
	border-radius: 4px;
	border: 1px solid #707070;
	color: #00224f;
	font-family: var(--BRAND-heading-font);
}

.wth2_generic_maggie_container .maggie_ccol_promophone { font-weight: 700; }