@charset "UTF-8";
			.button {
				-webkit-appearance: none;
				-moz-appearance: none;
				appearance: none;
				background-color: transparent;
				border: 0;
				border-radius: 0;
				box-shadow: none;
				color: inherit;
				cursor: pointer;
				padding: 0;
				transition: all 0.3s;
				-webkit-user-select: none;
				-moz-user-select: none;
				user-select: none;
			}
			.button:disabled {
				cursor: not-allowed;
				opacity: 0.75;
			}
			.text-body-large,
			body {
				font-size: 1.4rem;
				line-height: 1.43;
			}
			@media (min-width: 990px) {
				.text-body-large,
				body {
					font-size: 1.5rem;
					line-height: 1.5;
				}
			}
			@media (min-width: 1200px) {
				.text-body-large,
				body {
					font-size: 1.6rem;
				}
			} /*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */
			*,
			:after,
			:before {
				box-sizing: border-box;
			}
			html {
				font-family:
					system-ui,
					Segoe UI,
					Roboto,
					Helvetica,
					Arial,
					sans-serif,
					Apple Color Emoji,
					Segoe UI Emoji;
				line-height: 1.15;
				-webkit-text-size-adjust: 100%;
				-moz-tab-size: 4;
				-o-tab-size: 4;
				tab-size: 4;
			}
			body {
				margin: 0;
			}
			b,
			strong {
				font-weight: bolder;
			}
			code,
			kbd,
			pre,
			samp {
				font-family:
					ui-monospace,
					SFMono-Regular,
					Consolas,
					Liberation Mono,
					Menlo,
					monospace;
				font-size: 1em;
			}
			small {
				font-size: 80%;
			}
			sub,
			sup {
				font-size: 75%;
				line-height: 0;
				position: relative;
				vertical-align: baseline;
			}
			sub {
				bottom: -0.25em;
			}
			sup {
				top: -0.5em;
			}
			table {
				border-color: currentcolor;
			}
			button,
			input,
			optgroup,
			select,
			textarea {
				font-family: inherit;
				font-size: 100%;
				line-height: 1.15;
				margin: 0;
			}
			[type='button'],
			[type='reset'],
			[type='submit'],
			button {
				-webkit-appearance: button;
			}
			legend {
				padding: 0;
			}
			progress {
				vertical-align: baseline;
			}
			::-webkit-inner-spin-button,
			::-webkit-outer-spin-button {
				height: auto;
			}
			[type='search'] {
				-webkit-appearance: textfield;
				outline-offset: -2px;
			}
			::-webkit-search-decoration {
				-webkit-appearance: none;
			}
			::-webkit-file-upload-button {
				-webkit-appearance: button;
				font: inherit;
			}
			summary {
				display: list-item;
			}
			@font-face {
				font-display: swap;
				font-family: Boska;
				font-style: normal;
				font-weight: 200 900;
				src:url("/assets/_nuxt/Boska-Variable.Ew7wDMBL.woff2")
						format('woff2');
			}
			@font-face {
				font-display: swap;
				font-family: Boska;
				font-style: italic;
				font-weight: 200 900;
				src:url("/assets/_nuxt/Boska-VariableItalic.DGLm4w0c.woff2")
						format('woff2');
			}
			@font-face {
				font-display: swap;
				font-family: Gill Sans;
				font-style: normal;
				font-weight: 500;
				src:url("/assets/_nuxt/GillSans-Medium.CSwT4dbo.woff2")
						format('woff2'),
					url("/assets/_nuxt/GillSans-Medium.G2jvKDCg.woff")
						format('woff');
			}
			@font-face {
				font-display: swap;
				font-family: Gill Sans;
				font-style: italic;
				font-weight: 400;
				src:url("/assets/_nuxt/GillSans-Italic.BVpqF5fN.woff2")
						format('woff2'),
					url("/assets/_nuxt/GillSans-Italic.C1STCZzq.woff")
						format('woff');
			}
			@font-face {
				font-display: swap;
				font-family: Gill Sans;
				font-style: normal;
				font-weight: 400;
				src:url("/assets/_nuxt/GillSans.dVwONt5C.woff2")
						format('woff2'),
					url("/assets/_nuxt/GillSans.DRzhnMBk.woff")
						format('woff');
			}
			html {
				--beige-color: #fbf6f1;
				font-size: 62.5%;
			}
			body {
				color: rgb(var(--primary-color));
				font-family: var(--default-font);
				font-weight: 400;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}
			.h1,
			.h2,
			.h3,
			.h4,
			.h5,
			.h6,
			h1,
			h2,
			h3,
			h4,
			h5,
			h6 {
				font-family: var(--heading-font);
				font-weight: 400;
				margin: 0;
				text-wrap: balance;
			}
			.h1,
			h1 {
				font-size: 2.8rem;
				line-height: 1.14;
			}
			@media (min-width: 768px) {
				.h1,
				h1 {
					font-size: 3.6rem;
				}
			}
			@media (min-width: 990px) {
				.h1,
				h1 {
					font-size: 4.4rem;
				}
			}
			@media (min-width: 1200px) {
				.h1,
				h1 {
					font-size: 5.2rem;
				}
			}
			@media (min-width: 1560px) {
				.h1,
				h1 {
					font-size: 5.5rem;
				}
			}
			.h2,
			h2 {
				font-size: 3.6rem;
				line-height: 1.1;
			}
			@media (min-width: 768px) {
				.h2,
				h2 {
					font-size: 3.95rem;
				}
			}
			@media (min-width: 990px) {
				.h2,
				h2 {
					font-size: 4.3rem;
				}
			}
			@media (min-width: 1200px) {
				.h2,
				h2 {
					font-size: 4.65rem;
				}
			}
			@media (min-width: 1560px) {
				.h2,
				h2 {
					font-size: 5rem;
				}
			}
			.h3,
			h3 {
				font-size: 4rem;
				line-height: 1.125;
			}
			.h4,
			h4 {
				font-size: 3.6rem;
				font-style: italic;
				line-height: 1.167;
			}
			.h5,
			h5 {
				font-size: 2.8rem;
				line-height: 1.1428;
			}
			.h6,
			h6 {
				font-size: 2.2rem;
				line-height: 1.0909;
			}
			p {
				margin: 0;
			}
			a {
				color: inherit;
			}
			a:has(> :is(div, p, section, article, aside, nav, header, footer)) {
				text-decoration: none;
			}
			.text-uppercase {
				letter-spacing: 0.07em;
				text-transform: uppercase;
			}
			.text-left {
				text-align: left;
			}
			.text-center {
				text-align: center;
			}
			.text-right {
				text-align: right;
			}
			.text-bold,
			b,
			strong {
				font-weight: 700;
			}
			.text-light {
				font-weight: 300;
			}
			.text-italic {
				font-style: italic;
			}
			.text-body-medium {
				font-size: 1.4rem;
				line-height: 1.1428;
			}
			.text-body-small {
				font-size: 1.1rem;
				font-weight: 500;
				text-transform: uppercase;
			}
			menu,
			ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			.button {
				display: inline-block;
			}
			.button__content {
				align-items: center;
				color: inherit;
				cursor: pointer;
				display: inline-flex;
				font-weight: 500;
				gap: 1rem;
				justify-content: center;
				line-height: 1;
				position: relative;
				text-decoration: none;
				transition: all 0.3s;
				width: 100%;
			}
			.button.--chevron .icon-chevron {
				background-color: currentColor;
				content: '';
				display: block;
				height: 100%;
				left: auto;
				-webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='8' fill='none' viewBox='0 0 4 8'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M3.215 4 1.03.358 0 .975 1.816 4 .001 7.025l1.029.617z' clip-rule='evenodd'/%3E%3C/svg%3E");
				mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='8' fill='none' viewBox='0 0 4 8'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M3.215 4 1.03.358 0 .975 1.816 4 .001 7.025l1.029.617z' clip-rule='evenodd'/%3E%3C/svg%3E");
				-webkit-mask-position: center;
				mask-position: center;
				-webkit-mask-repeat: no-repeat;
				mask-repeat: no-repeat;
				-webkit-mask-size: contain;
				mask-size: contain;
				position: absolute;
				right: 0;
				width: 0.5rem;
			}
			.button.--underline .button__content {
				background-image: linear-gradient(90deg, currentColor, currentColor);
				background-position: 100% 100%;
				background-repeat: no-repeat;
				background-size: 100% 0.1rem;
				padding: 1rem 0;
				transition: all 0.4s;
			}
			.button.--underline .button__content:before {
				background-color: currentColor;
				bottom: 0;
				content: '';
				display: block;
				height: 0.1rem;
				left: 0;
				position: absolute;
				transform: scaleX(0);
				transform-origin: left;
				transition: transform 0.8s;
				width: 100%;
			}
			.button.--underline.--chevron .button__content {
				padding-right: 1.5rem;
			}
			.button.--underline:hover .button__content {
				background-size: 0 0.1rem;
			}
			.button.--underline:hover .button__content:before {
				transform: scaleX(1);
			}
			.button.--primary .button__content {
				background-color: rgb(var(--primary-color));
				border: 0.1rem solid rgb(var(--primary-color));
				color: #fff;
				padding-block: 1.1rem;
				padding-inline: 2.5rem 4rem;
			}
			.button.--primary:hover .button__content {
				background-color: #fff;
				color: rgb(var(--primary-color));
			}
			.button.--primary.--chevron .icon-chevron {
				right: 2rem;
			}
			.button.--white {
				color: #fff;
			}
			.button.--underline-reverse.--chevron .button__content {
				padding-left: 1.5rem;
				padding-right: 0;
			}
			.button.--underline-reverse.--chevron .button__content .icon-chevron {
				left: 0;
				transform: rotate(180deg) translateZ(0);
			}
			.button.--underline-reverse .button__content {
				background-image: linear-gradient(90deg, currentColor, currentColor);
				background-position: 100% 100%;
				background-repeat: no-repeat;
				background-size: 100% 0.1rem;
				padding: 1rem 0;
				transition: all 0.4s;
			}
			.button.--underline-reverse .button__content.--chevron {
				padding-left: 1.5rem;
				padding-right: 0;
			}
			.button.--underline-reverse .button__content.--chevron .icon-chevron {
				left: 0;
				transform: rotate(180deg) translateZ(0);
			}
			.button.--underline-reverse .button__content:before {
				background-color: currentColor;
				bottom: 0;
				content: '';
				display: block;
				height: 0.1rem;
				left: 0;
				position: absolute;
				transform: scaleX(0);
				transform-origin: left;
				transition: transform 0.8s;
				width: 100%;
			}
			.button.--underline-reverse:hover .button__content {
				background-size: 0 0.1rem;
			}
			.button.--underline-reverse:hover .button__content:before {
				transform: scaleX(1);
			}
			.button svg {
				height: 1rem;
				transition: transform 0.3s;
			}
			:root {
				--default-font:
					'Gill Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
					Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Helvetica, Arial,
					sans-serif;
				--heading-font:
					'Boska', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
					Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', Helvetica, Arial,
					sans-serif;
				--primary-color: 55, 55, 55;
				--secondary-color: 251, 246, 241;
				--container-width: 135rem;
				--container-padding: 1.5rem;
				--header-height: 6.5rem;
			}
			@media (min-width: 1560px) {
				:root {
					--container-width: 147rem;
				}
			}
			:focus {
				box-shadow: none;
				outline: 0;
			}
			:focus-visible {
				box-shadow:
					0 0 0 0.3rem #fff,
					0 0 0.5rem 0.4rem rgba(var(--primary-color), 0.3);
				outline: 0.2rem solid rgba(var(--primary-color), 0.5);
				outline-offset: 0.3rem;
			}
			html {
				scroll-behavior: smooth;
			}
			img {
				height: auto;
				max-width: 100%;
			}
			figure {
				margin: 0;
			}
			details > summary {
				cursor: pointer;
				list-style: none;
				-webkit-user-select: none;
				-moz-user-select: none;
				user-select: none;
			}
			details > summary::-webkit-details-marker {
				display: none;
			}
			.container {
				margin-inline: auto;
				max-width: var(--container-width);
				padding-inline: var(--container-padding);
			}
			.container.container--left {
				margin-inline-end: 0;
				max-width: calc(100% - (100% - var(--container-width)) / 2);
				padding-inline-end: 0;
			}
			.code {
				margin: 0;
				max-height: 50rem;
				overflow: auto;
			}
			:where(.media) {
				overflow: hidden;
				position: relative;
			}
			:where(.media):before {
				content: '';
				display: block;
				padding-top: calc(var(--media-ratio) * 1%);
			}
			:where(.media).--video {
				--media-ratio: 177.77;
			}
			@media (min-width: 768px) {
				:where(.media).--video {
					--media-ratio: 56.25;
				}
			}
			:where(.media) img,
			:where(.media) svg,
			:where(.media) video {
				height: 100%;
				left: 0;
				-o-object-fit: cover;
				object-fit: cover;
				position: absolute;
				top: 0;
				width: 100%;
			}
			:where(.media) iframe {
				height: 56.25vw;
				left: 50%;
				max-height: 100%;
				max-width: 100%;
				position: absolute;
				top: 50%;
				transform: translate(-50%, -50%);
				width: 100vw;
			}
			@media (max-aspect-ratio: 16/9) {
				:where(.media) iframe {
					height: 100vh;
					width: 177.7777777778vh;
				}
			}
			:has(+ .site-footer) {
				position: relative;
			}
			:has(+ .site-footer):after {
				background: linear-gradient(#fff, rgb(var(--secondary-color)));
				bottom: 0;
				content: '';
				height: 100%;
				left: 0;
				max-height: 100vw;
				position: absolute;
				width: 100%;
				z-index: -1;
			}
			:has(+ .site-footer).--full-background:before {
				background: linear-gradient(#fff, rgb(var(--secondary-color)));
				bottom: 0;
				content: '';
				height: 100%;
				left: 0;
				max-height: 100vw;
				mix-blend-mode: darken;
				position: absolute;
				width: 100%;
				z-index: -1;
			}
			:has(+ .site-footer).--full-background:after {
				background-attachment: fixed;
				max-height: 100%;
				mix-blend-mode: darken;
			}
			.rich-text-render {
				white-space: pre-line;
			}
			@media (min-width: 768px) {
				.large-up-hide {
					display: none;
				}
			}
			@media (max-width: 767px) {
				.hide-on-mobile {
					display: none;
				}
			}
			.section {
				--spacing-top: 5.5rem;
			}
			@media (max-width: 767px) {
				.section:first-child {
					--spacing-top: 3.3rem;
				}
			}
			@media (min-width: 768px) {
				.section {
					--spacing-top: 6.5rem;
				}
			}
			@media (min-width: 990px) {
				.section {
					--spacing-top: 7.7rem;
				}
			}
			.section:first-child {
				padding-top: var(--spacing-top);
			}
			.section:not(:first-child) {
				margin-top: var(--spacing-top);
			}
			.section:empty {
				display: none;
			}
			.section .section {
				padding-top: 0;
			}
			.azds-booking-section .dropdown-item_icon[_ngcontent-ute-c160] {
				height: 32px;
				width: 32px;
			}
			.form__details[open] summary,
			.form__info {
				margin-bottom: 1rem;
			}
			.form__details[open] + details {
				margin-top: 1rem;
			}
			@media (min-width: 1200px) {
				.form__details[open] + details {
					margin-top: 2rem;
				}
			}
			.form__details summary {
				align-items: center;
				background: transparent;
				border-top: 0.1rem solid #d7d7d7;
				cursor: pointer;
				display: flex;
				font-weight: 500;
				gap: 1.5rem;
				justify-content: space-between;
				padding: 1rem 0;
				text-transform: uppercase;
			}
			@media (min-width: 1200px) {
				.form__details summary {
					padding: 2rem 0;
				}
			}
			.form__details summary span {
				display: block;
			}
			.form__details summary svg {
				display: block;
				transform: rotate(90deg) translateZ(0);
				transition: 0.2s ease-in-out;
			}
			.form__details[open] summary svg {
				transform: rotate(-90deg);
			}
			.form__error {
				color: #dc3545;
				font-size: 1rem;
				margin-top: 0.25rem;
			}
			.form__checkbox {
				cursor: pointer;
				display: block;
				position: relative;
			}
			.form__checkbox:not(:last-child) {
				margin-bottom: 0.5rem;
			}
			.form__checkbox--privacy {
				margin-top: 1rem;
			}
			.form__checkbox__group .form__checkbox:last-child {
				font-style: italic;
				margin-top: 2rem;
				position: relative;
			}
			.form__checkbox input {
				height: 1px;
				opacity: 0;
				position: absolute;
				width: 1px;
			}
			.form__checkbox input:focus-visible + span:before {
				box-shadow:
					0 0 0 0.3rem #fff,
					0 0 0.5rem 0.4rem rgba(var(--primary-color), 0.3);
				outline: 0.2rem solid rgba(var(--primary-color), 0.5);
				outline-offset: 0.3rem;
			}
			.form__checkbox input:checked + span:after {
				background: currentColor;
			}
			.form__checkbox span {
				display: block;
				padding-left: 2rem;
				position: relative;
			}
			.form__checkbox span:after,
			.form__checkbox span:before {
				content: '';
				display: block;
				position: absolute;
				top: 50%;
				transform: translateY(-50%) translateZ(0);
			}
			.form__checkbox span:before {
				border: 1px solid;
				height: 1.4rem;
				left: 0;
				width: 1.4rem;
			}
			.form__checkbox span:after {
				background: transparent;
				height: 0.8rem;
				left: 0.3rem;
				transition: background 0.3s ease;
				width: 0.8rem;
			}
			.form__row {
				display: flex;
				flex-direction: column;
				gap: 1.5rem;
			}
			@media (min-width: 1200px) {
				.form__row {
					flex-direction: row;
					gap: 2rem;
				}
			}
			.form__row .form__field {
				flex: 1 0 0;
				margin-bottom: 0 !important;
			}
			.form__row:not(:last-child) {
				margin-bottom: 1.5rem;
			}
			@media (min-width: 1200px) {
				.form__row:not(:last-child) {
					margin-bottom: 2rem;
				}
			}
			.form__field {
				align-items: center;
				background: none;
				border: 0.1rem solid #d7d7d7;
				display: flex;
				flex: 1 0 0;
				font-size: 1.3rem;
				gap: 1rem;
				padding: 1rem 1.4rem;
				position: relative;
			}
			@media (min-width: 1200px) {
				.form__field {
					font-size: 1.4rem;
				}
			}
			.form__field:not(:last-child) {
				margin-bottom: 1.5rem;
			}
			@media (min-width: 1200px) {
				.form__field:not(:last-child) {
					margin-bottom: 2rem;
				}
			}
			.form__field:focus,
			.form__field:focus-within {
				border: 0.1rem solid rgb(var(--primary-color));
			}
			.form__field__container {
				position: relative;
				width: 100%;
			}
			.form__field__label {
				background: #fff;
				color: var(--primary-color);
				display: block;
				font-size: 1.3rem;
				font-style: normal;
				font-weight: 400;
				left: -0.5rem;
				line-height: normal;
				overflow: hidden;
				padding-inline: 0.5rem;
				pointer-events: none;
				position: absolute;
				text-align: center;
				text-overflow: ellipsis;
				transform-origin: left top;
				transition: all 0.3s;
				white-space: nowrap;
				z-index: 1;
			}
			@media (min-width: 1200px) {
				.form__field__label {
					font-size: 1.4rem;
				}
			}
			.form__field.--active .form__field__label {
				color: rgba(var(--primary-color), 0.5);
				font-size: 1.1rem;
				transform: translateY(-110%);
				transition: all 0.3s ease;
			}
			.form__field__error {
				background: #fff;
				bottom: 0;
				color: red;
				font-size: 1.1rem;
				font-weight: 500;
				padding-inline: 0.5rem;
				pointer-events: none;
				position: absolute;
				transform: translate(-0.5rem) translateY(50%);
			}
			.form__field input {
				opacity: 0;
			}
			.form__field.--active input {
				opacity: 1;
			}
			.form__field input,
			.form__field select,
			.form__field textarea {
				appearance: none;
				-moz-appearance: none;
				-webkit-appearance: none;
				background: none;
				border: none !important;
				box-shadow: none !important;
				color: var(--primary-color);
				font-family: var(--default-font);
				font-size: 1.3rem;
				outline: none !important;
				padding: 0;
				width: 100%;
			}
			@media (min-width: 1200px) {
				.form__field input,
				.form__field select,
				.form__field textarea {
					font-size: 1.4rem;
				}
			}
			.form__field input:focus,
			.form__field select:focus,
			.form__field textarea:focus {
				border: none !important;
				box-shadow: none !important;
				outline: none !important;
			}
			.form__field textarea {
				min-height: 4rem;
				resize: vertical;
				width: 100%;
			}
			.form__select {
				position: relative;
			}
			.form__select select {
				cursor: pointer;
				padding-right: 2.4rem;
			}
			.form__select:after {
				background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='currentColor' d='m5.703 11.407 3.111-4.666-3.11-4.667'/%3E%3C/svg%3E");
				background-position: 50%;
				background-repeat: no-repeat;
				background-size: contain;
				content: '';
				display: block;
				height: 1.4rem;
				pointer-events: none;
				position: absolute;
				right: 1.4rem;
				top: 50%;
				transform: translateY(-50%) rotate(90deg) translateZ(0);
				width: 1.4rem;
			}
			.form__multiselect .form__field__label {
				color: rgba(var(--primary-color), 0.5);
				font-size: 1.1rem;
				transform: translateY(-110%);
				transition: all 0.3s ease;
			}
			.form__multiselect .multiselect {
				min-height: 2rem;
			}
			.form__multiselect .multiselect__placeholder {
				color: rgb(var(--primary-color));
				margin-bottom: 0;
			}
			.form__multiselect .multiselect__select {
				height: 2rem;
				padding-inline: 0;
				width: auto;
			}
			.form__multiselect .multiselect__select:before {
				top: 85%;
			}
			.form__multiselect .multiselect__tags {
				border: 0;
				min-height: 2rem;
				padding-left: 0;
				padding-top: 0;
			}
			.form__multiselect .multiselect__tags-wrap {
				display: flex;
				flex-wrap: wrap;
				gap: 0.5rem;
			}
			.form__multiselect .multiselect__tag {
				background: var(--beige-color);
				color: rgb(var(--primary-color));
				display: block;
				margin: 0;
			}
			.form__multiselect .multiselect__tag-icon:after {
				color: rgb(var(--primary-color)) !important;
			}
			.form__multiselect .multiselect__content-wrapper span {
				background: transparent;
				color: rgb(var(--primary-color));
			}
			.form__multiselect .multiselect__content-wrapper span:hover {
				background: var(--beige-color);
			}
			.form__multiselect
				.multiselect__content-wrapper
				.multiselect__option--selected {
				background: var(--beige-color);
				color: rgb(var(--primaryColor));
			}
			.form__button {
				display: flex;
				justify-content: center;
				margin-top: 2rem;
			}
			@media (min-width: 1200px) {
				.form__button {
					margin-top: 3rem;
				}
			}
			.form__button button {
				width: 100%;
			}
			.form__button svg {
				display: block;
				height: 4rem;
				width: auto;
			}
			.form__success {
				margin-top: 4rem;
				text-align: center;
				text-wrap: balance;
			}
			.form__success__title {
				margin-bottom: 1rem;
			}
			.form__file__label {
				cursor: pointer;
				display: flex;
				gap: 0.5rem;
			}
			.form__file__label input[type='file'] {
				display: none;
				margin-top: 0.5rem;
			}
			.form__file__name {
				color: #666;
			}
			.formLayer__title {
				margin-bottom: 1rem;
			}
			.formLayer__intro {
				text-wrap: balance;
			}
			.grecaptcha-badge {
				display: none !important;
			}
			fieldset[disabled] .multiselect {
				pointer-events: none;
			}
			.multiselect__spinner {
				background: #fff;
				display: block;
				height: 38px;
				position: absolute;
				right: 1px;
				top: 1px;
				width: 40px;
			}
			.multiselect__spinner:after,
			.multiselect__spinner:before {
				border: 2px solid transparent;
				border-radius: 100%;
				border-top-color: #41b883;
				box-shadow: 0 0 0 1px transparent;
				content: '';
				height: 16px;
				left: 50%;
				margin: -8px 0 0 -8px;
				position: absolute;
				top: 50%;
				width: 16px;
			}
			.multiselect__spinner:before {
				animation: spinning 2.4s cubic-bezier(0.41, 0.26, 0.2, 0.62);
				animation-iteration-count: infinite;
			}
			.multiselect__spinner:after {
				animation: spinning 2.4s cubic-bezier(0.51, 0.09, 0.21, 0.8);
				animation-iteration-count: infinite;
			}
			.multiselect__loading-enter-active,
			.multiselect__loading-leave-active {
				opacity: 1;
				transition: opacity 0.4s ease-in-out;
			}
			.multiselect__loading-enter,
			.multiselect__loading-leave-active {
				opacity: 0;
			}
			.multiselect,
			.multiselect__input,
			.multiselect__single {
				font-family: inherit;
				font-size: 16px;
				touch-action: manipulation;
			}
			.multiselect {
				box-sizing: content-box;
				color: #35495e;
				display: block;
				min-height: 40px;
				position: relative;
				text-align: left;
				width: 100%;
			}
			.multiselect * {
				box-sizing: border-box;
			}
			.multiselect:focus {
				outline: none;
			}
			.multiselect--disabled {
				background: #ededed;
				opacity: 0.6;
				pointer-events: none;
			}
			.multiselect--active {
				z-index: 50;
			}
			.multiselect--active:not(.multiselect--above) .multiselect__current,
			.multiselect--active:not(.multiselect--above) .multiselect__input,
			.multiselect--active:not(.multiselect--above) .multiselect__tags {
				border-bottom-left-radius: 0;
				border-bottom-right-radius: 0;
			}
			.multiselect--active .multiselect__select {
				transform: rotate(180deg);
			}
			.multiselect--above.multiselect--active .multiselect__current,
			.multiselect--above.multiselect--active .multiselect__input,
			.multiselect--above.multiselect--active .multiselect__tags {
				border-top-left-radius: 0;
				border-top-right-radius: 0;
			}
			.multiselect__input,
			.multiselect__single {
				background: #fff;
				border: none;
				border-radius: 5px;
				box-sizing: border-box;
				display: inline-block;
				line-height: 20px;
				margin-bottom: 8px;
				min-height: 20px;
				padding: 0 0 0 5px;
				position: relative;
				transition: border 0.1s ease;
				vertical-align: top;
				width: 100%;
			}
			.multiselect__input::-moz-placeholder {
				color: #35495e;
			}
			.multiselect__input::placeholder {
				color: #35495e;
			}
			.multiselect__tag ~ .multiselect__input,
			.multiselect__tag ~ .multiselect__single {
				width: auto;
			}
			.multiselect__input:hover,
			.multiselect__single:hover {
				border-color: #cfcfcf;
			}
			.multiselect__input:focus,
			.multiselect__single:focus {
				border-color: #a8a8a8;
				outline: none;
			}
			.multiselect__single {
				margin-bottom: 8px;
				padding-left: 5px;
			}
			.multiselect__tags-wrap {
				display: inline;
			}
			.multiselect__tags {
				background: #fff;
				border: 1px solid #e8e8e8;
				border-radius: 5px;
				display: block;
				font-size: 14px;
				min-height: 40px;
				padding: 8px 40px 0 8px;
			}
			.multiselect__tag {
				background: #41b883;
				border-radius: 5px;
				color: #fff;
				display: inline-block;
				line-height: 1;
				margin-bottom: 5px;
				margin-right: 10px;
				max-width: 100%;
				overflow: hidden;
				padding: 4px 26px 4px 10px;
				position: relative;
				text-overflow: ellipsis;
				white-space: nowrap;
			}
			.multiselect__tag-icon {
				border-radius: 5px;
				bottom: 0;
				cursor: pointer;
				font-style: normal;
				font-weight: 700;
				line-height: 22px;
				margin-left: 7px;
				position: absolute;
				right: 0;
				text-align: center;
				top: 0;
				transition: all 0.2s ease;
				width: 22px;
			}
			.multiselect__tag-icon:after {
				color: #266d4d;
				content: '×';
				font-size: 14px;
			}
			.multiselect__tag-icon:focus:after,
			.multiselect__tag-icon:hover:after {
				color: #fff;
			}
			.multiselect__current {
				border: 1px solid #e8e8e8;
				border-radius: 5px;
				min-height: 40px;
				overflow: hidden;
				padding: 8px 30px 0 12px;
				white-space: nowrap;
			}
			.multiselect__current,
			.multiselect__select {
				box-sizing: border-box;
				cursor: pointer;
				display: block;
				line-height: 16px;
				margin: 0;
				text-decoration: none;
			}
			.multiselect__select {
				height: 38px;
				padding: 4px 8px;
				position: absolute;
				right: 1px;
				text-align: center;
				top: 1px;
				transition: transform 0.2s ease;
				width: 40px;
			}
			.multiselect__select:before {
				border-color: #999 transparent transparent;
				border-style: solid;
				border-width: 5px 5px 0;
				color: #999;
				content: '';
				margin-top: 4px;
				position: relative;
				right: 0;
				top: 65%;
			}
			.multiselect__placeholder {
				color: #adadad;
				display: inline-block;
				margin-bottom: 10px;
				padding-top: 2px;
			}
			.multiselect--active .multiselect__placeholder {
				display: none;
			}
			.multiselect__content-wrapper {
				background: #fff;
				border: 1px solid #e8e8e8;
				border-bottom-left-radius: 5px;
				border-bottom-right-radius: 5px;
				border-top: none;
				display: block;
				max-height: 240px;
				overflow: auto;
				position: absolute;
				width: 100%;
				z-index: 50;
				-webkit-overflow-scrolling: touch;
			}
			.multiselect__content {
				display: inline-block;
				list-style: none;
				margin: 0;
				min-width: 100%;
				padding: 0;
				vertical-align: top;
			}
			.multiselect--above .multiselect__content-wrapper {
				border-bottom: none;
				border-radius: 5px 5px 0 0;
				border-top: 1px solid #e8e8e8;
				bottom: 100%;
			}
			.multiselect__content::-webkit-scrollbar {
				display: none;
			}
			.multiselect__element {
				display: block;
			}
			.multiselect__option {
				cursor: pointer;
				display: block;
				line-height: 16px;
				min-height: 40px;
				padding: 12px;
				position: relative;
				text-decoration: none;
				text-transform: none;
				vertical-align: middle;
				white-space: nowrap;
			}
			.multiselect__option:after {
				font-size: 13px;
				line-height: 40px;
				padding-left: 20px;
				padding-right: 12px;
				position: absolute;
				right: 0;
				top: 0;
			}
			.multiselect__option--highlight {
				background: #41b883;
				color: #fff;
				outline: none;
			}
			.multiselect__option--highlight:after {
				background: #41b883;
				color: #fff;
				content: attr(data-select);
			}
			.multiselect__option--selected {
				background: #f3f3f3;
				color: #35495e;
				font-weight: 700;
			}
			.multiselect__option--selected:after {
				background: inherit;
				color: silver;
				content: attr(data-selected);
			}
			.multiselect__option--selected.multiselect__option--highlight {
				background: #ff6a6a;
				color: #fff;
			}
			.multiselect__option--selected.multiselect__option--highlight:after {
				background: #ff6a6a;
				color: #fff;
				content: attr(data-deselect);
			}
			.multiselect--disabled .multiselect__current,
			.multiselect--disabled .multiselect__select {
				background: #ededed;
				color: #a6a6a6;
			}
			.multiselect__option--disabled {
				background: #ededed !important;
				color: #a6a6a6 !important;
				cursor: text;
				pointer-events: none;
			}
			.multiselect__option--group {
				background: #ededed;
				color: #35495e;
			}
			.multiselect__option--group.multiselect__option--highlight {
				background: #35495e;
				color: #fff;
			}
			.multiselect__option--group.multiselect__option--highlight:after {
				background: #35495e;
			}
			.multiselect__option--disabled.multiselect__option--highlight {
				background: #dedede;
			}
			.multiselect__option--group-selected.multiselect__option--highlight {
				background: #ff6a6a;
				color: #fff;
			}
			.multiselect__option--group-selected.multiselect__option--highlight:after {
				background: #ff6a6a;
				color: #fff;
				content: attr(data-deselect);
			}
			.multiselect-enter-active,
			.multiselect-leave-active {
				transition: all 0.15s ease;
			}
			.multiselect-enter,
			.multiselect-leave-active {
				opacity: 0;
			}
			.multiselect__strong {
				display: inline-block;
				line-height: 20px;
				margin-bottom: 8px;
				vertical-align: top;
			}
			[dir='rtl'] .multiselect {
				text-align: right;
			}
			[dir='rtl'] .multiselect__select {
				left: 1px;
				right: auto;
			}
			[dir='rtl'] .multiselect__tags {
				padding: 8px 8px 0 40px;
			}
			[dir='rtl'] .multiselect__content {
				text-align: right;
			}
			[dir='rtl'] .multiselect__option:after {
				left: 0;
				right: auto;
			}
			[dir='rtl'] .multiselect__clear {
				left: 12px;
				right: auto;
			}
			[dir='rtl'] .multiselect__spinner {
				left: 1px;
				right: auto;
			}
			@keyframes spinning {
				0% {
					transform: rotate(0);
				}
				to {
					transform: rotate(2turn);
				}
			}
