
.wc-stripe-payment-button-preview {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #000;
	border-radius: 5px;
	height: 40px;
}

.wc-stripe-payment-button-preview img {
	height: 22px;
}

.wc-stripe-payment-button-preview:hover {
	cursor: pointer;
	filter: opacity(.7);
}

.wc-stripe-payment-button-preview.wc-stripe-amazon-pay-preview {
	background-color: #ffd814;
}

.wc-stripe-payment-button-preview.wc-stripe-amazon-pay-preview img {
	height: 40px;
}

.wc-stripe-payment-button-preview.wc-stripe-link-preview {
	background-color: #00d66f;
}

.wc-stripe-payment-button-preview.wc-stripe-link-preview img {
	height: 40px;
}

button.stripe-gateway-stripelink-modal-trigger {
	display: none;
	position: absolute;
	right: 5px;
	width: 64px;
	height: 40px;
	background: no-repeat url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjQiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA3MiAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM2LjEyIDMuNjc2ODNDMzYuMTIgMi41NDg4MiAzNy4wNzA0IDEuNjMyMDIgMzguMTg4OCAxLjYzMjAyQzM5LjMwNzIgMS42MzIwMiA0MC4yNTc2IDIuNTUzNjIgNDAuMjU3NiAzLjY3NjgzQzQwLjI1NzYgNC44MDAwMyAzOS4zNDA4IDUuNzQ1NjMgMzguMTg4OCA1Ljc0NTYzQzM3LjAzNjggNS43NDU2MyAzNi4xMiA0LjgyODgzIDM2LjEyIDMuNjc2ODNaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik0yOS45ODA4IDEuOTIwMDFIMzMuNTgwOFYyMi4wOEgyOS45ODA4VjEuOTIwMDFaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik00MC4wMDggNy42ODAwMUgzNi4zNzkyVjIyLjA4SDQwLjAwOFY3LjY4MDAxWiIgZmlsbD0iIzAxMUUwRiIvPgo8cGF0aCBkPSJNNjYuMDk2IDE0LjM5MDRDNjguODI3MiAxMi43MTA0IDcwLjY4NDggMTAuMjA5NiA3MS40MTkyIDcuNjc1MjRINjcuNzkwNEM2Ni44NDQ4IDEwLjA5NDQgNjQuNjc1MiAxMS45MTM2IDYyLjI4OTYgMTIuNjg2NFYxLjkxNTIzSDU4LjY2MDhWMjIuMDc1Mkg2Mi4yODk2VjE2LjA4QzY1LjA1OTIgMTYuNzcxMiA2Ny4yNDggMTkuMTY2NCA2Ny45OTY4IDIyLjA3NTJINzEuNjQ5NkM3MS4wOTI4IDE5LjAyMjQgNjkuMDA0OCAxNi4xNjY0IDY2LjA5NiAxNC4zOTA0WiIgZmlsbD0iIzAxMUUwRiIvPgo8cGF0aCBkPSJNNDYuNDQgOS4yOTI4M0M0Ny4zOTA0IDguMDMwNDMgNDkuMjQzMiA3LjI5NjAyIDUwLjc0NTYgNy4yOTYwMkM1My41NDg4IDcuMjk2MDIgNTUuODY3MiA5LjM0NTYzIDU1Ljg3MiAxMi40NDE2VjIyLjA3NTJINTIuMjQzMlYxMy4yNDMyQzUyLjI0MzIgMTEuOTcxMiA1MS42NzY4IDEwLjUwMjQgNDkuODM4NCAxMC41MDI0QzQ3LjY3ODQgMTAuNTAyNCA0Ni40MzUyIDEyLjQxNzYgNDYuNDM1MiAxNC42NTkyVjIyLjA4NDhINDIuODA2NFY3LjY4OTYySDQ2LjQ0VjkuMjkyODNaIiBmaWxsPSIjMDExRTBGIi8+CjxwYXRoIGQ9Ik0xMiAyNEMxOC42Mjc0IDI0IDI0IDE4LjYyNzQgMjQgMTJDMjQgNS4zNzI1NyAxOC42Mjc0IDAgMTIgMEM1LjM3MjU5IDAgMCA1LjM3MjU3IDAgMTJDMCAxOC42Mjc0IDUuMzcyNTkgMjQgMTIgMjRaIiBmaWxsPSIjMDBENjZGIi8+CjxwYXRoIGQ9Ik0xMS40NDc5IDQuODAwMDVINy43NDcwN0M4LjQ2NzA3IDcuODA5NjUgMTAuNTY5NSAxMC4zODI0IDEzLjE5OTkgMTJDMTAuNTY0NyAxMy42MTc2IDguNDY3MDcgMTYuMTkwNCA3Ljc0NzA3IDE5LjJIMTEuNDQ3OUMxMi4zNjQ3IDE2LjQxNiAxNC45MDM5IDEzLjk5NjggMTguMDIzOSAxMy41MDI0VjEwLjQ5MjlDMTQuODk5MSAxMC4wMDMzIDEyLjM1OTkgNy41ODQwNSAxMS40NDc5IDQuODAwMDVaIiBmaWxsPSIjMDExRTBGIi8+Cjwvc3ZnPgo=");
	background-color: transparent !important;
	cursor: pointer;
	border: none;
}

button.stripe-gateway-stripelink-modal-trigger.nitro-lazy {
	background-image: none !important;
}

button.stripe-gateway-stripelink-modal-trigger:hover {
	background-color: transparent;
	border-color: transparent;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span {
	width: 100%;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__label>span>span {
	float: right;
	display: flex;
	align-items: center;
	justify-content: center;
}

#radio-control-wc-payment-method-options-stripe__content.optimized-checkout-element {
	padding-top: 1.4em;
}

#radio-control-wc-payment-method-options-stripe__content.optimized-checkout-element .content {
	display: none;
}

#radio-control-wc-payment-method-options-stripe__label>span>span {
	border: none;
}

body.wc-block-product-gallery-modal-open, body.wc-modal--open {
	overflow: hidden;
}

.wc-block-grid__products .wc-block-grid__product-image {
	display: block;
	position: relative;
	text-decoration: none;
}

.wc-block-grid__products .wc-block-grid__product-image a {
	border: 0;
	box-shadow: none;
	outline: 0;
	text-decoration: none;
}

.wc-block-grid__products .wc-block-grid__product-image img {
	height: auto;
	max-width: 100%;
	width: 100%;
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
	display: none;
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
	border: 1px solid #f2f2f2;
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {
	color: inherit;
	display: block;
	font-family: inherit;
	font-size: inherit;
	font-weight: 700;
	line-height: 1.2;
	padding: 0;
}

.wc-block-grid__product-price {
	display: block;
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
	margin-right: .5em;
}

.wc-block-grid__product-add-to-cart.wp-block-button {
	white-space: normal;
	word-break: break-word;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	display: inline-flex;
	font-size: 1em;
	justify-content: center;
	text-align: center;
	white-space: normal;
	word-break: break-word;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
	opacity: .25;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
	content: "";
	display: inline-block;
	font-family: WooCommerce;
	height: auto;
	margin-left: .5em;
	width: auto;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
	animation: spin 2s linear infinite;
	content: "";
	display: inline-block;
	font-family: WooCommerce;
	height: auto;
	margin-left: .5em;
	width: auto;
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after, .has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
	content: "";
	margin: 0;
}

.wc-block-grid__product-rating, .wp-block-woocommerce-product-review-rating {
	display: block;
}

.wc-block-grid__product-rating .star-rating, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars, .wc-block-grid__product-rating .wc-block-product-review-rating__stars, .wp-block-woocommerce-product-review-rating .star-rating, .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars, .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
	font-family: WooCommerce;
	font-size: 1em;
	font-weight: 400;
	height: 1.618em;
	line-height: 1.618;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 5.3em;
}

.wc-block-grid__product-rating .star-rating:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before, .wc-block-grid__product-rating .wc-block-product-review-rating__stars:before, .wp-block-woocommerce-product-review-rating .star-rating:before, .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before, .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before {
	content: "SSSSS";
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	white-space: nowrap;
}

.wc-block-grid__product-rating .star-rating span, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span, .wc-block-grid__product-rating .wc-block-product-review-rating__stars span, .wp-block-woocommerce-product-review-rating .star-rating span, .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span, .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span {
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	right: 0;
	top: 0;
}

.wc-block-grid__product-rating .star-rating span:before, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before, .wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before, .wp-block-woocommerce-product-review-rating .star-rating span:before, .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before, .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before {
	color: inherit;
	content: "SSSSS";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	white-space: nowrap;
}

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
	background: #fff;
	border: 1px solid #43454b;
	border-radius: 4px;
	color: #43454b;
	display: inline-block;
	font-size: .875em;
	font-weight: 600;
	left: auto;
	padding: .25em .75em;
	position: absolute;
	right: 4px;
	text-align: center;
	text-transform: uppercase;
	top: 4px;
	width: auto;
	z-index: 9;
}

.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-link {
	display: inline-block;
	position: relative;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {
	margin: 0 0 12px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating {
	margin: 0 auto 12px;
}

.theme-twentysixteen .wc-block-grid .price ins {
	color: #77a464;
}

.theme-twentynineteen .wc-block-grid__product {
	font-size: .88889em;
}

.theme-twentynineteen .wc-block-components-product-sale-badge, .theme-twentynineteen .wc-block-components-product-title, .theme-twentynineteen .wc-block-grid__product-onsale, .theme-twentynineteen .wc-block-grid__product-title {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.theme-twentynineteen .wc-block-grid__product-title:before {
	display: none;
}

.theme-twentynineteen .wc-block-components-product-sale-badge, .theme-twentynineteen .wc-block-grid__product-onsale {
	line-height: 1;
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
	color: #fff;
}

.theme-twentytwenty .wc-block-grid__product-link {
	color: #000;
}

.theme-twentytwenty .wc-block-components-product-title, .theme-twentytwenty .wc-block-grid__product-title {
	color: #cd2653;
	font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
	font-size: 1em;
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
	margin-top: 0;
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount, .theme-twentytwenty .wc-block-components-product-price__value, .theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount, .theme-twentytwenty .wc-block-grid__product-price__value {
	font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
	font-size: .9em;
}

.theme-twentytwenty .wc-block-components-product-price del, .theme-twentytwenty .wc-block-grid__product-price del {
	opacity: .5;
}

.theme-twentytwenty .wc-block-components-product-price ins, .theme-twentytwenty .wc-block-grid__product-price ins {
	text-decoration: none;
}

.theme-twentytwenty .star-rating, .theme-twentytwenty .wc-block-grid__product-rating {
	font-size: .7em;
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars, .theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars, .theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars, .theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
	line-height: 1;
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link, .theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
	font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
}

.theme-twentytwenty .wc-block-components-product-sale-badge, .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
	background: #cd2653;
	color: #fff;
	font-family: -apple-system, blinkmacsystemfont, Helvetica Neue, helvetica, sans-serif;
	font-weight: 700;
	letter-spacing: -.02em;
	line-height: 1.2;
	text-transform: uppercase;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
	position: static;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
	position: absolute;
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
	position: absolute;
	right: 4px;
	top: 4px;
	z-index: 1;
}

.theme-twentytwenty .wc-block-active-filters__title, .theme-twentytwenty .wc-block-attribute-filter__title, .theme-twentytwenty .wc-block-price-filter__title, .theme-twentytwenty .wc-block-stock-filter__title {
	font-size: 1em;
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all, .theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	font-size: .75em;
}

@media only screen and (min-width:768px) {
	.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
		font-size: .875em;
		padding: .5em;
	}
}

@media only screen and (min-width:1168px) {
	.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
		font-size: .875em;
		padding: .5em;
	}
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
	display: block;
	margin-top: 12px;
}

.theme-twentytwentytwo .wc-block-components-product-price ins, .theme-twentytwentytwo .wc-block-grid__product-price ins {
	text-decoration: none;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	word-wrap: normal !important;
	border: 0;
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	overflow-wrap: normal !important;
	padding: 0;
	position: absolute !important;
	width: 1px;
}

.screen-reader-text:focus {
	clip: auto !important;
	background-color: #fff;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
	clip-path: none;
	color: #2b2d2f;
	display: block;
	font-size: .875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
	max-width: var(--wp--style--global--wide-size);
}

.wc-block-components-notice-banner {
	align-content: flex-start;
	align-items: stretch;
	background-color: #fff;
	border: 1px solid #2f2f2f;
	border-radius: 4px;
	box-sizing: border-box;
	color: #2f2f2f;
	display: flex;
	font-size: .875em;
	font-weight: 400;
	gap: 12px;
	line-height: 1.5;
	margin: 16px 0;
	padding: 16px !important;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
	align-self: center;
	flex-basis: 100%;
	padding-right: 16px;
	white-space: normal;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
	padding-right: 0;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
	font-weight: 600;
	margin: 0 0 8px;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol, .wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
	margin: 0 0 0 24px;
	padding: 0;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after, .wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
	clear: both;
	content: "";
	display: block;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
	appearance: none;
	background: transparent !important;
	border: 0;
	color: #2f2f2f !important;
	float: right;
	margin: 0;
	opacity: .7;
	padding: 0 !important;
	text-decoration-line: underline;
	text-underline-position: under;
	transition: all .2s ease-in-out;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active, .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus, .wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
	opacity: 1;
	text-decoration: none;
}

.wc-block-components-notice-banner>svg {
	fill: #fff;
	background-color: #2f2f2f;
	border-radius: 50%;
	flex-grow: 0;
	flex-shrink: 0;
	height: 100%;
	padding: 2px;
}

.wc-block-components-notice-banner>.wc-block-components-button {
	background: transparent none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #2f2f2f !important;
	flex: 0 0 16px;
	height: 16px !important;
	margin: 6px 0 0 auto !important;
	min-height: auto !important;
	min-width: 0 !important;
	opacity: .6;
	outline: none !important;
	padding: 0 !important;
	width: 16px !important;
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
	margin: 0 !important;
}

.wc-block-components-notice-banner>.wc-block-components-button:active, .wc-block-components-notice-banner>.wc-block-components-button:focus, .wc-block-components-notice-banner>.wc-block-components-button:hover {
	opacity: 1;
}

.wc-block-components-notice-banner>.wc-block-components-button:focus {
	outline: 2px solid currentColor !important;
	outline-offset: 0;
}

.wc-block-components-notice-banner.is-error {
	background-color: #fff0f0;
	border-color: #cc1818;
}

.wc-block-components-notice-banner.is-error>svg {
	background-color: #cc1818;
	transform: rotate(180deg);
}

.wc-block-components-notice-banner.is-warning {
	background-color: #fffbf4;
	border-color: #f0b849;
}

.wc-block-components-notice-banner.is-warning>svg {
	background-color: #f0b849;
	transform: rotate(180deg);
}

.wc-block-components-notice-banner.is-success {
	background-color: #f4fff7;
	border-color: #4ab866;
}

.wc-block-components-notice-banner.is-success>svg {
	background-color: #4ab866;
}

.wc-block-components-notice-banner.is-info {
	background-color: #f4f8ff;
	border-color: #007cba;
}

.wc-block-components-notice-banner.is-info>svg {
	background-color: #007cba;
}

.wc-block-components-notice-banner:focus {
	outline-width: 0;
}

.wc-block-components-notice-banner:focus-visible {
	outline-style: solid;
	outline-width: 2px;
}

.woocommerce.wc-block-store-notices.alignwide {
	max-width: var(--wp--style--global--wide-size);
}

:root {
	--swiper-theme-color: #007aff;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.swiper-vertical>.swiper-wrapper {
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}

.swiper-android .swiper-slide, .swiper-wrapper {
	transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
	touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
	touch-action: pan-x;
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height;
}

.swiper-3d, .swiper-3d.swiper-css-mode .swiper-wrapper {
	perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top, .swiper-3d .swiper-wrapper {
	transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, .15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
}

.swiper-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory;
}

.swiper-centered>.swiper-wrapper::before {
	content: "";
	flex-shrink: 0;
	order: 9999;
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: center center;
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
	height: 1px;
	width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
	width: 1px;
	height: var(--swiper-virtual-size);
}

:root {
	--swiper-navigation-size: 44px;
}

.swiper-button-next, .swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size) / 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(0px - ( var(--swiper-navigation-size) / 2 ));
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-next:after, .swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none !important;
	text-transform: none;
	letter-spacing: 0;
	font-variant: initial;
	line-height: 1;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
	left: 10px;
	right: auto;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "prev";
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
	right: 10px;
	left: auto;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "next";
}

.swiper-button-lock {
	display: none;
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%;
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33);
}

.swiper-pagination-bullet {
	width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
	height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
	display: inline-block;
	border-radius: 50%;
	background: var(--swiper-pagination-bullet-inactive-color, #000);
	opacity: var(--swiper-pagination-bullet-inactive-opacity, .2);
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-bullet:only-child {
	display: none !important;
}

.swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
	display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right;
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-lock {
	display: none;
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1);
}

.swiper-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

.swiper-scrollbar-lock {
	display: none;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
}

.swiper-slide-zoomed {
	cursor: move;
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg);
	}
}

.swiper .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

.swiper-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-grid>.swiper-wrapper {
	flex-wrap: wrap;
}

.swiper-grid-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
	transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube {
	overflow: visible;
}

.swiper-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
	transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next+.swiper-slide, .swiper-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: .6;
	z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
	content: "";
	background: #000;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	filter: blur(50px);
}

.swiper-flip {
	overflow: visible;
}

.swiper-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
	transition-property: transform, opacity, height;
}

.swiper-cards {
	overflow: visible;
}

.swiper-cards .swiper-slide {
	transform-origin: center bottom;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	overflow: hidden;
}

/*! nouislider - 14.5.0 - 5/11/2020 */
.noUi-target, .noUi-target * {
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-ms-touch-action: none;
	touch-action: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-target {
	position: relative;
}

.noUi-base, .noUi-connects {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}

.noUi-connects {
	overflow: hidden;
	z-index: 0;
}

.noUi-connect, .noUi-origin {
	will-change: transform;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat;
}

.noUi-connect {
	height: 100%;
	width: 100%;
}

.noUi-origin {
	height: 10%;
	width: 10%;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
	left: 0;
	right: auto;
}

.noUi-vertical .noUi-origin {
	width: 0;
}

.noUi-horizontal .noUi-origin {
	height: 0;
}

.noUi-handle {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: absolute;
}

.noUi-touch-area {
	height: 100%;
	width: 100%;
}

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
	-webkit-transition: transform .3s;
	transition: transform .3s;
}

.noUi-state-drag * {
	cursor: inherit !important;
}

.noUi-horizontal {
	height: 18px;
}

.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	right: -17px;
	top: -6px;
}

.noUi-vertical {
	width: 18px;
}

.noUi-vertical .noUi-handle {
	width: 28px;
	height: 34px;
	right: -6px;
	top: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
	left: -17px;
	right: auto;
}

.noUi-target {
	background: #fafafa;
	border-radius: 4px;
	border: 1px solid #d3d3d3;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

.noUi-connects {
	border-radius: 3px;
}

.noUi-connect {
	background: #3fb8af;
}

.noUi-draggable {
	cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
	cursor: ns-resize;
}

.noUi-handle {
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	cursor: default;
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:after, .noUi-handle:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #e8e7e6;
	left: 14px;
	top: 6px;
}

.noUi-handle:after {
	left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
	width: 14px;
	height: 1px;
	left: 6px;
	top: 14px;
}

.noUi-vertical .noUi-handle:after {
	top: 17px;
}

[disabled] .noUi-connect {
	background: #b8b8b8;
}

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
	cursor: not-allowed;
}

.noUi-pips, .noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.noUi-pips {
	position: absolute;
	color: #999;
}

.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
}

.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}

.noUi-marker {
	position: absolute;
	background: #ccc;
}

.noUi-marker-sub {
	background: #aaa;
}

.noUi-marker-large {
	background: #aaa;
}

.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}

.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}

.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}

.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
	width: 5px;
	height: 2px;
	margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
	width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
	width: 15px;
}

.noUi-tooltip {
	display: block;
	position: absolute;
	border: 1px solid #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%;
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(50%, 0);
	transform: translate(50%, 0);
	left: auto;
	bottom: 10px;
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
	-webkit-transform: translate(0, -18px);
	transform: translate(0, -18px);
	top: auto;
	right: 28px;
}

.flickity-enabled {
	position: relative;
}

.flickity-enabled:focus {
	outline: 0;
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%;
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}

.flickity-button {
	position: absolute;
	background: rgba(255, 255, 255, .75);
	border: none;
	color: #333;
}

.flickity-button:hover {
	background: #fff;
	cursor: pointer;
}

.flickity-button:focus {
	outline: 0;
	box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
	opacity: .6;
}

.flickity-button:disabled {
	opacity: .3;
	cursor: auto;
	pointer-events: none;
}

.flickity-button-icon {
	fill: currentColor;
}

.flickity-prev-next-button {
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
	left: 10px;
}

.flickity-prev-next-button.next {
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%;
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1;
}

.flickity-rtl .flickity-page-dots {
	direction: rtl;
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: .25;
	cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
	opacity: 1;
}

#appointments_component .vibebp_left_sidebar strong.menu-child.myappointments {
	margin-top: 1.5rem;
	padding-top: 2rem !important;
	font-weight: bold;
	border-top: 1px solid var(--border);
}

#appointments_component span.vicon.vicon-arrow-left {
	margin: 1rem 0;
	display: block;
}

#appointments_component .fc-timegrid.fc-timeGridWeek-view .fc-timegrid-slot {
	height: 4.5rem;
}

#appointments_component .fc-daygrid-event {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: var(--text);
}

#appointments_component .fc-event {
	border-radius: 2px;
	border: none;
	background-color: var(--highlight);
	color: var(--text) !important;
	box-shadow: 1px 1px 5px var(--shadow);
	border-top: 3px solid;
	border-color: var(--primary);
	margin: .1rem;
}

#appointments_component .fc .fc-list-event:hover td {
	background: var(--highlight);
}

#appointments_component .fc-event-main {
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	color: var(--text);
}

#appointments_component .fc-event-main .slot-id {
	padding: .25rem .5rem;
	background: var(--body);
	border: 1px solid var(--border);
	font-size: 11px;
	display: block;
	text-align: center;
}

#appointments_component .fc-event-main:hover {
	overflow: visible;
}

#appointments_component .fc-event-main:hover .fc-event-id {
	width: 100%;
}

#appointments_component .fc-event-main .event-main {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	background: var(--highlight);
}

#appointments_component .fc-event-main .event-main .fc-event-title {
	word-break: break-all;
	width: 100%;
	display: inline-block;
	white-space: pre-wrap;
	text-align: center;
}

.bookings_list {
	margin: 1rem 0;
	display: flex;
	flex-direction: row;
	gap: 1rem;
	flex-wrap: wrap;
}

.bookings_list .appointment_item_wrapper {
	max-width: 460px;
	flex: 1 0 320px;
}

.appointment_item_wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	background: var(--highlight);
	border: 1px solid var(--border);
	border-radius: 5px;
}

.appointment_item_wrapper .appointment_item_header {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	position: relative;
	padding: 1rem;
	border-radius: 5px 5px 0 0;
	border-bottom: 1px solid var(--border);
	align-items: center;
}

.appointment_item_wrapper .appointment_item_header div {
	display: flex;
	gap: 1rem;
	flex: 1;
	align-items: center;
}

.appointment_item_wrapper .appointment_item_header div img {
	flex-basis: 48px;
	border-radius: 50%;
	width: 48px;
	height: 48px;
}

.appointment_item_wrapper .appointment_item_header div strong {
	flex: 1;
}

.appointment_item_wrapper .appointment_item_header span.vicon {
	transform: rotate(90deg);
	transition: all .2s;
}

.appointment_item_wrapper .appointment_item_header span.vicon.active {
	transform: rotate(0);
}

.appointment_item_wrapper .appointment_item_header .altmenu {
	position: absolute;
	right: 0;
	top: 100%;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	padding: 1rem;
	border-radius: 5px;
	background: var(--sidebar);
	color: var(--bold);
	z-index: 9;
	align-items: end;
}

.appointment_item_wrapper .appointment_item_header .altmenu>span {
	cursor: pointer;
}

.appointment_item_wrapper .appointment_details {
	display: flex;
	flex-direction: column;
	align-items: start;
	flex: 1;
	padding: 1rem;
	gap: 1rem;
}

.appointment_item_wrapper .appointment_details .slot_id {
	display: flex;
	gap: 1rem;
}

.appointment_item_wrapper .appointment_details .slot_id img.google_cal_synced {
	width: 1.2rem;
}

.appointment_item_wrapper .appointment_details .dispute_window {
	border: 1px solid var(--border);
	padding: .5rem;
}

.appointment_item_wrapper .appointment_details .dispute_window .button_group {
	display: flex;
	gap: 1rem;
	align-items: center;
}

.appointment_item_wrapper .appointment_extras {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: end;
}

.appointment_item_wrapper .appointment_extras>div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
}

.appointment_item_wrapper .appointment_details_footer {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	width: 100%;
	margin: 1rem 0 0;
	align-items: center;
}

.appointment_item_wrapper .appointment_details_footer .appointment_users {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	flex-direction: row;
}

.appointment_item_wrapper .appointment_details_footer .appointment_users img {
	width: 48px;
	height: 48px;
	border-radius: 5px;
}

.appointment_item_wrapper .appointment_details_footer .appointment_author_avatar {
	display: flex;
	flex: 1;
	align-items: center;
	gap: .5rem;
	flex-basis: 48px;
}

.appointment_item_wrapper .appointment_details_footer .appointment_author_avatar img {
	border-radius: 5px;
	width: 48px;
	height: auto;
}

.full_appointment_details {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.full_appointment_details .booking_actions {
	padding: 1rem;
	background: var(--highlight);
	border: 1px solid var(--border);
	border-radius: 5px;
}

.reschedule_wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.reschedule_wrap input {
	display: none;
}

.reschedule_wrap .available_slots_wrap {
	display: flex;
	flex-direction: column;
	flex: 2;
}

.reschedule_wrap .available_slots_wrap .available_slots {
	margin: 1rem;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: start;
	align-items: start;
}

.reschedule_wrap .available_slots_wrap .available_slots span {
	border: 1px solid var(--border);
	padding: .5rem;
	margin: .5rem;
	border-radius: 5px;
	background: var(--highlight);
	cursor: pointer;
	user-select: none;
}

.reschedule_wrap .available_slots_wrap .available_slots span:hover {
	box-shadow: 1px 1px 5px var(--shadow);
}

.reschedule_wrap .available_slots_wrap .available_slots span.active {
	box-shadow: 1px 1px 5px var(--shadow);
}

.reschedule_wrap .available_slots_wrap a.button.is-primary {
	align-self: start;
	margin: 1rem;
}

.vibebp_form_actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}

.appointment_review_wrapper {
	flex: 1 0 320px;
	padding: .5rem;
	box-shadow: 1px 2px 2px var(--border);
	border-radius: 5px;
	border: 1px solid var(--border);
}

.appointment_review_wrapper:hover {
	box-shadow: 1px 5px 15px var(--border);
}

.appointment_review_wrapper .appointment_review strong.instructor_star_rating {
	margin: .5rem;
}

.appointment_review_wrapper .appointment_review h3 {
	font-size: 1.2rem;
}

.appointment_review_wrapper .appointment_review .review_details {
	display: block;
	margin: 0 .5rem;
}

.appointment_review_wrapper .appointment_review .review_heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.appointment_review_wrapper .appointment_review .review_heading .app_heading {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.appointment_review_wrapper .appointment_review .review_content {
	padding: 1rem;
}

.appointment_review_wrapper .appointment_review .avatar_details {
	display: flex;
	align-items: center;
	padding: .8rem;
	border: 1px solid var(--border);
	border-radius: 5px;
	background: var(--highlight);
	flex-wrap: wrap;
	justify-content: space-between;
}

.appointment_review_wrapper .appointment_review .avatar_details div:nth-child(2) {
	font-size: .75rem;
}

.appointment_review_wrapper .appointment_review .avatar_details .vibebp_member {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.appointment_review_wrapper .appointment_review .avatar_details img {
	width: 48px;
	height: 48px;
	border-radius: 50%;
	margin: .2rem;
}

.appointment_review_wrapper .appointment_review .avatar_details .name_id {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.appointment_review_wrapper .appointment_review .avatar_details .name {
	margin-right: 1rem;
	flex: 1 0 160px;
}

.appointment_review_wrapper .appointment_review .avatar_details .date {
	font-size: .75rem;
}

.appointment_review_wrapper .appointment_review .avatar_details .appointment_details {
	flex: 2;
}

.services_filter {
	display: flex;
	flex-direction: row;
	width: 100%;
	gap: .5rem;
	flex-wrap: wrap;
	margin: 1rem 0;
}

.services_filter span {
	padding: .5rem .8rem;
	background: var(--sidebar);
	border-radius: 2px;
	border: 1px solid var(--border);
	border-top: 3px solid;
	box-shadow: none;
	cursor: pointer;
	opacity: .9;
	transition: .5s all;
}

.services_filter span.active {
	opacity: 1;
	box-shadow: 1px 2px 20px var(--shadow);
}

.appointment_date {
	display: flex;
	gap: 0;
	flex-wrap: wrap;
	width: 100%;
}

.appointment_date span {
	display: flex;
	gap: .5rem;
	align-items: center;
}

.appointment_date span.enlarged {
	font-size: 1rem;
	font-weight: 800;
	gap: .5rem m;
}

.appointment_date span.wrapper {
	flex-direction: column;
}

.appointment_date span.vicon {
	font-size: 1rem;
}

.appointment_date.wrapped {
	flex-direction: column;
}

.appointments_cancellation_requests {
	border: 1px solid var(--border);
	background: var(--body);
	padding: .5rem;
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.appointments_cancellation_requests .appointments_cancellation_request {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	align-items: center;
}

.appointments_cancellation_requests .appointments_cancellation_request .vibebp_member {
	display: flex;
	gap: 5px;
	align-items: center;
	margin: 0;
}

.appointments_cancellation_requests .appointments_cancellation_request .vibebp_member img {
	width: 48px;
	border-radius: 5px;
}

.fc-header-toolbar {
	display: flex;
	align-items: center;
}

.fc-header-toolbar .fc-toolbar-chunk {
	flex: 1 0 220px;
	display: flex;
	align-items: center;
	line-height: 0;
}

.fc-header-toolbar .fc-toolbar-chunk button {
	background: var(--primary);
	height: 36px;
	border: 5px;
	padding: 0 1rem;
	border-radius: 5px;
	color: var(--primarycolor);
}

.fc-header-toolbar .fc-toolbar-chunk button:focus {
	outline: none;
}

.fc-header-toolbar .fc-toolbar-chunk .btn-group>button {
	margin: 0;
	line-height: 0;
	padding: 0 1rem;
}

.fc-header-toolbar .fc-toolbar-chunk:last-child {
	justify-content: flex-end;
}

.fc-header-toolbar .fc-toolbar-chunk .fa-chevron-right:before {
	content: "";
	font-family: "vicon";
}

.fc-header-toolbar .fc-toolbar-chunk .fa-chevron-left:before {
	content: "";
	font-family: "vicon";
}

.fc-header-toolbar .btn-group {
	display: flex;
	border: 1px solid var(--primary);
	border-radius: 5px;
}

.fc-header-toolbar .btn-group>.btn {
	border-radius: 0;
	color: var(--primary);
	background: none !important;
}

.fc-header-toolbar .btn-group>.btn.active, .fc-header-toolbar .btn-group>.btn:hover {
	background: var(--primary) !important;
	color: var(--primarycolor);
}

.fc-header-toolbar.fc-toolbar {
	flex-wrap: wrap;
}

.fc-view thead {
	background: var(--highlight);
}

.fc-view thead th {
	color: var(--bold);
}

.fc-view tr {
	border: 1px solid var(--border);
}

.fc-view tr td, .fc-view tr th {
	border: 1px solid var(--border);
}

.show_instructor_reviews .reviewlist .comment-body {
	padding: .5rem 0;
}

.show_instructor_reviews .reviewlist .comment-body .comment-body-inner {
	display: flex;
	align-items: flex-start;
	margin: 0 -.5rem;
}

.show_instructor_reviews .reviewlist .comment-body .comment-body-inner>* {
	margin: .5rem;
}

.show_instructor_reviews .reviewlist .comment-body .comment-body-inner>*.comment-body-content {
	flex: 1;
}

.show_instructor_reviews .reviewlist .comment-body .comment-body-inner img {
	border-radius: 50%;
	width: 64px;
}

.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-meta {
	font-size: 11px;
	opacity: .6;
	text-transform: uppercase;
	margin-bottom: 5px;
	display: flex;
	justify-content: space-between;
	flexp-wrap: wrap;
}

.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text h3 {
	font-size: 1.2rem;
}

.show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text .instructor_star_rating .blank_stars:before, .show_instructor_reviews .reviewlist .comment-body .comment-body-inner .comment-text .instructor_star_rating .filled_stars:before {
	font-size: 1rem;
}

.show_instructor_reviews .pagination {
	margin: 1rem 0 1.5rem;
	justify-content: flex-start;
}

.show_instructor_reviews .pagination>span {
	background: var(--primary);
	color: var(--primarycolor);
}

.show_instructor_reviews .pagination *>i {
	font-size: 11px;
	opacity: .6;
}

.show_instructor_reviews .pagination>a {
	background: var(--sidebar);
}

.instructor_star_rating small {
	font-size: 1em !important;
}

.instructor_star_rating small.blank_stars:before {
	content: "★★★★★";
	font-size: 1.5rem;
	font-size: inherit;
	position: relative;
	color: var(--border);
	line-height: 1;
}

.instructor_star_rating small.blank_stars {
	position: relative;
}

.instructor_star_rating small.filled_stars {
	position: absolute;
	left: 0;
	overflow: hidden;
	color: gold;
}

.instructor_star_rating small.filled_stars:before {
	content: "★★★★★";
	font-size: 1.5rem;
	font-size: inherit;
	line-height: 1;
}

.selectcptfield .search_results {
	display: none;
}

.selectcptfield .search_results.active {
	display: flex;
	gap: .5rem;
	flex-wrap: wrap;
}

.selectcptfield .search_results.active>* {
	padding: 2px 5px;
	border: 1px solid var(--border);
}

.selectcptfield .selectcptfield_items {
	display: flex;
	gap: .5rem;
}

.selectcptfield .selectcptfield_items>* {
	padding: 2px 5px;
	background: var(--sidebar);
	border-radius: 5px;
	display: flex;
	gap: 2px;
}

.selectcptfield .selectcptfield_items>*:hover:after {
	content: "";
	font-family: "vicon";
}

.calendar_topheader {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

.calendar_topheader>div {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.calendar_topheader>div span {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: bold;
	margin: 0 5px;
}

.book_slots_wrapper .confirm_wrapper, .book_slots_wrapper .confirm_wrapper>span {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .2);
	z-index: 9999;
}

.book_slots_wrapper .confirm_wrapper .confirm_box {
	background: var(--highlight);
	z-index: 9999;
	padding: 1rem;
	border-radius: 1rem;
}

.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_inside {
	display: flex;
	flex-direction: column;
}

.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_inside .amount {
	display: flex;
	font-size: 1.2em;
}

.book_slots_wrapper .confirm_wrapper .confirm_box .confirm_box_actions {
	display: flex;
	justify-content: space-between;
}

.book_slots_wrapper .book_slots_wrapper {
	position: relative;
}

.book_slots_wrapper .book_slots_wrapper .loading_wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .75);
	z-index: 9;
	display: flex;
	justify-content: center;
	align-items: center;
}

.confirm_wrapper .purchase_options {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: .5rem;
	align-items: stretch;
	justify-content: center;
}

.confirm_wrapper .purchase_options>div {
	min-width: 240px;
	padding: 1rem;
	padding: .5rem;
	border: 1px solid var(--border);
	border-radius: 5px;
	box-shadow: 1px 2px 2px var(--shadow);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
}

.confirm_wrapper .purchase_options>div:hover {
	box-shadow: 1px 2px 10px var(--shadow);
}

.confirm_wrapper .purchase_options>div>img {
	width: 5rem;
}

.confirm_wrapper .purchase_options>div>span {
	font-size: 5rem;
}

.slot_label, .slot_status {
	padding: .2rem .5rem;
	background: var(--body);
	color: var(--text);
	border-radius: 1rem;
	text-transform: uppercase;
	font-size: .75rem;
	align-items: center;
	font-weight: 600;
	letter-spacing: 1px;
}

.slot_label.live, .slot_status.live {
	background: #57f58b;
}

.slot_label.upcoming, .slot_status.upcoming {
	background: #57a0f5;
	color: #fff;
}

.slot_label.disputed, .slot_status.disputed {
	background: #ab0a0a !important;
	color: #fff !important;
}

.slot_status {
	position: relative;
	border-radius: 1rem 0 0 1rem;
	padding: .32rem .5rem;
}

.slot_status:after {
	content: "";
	border: .75rem solid;
	border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--body);
	position: absolute;
	right: -1.5rem;
	top: 0;
}

.flatpickr-calendar {
	background: rgba(0, 0, 0, 0);
	background: #3f4458;
	opacity: 0;
	display: none;
	text-align: center;
	visibility: hidden;
	padding: 0;
	animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	border-radius: 5px;
	position: absolute;
	width: 307.875px;
	box-sizing: border-box;
	touch-action: manipulation;
	box-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 0 3px 13px rgba(0, 0, 0, .08);
}

.flatpickr-calendar select {
	height: 28px;
	color: #fff;
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
	opacity: 1;
	max-height: 640px;
	visibility: visible;
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999;
}

.flatpickr-calendar.animate.open {
	animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px;
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
	box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
	box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #000;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	height: auto;
}

.flatpickr-calendar:before, .flatpickr-calendar:after {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid rgba(0, 0, 0, 0);
	content: "";
	height: 0;
	width: 0;
	left: 22px;
}

.flatpickr-calendar.rightMost:before, .flatpickr-calendar.rightMost:after {
	left: auto;
	right: 22px;
}

.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px;
}

.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after {
	bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #000;
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #3f4458;
}

.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after {
	top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
	border-top-color: #000;
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: #3f4458;
}

.flatpickr-calendar:focus {
	outline: 0;
}

.flatpickr-wrapper {
	position: relative;
	display: inline-block;
}

.flatpickr-months {
	display: flex;
}

.flatpickr-months .flatpickr-month {
	background: rgba(0, 0, 0, 0);
	color: #fff;
	fill: #fff;
	height: 28px;
	line-height: 1;
	text-align: center;
	position: relative;
	user-select: none;
	overflow: hidden;
	flex: 1;
}

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0px;
	line-height: 16px;
	height: 28px;
	padding: 10px;
	z-index: 3;
	color: #fff;
	fill: #fff;
}

.flatpickr-months .flatpickr-prev-month.disabled, .flatpickr-months .flatpickr-next-month.disabled {
	display: none;
}

.flatpickr-months .flatpickr-prev-month i, .flatpickr-months .flatpickr-next-month i {
	position: relative;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, .flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
	/*!
/*rtl:begin:ignore*/
	left: 0;
}

.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, .flatpickr-months .flatpickr-next-month.flatpickr-next-month {
	/*!
/*rtl:begin:ignore*/
	right: 0;
}

.flatpickr-months .flatpickr-prev-month:hover, .flatpickr-months .flatpickr-next-month:hover {
	color: #eee;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
	fill: #f64747;
}

.flatpickr-months .flatpickr-prev-month svg, .flatpickr-months .flatpickr-next-month svg {
	width: 14px;
	height: 14px;
}

.flatpickr-months .flatpickr-prev-month svg path, .flatpickr-months .flatpickr-next-month svg path {
	transition: fill .1s;
	fill: inherit;
}

.numInputWrapper {
	position: relative;
	height: auto;
}

.numInputWrapper input, .numInputWrapper span {
	display: inline-block;
}

.numInputWrapper input {
	width: 100%;
}

.numInputWrapper input::-ms-clear {
	display: none;
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(255, 255, 255, .15);
	box-sizing: border-box;
}

.numInputWrapper span:hover {
	background: rgba(192, 187, 167, .1);
}

.numInputWrapper span:active {
	background: rgba(192, 187, 167, .2);
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute;
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid rgba(255, 255, 255, .6);
	top: 26%;
}

.numInputWrapper span.arrowDown {
	top: 50%;
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid rgba(0, 0, 0, 0);
	border-right: 4px solid rgba(0, 0, 0, 0);
	border-top: 4px solid rgba(255, 255, 255, .6);
	top: 40%;
}

.numInputWrapper span svg {
	width: inherit;
	height: auto;
}

.numInputWrapper span svg path {
	fill: rgba(255, 255, 255, .5);
}

.numInputWrapper:hover {
	background: rgba(192, 187, 167, .05);
}

.numInputWrapper:hover span {
	opacity: 1;
}

.flatpickr-current-month {
	font-size: 135%;
	line-height: inherit;
	line-height: 1;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 6.16px 0 0 0;
	height: 28px;
	display: inline-block;
	text-align: center;
	transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: .5ch;
	padding: 0;
}

.flatpickr-current-month span.cur-month:hover {
	background: rgba(192, 187, 167, .05);
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	width: 7ch \0;
	display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: #fff;
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: #fff;
}

.flatpickr-current-month input.cur-year {
	background: rgba(0, 0, 0, 0);
	box-sizing: border-box;
	color: inherit;
	cursor: text;
	padding: 0 0 0 .5ch;
	margin: 0;
	display: inline-block;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	line-height: inherit;
	height: auto;
	border: 0;
	border-radius: 0;
	vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
	outline: 0;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(255, 255, 255, .5);
	background: rgba(0, 0, 0, 0);
	pointer-events: none;
}

.flatpickr-weekdays {
	background: rgba(0, 0, 0, 0);
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: flex;
	align-items: center;
	height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: flex;
	flex: 1;
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: rgba(0, 0, 0, 0);
	color: #fff;
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	flex: 1;
	font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
	padding: 1px 0 0 0;
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: flex-start;
	width: 307.875px;
}

.flatpickr-days:focus {
	outline: 0;
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-around;
	transform: translate3d(0px, 0px, 0px);
	opacity: 1;
}

.dayContainer+.dayContainer {
	box-shadow: -1px 0 0 #000;
}

.flatpickr-day {
	background: none;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 150px;
	box-sizing: border-box;
	color: rgba(255, 255, 255, .95);
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	justify-content: center;
	text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.today.inRange, .flatpickr-day:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.nextMonthDay:focus {
	cursor: pointer;
	outline: 0;
	background: #78809e;
	border-color: #78809e;
}

.flatpickr-day.today {
	border-color: #eee;
}

.flatpickr-day.today:hover, .flatpickr-day.today:focus {
	border-color: #eee;
	background: #eee;
	color: #3f4458;
}

.flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange.nextMonthDay {
	background: #007bff;
	box-shadow: none;
	color: #fff;
	border-color: #007bff;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
	border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
	border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) {
	box-shadow: -10px 0 0 #007bff;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange, .flatpickr-day.endRange.startRange.endRange {
	border-radius: 50px;
}

.flatpickr-day.inRange {
	border-radius: 0;
	box-shadow: -5px 0 0 #78809e, 5px 0 0 #78809e;
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
	color: rgba(255, 255, 255, .3);
	background: rgba(0, 0, 0, 0);
	border-color: rgba(0, 0, 0, 0);
	cursor: default;
}

.flatpickr-day.disabled, .flatpickr-day.disabled:hover {
	cursor: not-allowed;
	color: rgba(255, 255, 255, .1);
}

.flatpickr-day.week.selected {
	border-radius: 0;
	box-shadow: -5px 0 0 #007bff, 5px 0 0 #007bff;
}

.flatpickr-day.hidden {
	visibility: hidden;
}

.rangeMode .flatpickr-day {
	margin-top: 1px;
}

.flatpickr-weekwrapper {
	display: inline-block;
	float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	box-shadow: 1px 0 0 #000;
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
	display: block;
	width: 100%;
	max-width: none;
	color: rgba(255, 255, 255, .3);
	background: rgba(0, 0, 0, 0);
	cursor: default;
	border: none;
}

.flatpickr-innerContainer {
	display: block;
	display: flex;
	box-sizing: border-box;
	overflow: hidden;
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	box-sizing: border-box;
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	display: flex;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	box-sizing: border-box;
	overflow: hidden;
}

.flatpickr-time:after {
	content: "";
	display: table;
	clear: both;
}

.flatpickr-time .numInputWrapper {
	flex: 1;
	width: 40%;
	height: 40px;
	float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: rgba(255, 255, 255, .95);
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: rgba(255, 255, 255, .95);
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%;
}

.flatpickr-time input {
	background: rgba(0, 0, 0, 0);
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	color: rgba(255, 255, 255, .95);
	font-size: 14px;
	position: relative;
	box-sizing: border-box;
}

.flatpickr-time input.flatpickr-hour {
	font-weight: bold;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
	font-weight: 400;
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0;
}

.flatpickr-time .flatpickr-time-separator, .flatpickr-time .flatpickr-am-pm {
	height: inherit;
	display: inline-block;
	float: left;
	line-height: inherit;
	color: rgba(255, 255, 255, .95);
	font-weight: bold;
	width: 2%;
	user-select: none;
	align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400;
}

.flatpickr-time input:hover, .flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time .flatpickr-am-pm:focus {
	background: #878ea9;
}

.flatpickr-input[readonly] {
	cursor: pointer;
}

@keyframes fpFadeInDown {
	from {
		opacity: 0;
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

.flatpickr .input-group-append {
	cursor: pointer;
}

.croppr-container * {
	user-select: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.croppr-container img {
	vertical-align: middle;
	max-width: 100%;
}

.croppr {
	position: relative;
	display: inline-block;
}

.croppr-handle, .croppr-imageClipped, .croppr-overlay, .croppr-region {
	position: absolute;
	top: 0;
}

.croppr-overlay {
	background: rgba(0, 0, 0, .5);
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	cursor: crosshair;
}

.croppr-region {
	border: 1px dashed rgba(0, 0, 0, .5);
	z-index: 3;
	cursor: move;
}

.croppr-imageClipped {
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
}

.croppr-handle {
	border: 1px solid #000;
	background-color: #fff;
	width: 10px;
	height: 10px;
	z-index: 4;
}

.confirm_wrapper .purchase_options {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding: .5rem;
	align-items: stretch;
	justify-content: center;
}

.confirm_wrapper .purchase_options>div {
	min-width: 240px;
	padding: 1rem;
	padding: .5rem;
	border: 1px solid var(--border);
	border-radius: 5px;
	box-shadow: 1px 2px 2px var(--shadow);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: center;
	cursor: pointer;
}

.confirm_wrapper .purchase_options>div:hover {
	box-shadow: 1px 2px 10px var(--shadow);
}

.confirm_wrapper .purchase_options>div>img {
	width: 5rem;
}

.confirm_wrapper .purchase_options>div>span {
	font-size: 5rem;
}

.confirm_wrapper, .confirm_wrapper>span {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .2);
	z-index: 9999;
}

.confirm_wrapper .confirm_box {
	background: var(--highlight);
	z-index: 99999;
	padding: 1rem;
	border-radius: 1rem;
	box-shadow: 0 10px 15px rgba(0, 0, 0, .2);
}

.confirm_wrapper .confirm_box .confirm_box_heading {
	font-size: 1.2rem;
	padding: 0 0 1rem;
	text-align: center;
	margin-top: calc(60px - 1rem);
	border-bottom: 1px solid var(--border);
}

.confirm_wrapper .confirm_box .confirm_box_inside {
	display: flex;
	gap: 1rem;
	position: relative;
	flex-direction: column;
	max-width: 340px;
	padding: 1rem;
	width: 100%;
}

.confirm_wrapper .confirm_box .confirm_box_inside .appointment_date {
	display: flex;
	justify-content: center;
	background: #f1f7f8;
	border-radius: 5px;
	padding: 1rem;
}

.confirm_wrapper .confirm_box .confirm_box_inside img {
	position: absolute;
	width: 120px;
	height: 120px;
	top: -80px;
	left: calc(50% - 60px);
	border-radius: 50%;
}

.confirm_wrapper .confirm_box .confirm_box_inside .amount {
	display: flex;
	font-size: 1.2em;
}

.confirm_wrapper .confirm_box .confirm_box_inside .confirm_box_content {
	display: flex;
	gap: 1rem;
	flex-direction: column;
}

.confirm_wrapper .confirm_box .confirm_box_inside .confirm_box_content>span {
	display: flex;
	justify-content: space-between;
}

.confirm_wrapper .confirm_box .confirm_box_actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.availability_form_wrapper {
	display: flex;
	flex-direction: column;
	gap: .5rem;
}

.availability_form_wrapper .select_time_of_day {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	border: 1px solid var(--border);
	padding: 5px;
}

.availability_form_wrapper .select_time_of_day .timeslot {
	display: flex;
	gap: .5rem;
	flex-direction: column;
	align-items: center;
	padding: 5px;
	border-right: 1px solid var(--border);
}

.availability_form_wrapper .select_time_of_day .timeslot svg {
	width: 32px;
	height: 32px;
}

.availability_form_wrapper .select_time_of_day .timeslot:last-child {
	border: none;
}

.availability_form_wrapper .select_time_of_day .timeslot>span:last-child {
	font-size: 11px;
}

.availability_form_wrapper .select_time_of_day .timeslot.active, .availability_form_wrapper .select_time_of_day .timeslot.active svg {
	color: var(--primary);
	fill: var(--primary);
}

.availability_form_wrapper .select_day_of_week {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	border: 1px solid var(--border);
	padding: 5px;
}

.availability_form_wrapper .select_day_of_week .weekslot {
	padding: 5px;
	font-size: 1rem;
	border-right: 1px solid var(--border);
}

.availability_form_wrapper .select_day_of_week .weekslot:last-child {
	border: none;
}

.availability_form_wrapper .select_day_of_week .weekslot.active {
	color: var(--primary);
}

.appointments_directory_wrapper .appointments_applied_filters {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
}

.appointments_directory_wrapper .appointments_applied_filters>span {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem;
}

.appointments_directory_wrapper .appointments_applied_filters>span>span {
	padding: 5px 10px;
	background: var(--border);
	border-radius: 3px;
}

.vibebp_members_directory_filter {
	cursor: pointer;
}

.vibebp_members_directory_filter .range_Selector {
	padding-bottom: 1px;
}

.vibebp_members_directory_filter .number_range {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.vibebp_members_directory_filter .number_range span {
	background: var(--sidebar);
	padding: 2px 5px;
}

.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle {
	display: flex;
	flex-direction: column;
	position: relative;
	padding-right: 1rem;
	align-items: center;
}

.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle>span {
	font-size: 11px;
	text-transform: uppercase;
	opacity: .8;
}

.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle>strong {
	text-align: center;
}

.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle:after {
	position: absolute;
	right: 0;
	bottom: 2px;
	font-family: "vicon";
	content: "";
	font-size: 80%;
}

.vibebp_members_directory_filter .vibebp_members_directory_filter_toggle.active:after {
	content: "";
}

.vibebp_members_directory_filter:nth-child(2) .vibebp_members_directory_filter_toggle>strong {
	text-align: start;
}

.vibebp_members_directory_filter:last-child .vibebp_members_directory_filter_toggle>strong {
	text-align: end;
}

.range_selector {
	margin-top: 16px;
	margin-right: 16px;
}

.noUi-target {
	border: none;
	padding: 0 0 1rem;
	margin-bottom: 1rem;
	display: block;
}

.noUi-target .noUi-tooltip {
	opacity: .4;
	transition: all .2s;
}

.noUi-target:hover .noUi-tooltip {
	opacity: 1;
}

.noUi-target .noUi-base {
	min-height: 5px;
	background: var(--border);
}

.noUi-target .noUi-base .noUi-connects {
	min-height: 5px;
	border-radius: 5px;
}

.noUi-target .noUi-base .noUi-connects .noUi-connect {
	background: var(--primary);
}

.noUi-target .noUi-base .noUi-handle {
	width: 16px;
	height: 16px;
	background: var(--primary);
	border: none;
	box-shadow: none;
}

.noUi-target .noUi-base .noUi-handle .noUi-tooltip {
	border: none;
	font-size: 11px;
}

.noUi-target .noUi-base .noUi-handle:after, .noUi-target .noUi-base .noUi-handle:before {
	content: none;
}

.service_filters_wrapper {
	overflow: auto;
	max-width: 100vw;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.service_filters_wrapper .services_wrapper {
	display: flex;
	gap: 1rem;
	overflow: auto;
}

.vibebp_main .appointments_directory_wrapper {
	max-width: 1140px;
}

.appointments_directory_wrapper {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.appointments_directory_wrapper .sticktop {
	position: sticky;
	top: 0;
}

.appointments_directory_wrapper span.toggle_appointments_directory_filters {
	font-size: .75rem;
	display: flex;
	gap: .25rem;
	align-items: center;
}

.appointments_directory_wrapper .vibebp_members_directory_header {
	background: var(--bg-content);
	padding: 1rem;
	margin: 0 0 1rem;
	border: 1px solid var(--border);
	border-top: none;
}

.appointments_directory_wrapper .vibebp_members_directory_header .search_wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.appointments_directory_wrapper .vibebp_members_directory_header .search_wrap .vibebp_members_search {
	margin: 0;
	border: 1px solid var(--border);
	padding: 0 .5rem;
}

.appointments_directory_wrapper .vibebp_members_directory_header .search_wrap .vibebp_members_search input {
	height: 3rem;
	font-size: 1rem;
}

.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox {
	border: 1px solid var(--border);
	padding: .5rem;
	height: 3.1rem;
	font-size: 1rem;
}

.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox label {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 400;
	cursor: pointer;
	user-select: none;
}

.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox>input[type=checkbox] {
	display: none;
}

.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox>input[type=checkbox]+label:before {
	content: "";
	font-family: vicon;
	margin: 0 .5rem;
	font-size: 1.2rem;
}

.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox>input[type=checkbox]:checked+label:before {
	content: "";
	font-family: vicon;
	font-size: 1.2rem;
	color: var(--success);
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper {
	flex-direction: column;
	display: initial;
	margin: 0;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_directory_main {
	margin: 0;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_directory_member.card {
	flex: 3 0 320px;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_directory_member.card.no_schedule {
	width: 100%;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper {
	display: flex;
	flex-direction: row;
	gap: 1.5rem;
	flex-wrap: wrap;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .members_map_wrap {
	flex: 3 0 320px;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .members_map_wrap .fixedmap {
	position: fixed;
	top: 0;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule {
	flex: 1 0 240px;
	transition: all .5s ease 0s;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule.popout {
	transform: translateY(0) !important;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 999;
	background: var(--highlight);
	margin-top: 1rem;
	display: none;
	align-items: center;
	justify-content: center;
	flex-direction: column-reverse;
	gap: 1rem;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule.popout.active {
	display: flex;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule.popout .vibebp_member_schedule_wrap {
	max-width: calc(100vw - 2rem);
	border: 1px solid var(--border);
	margin: 0;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap {
	position: relative;
	overflow: hidden;
	border-radius: 5px;
	font-size: 13px;
	margin-left: 1rem;
	max-width: 375px;
	border: 1px solid var(--border);
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .button {
	width: 100%;
	text-align: center;
	border-radius: 0;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .button.is-full {
	margin-bottom: 0;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .button:before {
	content: "";
	position: absolute;
	border: 10px solid;
	top: 10px;
	left: -20px;
	border-color: rgba(0, 0, 0, 0) var(--white) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	z-index: 9;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .schedule_scroller {
	display: grid;
	font-size: 12px;
	align-items: center;
	grid-template-columns: 20px 1fr 20px;
	margin: 8px;
	text-align: center;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .schedule_scroller .vicon {
	cursor: pointer;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule_wrapper {
	box-shadow: inset 0px 2px 5px var(--shadow), 0 0 0 #fff;
	overflow: hidden;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule {
	transition: .5s all;
	padding: 1rem;
	border-radius: 5px;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_row {
	display: flex;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_row>* {
	padding: 2px;
	min-height: 48px;
	min-width: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_column {
	display: flex;
	flex-direction: column;
	justify-content: start;
	align-items: center;
	width: 48px;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_time {
	background: #fafafa;
	padding: .36rem 0;
	margin: .2rem 0;
	transition: .2s all;
	border: 1px solid var(--border);
	border-radius: 5px;
	width: 100%;
	text-align: center;
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_time:hover {
	border-color: var(--primary);
	cursor: pointer;
	color: var(--primary);
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule .schedule_time.active {
	border-color: var(--primary);
	background: var(--primary);
	color: var(--primary-color);
}

.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule a.vicon.vicon-close {
	font-size: 2rem;
}

.vibebp_appointments_filter_wrapper {
	display: none;
}

.vibebp_appointments_filter_wrapper.active {
	display: flex;
	justify-content: space-between;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter {
	position: relative;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter h4 {
	cursor: pointer;
	user-select: none;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form {
	position: absolute;
	background: var(--highlight);
	box-shadow: var(--shadow) 2px 4px 5px 2px;
	border-radius: 5px;
	z-index: 3;
	min-width: 100%;
	min-width: 240px;
	padding: 1rem;
	display: none;
	top: 100%;
	left: -120px;
	max-height: 80vh;
	overflow-y: auto;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form.active {
	display: initial;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter:nth-child(2)>.vibebp_members_directory_filter_form {
	left: 0;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter:last-child>.vibebp_members_directory_filter_form {
	left: auto;
	right: 0;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .member_types {
	display: flex;
	flex-direction: column;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .member_types .member_type {
	padding: 0;
	display: flex;
	border-radius: 2px;
}

.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .member_types .member_type .active {
	color: var(--primary);
}

.vibebp_appointments_filter_wrapper input.flatpickr-input, .vibebp_appointments_filter_wrapper .form-control {
	width: 100%;
}

.vibebp_appointments_filter_wrapper .date_filters_custom {
	display: none;
}

.vibebp_appointments_filter_wrapper .date_filters_custom.active {
	display: flex;
}

.vibebp_appointments_filter_wrapper .date_filters {
	display: none;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.vibebp_appointments_filter_wrapper .date_filters.active {
	display: flex;
}

.vibebp_appointments_filter_wrapper .date_filters .date_filter {
	padding: .5rem;
	border: 1px solid var(--border);
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vibebp_appointments_filter_wrapper .date_filters .date_filter.active {
	color: var(--primary);
}

.vibebp_appointments_filter_wrapper .date_filters_custom {
	display: none;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.vibebp_appointments_filter_wrapper .date_filters_custom>div {
	width: 100%;
	margin-right: .5rem;
}

.vibebp_appointments_filter_wrapper .date_filters_custom input.form-control.input {
	width: 100%;
	margin: 0;
}

.servicetype_selector_wrapper {
	border: 1px solid var(--border);
	display: flex;
	padding: .5rem 1rem;
	align-items: center;
}

.servicetype_selector_wrapper .find_service_wrapper {
	position: relative;
	display: flex;
	align-items: center;
	gap: .5rem;
	flex: 1;
}

.servicetype_selector_wrapper .find_service_wrapper>span {
	position: relative;
	display: flex;
	align-items: center;
}

.servicetype_selector_wrapper .find_service_wrapper>span .va_removable {
	padding: 2px 5px;
	border-radius: 2px;
}

.servicetype_selector_wrapper .find_service_wrapper>span .va_removable:hover:before {
	content: "";
	font-family: "vicon";
	background: rgba(0, 0, 0, .4);
	border-radius: 3px;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
}

.servicetype_selector_wrapper .find_service_wrapper>span .va_removable:after {
	content: "";
	font-family: "vicon";
	opacity: .3;
	margin-left: .5rem;
}

.servicetype_selector_wrapper .find_service_wrapper>span .va_removable.no_arrow:after {
	content: "";
}

.servicetype_selector_wrapper .find_service_wrapper>span input {
	border: none;
	flex: 1;
	background: rgba(0, 0, 0, 0);
}

.servicetype_selector_wrapper .find_service_wrapper span.dd_title {
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600;
}

.servicetype_selector_wrapper .service_filters_wrapper {
	position: relative;
}

.servicetype_selector_wrapper .service_filters_wrapper select {
	width: 100%;
	margin-top: .5rem;
}

.servicetype_selector_wrapper .service_filters_wrapper select:last-child {
	margin-bottom: 1rem;
}

.servicetype_selector_wrapper .service_filters_wrapper select:first-child {
	margin-top: 0rem;
}

.servicetype_selector_wrapper .service_filters_wrapper .service_type.active {
	border: 2px solid var(--primary);
}

.servicetype_selector_wrapper .service_filters_wrapper .service_filters_wrap {
	margin: 2rem 0;
}

.servicetype_selector_wrapper .service_filters_wrapper .service_filters_wrap .service_type {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 1rem;
	padding: .5rem;
	border: 1px solid var(--border);
}

.servicetype_selector_wrapper .service_filters_wrapper .service_filters_wrap .service_type img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 50%;
}

.service_filters_wrapper {
	overflow: auto;
}

.service_filters_wrapper select {
	width: 100%;
	margin-top: .5rem;
}

.service_filters_wrapper select:last-child {
	margin-bottom: 1rem;
}

.service_filters_wrapper select:first-child {
	margin-top: 0rem;
}

.service_filters_wrapper .service_type.active {
	border: 2px solid var(--primary);
}

.service_filters_wrapper .service_filters_wrap {
	margin: 0 0 2rem;
}

.service_filters_wrapper .service_filters_wrap .service_type {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: none;
	position: relative;
}

.service_filters_wrapper .service_filters_wrap .service_type>strong {
	position: absolute;
	bottom: 1rem;
	background: rgba(0, 0, 0, .4);
	padding: .5rem 1rem;
	border-radius: 5px;
	color: #fff;
}

.service_filters_wrapper .service_filters_wrap .service_type img {
	max-width: 240px;
	height: auto;
	object-fit: cover;
}

@media (max-width: 1000px) {
	.vibebp_members_directory_wrapper .vibebp_members_directory_member.card {
		width: 100%;
	}
	
	.vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule {
		transform: translateY(0) !important;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 999;
		background: var(--highlight);
		margin-top: 1rem;
		display: none;
		align-items: center;
		justify-content: center;
		flex-direction: column-reverse;
		gap: 1rem;
	}
	
	.vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule.active {
		display: flex;
	}
	
	.vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap {
		max-width: calc(100vw - 2rem);
		border: 1px solid var(--border);
		margin: 0;
	}
	
	.admin-bar .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule {
		top: 32px;
	}
	
	.member_schedule.active {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;
		background: var(--highlight);
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
		overflow-y: auto;
	}
	
	.member_schedule.active .vicon-close {
		margin: 0rem 1rem;
	}
	
	.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap {
		margin: 0 .5rem;
		overflow: visible;
		max-height: calc(100% - 6rem);
	}
	
	.appointments_directory_wrapper .vibebp_members_directory_wrapper .vibebp_members_wrapper .member_schedule .vibebp_member_schedule_wrap .vibebp_member_schedule {
		height: 100%;
		overflow-y: auto;
	}
	
	.confirm_wrapper, .confirm_wrapper>span {
		z-index: 10000;
	}
}

.close_filters {
	display: none;
}

.close_filters span.vicon.vicon-close {
	padding: .5rem;
	border: 1px solid var(--border);
}

@media (max-width: 700px) {
	.toggle_appointments_directory_filters {
		display: flex;
		padding: 1rem;
		border: 1px solid var(--border);
		margin-bottom: 1rem;
		justify-content: center;
		align-items: center;
	}
	
	.close_filters {
		display: flex;
		justify-content: end;
	}
	
	.vibebp_appointments_filter_wrapper.active {
		position: fixed;
		top: 20vh;
		left: 0;
		background: var(--highlight);
		width: 100%;
		height: 80vh;
		z-index: 999;
		flex-direction: column;
		margin-top: 1rem;
		animation-duration: .06s;
		animation-name: slideup;
		justify-content: start;
		overflow-y: auto;
		box-shadow: 0 -1rem 5rem var(--shadow);
	}
	
	.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form {
		position: absolute;
		background: var(--highlight);
		box-shadow: var(--shadow) 2px 4px 5px 2px;
		border-radius: 5px;
		z-index: 3;
		min-width: 100%;
		padding: 1rem;
		display: none;
	}
	
	.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form.active {
		display: initial;
		box-shadow: none;
		position: relative;
		background: none;
		top: auto;
		left: auto;
	}
	
	.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle {
		margin-bottom: 1rem;
		display: flex;
		position: relative;
		gap: 1rem;
		align-items: center;
	}
	
	.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle:after {
		font-family: "vicon";
		content: "";
		font-size: 80%;
	}
	
	.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle.active:after {
		content: "";
	}
	
	.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle strong {
		margin: 0 .5rem;
	}
	
	.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_toggle strong:after {
		content: "";
		font-family: "vicon";
		opacity: .4;
		font-size: .8rem;
		margin-left: .5rem;
	}
	
	.vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .member_types {
		align-items: center;
	}
}

@media (min-width: 700px) {
	.appointments_directory_wrapper span.toggle_appointments_directory_filters, span.toggle_appointments_directory_filters {
		display: none;
	}
	
	.vibebp_appointments_filter_wrapper {
		flex-wrap: wrap;
	}
	
	.vibebp_main .vibebp_appointments_filter_wrapper {
		display: flex;
		justify-content: space-between;
		overflow-y: visible;
	}
	
	.vibebp_main .vibebp_appointments_filter_wrapper .vibebp_members_directory_filter .vibebp_members_directory_filter_form {
		left: auto;
		right: 0;
	}
}

.va_select_dropdown_wrapper {
	position: absolute;
	width: 100%;
	top: 100%;
	z-index: 99;
	display: none;
	flex-direction: column;
	border: 1px solid var(--border);
}

.va_select_dropdown_wrapper.active {
	display: flex;
}

.va_select_dropdown_wrapper>span {
	width: 100%;
	padding: .5rem;
	background: var(--highlight);
	border-bottom: 1px solid var(--border);
}

.vibebp_appointments_filter_wrapper.active {
	display: flex;
	background: var(--highlight);
	padding: 1rem;
	border: 1px solid var(--border);
}

.service_type_selector.va_select {
	display: flex;
	flex-wrap: wrap;
	gap: .5rem;
	flex-direction: column;
}

.service_type_selector.va_select .va_option img {
	max-width: 160px;
}

.service_type_selector.va_select .sservice_type.va_option {
	position: relative;
	border-radius: 5px;
	overflow: hidden;
	cursor: pointer;
}

.service_type_selector.va_select .sservice_type.va_option span {
	position: absolute;
	top: calc(24px - .7rem);
	left: 1rem;
	font-size: 1rem;
	color: #fff;
}

.profile_wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 9;
}

.profile_wrapper>span {
	position: fixed;
	background: rgba(0, 0, 0, .2);
	width: 100vw;
	height: 100vh;
	z-index: 1;
}

.profile_wrapper .profile {
	background: #fff;
	z-index: 9;
	width: 80%;
	overflow-y: scroll;
	height: 100vh;
}

@keyframes slideup {
	from {
		transform: translateY(20px) scale(.9);
	}
	
	to {
		transform: translateY(0px) scale(1);
	}
}

ul.service_list {
	display: flex;
	list-style: none;
	gap: .25rem;
	flex-wrap: wrap;
}

ul.service_list li {
	list-style: none !important;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 5px;
	overflow: hidden;
}

ul.service_list li>span {
	padding: 5px 8px;
	border-left: 3px solid;
}

.term_featured_block_wrapper {
	margin: .5rem;
}

.service_wrapper .service_type {
	display: flex;
	flex-direction: column;
	align-items: center;
	border: none;
	position: relative;
	max-height: 120px;
	overflow: hidden;
	border-radius: 5px;
	margin: .5rem;
}

.service_types_wrapper {
	display: flex;
}

.service_types_wrapper::-webkit-scrollbar {
	width: 10px;
}

.service_types_wrapper::-webkit-scrollbar-track {
	background-color: #a9a9a9;
}

.service_types_wrapper::-webkit-scrollbar-thumb {
	box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.service_type_term_block {
	display: flex;
	display: flex;
	min-width: 240px;
	padding: 1rem 1.5rem;
	color: #fff;
	border-radius: 1rem;
	background-size: cover;
	flex-direction: column;
	gap: 1rem;
}

.service_type_term_block strong {
	font-size: 1.5em;
}

@media (max-width: 432px) {
	.appointments_directory_wrapper .vibebp_members_directory_header .vibebp_members_search input {
		width: calc(100% - 2rem);
	}
	
	.appointments_directory_wrapper .vibebp_members_directory_header .vibebp_members_search {
		width: 100%;
		margin: .5rem 0;
	}
	
	.appointments_directory_wrapper .vibebp_members_directory_header .appointment_directory_checkbox {
		width: 100%;
		margin: .5rem 0;
	}
}

.vibebp_appointments_members_directory {
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
	max-width: calc(100vw - 20px);
}

.vibebp_appointments_members_directory>* {
	flex: 1;
}

.vibebp_appointments_members_directory .vibebp_search_location_wrapper {
	display: flex;
	align-items: center;
	flex: 1;
}

.vibebp_appointments_members_directory .vibebp_search_location_wrapper .vibebp_map_search_location {
	flex: 1;
}

.vibebp_appointments_members_directory .vibebp_search_location_wrapper .vibebp_search_location {
	display: flex;
	align-items: center;
	border: 1px solid var(--border);
	padding: 5px;
}

.vibebp_appointments_members_directory .vibebp_search_location_wrapper .vibebp_search_location input {
	flex: 1;
}

.vibebp_appointments_members_directory .vibebp_search_location_wrapper .vibebp_radius_search {
	background: var(--border);
	padding: 5px 10px;
	border: 1px solid var(--border);
	border-right: none;
}

.member_card .user_labels {
	display: flex;
	gap: 2px;
}

.member_card .user_labels img {
	height: 24px;
	width: auto;
}

.vibebp_gmap {
	min-height: 100vh;
}

.vibe_mark_favourite {
	cursor: pointer;
	display: block;
	width: 50px;
	height: 50px;
	background-image: url("data:image/png;base64,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");
	background-size: 1450px 50px;
}

.vibe_mark_favourite.nitro-lazy {
	background-image: none !important;
}

.vibe_mark_favourite.active {
	animation-name: like;
	animation-duration: .8s;
	animation-timing-function: steps(28);
	animation-fill-mode: forwards;
}

@keyframes like {
	0% {
		background-position-x: 0;
	}
	
	100% {
		background-position-x: right;
	}
}

.fluentform-widget-wrapper.hide-fluent-form-labels .ff-el-input--label {
	display: none !important;
}

.fluentform-widget-wrapper.hide-error-message .ff-el-is-error .text-danger {
	display: none;
}

.fluentform-widget-wrapper.fluentform-widget-align-left {
	margin: 0 auto 0 0;
}

.fluentform-widget-wrapper.fluentform-widget-align-center {
	float: none;
	margin: 0 auto;
}

.fluentform-widget-wrapper.fluentform-widget-align-right {
	margin: 0 0 0 auto;
}

.fluentform-widget-custom-radio-checkbox input[type=checkbox], .fluentform-widget-custom-radio-checkbox input[type=radio] {
	background: #ddd;
	height: 15px;
	min-width: 1px;
	outline: none;
	padding: 3px;
	width: 15px;
}

.fluentform-widget-custom-radio-checkbox input[type=checkbox]:after, .fluentform-widget-custom-radio-checkbox input[type=radio]:after {
	border: 0 solid transparent;
	content: "";
	display: block;
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
}

.fluentform-widget-custom-radio-checkbox input[type=checkbox]:checked:after, .fluentform-widget-custom-radio-checkbox input[type=radio]:checked:after {
	background: #999;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8 8\'%3E%3Cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z\'/%3E%3C/svg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
}

.fluentform-widget-custom-radio-checkbox input[type=radio], .fluentform-widget-custom-radio-checkbox input[type=radio]:after {
	border-radius: 50%;
}

.fluentform-widget-wrapper .frm-fluent-form .ff-step-header {
	margin-bottom: 0;
}

.ff-el-progress-bar {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: flex-end;
}

.fluent-form-widget-step-header-yes .ff-step-header .ff-el-progress-status, .fluent-form-widget-step-progressbar-yes .ff-el-progress {
	display: block;
}

.fluent-form-widget-step-header-yes .frm-fluent-form .ff-step-header, .fluent-form-widget-step-progressbar-yes .frm-fluent-form .ff-step-header {
	margin-bottom: 20px;
}

.fluentform-widget-section-break-content-left .ff-el-group.ff-el-section-break {
	text-align: left;
}

.fluentform-widget-section-break-content-center .ff-el-group.ff-el-section-break {
	text-align: center;
}

.fluentform-widget-section-break-content-right .ff-el-group.ff-el-section-break {
	text-align: right;
}

.fluentform-widget-submit-button-full-width .ff-btn-submit {
	display: block;
	width: 100%;
}

.fluentform-widget-submit-button-center .ff-el-group .ff-btn-submit, .fluentform-widget-submit-button-center .ff-el-group.ff-text-left .ff-btn-submit, .fluentform-widget-submit-button-center .ff-el-group.ff-text-right .ff-btn-submit {
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}

.fluentform-widget-submit-button-right .ff-el-group .ff-btn-submit, .fluentform-widget-submit-button-right .ff-el-group.ff-text-left .ff-btn-submit, .fluentform-widget-submit-button-right .ff-el-group.ff-text-right .ff-btn-submit {
	float: right;
}

.fluentform-widget-submit-button-left .ff-el-group .ff-btn-submit, .fluentform-widget-submit-button-left .ff-el-group.ff-text-left .ff-btn-submit, .fluentform-widget-submit-button-left .ff-el-group.ff-text-right .ff-btn-submit {
	float: left;
}

.fluentform-widget-wrapper.hide-placeholder input::-webkit-input-placeholder, .fluentform-widget-wrapper.hide-placeholder textarea::-webkit-input-placeholder {
	opacity: 0;
	visibility: hidden;
}

.fluentform-widget-wrapper.hide-placeholder input:-moz-placeholder, .fluentform-widget-wrapper.hide-placeholder input::-moz-placeholder, .fluentform-widget-wrapper.hide-placeholder textarea:-moz-placeholder, .fluentform-widget-wrapper.hide-placeholder textarea::-moz-placeholder {
	opacity: 0;
	visibility: hidden;
}

.fluentform-widget-wrapper.hide-placeholder input:-ms-input-placeholder, .fluentform-widget-wrapper.hide-placeholder textarea:-ms-input-placeholder {
	opacity: 0;
	visibility: hidden;
}

.fluentform-widget-wrapper.hide-placeholder input::-ms-input-placeholder, .fluentform-widget-wrapper.hide-placeholder textarea::-ms-input-placeholder {
	opacity: 0;
	visibility: hidden;
}

.lity {
	z-index: 9999 !important;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time, .numInputWrapper {
	height: auto;
}

.flatpickr-calendar {
	background: #fff;
	opacity: 0;
	display: none;
	text-align: center;
	visibility: hidden;
	padding: 0;
	-webkit-animation: none;
	animation: none;
	direction: ltr;
	border: 0;
	font-size: 14px;
	line-height: 24px;
	border-radius: 5px;
	position: absolute;
	width: 307.875px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	-webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
	box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
}

.flatpickr-wrapper, .numInputWrapper input, .numInputWrapper span {
	display: inline-block;
}

.flatpickr-calendar.inline, .flatpickr-calendar.open {
	opacity: 1;
	max-height: 640px;
	visibility: visible;
}

.flatpickr-calendar.open {
	display: inline-block;
	z-index: 99999;
}

.flatpickr-calendar.animate.open {
	-webkit-animation: .3s cubic-bezier(.23, 1, .32, 1) fpFadeInDown;
	animation: .3s cubic-bezier(.23, 1, .32, 1) fpFadeInDown;
}

.flatpickr-calendar.inline {
	display: block;
	position: relative;
	top: 2px;
}

.flatpickr-calendar.static {
	position: absolute;
	top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
	z-index: 999;
	display: block;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
	-webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
	box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
	border-left: 0;
}

.flatpickr-calendar.hasTime .flatpickr-time {
	height: 40px;
	border-top: 1px solid #e6e6e6;
}

.flatpickr-calendar:after, .flatpickr-calendar:before {
	position: absolute;
	display: block;
	pointer-events: none;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	left: 22px;
}

.flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i, .flatpickr-wrapper, .numInputWrapper {
	position: relative;
}

.flatpickr-months .flatpickr-month, .flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	height: 34px;
	color: rgba(0, 0, 0, .9);
	fill: rgba(0, 0, 0, .9);
}

.flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
	left: auto;
	right: 22px;
}

.flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
	left: 50%;
	right: 50%;
}

.flatpickr-calendar:before {
	border-width: 5px;
	margin: 0 -5px;
}

.flatpickr-calendar:after {
	border-width: 4px;
	margin: 0 -4px;
}

.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
	bottom: 100%;
}

.flatpickr-calendar.arrowTop:before {
	border-bottom-color: #e6e6e6;
}

.flatpickr-calendar.arrowTop:after {
	border-bottom-color: #fff;
}

.flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
	top: 100%;
}

.flatpickr-calendar.arrowBottom:before {
	border-top-color: #e6e6e6;
}

.flatpickr-calendar.arrowBottom:after {
	border-top-color: #fff;
}

.flatpickr-calendar:focus, .flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus, .flatpickr-current-month input.cur-year:focus, .flatpickr-days:focus {
	outline: 0;
}

.flatpickr-months, .flatpickr-weekdays {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
}

.flatpickr-months {
	display: flex;
}

.flatpickr-months .flatpickr-month {
	background: 0 0;
	line-height: 1;
	text-align: center;
	position: relative;
	user-select: none;
	overflow: hidden;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
	user-select: none;
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 0;
	padding: 10px;
	z-index: 3;
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
	display: none;
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
	left: 0;
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
	right: 0;
}

.flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
	color: #959ea9;
}

.flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
	fill: #f64747;
}

.flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
	width: 14px;
	height: 14px;
}

.flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
	-webkit-transition: fill .1s;
	transition: fill .1s;
	fill: inherit;
}

.numInputWrapper input {
	width: 100%;
}

.numInputWrapper input::-ms-clear {
	display: none;
}

.numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
	margin: 0;
	-webkit-appearance: none;
}

.numInputWrapper span {
	position: absolute;
	right: 0;
	width: 14px;
	padding: 0 4px 0 2px;
	height: 50%;
	line-height: 50%;
	opacity: 0;
	cursor: pointer;
	border: 1px solid rgba(57, 57, 57, .15);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.numInputWrapper span:hover {
	background: rgba(0, 0, 0, .1);
}

.numInputWrapper span:active {
	background: rgba(0, 0, 0, .2);
}

.numInputWrapper span:after {
	display: block;
	content: "";
	position: absolute;
}

.numInputWrapper span.arrowUp {
	top: 0;
	border-bottom: 0;
}

.numInputWrapper span.arrowUp:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid rgba(57, 57, 57, .6);
	top: 26%;
}

.numInputWrapper span.arrowDown {
	top: 50%;
}

.numInputWrapper span.arrowDown:after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid rgba(57, 57, 57, .6);
	top: 40%;
}

.numInputWrapper span svg {
	width: inherit;
	height: auto;
}

.numInputWrapper span svg path {
	fill: rgba(0, 0, 0, .5);
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover, .flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover {
	background: rgba(0, 0, 0, .05);
}

.numInputWrapper:hover span {
	opacity: 1;
}

.flatpickr-current-month {
	font-size: 135%;
	font-weight: 300;
	color: inherit;
	position: absolute;
	width: 75%;
	left: 12.5%;
	padding: 7.48px 0 0;
	line-height: 1;
	height: 34px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.flatpickr-current-month span.cur-month {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	display: inline-block;
	margin-left: .5ch;
	padding: 0;
}

.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year {
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	font-weight: 300;
	height: auto;
	line-height: inherit;
	padding: 0 0 0 .5ch;
	vertical-align: initial;
	background: 0 0;
}

.flatpickr-current-month .numInputWrapper {
	width: 6ch;
	display: inline-block;
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
	border-bottom-color: rgba(0, 0, 0, .9);
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
	border-top-color: rgba(0, 0, 0, .9);
}

.flatpickr-current-month input.cur-year {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: text;
	margin: 0;
	display: inline-block;
	border: 0;
	border-radius: 0;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
	font-size: 100%;
	color: rgba(0, 0, 0, .5);
	background: 0 0;
	pointer-events: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
	appearance: menulist;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	cursor: pointer;
	margin: -1px 0 0;
	outline: 0;
	position: relative;
	-webkit-box-sizing: border-box;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	width: auto;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
	background-color: transparent;
	outline: 0;
	padding: 0;
}

.flatpickr-weekdays {
	background: 0 0;
	text-align: center;
	overflow: hidden;
	width: 100%;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: 28px;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

span.flatpickr-weekday {
	cursor: default;
	font-size: 90%;
	background: 0 0;
	color: rgba(0, 0, 0, .54);
	line-height: 1;
	margin: 0;
	text-align: center;
	display: block;
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: bolder;
}

.dayContainer, .flatpickr-weeks {
	padding: 1px 0 0;
}

.flatpickr-days {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 307.875px;
}

.dayContainer {
	padding: 0;
	outline: 0;
	text-align: left;
	width: 307.875px;
	min-width: 307.875px;
	max-width: 307.875px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	display: -ms-flexbox;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	opacity: 1;
}

.dayContainer+.dayContainer {
	-webkit-box-shadow: -1px 0 0 #e6e6e6;
	box-shadow: -1px 0 0 #e6e6e6;
}

.flatpickr-day {
	background: 0 0;
	border: 1px solid transparent;
	border-radius: 150px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #393939;
	cursor: pointer;
	font-weight: 400;
	width: 14.2857143%;
	-webkit-flex-basis: 14.2857143%;
	-ms-flex-preferred-size: 14.2857143%;
	flex-basis: 14.2857143%;
	max-width: 39px;
	height: 39px;
	line-height: 39px;
	margin: 0;
	display: inline-block;
	position: relative;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
}

.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
	cursor: pointer;
	outline: 0;
	background: #e6e6e6;
	border-color: #e6e6e6;
}

.flatpickr-day.today {
	border-color: #959ea9;
}

.flatpickr-day.today:focus, .flatpickr-day.today:hover {
	border-color: #959ea9;
	background: #959ea9;
	color: #fff;
}

.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
	background: #569ff7;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #fff;
	border-color: #569ff7;
}

.flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
	border-radius: 50px 0 0 50px;
}

.flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
	border-radius: 0 50px 50px 0;
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
	-webkit-box-shadow: -10px 0 0 #569ff7;
	box-shadow: -10px 0 0 #569ff7;
}

.flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
	border-radius: 50px;
}

.flatpickr-day.inRange {
	border-radius: 0;
	-webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
	box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover, .flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
	color: rgba(57, 57, 57, .3);
	background: 0 0;
	border-color: transparent;
	cursor: default;
}

.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
	cursor: not-allowed;
	color: rgba(57, 57, 57, .1);
}

.flatpickr-day.week.selected {
	border-radius: 0;
	-webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
	box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
}

.flatpickr-day.hidden {
	visibility: hidden;
}

.rangeMode .flatpickr-day {
	margin-top: 1px;
}

.flatpickr-weekwrapper {
	float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
	padding: 0 12px;
	-webkit-box-shadow: 1px 0 0 #e6e6e6;
	box-shadow: 1px 0 0 #e6e6e6;
}

.flatpickr-weekwrapper .flatpickr-weekday {
	float: none;
	width: 100%;
	line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
	display: block;
	width: 100%;
	max-width: none;
	color: rgba(57, 57, 57, .3);
	background: 0 0;
	cursor: default;
	border: none;
}

.flatpickr-innerContainer {
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.flatpickr-rContainer {
	display: inline-block;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.flatpickr-time {
	text-align: center;
	outline: 0;
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 0;
	line-height: 40px;
	max-height: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
}

.flatpickr-time:after {
	content: "";
	display: table;
	clear: both;
}

.flatpickr-time .numInputWrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 40%;
	height: 40px;
	float: left;
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
	border-bottom-color: #393939;
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
	border-top-color: #393939;
}

.flatpickr-time.hasSeconds .numInputWrapper {
	width: 26%;
}

.flatpickr-time.time24hr .numInputWrapper {
	width: 49%;
}

.flatpickr-time input {
	background: 0 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	text-align: center;
	margin: 0;
	padding: 0;
	height: inherit;
	line-height: inherit;
	color: #393939;
	font-size: 14px;
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-appearance: textfield;
	-moz-appearance: textfield;
	appearance: textfield;
}

.flatpickr-time input.flatpickr-hour {
	font-weight: 700;
}

.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
	font-weight: 400;
}

.flatpickr-time input:focus {
	outline: 0;
	border: 0;
}

.flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
	height: inherit;
	float: left;
	line-height: inherit;
	color: #393939;
	font-weight: 700;
	width: 2%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
}

.flatpickr-time .flatpickr-am-pm {
	outline: 0;
	width: 18%;
	cursor: pointer;
	text-align: center;
	font-weight: 400;
}

.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
	background: #eee;
}

.flatpickr-input[readonly] {
	cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fpFadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fluentform * {
	box-sizing: border-box;
}

.fluentform .clearfix:after, .fluentform .clearfix:before, .fluentform .ff-el-group:after, .fluentform .ff-el-group:before, .fluentform .ff-el-repeat .ff-el-input--content:after, .fluentform .ff-el-repeat .ff-el-input--content:before, .fluentform .ff-step-body:after, .fluentform .ff-step-body:before {
	content: " ";
	display: table;
}

.fluentform .clearfix:after, .fluentform .ff-el-group:after, .fluentform .ff-el-repeat .ff-el-input--content:after, .fluentform .ff-step-body:after {
	clear: both;
}

@media (min-width:768px) {
	.frm-fluent-form .ff-t-container {
		display: flex;
		gap: 15px;
		width: 100%;
	}
	
	.frm-fluent-form .ff-t-container.ff_cond_v {
		display: flex !important;
	}
	
	.frm-fluent-form .ff-t-container.mobile {
		display: block !important;
	}
	
	.frm-fluent-form .ff-t-cell {
		display: flex;
		flex-direction: column;
		vertical-align: inherit;
		width: 100%;
	}
	
	.frm-fluent-form .ff-t-cell:first-of-type {
		padding-left: 0;
	}
	
	.frm-fluent-form .ff-t-cell:last-of-type {
		flex-grow: 1;
		padding-right: 0;
	}
	
	.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom {
		align-items: flex-end;
		display: flex;
		margin: auto 0 0;
	}
	
	.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-center {
		justify-content: center;
	}
	
	.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom.ff-text-right {
		justify-content: flex-end;
	}
	
	.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
		margin-bottom: 20px;
	}
}

@media (max-width:768px) {
	.ff-t-cell {
		margin-left: 0 !important;
	}
}

.fluentform .ff-el-group {
	margin-bottom: 20px;
}

.fluentform .ff-el-group.ff-el-form-top .ff-el-input--label {
	display: block;
	float: none;
	text-align: left;
}

.fluentform .ff-el-group.ff-el-form-top .ff-el-input--content {
	margin-bottom: 0;
	margin-left: auto;
}

@media (min-width:481px) {
	.fluentform .ff-el-group.ff-el-form-left .ff-el-input--label {
		text-align: left;
	}
	
	.fluentform .ff-el-group.ff-el-form-right .ff-el-input--label {
		text-align: right;
	}
}

.fluentform .ff-el-input--label {
	display: inline-block;
	margin-bottom: 5px;
	position: relative;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-left label:before {
	color: var(--fluentform-danger);
	content: "* ";
	margin-right: 3px;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
	color: var(--fluentform-danger);
	content: " *";
	margin-left: 3px;
}

.fluentform .ff-el-form-control {
	display: block;
	width: 100%;
}

.fluentform .ff-el-ratings {
	--fill-inactive: #d4d4d4;
	--fill-active: #ffb100;
	display: inline-block;
	line-height: 40px;
}

.fluentform .ff-el-ratings input[type=radio] {
	display: none;
	height: 0 !important;
	visibility: hidden !important;
	width: 0 !important;
}

.fluentform .ff-el-ratings svg {
	fill: var(--fill-inactive);
	height: 22px;
	transition: all .3s;
	vertical-align: middle;
	width: 22px;
}

.fluentform .ff-el-ratings svg.scale {
	transition: all .15s;
}

.fluentform .ff-el-ratings label {
	display: inherit;
	margin-right: 3px;
}

.fluentform .ff-el-ratings label.active svg {
	fill: #ffb100;
	fill: var(--fill-active);
}

.fluentform .ff-el-ratings label:hover {
	cursor: pointer;
}

.fluentform .ff-el-ratings label:hover svg {
	transform: scale(1.1);
}

.fluentform .ff-el-ratings label:hover svg.scalling {
	transform: scale(1.2);
}

.fluentform .ff-el-repeat .ff-el-form-control {
	margin-bottom: 10px;
	width: 100%;
}

.fluentform .ff-el-repeat .ff-t-cell {
	padding: 0 10px;
	width: 100%;
}

.fluentform .ff-el-repeat .ff-t-cell:first-child {
	padding-left: 0;
}

.fluentform .ff-el-repeat .ff-t-cell:last-child {
	padding-right: 0;
}

.fluentform .ff-el-repeat .ff-t-container {
	display: flex;
}

.fluentform .ff-el-repeat-buttons-list span {
	cursor: pointer;
}

@media (min-width:481px) {
	.fluentform .ff-el-form-left .ff-el-input--label, .fluentform .ff-el-form-right .ff-el-input--label {
		float: left;
		margin-bottom: 0;
		padding: 10px 15px 0 0;
		width: 180px;
	}
	
	.fluentform .ff-el-form-left .ff-el-input--content, .fluentform .ff-el-form-right .ff-el-input--content {
		margin-left: 180px;
	}
	
	.fluentform .ff-el-form-left .ff-t-container .ff-el-input--label, .fluentform .ff-el-form-right .ff-t-container .ff-el-input--label {
		float: none;
		margin-bottom: 5px;
		width: auto;
	}
	
	.fluentform .ff-el-form-left .ff-t-container .ff-el-input--content, .fluentform .ff-el-form-right .ff-t-container .ff-el-input--content {
		margin-left: auto;
	}
}

.fluentform .ff-el-form-right .ff-el-input--label {
	text-align: right;
}

.fluentform .ff-el-is-error .text-danger {
	font-size: 12px;
	margin-top: 4px;
}

.fluentform .ff-el-is-error .ff-el-form-check-label, .fluentform .ff-el-is-error .ff-el-form-check-label a {
	color: var(--fluentform-danger);
}

.fluentform .ff-el-is-error .ff-el-form-control {
	border-color: var(--fluentform-danger);
}

.fluentform .ff-el-tooltip {
	cursor: pointer;
	display: inline-block;
	margin-left: 2px;
	position: relative;
	vertical-align: middle;
	z-index: 2;
}

.fluentform .ff-el-tooltip:hover {
	color: #000;
}

.fluentform .ff-el-tooltip svg {
	fill: var(--fluentform-primary);
}

.fluentform .ff-el-help-message {
	color: var(--fluentform-secondary);
	font-size: 12px;
	font-style: italic;
	margin-top: 5px;
}

.fluentform .ff-el-help-message.ff_ahm {
	margin-bottom: 5px;
	margin-top: -3px;
}

.fluentform .ff-el-progress {
	background-color: #e9ecef;
	border-radius: .25rem;
	font-size: .75rem;
	height: 1.3rem;
	line-height: 1.2rem;
	overflow: hidden;
}

.fluentform .ff-el-progress-bar {
	background-color: var(--fluentform-primary);
	color: #fff;
	height: inherit;
	text-align: right;
	transition: width .3s;
	width: 0;
}

.fluentform .ff-el-progress-bar span {
	display: inline-block;
	padding: 0 5px 0 0;
}

.fluentform .ff-el-progress-status {
	font-size: .9rem;
	margin-bottom: 5px;
}

.fluentform .ff-el-progress-title {
	border-bottom: 2px solid #000;
	display: inline-block;
	font-weight: 600;
	list-style-type: none;
	margin: 8px 0 0;
	padding-left: 15px;
	padding-right: 15px;
}

.fluentform .ff-el-progress-title li {
	display: none;
}

.fluentform .ff-float-right {
	float: right;
}

.fluentform .ff-chat-gpt-loader-svg {
	border: 1px solid #ced4da;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
	margin-top: 10px;
	padding: 15px;
	position: relative;
}

.fluentform .ff-hidden {
	display: none !important;
}

.fluentform .ff-step-t-container {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: space-between;
}

.fluentform .ff-step-t-container .ff-t-cell {
	width: auto;
}

.fluentform .ff-step-t-container.ff-inner_submit_container .ff-el-group {
	margin-bottom: 0;
}

.fluentform .ff-step-container {
	overflow: hidden;
}

.fluentform .ff-step-header {
	margin-bottom: 20px;
}

.fluentform .ff-step-titles {
	counter-reset: step;
	display: table;
	margin: 0 0 20px;
	overflow: hidden;
	padding: 0;
	position: relative;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

.fluentform .ff-step-titles-navs {
	cursor: pointer;
}

.fluentform .ff-step-titles li {
	color: #333;
	display: table-cell;
	font-size: 12px;
	list-style-type: none;
	padding: 0 10px;
	position: relative;
	vertical-align: top;
	width: auto;
}

.fluentform .ff-step-titles li.ff_active, .fluentform .ff-step-titles li.ff_completed {
	color: #007bff;
}

.fluentform .ff-step-titles li.ff_active:before, .fluentform .ff-step-titles li.ff_completed:before {
	background: #007bff;
	border: 1px solid transparent;
	color: #fff;
}

.fluentform .ff-step-titles li.ff_active:after, .fluentform .ff-step-titles li.ff_completed:after {
	background: #007bff;
}

.fluentform .ff-step-titles li.ff_active:after {
	right: 0;
}

.fluentform .ff-step-titles li:before {
	background: #fff;
	border: 1px solid;
	border-radius: 3px;
	color: #333;
	content: counter(step);
	counter-increment: step;
	display: block;
	font-size: 10px;
	line-height: 20px;
	margin: 0 auto 5px;
	position: relative;
	vertical-align: top;
	width: 20px;
	z-index: 10;
}

.fluentform .ff-step-titles li:after {
	background: #000;
	content: "";
	height: 2px;
	left: -50%;
	position: absolute;
	top: 9px;
	width: 100%;
	z-index: 1;
}

.fluentform .ff-step-titles li:first-child {
	padding-left: 0;
}

.fluentform .ff-step-titles li:first-child:after {
	left: 50%;
}

.fluentform .ff-step-titles li:last-child {
	padding-right: 0;
}

.fluentform .ff-step-titles li:last-child:after {
	left: -50%;
}

.fluentform .ff-step-body {
	left: 0;
	margin-bottom: 15px;
	position: relative;
	top: 0;
}

.fluentform .ff-upload-progress {
	margin: 10px 0;
}

.fluentform .ff-upload-progress-inline {
	border-radius: 3px;
	height: 6px;
	margin: 4px 0;
	position: relative;
}

.fluentform .ff-upload-preview {
	border: 1px solid #ced4da;
	border-radius: 3px;
	margin-top: 5px;
}

.fluentform .ff-upload-preview:first-child {
	margin-top: 0;
}

.fluentform .ff-upload-preview-img {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 70px;
	width: 70px;
}

.fluentform .ff-upload-container-small-column-image {
	display: flex;
	flex-wrap: wrap-reverse;
	justify-content: center;
	text-align: center;
}

.fluentform .ff-upload-details, .fluentform .ff-upload-preview {
	zoom: 1;
	overflow: hidden;
}

.fluentform .ff-upload-details, .fluentform .ff-upload-thumb {
	display: table-cell;
	vertical-align: middle;
}

.fluentform .ff-upload-thumb {
	background-color: #eee;
}

.fluentform .ff-upload-details {
	border-left: 1px solid #ebeef0;
	padding: 0 10px;
	position: relative;
	width: 10000px;
}

.fluentform .ff-upload-details .ff-inline-block, .fluentform .ff-upload-details .ff-upload-error {
	font-size: 11px;
}

.fluentform .ff-upload-remove {
	box-shadow: none !important;
	color: var(--fluentform-danger);
	cursor: pointer;
	font-size: 16px;
	line-height: 1;
	padding: 0 4px;
	position: absolute;
	right: 0;
	top: 3px;
}

.fluentform .ff-upload-remove:hover {
	color: var(--fluentform-danger);
	text-shadow: 1px 1px 1px #000 !important;
}

.fluentform .ff-upload-filename {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fluentform .ff-table {
	margin-bottom: 0;
}

.fluentform .ff-checkable-grids {
	border: 1px solid #f1f1f1;
	border-collapse: collapse;
}

.fluentform .ff-checkable-grids thead>tr>th {
	background: #f1f1f1;
	border: 0;
	padding: 7px 5px;
	text-align: center;
}

.fluentform .ff-checkable-grids tbody>tr>td {
	border: 0;
	padding: 7px 5px;
}

.fluentform .ff-checkable-grids tbody>tr>td:not(:first-of-type) {
	text-align: center;
}

.fluentform .ff-checkable-grids tbody>tr:nth-child(2n)>td {
	background: #f1f1f1;
}

.fluentform .ff-checkable-grids tbody>tr:nth-child(2n-1)>td {
	background: #fff;
}

.fluentform .ff-screen-reader-element {
	clip: rect(0, 0, 0, 0) !important;
	word-wrap: normal !important;
	border: 0 !important;
	height: 1px !important;
	margin: 0 !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
}

.fluentform .ff_upload_btn.ff-btn {
	background: #6f757e;
	border-color: #6f757e;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 10px 20px;
}

.fluentform .ff_upload_btn.ff-btn:hover {
	background-color: #91959b;
	outline: none;
}

.fluentform .ff_upload_btn.ff-btn:focus-visible {
	background-color: #91959b;
	outline: none;
}

.fluentform .ff-el-tc {
	border: none;
	border-collapse: collapse;
	display: table;
	width: 100%;
}

.fluentform .ff-el-tc label.ff_tc_label {
	display: table-row;
}

.fluentform .ff-el-tc label.ff_tc_label>span {
	padding-top: 8px !important;
	width: 20px;
}

.fluentform .ff-el-tc label.ff_tc_label>div, .fluentform .ff-el-tc label.ff_tc_label>span {
	display: table-cell;
}

.fluentform .ff-saved-state-input .ff_input-group-text {
	background-color: #1a7efb;
	border-color: #1a7efb;
	margin-left: -1px;
}

.fluentform .ff-saved-state-input .ff_input-group-text:hover {
	background-color: #4898fc;
	border-color: #4898fc;
	opacity: 1;
}

.fluentform .ff-saved-state-input .ff_input-group-text img {
	width: 28px;
}

.fluentform .ff-saved-state-link input {
	text-overflow: ellipsis;
}

.fluentform .ff-hide-group {
	display: none;
}

.fluentform .ff_t_c {
	margin: 0;
	padding: 0 5px 0 0;
}

.fluentform .ff_t_c p {
	margin: 0;
	padding: 0;
}

.fluentform .force-hide {
	border: 0;
	display: block;
	height: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	visibility: hidden;
}

.fluentform input[type=checkbox], .fluentform input[type=radio] {
	display: inline-block;
	margin: 0;
}

.fluentform input[type=checkbox] {
	-webkit-appearance: checkbox;
}

.fluentform input[type=radio] {
	-webkit-appearance: radio;
}

.fluentform .text-danger {
	color: var(--fluentform-danger);
}

.fluentform .iti {
	width: 100%;
}

.fluentform .iti__selected-flag {
	background: rgba(0, 0, 0, .1);
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
}

.fluentform .ff_gdpr_field {
	margin-right: 5px;
}

.fluentform form.ff-form-has-steps .ff-btn-submit {
	visibility: hidden;
}

.fluentform form.ff-form-has-steps .ff_submit_btn_wrapper {
	text-align: right;
}

.fluentform textarea {
	max-width: 100%;
}

.fluentform .ff-el-form-check {
	margin-bottom: 5px;
}

.fluentform .ff-el-form-check span.ff_span {
	margin-left: 6px;
}

.fluentform .ff-el-form-check-label .ff-el-form-check-input {
	position: relative;
	top: -2px;
	vertical-align: middle;
}

.fluentform .ff-inline-block {
	display: inline-block;
}

.fluentform .ff-inline-block+.ff-inline-block {
	margin-left: 10px;
}

.fluentform .ff-text-left {
	text-align: left;
}

.fluentform .ff-text-center {
	text-align: center;
}

.fluentform .ff-text-right {
	text-align: right;
}

.fluentform .ff-el-form-control:focus~.ff-el-help-message {
	display: block !important;
}

.fluentform .ff-el-form-control::-moz-placeholder {
	color: #868e96;
	opacity: 1;
}

.fluentform .ff-el-form-control::placeholder {
	color: #868e96;
	opacity: 1;
}

.fluentform .ff-el-form-control:disabled, .fluentform .ff-el-form-control[readonly]:not(.flatpickr-input) {
	background-color: #e9ecef;
	opacity: 1;
}

.fluentform-step {
	float: left;
	height: 1px;
	overflow-x: hidden;
	padding: 3px;
}

.fluentform-step.active {
	height: auto;
}

.fluentform-step .ff_summary_container {
	font-size: 14px;
	margin-top: 10px;
}

.step-nav .next {
	float: right;
}

.fluentform .has-conditions {
	display: none;
}

.ff-message-success {
	border: 1px solid #ced4da;
	box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
	margin-top: 10px;
	padding: 15px;
	position: relative;
}

.ff-errors-in-stack {
	display: none;
	margin-top: 15px;
}

.ff-errors-in-stack .error {
	font-size: 14px;
	line-height: 1.7;
}

.ff-errors-in-stack .error-clear {
	cursor: pointer;
	margin-left: 5px;
	padding: 0 5px;
}

.ff-chat-reply-container div p {
	border-radius: 6px;
	margin-top: 12px;
	padding: 20px 16px;
}

.ff-chat-reply-container div .skeleton {
	animation: skeleton-loading 2s linear infinite alternate;
	padding: 24px;
}

@keyframes skeleton-loading {
	0% {
		background-color: #e3e6e8;
	}
	
	to {
		background-color: #f0f3f5;
	}
}

.ff-el-chat-container {
	position: relative;
}

.ff-el-chat-container textarea {
	outline: none;
	position: relative;
	resize: none;
}

.ff-el-chat-container .ff_btn_chat_style {
	background: transparent;
	border: none;
	position: absolute;
	right: 10px;
	top: 38%;
}

.ff-el-chat-container .ff_btn_chat_style svg:hover {
	cursor: pointer;
	opacity: .8;
	outline: 0;
	text-decoration: none;
	transition: all .4s;
}

.iti-mobile .iti--container {
	z-index: 9999;
}

.fluentform .hidden_field {
	display: none !important;
}

.fluentform .ff_force_hide {
	display: none !important;
	visibility: hidden !important;
}

.fluentform .ff_scrolled_text {
	background: #e9ebed;
	height: 200px;
	overflow: scroll;
	padding: 10px 15px;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check {
	display: -moz-inline-stack;
	display: inline-block;
	float: none !important;
	margin: 0 0 10px;
	position: relative;
	width: auto !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label {
	margin: 0;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label:focus-within span {
	background-color: #b3d4fc;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check input {
	margin: 0;
	opacity: 0;
	outline: none;
	position: absolute;
	z-index: -1;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
	-webkit-appearance: none;
	background: #fff;
	border: 1px solid #dcdfe6;
	border-left: 0;
	border-radius: 0;
	box-sizing: border-box;
	color: #606266;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	outline: none;
	padding: 12px 20px;
	position: relative;
	text-align: center;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	vertical-align: middle;
	white-space: nowrap;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span:hover {
	color: #1a7efb;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder {
	border: 1px solid #dcdfe5;
	overflow: hidden;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder span {
	border: none !important;
	border-radius: 0 !important;
	margin-left: -1px;
	width: 100%;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder.ff_item_selected {
	border-color: #1a7efb;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:first-child label>span {
	border-left: 1px solid #dcdfe6;
	border-radius: 4px 0 0 4px;
	box-shadow: none !important;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check:last-child label>span {
	border-radius: 0 4px 4px 0;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected label>span {
	background-color: #1a7efb;
	border-color: #1a7efb;
	box-shadow: -1px 0 0 0 #8cc5ff;
	color: #fff;
}

.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff_item_selected:first-child label>span {
	border-left-color: #1a7efb;
}

@media only screen and (max-width:768px) {
	.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check {
		display: block;
		width: 100%;
	}
	
	.fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
		border: 1px solid !important;
		border-radius: 4px !important;
		box-shadow: none !important;
		display: block;
		width: 100%;
	}
}

.fluentform .ff-el-group.ff-hpsf-container {
	display: none !important;
	position: absolute !important;
	transform: translateX(1000%) !important;
}

.fluentform div.ff-el-form-hide_label>.ff-el-input--label {
	display: none;
	visibility: hidden;
}

.fluentform .ff_file_upload_holder {
	margin-bottom: 0;
}

.fluentform .ff-dropzone .ff_upload_btn.ff-btn {
	background: rgba(223, 240, 255, .13);
	border: 1px dashed var(--fluentform-primary);
	border-radius: var(--fluentform-border-radius);
	color: var(--fluentform-secondary);
	display: block;
	padding: 35px;
	text-align: center;
	transition: all .2s ease;
	width: 100%;
}

.fluentform .ff-dropzone .ff_upload_btn.ff-btn:hover {
	background: rgba(223, 240, 255, .49);
}

.fluentform .ff-dropzone .ff-uploaded-list {
	margin-top: 10px;
}

.fluentform .ff_center {
	text-align: center;
}

.fluentform .ff_right {
	text-align: right;
}

.fluentform .ff_left {
	text-align: left;
}

.fluentform .ff-form-inline .ff-t-container, .fluentform .ff-form-inline>.ff-el-group, .fluentform .ff-form-inline>.ff-name-field-wrapper {
	display: inline-block;
	margin-right: 10px;
	vertical-align: top;
}

.fluentform .ff-form-inline .ff-t-container .ff-t-cell .ff-el-input--label, .fluentform .ff-form-inline .ff-t-container>.ff-el-input--label, .fluentform .ff-form-inline>.ff-el-group .ff-t-cell .ff-el-input--label, .fluentform .ff-form-inline>.ff-el-group>.ff-el-input--label, .fluentform .ff-form-inline>.ff-name-field-wrapper .ff-t-cell .ff-el-input--label, .fluentform .ff-form-inline>.ff-name-field-wrapper>.ff-el-input--label {
	display: none;
}

.fluentform .ff-form-inline .ff-t-container .ff-el-input--content, .fluentform .ff-form-inline>.ff-el-group .ff-el-input--content, .fluentform .ff-form-inline>.ff-name-field-wrapper .ff-el-input--content {
	margin-left: 0;
}

.fluentform .ff-form-inline .ff-t-container:last-child, .fluentform .ff-form-inline>.ff-el-group:last-child, .fluentform .ff-form-inline>.ff-name-field-wrapper:last-child {
	margin-right: 0;
}

.fluentform .ff-t-container .ff-name-title {
	width: 40%;
}

.fluentform .ff_hide_label .ff-el-input--label {
	display: none;
}

.fluentform .field-value {
	white-space: pre-line;
}

.fluentform .ff-el-group .ff-read-only {
	background-color: #e9ecef !important;
	opacity: 1;
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

.fluentform .ff-el-group .ff-read-only:focus {
	outline: none;
}

.fluentform label.ff-el-image-input-src {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
	display: block;
	height: 200px;
	width: 200px;
}

.fluentform .ff-el-image-holder {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	width: 200px;
}

.fluentform .ff-el-image-holder .ff-el-form-check-label {
	padding-left: 1px;
}

.fluentform .ff_el_checkable_photo_holders {
	display: block;
	margin-bottom: -20px;
	overflow: hidden;
}

.fluentform .select2-container {
	width: 100% !important;
}

.fluentform .select2-container .select2-selection__rendered li {
	margin: 0;
}

.fluentform .select2-container .select2-search--inline>input {
	height: calc(2.25rem + 2px);
	line-height: 1.5;
	margin-top: 0;
	padding: .375rem 1.75rem .375rem .75rem;
}

.fluentform .ff-el-form-bottom {
	display: flex;
	flex-direction: column-reverse;
}

.fluentform .ff-el-form-bottom .ff-el-input--label {
	margin-bottom: 0;
	margin-top: 5px;
}

.fluentform .mce-tinymce.mce-container.mce-panel {
	border: 1px solid #ced4da;
}

.fluentform .ff_input-group {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
	position: relative;
	width: 100%;
}

.fluentform .ff_input-group>.ff-el-form-control:not(:first-child) {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
	display: inline-block;
	width: auto;
}

.fluentform .ff_input-group>.ff-el-form-control:not(:last-child) {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.fluentform .ff_input-group .ff-el-form-control {
	flex: 1 1 auto;
	margin-bottom: 0;
	position: relative;
	width: 1%;
}

.fluentform .ff_input-group-prepend {
	margin-right: -1px;
}

.fluentform .input-group-append {
	margin-left: -1px;
}

.fluentform .ff_input-group-append, .fluentform .ff_input-group-prepend {
	display: flex;
}

.fluentform .ff_input-group>.ff_input-group-prepend>.ff_input-group-text {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.fluentform .ff_input-group>.ff_input-group-append>.ff_input-group-text {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.fluentform .ff_input-group-text {
	align-items: center;
	background-color: #e9ecef;
	border-radius: .25rem;
	color: #495057;
	display: flex;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 0;
	padding: .375rem .75rem;
	text-align: center;
	white-space: nowrap;
}

.fluentform .ff_coupon_wrapper .ff_input-group-append {
	cursor: pointer;
}

.fluentform .ff_coupon_wrapper .ff_input-group-append:hover .ff_input-group-text {
	background: #e3e8ed;
}

.fluentform ul.ff_coupon_responses {
	list-style: none;
	margin: 0;
	padding: 0;
}

.fluentform ul.ff_coupon_responses li {
	padding-top: 5px;
}

.fluentform ul.ff_coupon_responses span.error-clear {
	color: #ff5050;
	font-weight: 700;
	margin-right: 10px;
}

.fluentform ul.ff_coupon_responses .ff_error {
	color: #f56c6c;
	cursor: pointer;
}

.fluentform ul.ff_coupon_responses .ff_success {
	color: #28a745;
}

.fluentform .ff-btn.disabled {
	opacity: .65;
}

.fluentform .ff-btn.ff-working {
	position: relative;
	transition: all .3s ease;
}

.fluentform .ff-btn.ff-working:after {
	animation: ff-progress-anim 4s 0s infinite;
	background: hsla(0, 0%, 100%, .4);
	bottom: 0;
	content: "";
	height: 5px;
	left: 0;
	position: absolute;
	right: 0;
}

.fluentform .ff-btn-block {
	display: block;
	width: 100%;
}

.fluentform .ff-btn-block+.ff-el-btn-block {
	margin-top: 8px;
}

.fluentform .ff_submitting {
	pointer-events: none;
}

@keyframes ff-progress-anim {
	0% {
		width: 0;
	}
	
	5% {
		width: 0;
	}
	
	10% {
		width: 15%;
	}
	
	30% {
		width: 40%;
	}
	
	50% {
		width: 55%;
	}
	
	80% {
		width: 100%;
	}
	
	95% {
		width: 100%;
	}
	
	to {
		width: 0;
	}
}

.ff_modal_container {
	background: #fff;
	max-height: 90vh !important;
	max-width: 900px;
	overflow: auto;
	padding: 30px;
}

@media only screen and (min-width:1000px) {
	.ff_modal_container {
		width: 900px;
	}
}

.select2-results__option {
	margin: 0;
}

.fluentform span.select2.select2-container:after {
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #495057;
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.ff_pointer {
	cursor: pointer;
}

.ff_net_table {
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	line-height: 1.4;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	width: 100%;
}

.ff_net_table th {
	border: none;
	font-size: 13px;
	font-weight: 400;
	padding: 8px 0;
	text-align: center;
	vertical-align: bottom;
}

.ff_net_table th .ff_not-likely {
	float: left;
	text-align: left;
}

.ff_net_table th .ff_extremely-likely {
	float: right;
	text-align: right;
}

.ff_net_table tbody tr {
	background: none;
	border: 0;
}

.ff_net_table tbody tr td {
	background-color: #fff;
	border: 1px solid #ddd;
	border-left: 0;
	padding: 0;
	text-align: center;
	vertical-align: middle;
}

.ff_net_table tbody tr td input[type=radio]:checked+label {
	background-color: #4caf50;
	color: #fff;
}

.ff_net_table tbody tr td:first-of-type {
	border-left: 1px solid #ddd;
	border-radius: 5px 0 0 5px;
}

.ff_net_table tbody tr td:last-child {
	border-radius: 0 5px 5px 0;
}

.ff_net_table tbody tr td label {
	border: 0;
	color: #444;
	cursor: pointer;
	display: block;
	font-size: 16px;
	font-weight: 700;
	height: 40px;
	line-height: 40px;
	margin: 0;
	position: relative;
	width: 100%;
}

.ff_net_table tbody tr td label:after {
	border: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.ff_net_table tbody tr td label:hover:after {
	border: 2px solid #4caf50;
}

.ff-el-pop-content {
	background-color: #000;
	border-radius: 3px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
	color: #fff;
	font-size: 11px;
	line-height: 1.2;
	padding: 10px;
	position: absolute;
	text-align: center;
	transform-origin: center bottom;
	z-index: 9999;
}

.ff-checkable-grids.mobile {
	border: 0;
}

.ff-checkable-grids.mobile tbody tr {
	padding-top: 0 !important;
}

.ff-checkable-grids.mobile tbody tr:nth-child(2n)>td {
	background: transparent;
}

.ff-checkable-grids.mobile tbody td {
	padding-left: 10px !important;
	text-align: left !important;
}

.ff-checkable-grids.mobile tbody td.ff_grid_header {
	background-color: #eee !important;
	margin: 0;
}

.ff-checkable-grids.mobile tbody td:after {
	content: attr(data-label);
	display: inline-block;
	letter-spacing: .5pt;
	padding-left: 10px;
	white-space: nowrap;
}

span.ff-el-rating-text {
	line-height: 100%;
	padding-left: 5px;
	vertical-align: bottom;
}

table.ff_repeater_table {
	background: transparent !important;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 5px;
	padding: 0;
	table-layout: auto !important;
	vertical-align: middle;
	width: 100%;
}

table.ff_repeater_table th {
	font-size: 90%;
	padding: 0;
	text-align: left;
}

table.ff_repeater_table th, table.ff_repeater_table tr {
	background: transparent !important;
	border: 0;
	padding-top: 5px;
}

table.ff_repeater_table td {
	background: transparent !important;
	border: 0;
	max-width: 100%;
	padding: 0 15px 15px 0;
	text-align: left;
	width: 282px;
}

table.ff_repeater_table tbody tr:only-child td .repeat-minus {
	visibility: hidden;
}

table.ff_repeater_table .ff-el-group {
	margin: 0;
	padding: 0;
}

table.ff_repeater_table .repeat_btn {
	padding-right: 0;
	vertical-align: middle;
	width: 30px;
}

table.ff_repeater_table .repeat_btn span.ff-icon {
	cursor: pointer;
	margin-right: 10px;
}

table.ff_repeater_table .repeat_btn span.ff-icon.icon-minus-circle {
	margin-right: 0;
}

table.ff_repeater_table.repeat-maxed .repeat_btn .repeat-plus {
	visibility: hidden;
}

.ff-repeater-container {
	display: flex;
	flex-direction: column;
}

.ff-repeater-container .repeat_btn {
	align-self: center;
	display: flex;
}

.ff-repeater-container .ff_repeater_cont_row, .ff-repeater-container .ff_repeater_header {
	display: flex;
	flex-wrap: nowrap;
}

.ff-repeater-container .ff_repeater_cont_row:only-child .repeat-minus {
	visibility: hidden;
}

.ff-repeater-container .ff_repeater_cell, .ff-repeater-container .ff_repeater_header_item {
	box-sizing: border-box;
	padding: 0 15px 0 0;
	text-align: left;
}

.ff-repeater-container .ff-el-repeat-buttons-list {
	display: flex;
	margin-top: 34%;
}

.ff_repeater_table.mobile tbody td {
	display: block;
	padding: 10px;
	width: 100%;
}

.ff_repeater_table.mobile tbody td .ff-el-group {
	margin-top: 6px;
}

.ff_repeater_table.mobile tbody td:before {
	clear: both;
	content: attr(data-label);
	display: block;
	font-size: .875em;
	letter-spacing: .5pt;
	white-space: nowrap;
}

.ff-el-section-break .ff-el-section-title {
	font-weight: 600;
	margin-bottom: 5px;
}

.ff-el-section-break hr {
	background-color: #dadbdd;
	border: none;
	height: 1px;
	margin-bottom: 10px;
}

table.ff_flexible_table.ff-checkable-grids {
	width: 100%;
}

.ff_flexible_table.mobile thead {
	left: -9999px;
	position: absolute;
	top: -9999px;
}

.ff_flexible_table.mobile tbody td {
	display: block;
	padding: 10px;
	width: 100%;
}

.ff_flexible_table.mobile tbody tr {
	background: #fff;
	border-bottom: 1px solid #ced4da;
	border-top: 1px solid #ced4da;
	border-color: #ced4da;
	border-style: solid;
	border-width: 2px 1px 4px;
	display: block;
	margin: 16px 0 10px;
	position: relative;
}

@media only screen and (max-width:400px) {
	.ff_repeater_table {
		width: 100%;
	}
	
	.ff_repeater_table thead {
		display: none;
	}
	
	.ff_repeater_table tbody tr {
		border: 1px solid #ddd;
		display: block;
		margin-bottom: 15px;
		padding: 10px;
	}
	
	.ff_repeater_table tbody td {
		display: block;
		padding: 5px 0;
		text-align: left;
		width: 100% !important;
	}
	
	.ff_repeater_table tbody td .ff-el-input--content {
		width: 100%;
	}
	
	.ff_repeater_table .repeat_btn {
		margin-top: 10px;
		padding: 10px 0;
		text-align: center;
		width: 100%;
	}
	
	.ff_repeater_table .repeat_btn .ff-el-repeat-buttons-list {
		display: flex;
		justify-content: space-between;
	}
	
	.ff_repeater_table .repeat_btn .ff-el-repeat-buttons-list span {
		background-color: #f0f0f0;
		border-radius: 3px;
		cursor: pointer;
		padding: 5px 10px;
	}
}

@media only screen and (min-width:641px) {
	.fluentform .ff-el-group.ff_list_3col .ff-el-form-check {
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0 0 2px;
		min-height: 28px;
		padding-right: 16px;
		vertical-align: top;
		width: 33.3%;
	}
	
	.fluentform .ff-el-group.ff_list_2col .ff-el-form-check {
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0;
		min-height: 28px;
		padding-right: 16px;
		vertical-align: top;
		width: 50%;
	}
	
	.fluentform .ff-el-group.ff_list_4col .ff-el-form-check {
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0;
		min-height: 28px;
		padding-right: 16px;
		vertical-align: top;
		width: 25%;
	}
	
	.fluentform .ff-el-group.ff_list_5col .ff-el-form-check {
		display: -moz-inline-stack;
		display: inline-block;
		margin: 0;
		min-height: 28px;
		padding-right: 16px;
		vertical-align: top;
		width: 20%;
	}
	
	.fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
		display: -moz-inline-stack;
		display: inline-block;
		float: none !important;
		margin: 0 15px 10px 0;
		width: auto !important;
	}
}

@media (max-width:767px) {
	table.ff_flexible_table, table.ff_flexible_table.ff-checkable-grids {
		border: 0;
	}
	
	table.ff_flexible_table.ff-checkable-grids tbody tr {
		padding-top: 0 !important;
	}
	
	table.ff_flexible_table.ff-checkable-grids tbody tr td.ff_grid_header {
		background-color: #eee !important;
		margin: 0;
		text-align: center;
	}
	
	table.ff_flexible_table.ff-checkable-grids tbody tr td {
		text-align: left !important;
	}
	
	table.ff_flexible_table.ff-checkable-grids tbody tr td:before {
		content: none !important;
	}
	
	table.ff_flexible_table.ff-checkable-grids tbody tr td:after {
		content: attr(data-label);
		display: inline-block;
		letter-spacing: .5pt;
		padding-left: 10px;
		white-space: nowrap;
	}
	
	table.ff_flexible_table.ff-checkable-grids tbody tr:nth-child(2n)>td {
		background: transparent;
	}
	
	table.ff_flexible_table thead {
		left: -9999px;
		position: absolute;
		top: -9999px;
	}
	
	table.ff_flexible_table tbody tr {
		background: #fff;
		border-bottom: 1px solid #ced4da;
		border-top: 1px solid #ced4da;
		border-color: #ced4da;
		border-style: solid;
		border-width: 2px 1px 4px;
		display: block;
		margin: 16px 0 10px;
		padding-top: 12px !important;
		position: relative;
	}
	
	table.ff_flexible_table tbody tr td {
		display: block;
		margin-left: 8px;
		margin-right: 8px;
		padding: 5px;
	}
	
	table.ff_flexible_table tbody tr td:before {
		clear: both;
		content: attr(data-label);
		display: block;
		font-size: .875em;
		letter-spacing: .5pt;
		white-space: nowrap;
	}
	
	table.ff_flexible_table tbody tr td.repeat_btn {
		background-color: #eee;
		margin-left: 0;
		padding: 10px !important;
		width: 100% !important;
	}
	
	table.ff_flexible_table tbody tr td.repeat_btn .ff-el-repeat-buttons-list {
		float: none;
		width: 100%;
	}
}

@media only screen and (max-width:768px) {
	.lity-container {
		width: 96%;
	}
	
	.fluentform .ff-t-container .ff-name-title {
		width: 100%;
	}
	
	.ff_repeater_cont_row {
		background: #fff;
		border-bottom: 1px solid #ced4da;
		border-top: 1px solid #ced4da;
		border-color: #ced4da;
		border-style: solid;
		border-width: 2px 1px 4px;
		display: flex;
		flex-direction: column;
		margin: 16px 0 10px;
		padding-top: 12px;
	}
	
	.ff_repeater_cont_row .ff_repeater_cell {
		display: block;
		margin-left: 8px;
		margin-right: 8px;
		padding: 5px;
	}
	
	.ff_repeater_cont_row .ff-t-cell {
		flex-basis: 100% !important;
		max-width: 100%;
		width: 100%;
	}
	
	.ff_repeater_cont_row .ff_repeater_body[role=rowgroup] {
		display: flex;
		flex-direction: column;
	}
	
	.ff-repeater-container .ff-el-repeat-buttons-list {
		margin-top: -28px;
	}
	
	.ff-el-repeat-buttons-list {
		margin-top: 0;
	}
}

:root {
	--fluentform-primary: #1a7efb;
	--fluentform-secondary: #606266;
	--fluentform-danger: #f56c6c;
	--fluentform-border-color: #dadbdd;
	--fluentform-border-radius: 7px;
	--fluentform-input-select-height: auto;
}

.ff-default .ff_btn_style {
	border: 1px solid transparent;
	border-radius: 7px;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	padding: 8px 20px;
	position: relative;
	text-align: center;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	vertical-align: middle;
	white-space: nowrap;
}

.ff-default .ff_btn_style:focus, .ff-default .ff_btn_style:hover {
	opacity: .8;
	outline: 0;
	text-decoration: none;
}

.ff-default .ff-btn-primary:not(.ff_btn_no_style) {
	background-color: #007bff;
	border-color: #007bff;
	color: #fff;
}

.ff-default .ff-btn-primary:not(.ff_btn_no_style):focus, .ff-default .ff-btn-primary:not(.ff_btn_no_style):hover {
	background-color: #0069d9;
	border-color: #0062cc;
	color: #fff;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style) {
	background-color: #606266;
	border-color: #606266;
	color: #fff;
}

.ff-default .ff-btn-secondary:not(.ff_btn_no_style):focus, .ff-default .ff-btn-secondary:not(.ff_btn_no_style):hover {
	background-color: #727b84;
	border-color: #6c757d;
	color: #fff;
}

.ff-default .ff-btn-lg {
	border-radius: 6px;
	font-size: 18px;
	line-height: 1.5;
	padding: 8px 16px;
}

.ff-default .ff-btn-sm {
	border-radius: 3px;
	font-size: 13px;
	line-height: 1.5;
	padding: 4px 8px;
}

.ff-default .ff-el-form-control {
	background-clip: padding-box;
	background-image: none;
	border: 1px solid var(--fluentform-border-color);
	border-radius: var(--fluentform-border-radius);
	color: var(--fluentform-secondary);
	font-family: -apple-system, "system-ui", Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	line-height: 1;
	margin-bottom: 0;
	max-width: 100%;
	padding: 11px 15px;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ff-default .ff-el-form-control.nitro-lazy {
	background-image: none !important;
}

.ff-default .ff-el-form-control:focus {
	background-color: #fff;
	border-color: var(--fluentform-primary);
	color: var(--fluentform-secondary);
	outline: none;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label {
	cursor: pointer;
	margin-bottom: 7px;
}

.ff-default .ff-el-form-check label.ff-el-form-check-label>span:after, .ff-default .ff-el-form-check label.ff-el-form-check-label>span:before {
	content: none;
}

.ff-default .ff-el-form-check:last-child label.ff-el-form-check-label {
	margin-bottom: 0;
}

.ff-default textarea {
	min-height: 90px;
}

select.ff-el-form-control:not([size]):not([multiple]) {
	height: var(--fluentform-input-select-height, auto);
}

.elementor-editor-active .ff-form-loading .ff-step-container .fluentform-step:first-child {
	height: auto;
}

.ff-upload-preview.ff_uploading {
	opacity: .8;
}

@keyframes ff_move {
	0% {
		background-position: 0 0;
	}
	
	to {
		background-position: 50px 50px;
	}
}

.ff_uploading .ff-el-progress .ff-el-progress-bar {
	animation: ff_move 2s linear infinite;
	background-image: linear-gradient(-45deg, hsla(0, 0%, 100%, .2) 25%, transparent 0, transparent 50%, hsla(0, 0%, 100%, .2) 0, hsla(0, 0%, 100%, .2) 75%, transparent 0, transparent);
	background-size: 50px 50px;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 8px;
	border-top-left-radius: 20px;
	border-top-right-radius: 8px;
	bottom: 0;
	content: "";
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.ff_payment_summary {
	overflow-x: scroll;
}

.pac-container {
	z-index: 99999 !important;
}

.ff-support-sr-only {
	clip: rect(0, 0, 0, 0);
	border: 0;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.ff-default {
	font-family: inherit;
}

.ff-default .ff-el-input--label label {
	display: inline-block;
	font-weight: 500;
	line-height: inherit;
	margin-bottom: 0;
}
