#website-search-form.loading { cursor:wait; }
#website-search-form.loading * { pointer-events:none; }
/*#website-search-form.loading .search-form-tabs,
#website-search-form.loading .search-form-container { opacity:0.75; }*/

:root {
	--first-color: #1e4d7d;
}

/* #website-search-form { background:#fff;border-radius:6px;box-shadow:rgb(0 0 0 / 35%) 0 5px 15px; } */

#website-search-form .search-form-tabs,
#website-search-form .search-form-container { transition:opacity .2s; }
#website-search-form .search-tabs li:hover, #website-search-form .search-tabs li.active {
    background: #fff;
    color: #1e4d7d;
}
#website-search-form .search-tabs li:hover a, #website-search-form .search-tabs li.active a { color: #1e4d7d; }
#website-search-form .search-tabs li {
    margin: 0 3px 0 0;
    background: #1e4d7d;
    padding: 8px 20px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
    cursor: pointer;
    transition: background .3s;
}
#website-search-form .search-tabs li a {
    color: #fff;
}
#website-search-form .search-tabs li {
    list-style: none;
}

.search-form-container { background:#fff;display:grid;min-height:50px;grid-template-columns:2.6fr 1.4fr 1fr 1.1fr 1fr;position:relative;z-index:10; }

	#website-search-form.autocomplete-open .search-form-container { border-bottom-left-radius:0;transition:border-radius 0s; }

.search-form-item { background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:0 10px;margin:0;position:relative;transition:all .2s; }
	.search-form-item.last { border:0; }
	.search-form-item .fa-chevron-up { display:none; }

	.search-form-item.open .fa-chevron-down { display:none; }
	.search-form-item.open .fa-chevron-up { display:block; }

	.search-form-item .arrows { color:#054f7b;font-size:12px; }

	.search-form-item.open.has-dropdown { border-bottom-left-radius:0;border-bottom-right-radius:0; }

	.search-form-item p { margin:0;font-weight:700;color:#054f7b;width:100%;margin-left:10px; }
	.search-form-item p span { display:block;color:var(--text);font-weight:400;font-size:12px;line-height:12px; }



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



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



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



.search-form-autocomplete-container { width:100%;display:flex;align-items:center;flex:1 0 auto; }
.search-form-autocomplete-selected { display:flex;flex-wrap:wrap;white-space:nowrap; }
.search-form-autocomplete-selected label { display:flex;align-items: center;flex-direction: row-reverse; column-gap: 0.5rem; cursor:pointer;background:#e4e4e4;border-radius:5px;font-size:13px;padding:0 5px;margin:3px 5px 3px 0; }
.search-form-autocomplete-selected label span span { display:none; }
.search-form-autocomplete-selected label i.close { display:none; }
.search-form-autocomplete-selected label:hover { background:#f00;color:#fff; }
.search-form-autocomplete-selected label:hover i.icon { display:none; }
.search-form-autocomplete-selected label:hover i.close { display:inline-block;color:#fff;margin: 0; opacity: 1; }
.search-form-autocomplete-selected input { display:none; }

.search-form-autocomplete { width:100%;position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px;margin:0;background:#fff;}

.search-form-autocomplete-input { display:flex;align-items:center;width:100%; }

.search-form-autocomplete.has-items .search-form-autocomplete-selected { width:auto; }
.search-form-autocomplete.has-items .search-form-autocomplete-input { min-width:100px;flex:1; }
.search-form-autocomplete.has-items .search-icon { display:none; }

.search-icon { flex:1 0 auto;cursor:pointer;display:flex;align-items:center;justify-content:center;background:#054f7b;color:#fff;width:30px;height:30px;border-radius:50%;font-size:14px;line-height:14px; }

#cruiseappy-autocomplete { border:0;padding:0 0 0 10px;background:transparent;width:100%;font:14px/24px "Montserrat", sans-serif; }
#cruiseappy-autocomplete:focus { outline:none; }

.search-form-autocomplete-options { position:absolute;top:100%;left:0;width:100%;z-index:9; }
.search-form-autocomplete-options ul { margin:0;padding:0;list-style:none;max-height:400px;overflow:auto;background:#fff;box-shadow:0px 5px 6px var(--text)29;border-bottom-left-radius:6px;border-bottom-right-radius:6px; }
.search-form-autocomplete-options li { padding:5px 10px;cursor:pointer;font-weight:700; }
.search-form-autocomplete-options li.selected,
.search-form-autocomplete-options li:hover { background:#e4e4e4; }

.search-form-autocomplete-options li.disabled { cursor:unset; }
.search-form-autocomplete-options li.disabled:hover { background:#fff; }

.search-form-autocomplete-selected label.item_cruiseline,
.search-form-autocomplete-options li[data-type="cruiseline"] span { background-color:#0E3246;color:#fff; }

.search-form-autocomplete-selected label.item_destination,
.search-form-autocomplete-options li[data-type="destination"] span { background-color:#008b44;color:#fff; }

.search-form-autocomplete-selected label.item_ship,
.search-form-autocomplete-options li[data-type="ship"] span { background-color:rgb(163, 3, 51);color:#fff; }

.search-form-autocomplete-selected label.item_cruise_type,
.search-form-autocomplete-options li[data-type="cruise_type"] span { background-color:#6b94dd;color:#fff; }

.search-form-autocomplete-selected label.item_cruise_code,
.search-form-autocomplete-options li[data-type="cruise_code"] span { background-color:var(--secondary);color:#fff; }

.search-form-autocomplete-selected label.item_cruise_reference,
.search-form-autocomplete-options li[data-type="cruise_reference"] span { background-color:var(--secondary);color:#fff; }

.search-form-autocomplete-selected label.item_departport,
.search-form-autocomplete-options li[data-type="departport"] span { background-color:#77262d;color:#fff; }

.search-form-autocomplete-selected label.item_visitport,
.search-form-autocomplete-options li[data-type="visitport"] span { background-color:#77262d;color:#fff; }

.search-form-autocomplete-selected label.item_search_manager,
.search-form-autocomplete-options li[data-type="search_manager"] span { background-color:#FDBB11;color:#fff; }

.search-form-autocomplete-options li span { padding:3px;text-transform:capitalize;border-right:4px;border-radius:4px;font-size:13px; }
.search-form-autocomplete-options li span i { margin-right:1px; }

.search-form-autocomplete-options li[data-type="search_manager"] span span { display:none; }
.search-form-autocomplete-options li[data-type="search_manager"] span i { margin-right:0; }



.search-form-autocomplete-suggestions { position:absolute;top:100%;left:0;width:100%;z-index:9; visibility: hidden; opacity: 0; pointer-events: none; }
	.search-form-autocomplete-suggestions.show { visibility: visible; opacity: 1; pointer-events: auto; }
	.search-form-autocomplete-suggestions ul { margin:0;padding:0;list-style:none;max-height:400px;overflow:auto;background:#fff;box-shadow:0px 5px 6px var(--text)29;border-bottom-left-radius:6px;border-bottom-right-radius:6px; }
		.search-form-autocomplete-suggestions li { font-weight:700; cursor:pointer; padding:5px 10px; display: flex; color: #666; gap: 10px; align-items: center; background: transparent; transition: all .4s ease-in-out; }
		.search-form-autocomplete-suggestions li:hover { background-color: #f8f8f8; }
			.search-form-autocomplete-suggestions li .left { font-size: 14px; display: flex; flex-direction: column; }
			.search-form-autocomplete-suggestions li small { font-size: 12px; font-weight: normal; }

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



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



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



#search-form-options { position:relative; }
	#website-search-form .search-options-meta {margin-top: 10px;}
	#search-form-options .searching { opacity:0;visibility:hidden;position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:rgba(255, 255, 255, 0.9);text-align:center;color:#054f7b;font-weight:700;transition:all .2s; }
	#website-search-form .search-form-controls { display: flex;align-items: center;column-gap: 1rem;color:#fff; }
	#search-form-options .searching i { font-size:60px; }
	#search-form-options .searching p { margin:10px 0 0; }

	#search-form-close { display:none;position:absolute;z-index:10;top:-10px;right:-10px;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;font-size:25px;color:#054f7b;background:#fff;cursor:pointer; }

	#website-search-form.loading #search-form-options.open .searching { opacity:1;visibility:visible; }

.search-options-item { display:none;padding:20px;background:#fff;border-radius:0px 0px 6px 6px; }
	.search-options-item.open { display:block; }

	.search-options-container { display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-column-gap:10px;grid-row-gap:10px;grid-auto-rows:1fr;margin-bottom:10px; }

.text-search-container > p { display:flex;align-items:center;margin:0 0 15px; }
	.text-search-container .container-search { border:0;width:100%;padding:0;margin:0 0 0 10px;font-size:16px; }

.search-options-item label { font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between;background:#e4e4e4;padding:15px;min-height:80px;border-radius:5px;cursor:pointer;transition:all .2s; }

	.search-options-item label.waiting { opacity:0.7;pointer-events:none; }

.search-options-item label.more { display:none; }

.search-options-container.more { max-height:400px;overflow:auto; }
	.search-options-container.more label.more { display:flex; }

.search-options-item label:hover,
.search-options-item label.checked { background:#054f7b;color:#fff; }

.search-options-item label i.custom { color:#ffa200;transition:color .2s; }
.search-options-item label:hover i.custom,
.search-options-item label.checked i.custom { color:#fff; }

.search-options-item label i.close { align-self:flex-start;opacity:0;transition:opacity .2s; }
.search-options-item label.checked i.close { opacity:1;color: #fff; }

.search-options-item label.disabled,
.search-options-item label.disabled:hover { background:#e4e4e4;color:#ccc;opacity:0.5;cursor:default; }
.search-options-item label.disabled.checked i { opacity:0; }

	.search-options-item label input { display:none; }

.search-options-container { display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-column-gap:10px;grid-row-gap:10px;grid-auto-rows:1fr;margin-bottom:10px; }

.search-options-container.calendar-view { grid-template-columns:1fr 1fr 1fr;grid-column-gap:30px;grid-auto-rows:unset; display: flex; overflow: auto; }
	.search-options-container .year-group {  }
	.search-options-container .month-group { display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:10px;grid-row-gap:10px;grid-auto-rows:1fr; }

	.search-options-container .month-group label { padding:10px;min-height:unset; }

/* SHOW MORE / LESS */
.search-options-more { width:100%;text-align:center; }
	.search-options-more span { cursor:pointer;display:inline-block;padding:10px 30px;font-weight:700;border-radius:5px; }
	.search-options-more span:hover { background:#e4e4e4; }
	.search-options-more span.show-less { display:none; }

.search-form-close { position:relative;z-index:10;display:none;background:#FDBB11;color:#fff;align-items:center;justify-content:center;border-radius:6px;padding:15px 0;cursor:pointer;font-weight:700; }
	.search-form-close i { display:block !important;margin-right:5px; }


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



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



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



.search-form-dropdown { transform:scale(0.8);transform-origin:top center;opacity:0;visibility:hidden;position:absolute;z-index:1;top:100%;left:-10px;width:100%;background:#fff;padding:10px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;transition:all .2s;box-shadow:0px 5px 6px var(--text)29; }
	.search-form-item.open .search-form-dropdown { opacity:1;visibility:visible;transform:scale(1); }
.search-form-dropdown .dropdown-item { display:block;padding:5px 15px;background:#e4e4e4;border-radius:5px;cursor:pointer;margin:0 0 5px;color:var(--text);font-weight:700; }
	.search-form-dropdown .dropdown-item:last-child { margin-bottom:0; }
	.search-form-dropdown .dropdown-item.checked,
	.search-form-dropdown .dropdown-item:not(.disabled):hover { background:#054f7b;color:#fff; }
	.search-form-dropdown .dropdown-item.disabled { opacity:0.5; }
.search-form-dropdown input { display:none; }

#search-form-duration .search-form-dropdown { width:210px; }

/* @media screen and (max-width: 480px) {
	.search-form-item p span {
		display: inline-block;
		padding-left: 20px;
	}
} */



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



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



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



a.search-form-submit { background:var(--secondary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700; transition: all .3s ease-in-out; }
a.search-form-submit:hover { background:var(--secondary-darker); }
	a.search-form-submit i { display:block !important; }



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



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



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




#search-form-overlay { position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0, 0, 0, 0.5);opacity:0;visibility:hidden;transition:all .2s; }

@media (max-width: 980px) {

	#website-search-form .search-tabs li { padding: 5px 20px; }
	#cruiseappy-autocomplete { font-size: 14px !important; }
	#website-search-form { position:relative; margin: 0 15px; }
	.search-form-container { display:block; }
	#website-search-form.autocomplete-open .search-form-container { border-bottom-left-radius:6px; }
	.search-form-autocomplete { padding:15px 10px; }
	.search-form-item { border:0;padding:15px 10px;margin:0; }
	a.search-form-submit { padding:8px 16px;height:auto; }
	#search-form-duration .search-form-dropdown { left:0;width:100%;border-top-right-radius:0; }

	#quick-search-section { margin-top:-85px; }
	#search-form-container,
	.search-options-container,
	.search-options-container.calendar-view { display: grid; grid-template-columns:1fr !important;/*grid-auto-rows:1fr;*/ }

	#search-form-options { position:absolute;top:0;z-index:1001;width:100%; }
		#search-form-options.open {  }
		#search-form-options.open #search-form-close { display:flex; }
		#search-form-options.open button { display:block; }

	.search-form-item,
	.search-form-autocomplete { border-right:0;border-bottom:1px solid #e4e4e4;padding:8px 16px;margin:0; }
	.search-options-item { padding:15px; }

	.search-options-container { max-height:400px;overflow:auto; }
	.search-options-item label { min-height:unset; }
	.search-options-item label.more { display:flex; }
	.search-options-item label i.close { align-self:center; }
	.search-options-more { display:none; }
	.search-form-close { display:flex; }

	.start-search { position:relative; }

		#search-form-overlay.open { opacity:1;visibility:visible; }

	#search-form-duration .search-form-dropdown { width:100%;border-top-right-radius:0; }

	#search-form-container { display:block;background-color:#fff;padding-left:0; }
		#search-form-container .search-form-item { background-color:#fff; }

		#search-form-container .search-form-meta { margin:0;display:block;color:var(--text);padding:0 0 10px;text-align:center; }

			#search-form-container .search-form-meta .child-ages { flex-wrap:wrap; }
			#search-form-container .search-form-meta .child-ages strong { display:block;width:100%;color:var(--text); }
			#search-form-container .search-form-meta .child-ages .meta { display:block;width:100%;margin:0;padding:0 16px; }
			#search-form-container .search-form-meta .child-ages .nice-select { border-left:0; }

}
.search-form-controls input[type="checkbox"] {
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	/* For iOS < 15 to remove gradient background */
	background-color: #efefef;
	/* Not removed via appearance */
	margin-right: 10px;
	font: inherit;
	color: #efefef;
	width: 18px;
	height: 18px;
	border: 1px solid #1d2844;
	border-radius: 2px;
	transform: translateY(-0.075em);
	display: grid;
	place-content: center;
}

.search-form-controls input[type="checkbox"]::before {
	content: "";
	width: 10px;
	height: 10px;
	transform: scale(0);
	transition: 120ms transform ease-in-out;
	box-shadow: inset 1em 1em var(--text);
	transform-origin: bottom left;
	clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.search-form-controls input[type="checkbox"]:checked::before {
	transform: scale(1);
}

.search-form-controls label.regional {
	display: flex;
	align-items: center;
}
.reset-search-form:hover {
	cursor: pointer;
}
