select.select2-hidden-accessible {
	visibility: hidden; pointer-events: none;
	-webkit-touch-callout: none;
	-webkit-text-size-adjust: none;
	-webkit-user-select: none;
}
.select2-container, .select2-dropdown, .select2-search, .select2-results {
	-webkit-transition: none !important;
	-moz-transition: none !important;
	-ms-transition: none !important;
	-o-transition: none !important;
	transition: none !important;
}

.select2-container.select2-container--default.select2-container--open {
	margin-right: 0px; /* 10px */
	max-width: min(95vw, 460px);
}
.select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
	background: var(--TEAL);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: var(--TEAL);
}

.select2-container--default .select2-results>.select2-results__options { max-height: 300px; }

.select2-container .select2-selection {
	line-height: 1.42857143;
	color: #555;
	border-radius: 0;
	background: transparent;
	box-shadow: none !important;
	padding: 0 0.5em 0.05em;
	border: 1px solid transparent;
	border-bottom: 1px solid #b4b4b4;
	height: initial;
	min-height: 38px;
	width: 100%;
	max-width: 100%;
	flex: 1;
	font-size: 15px;
	font-family: sans-serif;
	text-align: left;
	display: flex;
	padding: 0;
}


select.select2js-white-background.select2-hidden-accessible + .select2-container {
	background: white;
	flex: 1 1 auto;
	min-width: 0px;
}

.has-error > select.select2-hidden-accessible + .select2-container .select2-selection {
	border-color: var(--CINNABAR);
}

select.select2js-bordered + .select2-container .select2-selection { border: 1px solid #b4b4b4; }
select.select2js-bordered + .select2-container .select2-selection:hover { border-color: var(--GUNMETAL); }

select.select2js-bordered-dark + .select2-container .select2-selection { border: 1px solid var(--GUNMETAL); }
select.select2js-bordered-dark + .select2-container .select2-selection:hover { border-color: var(--GUNMETAL); }

.select2-search--dropdown .select2-search__field::placeholder {
	font-style: italic;
	position: relative;
	top: 1px;
	left: 3px;
	color: var(--LIGHT-GRAY);
}
.clientTagSelectorWrap .select2-container .select2-search--inline .select2-search__field { text-indent: -5px; }

.select2-container--default .select2-selection--single { border-radius: 0px; }

.select2-container--default .select2-selection--single .select2-selection__placeholder,
.select2-container--default .select2-search--inline .select2-search__field::placeholder {
	font-style: italic;
	font-family: var(--FONT-BODY);
	font-size: 14px;
	color: var(--SPANISH-GRAY); /* #c0c0c0; */
	line-height: 28px;
	height: 100%;
	display: flex;
	align-items: center;
	padding: 0px 10px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	display: flex;
	overflow: visible;
	flex-direction: row;
	flex: 1;
	max-width: calc(100% - 17px);
	white-space: normal;
	height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered > div,
.select2-container--default .select2-results>.select2-results__options .select2-results__option > div {
	display: flex;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding-right: 0.25em;
	align-items: center;
	flex: 1;
	max-width: calc(100% - 5px);
}
.select2-container--default .emailTemplatePickerDDL.select2-selection--single .select2-selection__rendered > div {
	overflow: hidden;
	display: block;
}

.select2-container--default .select2-selection--single .select2-selection__clear {flex: 0;float: none;order: 1;width: 15px;min-width: 15px;text-align: center;font-family: var(--FONT-BODY);font-weight: 300;font-size: 20px;line-height: 38px;color: var(--SPANISH-GRAY);opacity:.7;}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: calc(100% - .25rem);
}

.select2-container--default .select2-selection--single .select2-selection__rendered > div > img,
.select2-container--default .select2-results>.select2-results__options .select2-results__option > div > img {
	height: 32px;
	width: 32px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered > div > div,
.select2-container--default .select2-results>.select2-results__options .select2-results__option > div > div {
	margin-left: 5px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	white-space: nowrap;
	line-height: 20px;
	font-weight: 200;
	text-overflow: ellipsis;
	overflow: hidden;
}
.select2-container--default .select2-selection--single .select2-selection__rendered > div > div span,
.select2-container--default .select2-results>.select2-results__options .select2-results__option > div > div span {
	text-overflow: ellipsis;
	overflow: hidden;
}

.select2-container--default .select2-selection--single .select2-selection__rendered > div > div > .help-block,
.select2-container--default .select2-results>.select2-results__options .select2-results__option > div > div > .help-block {
	display: block;
	padding: 0;
	line-height: 12px;
	max-height: 15px;
}
.select2-container--default .select2-results>.select2-results__options .select2-results__option.select2-results__option--highlighted > div > div > .help-block {
	color: white;
	opacity: .6;
}


/** select2.js styles for email templates **/
.emailTemplatePickerDDL.select2-container--default { border: 1px solid var(--GUNMETAL); }
.select2-container--default .select2-selection--single.emailTemplatePickerDDL .select2-selection__placeholder { padding-left: 0; }
.emailTemplatePickerDDL.select2-selection.select2-selection--single:hover { border: 1px solid var(--STEEL); }
.emailTemplatePickerDDL.select2-container--default .select2-selection--single .select2-selection__rendered {
	align-items: center;
}
.select2-container--default .emailTemplatePickerDDL.select2-selection--single .select2-selection__arrow {
	width: 38px;
	height: 38px;
}
.select2-container--default .emailTemplatePickerDDL.select2-dropdown {
	border: 1px solid var(--STEEL);
	border-top: 1px solid var(--LIGHT-GRAY);
	border-radius: 0;
	position: relative;
	top: -1px;
	overflow: hidden;
	height: 400px !important;
	max-height: 400px;
	min-width: min(450px, max(calc(100vw - 60px), 100%));
}
.emailTemplatePickerDDL .select2-results__option {
	min-height: 30px;
	height: 36px;
	padding: 5px 0px 3px 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	width: 100%;
	border-bottom: 1px solid var(--SOFT-GRAY);
	display: flex;
	align-items: center;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 13px;
	color: hsl(0deg 0% 40%);
}
.select2-container--default .select2-results__option .select2-results__option { padding: 4px; }
.emailTemplatePickerDDL .select2-results__option--highlighted[aria-selected] {
	background: inherit;
	color: hsl(0deg 0% 40%);
}
.emailTemplatePickerDDL .select2-results__option[aria-selected=true] {
	background: var(--SOFT-GRAY);
	color: var(--SPANISH-GRAY);
}
.emailTemplatePickerDDL .select2-results__option--highlighted:hover,
.emailTemplatePickerDDL .select2-results__option--highlighted[aria-selected]:hover {
	background: var(--GUNMETAL);
	color: white;
}
.select2-container--default .emailTemplatePickerDDL.select2-selection--single .select2-selection__rendered {
	align-items: center;
	padding: 3px 0.5em 0.05em;
	font-weight: 400;
	letter-spacing: 0;
	font-size: 14px;
	font-style: italic;
	color: hsl(0deg 0% 40%);
	font-family: var(--FONT-BODY);
	line-height: 1;
}
.previewEmailTemplateBtn,
.editEmailTemplateBtn,
.deleteEmailTemplateBtn {
	opacity:0;width: 30px;height: 28px;margin-top:-1px;padding: 2px 0 0;font-size: 12px;line-height: 17px;border:none;
}
.editEmailTemplateBtn { margin-left:2px; }
.deleteEmailTemplateBtn { margin-left:2px; }
.select2-results__option span + i { margin-left: auto }
.previewEmailTemplateBtn svg,
.editEmailTemplateBtn svg,
.deleteEmailTemplateBtn svg { stroke-width:.5px; fill: currentColor; stroke: currentColor; }
.emailTemplatePickerDDL .select2-results__option--highlighted .previewEmailTemplateBtn,
.emailTemplatePickerDDL .select2-results__option--highlighted .editEmailTemplateBtn,
.emailTemplatePickerDDL .select2-results__option--highlighted .deleteEmailTemplateBtn { opacity:1; }

html.touch .emailTemplatePickerDDL .select2-results__option .previewEmailTemplateBtn,
html.touch .emailTemplatePickerDDL .select2-results__option .editEmailTemplateBtn,
html.touch .emailTemplatePickerDDL .select2-results__option .deleteEmailTemplateBtn { opacity: 1; color: var(--MED-GRAY); border-color: transparent; margin-top: -1px; }
html.touch .emailTemplatePickerDDL .select2-results__option--highlighted:hover .previewEmailTemplateBtn,
html.touch .emailTemplatePickerDDL .select2-results__option--highlighted:hover .editEmailTemplateBtn,
html.touch .emailTemplatePickerDDL .select2-results__option--highlighted:hover .deleteEmailTemplateBtn { color: white; }
/*
html.touch .emailTemplatePickerDDL .select2-results__option--highlighted .previewEmailTemplateBtn svg,
html.touch .emailTemplatePickerDDL .select2-results__option--highlighted .editEmailTemplateBtn svg,
html.touch .emailTemplatePickerDDL .select2-results__option--highlighted .deleteEmailTemplateBtn svg { fill: currentColor; stroke: currentColor; }
*/
.select2-container--open .emailTemplatePickerDDL.select2-selection--single { 	background:var(--FAINT-GRAY);border: 1px solid var(--STEEL); border-bottom-color: transparent; }
.select2-container--open .emailTemplatePickerDDL .select2-selection__rendered { color: hsl(0deg 0% 70%); }

.emailTemplatePickerDDL .emailTemplateIcon {
	height: 1.35em;
	min-width: 1.35em;
	margin: -2px 6px 0 0px;
	fill: currentColor;
	stroke: currentColor;
	stroke-width: 0;
	vertical-align: middle;
}

.emailTemplatePickerDDL .select2-results {
	max-height: calc(400px - 40px);
	overflow: hidden;
	height: 100%;
	/* height: initial; */
	display: flex;
	flex-direction: column;
}

.select2-container--default .emailTemplatePickerDDL .select2-results>.select2-results__options {
	max-height: 100%;
	height: 100%;
}

.select2-results__group[data-toggle="collapse"]:not(.collapsed) i.fa.fa-caret-down {
	transform: rotate(180deg);
}
.select2-results__group[data-toggle="collapse"] i.fa.fa-caret-down {
	transition: transform .3s ease;
	transform: rotate(0deg);
}

.emailTemplatePickerDDL .select2-results__option[role=group] {
	height: auto;
	width: 100%;
	display: block;
	border-bottom-color: transparent;
	box-shadow: none;
	border-radius: 0;
	margin: 0;
	border: none;
}

.emailTemplatePickerDDL .select2-results__option[role=group] .select2-results__group {
	border-bottom: 1px solid var(--SOFT-GRAY);
	display: flex;
	align-items: center;
	min-height: 34px;
	padding: 4px 0px 3px 10px;
	width: 100%;
	justify-content: flex-start;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-size: 12.5px;
	font-weight: 400;
	cursor: pointer;
}
.emailTemplatePickerDDL .select2-results__option[role=group] .select2-results__group:hover {
	background: var(--OFF-WHITE);
}
.emailTemplatePickerDDL .select2-results__option[role=group] .select2-results__group .emailTemplateIcon {
	height: 20px;
	width: 30px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
	border: none;
	border-bottom: 1px solid var(--LIGHT-GRAY);
	background: transparent;
	min-height: 30px;
}

.tagColorPicker {
	min-height: 33px;
	box-shadow: 0 4px 5px -5px rgb(0 0 0 / 50%), 0 -1px 0px 0px #aaaaaa;
	border-color: var(--LIGHT-GRAY);
	border-radius: 0 !important;
}
.select2-container--open .select2-dropdown.tagColorPicker {
	border-top: 1px solid var(--LIGHT-GRAY);
	margin-top: -1px;
	/* min-width: min(95vw, 355px); */
}
.select2-container--default .tagColorPicker .select2-results>.select2-results__options {
	max-height: 260px;
}
.tagColorPicker .select2-results__options .select2-results__option--highlighted[aria-selected] { background: none; }
.tagColorPicker .select2-results__options .select2-results__option--highlighted[aria-selected] .tagBadge { position: relative; top: -1px; }
.tagColorPicker .select2-results__options .select2-results__option .tagBadge { transition: 0.15s top ease; top: 0; }
.tagColorPicker .select2-results__options .select2-results__option[aria-selected="true"] { display: none; }

.editClientTagsSelect { display:flex;margin:-2px 0; }
.editClientTagsSelect:not(.clientTagSelectorWrap) { width: 100%; display:flex;margin:-2px 0; }
.editClientTagsSelect .select2.select2-container { width: 100% !important; cursor: pointer; }
.editClientTagsSelect .select2-selection {
	border: none !important;
	border-bottom: 1px solid var(--LIGHT-GRAY) !important;
	background: transparent;
	min-height: 30px !important;
}
.clientTagSelectorWrap.editClientTagsSelect .select2-selection { min-height: 38px !important; }
#clientDetailsTagWrap.editing .editClientTagsSelect .select2-selection { min-height: 30px !important; }

#clientTagRecipientWrapper .select2-container--default.select2-container--focus .select2-selection--multiple,
#clientTagRecipientWrapper .select2-container--default span.select2-selection.select2-selection--multiple {
	min-height: 38px !important;
}
.editClientTagsSelect .select2-selection__rendered .select2-selection__choice .tagBadge {
	width: 100%;
	padding: 0;
	border-radius: 2px;
	text-align: center;
	padding-left: 6px;
	padding-right: 23px;
	font-family: var(--FONT-BODY);
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	height: 21px;
	display: flex;
	align-items: center;
	padding-top: 2px;
}
.editClientTagsSelect .select2-selection__rendered .select2-selection__choice {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: stretch;
	align-items: stretch;
	position: relative;
	border: none;
	background: red !important;
}
.editClientTagsSelect .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
	position: absolute;
	right: 0px;
	color: var(--GUNMETAL);
	background: #ffffff61;
	font-family: var(--FONT-BODY);
	font-weight: 300;
	top: 2px;
	bottom: 2px;
	display: flex;
	align-items: center;
	padding-top: 3px;
	width: 16px;
	justify-content: center;
	border-radius: 1px;
	font-size: 18px;
}
.editClientTagsSelect .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove:hover {
	background: var(--CINNABAR);
	color: white;
}
.editClientTagsSelect .select2-selection__rendered {
	display: flex !important;
	gap: 3px;
	align-items: center;
	flex-wrap: wrap;
	padding:3px 5px;
}
.editClientTagsSelect .select2-container--default .select2-selection--multiple .select2-selection__rendered {
	padding:3px 5px;
	cursor:pointer;
}
.editClientTagsSelect .select2-selection__rendered .select2-search--inline { flex: 1; width: auto }
.editClientTagsSelect .select2-selection__rendered .select2-search--inline .select2-search__field { width: 100% !important; margin-top:2px; cursor:pointer; pointer-events:none; }
.editClientTagsSelect .select2-selection__rendered .select2-search--inline .select2-search__field::placeholder {
	font-style: italic !important;
	color: var(--SPANISH-GRAY);
	font-family:var(--FONT-BODY);
	font-size: 14px;
}
#clientDetailsTagWrap.editing {
	background: var(--FAINT-GRAY);
	justify-content: center;
	padding: 10px 10px 0px 8px;
	margin-bottom: 20px;
}
#clientDetailsTagWrap.editing > div { padding: 5px 0 10px; }
#clientDetailsTagWrap.editing .clientTagLabel { font-weight: 600; color: var(--GUNMETAL);margin-right:2px; padding-top:2px; }

.tagColorPicker .select2-results__options {
	display: flex;
	flex-wrap: wrap;
	padding: 5px 4px;
}
.tagColorPicker .select2-results__options .select2-results__option--highlighted[aria-selected] { background: none; }
.tagColorPicker .select2-results__options .select2-results__option--highlighted[aria-selected] .tagBadge { position: relative; top: -1px; }
.tagColorPicker .select2-results__options .select2-results__option .tagBadge { transition: 0.15s top ease; top: 0; }
.tagColorPicker .select2-results__options .select2-results__option[aria-selected="true"] { display: none; }

.editClientTagsSelect .select2-container--default .select2-selection--multiple li.ui-sortable-placeholder.select2-selection__choice {
	visibility: visible !important;
	background: var(--SOFT-GRAY) !important;
	border-radius: 2px;
}
.tagColorPicker .select2-results__option[role=group] { width: 100%; }

.select2-container .clientTableBulkActionDDL {
	box-shadow: 0 2px 4px -1px rgb(0 0 0 / 50%);
	border-radius: 1px;
	overflow: hidden;
	border: none;
	border-top-width: 0px;
	margin-top: -2px;
	border-top-left-radius: 0;
}

#clientTableBulkActionDDL + .select2-container {
	background: white;
	border-radius: 2px;
	width: 100% !important;
	width: calc(100%) !important;
	padding-right: 8px;
}
#clientTableBulkActionDDL + .select2-container .select2-selection {
	min-height: 38px;
	border-bottom: none;
}

#clientTableBulkActionDDL + .select2-container .select2-selection--single span {
	font-family: var(--FONT-BODY);
	font-style: initial;
	text-transform: uppercase;
	font-weight: 300;
	color: var(--CHARCOAL);
	letter-spacing: .025em;
	font-size: 13px;
	line-height: 28px;
	min-height: 38px;
	height: initial;
	display: flex;
	align-items: center;
	padding: 0px 10px;
	white-space: nowrap;
}
#clientTableBulkActionDDL + .select2-container .select2-selection--single .select2-selection__placeholder,
#clientTableBulkActionDDL + .select2-container .select2-search--inline .select2-search__field::placeholder {
	font-style: initial;
	text-transform: uppercase;
	font-weight: 400;
	color: var(--MED-GRAY);
	letter-spacing: .025em;
	font-size: 13px;
	padding: 0 0 0 5px;
}

.select2-dropdown.clientTableBulkActionDDL {
	color: #545454;
}
.select2-dropdown.clientTableBulkActionDDL .select2-results__option {
	border-bottom: 1px solid var(--SOFT-GRAY);
	padding: 0 6px;
}
.select2-dropdown.clientTableBulkActionDDL .select2-results__option > div {
	min-height: 38px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	padding: 7px 20px 6px 14px;
	clear: both;
	font-weight: 400;
	line-height: 1.5em;
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 12.5px;
	letter-spacing: .04em;
	font-weight: 400;
}
.select2-dropdown.clientTableBulkActionDDL .select2-results__option > div img.masked-svg {
	height: 25px;
	min-width: 23px;
	max-width: 23px;
	font-size: 1.25em;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -7px;
	margin-right: 8px;
	margin-top: -2px;
}
.select2-dropdown.clientTableBulkActionDDL .select2-results__option > div img.masked-svg.lock,
.select2-dropdown.clientTableBulkActionDDL .select2-results__option > div img.masked-svg.unlock {
	transform: scale(1.1);
}
.select2-dropdown.clientTableBulkActionDDL .select2-results__option > div img.masked-svg.unlock {
	background-color: var(--SPANISH-GRAY);
}

#bulkClientTagSelectorWrap .select2-selection__rendered .select2-search--inline .select2-search__field::placeholder,
#bulkUpdatePrimaryStylistWrap .select2-selection__rendered .select2-search--inline .select2-search__field::placeholder {
	color: var(--FAINT-GRAY);
	min-height: initial;
}
#bulkClientTagSelectorWrap .select2-selection,
#bulkUpdatePrimaryStylistWrap .select2-selection {
	border-bottom: none !important;
}
#bulkClientTagSelectorWrap .select2-container--default .select2-selection--multiple li.select2-selection__choice + .select2-search.select2-search--inline,
#bulkUpdatePrimaryStylistWrap .select2-container--default .select2-selection--multiple li.select2-selection__choice + .select2-search.select2-search--inline {
	/* display: none !important; */
	display: list-item !important;
	max-width: 25px;
}
#bulkClientTagSelectorWrap.editClientTagsSelect .select2-selection__rendered { min-width:210px; }
#bulkUpdatePrimaryStylistWrap.editClientTagsSelect .select2-selection__rendered { min-width:210px; }
@media (max-width: 768px) {


	.select2-container.select2-container--open.select2js-sm-align-right:not(.select2) {
		right: 0 !important;
		left: unset !important;
		width: fit-content !important;
		margin-right: 0px;
	}
	.select2-container.select2-container--open.select2js-sm-unaligned:not(.select2) {
		right: unset !important;
		left: unset !important;
		width: fit-content !important;
		margin-right: 0px;
	}
	.select2-container.select2-container--open.select2js-sm-95vw:not(.select2) {
		max-width: 95vw !important;
		/* min-width: max(80vw, 365px) !important; */
		border-top: 1px solid var(--LIGHT-GRAY);
		z-index: 1050;
		margin-top: 0px;
		margin-right: 6px;
	}
	.select2-container--default .emailTemplatePickerDDL.select2-dropdown {
		min-width: min(375px, calc(100vw - 60px)) !important;
	}
/*
	#clientSelectionFilterWrap .select2-container.select2-container--default.select2-container--open:not(.select2),
	body:not(#newClientForm) > .select2-container.select2-container--default.select2-container--open {
	right: 0 !important;
    left: unset !important;
    width: fit-content !important;
	}
	#clientSelectionFilterWrap .select2-container.select2-container--default.select2-container--open:not(.select2) .select2-dropdown.select2-dropdown--below,
	body > .select2-container.select2-container--default.select2-container--open .select2-dropdown.select2-dropdown--below {
		width: fit-content !important;
		left: unset !important;
		right: 0 !important;
	}
*/
	#bulkClientTagSelectorWrap .select2-container--default .select2-selection--multiple li.select2-selection__choice + .select2-search.select2-search--inline {
		display: list-item !important;
		max-width: 50px;
	}
}
@media (max-width: 576px) {
	.select2-container.select2-container--open.select2js-xs-unaligned:not(.select2) {
		right: unset !important;
		left: unset !important;
		width: fit-content !important;
		margin-right: 0px;
	}
}