.wth3-content_full{width:100%;}
#___ratingbadge_0{bottom:43px!important;}
@media only screen and (min-device-width: 710px) and (max-device-width: 1024px){
		#___ratingbadge_0 {
	 			display: none !important;
    }}
.wth2-hpStandAloneWidget {padding: 10px;}
/* travel advisory */
.wth3-hp_travelAdvisory{width:100%; height:30px; text-align:center;margin-top:10px;text-transform: uppercase;letter-spacing: 4px;}
.wth3-hp_travelAdvisory a, .wth2-hp_travelAdvisory a:visited, .wth2-hp_travelAdvisory a:active, .wth2-hp_travelAdvisory a:focus, .wth2-hp_travelAdvisory a:hover {color:#8a7f30;}
.fa-exclamation-triangle{padding:0px 5px 0px 5px;}
/* header */
.wth3-hp_headerContainer{background-color:#333333; width:100%; display: inline-grid;grid-template-columns: 100px auto 285px;padding:10px 0px 10px 0px;}
.wth3-hp_header_icons{text-align:left;}
.wth3-hp_menu{display:inline-block;}
.wth3-hp_header_icons i {font-size:40px;color:#ffffff;margin-left:8px;}
.wth3-hp_bcss{display:inline-block;}
.wth3-hp_logo{text-align:center;}
.wth3-hp_header_icons_contact{text-align:right;}
.wth3-hp_phone{display:inline-block;}
.wth3-hp_header_icons_contact i{font-size:40px;color:#ffffff;margin-right:8px;margin-top:5px;}
.wth3-hp_chat{display:inline-block;}
.wth3-hp_phone_number{color:#ffffff;  font-size:30px; font-weight:bold; display:inline-block;margin-right:5px;}

/* search bar */
.wth3-hp_countWrapper{display:flex !important;width:100%;background-color:#eeeeee;color:#000000;align-items:center;box-sizing:border-box;justify-content:space-between;margin-left:auto;margin-right:auto;margin-top:10px;max-width:500px;}
.wth3-hp_countContainer_Zero{padding-top:10px; padding-bottom:10px; background-color:#555555;color:#ffffff;padding:5px; font-size:16px;}
.wth3-hp_countContainer{text-align:center;}
.wth3-hp_countContainer_Zero{text-align:center;display:none;}
.wth3-hp_countNumber{font-size:25px;font-weight:bold;}
.wth3-hp_countNumber0{font-size:20px;font-weight:bold;}
.wth3-hp_countAvailable{font-size:16px;}
.wth3-hp_countDiscover{font-size:16px;margin-left:5px;}
.wth3-hp_searchContinue, .wth3-hp_searchContinue:active, .wth3-hp_searchContinue:hover, .wth3-hp_searchContinue:visited, .wth3-hp_searchContinue:focus{
	border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    -moz-border-radius: 4px !important;
    -ms-border-radius: 4px !important;
    -o-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    border-color: #600000 !important;
    text-shadow: none !important;
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25) !important;
    color: #fff !important;
    font-weight: normal !important;
    background: #b40808;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #b40808), color-stop(1, #600000) );
    background: -moz-linear-gradient( center top, #b40808 5%, #600000 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b40808', endColorstr='#600000');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b40808), to(#600000));
    background: -webkit-linear-gradient(top, #b40808, #600000);
    background: -moz-linear-gradient(top, #b40808, #600000);
    background: -ms-linear-gradient(top, #b40808, #600000);
    background: -o-linear-gradient(top, #b40808, #600000);
	padding:10px 20px 10px 20px;
	box-sizing: border-box;
	display: block;
}
.wth3-hp_searchContinue:active, .wth3-hp_searchContinue:hover, .wth3-hp_searchContinue:focus{
	background-color: #600000 !important;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #600000), color-stop(1, #b40808) ) !important;
    background: -moz-linear-gradient( center top, #600000 5%, #b40808 100% ) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#600000', endColorstr='#b40808') !important;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#600000), to(#b40808)) !important;
    background: -webkit-linear-gradient(top, #600000, #b40808) !important;
    background: -moz-linear-gradient(top, #600000, #b40808) !important;
    background: -ms-linear-gradient(top, #600000, #b40808) !important;
    background: -o-linear-gradient(top, #600000, #b40808) !important;
}

.wth3-hp_continueContainer{width:auto;text-align:center;}
.wth3-hp_searchContainer{width:100%;height:65px;display:inline-block;background-color:#cccccc;}
.wth3-hp_searchInput{padding:8px;}
.wth3-hp_searchInput input{border-radius: 10px; width:98%;font-size:18px;border:0px;}
.wth3-hp_searchIcon{text-align:right;}
.wth3-hp_searchIcon i{font-size:25px;color:#ffffff;margin-right:8px;margin-top:5px;}
#autocomplete_result{background-color:#ffffff;z-index:100000;position:relative;margin:0; padding:10px; width:98%}
.autoComplete_count{background-color:#ffffff;z-index:100000;position:relative;margin:0; padding:10px; border: 0.05rem solid #e3e3e3;}
.autoComplete_dest{background-color: #ffffff;z-index: 100000;position: relative;margin: 0;padding: 10px;width: 98%;border: 0.05rem solid #e3e3e3;text-align:left;}
.autoComplete_category{font-weight: 100; opacity:0.75;}
.autoComplete_countDisplay{font-weight: bold;}
.autoComplete_wrapper ul{max-height:226px;overflow-y:scroll;}
.wth3-autocomplete_featuredDestinationItem{margin-right:20px;white-space: nowrap; cursor:pointer;}
.wth3-autocomplete_featuredDestinationItem:after{content:' \203A';}
.wth3-autocomplete_featuredDestinationTitle{display:inline-block;margin-right:10px;white-space: nowrap;}
.autoComplete_dest{position:absolute; bottom:0;}

/* selections bar */
.wth3-hp_selectionsContainerHeader{width:100%; padding-bottom:3px;font-weight:bold;text-align:center;}
.wth3-hp_selectionsContainer{display:none; width:100%; border-top:none;border-bottom:2px solid #000000;padding-top:10px; padding-bottom:10px;}
.selection a{background-color:#000000;color:#ffffff!important; border-radius:5px;padding:0px 10px 0px 10px;font-size:14px; margin-right:2px;margin-left:2px;line-height:22px;white-space: nowrap;display:inline-block;margin-bottom:5px;}
.wth3-selectionGridContainer{width:100%;display:inline-grid;grid-template-columns:50px auto;}
.wth3-hp_vertSelection{display:inline-block;margin:0px 3px 0px 3px;font-weight:bold;}
#selection, #selection_ports, #selection_visitingports, #selection_length, #selection_cruiseline, #selection_cruiseship, #selection_when, #selection_discounts{display:none;}

/* filter bar */
.wth3-hp_searchFilterContainer {
	width: 100%;
	display: grid;
	text-align: center;
	align-items: center;
	box-sizing: border-box;
	gap: 10px;
	grid-template-columns: 1.2fr repeat(4, 1fr);
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
	max-width: max-content;
}

@media (max-width: 900px) {
	.wth3-hp_countWrapper { max-width: max-content; }

	.wth3-hp_countContainer {
		margin-left: auto;
		margin-right: 20px;
	}

	.wth3-hp_searchFilterContainer {
		grid-template-columns: repeat(2, 1fr);
		max-width: max-content;
	}

	.wth3-hp_searchFilterAnnounce {
		grid-column-end: 3;
		grid-column-start: 1;
		text-align: left;
		text-indent: 5px;
	}
}

@media (max-width: 510px) {
	.wth3-hp_countWrapper {
		max-width: 350px;
		flex-direction: column;
	}

	.wth3-hp_countContainer { margin: auto; }

	.wth3-hp_searchFilterAnnounce { grid-column-end: 3; }

	.wth3-hp_continueContainer { width: 100%; margin-top: 10px;}

		.wth3-hp_searchContinue,
		.wth3-hp_searchContinue:active,
		.wth3-hp_searchContinue:hover,
		.wth3-hp_searchContinue:visited,
		.wth3-hp_searchContinue:focus { width: 100%; }
}

.wth3-hp_searchFilterContainer a, .wth3-hp_searchFilterContainer a:visited {background-color:#dddddd; border-radius:10px; padding:5px;cursor:pointer;}
.wth3-hp_searchFilterContainer a:focus, .wth3-hp_searchFilterContainer a:active, .wth3-hp_searchFilterContainer a:hover {background-color:#eeeeee!important; border-radius:10px; padding:5px;cursor:pointer;color:#000000;padding:5px 10px 5px 10px;}
.wth3-hp_searchFilterButton, .wth3-hp_searchFilterButton:visited, .wth3-hp_searchFilterButton:focus, .wth3-hp_searchFilterButton:hover, .wth3-hp_searchFilterButton:active{display:inline-block;color:#ffffff; text-decoration:none;color:#000000;border-radius:10px;cursor:pointer;padding:5px 10px 5px 10px;max-width:200px;white-space:nowrap;}
.wth3-hp_searchFilterButton:focus{outline-style: dotted !important;outline-width: 2px !important;outline-color: inherit !important;}
#hp_searchFilterCruiseline, #hp_searchFilterCruiseShip, #hp_searchFilterCruisePort, #hp_searchFilterVisiting, #hp_searchFilterDiscounts, #hp_searchFilterLessFilters{display:inline-block;}
.wth3-hp_searchFilterAnnounce{display:inline-block;font-size:16px;}
.wth3-hp_searchFilterButtonIcons{pointer-events: none;}

/* selection container */

.wth3-hp_cruiseLineSelectionContainer{display:none;transition: all 2s linear;opacity:0;}
.wth3-hp_cruiseShipSelectionContainer{display:none;transition: all 2s linear;opacity:0;}
.visible{display:block;}
.visibleopac{opacity:1;}
.wth3-hp_selectionHeader{width:100%;}
.wth3-hp_cruiseLineSelectionHeader{background-color:#674099;color:#fff;padding:5px;margin-bottom:5px;}
.wth3-hp_cruiseShipSelectionHeader{background-color:#f6971f;color:#fff;padding:5px;margin-bottom:5px;}
/* filter containers */
.wth3-hp_searchPortFilterHead, .wth3-hp_searchLengthFilterHead, .wth3-hp_searchWhenFilterHead, .wth3-hp_searchCruiselineFilterHead, .wth3-hp_searchCruiseshipFilterHead, .wth3-hp_searchDiscountsFilterHead{cursor:pointer;border-bottom:2px solid #000000;overflow:hidden;}
.wth3-hp_searchPortFilterHeader, .wth3-hp_searchWhenFilterHeader, .wth3-hp_searchLengthFilterHeader, .wth3-hp_searchCruiselineFilterHeader, .wth3-hp_searchCruiseshipFilterHeader, .wth3-hp_searchDiscountsFilterHeader{font-weight:bold; margin:10px;}
.wth3-hp_searchPortFilterClose, .wth3-hp_searchWhenFilterClose, .wth3-hp_searchLengthFilterClose, .wth3-hp_searchCruiselineFilterClose, .wth3-hp_searchCruiseshipFilterClose, .wth3-hp_searchDiscountsFilterClose{font-weight:bold; margin:10px;text-align:right;}
.wth3-hp_searchPortFilterContainer, .wth3-hp_searchVisitingPortFilterContainer, .wth3-hp_searchLengthFilterContainer, .wth3-hp_searchCruiselineFilterContainer, .wth3-hp_searchCruiseshipFilterContainer, .wth3-hp_searchWhenFilterContainer, .wth3-hp_searchDiscountsFilterContainer{background-color:#ffffff;border:2px solid #000000;width:80%;position:absolute;z-index:9998;margin:10px 0 0 10%;}
.wth3-hp_searchLengthFilterContainer { max-width: 530px !important; }
.lightpick{

  margin-left: -.5rem;

  z-index: 99 !important
}
  /* override to handle pop ups on the conatiners from the previous line*/
	.wth2-dialog{z-index:9999;}
	/* end override */

.wth3-hp_searchPortFilterHead, .wth3-hp_searchVisitingPortFilterHead, .wth3-hp_searchLengthFilterHead, .wth3-hp_searchCruiselineFilterHead, .wth3-hp_searchCruiseshipFilterHead, .wth3-hp_searchWhenFilterHead, .wth3-hp_searchDiscountsFilterHead{display: inline-grid;grid-template-columns:90% 10%;width:100%;}
.selectedItemFilter_length {padding:5px 15px 5px 15px;}
.wth3-hp_searchFilterCloseText{margin:5px 5px 0 0;display:block;float:right;}
.selectedItemHandler{text-align:left;
	width:100%;
    font-weight: bold;
    background: #fff;
    border: none;
    -webkit-background-clip: padding;
    line-height: 1.8;
    min-height: 2.75em;
    background-clip: padding-box;
    font-size: 14px;}
.selectedBundleItemHandler{
	text-align: left;
    width: 100%;
    position: relative;
    background: #fff;
    border: none;
    -webkit-background-clip: padding;
    line-height: 1;
    min-height: 1em;
    background-clip: padding-box;
    cursor: pointer;
     font-size: 14px; 
    font-weight: normal;
    color: var(--txt-link);
    font-weight: 400;
    }
       
.wth3-hp_domesticPortHead, .wth3-hp_internationalPortHead{
	background: #707070 !important;
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
	text-decoration: none !important;
	max-width: 100%;
    min-height: 1.2em;    padding: 5px 30px !important;
    word-wrap: break-word;
	font-size: 22px;
	}
.selectedItemSelected{color:#ffffff; background-color:#000000;}
.wth3-hp_filterButtonHolder{margin-bottom:3px;}
.wth3-hp_searchFilterItems_ports{width:100%;display:inline-grid; grid-template-columns:49.7% 49.7%; column-gap:3px; row-gap:3px;background-color:#cccccc; overflow-y: auto; overflow-x: hidden; max-height: 300px;}
.wth3-hp_searchFilterItems_ports::-webkit-scrollbar, .wth3-hp_searchFilterItems_cruiseline::-webkit-scrollbar {width: 8px !important;}
.wth3-hp_searchFilterItems_ports::-webkit-scrollbar-track, .wth3-hp_searchFilterItems_cruiseline::-webkit-scrollbar-track {background-color: transparent;}
.wth3-hp_searchFilterItems_ports::-webkit-scrollbar-thumb, .wth3-hp_searchFilterItems_cruiseline::-webkit-scrollbar-thumb {background: #9a9a9a;border-radius: 6px;border: 3px solid transparent;}
.wth3-hp_searchFilterItems_ports .wth3-hp_filterButtonHolder{background-color:#ffffff;}
.wth3-hp_searchFilterItems_ports .wth3-hp_filterBundleHolder{margin-bottom: 3px;}
.wth3-hp_searchFilterItems_cruiseline, .wth3-hp_searchFilterItems_cruiselinefeatured{width:100%;display:inline-grid; grid-template-columns:49.7% 49.7%; column-gap:3px; row-gap:3px;background-color:#cccccc;}
.wth3-hp_searchFilterItems_cruiseline{overflow-y: auto; overflow-x: hidden; max-height: 300px;}
.wth3-hp_searchFilterItems_cruiselinefeatured{border-bottom:5px solid #000000;}
.wth3-hp_searchFilterItems_cruiseship{width:100%;display:inline-grid; grid-template-columns:49.7% 49.7%; column-gap:3px; row-gap:3px;background-color:#cccccc;}
.wth3-hp_searchFilterItems_whenMonth{display:none;}
.wth3-hp_searchFilterItems_when{text-align:center;padding:10px 0px 10px 0px;}
.wth3-hp_searchByDate{text-decoration:underline!important;}
.wth3-hp_searchFilterItems_length{width:100%;display:inline-grid; grid-template-columns:49.7% 49.7%; column-gap:3px; row-gap:3px;background-color:#cccccc;}
.wth3-hp-selectedCheck{position:absolute; right:-5px;top:-5px;font-size:50px!important;color:rgb(50,205,50, 0.6)}
.wth3-hp_searchWhenFilterRangeHead{text-align:center; padding:5px 0px 5px 0px; font-weight:bold;}
.wth3-hp_searchWhenFilterRangeContainer{grid-template-columns:15% 70% 15%;margin:auto;width:100%;padding:10px 0px 10px 50px; text-align:center;}
.wth3-hp_searchWhenFilterRangeContainer input {width:88%; border: 1px solid #000000;margin:auto;padding:5px 0px 5px 30px;}
.wth3-hp_searchWhenFilterRangeContainer .input-icons {position:relative;width: 90% !important;}          
.wth3-hp_searchWhenFilterRangeContainer .input-icons i{position:absolute;left:10px;} 
.wth3-hp_searchWhenFilterRangeResult{text-align:center;margin-bottom:10px;display: none;}
.wth3-filterClose{font-size:25px!important;margin-right:10px;display:block;float:right;}
.wth3-filterClose:focus{outline-style: dotted !important;outline-width: 2px !important;outline-color: inherit !important;}
.input-icons{display:inline-grid; grid-template-columns:70% 30%;width:100%;text-align:left;}
.wth3-hp_range_play{font-size:20px!important;position:static!important;margin-top:4px!important;cursor:pointer;}
 div#hp_searchWhenFilterContainer{ max-width: 430px !important; }
/* sticky footer */
.wth3-hp_navbar {
  background-color: #ffffff;
  border-top:#333333;
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-box-shadow: 0px -2px 2px rgba(100, 100, 100, 0.75);
  -moz-box-shadow: 0px -2px 2px rgba(100, 100, 100, 0.75);
  box-shadow: 0px -2px 2px rgba(100, 100, 100, 0.75);
  text-align:center;
  z-index:1000;
}
.wth3-hp_foot{display:inline-block; padding:10px 20px 10px 20px;font-size:20px!important;}


.wth3-hp_discountsGridContainer{width:100%;display:inline-grid;grid-template-columns:180px auto;column-gap:20px;}
.wth3-shoppingZipCode{}
.wth3-hp_zipCodeContainer{display:inline-grid;grid-template-columns:90% auto;}
	/* override for zip code icon placement */
		.wth3-hp_discountsGridContainer .wth3-hp_zipCodeInfo{padding-top:15px;padding-left:5px;}
	/* end override */
.wth3-styledCheckboxWrap{display:inline-block;padding-top:30px;margin-bottom:30px;margin-left:10px;}
.wth3-discountsInput{margin:3px 10px 3px 10px;display:inline-block;}
.wth3-hp_inputZip{margin-top:5px;margin-bottom:5px;}
.wth3-hp_zipCodeInfo{display:inline-block;text-align:center;padding-top:30px;}
.wth3-zipCodeLabel{display:block;}
.wth3-hp_seniorInput{display:inline-block;}
.wth3-discountsWhy{margin-left:5px;}
@media only screen and (max-width: 768px){
	.wth3-hp_headerContainer{display: inline-grid;grid-template-columns: 100px auto 100px;}
	.wth3-hp_phone_number{display:none;}
	.wth3-hp_countWrapper{display: inline-grid;grid-template-columns:50% 50%;width:100%;}
	/* filter bar */
	.wth3-hp_countContainer{text-align:center;}
	.wth3-hp_searchFilterItems_ports{width:100%;display:inline-grid; grid-template-columns:49.7% 49.7%; column-gap:3px; row-gap:3px;background-color:#cccccc;}
	.wth3-hp_searchFilterItems_ports .wth3-hp_filterButtonHolder{background-color:#ffffff;}
	.wth3-hp_searchFilterItems_cruiseline, .wth3-hp_searchFilterItems_cruiselinefeatured{width:100%;display:inline-grid; grid-template-columns:49.7% 49.7%; column-gap:3px; row-gap:3px;background-color:#cccccc;}
	.wth3-hp_searchFilterItems_cruiseship{width:100%;display:inline-grid; grid-template-columns:49.7% 49.7%; column-gap:3px; row-gap:3px;background-color:#cccccc;}
	.bundle-acc-body .wth3-hp_filterButtonHolder{margin-bottom: 0px;}
	/* date range filter */
.wth3-hp_searchWhenFilterRangeContainer{display:grid;grid-template-columns:0% 100% 0%;margin:auto;width:100%;padding:10px 0px 10px 0px; text-align:center;}
	.wth3-hp_searchWhenFilterRangeContainer input {margin:10px;width:85%;padding:5px 0px 5px 30px;} 
	.wth3-hp_searchWhenFilterRangeContainer .input-icons i {left:20px; top:18px;}  
	.wth3-hp_searchWhenFilterRangeAnd{margin-left:30px;}
	.wth3-hp_range_play{font-size:30px!important;margin-top:10px!important;}
  .whenFilterContainerResponsiveHeight{
    height: auto ;
  }
  .lightpick{
    margin-left: .4rem;
  }
	
}
@media only screen and (max-width: 768px) {
  .wth3-hp_searchWhenFilterRangeContainer {
    display: inline-grid;
    margin: auto;
    width: 100%;
    padding: 10px 0px 10px 0px;
    text-align: center;
  }

  .input-icons {
    display: inline-grid;
    grid-template-columns: 92% 8%;
    width: 100%;
    text-align: left;
  }
}


/* autocomplete */
.searchBody{display:grid; grid-template-columns:auto;}
.wth3-hp_searchInfoPopIcon{font-size:40px!important;margin:5px 5px 5px 5px;color:#ffffff;}

#autoComplete_wrapper {
  position: relative;
  display: inline-block;
}

#autoComplete {
  position: relative;
  padding: 0 1.5rem 0 0.8rem;
  height: 3rem;
  width: 90%;
  font-size: 1.2rem;
  outline: none;
  border-radius: 50rem;
  border: 0.05rem solid rgb(51, 51, 51);
  caret-color: rgb(51, 51, 51);
  color: rgba(255, 255, 255, 0);
  background-image: url(/images_unique/springsearch/magnifier.svg);
  background-repeat: no-repeat;
  background-size: 1.7rem;
  background-position: left 1.05rem top 0.7rem;
  background-origin: border-box;
  /*transition: all 0.4s ease;*/
  /*-webkit-transition: all -webkit-transform 0.4s ease;*/
  text-overflow: ellipsis;
}

#autoComplete::placeholder {
  color: rgba(51, 51, 51, 0.3);
padding: 0.1rem 2.5rem;
  /*transition: all 0.3s ease;*/
}

#autoComplete:hover::placeholder {
  color: rgba(51, 51, 51, 0.3);
  padding: 0.1rem 2.5rem;
  /*transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;*/
}

#autoComplete:focus::placeholder {
  padding: 0.1rem 0rem;
  font-size: 1rem;
  color: rgba(51, 51, 51, 0.3);
  /*transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;*/
}

#autoComplete::selection {
  color: transparent;
}

#autoComplete:focus::selection {
  color: #fff;
  background-color: rgba(0, 0, 0, 1);
}

#autoComplete:hover {
  /*padding: 0 0.5rem 0 0.5rem;*/
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 1);
  height: 3rem;
  width: 90%;
  background-image: url(/images_unique/springsearch/magnifier.svg);
  background-size: 1.7rem;
  background-position: left 1.05rem top 0.7rem;
  /*transition: all 0.3s ease;
  -webkit-transition: all -webkit-transform 0.3s ease;*/
}

#autoComplete:focus {
  padding:0rem 0rem 0rem 3.0rem;
  font-size: 1.2rem;
  color: rgba(0, 0, 0, 1);
  height: 3rem;
  width: 90%;
  border: 0.05rem solid rgb(51, 51, 51);
  background-image: url(/images_unique/springsearch/magnifier.svg);
  background-size: 1.7rem;
  background-position: left 1.05rem top 0.7rem;
  box-shadow: rgba(255, 122, 122, 0.1) 0px 0px 20px 5px;
}

#autoComplete_list {
  position: absolute;
  z-index: 1000;
  padding: 0;
  left: 0;
  right: 0;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  width: 85%;
  transition: all 0.1s ease-in-out;
  -webkit-transition: all -webkit-transform 0.1s ease;
  list-style-type:none;
  overflow-x:hidden;
}

.autoComplete_result {
  margin: 0 auto;
  padding: 0.6rem;
  border: 0.05rem solid #e3e3e3;
  list-style: none;
  text-align: left;
  font-size: 1.1rem;
  color: rgb(123, 123, 123);
  transition: all 0.1s ease-in-out;
  background-color: #fff;
}

.autoComplete_result::selection {
  color: rgba(#ffffff, 0);
  background-color: rgba(#ffffff, 0);
}

.autoComplete_result:last-child {
  border-radius: 0 0 1rem 1rem;
}
.autocomplete_marketing{border-radius:0!important;}
.autoComplete_result:hover {
  cursor: pointer;
  background-color: rgba(238, 238, 238, 1);
  border-left: 2px solid rgba(0, 0, 0, 1);
  border-right: 2px solid rgba(0, 0, 0, 1);
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

.autoComplete_result:focus {
  outline: none;
  background-color: rgba(238, 238, 238, 1);
  border-left: 2px solid rgba(0, 0, 0, 1);
  border-right: 2px solid rgba(0, 0, 0, 1);
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

.autoComplete_highlighted {
  opacity: 1;
  color: rgba(0, 0, 0, 1);
  font-weight: bold;
}

.autoComplete_highlighted::selection {
  color: rgba(#ffffff, 0);
  background-color: rgba(#ffffff, 0);
}

.autoComplete_selected {
  cursor: pointer;
  background-color: rgba(238, 238, 238, 1);
  border-left: 2px solid rgba(0, 0, 0, 1);
  border-right: 2px solid rgba(0, 0, 0, 1);
  border-top: 2px solid transparent;
  border-bottom: 2px solid transparent;
}

@media only screen and (max-width: 600px) {
  #autoComplete {
    width: 90%;
  }

  #autoComplete:focus {
    width: 90%;
    background-size: 1.6rem;
    background-position: left 1.1rem top 0.75rem;
  }

  .autoComplete_result:first-child {
    border-radius: 1rem 1rem 0 0;
  }

  .autoComplete_result:last-child {
    border-radius: 0 0 1rem 1rem;
  }

  .autoComplete_result:only-child {
    border-radius: 1rem;
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #autoComplete {
    border-width: 1px;
  }

  #autoComplete:hover {
    border-width: 1px;
  }

  #autoComplete:focus {
    border-width: 1px;
  }
}

@-moz-document url-prefix() {
  #autoComplete {
	padding: 0.1rem 3.0rem;
    border-width: 1px;
    background-size: 1.7rem!important;
    background-origin: border-box;
  }

  #autoComplete:hover {
    border-width: 1px;
  }

  #autoComplete:focus {
    border-width: 1px;
    background-position: left 1.1rem top 0.8rem;
  }

}

/* autocomplete end */

/* homepage search transition */

:root {
  --transition-1: all 0.3s ease-in-out;
  --transition-2: all 0.1s ease-in-out;
}

.no_result {
  margin: 0.15rem auto;
  padding: 0.6rem;
  max-width: 280px;
  border: 0.05rem solid #e3e3e3;
  list-style: none;
  text-align: left;
  font-size: 1.1rem;
  color: rgb(123, 123, 123);
  transition: all 0.1s ease-in-out;
  background-color: #fff;
  border-radius: 0 0 1rem 1rem;
  outline: none;
}

.no_result:hover {
  cursor: default;
  background-color: #fff;
  border: 0.05rem solid #e3e3e3;
}

.no_result:focus {
  cursor: default;
  background-color: #fff;
  border: 0.05rem solid #e3e3e3;
}

h1 {
  color: rgba(0, 0, 0, 1);
  transition: var(--transition-1);
}

h1 > a {
  text-decoration: none;
  color: rgba(0, 0, 0, 1);
}

h1 > a::selection {
  color: rgb(51, 51, 51);
}

h4 {
  margin-bottom: 5px;
  color: #ffc6c6;
}

h4::selection {
  color: #ffc6c6;
}


.mode {
  margin-top: 20px;
}

.toggele {
  display: flex;
  position: abolute;
  border: 1px solid #ffc6c6;
  height: 35px;
  width: 120px;
  border-radius: 50px;
  justify-content: flex-start;
  align-content: center;
  transition: var(--transition-1);
}

.toggeler {
  display: grid;
  cursor: pointer;
  background-color: rgba(255, 198, 198, 1);
  color: #fff;
  height: 25px;
  width: 60px;
  border-radius: 50px;
  margin: 5px;
  text-align: center;
  align-content: center;
  align-self: flex-start;
  transition: var(--transition-1);
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-touch-callout: none;
}

.toggeler:hover {
  width: 70px;
  background-color: rgba(255, 122, 122, 0.7);
}

.toggeler::selection {
  color: #fff;
}

.strict {
  display: inline;
}

.loose {
  display: inline;
}

.selection {
  margin-top: 0;
  transition: var(--transition-1);
  cursor:pointer;
}

.selection::selection {
  color: #64ceaa;
}


@media only screen and (max-width: 600px) {
  .selection {
    margin-top: 0;
  }

}

#responsiveMenuPopup{position:fixed; bottom:43px;z-index:3147483648;}
.googleBadgeContainer{height:60px;}


/* end homepage search transition */



/* month slider */
	.yearList{width:100%;display:inline-grid; grid-template-columns:33.3% 33.3% 33.3%; column-gap:3px; row-gap:3px;background-color:#000000;}	
	.slideYear {width: 100%;height: 100%;}			
	.yearListFilterButton{background-color:#ffffff; color:#000; width:100%;height:50px;border:none;cursor:pointer;}
	.yearsListFilterButtonSelected{background-color:#000000; color:#ffffff; width:100%;height:50px;border:none;cursor:pointer;}
	.yearListFilterButtonDisabled{background-color:#ccc;cursor: not-allowed;}
	.yearListHeadContainer{float:left;line-height:25px; background-color:#cccccc;text-align:center;font-weight:bold;width:100%;margin-top:10px;}
  .yearHead{display: flex; justify-content: center; align-items: center; padding:10px 0 10px 0;font-weight:bold;font-size:18px;filter: drop-shadow(0 0 10px #0003);margin-bottom:10px;}
	.yearItem{display:inline-block;	padding: 0rem 0.8rem;}
	.yearsHeadSelected{width:auto!important;}
  #yearHeadPrevButton{margin-right: .8rem;}
  #yearHeadNextButton{margin-left: .8rem;}
	.wth3-slideHeadLink{border-radius:20px; background-color:#ffffff;color:#000;padding:5px;margin:10px;cursor:pointer;font-weight:bold!important;}
    .dateFilterCollectionCheck_currentSelected{color: rgb(50,205,50, 0.6);}
	.wth3-hp_yearIcon{position: absolute;left: 10px;}

/* carousel slider */


ol, li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.carousel {
	height:180px;
	width:75%;
	margin:auto;
  position: relative;
  padding-top: 50px;
  perspective: 100px;
}

.carousel__viewport {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

}

.carousel__slide {
	margin-right:25px;
  position: relative;
  width: 100%;
  background-color: #cccccc;

}

.carousel__slide:nth-child(even) {
  background-color: #ffffff;
}

.carousel__slide:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%,-40%,70px);
  color: #fff;
  font-size: 2em;
}
@media only screen and (max-width: 850px){
.featDestContainer a:first-of-type{clear:both;}
.autoComplete_dest{display:flex;flex-wrap: wrap;}
.autoComplete_count{padding: 10px 0 10px 10px;}
.autoComplete_dest{padding: 10px 0 10px 10px;width: fit-content;border: 0.05rem solid #e3e3e3;}
.wth3-autocomplete_featuredDestinationTitle, .wth3-autocomplete_featuredDestinationItem {margin-top:4px;margin-bottom:4px;}
}
/* end carousel slider */

@media only screen and (max-width: 630px){
.wth3-hp_discountsGridContainer{display:block;}
.wth3-hp_searchPortFilterContainer, .wth3-hp_searchVisitingPortFilterContainer, .wth3-hp_searchLengthFilterContainer, .wth3-hp_searchCruiselineFilterContainer, .wth3-hp_searchCruiseshipFilterContainer, .wth3-hp_searchWhenFilterContainer, .wth3-hp_searchDiscountsFilterContainer{width:100%;position:static;margin:10px 0 0 0;border-right:none;border-left:none;}
.wth3-hp_searchPortFilterHead, .wth3-hp_searchVisitingPortFilterHead, .wth3-hp_searchLengthFilterHead, .wth3-hp_searchCruiselineFilterHead, .wth3-hp_searchCruiseshipFilterHead, .wth3-hp_searchWhenFilterHead, .wth3-hp_searchDiscountsFilterHead{display: inline-grid;grid-template-columns:70% 30%;width:100%; }
}