/**
* [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(--bg-header-primary);
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	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(--txt-header-primary) !important;
	font-family: var(--display-font);
	font-size: 19px;
	font-weight: bold;
}

/**
 * [Promo page search widget]
 */

/******************************************************************************/
.wth2-promoMultiselectVertical .wth2-refineSearchBox {
	background-color: #f6f6f7;
	border: 0;
	border-radius: 4px;
	box-sizing: border-box;
	padding: 12px;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-refineSearchTitle {
	display: inline-block;
	font-family: var(--display-font);
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 15px;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-yourSelectionOptions { margin-bottom: 10px; }

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect { margin-bottom: 2px; }

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-anyMultiSelect a {
	box-shadow: none;
	font-family: var(--display-font);
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-msRemoveFilter {
	color: #00224f;
	font-family: var(--display-font);
	font-size: 14px;
	font-weight: bold;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-msRemoveFilter i { color: var(--txt-link); }

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-addDiscountsHeader {
	color: #003b95;
	font-family: var(--display-font);
}

.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  .wthPPHeader_CopyWrapper {
	box-sizing: border-box;
	font-family: var(--display-font);
	line-height: 1.1;
	min-height: auto;
}

.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: 24px;
	font-weight: bold;
	margin-bottom: 4px;
}

.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader h1,
.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader h2 {
	font-size: 16px;
	font-weight: 400;
}

.responsive-headerimg  .wthPPHeader_CopyWrapper .promo_timer {
	background-color: var(--BRAND-ACCENTYELLOW);
	box-sizing: border-box;
	color: var(--BRAND-BLACK);
	padding: 10px 18px;
	text-align: left !important;
}

.responsive-headerimg  .wthPPHeader_CopyWrapper .wthPPHeader_Caption { 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(--display-font);
	font-size: 16px;
	font-weight: bold;
}

.responsive-bulletlist .accordionItem {
	font-family: var(--display-font);
	font-size: 16px;
}

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: #f6f6f7;
	border: none;
}

.responsive-bulletlist .accordionItemContent .bulletbody {
	color: var(--BRAND-BLACK);
	font-size: 16px;
	line-height: 1.3;
}

.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(--display-font);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 10px;
}

.ContentHead.responsive-headercopy .wthPPHeader_Copy { padding: 0; }

.responsive-headercopy .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader { margin-bottom: 10px;}

.responsive-headercopy .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader { font-size: 16px; }

.wthLandingpageContentBody {
	font-size: 16px;
	line-height: 1.3;
}

/**
 * [Promo page modules]
 */

/******************************************************************************/
/* *** Explore Ships Module *** */
.responsive-aboutcruiseline { font-size: 16px; }

/* *** Responsive search Bucket *** */
.responsive-searchbucket { font-size: 16px;}

/* *** Ports module *** */
.product_collection_ports { font-size: 16px; }

/* *** Maggie *** */
.wth2_generic_maggie_container {
	background: #fff;
	border-radius: 4px;
	border: 1px solid #707070;
	color: #00224f;
	font-family: var(--display-font);
}

.wth2_generic_maggie_container .maggie_ccol_promophone { font-weight: bold; }