/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ######  ######## ########
##     ## ##       ##    ## ##          ##
##     ## ##       ##       ##          ##
########  ######    ######  ######      ##
##   ##   ##             ## ##          ##
##    ##  ##       ##    ## ##          ##
##     ## ########  ######  ########    ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### */



:root {
	--litepicker-is-end-color-bg: #003781;
	--litepicker-day-color-hover: #003781;
	--litepicker-button-prev-month-color-hover: #003781;
	--litepicker-button-next-month-color-hover: #003781;
}

.banner .desktop-usps { position:relative !important; }
.searchfilter .col-xs-12 { background:transparent !important;border:0 !important;text-transform:unset !important; }
#standard-header { padding-bottom:70px !important; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



 ######   ########  #### ########
##    ##  ##     ##  ##  ##     ##
##        ##     ##  ##  ##     ##
##   #### ########   ##  ##     ##
##    ##  ##   ##    ##  ##     ##
##    ##  ##    ##   ##  ##     ##
 ######   ##     ## #### ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#cruiseappy-search { max-width:50%;margin:0;padding:20px;background:rgba(59, 68, 150, 0.8);border-radius:10px; }
	#cruiseappy-search .tab-grid { display:grid;grid-template-columns:1fr 1fr;grid-column-gap:20px;grid-row-gap:20px; }
		#cruiseappy-search .tab-col { position:relative;text-align:left; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  #######  ########  ##     ##
##       ##     ## ##     ## ###   ###
##       ##     ## ##     ## #### ####
######   ##     ## ########  ## ### ##
##       ##     ## ##   ##   ##     ##
##       ##     ## ##    ##  ##     ##
##        #######  ##     ## ##     ##



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



#cruiseappy-search {  }

	#cruiseappy-search label.travel_type { cursor:pointer;display:inline;color:#fff;font-weight:400; }
	#cruiseappy-search label.travel_type input { display:none; }
	#cruiseappy-search label.travel_type:before { color:#fff;content:"\f111";font-family:"Font Awesome 5 Free";font-weight:400; }
	#cruiseappy-search label.travel_type.checked:before { content:"\f058";font-weight:600; }

#cruiseappy-search .select-controller { font-size:14px;background:#fff;color:#555;padding:6px 12px;border-radius:4px;text-align:left;cursor:pointer; }
	#cruiseappy-search .select-controller.open { border-bottom-left-radius:0;border-bottom-right-radius:0;transition:all .2s; }
	#cruiseappy-search .select-controller input { border:0;font-size:14px;color:#555;width:100%;outlne:none;cursor:pointer; }
		#cruiseappy-search .select-controller input:focus { outline:none; }

#cruiseappy-search .select-container { transform:scale(0.9);transform-origin:top center;visibility:hidden;opacity:0;position:absolute;width:100%;z-index:1;font-size:14px;background:#fff;color:#555;padding:6px 6px 6px 12px;border-radius:4px;text-align:left;transition:all .2s; }
	#cruiseappy-search .select-container.open { transform:scale(1);border-top-left-radius:0;border-top-right-radius:0;visibility:visible;opacity:1; }
	#cruiseappy-search .select-container-inner { height:250px;overflow:auto; }
#cruiseappy-search .select-container p { margin-bottom:5px; }
#cruiseappy-search .select-container .cruiseline { font-weight:700;/*position:sticky;top:0;background:#fff;*/ }
#cruiseappy-search .select-container .ship { padding-left:10px; }
#cruiseappy-search .select-container label { font-size:14px;display:block;font-weight:unset;color:unset;margin-bottom:5px;cursor:pointer;transition:opacity .2s; }
	#cruiseappy-search .select-container label:last-child { margin-bottom:0; }
#cruiseappy-search .select-container label.disabled { pointer-events:none;opacity:0.5; }
	#cruiseappy-search .select-container label span { pointer-events: none; }
		#cruiseappy-search .select-container label span:before { content:"\f0c8";font-family:"Font Awesome 5 Free";font-weight:400;color:#ccc;margin-right:5px; margin-left: 2px; }
		#cruiseappy-search .select-container label:hover span:before { color:#003781; }
		#cruiseappy-search .select-container label.checked span:before { content:"\f14a";font-weight:600;color:#003781; }
	#cruiseappy-search .select-container label input { display:none; }
	#cruiseappy-search .select-container .cruiseappy-no-results { display:none;font-style:italic; }
		#cruiseappy-search .select-container .cruiseappy-no-results span { font-size:14px;display:block;font-weight:unset;color:#ccc; }

#cruiseappy-search select { margin:0;border-radius:4px; }

#cruiseappy-search .input-wrapper { background:#fff;color:#555;display:flex;padding:6px 12px;border-radius:4px;cursor:pointer; }
	#cruiseappy-search .input-wrapper input { width:100%;border:0;outline:none;font-size:14px;color:#555; }
		#cruiseappy-search .input-wrapper input:focus { outline:none; }
	#cruiseappy-search .input-wrapper label { color:#ccc;flex:1;margin-bottom:0;cursor:pointer; }

#cruiseappy-search a.submit { display:block;text-align:center;width:100%;margin-top:20px;padding:20px;background:#E52222;color:#fff;border:1px solid #fff;border-radius:4px; }



/*####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######



########  ########  ######  ########   #######  ##    ##  ######  #### ##     ## ########
##     ## ##       ##    ## ##     ## ##     ## ###   ## ##    ##  ##  ##     ## ##
##     ## ##       ##       ##     ## ##     ## ####  ## ##        ##  ##     ## ##
########  ######    ######  ########  ##     ## ## ## ##  ######   ##  ##     ## ######
##   ##   ##             ## ##        ##     ## ##  ####       ##  ##   ##   ##  ##
##    ##  ##       ##    ## ##        ##     ## ##   ### ##    ##  ##    ## ##   ##
##     ## ########  ######  ##         #######  ##    ##  ######  ####    ###    ########



####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### ####### #######*/



@media only screen and (max-width: 992px) {

	#cruiseappy-search { max-width:100%; }

	#cruiseappy-search .input-wrapper input:not(.datepicker) { pointer-events: none; }

}

@media only screen and (max-width: 641px) {

	#cruiseappy-search .tab-grid { grid-template-columns:1fr; }
	#cruiseappy-search .select-container { padding:10px 0; }
	#cruiseappy-search .select-container h3 { margin:10px; }
	#cruiseappy-search .select-container p { margin:5px 0; }
	#cruiseappy-search .select-container label { font-size:18px;padding:5px 10px; }

}