/**
* [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]
 */

/******************************************************************************/

.wthHomepageWrap_cruisesonly {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    max-width: calc(var(--WTH-site-max-width) + 20px);
    padding-left: 10px;
    padding-right: 10px;
	overflow: hidden;
}


.wthLandingPageModules_1 { margin-top: 15px; }

.wthPPHeader_Image, .wthPPHeader_Image img.wthPPHeaderImage {
	border-radius: var(--border-radius-box);
}

.promo .wth2-sidebar { margin-top: 48px; }

.wthLandingpageContentBucket .sectionheaderbg .wthLandingpageHeaderText,
.promo .deals_header,
.wthLandingpageSaleGrid .wthGridHeader_OuterWrap {
	background-color: var(--bg-header-primary_inverse);
	box-sizing: border-box;
	width: 100%;
	padding: 10px 20px;
	border-radius: var(--border-radius-banner);
	min-height: initial;
	border: 0;
}

.wthLandingpageSaleGrid .wthGridHeader_OuterWrap .wthGridHeaderHeader {
    margin-bottom: 0;
}

.wthLandingpageSaleGrid .wthGridHeader_OuterWrap h1 {
	color: var(--BRAND-white) !important;
}

.wthLandingpageContentBucket .sectionheaderbg .wthLandingpageHeaderText,
.wthLandingpageContentBucket .sectionheaderbg .wthLandingpageHeaderText h2,
.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_inverse) !important;
	font-family: var(--BRAND-heading-font);
	font-size: 19px;
	font-weight: bold;
}

/**
 * [Promo page search widget]
 */

/******************************************************************************/
.wth2-promoMultiselectVertical .wth2-refineSearchBox {
	background-color: var(--bg-secondary);
	border: 0;
	border-radius: var(--border-radius-box);
	box-sizing: border-box;
	padding: 12px;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox .wth2-refineSearchTitle {
	display: inline-block;
	font-family: var(--BRAND-heading-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(--BRAND-heading-font);
	font-size: 14px;
	padding-left: 10px;
	padding-right: 10px;
}

.wth2-promoMultiselectVertical .wth2-refineSearchBox a.wth2-msRemoveFilter {
	font-family: var(--BRAND-heading-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 {
	font-family: var(--BRAND-heading-font);
	font-weight: 600 !important;
}

.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(--BRAND-heading-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_CopyWrapper .wthPPHeader_Copy { 
	border-left: 7px solid var(--txt-accent);
	margin: 20px 0;
}

.wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader,
.wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader {
	padding: 0px 10px; 
}

.responsive-headerimg .wthPPHeader_CopyWrapper .wthPPHeader_Caption {
	padding: 10px 10px 0 10px; 
}

.ContentHead .wthPPHeader_CopyWrapper .wthPPHeader_Copy { 
	border-left: 0px solid var(--txt-accent);
}

.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 {
	border-radius: var(--border-radius-banner);
	background-color: var(--clr-accent-primary);
	box-sizing: border-box;
	color: var(--txt-body);
	padding: 10px 18px;
	text-align: left !important;
}

.responsive-headerimg  .wthPPHeader_CopyWrapper .wthPPHeader_Caption { font-style: italic; }


.cruise_payments_headercopy_wrapper .wthPPHeader_CopyHeader, .cruise_payments_headercopy_wrapper .wthPPHeader_CopySubHeader {
    color: unset;
}

/**
 * [Promo page bullet list]
 */

/******************************************************************************/
.responsive-bulletlist { 
	padding: 10px 18px;
	clear: both;
}

.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: 16px;
	font-weight: bold;
}

.responsive-bulletlist .accordionItem {
	font-family: var(--BRAND-heading-font);
	font-size: 16px;
}

.responsive-bulletlist .accordionItem .callout {
    color: var(--txt-accent);
	font-weight: bold;
}

a .bullet_title,
a .bullet_subtitle { color: var(--txt-link); }

.responsive-bulletlist .accordionItem.ui-link:hover {
	background-color: var(--bg-secondary) !important;
	border-radius: var(--border-radius-box);
}

.responsive-bulletlist .accordionItem.active,
.responsive-bulletlist .accordionItem.active:hover {
	background: var(--bg-secondary) !important;
	border-radius: var(--border-radius-box);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.responsive-bulletlist .accordionItemContent {
    box-shadow: none;
	background: var(--bg-secondary) !important;
	border-radius: var(--border-radius-box);
    border-top-left-radius: 0;
    border-top-right-radius:0;
}

.responsive-bulletlist .accordionItemContent .bulletbody {
	color: var(--txt-body);
	border-radius: var(--border-radius-box);
	font-size: 16px;
	line-height: 1.3;
}

.bulletgrid .sectionheaderbg { background-color: var(--bg-header-primary_inverse); }

.responsive-bulletlist .responsive_umb_bullet:hover, .responsive-bulletlist .responsive_reg_bullet:hover {
    background: none;
}

/**
 * [Promo page SEO section]
 */

/******************************************************************************/
.ContentHead.responsive-headercopy .wthPPHeader_CopyWrapper {
	box-sizing: border-box;
	font-family: var(--BRAND-heading-font);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 10px;
}

.ContentHead.responsive-headercopy .wthPPHeader_Copy { padding: 0; }

.ContentHead .wthPPHeader_CopyWrapper .wthPPHeader_CopyHeader, 
.ContentHead .wthPPHeader_CopyWrapper .wthPPHeader_CopySubHeader {
    padding: 0px ;
}

.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;
}

.wthLandingpageProductCollection .wthLandingpageProductContent {
	margin: 10px 20px;
}

/**
 * [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 *** */
.promomaggie {margin: 25px 12px 12px 12px;}

.promomaggie ul {margin-left: 35px;}

.promomaggie .ccol_whybuy_header { padding: 0 0 10px 10px; font-weight: bold; }

.promomaggie .wth2-seeDetailBtn {
	margin-top: 10px;
	display: flex;
}

.promomaggie .wth2-seeDetailBtn a.wth2-ui-btn {
	padding: 1em 0;
	width: 100%;
	margin-bottom: 30px;
}

/* *** Maggie for Devices (not responsive) *** */
.promomaggie.wth2-mobilePromoMaggie {
	clear: both;
    width: auto;
    margin: 0 auto;
    float: none;
}

.promomaggie.wth2-mobilePromoMaggie .ccol_whybuy_module {
	max-width: 260px;
    margin: 0 auto;
}

.promomaggie.wth2-mobilePromoMaggie ul {
    margin-bottom: 25px;
}

.promomaggie.wth2-mobilePromoMaggie .wth2-seeDetailBtn a {
	display: block;
	margin-bottom: 30px;
}



