/* /affiliate/includes/desktop/css/marketing.css */

/* Utility Classes */
/* flexbox */
.display\:flex { display: flex !important; }
.flex-direction\:column { flex-direction: column !important; }
.flex-wrap\:wrap { flex-wrap: wrap !important; }
.justify-content\:center { justify-content: center !important; }
.justify-content\:space-around { justify-content: space-around !important; }
.justify-content\:space-between { justify-content: space-between !important; }
.justify-content\:space-evenly { justify-content: space-evenly !important; }
.align-items\:center { align-items: center !important; }
.align-items\:end { align-items: end !important; }
.align-items\:start { align-items: start !important; }
.align-items\:stretch { align-items: stretch !important; }
.gap\:10px { gap: 10px !important; }
/* margin */
.margin\:10px { margin: 10px !important; }
.margin-bottom\:0 { margin-bottom: 0 !important; }
.margin-bottom\:10px { margin-bottom: 10px !important; }
.margin-bottom\:20px { margin-bottom: 20px !important; }
.margin-bottom\:30px { margin-bottom: 30px !important; }
.margin-top\:0 { margin-top: 0 !important; }
.margin-top\:10px { margin-top: 10px !important; }
.margin-top\:20px { margin-top: 20px !important; }
.margin-top\:30px { margin-top: 30px !important; }
.margin-left\:auto { margin-left: auto !important; }
.margin-right\:auto { margin-right: auto !important; }
/* padding */
.padding\:10px { padding: 10px !important; }
.padding-left\:20px { padding-left: 20px !important; }
.padding-right\:20px { padding-right: 20px !important; }
.box-sizing\:border-box { box-sizing: border-box !important; }
/* text alignment */
.text-align\:center { text-align: center !important; }
.text-align\:left { text-align: left !important; }
/* font styles */
.font-weight\:bold { font-weight: bold !important; }
.font-size\:20px { font-size: 20px !important; }
/* /Utility Classes */

/* SHARED GENERIC STYLES */
.wthInlineUnsetAll {display:inline; all:unset;} 
/* END SHARED GENERIC STYLES */

/* SHARED SWIPER AD TILE STYLES */
.swiper-wrapper, .swiper-slide {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100% !important;
}
.swiper-slide {
    background-repeat: no-repeat;
}
.swiper-navbuttons {
    line-height: 1em;
    z-index: 999;
}
.swiper-pagination, .swiper-playpause {
    position: relative;
    float: left;
    margin: 0;
}
.swiper-pagination-bullet {
    margin: 4px 6px;
}
.swiper-playpause {
    width: 1em;
    font-size: .75em;
    margin: 3px 0 3px 6px;
}
.pause-slider, .play-slider {
    cursor: pointer;
}
li.swiper-pagination-bullet:focus, li.swiper-pagination-bullet-active:focus, div.pause-slider:focus, div.play-slider:focus {
    outline: dotted 2px -webkit-focus-ring-color !important;
}
/* END SHARED SWIPER AD TILE STYLES */

/* SHARED HP AD TILE STYLES */
#hp_slideshow_wrap {z-index:0; float:right; margin-top:0px; overflow:hidden;}
.home_bbar {width:100%; height:100%; position:relative; top:0px; left:0px;}
#ss_img_link, #ss_img_link a, #ss_img_link a:visited, #ss_img_link a:hover {text-decoration:none;}
#home_stage {width:100%; height:100%; background:url('/images_unique/blank.gif') no-repeat right top; position:relative;}

#umbrella_container {z-index:3; width:100%; margin:0px; padding:0px;}
#SLIDESUMTEXT {display:none; width:100%; text-decoration:none; height:25px; line-height:25px; text-align:center;}
#SLIDESUMTEXT a, #SLIDESUMTEXT a:hover, #SLIDESUMTEXT a:visited {text-decoration:none;}

#callout_container {z-index:3; width:96%; margin:0px; padding:0px;}
#SLIDECRULOGO {float:right; padding:0px; width:105px; height:20px; margin:10px 10px 0 0; text-decoration:none; background:transparent;}
#SLIDELOGOIMG {width:105px;}
#SLIDESLGTEXT, #SLIDESLGTEXT a, #SLIDESLGTEXT a:hover, #SLIDESLGTEXT a:visited {text-decoration:none; margin:10px 0 0 10px;}
#SLIDESSMTEXT, #SLIDESSMTEXT a, #SLIDESSMTEXT a:hover, #SLIDESSMTEXT a:visited {text-decoration:none; margin:3px 10px;}

#hp_alert_wrap {z-index:3;}
#SLIDESALERTTEXT, #SLIDESALERTTEXT a, #SLIDESALERTTEXT a:hover, #SLIDESALERTTEXT a:visited {display:inline; text-decoration:none; margin:10px; font-weight:bold;}

#homepage-adtile-overlay {z-index:2; width:96%; margin:0px; padding:0px;}

#homepage-adtile-overlay-design {z-index:1;}

.hp_AlertBar{z-index:2; height:20px; background-color:transparent; text-align:left;}
.hp_rotating_radiobar{float:right; position:relative; margin:0px; padding:0px;}
.hp_rotating_radiobar img {margin-left:8px;}
.hp_rotating_radiobar-play {float:right; padding-right:0px;}
.imageplay, .imagepause {display:block; width:20px; height:20px; margin-left:10px; margin-top:0px; cursor:pointer;}
.hp_rotating_radiobar-buttonwidth {float:right;}
.slideselectimage_on, .slideselectimage_off {display:inline-block; cursor:pointer;}
#hp_slideshow_wrap:focus-within{outline: 2px dotted;outline-color: inherit;}
#hp_slideshow_wrap a:focus{outline:none !important};
/* END SHARED HP AD TILE STYLES */


/** Homepage : Video **/
.wthHomepageModules_Video {margin-bottom: 10px;}
.wthHomepageVideoWrap {clear:both; margin-top:0px; margin-bottom: 10px; padding: 10px 0; background: #fff;}
.wthHomepageVideoHeader {font-weight:bold; margin-bottom:10px;}
.wthHomepageVideoHeader H1 {font-size: 20px;}
.wthHomepageVideoEmbed {float:left; margin-right:20px;}
.wthHomepageVideoCopy { line-height:1.3; margin-bottom:20px;}
.wthHomepageLearnMoreLink { margin-bottom:20px;}

	/* Homepage : Video : media queries */

	@media (min-width : 300px) and (max-width : 768px) {
	    .wthHomepageVideoCopy { 
	    	margin:20px 10px;
	    }
	}

	@media (min-width : 769px) {
	    .wthHomepageVideoCopy { 
	    	margin:10px 0 0 0;
	    	padding-top: 10px;
	    }
	}

	/* /Homepage : Video : media queries */

/** /Homepage : Video **/

/** HOMEPAGE : VIDEO MODULE / MODAL **/

.left-video .featured-video iframe{width:280px !important; height:168px !important;}
.left-video .featured-video .close-button{
	left:250px;
	margin-top:-16px;	
	}

.modal-content iframe {
    border: 5px solid #fff !important;
    border-radius: .5em;
}

.modal-open {overflow: hidden;}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top:60px;
  z-index: 1050;
  display: none;
  overflow: auto;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
     -moz-transition:    -moz-transform .3s ease-out;
       -o-transition:      -o-transform .3s ease-out;
          transition:         transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
      -ms-transform: translate(0, -25%);
          transform: translate(0, -25%);
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 6px;
  outline: none;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
          box-shadow: 0 3px 9px rgba(0, 0, 0, .5);
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5;
}
.modal-header {
  min-height: 16.42857143px;
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  padding: 19px 20px 20px;
  margin-top: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

	/* Homepage : Video Module / Modal : media queries */

	@media (min-width: 450px) {
	  .left-video .featured-video iframe{width:420px !important; height:236px !important;}
	  .left-video .featured-video .close-button{left:415px;}
	}
	@media (min-width: 768px) {
	  .left-video .featured-video iframe{width:475px !important; height:267px !important;}
	  .left-video .featured-video .close-button{left:470px;}
	  
	  .modal-dialog {
	    width: 600px;
	    margin: 30px auto;
	  }
	  .modal-content {
	    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	            box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
	  }
	  .modal-sm {
	    width: 300px;
	  }
	}
	@media (min-width: 992px) {
	  .left-video .featured-video iframe{width:640px !important; height:360px !important;}
	  .left-video .featured-video .close-button{left:630px;}

	  .modal-lg {
	    width: 900px;
	  }
	}

	/* /Homepage : Video Module / Modal : media queries */

/** HOMEPAGE : VIDEO MODULE / MODAL **/

/*** PROMOPAGE : GENERAL STYLES ***/
.promo {scroll-behavior: smooth;}
.promolistNoCColumn {line-height: 1.3;}
.promo .deals_body {margin:8px 12px 12px 0px;padding:0px 0px 0px 10px;line-height:1.3em;}
.promo .deals_body li{margin-left:18px;margin-bottom: 3px;padding: 2px 0;line-height:1.4 !important;}

.promo .deals_header {font-size: 16px;padding: 10px 15px;text-align: left; outline: none; margin-bottom: 10px;}

.promo .departure_port_title{text-align:left;padding:10px 15px; width: 96%; border-radius: 3px;}

.promo #deals_subheader{text-indent: 10px;font-size: 14px;font-weight: bold;padding: 5px 0px;}
.promo .deals_column_container {clear:both;}

.promo .deals_column {float:left;}
.promo #deals_col1 {clear:both;width:48%;margin-right:2%;}
.promo #deals_col2 {width:50%;}
.promo .deals_link {list-style-type: none;}
.promo .deals_link span, 
.promo .deals_link #basiclink_linkText, 
.promo .deals_link #basiclink_leadprice{
    border:none;
    bottom: 0px;
}
.promo .deals_link #basiclink_leadprice{float: none;}
.promo .see-more{text-indent: 10px;font-size: 14px;padding: 5px 0px;}
.promo .wth2-sidebar { width: 24% !important; padding-left: 0px; }

.promo .promo_seocopy {line-height: 1.3;}

/* B2B to D2C land pages */
.promo ul.resort-offers-list {margin-left:15px;}

/* *** PROMOPAGE : Mobile search link *** */
/* .mag-promopage-search-link-container { } */
.mag-promopage-search-link {
	display: inline-flex;
	gap: 5px;
	padding-bottom: 1rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: 0;
}

/*** PROMOPAGE : Breadcrumbs ***/
.wth2-breadcrumbs{display:block;}

/*** PROMOPAGE : HEADER IMAGE / COPY ***/
.wthPPHeader_OuterWrapper {
	left: 0;
	max-width: 1280px;
	position: relative;
	top: 0;
}
.promolistNoCColumn .wthPPHeader_OuterWrapper {max-width: 100%;}
.wthPPHeader_Image {position: relative; top: 0; left: 0;}
.wthPPHeader_Image img { display: block; }
#PPImage, .wthPPHeaderImage{width:100%;}
.wthPPHeader_Overlay {margin-top: 0; position: absolute; top: 0; left: 0;width: 100%;height: 100%;color: #FFF;background: none;}
.wthPPHeader_Logo {position: relative; top: 0; right: 0; margin: 10px;}
.wthPPHeader_Logo img {max-width: 200px; min-width: 120px; width: 33%;}
.wthPPHeader_PrimaryLogo {float: none;}
.wthPPHeader_SecondaryLogo {float: left;}

.responsive-headerimg {margin-bottom: 15px;}
.responsive-headerimg .wthPPHeader_CopyWrapper {position: absolute; min-height:123px; width: 100%;left: 0; bottom: 0px;}
.responsive-headercopy .wthPPHeader_CopyWrapper{position: relative;left: 0; bottom: 0px;}

.responsive-headerimg .wthPPHeaderCopy_belowImg .wthPPHeader_CopyWrapper {
	position: static;
	background: unset;
	background:  #fff;
	background: var(--bg-header-primary, #fff);
	color: #333;
	color: var(--txt-header-primary, #333);
	margin: 0;
}

.responsive-headercopy .wthPPHeader_CopyHeader,
.responsive-headercopy .wthPPHeader_CopySubHeader
    {text-shadow:none;}

.responsive-headercopy .wthPPHeader_Caption {bottom: 0px;}
.content-page-header #pp_timer_text, .content-page-header .wthPPHeader_Caption{display: none;}
#pp_timer_text {
    position: relative;
    width: 100%;
}

.wthHeaderBannerText {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.timer-unit-label {
	font-size: .6em;
	padding: 0 .325rem 0 .1625rem;
	min-width:max-content;
	flex-wrap: nowrap;
}

.wthHeaderCountdownBanner {
	max-width:max-content;
	margin-left: 5px;
}

/*** override wth.css to add margins back to lists within SEO copy ***/
.promo .responsive-seocopy ul {
    margin: 14px 0;
}

.promo .responsive-seocopy ul ul {
    margin: 0;
}

.promo .responsive-seocopy li {
    padding-left: 40px;
    list-style-position: inside;
}

.promo .landingpageGrayBg {
    background: #eee;
}

/*** PROMOPAGE : TRUNCATION ***/
.truncToggledText span.truncHidden {
  display: none;
}

.truncToggle .truncToggleLink:before {
  content: 'See More';
}

.truncShowAll.truncToggledText span.truncEllipsis {
  display: none;
}

.truncShowAll.truncToggledText span.truncHidden {
  display: inline;
}

.truncShowAll .truncToggle .truncToggleLink:before {
  content: 'See Less';
}

/*** /PROMOPAGE : CONTENT BUCKET ***/

.wthLandingpageContentBucket,
.responsive-contentbucket .summary,
.responsive-contentbucket .details {
  margin:10px 0px;
  clear:both;
  line-height: 1.3;
}
.responsive-contentbucket .landingpageStatement {
    margin: 0 0 20px 0;
    padding: 10px;
}
.wthLandingpageProductHeaderText{font-size:22px;font-weight:bold;margin: 0px;}
.wthLandingpageContentBucket .wthLandingpageContentHeader {margin: 30px 0 10px 0;}
.wthLandingpageContentBucket .sectionheaderbg {margin-bottom:10px;}
.wthLandingpageContentBucket .sectionheaderbg .wthLandingpageHeaderText{padding: 10px 15px;}
.wthLandingpageContentBucket .tpl_contentonly_callout,
.wthLandingpageContentBucket .tpl_contentonly_callout a:hover,
.wthLandingpageContentBucket .tpl_contentonly_callout a:visited,
.wthLandingpageContentBucket .tpl_contentonly_callout a:active,
.wthLandingpageContentBucket .tpl_contentonly_callout a:link,
.wthLandingpageContentBucket .tpl_contentonly_callout a {font-size: 16px; font-style: italic; font-weight: bold;}
.morecruisedealssectionheader {clear: both;display: block;}

/* Promopage : Content Bucket : images */
.seo_caption_box_left {
    float: left;
    margin-right: 8px;
}

.seo_caption_box_right {
    float: right;
    margin-left: 8px;
}

.seo_caption_box_center .seo_caption_box {
    float: inherit;
    margin-left: auto;
    margin-right: auto;
}

.seo_caption_box {
    margin-bottom: 8px;
    width: 231px;
}

.seo_caption_box img {
    width: 100%;
    display: block;
}

.seo_caption {
    padding: 5px;
    margin-top: -2px;
}

/* Promopage : Content Bucket : video */
.wthLandingpageVideoOnly {margin-top: 10px; line-height: 1.3;}
.wthLandingpageVideoWrap {float:none;margin: 0;width: 100%; padding-bottom: 10px;}
.wthLandingpageVideoWrap .wthLandingpageVideoEmbed_mobile {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio of of YouTube videos */
}
#wthLPVideoPopup iframe, .wthLandingpageVideoWrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wthLandingpageContentCopy{margin:0px 0px 10px; line-height: 1.3;}
.wthLandingpageVideoHeader {padding: 10px 15px;}
.wthLandingpageVideoOnlyHeader {margin-bottom: 10px; font-size: 20px;}
.wthLandingpageLearnMoreLink,
.wthLandingpageVideoButton {margin-top: 10px;}

/* Promopage : Content Bucket : grid */
.rowlink{display:none;}
.responsive-contentgrid {clear: both}
.responsive-contentgrid .evenRow, 
.responsive-contentgrid .oddRow{border-bottom: 1px solid #ddd; display: inline-block; width: 98%; padding: 1%; clear: both;}
.responsive-contentgrid .wthLandingpageSaleGrid #pp-grid-widget {margin-bottom: 30px;}
.responsive-contentgrid .evenRow .landingpageRowBullets,
.responsive-contentgrid .oddRow .landingpageRowBullets {margin: 10px 0px 10px 20px;}
.responsive-contentgrid .landingpageRowContentInner {padding:10px; clear: right; line-height: 1.3;}
.responsive-contentgrid .landingpageRowLogo{float: left;min-width: 35%;padding: 10px 10px 15px 10px;}
.responsive-contentgrid .landingpageRowLogo img{width: 150px;}
.responsive-contentgrid .landingpageRowSearchOffers{float:right;margin-top:10px;}
.responsive-contentgrid .landingpageRowLink{display: inline-block;}
.responsive-contentgrid .landingpageRowPrice{display: inline-block;}
.responsive-contentgrid .landingpageRowPrice .leadprice{display: inline-block;}
.responsive-contentgrid .landingpageRowThumbnail{float: left; padding-right: 0px; clear: both; max-width: 360px;}
.responsive-contentgrid .landingpageRowBullets{width: auto; list-style-position: outside;}
.responsive-contentgrid .landingpageRowButton{text-align: left; margin: 30px 0px 20px 5px;}
.responsive-contentgrid .landingpageRowButtonNoImage {text-align: center;}
.responsive-contentgrid .wthLandingpageSaleGrid .landingpageRowSearchOffers {margin-bottom: 30px;}
.responsive-contentgrid .wthLandingpageSaleGrid .landingpageRowContentInner {padding: 0 10px 0 20px;}

@media only screen and (max-width: 600px) and (min-width: 10px) {
    .responsive-contentgrid .landingpageRowLink{display: none;}
    .responsive-contentgrid .landingpageRowThumbnail{float: none; padding-right: 0px;}
    .responsive-contentgrid .landingpageRowBullets{width: 96%;}
}

@media only screen and (min-width: 10px) and (max-width: 767px) {
    .responsive-contentgrid .landingpageRowButton {text-align: center; margin: 30px 0px 20px 0px;}
    .responsive-contentgrid .landingpageRowThumbnail {text-align: center; margin: 0 auto; max-width: initial;}
    .responsive-contentgrid .wthLandingpageSaleGrid .landingpageRowContentInner {margin-top: 30px;}
}

/* Promopage : Content Bucket : email signup */
.responsive-emailsignup,
.landingpageEmailForm { z-index: 999; }
.responsive-contentbucket .landingpageEmailCopyText{padding:0 0 1em 2em;}
.responsive-contentbucket .landingpageEmailForm label{display:block;}
.responsive-contentbucket .landingpageEmailForm .disclaimer{clear:both;}

#sweeps-box {margin: 10px auto 0px auto; clear: both; width: 95%; min-height: 125px;height:auto;max-height:auto;}
#sweeps-box .sweeps-box-outer{padding: 5px;}
.sweeps-box-outer label {font-weight:bold;}

#sweeps-box .sweeps-box-header{clear: both; margin: 0px; padding:10px; }
#sweeps-box .left,#sweeps-box .right {float: none;}
#sweeps-box .left {width: 40%;float: left;}
#sweeps-box .right {width: 30%;float: left;}
#sweeps-box .wth2-adminEmailSubmit {clear:none;width:110px;text-align: left; position: relative;margin:6px 0px 0px 20px;}

#sweepsEmailForm{min-height: 60px;}
#sweepsEmailForm .wth2-ui-btn,
#sweepsEmailForm .wth2-ui-btn:active,
#sweepsEmailForm .wth2-ui-btn:focus,
#sweepsEmailForm .wth2-ui-btn:hover{padding:0.2em .8em;margin:1em 0;}
#sweepsEmailForm  .wth2-simplePopUpContent {max-height:400px;overflow:auto;}

.mag_content_whybook {width: 98%;}
.mag_content_whybook_inner_wrap {margin-bottom: 5px; padding-bottom: 5px;}
.mag_content_whybook_benefit_wrap {clear: both;}
.mag_content_whybook_icon_wrap {margin: 10px 10px 0 0; padding: 10px 10px; text-align: center; font-size: 30px; float: left; width: 38px;}
.mag_content_whybook_copy {padding-top: 10px; padding-left: 5px;}
.mag_content_whybook_heading {padding-bottom: 5px; font-weight: bold;}

/* Promopage : Landing Page Choice Offer  */
.wthlandingpageChoiceOffer {
  clear: both;
  font-size: 18px;
  line-height: 1.3;
}
.wthlandingpageChoiceOffer sup {
  font-size: 75%;
  vertical-align: super;
}
.ContentHead.wthlandingpageChoiceOffer .wthPPHeader_CopyHeader,
.ContentHead.wthlandingpageChoiceOffer .wthPPHeader_CopySubHeader {
  text-align: left;
  text-transform: none;
}
.ContentHead.wthlandingpageChoiceOffer .wthPPHeader_CopyHeader,
.ContentHead.wthlandingpageChoiceOffer .wthPPHeader_CopyHeader .amount {
  font-size: 36px;
  font-weight: 700;
}
.ContentHead.wthlandingpageChoiceOffer .wthPPHeader_CopySubHeader {
  font-size: 24px;
  font-weight: normal !important;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon {
  clear: none;
  float: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 310px;
  text-align: center;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon .seo_caption_box {
  float: none;
  position: relative;
  top: 30px;
  margin: 0 auto;
  text-align: center;
  height: 165px;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon .seo_caption_box img {
  position: absolute;
  bottom: 0;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon.bucket_component1 .seo_caption_box {
  width: 186px;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon.bucket_component2 .seo_caption_box {
  width: 274px;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon.bucket_component3 .seo_caption_box {
  width: 195px;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon .wthLandingpageContentCopy {
  background-color: #f4f4f4;
  border-radius: 10px;
  overflow: hidden;
  margin: 0;
  padding: 45px 12px 20px;
  min-height: 288px;
  line-height: 1.3;
  font-size: 18px;
  color: #262626;
  line-height: 1.3;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon.bucket_component2 .wthLandingpageContentCopy {
  background-color: #dcfaff;
}
.wthlandingpageChoiceOffer .wthlandingpageChoiceIcon .wthLandingpageHeaderText {
  margin: 12px 18px;
  min-height: 84px;
  font-size: 24px;
  font-weight: 700;
  color: #015c91;
}
.wthlandingpageChoiceOffer .wth2-seeDetailBtn .wth2-ui-btn {
  padding: 16px 18% !important;
  font-size: 24px;
  font-weight: 700 !important;
}
.wthlandingpageChoiceOffer .wth2-shopHeaderH2 {
  padding-top: 30px;
  font-size: 32px;
  font-weight: 700;
}
.wthlandingpageChoiceOffer.responsive-termsandconditions {padding-top: 30px;}

@media (min-width : 800px) {
  .ContentHead.wthlandingpageChoiceOffer .wthPPHeader_CopyHeader,
  .ContentHead.wthlandingpageChoiceOffer .wthPPHeader_CopyHeader .amount {
    font-size: 63px;
  }
  .ContentHead.wthlandingpageChoiceOffer .wthPPHeader_CopySubHeader {
    font-size: 28px;
  }
  .wthlandingpageChoiceOffer .wthlandingpageChoiceIcon {
    float: left;
    margin: 0;
    width: 50%;
  }
  .wthlandingpageChoiceOffer .wthlandingpageChoiceIcon.bucket_component2 {
    padding: 0 2%;
  }
}

@media (min-width : 900px) {
  .wthlandingpageChoiceOffer .wthlandingpageChoiceIcon {
    width: 32%;
  }
}

/* Promopage : Landing Page Step Navigation */
.landingpageStepNavigation {
  width: 100%;
  padding: 10px 0;
}
.landingpageStepNavigation .wth2-shopHeaderH2 {
  padding-bottom: 10px;
}

@media (min-width : 800px) {
	.landingpageStepNavigationCopy {
	  padding-top: 20px;
	}
	.landingpageStepNavigation ol li {
	  position: relative;
	  margin: 0;
	  padding: 0;
	  width: 33%;
	  height: 150px;
	  float: left;
	  display: block;
	  text-align: right;
	  font-size: 24px;
	  font-weight: 700;
	}
	.landingpageStepNavigation ol li .wthLandingpageLIbody {
	  -moz-border-top-left-radius:3px !important;-moz-border-bottom-left-radius:3px !important; /* Firefox */
	  -ms-border-top-left-radius:3px !important;-ms-border-bottom-left-radius:3px !important; 
	  -o-border-top-left-radius:3px !important; -o-border-bottom-left-radius:3px !important; 
	  -webkit-border-top-left-radius:3px !important;-webkit-border-bottom-left-radius:3px !important; /* Safari and Chrome */
	  border-top-left-radius:3px !important; border-bottom-left-radius:3px !important; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */ 
	  color:#fff;
	  line-height: 1.2;
	  text-align: center;
	  margin-left: 50px;
	}
	.landingpageStepNavigation ol li:nth-child(2),
	.landingpageStepNavigation ol li:nth-child(3) {
	  margin-left:2px;
	}
	  /* Required for Down Triangle */
	.landingpageStepNavigation ol li:before {
	  content: " ";
	  display: block;
	  width: 0;
	  height: 0;
	  border-left: 35px solid #fff;
	  position: absolute;
	  top: 50%;
	  margin-left: 0px;
	  left: 0;
	  z-index: 1;
	  border-top:75px solid transparent;
	  border-bottom:75px solid transparent;
	  margin-top: -75px;
	}
	.landingpageStepNavigation ol li:after {
	  content: " ";
	  display: block;
	  width: 0;
	  height: 0;
	  border-left: 35px solid #fff;
	  position: absolute;
	  top: 50%;
	  margin-left:-1px;
	  left: 100%;
	  z-index: 2;
	  border-top: 75px solid transparent;
	  border-bottom: 75px solid transparent;
	  margin-top: -75px;
	}
	  /* Step Nav background colors */
	.landingpageStepNavigation ol li:nth-child(1),
	.landingpageStepNavigation ol li:nth-child(1):before {
	  background: #262626;
	}
	.landingpageStepNavigation ol li:nth-child(2) {
	  background: #003370;
	}
	.landingpageStepNavigation ol li:nth-child(3),
	.landingpageStepNavigation ol li:nth-child(3):after {
	  background: #015c91;
	}
	  /* Step Nav triangle border colors */
	.landingpageStepNavigation ol li:nth-child(2):before,
	.landingpageStepNavigation ol li:nth-child(3):before {
	  border-left-color:#fff;
	}
	.landingpageStepNavigation ol li:nth-child(1):before,
	.landingpageStepNavigation ol li:nth-child(1):after {
	  border-left-color:#262626;
	}
	.landingpageStepNavigation ol li:nth-child(2):after {
	  border-left-color:#003370;
	}
	.landingpageStepNavigation ol li:nth-child(3):after {
	  border-left-color:#015c91;
	}
	  /* Step Nav text padding */
	.landingpageStepNavigation ol li:nth-child(1) .wthLandingpageLIbody {
	  margin-left: 30px;
	  padding: 10% 6%;
	}
	.landingpageStepNavigation ol li:nth-child(2) .wthLandingpageLIbody {
	  padding: 14% 0;
	}
	.landingpageStepNavigation ol li:nth-child(3) .wthLandingpageLIbody {
	  padding: 20% 0;
	}
	.landingpageStepNavigation ol li {
	  float: left;
	}
}

/* Promopage : Landing Page Expand/Collapse */
.wthlandingpageExpandCollapseCollection {
  clear: both;
  padding-top: 15px;
}
.wthlandingpageExpandCollapse {
  padding: 0;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseCollectionHeader {
  font-size: 24px;
  font-weight: 700;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseHeader {
  background: #f2f2f2;
  border: none;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseHeader a {
  border: none !important;
  padding: 10px 5px;
  display: block;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseHeader a,
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseHeader a:hover,
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseHeader a:active,
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseHeader a:visited,
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseHeader a:focus {
  font-size: 18px;
  font-weight: 700;
  text-decoration: none !important;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseBody {
  margin: 0;
  padding: 10px 0;
  border: none;
  line-height: 1.6;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseBody ol,
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseBody ul {
	margin-left: 30px;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseBody .responsive-bulletlist {
  margin-top: 10px;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseBody .bullet3column {
  font-size: 14px;
}
.wthlandingpageExpandCollapse .wthlandingpageExpandCollapseBody .bulletgridrow_col {
  font-weight: normal;
}

/* Promopage : Landing Page Cruise Line Private Islands */
.privateIslandsJumpButtons,
.privateIslandsSearch .wth2-seeDetailBtn {
	border-color: inherit;
	border-bottom-style: solid;
	border-bottom-width: 2px;
}
.privateIslandsIntro,
.privateIslands,
.privateIslandsExpandCollapse,
.privateIslandsSearch {
  font-size: 18px;
  line-height: 1.6;
}
.privateIslandsJumpButtons {
  min-height: 90px;
}
.privateIslandsHeadline {
  padding: 10px 0;
}
.privateIslandsHeadline.ContentHead .wthPPHeader_CopyHeader {
  font-size: 30px;
}
.privateIslandsCruiseLineIntro .privateIslandsCruiseLineName {
	font-size: 20px;
  font-weight: bold;
  line-height: 3;
}
.privateIslandsCruiseLineIntro .wthLandingpageContentBody {
  clear: both;
  padding-top: 10px;
}
.privateIslandsExpandCollapse .seo_caption_box_center .wthLandingpageContentBody {
	min-height: 265px;
}
.privateIslandsExpandCollapse .seo_caption_box_center .seo_caption_box {
	min-width: 98%;
	max-width: 485px;
}
.privateIslandsCruiseLineIntro .privateIslandsCruiseLineLogo,
.privateIslandsExpandCollapse .seo_caption_box_center .seo_caption_box img {
	width: auto;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.privateIslandsExpandCollapse .expandCollapseSubhead {
	font-size: 18px;
	font-weight: bold;
}
.privateIslandsExpandCollapse .expandCollapseSubheadDesc {
	font-style: italic;
	margin-bottom: 5px;
}
.privateIslandsExpandCollapse .wthLandingpageContentBucket,
.privateIslandsExpandCollapse .wthLandingpageContentBucket .wthLandingpageContentBody {
	clear: none;
}
.privateIslandsExpandCollapse .seo_caption_box_center .wthLandingpageContentCopy {
	min-height: 50px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 .5em;
}
.privateIslandsExpandCollapse .seo_caption_box_center.col-md-3 .wthLandingpageContentCopy p,
.privateIslandsExpandCollapse .seo_caption_box_center.col-md-4 .wthLandingpageContentCopy p {
	min-height: 120px;
}
.privateIslandsExpandCollapse .wthLandingpageContentCopy p {
  font-size: 14px;
}
.privateIslandsExpandCollapse .privateIslandsKnow .wthLandingpageContentCopy {
	overflow: hidden;
}
.privateIslandsSearch div {
	margin: 0 auto;
  padding: 0;
}
.privateIslandsSearch .wthLandingpageContentBody {
  padding: 10px 0;
}
.privateIslandsSearch .wthLandingpageContentCopy {
  display: none;
}
.privateIslandsSearch .wthLandingpageContentBody .wth2-seeDetailBtn {
  min-height: 100px;
  margin: 0 auto;
}
.privateIslandsSearch .wthLandingpageContentBody .wth2-seeDetailBtn .wth2-ui-btn {
	float: left;
  margin-bottom: 25px;
}
@media (min-width: 430px) {
	.privateIslandsSearch .wthLandingpageContentBody .wth2-seeDetailBtn {
    min-height: 60px;
    margin-top: 20px;
	}
	.privateIslandsSearch .wthLandingpageContentBody .wth2-seeDetailBtn .wth2-ui-btn {
		float: none;
	}
}
@media (max-width: 600px) {
  .privateIslandsHeaderImage .wthPPHeader_CopyHeader,
  .privateIslandsHeaderImage .wthPPHeader_CopySubHeader {
    line-height: 1.6;
  }
  .privateIslandsHeadline.ContentHead .wthPPHeader_CopyHeader {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .privateIslandsCruiseLineIntro .privateIslandsCruiseLineLogo {
    float: right;
    text-align: right;
  }
}

/* Promopage : Landing Page Banner */
.wthlandingpageBanner {
	border: 1px solid #fbd773;
	box-sizing: content-box;
	margin: 10px 0;
	background-color: #fffdf0;
}

.landingpageBannerHeaderContainer {
	padding: 10px;
	display: flex;
	align-items: center;
}

.landingpageBannerHeaderContainer .fa.fa-exclamation-circle {font-size: 18px;color: #962;}

.landingpageBannerHeader.ui-link,
.landingpageBannerHeader.ui-link:hover,
.landingpageBannerHeader.ui-link:visited,
.landingpageBannerHeader.ui-link:active {
	color: #996622;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	padding-left: 10px;
	cursor: pointer;
	line-height: 1.3;
}

.landingpageBannerBody {
	padding: 0 10px 10px 10px;
	line-height: 1.3;
	margin: 0 10px 0 25px;
}

.landingpageBannerBodyP {margin-bottom: 10px;}

/* FCC Email Signup */
.FCC_EmailSignup {line-height: 1.3; margin: 10px auto;border: 1px solid; border-radius: 4px;float:left;padding-bottom:10px;}
.FCC_EmailSignup #emailFormHeader {display: block; clear: both; font-size: 16px; line-height: 1.3em; text-transform: uppercase; font-weight: bold; margin:-1px; padding:10px !important; border-top-left-radius:3px;border-top-right-radius:3px;}
.FCC_EmailSignup #emailFormIntroCopy{padding: 10px 10px 5px 10px;}
.FCC_EmailSignup #emailFormContent{padding: 10px;}
.FCC_EmailSignup #sweepsEmailFormError{margin-top: 0;}
.FCC_EmailSignup #sweepsEmailForm{min-height: 40px;}
.FCC_EmailSignup .form-group {width: 30%; float: left;}
.FCC_EmailSignup .form-group label {display:block;}
.FCC_EmailSignup .wth2-adminEmailSubmit {clear:none;float:left;width:200px;text-align: left;position: relative;margin-top:9px;}
.FCC_EmailSignup .wth2-adminEmailSubmit.wth2-promoEmailSubmit {float:right;width:auto;text-align:right;}
.FCC_EmailSignup #sweepsEmailForm .wth2-ui-btn,
.FCC_EmailSignup #sweepsEmailForm .wth2-ui-btn:active,
.FCC_EmailSignup #sweepsEmailForm .wth2-ui-btn:focus,
.FCC_EmailSignup #sweepsEmailForm .wth2-ui-btn:hover {margin-top:15px;}
.FCC_EmailSignup .disclaimer {clear:both; font-size: 11px; padding-top: 5px;}
.FCC_EmailSignup #sweepsEmailFormConfirmation {margin: 0 10px 10px 10px;}

/* Groups Email Signup */
.groups-email-signup {margin:10px auto;float:left;border-radius:4px;width:98%;}
.groups-email-signup #emailFormHeader {display: block; clear: both; font-size: 16px;line-height: 1.3em; text-transform: uppercase; font-weight: bold; margin:-1px; padding:10px !important; border-top-left-radius:3px;border-top-right-radius:3px;}
.groups-email-signup #emailFormContent{padding: 10px;}
.groups-email-signup #sweepsEmailForm{min-height: 50px;}
.groups-email-signup .form-group {width: 30%; float: left;}
.groups-email-signup .wth2-adminEmailSubmit {clear:none;float:left;text-align:right;position:relative;margin-top:6px;}

@media only screen and (max-width: 600px) and (min-width: 10px) {
    .FCC_EmailSignup .form-group,
    .groups-email-signup .form-group {width: 100%; float: none;}
    
    .FCC_EmailSignup .wth2-adminEmailSubmit {margin-top: 0;}
}

@media (max-width: 992px) {
    .responsive-contentbucket .landingpageEmailCopyText{padding:2em 1em;float:left;}
}

/* Promopage : Content Bucket : button */
.wthLandingpageContentBody .wth2-seeDetailBtn{text-align: center;margin: 25px 0;}
.wthLandingpageContentBody .wth2-seeDetailBtn .wth2-ui-btn {float:none;}
.landingpageJumpButtons .buttonRow:not(:first-child) {clear: none;}
.landingpageJumpButtons .buttonRow .wthLandingpageContentCopy {
    display: none;
}
.landingpageJumpButtons .buttonRow .wthLandingpageContentBody {
    width: 100%;
	margin-bottom: 0;
}
@media (min-width: 992px) {
	.landingpageJumpButtons .buttonRow:not(:first-child) .wth2-seeDetailBtn {
		padding-left: 1em;
	}
	.landingpageJumpButtons .buttonRow .wth2-seeDetailBtn .wth2-ui-btn {
		display:block;
		width: 100%;
		padding: 5px 0 !important;
	}
}
/* Promopage : Content Bucket : articles */
.landingpageArticles {list-style-type:none;}
.landingpageArticles li.landingpageArticleLink {margin-left:0; padding-left:0;}
.HCrelaxedBookingPolicies {-webkit-columns:2; -moz-columns:2; columns:2;}
.HChealthSafetyProtocols { -webkit-columns:3; -moz-columns:3; columns:3;}
@media (min-width: 100px) and (max-width: 639px) {
    .HCrelaxedBookingPolicies {-webkit-columns:1; -moz-columns:1; columns:1;}
    .HChealthSafetyProtocols {-webkit-columns:2; -moz-columns:2; columns:2;}
}
@media (min-width: 100px) and (max-width: 413px) {
    .HCrelaxedBookingPolicies {-webkit-columns:1; -moz-columns:1; columns:1;}
    .HChealthSafetyProtocols {-webkit-columns:1; -moz-columns:1; columns:1;}
}

/* Maggie duped from pb promopage */
.maggie_promo_icon {font-size: 55px !important;}
.maggie_promo_box {float:left; width:99%; margin-top:20px; max-height:83px ; border-top-width:1px; border-top-style: solid; border-bottom-width:1px; border-bottom-style: solid; padding:10px 0px; }
.maggie_promo_icon { float:left; width:75px; margin-left: 10px; height:50px; background-position:middle left;}
.maggie_promo { float:left; height:50px; margin-left:10px; padding:0px; }
.maggie_promo a:link, .maggie_promo a:visited, .maggie_promo a:active {font-weight: bold;}
.maggie_promo_phonetext { font-weight:bold; }
/* Promopage : Search Bucket */
.responsive-searchbucket {clear: both;}
.search-bucket-header {margin: 10px 0;width: 100%;display: inline-block;}
#search-bucket-thumb {float: left;padding: 10px 0 0 0;width: 100%;}
#search-bucket-thumb img {width: 100%;}
.search-bucket-copy-box,#search-bucket-copy-box {float: left;text-align: baseline;padding: 10px 0 0 0;line-height: 18px}
.promo .deals_body {margin: 0 0 10px 0;}

@media (min-width : 671px) {
    #search-bucket-thumb {min-height: 122px;width: 49%;}
    .search-bucket-copy-box,#search-bucket-copy-box {float: left;margin-left: 2%;padding-bottom: 0;width: 49%;}
    .promo .deals_body {margin: 0 0 10px 0;clear: both;}
}

/* Promopage : About Cruise Line */
.exploreshipsheader,
.departure_port_title
    {width: 100%; padding-bottom: 5px;}
    
/* Promopage : Header Image & Copy : media queries */
@media only screen and (max-width: 1023px) and (min-width: 10px) {
    .promolist,
    .wth2-content #promo {
        width: 100% !important;
    }

    .wthPPHeader_Image, 
    .wthPPHeader_Image img.wthPPHeaderImage {
        width: 100%;
    }

    .wthPPHeader_Overlay {width: 100%;}
    .wthPPHeader_Logo {top: 30px;}
}

@media only screen and (max-width: 600px) and (min-width: 10px) {
    .wthPPHeader_Overlay {position: relative;}
    .responsive-headercopy .wthPPHeader_CopyWrapper, .wthPPHeader_CopyWrapper{
        position: relative !important;
        bottom: 0;
        background: none;
        clear: both;
        height: auto;
    }

    .wthPPHeader_CopyHeader,
    .wthPPHeader_CopySubHeader {text-shadow: none;}

    #pp_timer_text {margin:10px 0 0 0; padding: 0;}
    #pp_timer_text .promo_timer {
        text-align: center;
        width: auto;
        display: block;
        border: none;
        border-radius: 0;
        outline: none;
    }

    .wthPPHeader_Caption {
        position: relative;
        bottom: initial;
        right: initial;    
        margin-top: 10px;
        text-align: center;
    }
    .wthPPHeader_Logo {top: 0px;}

    /* Images */
    .seo_mobilebox_inline {
        float: left;
        margin-right: 8px;
        padding: 0;
        max-width: 50%;
    }

    .seo_caption_box {
        clear: both;
        margin: 10px 0px;
        padding: 0;
        text-align: center;
        width: 100%;
    }
    .seo_caption_box_left, .seo_caption_box_right {float: none;margin:0 auto 10px auto;}
    .seo_caption_box img {width: 100%;}

    /* Email */
    #sweeps-box .left {width: 50%;float: left;}
    #sweeps-box .right {width: 50%;float: left;}
    #sweeps-box .wth2-adminEmailSubmit {
        float:none;
        margin: 6px auto;
    }
    
    .promo .deals_column, .promo #deals_col1, .promo #deals_col2{width:100%;}
    .shipmodule, .landingpagesearchlinks{-webkit-columns:1 !important; -moz-columns:1 !important; columns:1 !important;}
}

/*** Promopage : Content Bucket ***/
.responsive-contentbucket ul {margin-top: 10px;}
.responsive-contentbucket li {margin: 0px 0px 15px 25px;}
.responsive-contentbucket .wthLandingpageHeaderText{font-weight:bold;}
.responsive-contentbucket.groupgrid .wthLandingpageContentCopy {overflow-x:auto;}

/*  Responsive table grids (e.g. group-cruises and sailings-updates tables) */
.responsive-table {
    border: 1px solid #ccc;
    width: 100%;
    margin:0;
    padding:0;
    border-collapse: collapse;
    border-spacing: 0;
}

.responsive-table caption{
    font-weight:bold;
    font-style:italic;
    font-size:16px;
    line-height:1.6em;
    color:#b40808;
    background:#eeeeee;
    border: 1px solid #dddddd;
    padding: 8px 4px 8px 4px;
}

.responsive-table tr {
    border: 1px solid #ddd;
    padding: 5px;
    background: #fff;
}

.responsive-table th,
.responsive-table td {
    padding: 10px 5px;
    text-align: center;
    border: 1px solid #dddddd;
    vertical-align: middle;
}

.responsive-table th {
    line-height:1.2em;
    letter-spacing: 1px;
}

.responsive-table .groupmincolor {
    font-size:16px;
    line-height:1.2em;
    color:#b40808;
    font-weight:bold;
    font-style:italic;
    text-align:center;
    background:#eeeeee;
}

.responsive-table .groupnitecolor {
    color:#02617d;
    font-size:14px;
    font-weight: bold;
}

.responsive-table .freestaterooms {
    background:#eeeeee;
}

.groupgriddisclaimer {
    font-size:12px;
    line-height:1.2em;
    text-align:left;
    margin-top:10px;
    margin-left:0px;
}

.responsive-table .amount,
.groupgriddisclaimer .amount {
    font-size:12px;
}

.responsive-table.sailings-updates-table td {
    text-align: left;
    vertical-align: top;
}

.cruiseline-updates .responsive-table.sailings-updates-table td ul {
    margin-top: 0;
    margin-left: 25px;
}

.cruiseline-updates .responsive-table.sailings-updates-table td li {
    padding: 0px 5px 20px 5px;
    margin: 0;
}


@media only screen and (max-width: 600px) and (min-width: 10px) {
   .responsive-table {
      border: 0;
   }

   .responsive-table thead {
      display: none;
   }

   .responsive-table tr {
      margin-top: 10px;
      display: block;
      border-bottom: 2px solid #ddd;
      box-shadow: 2px 2px 1px #dadada;
   }

   .responsive-table th,
   .responsive-table td {
      padding: 10px 0px;
      border: none;
   }

   .responsive-table td {
      display: block;
      text-align: right;
      font-size: 13px;
   }

   .responsive-table td:last-child {
      border-bottom: 0;
   }

   .responsive-table td::before {
      content: attr(data-label);
      margin-right: 1em;
      float: left;
      font-weight: bold;
   }
   
   .responsive-table tbody{
    line-height:0!important;
   }

  .sailings-updates-table tr {
    line-height:1em;
  }

  .sailings-updates-table ul {
    margin-top:15px;
    list-style:none;
  }
}

/*** Promopage : T&C ***/
.responsive-termsandconditions, .termsandconditions {clear:both; line-height:1.3em; font-size: 12px;margin-bottom:2em;}
.responsive-termsandconditions {margin: 10px 0;}

/*** Promopage : Accordion Bullets ***/
.responsive-bulletlist {margin: 0 0 20px 0;}
.responsive-bulletlist .wth2-resultsBonusHeader {margin-bottom: 10px;}
.responsive-bulletlist .accordionWrapper{list-style-type: none;}
.responsive-bulletlist .wth2-expandCollapseOuterWrapper {
	display: inline;
	float: none;
}
.responsive-bulletlist .responsive_umb_bullet { height: auto; }
.responsive-bulletlist .responsive_umb_bullet, 
.responsive-bulletlist .responsive_reg_bullet {
	margin: 0 0 0.7rem 0;
	line-height: 24px;
	list-style: none;
	text-indent: 0px;
}
.responsive-bulletlist .responsive_umb_bullet:hover,
.responsive-bulletlist .responsive_reg_bullet:hover{
    background: #eee;
}
.responsive-bulletlist .responsive_umb_bullet .bullet_title, 
.responsive-bulletlist .responsive_reg_bullet .bullet_title,
.responsive-bulletlist .responsive_umb_bullet .bullet_subtitle, 
.responsive-bulletlist .responsive_reg_bullet .bullet_subtitle{
    font-weight:normal;
}

.responsive-bulletlist .accordionItem {
    background-color: none;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 13px;
    transition: 0.4s;
    display: block;
    position: relative;
}
.responsive-bulletlist .accordionItem .callout{font-weight:normal;}

.responsive-bulletlist .accordionItem.ui-link:hover{
    background-color: #eee !important;
    text-decoration: none;
}

.responsive-bulletlist .accordionItem.active{
    border: #ddd 1px solid;
    border-bottom: none;
    background-color: #eee;
    text-decoration: none;
}

.responsive-bulletlist .accordionItemContent {
    border-top: none;
    background: #eee;
    max-width: 100%;
    overflow: hidden;
    font-weight:normal;
    margin: 0;
    padding: 0;
}

.responsive-bulletlist .accordionItemContent .bulletbody{color:#000;}
.responsive-bulletlist .accordionItemContent .accordionClose{
    float:right;
    margin: 0px 20px 10px;
}
.responsive-bulletlist .sectionheaderbg{background-color: #09C;}
.responsive-bulletlist .bulletgridhead{font-weight:bold;}
.responsive-bulletlist .wth2-resultsBonusHeader{padding: 0px;}
.responsive-bulletlist .umbrella_bonus_header,
.responsive-bulletlist .regular_offer_header,
.responsive-bulletlist .loyalty_offer_header,
.responsive-bulletlist .B2B_whybuy_header {
    padding: 10px 0px;
    font-weight: bold;
    font-size: 14px;
}
.responsive-bulletlist .static_callout{font-weight:bold;padding: 10px 0 0 0;}
.responsive-bulletlist .static_callout:hover{background:none;}
.responsive-bulletlist .bulletbody{padding:10px 15px 10px;}

.accordionWrapper .wth2-simplePopup{
    min-width: 100% !important;
    max-width: 100% !important;
}

/* static bullets without pop up content for cruise-line-loyalty-benefits.do */
.responsive-bulletlist .static_bullet {
	list-style-type: disc !important;
	margin-bottom: 5px;
	margin-left: 20px;
}

.responsive-bulletlist .static_bullet strong{ font-weight: normal; }

.responsive-bulletlist .static_bullet:hover,
.responsive-bulletlist .responsive_reg_bullet .static_bullet:hover { background: none !important; }
/* /static bullets without pop up content for cruise-line-loyalty-benefits.do */

@media (min-width : 671px){
    .responsive-bulletlist .bulletbody {
        padding: 10px 20px 10px 13px;
    }
}

/*** Promopage : Bullet Table Styles ***/
.popupbody1 li, .popupbody2 li, .popupbody3 li, .popupbody4 li, .popupbody5 li
  {margin-left: 25px;}
  
.bulletgrid {width: 100%;}
.bulletgridhead {width: 100%; color: white; padding: 5px 0px;float: left;}
.bulletgridheadcolmain {text-align: center; float: left;}
.bulletgridheadcolmain1, .bulletgridheadcolmain2, .bulletgridheadcolmain3, .bulletgridheadcolmain4, .bulletgridheadcolmain5, .bulletgridheadcolmain6
    {float: left; text-align: center;}
.bulletgridheadcolmainspacer {float: left;}
.bulletgridrow {width:100%; overflow:hidden;}
.bulletgridrow_col { font-weight: bold; text-align: center; float: left;  padding: 5px 0px;}
.bulletgridrow_col1, .bulletgridrow_col2, .bulletgridrow_col3, .bulletgridrow_col4, .bulletgridrow_col5, .bulletgridrow_col6
  { font-weight: bold; text-align: center; float: left; padding: 5px 0px;}

/* 2-Column Table */
.bullet2column .bulletgridheadcolmain, 
.bullet2column .bulletgridheadcolmain1,
.bullet2column .bulletgridheadcolmain2, 
.bullet2column .bulletgridheadcolmain3, 
.bullet2column .bulletgridrow_col, 
.bullet2column .bulletgridrow_col1, 
.bullet2column .bulletgridrow_col2
    {width: 50%; }

/* 3-Column Table */
.bullet3column .bulletgridheadcolmain,
.bullet3column .bulletgridheadcolmain1, 
.bullet3column .bulletgridheadcolmain2, 
.bullet3column .bulletgridheadcolmain3, 
.bullet3column .bulletgridrow_col, 
.bullet3column .bulletgridrow_col1, 
.bullet3column .bulletgridrow_col2, 
.bullet3column .bulletgridrow_col3
    {width: 33%; }


/* 4-Column Table */
.bullet4column .bulletgridrow_col,
.bullet4column .bulletgridheadcolmain,
.bullet4column .bulletgridheadcolmain1, 
.bullet4column .bulletgridheadcolmain2, 
.bullet4column .bulletgridheadcolmain3,
.bullet4column .bulletgridheadcolmain4,
.bullet4column .bulletgridrow_col1, 
.bullet4column .bulletgridrow_col2, 
.bullet4column .bulletgridrow_col3, 
.bullet4column .bulletgridrow_col4
    {width: 25%; }


/* 5-Column Table */
.bullet5column .bulletgridrow_col,
.bullet5column .bulletgridheadcolmain,
.bullet5column .bulletgridheadcolmain1, 
.bullet5column .bulletgridheadcolmain2, 
.bullet5column .bulletgridheadcolmain3,
.bullet5column .bulletgridheadcolmain4,
.bullet5column .bulletgridheadcolmain5,
.bullet5column .bulletgridrow_col1, 
.bullet5column .bulletgridrow_col2, 
.bullet5column .bulletgridrow_col3, 
.bullet5column .bulletgridrow_col4, 
.bullet5column .bulletgridrow_col5
    {width: 20%; }


/* 6-Column Table */
.bullet6column .bulletgridrow_col,
.bullet6column .bulletgridheadcolmain,
.bullet6column .bulletgridheadcolmain1, 
.bullet6column .bulletgridheadcolmain2, 
.bullet6column .bulletgridheadcolmain3,
.bullet6column .bulletgridheadcolmain4,
.bullet6column .bulletgridheadcolmain5,
.bullet6column .bulletgridheadcolmain6,
.bullet6column .bulletgridrow_col1, 
.bullet6column .bulletgridrow_col2, 
.bullet6column .bulletgridrow_col3, 
.bullet6column .bulletgridrow_col4,
.bullet6column .bulletgridrow_col5,
.bullet6column .bulletgridrow_col6
    {width: 16.666%; }

/*** Promopage : Full Copy Bullets ***/
.responsive-bulletfullcopy {line-height:1.3;}
.responsive-bulletfullcopy .wthLandingpageContentBody {margin-bottom: 30px;}
.responsive-bulletfullcopy .bc_callout {padding-top:10px; font-weight:bold;} 
.responsive-bulletfullcopy .bc_search {padding-top:10px; font-weight:bold;} 
.responsive-bulletfullcopy .bc_tandc {padding-top:10px;}
.responsive-bulletfullcopy .bc_cta_wrapper {position: relative;}
.responsive-bulletfullcopy .bc_custom_copy {
    position: absolute;
    top: -5px;
    right: 0;
    float: right;
}
.responsive-bulletfullcopy .bc_custom_copy a,
.responsive-bulletfullcopy .bc_custom_copy a:hover,
.responsive-bulletfullcopy .bc_custom_copy a:visited {
    text-align: center;
    text-decoration: none;
}

.responsive-bulletfullcopy .bc_custom_btn {
    cursor: pointer;
    min-width: 122px;
    height: 30px;
    padding: 0 20px;
    border: 0;
    line-height: 30px;
    text-decoration: none;
    white-space: nowrap;
}

@media only screen and (max-width: 600px) and (min-width: 10px) {
    .responsive-bulletfullcopy .bc_custom_copy {
        position: relative;
        top: 0;
        left: 0;
        float:none;
        margin-top: 10px;
        width: 50%;
    }
}

/* Promopage : Landing Page Jump Links */
.responsive-jumplinks {
    width: auto !important;
}
.responsive-jumplinks .ui-select .ui-icon-carat-d:after,
.responsive-jumplinks .ui-btn .ui-icon-carat-d:after {
    background-color: transparent;
}
.responsive-jumplinks select { appearance: menulist; }

a.landingpageAnchor,
a.landingpageAnchor:hover {
    text-decoration: none;
}
.wthLandingpageContentBucket .sectionheaderbg a.landingpageAnchor,
.wthLandingpageContentBucket .sectionheaderbg a.landingpageAnchor:focus,
.wthLandingpageContentBucket .sectionheaderbg a.landingpageAnchor:hover,
.wthLandingpageContentBucket .sectionheaderbg a.landingpageAnchor:active,
.wthLandingpageContentBucket .sectionheaderbg a.landingpageAnchor:visited {
	outline: none;
	color: inherit;
    text-decoration: none;
}
.landingpageAnchor h1,
.landingpageAnchorText {
  scroll-margin-top: 80px;
}

/*** PROMOPAGE : PRODUCT COLLECTION ***/
/* .responsive-productcollection{margin-top:10px;} */
.wthLandingpageProductCollection {
    margin-top: 5px;
    line-height: 1.3;
}
.wthLandingpageProductCollection .deals_link{line-height:1;}
.wthLandingpageProductCollection .seo_caption_box {width:150px;}
.wthLandingpageProductCollection .wthLandingpageContentHeader {font-size:22px;}
.wthLandingpageProductCollection .product_collection_info {clear:both;}
.wthLandingpageProductCollection .wthLandingpageProductContentSearchBucket{margin-bottom:20px;}

/*** PROMOPAGE : LAND PRODUCT COLLECTION ***/
.wthLandingpageLandProductCollection {
	clear: both;
    margin-top: 15px;
    line-height: 1.3;
}
.wthLandingpageLandProductCollection .productsectionheader {clear:both;}
.wthLandingpageLandProductCollection a.landingpageAnchor,
.wthLandingpageLandProductCollection a.landingpageAnchor:hover,
.wthLandingpageLandProductCollection a.landingpageAnchor:visited,
.wthLandingpageLandProductCollection a.landingpageAnchor:active,
.wthLandingpageLandProductCollection a.landingpageAnchor:link {color:inherit !important;}
.wthLandingpageLandProductCollection .productsectiontitle {display: inline; outline: none;}
.wthLandingpageLandProductCollection .productsectiontitlecall {
    float: right;
    margin: 0 10px;
    font-size: 0.9em;
    text-align: right;
}
.wthLandingpageLandProduct {
    padding: 15px 0px;
    border-bottom: 1px solid #D0CECB;
}

.wthLandingpageCallonlyProduct .seo_caption_box {
	width: 125px;
}

.wthLandingpageCallonlyProduct .callonlyProdName,
.wthLandingpageLandProduct .landPropertyName,
.wthLandingpageLandProduct .landPropertyName a {
	font-size: 16px;
	font-weight: bold;
}

.wthLandingpageLandProduct .landBonus {display: inline;}
.wthLandingpageLandProduct .landBonus ul.landBonusOfferList {display: inline; list-style: none; margin: 0; padding: 0; font-weight: normal;}
.wthLandingpageLandProduct .landBonus ul.landBonusOfferList li.landbonusoffer {display: inline; margin: 0;}
.wthLandingpageLandProduct .landBonus ul.landBonusOfferList li.landbonusoffer:before {content: "\2014"; padding-right: 5px;}

.wthLandingpageCallonlyProduct .callonlyProdCallout,
.wthLandingpageLandProduct .packagePrice {
	float: right;
	padding: 0 10px 10px 20px;
	text-align: center;
}
.wthLandingpageLandProduct .packagePrice {
	padding: 10px 10px 10px 20px;
}
.wthLandingpageCallonlyProduct .wth2-seeDetailBtn,
.wthLandingpageLandProduct .wth2-seeDetailBtn {
	width: 100%;
	margin: 0;
}
.wthLandingpageCallonlyProduct .wth2-seeDetailBtn .wth2-ui-btn,
.wthLandingpageLandProduct .wth2-seeDetailBtn .wth2-ui-btn {
	min-width: 80px;
	margin-top: 0;
	padding: .3em 1em;
}
.wthLandingpageCallonlyProduct .callonlyProdCall,
.wthLandingpageLandProduct .packageCall {
	margin-top: 5px;
	font-weight: bold;
}
.wthLandingpageCallonlyProduct .callonlyPhone,
.wthLandingpageLandProduct .packagePhone {
	font-weight: normal;
}
.wthLandingpageCallonlyProduct .callonlyProdPrice,
.wthLandingpageLandProduct .noLinkPrice {
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 5px;
}
.wthLandingpageLandProduct .landPricetype {
	font-size: 12px;
	font-weight: normal;
}
.wthLandingpageCallonlyProduct .callonlyProdCall .wth2-seeDetailBtn .wth2-ui-btn,
.wthLandingpageLandProduct .packageCall .wth2-seeDetailBtn .wth2-ui-btn {
	font-size: 15px;
}
.wthLandingpageCallonlyProduct .callonlyProdDesc,
.wthLandingpageLandProduct .packageInfo,
.wthLandingpageLandProduct .landDescription {
	margin-top: 10px;
}
.wthLandingpageLandProduct .packageInfo,
.wthLandingpageLandProduct .packageDuration, 
.wthLandingpageLandProduct .packageCountries {
	margin-right: 10px;
}

/*** PROMOPAGE : LOYALTY CLUB ***/
/* Badge layout: gold, silver, platinum, diamond */

.silverclub{width:49%;float:left;border:1px solid #7b8487 ;border-radius:3px !important;}
.goldclub{width:49%;float:right;border:1px solid #daa92b ;border-radius:3px !important;}
.platinumclub{clear:both;width:49%;float:left;margin-top:14px;border:1px solid #87a0aa ;border-radius:3px !important;}
.diamondclub{width:49%;float:right;margin-top:14px; border:1px solid #00095b ;border-radius:3px !important;}

.silverclub .club-badge{float:left;width:32%;height:240px;background: #7b8487  url('/images_unique/promo/logos/loyaltyclub/hb_lc_tier_ribbon.png') no-repeat center; }
.silverclub .club-content{float:left;width:68%;height:auto;}
.silverclub .club-bookings{background:#d9d9d9;height:auto;}

.goldclub .club-badge{float:left;width:32%;height:240px;background: #daa92b  url('/images_unique/promo/logos/loyaltyclub/hb_lc_tier_ribbon.png') no-repeat center; }
.goldclub .club-content{float:left;width:68%;height:auto;}
.goldclub .club-bookings{background:#fff1d1;height:auto;}

.platinumclub .club-badge{float:left;width:32%;height:240px;background: #87a0aa  url('/images_unique/promo/logos/loyaltyclub/hb_lc_tier_ribbon.png') no-repeat center; }
.platinumclub .club-content{float:left;width:68%;height:auto;}
.platinumclub .club-bookings{background:#dae5ea;height:auto;}

.diamondclub .club-badge{float:left;width:32%;height:240px;background: #00095b  url('/images_unique/promo/logos/loyaltyclub/hb_lc_tier_ribbon.png') no-repeat center; }
.diamondclub .club-content{float:left;width:68%;height:auto;}
.diamondclub .club-bookings{background:#dbe0ff;height:auto;}

.badge-header{text-align:center;margin-top:8px;color:white;font-weight:bold;text-transform:uppercase;}
.club-header{text-align:left;padding:12px;font-weight:bold;}
.club-offers{background:white;margin:12px;}

@media only screen and (max-width: 600px) and (min-width: 10px) {
    .wthLandingpageProductCollection .seo_caption_box {width:100%;}

    .wthLandingpageLandProductCollection .productsectiontitlecall {float:none;}
}

.cruise_payments_headercopy_wrapper {margin: 20px 0 50px 0 !important;}

.cruise_payments_headercopy_wrapper .wthPPHeader_CopyHeader,
.cruise_payments_headercopy_wrapper .wthPPHeader_CopySubHeader {
  color: #000;
  text-align: left;
}

.cruise_payments_headercopy_wrapper .wthPPHeader_CopyHeader {
  font-size: 54px !important;
}

.cruise_payments_headercopy_wrapper .wthPPHeader_CopySubHeader {
  font-size: 24px !important;
}

.uplift_info_wrapper .urgency_text,
.no_deposit_info_wrapper .urgency_text {
  background: #454545;
  background: var(--uplift-bg-urgency, #454545) !important;
  margin: 0 25px;
  text-align: center;
  color: #fff;
  font-weight: bold; 
}

.no_deposit_info_wrapper .urgency_text {
  margin-top: -30px;
}

.uplift_info_wrapper .urgency_text .wthLandingpageContentCopy,
.no_deposit_info_wrapper .urgency_text .wthLandingpageContentCopy {margin: 10px 0; padding: 5px;}

.uplift_info_wrapper,
.no_deposit_info_wrapper {float: left; width: 48%; margin-top: 100px !important; margin-bottom: 40px !important; padding-top: 50px;}

.uplift_info_wrapper {margin-right: 2% !important; background: #eee;}
.no_deposit_info_wrapper {margin-left: 2% !important; background: #ddfaff;}

.uplift_info_wrapper .uplift_icon_wrapper,
.no_deposit_info_wrapper .no_deposit_icon_wrapper {margin-top: -145px;}



.uplift_info_wrapper .uplift_section_header,
.no_deposit_info_wrapper .no_deposit_section_header, 
.interest_free_wrapper .wthLandingpageHeaderText {
  color: #000;
  color: var(--uplift-txt-header-primary, #000) !important; 
  font-size: 20px; 
  line-height: 1.3;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold; 
  text-align: center; 
  padding: 0 25px !important;
  margin-top: 40px;
}

.interest_free_wrapper .wthLandingpageHeaderText {
  margin-top: 0;
}

.uplift_outro_text.wthLandingpageContentBucket {
  background: #000;
  background: var(--uplift-bg-callout, #000) !important;
  color: #fff; 
  margin-bottom: 0; 
  padding: 10px; 
  border-radius: 0 0 15px 15px; 
  font-size: 14px;
  text-align: center;
  font-weight: bold;
}

.uplift_outro_text .wthLandingpageContentCopy {margin-bottom: 0; padding-bottom: 0;}

.uplift_info_wrapper ul li .wthLandingpageLIheader,
.no_deposit_info_wrapper ul li .wthLandingpageLIheader {
  color: #000;
  color: var(--uplift-txt-header-secondary, #000) !important; 
  font-weight: bold;
  font-size: 18px !important;
}

.interest_free_wrapper .wthLandingpageContentHeader.sectionheaderbg {
  margin: 25px 0;
  color: inherit;
  text-transform: none;
  background: none !important;
  font-size: 16px;
  line-height: 1.3em;
}

.interest_free_wrapper .seo_caption_box.seo_caption_box_left {float: none; margin: 0 auto; max-width: 170px;}
.interest_free_wrapper .wthLandingpageContentCopy {margin-top: 30px; text-align: center;}

.interest_free_wrapper .wthLandingpageContentBody {
  background: #fff;
  margin: 0 25px;
  padding: 30px;
}

.uplift_info_wrapper.responsive-contentbucket ul, 
.no_deposit_info_wrapper.responsive-contentbucket ul {
  list-style: none;
  margin: 50px 50px 0 50px;
  padding: 0;
  position: relative;
  top: 0;
  left: 0;
}

.uplift_info_wrapper.responsive-contentbucket ul li, 
.no_deposit_info_wrapper.responsive-contentbucket ul li {
  padding-left: 60px;
  min-height: 24px;
  overflow: visible;
  line-height: 24px;
  margin: 0px 0px 30px 0px;
  position: relative;
  top: 0;
  left: 0;
}

.uplift_info_wrapper.responsive-contentbucket ul li:before, 
.no_deposit_info_wrapper.responsive-contentbucket ul li:before {
  display: block;
	position: absolute;
	top: 5px;
  left: 10px;
	z-index: 99;
	width: 30px;
	height: 30px;
  border-radius: 17px;
	content: '\f00c';
	background: #000;
  background: var(--uplift-bg-icon-secondary, #000) !important;
  font: normal normal normal 28px/1 FontAwesome;
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
	text-align: center;
  color: #fff;
}

.FAQ_header_wrapper {
  clear: both; 
  padding-top: 10px;
}

.FAQ_header_wrapper .wthLandingpageHeaderText {
  font-size: 30px; 
  font-weight: bold; 
  text-align: center;
  line-height: 1.3;
}

.no_deposit_info_wrapper .no_deposit_icon_wrapper .seo_caption_box, 
.uplift_info_wrapper .uplift_icon_wrapper .seo_caption_box {
    float: none;
    margin: 0 auto;
    background: #000;
    background: var(--uplift-bg-icon-primary, #000) !important;
    width: 185px;
    height: 185px;
    border-radius: 92px;
}

.no_deposit_info_wrapper .no_deposit_icon_wrapper .seo_caption_box img, 
.uplift_info_wrapper .uplift_icon_wrapper .seo_caption_box img {
    width: 60%;
    display: block;
    margin: 0 auto;
    padding-top: 40px;
}

.uplift_search {
  clear: both;
}

.uplift_search_wrapper {
	background: #666;
	background: var(--uplift-bg-search, #666);
	color: #fff;
	padding: 30px 0px;
	text-align: center;
}
.uplift_search_headline {
  font-weight: bold;
  font-size: 22px;
  margin-bottom: 10px;
}

.uplift_search_wrapper .wthLandingpageContentBody .wth2-seeDetailBtn .wth2-ui-btn,
.uplift_search_wrapper .wthLandingpageContentBody .wth2-seeDetailBtn .wth2-ui-btn:active,
.uplift_search_wrapper .wthLandingpageContentBody .wth2-seeDetailBtn .wth2-ui-btn:visited {
  background: #fff !important;
	background: var(--uplift-btn-search-bg, #fff) !important;
  color: #454545 !important;
  color: var(--uplift-btn-search-txt, #454545) !important;
  border: 1px solid #fff !important;
	border-color: var(--uplift-btn-search-border, #fff) !important;
  text-decoration: none;
}
.uplift_search_wrapper .wthLandingpageContentBody .wth2-seeDetailBtn .wth2-ui-btn:hover {
  background: #b7b7b7 !important;
  background: var(--uplift-btn-search-bg_hover, #b7b7b7) !important;
  color: #fff !important;
  color: var(--uplift-btn-search-txt_hover, #454545);
  border: 1px solid #fff !important;
	border-color: var(--uplift-btn-search-border_hover, #454545) !important;
  text-decoration: none;
}
.uplift_search_headline,
.uplift_search_copy,
.uplift_outro_text .wthLandingpageContentCopy,
.uplift_CTA_urgency .wthLandingpageContentCopy {
   padding: 0 10px;
}
.uplift_cruise_payments_terms {padding: 30px 0 0 0;}
.uplift_search_help_center.wthLandingpageContentBucket {margin: 0;}
.uplift_search_help_center ul li {list-style: none; margin: 0; text-align: center;}

@media only screen and (min-width: 10px) and (max-width: 768px) {
  .uplift_advantages_item {
    margin: 0 auto 30px auto;
  }
  .uplift_info_wrapper, .no_deposit_info_wrapper {
    width: 100%;
    margin-top: 100px !important;
  }
  .uplift_info_wrapper {
    margin-right: 0 !important;
    clear: both;
  }
  .no_deposit_info_wrapper {
    margin-left: 0 !important;
    margin-top: 150px !important;
  }
  .uplift_info_wrapper.responsive-contentbucket ul, 
  .no_deposit_info_wrapper.responsive-contentbucket ul {
    margin: 50px 30px 0 30px;

  }
}

@media only screen and (max-width: 670px) {

  .wthHomepageModules_CruiseGrid #wthGridWrap_OuterWrap,
  .wthHomepageModules_CruiseGrid #wthGridWrap_OuterWrap #wthGridWrap_OuterWrap,
  .wthHomepageModules_CruiseGrid #wthGridWrap_OuterWrap #wthGridDiv,
  .wthHomepageModules_CruiseGrid #wthGridWrap_OuterWrap #hp-grid-widget {
    height: auto;
    max-height: none;
    overflow-y: auto;
    overflow-x: hidden;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row {
    display: flex;
    flex-flow: wrap;
    float: none;
    height: auto;
    padding:  15px 0 0 0;
    margin: 0 10px 0 0;
    align-items: flex-start;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row .rowlogo,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row .rowlogo {
    order: 1;
    flex-basis: auto;
    float: none;
    width: 50%;
    height: auto;
    padding: 0;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row .rowprice,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row .rowprice {
    order: 2;
    flex-basis: auto;
    float: none;
    left: 0;
    width: 48%;
    padding: 0;
    margin: 0 2% 15px 0;
    text-align: right;
    justify-content: flex-end;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row ul.rowbullets,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row ul.rowbullets {
    order: 3;
    float: none;
    width: 100%;
    padding: 0;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row .rowbuttonlink,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row .rowbuttonlink,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row .rowbuttonlink:hover,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row .rowbuttonlink:hover {
    order: 4;
    float: none;
    width: 100%;
    padding: 0;
    margin: 0px 0 35px 0;
    border-bottom: 0;
    text-align: center;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row .rowbutton,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row .rowbutton {
    float: none;
    display: inline-block;
    margin: 0 auto !important;
    width: 60%;
    min-width: 200px;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row ul.rowbullets,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row ul.rowbullets {
    margin: 0px 15px 20px 30px !important;
    top: 0 !important;
    list-style-position: outside;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row ul.rowbullets li,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row ul.rowbullets li {
    margin: 0 0 5px 0;
    padding: 0;
  }

  .wthHomepageModules_CruiseGrid #hp-grid-widget .oddRow.legacy-grid-row .rowlogo img,
  .wthHomepageModules_CruiseGrid #hp-grid-widget .evenRow.legacy-grid-row .rowlogo img {
    margin: 0 10px 40px 10px;
  }

}


/*** PROMOPAGE : LOYALTY PAGE ***/

.loyalty_benefits_wrapper,
.loyalty_benefits_destinations  {
    clear: none;
    overflow: hidden;
}

.loyalty_benefits_intro_copy {
    margin-bottom: 20px;
}

.loyalty_benefits_get_more_heading .wthLandingpageHeaderText,
.loyalty_benefits_destinations_heading .wthLandingpageHeaderText {
    font-weight: bold;
    font-size: 24px;
    text-align: center;
    padding: 30px 0 20px 0;
}

.loyalty_benefits_destinations .wthLandingpageContentBody {
    max-width: 220px;
    margin: 0 auto;
    overflow: hidden;
}

.loyalty_benefits_get_more .seo_caption_box,
.loyalty_benefits_destinations .seo_caption_box {
    width: auto;
}

.loyalty_benefits_destinations .seo_caption_box_right {
    margin: 0 10px;
}

.loyalty_benefits_destinations .seo_caption_box img {
    margin: 0 0 20px 0;
}

.loyalty_benefits_get_more_heading .wthLandingpageContentCopy,
.loyalty_benefits_destinations .wthLandingpageContentCopy,
.loyalty_benefits_destinations_heading .wthLandingpageContentCopy {
    display: none;
}

.loyalty_benefits_destinations .wthLandingpageContentBody .wth2-seeDetailBtn {
    text-align: center;
    margin: 0px 15px;
}

.loyalty_benefits_destinations .wthLandingpageContentBody .wth2-seeDetailBtn .wth2-ui-btn {
    clear: both;
    display: block;
    width: 100%;
    margin: 10px 0 0;
    padding: 0.5em 0em !important;
    font-size: 16px;
}

.loyalty_benefits_get_more {
    clear: both;
    display: flex;
    flex-direction: row;
    margin-top: 10px;
    list-style: none;
}

.responsive-contentbucket.loyalty_benefits_get_more ul {
    list-style: none;
}

.responsive-contentbucket.loyalty_benefits_get_more ul li {
    margin: 0;
    padding: 0 20px;
}

.responsive-contentbucket.loyalty_benefits_get_more ul li strong {
    font-weight: normal;
}

.loyalty_benefits_get_more .wthLandingpageContentBody,
.responsive-contentbucket .loyalty_benefits_get_more ul li {
    margin: 0px;
    flex-direction: row;
    text-align: center;
}

.loyalty_benefits_get_more .wthLandingpageContentBody .wthLandingpageContentCopy {
    clear: both;
}

.loyalty_benefits_get_more_item {
    width: 25%;
    margin: 0px;
    text-align: center;
}

.responsive-contentbucket.loyalty_benefits_get_more .loyalty_benefits_get_more_item:nth-child(2),
.responsive-contentbucket.loyalty_benefits_get_more .loyalty_benefits_get_more_item:nth-child(4) {
    width: 10%;
}

.responsive-contentbucket.loyalty_benefits_get_more .loyalty_benefits_get_more_item:nth-child(3) {
    width: 30%;
}

.loyalty_benefits_get_more .seo_caption_box,
.loyalty_benefits_icon {
    float: none;
    width: 100px;
    height: 100px;
    background: #000;
    background: var(--icon-secondary, #000) !important;
    margin: 0 auto;
}

.responsive-contentbucket.loyalty_benefits_get_more .loyalty_benefits_get_more_item:nth-child(2) .seo_caption_box,
.responsive-contentbucket.loyalty_benefits_get_more .loyalty_benefits_get_more_item:nth-child(4) .seo_caption_box,
.loyalty_benefits_plus_icon {
    width: 50px;
    height: 50px;
    margin-top: 25px !important;
    line-height: 50px;
    background: #666;
    background: var(--icon-primary, #666) !important;
    color: #fff;
    color: var(--icon-text, #fff) !important;
    margin: 0 auto;
    border-radius: 25px;
    font-size: 30px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

.loyalty_benefits_checklist {
    float: left;
    width: 50%;
}

.loyalty_benefits_destinations {
  float: left;
  width: 25%;
}

.LOWEBsitemodule .loyalty_benefits_checklist,
.CHCRWsitemodule .loyalty_benefits_checklist  {
    width: 100%;
}

.LOWEBsitemodule .loyalty_benefits_checklist ul { 
    column-count: 3;
}

.CHCRWsitemodule .loyalty_benefits_checklist ul {
    column-count: 2;
}

/* landing page cards */
.wthlandingpageCardCollection {
	margin:0 auto;
	max-width: var(--site-width), 984px;
	padding: 10px;
}
.wthlandingpageCardCollectionHeader {
	margin-bottom: 10px;
	padding: 10px;
	text-align: center;
	width: 100%;
}

.wthlandingpageCardCollectionHeader,
h1.wthlandingpageCardCollectionHeader,
h2.wthlandingpageCardCollectionHeader,
h3.wthlandingpageCardCollectionHeader,
h4.wthlandingpageCardCollectionHeader,
h5.wthlandingpageCardCollectionHeader,
h6.wthlandingpageCardCollectionHeader {
	color: #454545;
	color: var(--txt-header-tertiary, #454545);
	font-size: 1.7em;
	font-weight: bold;
}

.wth-card {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.wth-card-border { border: 1px solid #e2e2e2; }

.wth-card-img { 
	box-sizing: border-box;
	position: relative;
}

.wth-card img {
	height: auto;
	position: relative;
	width: 100%;
}

.wth-card-img_disabled { opacity: .25; }

.wth-card-img-link {
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	position: relative;
	right: 0;
	top: 0;
	width: 100%;
}

.wth-card-body-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	width: 100%;
}

.wth-card-headline {
	color: #454545;
	color: var(--txt-header-secondary, #454545);
	font-weight: bold;
	font-size: 1.37em;
	margin-top: 10px;
	text-align: center;
}

.wth-card-body {
	box-sizing: border-box;
	line-height: 1.3em;
	margin-top: 10px;
}

.wth-card-link-wrapper {
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	margin-top: 10px;
	padding: 10px;
	box-sizing: border-box;
	width: 100%;
}

.wth-image-card .wth-card-link-wrapper {
	position: absolute;
	bottom: 10px;
	white-space: nowrap;
}

.wth-card-link {
	text-align: center;
	width: 100%;
	max-width: 100%;
	display: flex;
	justify-content: center;
}

.wth-icon-card {
	padding: 10px;
	box-sizing: border-box;
}

.wth-card-icon i {
	color: #454545;
	color: var(--icon-primary, #454545);
	padding: 10px;
	font-size: 3.1em;
	position: static;
}

.wth-auto-grid-2,
.wth-auto-grid-3,
.wth-auto-grid-4 {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(1, 1fr);
	justify-items: center;
}

.wthlandingpageCardCollection.promoJumpButtons {
  padding: 10px 0;
}
.wthlandingpageCardCollection.promoJumpButtons .wth-card-link {
  min-width: 250px;
}
.wthlandingpageCardCollection.promoJumpButtons .wth-card-link-wrapper {
  padding: 0;
}

@media only screen and (min-width: 500px) {
	.wth-card { margin: 0; }

	.wth-card-link { width: auto; }

	.wth-auto-grid-2,
	.wth-auto-grid-3,
	.wth-auto-grid-4 { grid-template-columns: repeat(2, 1fr); }

}

@media only screen and (min-width: 925px) {
	.wth-auto-grid-4 { grid-template-columns: repeat(4, 1fr); }
}
@media only screen and (min-width: 800px) {
	.wth-auto-grid-2 { grid-template-columns: repeat(2, 1fr); }
	.wth-auto-grid-3 { grid-template-columns: repeat(3, 1fr); }
}
/* landing page cards */

/* landing page email link banner */
.wpd-email-link-banner {
	align-items: center;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
	display:flex;
	font-weight: bold;
	gap: 10px;
	justify-content: center;
	margin-top: 10px;
	padding: 10px;
}

.wpd-email-link-banner i {
	color: #454545;
	color: var(--icon-primary, #454545);
	font-size: 3.1em;
	position: static;
}

.wpd-email-link-banner-body { margin-top: 5px; }


/* /landing page email link banner */

@media only screen and (max-width: 600px) and (min-width: 10px) {
    .loyalty_benefits_destinations {
      width: 100%;
      margin-bottom: 50px;
    }
    .loyalty_benefits_checklist {
          float: left;
          width: 100%;
    }
    .loyalty_benefits_get_more {
          flex-direction: column;
    }
    .loyalty_benefits_get_more_item {
        width: 100% !important;
    }
    .responsive-contentbucket.loyalty_benefits_get_more .loyalty_benefits_get_more_item:nth-child(2) .seo_caption_box,
    .responsive-contentbucket.loyalty_benefits_get_more .loyalty_benefits_get_more_item:nth-child(4) .seo_caption_box,
    .loyalty_benefits_plus_icon {
        margin-top: 0px !important;
        margin-bottom: 30px;
    }
    .loyalty_benefits_destinations {
        margin-bottom: 50px;
    }
    .LOWEBsitemodule .loyalty_benefits_checklist ul {
        column-count: 1;
    }
    .CHCRWsitemodule .loyalty_benefits_checklist ul {
        column-count: 1;
    }
}


@media only screen and (max-width: 767px) and (min-width: 601px) {
    .loyalty_benefits_destinations {
        width: 50%;
        margin-bottom: 50px;
    }
    .loyalty_benefits_checklist {
        width: 50%;
    }
    .LOWEBsitemodule .loyalty_benefits_checklist ul {
        column-count: 2;
    }
    .CHCRWsitemodule .loyalty_benefits_checklist ul {
        column-count: 2;
    }
}


@media only screen and (max-width: 600px) and (min-width: 450px) {
    .loyalty_benefits_checklist {
          width: 70%;
          margin: 0 auto;
          float: none;
    }
    .LOWEBsitemodule .loyalty_benefits_checklist {
        width: 70%;
    }
    .CHCRWsitemodule .loyalty_benefits_checklist {
      width: 70%;
    }
}



