body.debug{
	/* visibility:visible; */
}
/** 
 * See documentation [CM5DEV]/clientfiles/cm-resource/archive/components/multiselect/ 
 */
/**
 * COLOR KEY:
 * 	- TEXT HEADING:
 *		var(--color-text-heading)
 *
 *	- LINK:
 *		var(--color-link)
 *
 *	- LIGHTGRAY - Normal:
 * 		var(--color-lightgray)
 *
 *	- LIGHTGRAY - Dark:
 *		var(--color-lightgray-dark)
 */
 
/** CORE */
.ui-multiselect,
#calendardates{
	padding:0.5em;
	text-align:left;
	line-height:1.3;
	white-space:nowrap;
	text-indent:0.333em;
	height:2.333em;
	overflow:hidden;
	position:relative;
}
/**/
.ui-multiselect-single .ui-multiselect-checkboxes input{
	left:-9999px;
	position:absolute!important;
	top:auto!important;
}
.ui-multiselect-single .ui-multiselect-checkboxes label{
	padding:5px!important;
}
/**/
.ui-multiselect-header{
	margin-bottom:0.375em;
	padding:0.375em 0.75em;
}
.ui-multiselect-header ul{
	font-size:1em;
}
.ui-multiselect-header ul li{
	display:inline-block;
	vertical-align:top;
	padding:0 5px;
}
.ui-multiselect-header a{
	text-decoration:none;
}
.ui-multiselect-header a:hover{
	text-decoration:underline;
}
.ui-multiselect-header span:not(.ui-icon){
	font-size:11px;
	line-height:1.625;
	display:inline-block;
	vertical-align:middle;
}
.ui-multiselect-header span.ui-icon{
	/*float:left;*/
}
.ui-multiselect-header li.ui-multiselect-close{
	float:right;
	padding-left:0;
	padding-right:0;
	text-align:right;
	font-size:14px;
	font-size:1.4rem;
}
/**/
.ui-multiselect-menu{
	display:none;
	padding:0;
	position:absolute;
	text-align:left;
}
/**/
.ui-multiselect-checkboxes{
	position:relative;
	width:100%;
	padding:0;
	list-style:none;
}
.ui-multiselect-checkboxes label{
	border:1px solid transparent;
	display:block;
	padding:0.5em 0.75em;
	font-size:1em;
}
/** 
 * Remove cursor hand/pointer for everything except links, 
 * see article:https://adamsilver.io/articles/buttons-shouldnt-have-a-hand-cursor/ 
 */
.ui-multiselect-checkboxes label{
	cursor:default;
} 

.ui-multiselect-checkboxes label input{
	position:relative;
	top:1px;
	margin-right:4px;
}
.ui-multiselect-checkboxes label img{
	height:30px;
	vertical-align:middle;
	padding-right:3px;
}
.ui-multiselect-checkboxes li{
	clear:both;
	font-size:0.9em;
	list-style:none;
	padding-right:3px;
}
.ui-multiselect-checkboxes .ui-multiselect-optgroup{
	padding:3px;
	margin:0 auto;
	list-style:none;
	display:block;
}
/**/
.ui-multiselect-columns{
	display:inline-block;
	vertical-align:top;
}
.ui-multiselect-checkboxes .ui-multiselect-optgroup a{
	border-bottom:none;
	cursor:pointer;
	display:block;
	font-weight:bold;
	margin:1px 0;
	padding:3px;
	text-align:center;
	text-decoration:none;
}
@media print{
	.ui-multiselect-menu{
		display:none;
	}
}
/**
 * THEME
 */
.ui-multiselect,
.ui-multiselect-menu{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.ui-multiselect-header li.ui-multiselect-close,
.ui-multiselect-header li.ui-multiselect-close a{
	border-radius:4px;
	line-height:1;
}
.ui-multiselect-header li.ui-multiselect-close{
	background:none var(--color-link);
}
/**/
.ui-widget{
	font-size:1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button{
	font-size:1em;
}
/**/
.ui-widget-header{
	border:1px solid transparent;
	font-weight:bold;
	background:transparent;
}
.ui-widget-header a{
	display:block;
	padding:0.5em;
	border-radius:3px;
}
.ui-widget-header,
.ui-widget-header a{
	color:var(--color-link);
}
.ui-widget-header a:hover{
	color:#fff;
	background-color:var(--color-link);
	text-decoration:none;
}
/**/
.ui-multiselect-optgroup,
.ui-multiselect-optgroup > a:not(:hover),
.ui-multiselect-single .ui-multiselect-optgroup > a,
.ui-multiselect-single .ui-multiselect-optgroup > a:hover{
	color:var(--color-text-heading);
	text-decoration:none;
}
.ui-multiselect-single .ui-multiselect-optgroup > a{
	cursor:default;
}
/**/
.ui-multiselect-menu.ui-widget{
	border-width:1px;
	border-style:solid;
	border-radius:0 0 4px 4px;
	box-shadow:0 4px 8px 0 rgba(var(--color-text-body-rgb),0.24);
}
.ui-helper-reset{
	margin:0 auto;
	padding:0;
	border:none;
	outline:none;
	line-height:1.3;
	text-decoration:none;
	font-size:100%;
	list-style:none;
}
.ui-helper-clearfix::before,
.ui-helper-clearfix::after{
	content:"";
	display:table;
	border-collapse:collapse;
}
.ui-helper-clearfix::after{
	clear:both;
}
.ui-helper-clearfix{
	min-height:0;
}
/**/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default{
	border:1px solid var(--color-lightgray-dark);
	border-color:rgba(var(--color-text-body-rgb),0.12);
	background:none var(--color-under);
}
.ui-state-default span{
	font-size:1em;
	position:relative;
	background:transparent;
}
.ui-state-default .ui-icon-triangle-1-s{
	z-index:1;
	background:none var(--color-under);
	box-shadow:0.5em 0 0 0 var(--color-under);
}
.ui-state-hover{
	border-color:rgba(var(--color-text-body-rgb),0.24);
	color:var(--color-text-heading);
	background-color:var(--color-under);
}
.ui-state-default:hover .ui-icon-triangle-1-s,
.ui-state-hover .ui-icon-triangle-1-s{
	background-color:var(--color-under);
	box-shadow:0.5em 0 0 0 var(--color-under);
}
.ui-state-default:focus{
	outline:none;
}
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus{
	border-color:rgba(var(--color-text-body-rgb),0.24);
	color:var(--color-text-heading);
	background-color:var(--color-lightgray);
}
.ui-state-default:focus .ui-icon-triangle-1-s,
.ui-state-focus .ui-icon-triangle-1-s{
	background-color:var(--color-lightgray);
	box-shadow:0.5em 0 0 0 var(--color-lightgray);
}
.ui-state-active,
.ui-state-active:hover,
.ui-state-active span,
.ui-multiselect-menu.ui-widget{
	border-color:rgba(var(--color-text-body-rgb),0.24);
	background-color:var(--color-lightgray);
}
.ui-state-default:active .ui-icon-triangle-1-s,
.ui-state-active .ui-icon-triangle-1-s,
.ui-state-active:hover .ui-icon-triangle-1-s{
	background-color:var(--color-lightgray);
	box-shadow:0.5em 0 0 0 var(--color-lightgray);
}
.ui-state-active,
.ui-state-active:hover{
	box-shadow:0 2px 0 var(--color-lightgray);
}
.ui-widget-content .ui-state-hover{
	border:1px solid var(--color-under);
	color:var(--color-text-heading);
	background:none var(--color-under);
	background:none rgba(var(--color-under-rgb),0.5);
}
.ui-corner-all{
	border-radius:var(--border-radius-input);
}
.ui-multiselect.ui-state-active,
.ui-multiselect.ui-state-active:hover{
	border-bottom-right-radius:0;
	border-bottom-left-radius:0;
}
/**/
.ui-multiselect-menu:not(.ui-multiselect-single){
	max-width:100%;
	height:auto!important;
}
.ui-multiselect-menu:not(.ui-multiselect-single) .ui-multiselect-checkboxes li{
	float:none;
	display:inline-block;
	vertical-align:top;
	width:100%;
}
/** Calendar written out over .ui-multiselect-menu previously */
.ui-multiselect-menu{
	z-index:13;
}
.pickadate-date-icon{
	z-index:9;
}
.ui-state-active,
.ui-state-active:hover{
	z-index:12;
	position:relative;
}
/**
 * THEME - ICONS
 */
/*.ui-icon-triangle-1-s:before,*/
.ui-widget-header a:after,
.ui-multiselect span.ui-icon:after{
	font-family:'icons-travelize'!important;
	speak:none;
	font-style:normal!important;
	font-weight:normal;
	font-variant:normal;
	text-transform:none;
	line-height:1;
	letter-spacing:normal;
	/*word-wrap:normal;*/
	overflow-wrap:normal;
	white-space:nowrap;
	direction:ltr;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering:optimizeLegibility;
}
.ui-icon-triangle-1-s:before{
	/* content:"\e013"; */
}
.ui-widget-header a:after{
	margin-left:5px;
}
.ui-widget-header a.ui-multiselect-all:after{
	content:"\e02c";
}
.ui-widget-header a.ui-multiselect-none:after{
	content:"\78";
	font-size:0.75em;
}
.ui-widget-header a.ui-multiselect-close:after{
	content:"\78";
	font-size:0.75em;
	color:#fff;
	margin:0;
}
.ui-multiselect .ui-icon{
	float:right;
}
.ui-multiselect .ui-icon:after{
	content:"\e013";
	opacity:0.75;
}
.ui-state-active .ui-icon:after{
	content:"\25bc";
	opacity:1;
}
/**
 * JS OVERIDES
 */
.multiselect option:checked{
	visibility:hidden;
}
button.ui-multiselect{
	max-width:100%;
}
/**/
.searchbox-horizontal button.ui-multiselect{
	width:100%!important;
}
/** horizontal search */
.ui-multiselect-searchbox-horizontal .ui-widget-header a{
	padding:0.75em;
}
.ui-multiselect-searchbox-horizontal .ui-multiselect-header ul{
	font-size:0.9em;
}
.ui-multiselect-searchbox-horizontal .ui-multiselect-header ul li:not(.ui-multiselect-close){
	padding-left:0;
	padding-right:10px;
}
.ui-multiselect-searchbox-horizontal .ui-multiselect-header li.ui-multiselect-close{
	font-size:16px;
	font-size:1.6rem;
}
.ui-multiselect-searchbox-horizontal .ui-multiselect-header span:not(.ui-icon){
	font-size:1em;
	line-height:1.3;
}
/**/
.notTouchDevice .ui-multiselect-searchbox-horizontal.ui-multiselect-menu:not(.ui-multiselect-single){
	width:1200px!important;
	height:auto!important;
	left:0!important;
	right:0!important;
	margin-left:auto;
	margin-right:auto;
}
/** ACTIVATE if you want to change the sort order: */
/** Sort: Vertical order instead of horizontal */
.notTouchDevice .ui-multiselect-searchbox-horizontal.ui-multiselect-menu:not(.ui-multiselect-single) .ui-multiselect-checkboxes{
	/* columns: 3 220px; */
	/* column-gap: 0; */
}
.notTouchDevice .ui-multiselect-searchbox-horizontal.ui-multiselect-menu:not(.ui-multiselect-single) .ui-multiselect-checkboxes li{
	width:33.333%;
	min-width:220px;
	max-width:100%;
}
.notTouchDevice .ui-multiselect-menu:not(.ui-multiselect-single) .ui-multiselect-checkboxes{
	/*height:auto!important;*/
	/*overflow-y:auto!important;*/
	/*max-height:20em;*/
	/*max-height:32vh;*/
}
.notTouchDevice .ui-multiselect-menu:not(.ui-multiselect-single){
	/*height:auto!important; */
	/*overflow-y:auto!important;*/
	/*max-height:20em;*/
	/*max-height:32vh;*/
}
/** 
 * Travelize additions - injected footer close trigger content 
 */
.searchbox-multiselect-footer-list{
	display:block;
	margin:0 auto 0 auto;
	padding:0.75em 0.75em;
	line-height:1.3;
	font-size:0.9em;
	list-style:none;
	text-align:right;
	min-height:0!important;
}
.searchbox-multiselect-footer-item{
	display:inline-block;
	vertical-align:top;
	margin:0 auto;
	padding:0;
}
.searchbox-multiselect-footer-item-inner,
.searchbox-multiselect-footer-item-inner.button{
	/* border-radius:4px; */
	/* border-top-left-radius:0; */
	/* border-top-right-radius:0; */
	/* border-bottom-left-radius:0; */
}
.searchbox-multiselect-footer-item-inner:not(.button){
	display:block;
	font-weight:bolder;
	padding:1.5em;
}
.searchbox-multiselect-footer-close-inner{
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.searchbox-multiselect-footer-close-inner:after{
	content:" \00BB";
}
/** MQ */
.layout-xs .ui-widget-header .ui-helper-reset a:after{
	display:none;
}
.layout-xs .ui-widget-header .ui-multiselect-close a:after{
	display:inline-block;
}
/** JS LIBRARY OVERIDE ('/scripts/jquery.multiselect.min.js') */
/** 2020-07-01 ISSUE - Search Engine Popup panel is too tall as the JS adds faulty style height to the unordered list (.ui-multiselect-checkboxes)
 * Admin Link: /admin/posts.asp?id={2C536954-3478-4DF7-9168-FC876C290D85} 
 */
.ui-multiselect-checkboxes{
	height: auto!important;
}
/** ACTIVATE if popup content gets  vertically cropped outside the device layout and can not be scrolled to see its content */
@media screen and (max-width: 599px) {
	.ui-multiselect-menu.ui-widget-content{
		/* max-height:50vh; */
		/* overflow:auto; */
	}

	body.show-offcanvas-search{
		/* min-height: 100vh; */
	}
}