.visuallyhidden {border: 0 none;clip: rect(0px, 0px, 0px, 0px);	height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
.wth2-dialogShim {display: none;background-color: #333;background-image:url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");bottom: 1px;left: 0;opacity: 0;position: absolute;right: 0;top: 0;z-index: 1005 !important;}
.wth2-dialogShim {display: none;background-color: rgba(0, 0, 0, .3);background-image:url("data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");bottom: 1px;left: 0;opacity: 0;position: absolute;right: 0;top: 0;z-index: 1005 !important;}
.wth2-ajaxSpinnerOuter {height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 1000000002;}
.wth2-ajaxSpinnerWrapper {height: 60%;left: 50%;position: absolute;top: 50%;z-index: 1000000002;}
.wth2-ajaxSpinner {z-index: 1000000002;padding: 2em;position: relative;top: -50%;left: -50%;}
.wth2-spinAnimation {margin: 0 auto;border: 20px solid #ccc; /* light color of spinner */border-radius: 50%;border-top: 20px solid #000; /* dark color of spinner */width: 60px;height: 60px;-webkit-animation: spin 2s linear infinite; /* Safari */animation: spin 2s linear infinite;}
.wth2-ajaxLoadText {margin: 1em auto 0;padding: .5em 1em;font-size: 1.25em;font-weight: bold;color: #000;text-align: left;background: #fff;-webkit-border-radius: .25em;border-radius: .25em;border: #999 1px solid;-webkit-box-shadow: 2px 2px 3px /*{global-box-shadow-size}*/rgba(0, 0, 0, .25) /*{global-box-shadow-color}*/;-moz-box-shadow: 2px 2px 3px /*{global-box-shadow-size}*/rgba(0, 0, 0, .25) /*{global-box-shadow-color}*/;box-shadow: 2px 2px 3px /*{global-box-shadow-size}*/ rgba(0, 0, 0, .25)/*{global-box-shadow-color}*/;}

/* Safari */
@-webkit-keyframes spin { 
	0% {-webkit-transform: rotate(0deg);}
	100%{-webkit-transform:rotate(360deg);}
}
@keyframes spin {
	0% {transform: rotate(0deg);}
	100%{transform:rotate(360deg);}
}
/* search bar */
.wth3-hp_countContainer_Zero{padding-top:10px; padding-bottom:10px; background-color:#555555;color:#ffffff;padding:5px; font-size:16px;margin-top:10px;}
.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{
	margin-top:10px;
	width:100%;
	text-decoration:none;
	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: #333333 !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: #808080;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #808080), color-stop(1, #333333) );
    background: -moz-linear-gradient( center top, #808080 5%, #333333 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#808080', endColorstr='#333333');
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#808080), to(#333333));
    background: -webkit-linear-gradient(top, #808080, #333333);
    background: -moz-linear-gradient(top, #808080, #333333);
    background: -ms-linear-gradient(top, #808080, #333333);
    background: -o-linear-gradient(top, #808080, #333333);
	padding:10px 20px 10px 20px;
	box-sizing: border-box;
	display: block;
}
.wth3-hp_searchContinue:active, .wth3-hp_searchContinue:hover, .wth3-hp_searchContinue:focus{
	text-decoration:none;
	background-color: #333333 !important;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #333333), color-stop(1, #808080) ) !important;
    background: -moz-linear-gradient( center top, #333333 5%, #808080 100% ) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#808080') !important;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#333333), to(#808080)) !important;
    background: -webkit-linear-gradient(top, #333333, #808080) !important;
    background: -moz-linear-gradient(top, #333333, #808080) !important;
    background: -ms-linear-gradient(top, #333333, #808080) !important;
    background: -o-linear-gradient(top, #333333, #808080) !important;
}

.wth3-hp_continueContainer{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{display:none;}
.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(5, 1fr);margin-left: auto;margin-right: auto;margin-top: 15px;max-width: max-content;}

@media (max-width: 900px) {	

	.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_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_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_searchCruiseshipFilterHeadd{cursor:pointer;border-bottom:2px solid #000000;overflow:hidden;}
.wth3-hp_searchPortFilterHeader, .wth3-hp_searchWhenFilterHeader, .wth3-hp_searchLengthFilterHeader, .wth3-hp_searchCruiselineFilterHeader, .wth3-hp_searchCruiseshipFilterHeader{font-weight:bold; margin:10px;align-items: end;border: none !important;color: #333;display: flex;font-family: 'Josefin Sans', sans-serif !important;font-size: 16px;font-weight: bold;}
.wth3-hp_searchWhenFilterHeader a {padding: 0 10px;}
.wth3-hp_searchPortFilterClose, .wth3-hp_searchWhenFilterClose, .wth3-hp_searchLengthFilterClose, .wth3-hp_searchCruiselineFilterClose, .wth3-hp_searchCruiseshipFilterClose{font-weight:bold; margin:10px;text-align:right;color:#000000;}
.wth3-hp_searchPortFilterContainer, .wth3-hp_searchVisitingPortFilterContainer, .wth3-hp_searchLengthFilterContainer, .wth3-hp_searchCruiselineFilterContainer, .wth3-hp_searchCruiseshipFilterContainer, .wth3-hp_searchWhenFilterContainer{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{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;position: relative;background: #fff;border: none;-webkit-background-clip: padding;line-height: 1.8;min-height: 2.75em;background-clip: padding-box;}
.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-family: 'Josefin Sans', sans-serif !important;font-size: 16px; font-weight:bold;}
.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;}
.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_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;border-radius:10px;}
.wth3-hp_searchWhenFilterRangeContainer .input-icons {position:relative;width: 90% !important;}          
.wth3-hp_searchWhenFilterRangeContainer .input-icons i{position:absolute;left:10px; top:5px;} 
.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; }
.wth2-errorMessageHeader {font-weight: bold;color: #b73835;}
.wth2-errorMessage {text-shadow: 0 1px 0 #ffffff !important;position: relative;padding: 15px 15px 15px 40px;margin: 5px 0 15px;line-height: 1.4;border-style: solid;border-width: 1px;border-color: #d9a2ab;background: #fdeded;font-size: 14px;}
.wth2-errorFormMessage {color: #b73835 !important;background-color: #fdeded !important;border-color: #d9a2ab !important;font-size: 14px;}

@media only screen and (max-width: 768px){
	
	/* filter bar */
	.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;}
	
	/* 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:16px;}  
	.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(https://www.cruises.com/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(https://www.cruises.com/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(https://www.cruises.com/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 */

/* search transition */
:root {--transition-1: all 0.3s ease-in-out;--transition-2: all 0.1s ease-in-out;}

.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;}

}
/* end search transition */

/* month slider */
.yearList{padding:0;width:100%;display:inline-grid; grid-template-columns:33.3% 33.3% 33.3%; column-gap:3px; row-gap:3px;background-color:#F0F0F0;}	
.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_searchPortFilterContainer, .wth3-hp_searchVisitingPortFilterContainer, .wth3-hp_searchLengthFilterContainer, .wth3-hp_searchCruiselineFilterContainer, .wth3-hp_searchCruiseshipFilterContainer, .wth3-hp_searchWhenFilterContainer{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{display: inline-grid;grid-template-columns:70% 30%;width:100%; }
}