[data-simplebar] {
	align-content: flex-start;
	align-items: flex-start;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	position: relative;
}

:root {
	--ag-form-margin: auto auto;
}

.age-gate {
	background-color: var(--ag-form-background, #fff);
	border: var(--ag-form-border, 0);
	border-radius: var(--ag-form-radius, 0);
	border-width: var(--ag-form-border-width, 0);
	box-shadow: var(--ag-form-shadow, none);
	color: var(--ag-text-color, #333);
	margin: var(--ag-form-margin, auto);
	max-height: var(--ag-form-max-height, calc(94vh - var(--ag-vh-offset, 0px)));
	max-width: var(--ag-form-max-width, 500px);
	overflow-y: auto;
	padding: var(--ag-form-padding, 20px);
	position: relative;
	scrollbar-width: var(--ag-scrollbar-display, none);
	width: 100%;
	z-index: var(--ag-form-z-index, 10000);
}

.age-gate::-webkit-scrollbar {
	display: var(--ag-scrollbar-display, none);
}

.age-gate * {
	box-sizing: border-box;
}

.age-gate-background-color, .age-gate__background-color {
	-webkit-backdrop-filter: blur(var(--ag-blur));
	backdrop-filter: blur(var(--ag-blur));
	background: var(--ag-background-color, #fff);
	opacity: var(--ag-background-opacity, 1);
	z-index: 1;
}

.age-gate-background, .age-gate-background-color, .age-gate__background, .age-gate__background-color {
	height: calc(100vh - var(--ag-vh-offset, 0px));
	left: 0;
	position: fixed;
	top: 0;
	width: var(--ag-overlay-width, 100%);
}

.age-gate-background, .age-gate__background {
	background-image: var(--ag-background-image);
	background-position: var(--ag-background-image-position);
	background-repeat: var(--ag-background-image-repeat);
	background-size: var(--ag-background-image-size, cover);
	opacity: var(--ag-background-image-opacity);
	z-index: 2;
}

.age-gate-buttons, .age-gate__buttons {
	align-items: center;
	display: flex;
	gap: var(--ag-button-gap, 10px);
	justify-content: center;
}

.age-gate-errors, .age-gate__errors {
	padding: var(--ag-text-errors-padding, 0 10px);
}

.age-gate-errors:empty, .age-gate__errors:empty {
	padding: 0;
}

.age-gate-fields, .age-gate__fields {
	border-width: 0;
	display: block;
	margin: var(--ag-fields-margin, 0 auto 1rem);
	max-width: var(--ag-fields-width, 100%);
	padding: 0;
	width: 100%;
}

.age-gate-form, .age-gate__form {
	align-items: center;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.age-gate-heading-title, .age-gate__heading-title {
	font-size: var(--ag-text-heading-size, 2rem);
	font-weight: var(--ag-text-heading-weight, 700);
	margin: var(--ag-text-heading-margin, 0 0 1rem);
}

.age-gate-loader, .age-gate__loader {
	align-items: center;
	background: rgba(0, 0, 0, .4);
	color: var(--ag-loader-color, #000);
	display: none;
	height: calc(100vh - var(--ag-vh-offset, 0px));
	justify-content: center;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100000;
}

.age-gate-loader img, .age-gate-loader svg, .age-gate__loader img, .age-gate__loader svg {
	display: block;
	height: 70px;
	width: 70px;
}

.age-gate-heading-title-logo, .age-gate__heading-title--logo {
	height: var(--ag-logo-height, auto);
	max-width: var(--ag-logo-max-width, 100%);
}

.age-gate-remember-text, .age-gate__remember-text {
	font-size: var(--ag-remember-size, .9rem);
	font-weight: var(--ag-remember-weight, normal);
	margin-left: var(--ag-remember-spacing, 5px);
}

.age-gate-remember-wrapper, .age-gate__remember-wrapper {
	margin: var(--ag-remember-margin, 0 0 1rem);
}

.age-gate-remember, .age-gate__remember {
	align-items: center;
	cursor: pointer;
	display: inline-flex;
	justify-content: var(--ag-remember-align, center);
}

.age-gate-subheadline, .age-gate__subheadline {
	font-size: var(--ag-text-subheadline-size, 1.2rem);
	font-weight: var(--ag-text-subheadline-weight, 500);
	margin: var(--ag-text-subheadline-margin, 0 0 1rem);
}

.age-gate-submit, .age-gate__submit {
	margin: var(--ag-submit-margin, 0 0 1rem);
}

button.age-gate-button, button.age-gate-submit-no, button.age-gate-submit-yes, button.age-gate__button, button.age-gate__submit--no, button.age-gate__submit--yes {
	background-color: var(--ag-button-color-background, #333);
	border: var(--ag-button-border, 0);
	border-radius: var(--ag-button-radius, 3px);
	color: var(--ag-button-color-text, #fff);
	cursor: var(--ag-button-cursor, pointer);
	font-size: var(--ag-button-size, 1rem);
	font-weight: var(--ag-button-weight, 600);
	padding: var(--ag-button-padding, .5rem 1rem);
}

button.age-gate-button:active, button.age-gate-button:focus, button.age-gate-button:hover, button.age-gate-submit-no:active, button.age-gate-submit-no:focus, button.age-gate-submit-no:hover, button.age-gate-submit-yes:active, button.age-gate-submit-yes:focus, button.age-gate-submit-yes:hover, button.age-gate__button:active, button.age-gate__button:focus, button.age-gate__button:hover, button.age-gate__submit--no:active, button.age-gate__submit--no:focus, button.age-gate__submit--no:hover, button.age-gate__submit--yes:active, button.age-gate__submit--yes:focus, button.age-gate__submit--yes:hover {
	background-color: var(--ag-button-color-hover, #323232);
	border: var(--ag-button-hover-border, 0);
	color: var(--ag-button-color-text-hover, #fff);
}

button.age-gate-submit-no, button.age-gate-submit-yes, button.age-gate__submit--no, button.age-gate__submit--yes {
	margin: var(--ag-button-margin, 0);
}

.age-gate-wrapper, .age-gate__wrapper {
	box-sizing: border-box;
	display: var(--ag-form-display, flex);
	height: calc(100vh - var(--ag-vh-offset, 0px));
	left: var(--ag-form-left, 0);
	overflow-y: var(--ag-form-overlow, auto);
	padding: var(--ag-wrapper-padding, 20px);
	position: var(--ag-form-position, fixed);
	text-align: var(--ag-text-align, center);
	top: var(--ag-form-top, 0);
	transition-duration: var(--ag-transition-duration, .3s);
	transition-property: all;
	transition-timing-function: var(--ag-transition-timing, ease);
	width: var(--ag-overlay-width, 100%);
	z-index: var(--ag-form-z-index, 10000);
}