
.wcs-recurring-totals-panel {
	position: relative;
	padding: 1em 0 0;
}

.wcs-recurring-totals-panel::after {
	border-style: solid;
	border-width: 1px 0;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .3;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.wcs-recurring-totals-panel+.wcs-recurring-totals-panel::after {
	border-top-width: 0;
}

.wcs-recurring-totals-panel .wc-block-components-panel .wc-block-components-totals-item {
	padding-left: 0;
	padding-right: 0;
}

.wcs-recurring-totals-panel .wc-block-components-totals-item__label::first-letter {
	text-transform: capitalize;
}

.wcs-recurring-totals-panel .wcs-recurring-totals-panel__title .wc-block-components-totals-item__label {
	font-weight: 700;
}

.wcs-recurring-totals-panel__title {
	margin: 0;
}

.wcs-recurring-totals-panel__details .wc-block-components-panel__button, .wcs-recurring-totals-panel__details .wc-block-components-panel__button:hover, .wcs-recurring-totals-panel__details .wc-block-components-panel__button:focus {
	font-size: .875em;
}

.wcs-recurring-totals-panel__details .wc-block-components-panel__content>.wc-block-components-totals-item:first-child {
	margin-top: 0;
}

.wcs-recurring-totals-panel__details .wc-block-components-panel__content>.wc-block-components-totals-item:last-child {
	margin-bottom: 0;
}

.wcs-recurring-totals-panel__details .wcs-recurring-totals-panel__details-total .wc-block-components-totals-item__label {
	font-weight: 700;
}

.wcs-recurring-totals__subscription-length {
	float: right;
}

.wc-points-rewards-text-input {
	position: relative;
	white-space: nowrap;
	flex-grow: 1;
	margin-top: 0;
}

.wc-points-rewards-text-input label {
	color: inherit;
	color: #757575;
	font-family: inherit;
	font-size: inherit;
	font-size: 1em;
	font-style: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	line-height: 1.375;
	text-decoration: inherit;
	text-transform: inherit;
	position: absolute;
	transform: translateY(.75em);
	left: 0;
	top: 0;
	transform-origin: top left;
	transition: transform 200ms ease;
	margin: 0 0 0 17px;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: calc(100% - 32px);
	cursor: text;
}

.has-dark-controls .wc-points-rewards-text-input label {
	color: rgba(255, 255, 255, .6);
}

@media screen and (prefers-reduced-motion: reduce) {
	.wc-points-rewards-text-input label {
		transition: none;
	}
}

.wc-points-rewards-text-input input:-webkit-autofill+label {
	transform: translateY(4px) scale(.75);
}

.wc-points-rewards-text-input.is-active label {
	transform: translateY(4px) scale(.75);
}

.wc-points-rewards-text-input input[type=number] {
	font-size: 1em;
	background-color: #fff;
	padding: .75em 16px;
	border-radius: 4px;
	border: 1px solid #50575e;
	width: 100%;
	line-height: 1.375;
	font-family: inherit;
	margin: 0;
	box-sizing: border-box;
	height: 3em;
	min-height: 0;
	color: #2b2d2f;
}

.wc-points-rewards-text-input input[type=number]:focus {
	background-color: #fff;
	color: #2b2d2f;
}

.has-dark-controls .wc-points-rewards-text-input input[type=number] {
	background-color: rgba(0, 0, 0, .1);
	border-color: rgba(255, 255, 255, .4);
	color: #fff;
}

.has-dark-controls .wc-points-rewards-text-input input[type=number]:focus {
	background-color: rgba(0, 0, 0, .1);
	color: #fff;
}

.wc-points-rewards-text-input input[type=number] {
	-moz-appearance: textfield;
}

.wc-points-rewards-text-input input[type=number]::-webkit-outer-spin-button, .wc-points-rewards-text-input input[type=number]::-webkit-inner-spin-button {
	appearance: none;
	margin: 0;
}

.wc-points-rewards-text-input.is-active input[type=number] {
	padding: 1.5em 16px .25em 16px;
}

.wc-points-rewards-text-input:only-child {
	margin-top: 0;
}

.wc-points-rewards-totals-redemption button {
	font-weight: 700;
}

.wc-points-rewards-totals-redemption button:hover, .wc-points-rewards-totals-redemption button:focus, .wc-points-rewards-totals-redemption button:active {
	font-weight: 700;
}

.woocommerce-points-rewards-validation-error {
	color: #cc1818;
	font-size: .825em;
	flex-basis: 100%;
}

button.wc-points-rewards-redeem-button {
	height: 3em;
	flex-shrink: 0;
	margin-left: 8px;
	padding-left: 24px;
	padding-right: 24px;
	white-space: nowrap;
	max-width: 130px;
	font-size: .825em;
}

button.wc-points-rewards-redeem-button.no-margin {
	margin: 0;
}

.wc-points-rewards-redeem-form {
	display: flex;
	margin-bottom: .5em;
}

.wc-points-rewards-totals-redemption .wc-block-components-panel__button {
	margin-top: 0;
	padding-top: 0;
}

.wc-points-rewards-totals-redemption .wc-block-components-panel__content {
	margin-bottom: 0;
	padding-bottom: 0;
}

.wc-points-rewards-earn-points-message {
	text-align: center;
	padding: 16px;
	background: #fbfbfb;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled>p.points.hide-on-price-available {
	display: none;
}

.wp-block-woocommerce-smart-coupons-available-coupons {
	margin: 1.25em 0;
	padding-top: .25em;
	padding-bottom: .25em;
	display: flex;
	align-items: flex-start;
}

.wp-block-woocommerce-smart-coupons-available-coupons .block-editor-rich-text__editable {
	vertical-align: middle;
	line-height: 1.5em;
}

.wp-block-woocommerce-smart-coupons-available-coupons .wc-block-components-checkbox {
	margin-right: 1em;
	margin-top: 0;
}

.wp-block-woocommerce-smart-coupons-available-coupons #coupons_list {
	display: unset !important;
}

.editor-styles-wrapper .wp-block-woocommerce-smart-coupons-available-coupons .wc-block-components-checkbox {
	margin-right: 0;
	margin-top: 0;
}

@charset "UTF-8";

:root {
	--wp-admin-theme-color: #3858e9;
	--wp-admin-theme-color--rgb: 56, 88, 233;
	--wp-admin-theme-color-darker-10: #2145e6;
	--wp-admin-theme-color-darker-10--rgb: 33, 69, 230;
	--wp-admin-theme-color-darker-20: #183ad6;
	--wp-admin-theme-color-darker-20--rgb: 24, 58, 214;
	--wp-admin-border-width-focus: 2px;
}

@media (min-resolution:192dpi) {
	:root {
		--wp-admin-border-width-focus: 1.5px;
	}
}

@media not (prefers-reduced-motion) {
	.components-animate__appear {
		animation: components-animate__appear-animation .1s cubic-bezier(0, 0, .2, 1) 0s;
		animation-fill-mode: forwards;
	}
}

.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left {
	transform-origin: top left;
}

.components-animate__appear.is-from-top.is-from-right {
	transform-origin: top right;
}

.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left {
	transform-origin: bottom left;
}

.components-animate__appear.is-from-bottom.is-from-right {
	transform-origin: bottom right;
}

@keyframes components-animate__appear-animation {
	0% {
		transform: translateY(-2em) scaleY(0) scaleX(0);
	}
	
	to {
		transform: translateY(0) scaleY(1) scaleX(1);
	}
}

@media not (prefers-reduced-motion) {
	.components-animate__slide-in {
		animation: components-animate__slide-in-animation .1s cubic-bezier(0, 0, .2, 1);
		animation-fill-mode: forwards;
	}
	
	.components-animate__slide-in.is-from-left {
		transform: translateX(100%);
	}
	
	.components-animate__slide-in.is-from-right {
		transform: translateX(-100%);
	}
}

@keyframes components-animate__slide-in-animation {
	to {
		transform: translateX(0);
	}
}

@media not (prefers-reduced-motion) {
	.components-animate__loading {
		animation: components-animate__loading 1.6s ease-in-out infinite;
	}
}

@keyframes components-animate__loading {
	0% {
		opacity: .5;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		opacity: .5;
	}
}

.components-autocomplete__popover .components-popover__content {
	min-width: 200px;
	padding: 8px;
}

.components-autocomplete__result.components-button {
	display: flex;
	height: auto;
	min-height: 36px;
	text-align: left;
	width: 100%;
}

.components-autocomplete__result.components-button:focus:not(:disabled) {
	box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-badge {
	align-items: center;
	background-color: color-mix(in srgb, #fff 90%, var(--base-color));
	border-radius: 2px;
	box-sizing: border-box;
	color: color-mix(in srgb, #000 50%, var(--base-color));
	display: inline-flex;
	font-size: 12px;
	font-weight: 400;
	gap: 2px;
	line-height: 20px;
	max-width: 100%;
	min-height: 24px;
	padding: 0 8px;
}

.components-badge *, .components-badge :after, .components-badge :before {
	box-sizing: inherit;
}

.components-badge:where(.is-default) {
	background-color: #f0f0f0;
	color: #2f2f2f;
}

.components-badge.has-icon {
	padding-inline-start: 4px;
}

.components-badge.is-info {
	--base-color: #3858e9;
}

.components-badge.is-warning {
	--base-color: #f0b849;
}

.components-badge.is-error {
	--base-color: #cc1818;
}

.components-badge.is-success {
	--base-color: #4ab866;
}

.components-badge__icon {
	flex-shrink: 0;
}

.components-badge__content {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.components-button-group {
	display: inline-block;
}

.components-button-group .components-button {
	border-radius: 0;
	box-shadow: inset 0 0 0 1px #1e1e1e;
	color: #1e1e1e;
	display: inline-flex;
}

.components-button-group .components-button+.components-button {
	margin-left: -1px;
}

.components-button-group .components-button:first-child {
	border-radius: 2px 0 0 2px;
}

.components-button-group .components-button:last-child {
	border-radius: 0 2px 2px 0;
}

.components-button-group .components-button.is-primary, .components-button-group .components-button:focus {
	position: relative;
	z-index: 1;
}

.components-button-group .components-button.is-primary {
	box-shadow: inset 0 0 0 1px #1e1e1e;
}

.components-button {
	align-items: center;
	-webkit-appearance: none;
	background: none;
	border: 0;
	border-radius: 2px;
	box-sizing: border-box;
	color: var(--wp-components-color-foreground, #1e1e1e);
	cursor: pointer;
	display: inline-flex;
	font-family: inherit;
	font-size: 13px;
	height: 36px;
	margin: 0;
	padding: 6px 12px;
	text-decoration: none;
}

@media not (prefers-reduced-motion) {
	.components-button {
		transition: box-shadow .1s linear;
	}
}

.components-button.is-next-40px-default-size {
	height: 40px;
}

.components-button:hover:not(:disabled, [aria-disabled=true]), .components-button[aria-expanded=true] {
	color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-button:focus:not(:disabled) {
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	outline: 3px solid rgba(0, 0, 0, 0);
}

.components-button.is-primary {
	background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	color: var(--wp-components-color-accent-inverted, #fff);
	outline: 1px solid rgba(0, 0, 0, 0);
	text-decoration: none;
	text-shadow: none;
	white-space: nowrap;
}

.components-button.is-primary:hover:not(:disabled) {
	background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));
	color: var(--wp-components-color-accent-inverted, #fff);
}

.components-button.is-primary:active:not(:disabled) {
	background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
	border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
	color: var(--wp-components-color-accent-inverted, #fff);
}

.components-button.is-primary:focus:not(:disabled) {
	box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:active:enabled, .components-button.is-primary[aria-disabled=true]:enabled {
	background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	color: rgba(255, 255, 255, .4);
	outline: none;
}

.components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary:disabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled {
	box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] {
	background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%);
	background-size: 100px 100%;
	border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	color: var(--wp-components-color-accent-inverted, #fff);
}

.components-button.is-secondary, .components-button.is-tertiary {
	outline: 1px solid rgba(0, 0, 0, 0);
}

.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) {
	box-shadow: none;
}

.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover {
	background: rgba(0, 0, 0, 0);
	color: #949494;
	transform: none;
}

.components-button.is-secondary {
	background: rgba(0, 0, 0, 0);
	box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 0 0 currentColor;
	color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	outline: 1px solid rgba(0, 0, 0, 0);
	white-space: nowrap;
}

.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true], .is-pressed) {
	background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, rgba(0, 0, 0, 0));
	box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
	color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
}

.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus) {
	box-shadow: inset 0 0 0 1px #ddd;
}

.components-button.is-secondary:focus:not(:disabled) {
	box-shadow: 0 0 0 currentColor inset, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-button.is-tertiary {
	background: rgba(0, 0, 0, 0);
	color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	white-space: nowrap;
}

.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true], .is-pressed) {
	background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 4%, rgba(0, 0, 0, 0));
	color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));
}

.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) {
	background: color-mix(in srgb, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 8%, rgba(0, 0, 0, 0));
}

p+.components-button.is-tertiary {
	margin-left: -6px;
}

.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus) {
	box-shadow: none;
	outline: none;
}

.components-button.is-destructive {
	--wp-components-color-accent: #cc1818;
	--wp-components-color-accent-darker-10: #9e1313;
	--wp-components-color-accent-darker-20: #710d0d;
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) {
	color: #cc1818;
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) {
	color: #710d0d;
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus {
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818;
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) {
	background: #ccc;
}

.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] {
	color: #949494;
}

.components-button.is-destructive.is-secondary:hover:not(:disabled, [aria-disabled=true]), .components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {
	background: rgba(204, 24, 24, .04);
}

.components-button.is-destructive.is-secondary:active:not(:disabled, [aria-disabled=true]), .components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) {
	background: rgba(204, 24, 24, .08);
}

.components-button.is-link {
	background: none;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	height: auto;
	margin: 0;
	outline: none;
	padding: 0;
	text-align: left;
	text-decoration: underline;
}

@media not (prefers-reduced-motion) {
	.components-button.is-link {
		transition-duration: .05s;
		transition-property: border, background, color;
		transition-timing-function: ease-in-out;
	}
}

.components-button.is-link:focus {
	border-radius: 2px;
}

.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] {
	color: #949494;
}

.components-button:not(:disabled, [aria-disabled=true]):active {
	color: var(--wp-components-color-foreground, #1e1e1e);
}

.components-button:disabled, .components-button[aria-disabled=true] {
	color: #949494;
	cursor: default;
}

.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {
	background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 0, #e0e0e0 70%, #fafafa 0);
	background-size: 100px 100%;
}

@media not (prefers-reduced-motion) {
	.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {
		animation: components-button__busy-animation 2.5s linear infinite;
	}
}

.components-button.is-compact {
	height: 32px;
}

.components-button.is-compact.has-icon:not(.has-text) {
	min-width: 32px;
	padding: 0;
	width: 32px;
}

.components-button.is-small {
	font-size: 11px;
	height: 24px;
	line-height: 22px;
	padding: 0 8px;
}

.components-button.is-small.has-icon:not(.has-text) {
	min-width: 24px;
	padding: 0;
	width: 24px;
}

.components-button.has-icon {
	justify-content: center;
	min-width: 36px;
	padding: 6px;
}

.components-button.has-icon.is-next-40px-default-size {
	min-width: 40px;
}

.components-button.has-icon .dashicon {
	align-items: center;
	box-sizing: initial;
	display: inline-flex;
	justify-content: center;
	padding: 2px;
}

.components-button.has-icon.has-text {
	gap: 4px;
	justify-content: start;
	padding-left: 8px;
	padding-right: 12px;
}

.components-button.is-pressed, .components-button.is-pressed:hover {
	color: var(--wp-components-color-foreground-inverted, #fff);
}

.components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:not(:disabled, [aria-disabled=true]) {
	background: var(--wp-components-color-foreground, #1e1e1e);
}

.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] {
	color: #949494;
}

.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) {
	background: #949494;
	color: var(--wp-components-color-foreground-inverted, #fff);
}

.components-button.is-pressed:focus:not(:disabled) {
	box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-button svg {
	fill: currentColor;
	outline: none;
}

@media (forced-colors:active) {
	.components-button svg {
		fill: CanvasText;
	}
}

.components-button .components-visually-hidden {
	height: auto;
}

@keyframes components-button__busy-animation {
	0% {
		background-position: 200px 0;
	}
}

.components-checkbox-control {
	--checkbox-input-size: 24px;
	--checkbox-input-margin: 8px;
}

@media (min-width:600px) {
	.components-checkbox-control {
		--checkbox-input-size: 16px;
	}
}

.components-checkbox-control__label {
	cursor: pointer;
	line-height: var(--checkbox-input-size);
}

.components-checkbox-control__input[type=checkbox] {
	appearance: none;
	background: #fff;
	border: 1px solid #1e1e1e;
	border-radius: 2px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	clear: none;
	color: #1e1e1e;
	cursor: pointer;
	display: inline-block;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 16px;
	height: var(--checkbox-input-size);
	line-height: normal;
	line-height: 0;
	margin: 0 4px 0 0;
	outline: 0;
	padding: 6px 8px;
	padding: 0 !important;
	text-align: center;
	transition: none;
	vertical-align: top;
	width: var(--checkbox-input-size);
}

@media not (prefers-reduced-motion) {
	.components-checkbox-control__input[type=checkbox] {
		transition: box-shadow .1s linear;
	}
}

@media (min-width:600px) {
	.components-checkbox-control__input[type=checkbox] {
		font-size: 13px;
		line-height: normal;
	}
}

.components-checkbox-control__input[type=checkbox]:focus {
	border-color: var(--wp-admin-theme-color);
	box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
}

.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-checkbox-control__input[type=checkbox]::-moz-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-checkbox-control__input[type=checkbox]:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);
}

.components-checkbox-control__input[type=checkbox]:checked {
	background: var(--wp-admin-theme-color);
	border-color: var(--wp-admin-theme-color);
}

.components-checkbox-control__input[type=checkbox]:checked::-ms-check {
	opacity: 0;
}

.components-checkbox-control__input[type=checkbox]:checked:before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
	color: #fff;
	margin: -3px -5px;
}

@media (min-width:782px) {
	.components-checkbox-control__input[type=checkbox]:checked:before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
		margin: -4px 0 0 -5px;
	}
}

.components-checkbox-control__input[type=checkbox][aria-checked=mixed] {
	background: var(--wp-admin-theme-color);
	border-color: var(--wp-admin-theme-color);
}

.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
	content: "";
	display: inline-block;
	float: left;
	font: normal 30px/1 dashicons;
	vertical-align: middle;
	width: 16px;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

@media (min-width:782px) {
	.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before {
		float: none;
		font-size: 21px;
	}
}

.components-checkbox-control__input[type=checkbox]:disabled, .components-checkbox-control__input[type=checkbox][aria-disabled=true] {
	background: #f0f0f0;
	border-color: #ddd;
	cursor: default;
	opacity: 1;
}

@media not (prefers-reduced-motion) {
	.components-checkbox-control__input[type=checkbox] {
		transition: border-color .1s ease-in-out;
	}
}

.components-checkbox-control__input[type=checkbox]:focus {
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
	outline-offset: 2px;
}

.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate {
	background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check {
	opacity: 0;
}

.components-checkbox-control__input[type=checkbox]:checked:before {
	content: none;
}

.components-checkbox-control__input-container {
	aspect-ratio: 1;
	display: inline-block;
	flex-shrink: 0;
	line-height: 1;
	margin-right: var(--checkbox-input-margin);
	position: relative;
	vertical-align: middle;
	width: var(--checkbox-input-size);
}

svg.components-checkbox-control__checked, svg.components-checkbox-control__indeterminate {
	--checkmark-size: var(--checkbox-input-size);
	fill: #fff;
	cursor: pointer;
	height: var(--checkmark-size);
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-user-select: none;
	user-select: none;
	width: var(--checkmark-size);
}

@media (min-width:600px) {
	svg.components-checkbox-control__checked, svg.components-checkbox-control__indeterminate {
		--checkmark-size: calc(var(--checkbox-input-size) + 4px);
	}
}

.components-checkbox-control__help {
	display: inline-block;
	margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin));
}

.components-circular-option-picker {
	display: inline-block;
	min-width: 188px;
	width: 100%;
}

.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {
	display: flex;
	justify-content: flex-end;
	margin-top: 12px;
}

.components-circular-option-picker .components-circular-option-picker__swatches {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	position: relative;
	z-index: 1;
}

.components-circular-option-picker>:not(.components-circular-option-picker__swatches) {
	position: relative;
	z-index: 0;
}

.components-circular-option-picker__option-wrapper {
	display: inline-block;
	height: 28px;
	transform: scale(1);
	vertical-align: top;
	width: 28px;
}

@media not (prefers-reduced-motion) {
	.components-circular-option-picker__option-wrapper {
		transition: transform .1s ease;
		will-change: transform;
	}
}

.components-circular-option-picker__option-wrapper:hover {
	transform: scale(1.2);
}

.components-circular-option-picker__option-wrapper>div {
	height: 100%;
	width: 100%;
}

.components-circular-option-picker__option-wrapper:before {
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'28\' height=\'28\' fill=\'none\'%3E%3Cpath fill=\'%23555D65\' d=\'M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z\'/%3E%3Cpath fill=\'%23555D65\' fill-rule=\'evenodd\' d=\'M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z\' clip-rule=\'evenodd\'/%3E%3Cpath fill=\'%23555D65\' d=\'M18 18v2h-2v-2z\'/%3E%3Cpath fill=\'%23555D65\' fill-rule=\'evenodd\' d=\'M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z\' clip-rule=\'evenodd\'/%3E%3Cpath fill=\'%23555D65\' fill-rule=\'evenodd\' d=\'M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z\' clip-rule=\'evenodd\'/%3E%3C/svg%3E");
	border-radius: 50%;
	bottom: 1px;
	content: "";
	left: 1px;
	position: absolute;
	right: 1px;
	top: 1px;
	z-index: -1;
}

.components-circular-option-picker__option {
	aspect-ratio: 1;
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 50%;
	box-shadow: inset 0 0 0 14px;
	cursor: pointer;
	display: inline-block;
	height: 100% !important;
	vertical-align: top;
}

@media not (prefers-reduced-motion) {
	.components-circular-option-picker__option {
		transition: box-shadow .1s ease;
	}
}

.components-circular-option-picker__option:hover {
	box-shadow: inset 0 0 0 14px !important;
}

.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] {
	box-shadow: inset 0 0 0 4px;
	overflow: visible;
	position: relative;
	z-index: 1;
}

.components-circular-option-picker__option[aria-pressed=true]+svg, .components-circular-option-picker__option[aria-selected=true]+svg {
	border-radius: 50%;
	left: 2px;
	pointer-events: none;
	position: absolute;
	top: 2px;
	z-index: 2;
}

.components-circular-option-picker__option:after {
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 50%;
	bottom: -1px;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
	box-sizing: inherit;
	content: "";
	left: -1px;
	position: absolute;
	right: -1px;
	top: -1px;
}

.components-circular-option-picker__option:focus:after {
	border: 2px solid #757575;
	border-radius: 50%;
	box-shadow: inset 0 0 0 2px #fff;
	content: "";
	height: calc(100% + 4px);
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% + 4px);
}

.components-circular-option-picker__option.components-button:focus {
	background-color: initial;
	box-shadow: inset 0 0 0 14px;
	outline: none;
}

.components-circular-option-picker__button-action .components-circular-option-picker__option {
	background: #fff;
	color: #fff;
}

.components-circular-option-picker__dropdown-link-action {
	margin-right: 16px;
}

.components-circular-option-picker__dropdown-link-action .components-button {
	line-height: 22px;
}

.components-palette-edit__popover-gradient-picker {
	padding: 8px;
	width: 260px;
}

.components-dropdown-menu__menu .components-palette-edit__menu-button {
	width: 100%;
}

.component-color-indicator {
	background: #fff linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, #ddd 0, #ddd 52%, rgba(0, 0, 0, 0) 0);
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
	display: inline-block;
	height: 20px;
	padding: 0;
	width: 20px;
}

.components-combobox-control {
	width: 100%;
}

input.components-combobox-control__input[type=text] {
	border: none;
	box-shadow: none;
	font-family: inherit;
	font-size: 16px;
	line-height: inherit;
	margin: 0;
	min-height: auto;
	padding: 2px;
	width: 100%;
}

@media (min-width:600px) {
	input.components-combobox-control__input[type=text] {
		font-size: 13px;
	}
}

input.components-combobox-control__input[type=text]:focus {
	box-shadow: none;
	outline: none;
}

.components-combobox-control__suggestions-container {
	align-items: flex-start;
	border: 1px solid #949494;
	border-radius: 2px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	display: flex;
	flex-wrap: wrap;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 16px;
	line-height: normal;
	padding: 0;
	width: 100%;
}

@media not (prefers-reduced-motion) {
	.components-combobox-control__suggestions-container {
		transition: box-shadow .1s linear;
	}
}

@media (min-width:600px) {
	.components-combobox-control__suggestions-container {
		font-size: 13px;
		line-height: normal;
	}
}

.components-combobox-control__suggestions-container:focus {
	border-color: var(--wp-admin-theme-color);
	box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-combobox-control__suggestions-container::-webkit-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-combobox-control__suggestions-container::-moz-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-combobox-control__suggestions-container:-ms-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-combobox-control__suggestions-container:focus-within {
	border-color: var(--wp-admin-theme-color);
	box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-combobox-control__suggestions-container .components-spinner {
	margin: 0;
}

.components-color-palette__custom-color-wrapper {
	position: relative;
	z-index: 0;
}

.components-color-palette__custom-color-button {
	background: none;
	border: none;
	border-radius: 4px 4px 0 0;
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .2);
	box-sizing: border-box;
	cursor: pointer;
	height: 64px;
	outline: 1px solid rgba(0, 0, 0, 0);
	position: relative;
	width: 100%;
}

.components-color-palette__custom-color-button:focus {
	box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	outline-width: 2px;
}

.components-color-palette__custom-color-button:after {
	background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #e0e0e0 0, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #e0e0e0 0, #e0e0e0);
	background-position: 0 0, 24px 24px;
	background-size: 48px 48px;
	border-radius: 3px 3px 0 0;
	content: "";
	inset: 1px;
	position: absolute;
	z-index: -1;
}

.components-color-palette__custom-color-text-wrapper {
	border-radius: 0 0 4px 4px;
	box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, .2), inset 1px 0 0 0 rgba(0, 0, 0, .2), inset -1px 0 0 0 rgba(0, 0, 0, .2);
	font-size: 13px;
	padding: 12px 16px;
	position: relative;
}

.components-color-palette__custom-color-name {
	color: var(--wp-components-color-foreground, #1e1e1e);
	margin: 0 1px;
}

.components-color-palette__custom-color-value {
	color: #757575;
}

.components-color-palette__custom-color-value--is-hex {
	text-transform: uppercase;
}

.components-color-palette__custom-color-value:empty:after {
	content: "​";
	visibility: hidden;
}

.components-custom-gradient-picker__gradient-bar {
	border-radius: 2px;
	height: 48px;
	position: relative;
	width: 100%;
	z-index: 1;
}

.components-custom-gradient-picker__gradient-bar.has-gradient {
	background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #e0e0e0 0, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0) 75%, #e0e0e0 0, #e0e0e0);
	background-position: 0 0, 12px 12px;
	background-size: 24px 24px;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background {
	inset: 0;
	position: absolute;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: calc(100% - 48px);
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown {
	display: flex;
	height: 16px;
	position: absolute;
	top: 16px;
	width: 16px;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown {
	background: #fff;
	border-radius: 50%;
	color: #1e1e1e;
	height: inherit;
	min-width: 16px !important;
	padding: 2px;
	position: relative;
	width: inherit;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg {
	height: 100%;
	width: 100%;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button {
	border-radius: 50%;
	box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, .25);
	height: inherit;
	outline: 2px solid rgba(0, 0, 0, 0);
	padding: 0;
	width: inherit;
}

.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus {
	box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, .25);
	outline: 1.5px solid rgba(0, 0, 0, 0);
}

.components-custom-gradient-picker__remove-control-point-wrapper {
	padding-bottom: 8px;
}

.components-custom-gradient-picker__inserter {
	direction: ltr;
}

.components-custom-gradient-picker__liner-gradient-indicator {
	display: inline-block;
	flex: 0 auto;
	height: 20px;
	width: 20px;
}

.components-custom-gradient-picker__ui-line {
	position: relative;
	z-index: 0;
}

.block-editor-dimension-control .components-base-control__field {
	align-items: center;
	display: flex;
}

.block-editor-dimension-control .components-base-control__label {
	align-items: center;
	display: flex;
	margin-bottom: 0;
	margin-right: 1em;
}

.block-editor-dimension-control .components-base-control__label .dashicon {
	margin-right: .5em;
}

.block-editor-dimension-control.is-manual .components-base-control__label {
	width: 10em;
}

body.is-dragging-components-draggable {
	cursor: move;
	cursor: grabbing !important;
}

.components-draggable__invisible-drag-image {
	height: 50px;
	left: -1000px;
	position: fixed;
	width: 50px;
}

.components-draggable__clone {
	background: rgba(0, 0, 0, 0);
	padding: 0;
	pointer-events: none;
	position: fixed;
	z-index: 1000000000;
}

.components-drop-zone {
	border-radius: 2px;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	visibility: hidden;
	z-index: 40;
}

.components-drop-zone.is-active {
	opacity: 1;
	visibility: visible;
}

.components-drop-zone .components-drop-zone__content {
	align-items: center;
	background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	bottom: 0;
	color: #fff;
	display: flex;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 50;
}

.components-drop-zone .components-drop-zone__content-inner {
	opacity: 0;
	transform: scale(.9);
}

.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content {
	opacity: 1;
}

@media not (prefers-reduced-motion) {
	.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content {
		transition: opacity .2s ease-in-out;
	}
}

.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner {
	opacity: 1;
	transform: scale(1);
}

@media not (prefers-reduced-motion) {
	.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner {
		transition: opacity .1s ease-in-out .1s, transform .1s ease-in-out .1s;
	}
}

.components-drop-zone__content-icon, .components-drop-zone__content-text {
	display: block;
}

.components-drop-zone__content-icon {
	line-height: 0;
	margin: 0 auto 8px;
	fill: currentColor;
	pointer-events: none;
}

.components-drop-zone__content-text {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
}

.components-dropdown {
	display: inline-block;
}

.components-dropdown__content .components-popover__content {
	padding: 8px;
}

.components-dropdown__content .components-popover__content:has(.components-menu-group) {
	padding: 0;
}

.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button, .components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button {
	margin: 8px;
	width: auto;
}

.components-dropdown__content [role=menuitem] {
	white-space: nowrap;
}

.components-dropdown__content .components-menu-group {
	padding: 8px;
}

.components-dropdown__content .components-menu-group+.components-menu-group {
	border-top: 1px solid #ccc;
	padding: 8px;
}

.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group {
	border-color: #1e1e1e;
}

.components-dropdown-menu__toggle {
	vertical-align: top;
}

.components-dropdown-menu__menu {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
	line-height: 1.4;
	width: 100%;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item, .components-dropdown-menu__menu .components-menu-item {
	cursor: pointer;
	outline: none;
	padding: 6px;
	white-space: nowrap;
	width: 100%;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, .components-dropdown-menu__menu .components-menu-item.has-separator {
	margin-top: 6px;
	overflow: visible;
	position: relative;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before, .components-dropdown-menu__menu .components-menu-item.has-separator:before {
	background-color: #ddd;
	box-sizing: initial;
	content: "";
	display: block;
	height: 1px;
	left: 0;
	position: absolute;
	right: 0;
	top: -3px;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, .components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, .components-dropdown-menu__menu .components-menu-item.is-active .dashicon, .components-dropdown-menu__menu .components-menu-item.is-active svg {
	background: #1e1e1e;
	border-radius: 1px;
	box-shadow: 0 0 0 1px #1e1e1e;
	color: #fff;
}

.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, .components-dropdown-menu__menu .components-menu-item.is-icon-only {
	width: auto;
}

.components-dropdown-menu__menu .components-menu-item__button, .components-dropdown-menu__menu .components-menu-item__button.components-button {
	height: auto;
	min-height: 40px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: left;
}

.components-duotone-picker__color-indicator:before {
	background: rgba(0, 0, 0, 0);
}

.components-duotone-picker__color-indicator>.components-button, .components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled) {
	background: linear-gradient(-45deg, rgba(0, 0, 0, 0) 48%, #ddd 0, #ddd 52%, rgba(0, 0, 0, 0) 0);
	color: rgba(0, 0, 0, 0);
}

.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active {
	color: rgba(0, 0, 0, 0);
}

.components-color-list-picker, .components-color-list-picker__swatch-button {
	width: 100%;
}

.components-color-list-picker__color-picker {
	margin: 8px 0;
}

.components-color-list-picker__swatch-color {
	margin: 2px;
}

.components-external-link {
	text-decoration: none;
}

.components-external-link__contents {
	text-decoration: underline;
}

.components-external-link__icon {
	font-weight: 400;
	margin-left: .5ch;
}

.components-form-toggle {
	display: inline-block;
	height: 16px;
	position: relative;
}

.components-form-toggle .components-form-toggle__track {
	background-color: #fff;
	border: 1px solid #949494;
	border-radius: 8px;
	box-sizing: border-box;
	content: "";
	display: inline-block;
	height: 16px;
	overflow: hidden;
	position: relative;
	vertical-align: top;
	width: 32px;
}

@media not (prefers-reduced-motion) {
	.components-form-toggle .components-form-toggle__track {
		transition: background-color .2s ease, border-color .2s ease;
	}
}

.components-form-toggle .components-form-toggle__track:after {
	border-top: 16px solid rgba(0, 0, 0, 0);
	box-sizing: border-box;
	content: "";
	inset: 0;
	opacity: 0;
	position: absolute;
}

@media not (prefers-reduced-motion) {
	.components-form-toggle .components-form-toggle__track:after {
		transition: opacity .2s ease;
	}
}

.components-form-toggle .components-form-toggle__thumb {
	background-color: #1e1e1e;
	border: 6px solid rgba(0, 0, 0, 0);
	border-radius: 50%;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .02), 0 3px 3px rgba(0, 0, 0, .02), 0 4px 4px rgba(0, 0, 0, .01);
	box-sizing: border-box;
	display: block;
	height: 12px;
	left: 2px;
	position: absolute;
	top: 2px;
	width: 12px;
}

@media not (prefers-reduced-motion) {
	.components-form-toggle .components-form-toggle__thumb {
		transition: transform .2s ease, background-color .2s ease-out;
	}
}

.components-form-toggle.is-checked .components-form-toggle__track {
	background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-form-toggle.is-checked .components-form-toggle__track:after {
	opacity: 1;
}

.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track {
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	outline: 2px solid rgba(0, 0, 0, 0);
	outline-offset: 2px;
}

.components-form-toggle.is-checked .components-form-toggle__thumb {
	background-color: #fff;
	border-width: 0;
	transform: translateX(16px);
}

.components-disabled .components-form-toggle, .components-form-toggle.is-disabled {
	opacity: .3;
}

.components-form-toggle input.components-form-toggle__input[type=checkbox] {
	border: none;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}

.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked {
	background: none;
}

.components-form-toggle input.components-form-toggle__input[type=checkbox]:before {
	content: "";
}

.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) {
	cursor: pointer;
}

.components-form-token-field__input-container {
	border: 1px solid #949494;
	border-radius: 2px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	cursor: text;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 16px;
	line-height: normal;
	padding: 0;
	width: 100%;
}

@media not (prefers-reduced-motion) {
	.components-form-token-field__input-container {
		transition: box-shadow .1s linear;
	}
}

@media (min-width:600px) {
	.components-form-token-field__input-container {
		font-size: 13px;
		line-height: normal;
	}
}

.components-form-token-field__input-container:focus {
	border-color: var(--wp-admin-theme-color);
	box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-form-token-field__input-container::-webkit-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-form-token-field__input-container::-moz-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-form-token-field__input-container:-ms-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-form-token-field__input-container.is-disabled {
	background: #ddd;
	border-color: #ddd;
}

.components-form-token-field__input-container.is-active {
	border-color: var(--wp-admin-theme-color);
	box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-form-token-field__input-container input[type=text].components-form-token-field__input {
	background: inherit;
	border: 0;
	box-shadow: none;
	color: #1e1e1e;
	display: inline-block;
	flex: 1;
	font-family: inherit;
	font-size: 16px;
	margin-left: 4px;
	max-width: 100%;
	min-height: 24px;
	min-width: 50px;
	padding: 0;
	width: 100%;
}

@media (min-width:600px) {
	.components-form-token-field__input-container input[type=text].components-form-token-field__input {
		font-size: 13px;
	}
}

.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input, .components-form-token-field__input-container input[type=text].components-form-token-field__input:focus {
	box-shadow: none;
	outline: none;
}

.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input {
	width: auto;
}

.components-form-token-field__token {
	color: #1e1e1e;
	display: flex;
	font-size: 13px;
	max-width: 100%;
}

.components-form-token-field__token.is-success .components-form-token-field__remove-token, .components-form-token-field__token.is-success .components-form-token-field__token-text {
	background: #4ab866;
}

.components-form-token-field__token.is-error .components-form-token-field__remove-token, .components-form-token-field__token.is-error .components-form-token-field__token-text {
	background: #cc1818;
}

.components-form-token-field__token.is-validating .components-form-token-field__remove-token, .components-form-token-field__token.is-validating .components-form-token-field__token-text {
	color: #757575;
}

.components-form-token-field__token.is-borderless {
	padding: 0 24px 0 0;
	position: relative;
}

.components-form-token-field__token.is-borderless .components-form-token-field__token-text {
	background: rgba(0, 0, 0, 0);
}

.components-form-token-field__token.is-borderless:not(.is-disabled) .components-form-token-field__token-text {
	color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-form-token-field__token.is-borderless .components-form-token-field__remove-token {
	background: rgba(0, 0, 0, 0);
	color: #757575;
	position: absolute;
	right: 0;
	top: 1px;
}

.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {
	color: #4ab866;
}

.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {
	color: #cc1818;
	padding: 0 4px 0 6px;
}

.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {
	color: #1e1e1e;
}

.components-form-token-field__remove-token.components-button, .components-form-token-field__token-text {
	background: #ddd;
	display: inline-block;
	height: auto;
	min-width: unset;
}

@media not (prefers-reduced-motion) {
	.components-form-token-field__remove-token.components-button, .components-form-token-field__token-text {
		transition: all .2s cubic-bezier(.4, 1, .4, 1);
	}
}

.components-form-token-field__token-text {
	border-radius: 1px 0 0 1px;
	line-height: 24px;
	overflow: hidden;
	padding: 0 0 0 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.components-form-token-field__remove-token.components-button {
	border-radius: 0 1px 1px 0;
	color: #1e1e1e;
	line-height: 10px;
	overflow: initial;
}

.components-form-token-field__remove-token.components-button:hover:not(:disabled) {
	color: #1e1e1e;
}

.components-form-token-field__suggestions-list {
	box-shadow: inset 0 1px 0 0 #949494;
	flex: 1 0 100%;
	list-style: none;
	margin: 0;
	max-height: 128px;
	min-width: 100%;
	overflow-y: auto;
	padding: 0;
}

@media not (prefers-reduced-motion) {
	.components-form-token-field__suggestions-list {
		transition: all .15s ease-in-out;
	}
}

.components-form-token-field__suggestion {
	box-sizing: border-box;
	color: #1e1e1e;
	display: block;
	font-size: 13px;
	margin: 0;
	min-height: 32px;
	padding: 8px 12px;
}

.components-form-token-field__suggestion.is-selected {
	background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	color: #fff;
}

.components-form-token-field__suggestion[aria-disabled=true] {
	color: #949494;
	pointer-events: none;
}

.components-form-token-field__suggestion[aria-disabled=true].is-selected {
	background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), .04);
}

.components-form-token-field__suggestion:not(.is-empty) {
	cursor: pointer;
}

@media (min-width:600px) {
	.components-guide {
		width: 600px;
	}
}

.components-guide .components-modal__content {
	margin-top: 0;
	padding: 0;
}

.components-guide .components-modal__content:before {
	content: none;
}

.components-guide .components-modal__header {
	border-bottom: none;
	height: 60px;
	padding: 0;
	position: sticky;
}

.components-guide .components-modal__header .components-button {
	align-self: flex-start;
	margin: 8px 8px 0 0;
	position: static;
}

.components-guide .components-modal__header .components-button:hover svg {
	fill: #fff;
}

.components-guide .components-guide__container {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: -60px;
	min-height: 100%;
}

.components-guide .components-guide__page {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}

@media (min-width:600px) {
	.components-guide .components-guide__page {
		min-height: 300px;
	}
}

.components-guide .components-guide__footer {
	align-content: center;
	display: flex;
	height: 36px;
	justify-content: center;
	margin: 0 0 24px;
	padding: 0 32px;
	position: relative;
	width: 100%;
}

.components-guide .components-guide__page-control {
	margin: 0;
	text-align: center;
}

.components-guide .components-guide__page-control li {
	display: inline-block;
	margin: 0;
}

.components-guide .components-guide__page-control .components-button {
	color: #e0e0e0;
	margin: -6px 0;
}

.components-guide .components-guide__page-control li[aria-current=step] .components-button {
	color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-modal__frame.components-guide {
	border: none;
	max-height: 575px;
	min-width: 312px;
}

@media (max-width:600px) {
	.components-modal__frame.components-guide {
		margin: auto;
		max-width: calc(100vw - 32px);
	}
}

.components-button.components-guide__back-button, .components-button.components-guide__finish-button, .components-button.components-guide__forward-button {
	position: absolute;
}

.components-button.components-guide__back-button {
	left: 32px;
}

.components-button.components-guide__finish-button, .components-button.components-guide__forward-button {
	right: 32px;
}

[role=region] {
	position: relative;
}

.is-focusing-regions [role=region]:focus:after, [role=region].interface-interface-skeleton__content:focus-visible:after {
	bottom: 0;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1000000;
}

.is-focusing-regions .editor-post-publish-panel, .is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, .is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, .is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, .is-focusing-regions [role=region]:focus:after, .is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, [role=region].interface-interface-skeleton__content:focus-visible:after {
	outline-color: var(--wp-admin-theme-color);
	outline-offset: calc(( ( -1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1) ) * 2);
	outline-style: solid;
	outline-width: calc(( var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1) ) * 2);
}

.components-menu-group+.components-menu-group {
	border-top: 1px solid #1e1e1e;
	padding-top: 8px;
}

.components-menu-group+.components-menu-group.has-hidden-separator {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.components-menu-group:has(>div:empty) {
	display: none;
}

.components-menu-group__label {
	color: #757575;
	font-size: 11px;
	font-weight: 500;
	margin-bottom: 12px;
	margin-top: 4px;
	padding: 0 8px;
	text-transform: uppercase;
	white-space: nowrap;
}

.components-menu-item__button, .components-menu-item__button.components-button {
	width: 100%;
}

.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child, .components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child {
	box-sizing: initial;
	padding-right: 48px;
}

.components-menu-item__button .components-menu-items__item-icon, .components-menu-item__button.components-button .components-menu-items__item-icon {
	display: inline-block;
	flex: 0 0 auto;
}

.components-menu-item__button .components-menu-items__item-icon.has-icon-right, .components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right {
	margin-left: 24px;
	margin-right: -2px;
}

.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right, .components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right {
	margin-left: 8px;
}

.components-menu-item__button .block-editor-block-icon, .components-menu-item__button.components-button .block-editor-block-icon {
	margin-left: -2px;
	margin-right: 8px;
}

.components-menu-item__button.components-button.is-primary, .components-menu-item__button.is-primary {
	justify-content: center;
}

.components-menu-item__button.components-button.is-primary .components-menu-item__item, .components-menu-item__button.is-primary .components-menu-item__item {
	margin-right: 0;
}

.components-menu-item__button.components-button:disabled.is-tertiary, .components-menu-item__button.components-button[aria-disabled=true].is-tertiary, .components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary {
	background: none;
	color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));
	opacity: .3;
}

.components-menu-item__info-wrapper {
	display: flex;
	flex-direction: column;
	margin-right: auto;
}

.components-menu-item__info {
	color: #757575;
	font-size: 12px;
	margin-top: 4px;
	white-space: normal;
}

.components-menu-item__item {
	align-items: center;
	display: inline-flex;
	margin-right: auto;
	min-width: 160px;
	white-space: nowrap;
}

.components-menu-item__shortcut {
	align-self: center;
	color: currentColor;
	display: none;
	margin-left: auto;
	margin-right: 0;
	padding-left: 24px;
}

@media (min-width:480px) {
	.components-menu-item__shortcut {
		display: inline;
	}
}

.components-menu-items-choice, .components-menu-items-choice.components-button {
	height: auto;
	min-height: 40px;
}

.components-menu-items-choice svg, .components-menu-items-choice.components-button svg {
	margin-right: 12px;
}

.components-menu-items-choice.components-button.has-icon, .components-menu-items-choice.has-icon {
	padding-left: 12px;
}

.components-modal__screen-overlay {
	background-color: rgba(0, 0, 0, .35);
	bottom: 0;
	display: flex;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 100000;
}

@keyframes __wp-base-styles-fade-in {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@media not (prefers-reduced-motion) {
	.components-modal__screen-overlay {
		animation: __wp-base-styles-fade-in .08s linear 0s;
		animation-fill-mode: forwards;
	}
}

@keyframes __wp-base-styles-fade-out {
	0% {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@media not (prefers-reduced-motion) {
	.components-modal__screen-overlay.is-animating-out {
		animation: __wp-base-styles-fade-out .08s linear 80ms;
		animation-fill-mode: forwards;
	}
}

.components-modal__frame {
	animation-fill-mode: forwards;
	animation-name: components-modal__appear-animation;
	animation-timing-function: cubic-bezier(.29, 0, 0, 1);
	background: #fff;
	border-radius: 8px 8px 0 0;
	box-shadow: 0 5px 15px rgba(0, 0, 0, .08), 0 15px 27px rgba(0, 0, 0, .07), 0 30px 36px rgba(0, 0, 0, .04), 0 50px 43px rgba(0, 0, 0, .02);
	box-sizing: border-box;
	display: flex;
	margin: 40px 0 0;
	overflow: hidden;
	width: 100%;
}

.components-modal__frame *, .components-modal__frame :after, .components-modal__frame :before {
	box-sizing: inherit;
}

@media not (prefers-reduced-motion) {
	.components-modal__frame {
		animation-duration: var(--modal-frame-animation-duration);
	}
}

.components-modal__screen-overlay.is-animating-out .components-modal__frame {
	animation-name: components-modal__disappear-animation;
	animation-timing-function: cubic-bezier(1, 0, .2, 1);
}

@media (min-width:600px) {
	.components-modal__frame {
		border-radius: 8px;
		margin: auto;
		max-height: calc(100% - 120px);
		max-width: calc(100% - 32px);
		min-width: 350px;
		width: auto;
	}
}

@media (min-width:600px) and (min-width:600px) {
	.components-modal__frame.is-full-screen {
		height: calc(100% - 32px);
		max-height: none;
		width: calc(100% - 32px);
	}
}

@media (min-width:600px) and (min-width:782px) {
	.components-modal__frame.is-full-screen {
		height: calc(100% - 80px);
		max-width: none;
		width: calc(100% - 80px);
	}
}

@media (min-width:600px) {
	.components-modal__frame.has-size-large, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-small {
		width: 100%;
	}
	
	.components-modal__frame.has-size-small {
		max-width: 384px;
	}
	
	.components-modal__frame.has-size-medium {
		max-width: 512px;
	}
	
	.components-modal__frame.has-size-large {
		max-width: 840px;
	}
}

@media (min-width:960px) {
	.components-modal__frame {
		max-height: 70%;
	}
}

@keyframes components-modal__appear-animation {
	0% {
		opacity: 0;
		transform: scale(.9);
	}
	
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes components-modal__disappear-animation {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	
	to {
		opacity: 0;
		transform: scale(.9);
	}
}

.components-modal__header {
	align-items: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0);
	box-sizing: border-box;
	display: flex;
	flex-direction: row;
	height: 72px;
	justify-content: space-between;
	left: 0;
	padding: 24px 32px 8px;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 10;
}

.components-modal__header .components-modal__header-heading {
	font-size: 1.2rem;
	font-weight: 600;
}

.components-modal__header h1 {
	line-height: 1;
	margin: 0;
}

.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header {
	border-bottom-color: #ddd;
}

.components-modal__header+p {
	margin-top: 0;
}

.components-modal__header-heading-container {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-grow: 1;
	justify-content: left;
}

.components-modal__header-icon-container {
	display: inline-block;
}

.components-modal__header-icon-container svg {
	max-height: 36px;
	max-width: 36px;
	padding: 8px;
}

.components-modal__content {
	flex: 1;
	margin-top: 72px;
	overflow: auto;
	padding: 4px 32px 32px;
}

.components-modal__content.hide-header {
	margin-top: 0;
	padding-top: 32px;
}

.components-modal__content.is-scrollable:focus-visible {
	box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	outline: 2px solid rgba(0, 0, 0, 0);
	outline-offset: -2px;
}

.components-notice {
	align-items: center;
	background-color: #fff;
	border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	color: #1e1e1e;
	display: flex;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
	padding: 8px 12px;
}

.components-notice.is-dismissible {
	position: relative;
}

.components-notice.is-success {
	background-color: #eff9f1;
	border-left-color: #4ab866;
}

.components-notice.is-warning {
	background-color: #fef8ee;
	border-left-color: #f0b849;
}

.components-notice.is-error {
	background-color: #f4a2a2;
	border-left-color: #cc1818;
}

.components-notice__content {
	flex-grow: 1;
	margin: 4px 25px 4px 0;
}

.components-notice__actions {
	display: flex;
	flex-wrap: wrap;
}

.components-notice__action.components-button {
	margin-right: 8px;
}

.components-notice__action.components-button, .components-notice__action.components-button.is-link {
	margin-left: 12px;
}

.components-notice__action.components-button.is-secondary {
	vertical-align: initial;
}

.components-notice__dismiss {
	align-self: flex-start;
	color: #757575;
	flex-shrink: 0;
}

.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
	background-color: initial;
	color: #1e1e1e;
}

.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {
	box-shadow: none;
}

.components-notice-list {
	box-sizing: border-box;
	max-width: 100vw;
}

.components-notice-list .components-notice__content {
	line-height: 2;
	margin-bottom: 12px;
	margin-top: 12px;
}

.components-notice-list .components-notice__action.components-button {
	display: block;
	margin-left: 0;
	margin-top: 8px;
}

.components-panel {
	background: #fff;
	border: 1px solid #e0e0e0;
}

.components-panel>.components-panel__body:first-child, .components-panel>.components-panel__header:first-child {
	margin-top: -1px;
}

.components-panel>.components-panel__body:last-child, .components-panel>.components-panel__header:last-child {
	border-bottom-width: 0;
}

.components-panel+.components-panel {
	margin-top: -1px;
}

.components-panel__body {
	border-bottom: 1px solid #e0e0e0;
	border-top: 1px solid #e0e0e0;
}

.components-panel__body h3 {
	margin: 0 0 .5em;
}

.components-panel__body.is-opened {
	padding: 16px;
}

.components-panel__header {
	align-items: center;
	border-bottom: 1px solid #ddd;
	box-sizing: initial;
	display: flex;
	flex-shrink: 0;
	height: 47px;
	justify-content: space-between;
	padding: 0 16px;
}

.components-panel__header h2 {
	color: inherit;
	font-size: inherit;
	margin: 0;
}

.components-panel__body+.components-panel__body, .components-panel__body+.components-panel__header, .components-panel__header+.components-panel__body, .components-panel__header+.components-panel__header {
	margin-top: -1px;
}

.components-panel__body>.components-panel__body-title {
	display: block;
	font-size: inherit;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

@media not (prefers-reduced-motion) {
	.components-panel__body>.components-panel__body-title {
		transition: background .1s ease-in-out;
	}
}

.components-panel__body.is-opened>.components-panel__body-title {
	margin: -16px -16px 5px;
}

.components-panel__body>.components-panel__body-title:hover {
	background: #f0f0f0;
	border: none;
}

.components-panel__body-toggle.components-button {
	border: none;
	box-shadow: none;
	color: #1e1e1e;
	font-weight: 500;
	height: auto;
	outline: none;
	padding: 16px 48px 16px 16px;
	position: relative;
	text-align: left;
	width: 100%;
}

@media not (prefers-reduced-motion) {
	.components-panel__body-toggle.components-button {
		transition: background .1s ease-in-out;
	}
}

.components-panel__body-toggle.components-button:focus {
	border-radius: 0;
	box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-panel__body-toggle.components-button .components-panel__arrow {
	color: #1e1e1e;
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	fill: currentColor;
}

@media not (prefers-reduced-motion) {
	.components-panel__body-toggle.components-button .components-panel__arrow {
		transition: color .1s ease-in-out;
	}
}

body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right {
	-ms-filter: fliph;
	filter: FlipH;
	margin-top: -10px;
	transform: scaleX(-1);
}

.components-panel__icon {
	color: #757575;
	margin: -2px 0 -2px 6px;
}

.components-panel__body-toggle-icon {
	margin-right: -5px;
}

.components-panel__color-title {
	float: left;
	height: 19px;
}

.components-panel__row {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: 8px;
	min-height: 36px;
}

.components-panel__row select {
	min-width: 0;
}

.components-panel__row label {
	flex-shrink: 0;
	margin-right: 12px;
	max-width: 75%;
}

.components-panel__row:empty, .components-panel__row:first-of-type {
	margin-top: 0;
}

.components-panel .circle-picker {
	padding-bottom: 20px;
}

.components-placeholder.components-placeholder {
	align-items: flex-start;
	box-sizing: border-box;
	color: #1e1e1e;
	display: flex;
	flex-direction: column;
	font-size: 13px;
	gap: 16px;
	margin: 0;
	padding: 24px;
	position: relative;
	text-align: left;
	width: 100%;
	-moz-font-smoothing: subpixel-antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
	background-color: #fff;
	border-radius: 2px;
	box-shadow: inset 0 0 0 1px #1e1e1e;
	outline: 1px solid rgba(0, 0, 0, 0);
}

.components-placeholder__error, .components-placeholder__fieldset, .components-placeholder__instructions, .components-placeholder__label {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: normal;
	line-height: normal;
	text-transform: none;
}

.components-placeholder__label {
	align-items: center;
	display: flex;
	font-weight: 600;
}

.components-placeholder__label .block-editor-block-icon, .components-placeholder__label .dashicon, .components-placeholder__label>svg {
	margin-right: 4px;
	fill: currentColor;
}

@media (forced-colors:active) {
	.components-placeholder__label .block-editor-block-icon, .components-placeholder__label .dashicon, .components-placeholder__label>svg {
		fill: CanvasText;
	}
}

.components-placeholder__label:empty {
	display: none;
}

.components-placeholder__fieldset, .components-placeholder__fieldset form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: flex-start;
	width: 100%;
}

.components-placeholder__fieldset form p, .components-placeholder__fieldset p {
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
}

.components-placeholder__fieldset.is-column-layout, .components-placeholder__fieldset.is-column-layout form {
	flex-direction: column;
}

.components-placeholder__input[type=url] {
	border: 1px solid #949494;
	border-radius: 2px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	flex: 1 1 auto;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 16px;
	line-height: normal;
	padding: 6px 8px;
}

@media not (prefers-reduced-motion) {
	.components-placeholder__input[type=url] {
		transition: box-shadow .1s linear;
	}
}

@media (min-width:600px) {
	.components-placeholder__input[type=url] {
		font-size: 13px;
		line-height: normal;
	}
}

.components-placeholder__input[type=url]:focus {
	border-color: var(--wp-admin-theme-color);
	box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-placeholder__input[type=url]::-webkit-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-placeholder__input[type=url]::-moz-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-placeholder__input[type=url]:-ms-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-placeholder__error {
	gap: 8px;
	width: 100%;
}

.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link {
	margin-left: 10px;
	margin-right: 10px;
}

.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child {
	margin-right: 0;
}

.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions {
	display: none;
}

.components-placeholder.is-medium .components-placeholder__fieldset, .components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, .components-placeholder.is-small .components-placeholder__fieldset form {
	flex-direction: column;
}

.components-placeholder.is-medium .components-button, .components-placeholder.is-medium .components-placeholder__fieldset>*, .components-placeholder.is-small .components-button, .components-placeholder.is-small .components-placeholder__fieldset>* {
	justify-content: center;
	width: 100%;
}

.components-placeholder.is-small {
	padding: 16px;
}

.components-placeholder.has-illustration {
	-webkit-backdrop-filter: blur(100px);
	backdrop-filter: blur(100px);
	backface-visibility: hidden;
	background-color: initial;
	border-radius: 0;
	box-shadow: none;
	color: inherit;
	display: flex;
	overflow: hidden;
}

.is-dark-theme .components-placeholder.has-illustration {
	background-color: rgba(0, 0, 0, .1);
}

.components-placeholder.has-illustration .components-placeholder__fieldset {
	margin-left: 0;
	margin-right: 0;
}

.components-placeholder.has-illustration .components-button, .components-placeholder.has-illustration .components-placeholder__instructions, .components-placeholder.has-illustration .components-placeholder__label {
	opacity: 0;
	pointer-events: none;
}

@media not (prefers-reduced-motion) {
	.components-placeholder.has-illustration .components-button, .components-placeholder.has-illustration .components-placeholder__instructions, .components-placeholder.has-illustration .components-placeholder__label {
		transition: opacity .1s linear;
	}
}

.is-selected>.components-placeholder.has-illustration .components-button, .is-selected>.components-placeholder.has-illustration .components-placeholder__instructions, .is-selected>.components-placeholder.has-illustration .components-placeholder__label {
	opacity: 1;
	pointer-events: auto;
}

.components-placeholder.has-illustration:before {
	background: currentColor;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .1;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.is-selected .components-placeholder.has-illustration {
	overflow: auto;
}

.components-placeholder__preview {
	display: flex;
	justify-content: center;
}

.components-placeholder__illustration {
	box-sizing: initial;
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	stroke: currentColor;
	opacity: .25;
}

.components-popover {
	box-sizing: border-box;
	will-change: transform;
	z-index: 1000000;
}

.components-popover *, .components-popover :after, .components-popover :before {
	box-sizing: inherit;
}

.components-popover.is-expanded {
	bottom: 0;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 1000000 !important;
}

.components-popover__content {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, .05), 0 4px 5px rgba(0, 0, 0, .04), 0 12px 12px rgba(0, 0, 0, .03), 0 16px 16px rgba(0, 0, 0, .02);
	box-sizing: border-box;
	width: min-content;
}

.is-alternate .components-popover__content {
	border-radius: 2px;
	box-shadow: 0 0 0 1px #1e1e1e;
}

.is-unstyled .components-popover__content {
	background: none;
	border-radius: 0;
	box-shadow: none;
}

.components-popover.is-expanded .components-popover__content {
	box-shadow: 0 -1px 0 0 #ccc;
	height: calc(100% - 48px);
	overflow-y: visible;
	position: static;
	width: auto;
}

.components-popover.is-expanded.is-alternate .components-popover__content {
	box-shadow: 0 -1px 0 #1e1e1e;
}

.components-popover__header {
	align-items: center;
	background: #fff;
	display: flex;
	height: 48px;
	justify-content: space-between;
	padding: 0 8px 0 16px;
}

.components-popover__header-title {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

.components-popover__close.components-button {
	z-index: 5;
}

.components-popover__arrow {
	display: flex;
	height: 14px;
	pointer-events: none;
	position: absolute;
	width: 14px;
}

.components-popover__arrow:before {
	background-color: #fff;
	content: "";
	height: 2px;
	left: 1px;
	position: absolute;
	right: 1px;
	top: -1px;
}

.components-popover__arrow.is-top {
	bottom: -14px !important;
	transform: rotate(0);
}

.components-popover__arrow.is-right {
	left: -14px !important;
	transform: rotate(90deg);
}

.components-popover__arrow.is-bottom {
	top: -14px !important;
	transform: rotate(180deg);
}

.components-popover__arrow.is-left {
	right: -14px !important;
	transform: rotate(-90deg);
}

.components-popover__triangle {
	display: block;
	flex: 1;
}

.components-popover__triangle-bg {
	fill: #fff;
}

.components-popover__triangle-border {
	fill: rgba(0, 0, 0, 0);
	stroke-width: 1px;
	stroke: #ccc;
}

.is-alternate .components-popover__triangle-border {
	stroke: #1e1e1e;
}

.components-radio-control {
	border: 0;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
	margin: 0;
	padding: 0;
}

.components-radio-control__group-wrapper.has-help {
	margin-block-end: 12px;
}

.components-radio-control__option {
	align-items: center;
	column-gap: 8px;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto minmax(0, max-content);
}

.components-radio-control__input[type=radio] {
	appearance: none;
	border: 1px solid #1e1e1e;
	border-radius: 2px;
	border-radius: 50%;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	cursor: pointer;
	display: inline-flex;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 16px;
	grid-column: 1;
	grid-row: 1;
	height: 24px;
	line-height: normal;
	margin: 0;
	max-width: 24px;
	min-width: 24px;
	padding: 0;
	position: relative;
	transition: none;
	width: 24px;
}

@media not (prefers-reduced-motion) {
	.components-radio-control__input[type=radio] {
		transition: box-shadow .1s linear;
	}
}

@media (min-width:600px) {
	.components-radio-control__input[type=radio] {
		font-size: 13px;
		line-height: normal;
	}
}

.components-radio-control__input[type=radio]:focus {
	border-color: var(--wp-admin-theme-color);
	box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
}

.components-radio-control__input[type=radio]::-webkit-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-radio-control__input[type=radio]::-moz-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-radio-control__input[type=radio]:-ms-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

@media (min-width:600px) {
	.components-radio-control__input[type=radio] {
		height: 16px;
		max-width: 16px;
		min-width: 16px;
		width: 16px;
	}
}

.components-radio-control__input[type=radio]:checked:before {
	background-color: #fff;
	border: 4px solid #fff;
	box-sizing: inherit;
	height: 12px;
	left: 50%;
	margin: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 12px;
}

@media (min-width:600px) {
	.components-radio-control__input[type=radio]:checked:before {
		height: 8px;
		width: 8px;
	}
}

.components-radio-control__input[type=radio]:focus {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);
}

.components-radio-control__input[type=radio]:checked {
	background: var(--wp-admin-theme-color);
	border: none;
}

.components-radio-control__input[type=radio]:focus {
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
	outline-offset: 2px;
}

.components-radio-control__input[type=radio]:checked {
	background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-radio-control__input[type=radio]:checked:before {
	border-radius: 50%;
	content: "";
}

.components-radio-control__label {
	cursor: pointer;
	grid-column: 2;
	grid-row: 1;
	line-height: 24px;
}

@media (min-width:600px) {
	.components-radio-control__label {
		line-height: 16px;
	}
}

.components-radio-control__option-description {
	grid-column: 2;
	grid-row: 2;
	padding-block-start: 4px;
}

.components-radio-control__option-description.components-radio-control__option-description {
	margin-top: 0;
}

.components-resizable-box__handle {
	display: none;
	height: 23px;
	width: 23px;
	z-index: 2;
}

.components-resizable-box__container.has-show-handle .components-resizable-box__handle {
	display: block;
}

.components-resizable-box__handle>div {
	height: 100%;
	outline: none;
	position: relative;
	width: 100%;
	z-index: 2;
}

.components-resizable-box__container>img {
	width: inherit;
}

.components-resizable-box__handle:after {
	background: #fff;
	border-radius: 50%;
	box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, .03), 0 1px 2px rgba(0, 0, 0, .02), 0 3px 3px rgba(0, 0, 0, .02), 0 4px 4px rgba(0, 0, 0, .01);
	content: "";
	cursor: inherit;
	display: block;
	height: 15px;
	outline: 2px solid rgba(0, 0, 0, 0);
	position: absolute;
	right: calc(50% - 8px);
	top: calc(50% - 8px);
	width: 15px;
}

.components-resizable-box__side-handle:before {
	background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	border-radius: 9999px;
	content: "";
	cursor: inherit;
	display: block;
	height: 3px;
	opacity: 0;
	position: absolute;
	right: calc(50% - 1px);
	top: calc(50% - 1px);
	width: 3px;
}

@media not (prefers-reduced-motion) {
	.components-resizable-box__side-handle:before {
		transition: transform .1s ease-in;
		will-change: transform;
	}
}

.components-resizable-box__corner-handle, .components-resizable-box__side-handle {
	z-index: 2;
}

.components-resizable-box__side-handle.components-resizable-box__handle-bottom, .components-resizable-box__side-handle.components-resizable-box__handle-bottom:before, .components-resizable-box__side-handle.components-resizable-box__handle-top, .components-resizable-box__side-handle.components-resizable-box__handle-top:before {
	border-left: 0;
	border-right: 0;
	left: 0;
	width: 100%;
}

.components-resizable-box__side-handle.components-resizable-box__handle-left, .components-resizable-box__side-handle.components-resizable-box__handle-left:before, .components-resizable-box__side-handle.components-resizable-box__handle-right, .components-resizable-box__side-handle.components-resizable-box__handle-right:before {
	border-bottom: 0;
	border-top: 0;
	height: 100%;
	top: 0;
}

@media not (prefers-reduced-motion) {
	.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before, .components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before, .components-resizable-box__side-handle.components-resizable-box__handle-top:active:before, .components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before {
		animation: components-resizable-box__top-bottom-animation .1s ease-out 0s;
		animation-fill-mode: forwards;
	}
	
	.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before, .components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before, .components-resizable-box__side-handle.components-resizable-box__handle-right:active:before, .components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before {
		animation: components-resizable-box__left-right-animation .1s ease-out 0s;
		animation-fill-mode: forwards;
	}
}

@media not all and (min-resolution:0.001dpcm) {
	@supports (-webkit-appearance:none) {
		.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before, .components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before, .components-resizable-box__side-handle.components-resizable-box__handle-left:active:before, .components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before, .components-resizable-box__side-handle.components-resizable-box__handle-right:active:before, .components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before, .components-resizable-box__side-handle.components-resizable-box__handle-top:active:before, .components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before {
			animation: none;
		}
	}
}

@keyframes components-resizable-box__top-bottom-animation {
	0% {
		opacity: 0;
		transform: scaleX(0);
	}
	
	to {
		opacity: 1;
		transform: scaleX(1);
	}
}

@keyframes components-resizable-box__left-right-animation {
	0% {
		opacity: 0;
		transform: scaleY(0);
	}
	
	to {
		opacity: 1;
		transform: scaleY(1);
	}
}

/*!rtl:begin:ignore*/
.components-resizable-box__handle-right {
	right: -11.5px;
}

.components-resizable-box__handle-left {
	left: -11.5px;
}

.components-resizable-box__handle-top {
	top: -11.5px;
}

.components-resizable-box__handle-bottom {
	bottom: -11.5px;
}

/*!rtl:end:ignore*/
.components-responsive-wrapper {
	align-items: center;
	display: flex;
	justify-content: center;
	max-width: 100%;
	position: relative;
}

.components-responsive-wrapper__content {
	display: block;
	max-width: 100%;
	width: 100%;
}

.components-sandbox {
	overflow: hidden;
}

iframe.components-sandbox {
	width: 100%;
}

body.lockscroll, html.lockscroll {
	overflow: hidden;
}

.components-select-control__input {
	outline: 0;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
}

@media (max-width:782px) {
	.components-base-control .components-base-control__field .components-select-control__input {
		font-size: 16px;
	}
}

.components-snackbar {
	-webkit-backdrop-filter: blur(16px) saturate(180%);
	backdrop-filter: blur(16px) saturate(180%);
	background: rgba(0, 0, 0, .85);
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 2px 3px rgba(0, 0, 0, .04), 0 6px 6px rgba(0, 0, 0, .03), 0 8px 8px rgba(0, 0, 0, .02);
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
	max-width: 600px;
	padding: 12px 20px;
	pointer-events: auto;
	width: 100%;
}

@media (min-width:600px) {
	.components-snackbar {
		width: fit-content;
	}
}

.components-snackbar:focus {
	box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
}

.components-snackbar.components-snackbar-explicit-dismiss {
	cursor: default;
}

.components-snackbar .components-snackbar__content-with-icon {
	padding-left: 24px;
	position: relative;
}

.components-snackbar .components-snackbar__icon {
	left: -8px;
	position: absolute;
	top: -2.9px;
}

.components-snackbar .components-snackbar__dismiss-button {
	cursor: pointer;
	margin-left: 24px;
}

.components-snackbar__action.components-button {
	color: #fff;
	flex-shrink: 0;
	margin-left: 32px;
}

.components-snackbar__action.components-button:focus {
	box-shadow: none;
	outline: 1px dotted #fff;
}

.components-snackbar__action.components-button:hover {
	color: currentColor;
	text-decoration: none;
}

.components-snackbar__content {
	align-items: baseline;
	display: flex;
	justify-content: space-between;
	line-height: 1.4;
}

.components-snackbar-list {
	box-sizing: border-box;
	pointer-events: none;
	position: absolute;
	width: 100%;
	z-index: 100000;
}

.components-snackbar-list__notice-container {
	padding-top: 8px;
	position: relative;
}

.components-tab-panel__tabs {
	align-items: stretch;
	display: flex;
	flex-direction: row;
}

.components-tab-panel__tabs[aria-orientation=vertical] {
	flex-direction: column;
}

.components-tab-panel__tabs-item {
	background: rgba(0, 0, 0, 0);
	border: none;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	font-weight: 500;
	height: 48px !important;
	margin-left: 0;
	padding: 3px 16px;
	position: relative;
}

.components-tab-panel__tabs-item:focus:not(:disabled) {
	box-shadow: none;
	outline: none;
	position: relative;
}

.components-tab-panel__tabs-item:after {
	background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	border-radius: 0;
	bottom: 0;
	content: "";
	height: calc(var(--wp-admin-border-width-focus) * 0);
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
}

@media not (prefers-reduced-motion) {
	.components-tab-panel__tabs-item:after {
		transition: all .1s linear;
	}
}

.components-tab-panel__tabs-item.is-active:after {
	height: calc(var(--wp-admin-border-width-focus) * 1);
	outline: 2px solid rgba(0, 0, 0, 0);
	outline-offset: -1px;
}

.components-tab-panel__tabs-item:before {
	border-radius: 2px;
	bottom: 12px;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	content: "";
	left: 12px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 12px;
}

@media not (prefers-reduced-motion) {
	.components-tab-panel__tabs-item:before {
		transition: all .1s linear;
	}
}

.components-tab-panel__tabs-item:focus-visible:before {
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-tab-panel__tab-content:focus {
	box-shadow: none;
	outline: none;
}

.components-tab-panel__tab-content:focus-visible {
	box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));
	outline: 2px solid rgba(0, 0, 0, 0);
	outline-offset: 0;
}

.components-text-control__input, .components-text-control__input[type=color], .components-text-control__input[type=date], .components-text-control__input[type=datetime-local], .components-text-control__input[type=datetime], .components-text-control__input[type=email], .components-text-control__input[type=month], .components-text-control__input[type=number], .components-text-control__input[type=password], .components-text-control__input[type=tel], .components-text-control__input[type=text], .components-text-control__input[type=time], .components-text-control__input[type=url], .components-text-control__input[type=week] {
	border: 1px solid #949494;
	border-radius: 2px;
	box-shadow: 0 0 0 rgba(0, 0, 0, 0);
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 16px;
	height: 32px;
	line-height: normal;
	margin: 0;
	padding: 6px 8px;
	width: 100%;
}

@media not (prefers-reduced-motion) {
	.components-text-control__input, .components-text-control__input[type=color], .components-text-control__input[type=date], .components-text-control__input[type=datetime-local], .components-text-control__input[type=datetime], .components-text-control__input[type=email], .components-text-control__input[type=month], .components-text-control__input[type=number], .components-text-control__input[type=password], .components-text-control__input[type=tel], .components-text-control__input[type=text], .components-text-control__input[type=time], .components-text-control__input[type=url], .components-text-control__input[type=week] {
		transition: box-shadow .1s linear;
	}
}

@media (min-width:600px) {
	.components-text-control__input, .components-text-control__input[type=color], .components-text-control__input[type=date], .components-text-control__input[type=datetime-local], .components-text-control__input[type=datetime], .components-text-control__input[type=email], .components-text-control__input[type=month], .components-text-control__input[type=number], .components-text-control__input[type=password], .components-text-control__input[type=tel], .components-text-control__input[type=text], .components-text-control__input[type=time], .components-text-control__input[type=url], .components-text-control__input[type=week] {
		font-size: 13px;
		line-height: normal;
	}
}

.components-text-control__input:focus, .components-text-control__input[type=color]:focus, .components-text-control__input[type=date]:focus, .components-text-control__input[type=datetime-local]:focus, .components-text-control__input[type=datetime]:focus, .components-text-control__input[type=email]:focus, .components-text-control__input[type=month]:focus, .components-text-control__input[type=number]:focus, .components-text-control__input[type=password]:focus, .components-text-control__input[type=tel]:focus, .components-text-control__input[type=text]:focus, .components-text-control__input[type=time]:focus, .components-text-control__input[type=url]:focus, .components-text-control__input[type=week]:focus {
	border-color: var(--wp-admin-theme-color);
	box-shadow: 0 0 0 .5px var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-text-control__input::-webkit-input-placeholder, .components-text-control__input[type=color]::-webkit-input-placeholder, .components-text-control__input[type=date]::-webkit-input-placeholder, .components-text-control__input[type=datetime-local]::-webkit-input-placeholder, .components-text-control__input[type=datetime]::-webkit-input-placeholder, .components-text-control__input[type=email]::-webkit-input-placeholder, .components-text-control__input[type=month]::-webkit-input-placeholder, .components-text-control__input[type=number]::-webkit-input-placeholder, .components-text-control__input[type=password]::-webkit-input-placeholder, .components-text-control__input[type=tel]::-webkit-input-placeholder, .components-text-control__input[type=text]::-webkit-input-placeholder, .components-text-control__input[type=time]::-webkit-input-placeholder, .components-text-control__input[type=url]::-webkit-input-placeholder, .components-text-control__input[type=week]::-webkit-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-text-control__input::-moz-placeholder, .components-text-control__input[type=color]::-moz-placeholder, .components-text-control__input[type=date]::-moz-placeholder, .components-text-control__input[type=datetime-local]::-moz-placeholder, .components-text-control__input[type=datetime]::-moz-placeholder, .components-text-control__input[type=email]::-moz-placeholder, .components-text-control__input[type=month]::-moz-placeholder, .components-text-control__input[type=number]::-moz-placeholder, .components-text-control__input[type=password]::-moz-placeholder, .components-text-control__input[type=tel]::-moz-placeholder, .components-text-control__input[type=text]::-moz-placeholder, .components-text-control__input[type=time]::-moz-placeholder, .components-text-control__input[type=url]::-moz-placeholder, .components-text-control__input[type=week]::-moz-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-text-control__input:-ms-input-placeholder, .components-text-control__input[type=color]:-ms-input-placeholder, .components-text-control__input[type=date]:-ms-input-placeholder, .components-text-control__input[type=datetime-local]:-ms-input-placeholder, .components-text-control__input[type=datetime]:-ms-input-placeholder, .components-text-control__input[type=email]:-ms-input-placeholder, .components-text-control__input[type=month]:-ms-input-placeholder, .components-text-control__input[type=number]:-ms-input-placeholder, .components-text-control__input[type=password]:-ms-input-placeholder, .components-text-control__input[type=tel]:-ms-input-placeholder, .components-text-control__input[type=text]:-ms-input-placeholder, .components-text-control__input[type=time]:-ms-input-placeholder, .components-text-control__input[type=url]:-ms-input-placeholder, .components-text-control__input[type=week]:-ms-input-placeholder {
	color: rgba(30, 30, 30, .62);
}

.components-text-control__input.is-next-40px-default-size, .components-text-control__input[type=color].is-next-40px-default-size, .components-text-control__input[type=date].is-next-40px-default-size, .components-text-control__input[type=datetime-local].is-next-40px-default-size, .components-text-control__input[type=datetime].is-next-40px-default-size, .components-text-control__input[type=email].is-next-40px-default-size, .components-text-control__input[type=month].is-next-40px-default-size, .components-text-control__input[type=number].is-next-40px-default-size, .components-text-control__input[type=password].is-next-40px-default-size, .components-text-control__input[type=tel].is-next-40px-default-size, .components-text-control__input[type=text].is-next-40px-default-size, .components-text-control__input[type=time].is-next-40px-default-size, .components-text-control__input[type=url].is-next-40px-default-size, .components-text-control__input[type=week].is-next-40px-default-size {
	height: 40px;
	padding-left: 12px;
	padding-right: 12px;
}

.components-text-control__input[type=email], .components-text-control__input[type=url] {
	direction: ltr;
}

.components-tip {
	color: #757575;
	display: flex;
}

.components-tip svg {
	align-self: center;
	fill: #f0b849;
	flex-shrink: 0;
	margin-right: 16px;
}

.components-tip p {
	margin: 0;
}

.components-toggle-control__label {
	line-height: 16px;
}

.components-toggle-control__label:not(.is-disabled) {
	cursor: pointer;
}

.components-toggle-control__help {
	display: inline-block;
	margin-inline-start: 40px;
}

.components-accessible-toolbar {
	border: 1px solid #1e1e1e;
	border-radius: 2px;
	display: inline-flex;
	flex-shrink: 0;
}

.components-accessible-toolbar>.components-toolbar-group:last-child {
	border-right: none;
}

.components-accessible-toolbar.is-unstyled {
	border: none;
}

.components-accessible-toolbar.is-unstyled>.components-toolbar-group {
	border-right: none;
}

.components-accessible-toolbar[aria-orientation=vertical], .components-toolbar[aria-orientation=vertical] {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.components-accessible-toolbar .components-button, .components-toolbar .components-button {
	height: 48px;
	padding-left: 16px;
	padding-right: 16px;
	position: relative;
	z-index: 1;
}

.components-accessible-toolbar .components-button:focus:not(:disabled), .components-toolbar .components-button:focus:not(:disabled) {
	box-shadow: none;
	outline: none;
}

.components-accessible-toolbar .components-button:before, .components-toolbar .components-button:before {
	border-radius: 2px;
	content: "";
	display: block;
	height: 32px;
	left: 8px;
	position: absolute;
	right: 8px;
	z-index: -1;
}

@media not (prefers-reduced-motion) {
	.components-accessible-toolbar .components-button:before, .components-toolbar .components-button:before {
		animation: components-button__appear-animation .1s ease;
		animation-fill-mode: forwards;
	}
}

.components-accessible-toolbar .components-button svg, .components-toolbar .components-button svg {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.components-accessible-toolbar .components-button.is-pressed, .components-accessible-toolbar .components-button.is-pressed:hover, .components-toolbar .components-button.is-pressed, .components-toolbar .components-button.is-pressed:hover {
	background: rgba(0, 0, 0, 0);
}

.components-accessible-toolbar .components-button.is-pressed:before, .components-toolbar .components-button.is-pressed:before {
	background: #1e1e1e;
}

.components-accessible-toolbar .components-button:focus:before, .components-toolbar .components-button:focus:before {
	box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);
	outline: 2px solid rgba(0, 0, 0, 0);
}

.components-accessible-toolbar .components-button.has-icon.has-icon, .components-toolbar .components-button.has-icon.has-icon {
	min-width: 48px;
	padding-left: 8px;
	padding-right: 8px;
}

@keyframes components-button__appear-animation {
	0% {
		transform: scaleY(0);
	}
	
	to {
		transform: scaleY(1);
	}
}

.components-toolbar__control.components-button {
	position: relative;
}

.components-toolbar__control.components-button[data-subscript] svg {
	padding: 5px 10px 5px 0;
}

.components-toolbar__control.components-button[data-subscript]:after {
	bottom: 10px;
	content: attr(data-subscript);
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 13px;
	font-weight: 600;
	line-height: 12px;
	position: absolute;
	right: 8px;
}

.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after {
	color: #fff;
}

.components-toolbar-group {
	background-color: #fff;
	border-right: 1px solid #1e1e1e;
	display: inline-flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	line-height: 0;
	min-height: 48px;
	padding-left: 6px;
	padding-right: 6px;
}

.components-toolbar-group .components-toolbar-group.components-toolbar-group {
	border-width: 0;
	margin: 0;
}

.components-toolbar-group .components-button.components-button, .components-toolbar-group .components-button.has-icon.has-icon {
	justify-content: center;
	min-width: 36px;
	padding-left: 6px;
	padding-right: 6px;
}

.components-toolbar-group .components-button.components-button svg, .components-toolbar-group .components-button.has-icon.has-icon svg {
	min-width: 24px;
}

.components-toolbar-group .components-button.components-button:before, .components-toolbar-group .components-button.has-icon.has-icon:before {
	left: 2px;
	right: 2px;
}

.components-toolbar {
	background-color: #fff;
	border: 1px solid #1e1e1e;
	display: inline-flex;
	flex-shrink: 0;
	flex-wrap: wrap;
	margin: 0;
	min-height: 48px;
}

.components-toolbar .components-toolbar.components-toolbar {
	border-width: 0;
	margin: 0;
}

div.components-toolbar>div {
	display: flex;
	margin: 0;
}

div.components-toolbar>div+div.has-left-divider {
	margin-left: 6px;
	overflow: visible;
	position: relative;
}

div.components-toolbar>div+div.has-left-divider:before {
	background-color: #ddd;
	box-sizing: initial;
	content: "";
	display: inline-block;
	height: 20px;
	left: -3px;
	position: absolute;
	top: 8px;
	width: 1px;
}

.components-tooltip {
	background: #000;
	border-radius: 2px;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .05), 0 2px 3px rgba(0, 0, 0, .04), 0 6px 6px rgba(0, 0, 0, .03), 0 8px 8px rgba(0, 0, 0, .02);
	color: #f0f0f0;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-size: 12px;
	line-height: 1.4;
	padding: 4px 8px;
	text-align: center;
	z-index: 1000002;
}

.components-tooltip__shortcut {
	margin-left: 8px;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form {
	margin: 1.25em 0;
	padding-top: .25em;
	padding-bottom: .25em;
	color: inherit;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form h2, .wp-block-woocommerce-smart-coupons-send-coupon-form p, .wp-block-woocommerce-smart-coupons-send-coupon-form span, .wp-block-woocommerce-smart-coupons-send-coupon-form hr {
	color: inherit;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form p {
	margin: .5em 0;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form .components-radio-control {
	margin: .3em 0;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form .components-radio-control .components-radio-control__input {
	margin: .3em .3em .3em 0;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form span.components-text {
	margin-right: 1em;
	line-height: 3em;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form input.components-text-control__input {
	margin: .25em 0;
	background-color: inherit;
	border-color: inherit;
	height: 4em !important;
	border-radius: 4px;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form input.components-text-control__input:focus {
	background-color: inherit;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form textarea.components-textarea-control__input {
	margin: 1em 0;
	background-color: inherit;
	border-color: inherit;
	border-radius: 4px;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form textarea.components-textarea-control__input:focus {
	background-color: inherit;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form .components-datetime {
	width: 50%;
	margin: .8em 0;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form .components-datetime .components-datetime__time-legend {
	margin-left: 0;
}

.wp-block-woocommerce-smart-coupons-send-coupon-form .components-datetime fieldset {
	background-color: inherit;
}

.wc-block-components-totals-wrapper.slot-wrapper>*>* {
	padding: 0 !important;
}

.wc-block-components-totals-coupon .wc-block-components-panel__content {
	padding-bottom: 0;
}

.wc-block-components-shipping-rates-control__package .wc-block-components-panel__content {
	padding-bottom: .75em;
}

.wc-block-components-order-summary .wc-block-components-panel__content {
	margin-bottom: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary__content {
	display: table;
	width: 100%;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item {
	display: flex;
	font-size: .875em;
	padding-bottom: 1px;
	padding-top: 16px;
	width: 100%;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
	padding-top: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child {
	border-bottom: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child>div {
	padding-bottom: 0;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item:last-child:after {
	display: none;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {
	font-size: 1em;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description, .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	display: table-cell;
	vertical-align: top;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image {
	margin-top: 10px;
	padding-bottom: 16px;
	position: relative;
	width: 48px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
	max-width: 48px;
	width: 48px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	align-items: center;
	background: #fff;
	border: 2px solid hsla(0, 0%, 7%, .11);
	border-radius: 1em;
	box-shadow: 0 0 0 2px #fff;
	color: #000;
	display: flex;
	justify-content: center;
	line-height: 1;
	min-height: 20px;
	min-width: 20px;
	padding: 0 .4em;
	position: absolute;
	right: 0;
	top: 0;
	transform: translate(50%, -50%);
	white-space: nowrap;
	z-index: 1;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	padding-bottom: 16px;
	padding-left: 24px;
	padding-right: 12px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__description .wc-block-components-product-metadata, .wc-block-components-order-summary .wc-block-components-order-summary-item__description p {
	line-height: 1.375;
	margin-top: 8px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
	font-weight: 700;
	margin-left: auto;
	text-align: right;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
	display: block;
	padding-top: 8px;
}

.wc-block-checkout__sidebar .wc-block-components-product-name {
	color: inherit;
	display: block;
	flex-basis: 0;
	flex-grow: 1;
}

.wc-block-components-product-name {
	font-size: 1em;
	overflow-wrap: anywhere;
	word-break: break-word;
	-ms-word-break: break-all;
}

.wc-block-components-product-price--align-left {
	display: block;
	text-align: left;
}

.wc-block-components-product-metadata {
	font-size: .75em;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
	margin: .25em 0;
}

@charset "UTF-8";

address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
	border: 0;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body {
	margin: 0;
}

main, nav {
	display: block;
}

progress {
	display: inline-block;
	vertical-align: baseline;
}

a {
	background-color: transparent;
}

a:active {
	outline: 0;
}

a, a:focus, a:hover, a:visited {
	text-decoration: none;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b, strong {
	font-weight: 700;
}

dfn {
	font-style: italic;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.5em;
}

sub {
	bottom: -.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code, kbd, pre, samp {
	font-size: 1em;
}

button, input, optgroup, select, textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button, select {
	text-transform: none;
}

button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled], html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}

#comments .submit, .search .search-submit {
	padding: 10px 15px;
	border-radius: 2px;
	line-height: 1.8571428571429;
	border: 0;
}

.archive .no-results .ast-search-submit, .search .site-main .ast-search-submit {
	display: none;
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid var(--ast-border-color);
	margin: 0 0;
	padding: .35em .625em .75em;
}

legend {
	border: 0;
	padding: 0;
}

fieldset legend {
	margin-bottom: 1.5em;
	padding: 0 .5em;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: 700;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td, th {
	padding: 0;
}

/*!
 * Bootstrap v4.0.0-alpha.2 (https://getbootstrap.com)
 */
.ast-container {
	max-width: 100%;
}

.ast-container, .ast-container-fluid {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.ast-container-fluid::after, .ast-container::after {
	content: "";
	display: table;
	clear: both;
}

.ast-col-lg-1, .ast-col-lg-10, .ast-col-lg-11, .ast-col-lg-12, .ast-col-lg-2, .ast-col-lg-3, .ast-col-lg-4, .ast-col-lg-5, .ast-col-lg-6, .ast-col-lg-7, .ast-col-lg-8, .ast-col-lg-9, .ast-col-md-1, .ast-col-md-10, .ast-col-md-11, .ast-col-md-12, .ast-col-md-2, .ast-col-md-3, .ast-col-md-4, .ast-col-md-5, .ast-col-md-6, .ast-col-md-7, .ast-col-md-8, .ast-col-md-9, .ast-col-sm-1, .ast-col-sm-10, .ast-col-sm-11, .ast-col-sm-12, .ast-col-sm-2, .ast-col-sm-3, .ast-col-sm-4, .ast-col-sm-5, .ast-col-sm-6, .ast-col-sm-7, .ast-col-sm-8, .ast-col-sm-9, .ast-col-xl-1, .ast-col-xl-10, .ast-col-xl-11, .ast-col-xl-12, .ast-col-xl-2, .ast-col-xl-3, .ast-col-xl-4, .ast-col-xl-5, .ast-col-xl-6, .ast-col-xl-7, .ast-col-xl-8, .ast-col-xl-9, .ast-col-xs-1, .ast-col-xs-10, .ast-col-xs-11, .ast-col-xs-12, .ast-col-xs-2, .ast-col-xs-3, .ast-col-xs-4, .ast-col-xs-5, .ast-col-xs-6, .ast-col-xs-7, .ast-col-xs-8, .ast-col-xs-9 {
	position: relative;
	min-height: 1px;
	padding-left: 20px;
	padding-right: 20px;
}

.ast-col-xs-1, .ast-col-xs-10, .ast-col-xs-11, .ast-col-xs-12, .ast-col-xs-2, .ast-col-xs-3, .ast-col-xs-4, .ast-col-xs-5, .ast-col-xs-6, .ast-col-xs-7, .ast-col-xs-8, .ast-col-xs-9 {
	float: left;
}

.ast-col-xs-1 {
	width: 8.3333333333%;
}

.ast-col-xs-2 {
	width: 16.6666666667%;
}

.ast-col-xs-3 {
	width: 25%;
}

.ast-col-xs-4 {
	width: 33.3333333333%;
}

.ast-col-xs-5 {
	width: 41.6666666667%;
}

.ast-col-xs-6 {
	width: 50%;
}

.ast-col-xs-7 {
	width: 58.3333333333%;
}

.ast-col-xs-8 {
	width: 66.6666666667%;
}

.ast-col-xs-9 {
	width: 75%;
}

.ast-col-xs-10 {
	width: 83.3333333333%;
}

.ast-col-xs-11 {
	width: 91.6666666667%;
}

.ast-col-xs-12 {
	width: 100%;
}

@media (min-width:544px) {
	.ast-col-sm-1, .ast-col-sm-10, .ast-col-sm-11, .ast-col-sm-12, .ast-col-sm-2, .ast-col-sm-3, .ast-col-sm-4, .ast-col-sm-5, .ast-col-sm-6, .ast-col-sm-7, .ast-col-sm-8, .ast-col-sm-9 {
		float: left;
	}
	
	.ast-col-sm-1 {
		width: 8.3333333333%;
	}
	
	.ast-col-sm-2 {
		width: 16.6666666667%;
	}
	
	.ast-col-sm-3 {
		width: 25%;
	}
	
	.ast-col-sm-4 {
		width: 33.3333333333%;
	}
	
	.ast-col-sm-5 {
		width: 41.6666666667%;
	}
	
	.ast-col-sm-6 {
		width: 50%;
	}
	
	.ast-col-sm-7 {
		width: 58.3333333333%;
	}
	
	.ast-col-sm-8 {
		width: 66.6666666667%;
	}
	
	.ast-col-sm-9 {
		width: 75%;
	}
	
	.ast-col-sm-10 {
		width: 83.3333333333%;
	}
	
	.ast-col-sm-11 {
		width: 91.6666666667%;
	}
	
	.ast-col-sm-12 {
		width: 100%;
	}
}

@media (min-width:768px) {
	.ast-col-md-1, .ast-col-md-10, .ast-col-md-11, .ast-col-md-12, .ast-col-md-2, .ast-col-md-3, .ast-col-md-4, .ast-col-md-5, .ast-col-md-6, .ast-col-md-7, .ast-col-md-8, .ast-col-md-9 {
		float: left;
	}
	
	.ast-col-md-1 {
		width: 8.3333333333%;
	}
	
	.ast-col-md-2 {
		width: 16.6666666667%;
	}
	
	.ast-col-md-3 {
		width: 25%;
	}
	
	.ast-col-md-4 {
		width: 33.3333333333%;
	}
	
	.ast-col-md-5 {
		width: 41.6666666667%;
	}
	
	.ast-col-md-6 {
		width: 50%;
	}
	
	.ast-col-md-7 {
		width: 58.3333333333%;
	}
	
	.ast-col-md-8 {
		width: 66.6666666667%;
	}
	
	.ast-col-md-9 {
		width: 75%;
	}
	
	.ast-col-md-10 {
		width: 83.3333333333%;
	}
	
	.ast-col-md-11 {
		width: 91.6666666667%;
	}
	
	.ast-col-md-12 {
		width: 100%;
	}
}

@media (min-width:992px) {
	.ast-col-lg-1, .ast-col-lg-10, .ast-col-lg-11, .ast-col-lg-12, .ast-col-lg-2, .ast-col-lg-3, .ast-col-lg-4, .ast-col-lg-5, .ast-col-lg-6, .ast-col-lg-7, .ast-col-lg-8, .ast-col-lg-9 {
		float: left;
	}
	
	.ast-col-lg-1 {
		width: 8.3333333333%;
	}
	
	.ast-col-lg-2 {
		width: 16.6666666667%;
	}
	
	.ast-col-lg-3 {
		width: 25%;
	}
	
	.ast-col-lg-4 {
		width: 33.3333333333%;
	}
	
	.ast-col-lg-5 {
		width: 41.6666666667%;
	}
	
	.ast-col-lg-6 {
		width: 50%;
	}
	
	.ast-col-lg-7 {
		width: 58.3333333333%;
	}
	
	.ast-col-lg-8 {
		width: 66.6666666667%;
	}
	
	.ast-col-lg-9 {
		width: 75%;
	}
	
	.ast-col-lg-10 {
		width: 83.3333333333%;
	}
	
	.ast-col-lg-11 {
		width: 91.6666666667%;
	}
	
	.ast-col-lg-12 {
		width: 100%;
	}
}

@media (min-width:1200px) {
	.ast-col-xl-1, .ast-col-xl-10, .ast-col-xl-11, .ast-col-xl-12, .ast-col-xl-2, .ast-col-xl-3, .ast-col-xl-4, .ast-col-xl-5, .ast-col-xl-6, .ast-col-xl-7, .ast-col-xl-8, .ast-col-xl-9 {
		float: left;
	}
	
	.ast-col-xl-1 {
		width: 8.3333333333%;
	}
	
	.ast-col-xl-2 {
		width: 16.6666666667%;
	}
	
	.ast-col-xl-3 {
		width: 25%;
	}
	
	.ast-col-xl-4 {
		width: 33.3333333333%;
	}
	
	.ast-col-xl-5 {
		width: 41.6666666667%;
	}
	
	.ast-col-xl-6 {
		width: 50%;
	}
	
	.ast-col-xl-7 {
		width: 58.3333333333%;
	}
	
	.ast-col-xl-8 {
		width: 66.6666666667%;
	}
	
	.ast-col-xl-9 {
		width: 75%;
	}
	
	.ast-col-xl-10 {
		width: 83.3333333333%;
	}
	
	.ast-col-xl-11 {
		width: 91.6666666667%;
	}
	
	.ast-col-xl-12 {
		width: 100%;
	}
}

.ast-row {
	margin-left: -20px;
	margin-right: -20px;
}

.ast-row::after {
	content: "";
	display: table;
	clear: both;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

.entry-content h1, h1 {
	color: #808285;
	font-size: 2em;
	line-height: 1.2;
}

.entry-content h2, h2 {
	color: #808285;
	font-size: 1.7em;
	line-height: 1.3;
}

.entry-content h3, h3 {
	color: #808285;
	font-size: 1.5em;
	line-height: 1.4;
}

.entry-content h4, h4 {
	color: #808285;
	line-height: 1.5;
	font-size: 1.3em;
}

.entry-content h5, h5 {
	color: #808285;
	line-height: 1.6;
	font-size: 1.2em;
}

.entry-content h6, h6 {
	color: #808285;
	line-height: 1.7;
	font-size: 1.1em;
}

html {
	box-sizing: border-box;
}

*, :after, :before {
	box-sizing: inherit;
}

body {
	color: #808285;
	background: #fff;
	font-style: normal;
}

ol, ul {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ol, li>ul {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 600;
}

dd {
	margin: 0 1.5em 1em;
}

b, strong {
	font-weight: 700;
}

cite, dfn, em, i {
	font-style: italic;
}

blockquote, q {
	quotes: "" "";
}

blockquote:after, blockquote:before, q:after, q:before {
	content: "";
}

blockquote {
	border-left: 5px solid var(--ast-border-color);
	padding: 20px;
	font-size: 1.2em;
	font-style: italic;
	margin: 0 0 1.5em;
	position: relative;
}

address {
	margin: 0 0 1.5em;
}

address, cite {
	font-style: italic;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

pre {
	background: var(--ast-code-block-background);
	font-family: "Courier 10 Pitch", Courier, monospace;
	margin-bottom: 1.6em;
	overflow: auto;
	max-width: 100%;
	padding: 1.6em;
}

code, kbd, tt, var {
	font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

img {
	height: auto;
	max-width: 100%;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.ast-button, .button, button, input, select, textarea {
	color: #808285;
	font-weight: 400;
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
}

button, input {
	line-height: normal;
}

.normal-search {
	margin-right: -5px;
}

big {
	font-size: 125%;
}

ins, mark {
	background: 0 0;
	text-decoration: none;
}

table, td, th {
	border: 1px solid var(--ast-border-color);
}

table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.5em;
	width: 100%;
}

th {
	font-weight: 600;
}

td, th {
	padding: .7em 1em;
	border-width: 0 1px 1px 0;
}

.ast-button, .button, button, input[type=button], input[type=reset], input[type=submit] {
	border: 1px solid;
	border-color: var(--ast-border-color);
	border-radius: 2px;
	background: #e6e6e6;
	padding: .6em 1em .4em;
	color: #fff;
}

.ast-button:focus, .ast-button:hover, .button:focus, .button:hover, button:focus, button:hover, input[type=button]:focus, input[type=button]:hover, input[type=reset]:focus, input[type=reset]:hover, input[type=submit]:focus, input[type=submit]:hover {
	color: #fff;
	border-color: var(--ast-border-color);
}

.ast-button:active, .ast-button:focus, .button:active, .button:focus, button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {
	border-color: var(--ast-border-color);
	outline: 0;
}

input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	color: #666;
	border: 1px solid var(--ast-border-color);
	border-radius: 2px;
	-webkit-appearance: none;
}

input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus {
	color: #111;
}

textarea {
	padding-left: 3px;
	width: 100%;
}

a {
	color: #4169e1;
}

a:focus, a:hover {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover {
	outline: 0;
}

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

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

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#primary:after, #primary:before, #secondary:after, #secondary:before, .ast-container:after, .ast-container:before, .ast-row:after, .ast-row:before, .clear:after, .clear:before, .sidebar-main:after, .sidebar-main:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before, .site-main:after, .site-main:before {
	content: "";
	display: table;
}

#primary:after, #secondary:after, .ast-container:after, .ast-row:after, .clear:after, .sidebar-main:after, .site-content:after, .site-footer:after, .site-header:after, .site-main:after {
	clear: both;
}

.entry-content[data-ast-blocks-layout]>embed, .entry-content[data-ast-blocks-layout]>iframe, .entry-content[data-ast-blocks-layout]>object, embed, iframe, object {
	max-width: 100%;
}

.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: .8075em 0;
}

.wp-caption-text {
	text-align: center;
}

::selection {
	color: #fff;
	background: #0274be;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body:not(.logged-in) {
	position: relative;
}

#page {
	position: relative;
}

a, a:focus {
	text-decoration: none;
}

.secondary a *, .site-footer a *, .site-header a *, a {
	transition: all .2s linear;
}

.capitalize {
	text-transform: uppercase;
}

img {
	vertical-align: middle;
}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	margin-bottom: 20px;
}

p {
	margin-bottom: 1.75em;
}

blockquote {
	margin: 1.5em 1em 1.5em 3em;
	font-size: 1.1em;
	line-height: inherit;
	position: relative;
}

.ast-button, .button, input[type=button], input[type=submit] {
	border-radius: 0;
	padding: 18px 30px;
	border: 0;
	box-shadow: none;
	text-shadow: none;
}

.ast-button:hover, .button:hover, input[type=button]:hover, input[type=submit]:hover {
	box-shadow: none;
}

.ast-button:active, .ast-button:focus, .button:active, .button:focus, input[type=button]:active, input[type=button]:focus, input[type=submit]:active, input[type=submit]:focus {
	box-shadow: none;
}

.site-title {
	font-weight: 400;
}

.site-description, .site-title {
	margin-bottom: 0;
}

.site-description a, .site-description:focus a, .site-description:hover a, .site-title a, .site-title:focus a, .site-title:hover a {
	transition: all .2s linear;
}

.site-title a, .site-title a:focus, .site-title a:hover, .site-title a:visited {
	color: #222;
}

.site-description a, .site-description a:focus, .site-description a:hover, .site-description a:visited {
	color: #999;
}

.search-form .search-field {
	outline: 0;
}

.ast-search-menu-icon {
	position: relative;
	z-index: 3;
}

.site .skip-link {
	background-color: #f1f1f1;
	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);
	color: #21759b;
	display: block;
	font-family: Montserrat, "Helvetica Neue", sans-serif;
	font-size: 14px;
	font-weight: 700;
	left: -9999em;
	outline: 0;
	padding: 15px 23px 14px;
	text-decoration: none;
	text-transform: none;
	top: -9999em;
}

.site .skip-link:focus {
	clip: auto;
	height: auto;
	left: 6px;
	top: 7px;
	width: auto;
	z-index: 100000;
	outline: thin dotted;
}

.logged-in .site .skip-link {
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2);
	font-family: "Open Sans", sans-serif;
}

input, select {
	line-height: 1;
}

.ast-button, .ast-custom-button, body, button, input[type=button], input[type=submit], textarea {
	line-height: 1.8571428571429;
}

.site-title a {
	line-height: 1.2;
}

.site-header .site-description {
	line-height: 1.5;
}

.ast-single-post .entry-title, .ast-single-post .entry-title a {
	line-height: 1.2;
}

.entry-title, .entry-title a {
	font-weight: var(--ast-blog-title-font-weight, normal);
}

.ast-oembed-container {
	position: relative;
	padding-top: 56.25%;
	height: 0;
	height: auto;
	overflow: hidden;
	max-width: 100%;
}

.ast-oembed-container embed, .ast-oembed-container iframe, .ast-oembed-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ast-hidden {
	display: none !important;
}

body {
	background-color: #fff;
}

#page {
	display: block;
}

#primary, #secondary {
	display: block;
	position: relative;
	float: left;
	width: 100%;
}

#primary {
	margin: 4em 0;
}

.ast-separate-container {
	background-color: #f5f5f5;
}

.ast-separate-container #primary {
	padding: 4em 0;
	margin: 0;
	border: 0;
}

.ast-separate-container .site-main>.ast-row {
	margin-left: 0;
	margin-right: 0;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post) {
	background-color: #fff;
}

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
	border-bottom: 1px solid var(--ast-border-color);
	margin: 0;
	padding: 5.34em 6.67em;
}

.ast-separate-container .blog-layout-1 {
	padding: 0;
	border-bottom: 0;
}

.ast-separate-container .ast-article-single {
	border-bottom: 0;
}

@media (max-width:1200px) {
	.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
		margin: 0;
		padding: 3.34em 2.4em;
	}
}

.ast-page-builder-template .hentry {
	margin: 0;
}

.ast-page-builder-template .site-content>.ast-container {
	max-width: 100%;
	padding: 0;
}

.ast-page-builder-template .site-content #primary {
	padding: 0;
	margin: 0;
}

.ast-page-builder-template .no-results {
	text-align: center;
	margin: 4em auto;
}

.ast-page-builder-template .entry-header {
	margin-top: 4em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.ast-page-builder-template .entry-header.ast-no-title.ast-no-thumbnail {
	margin-top: 0;
}

.ast-page-builder-template .entry-header.ast-header-without-markup {
	margin-top: 0;
	margin-bottom: 0;
}

.ast-page-builder-template .entry-header.ast-no-title.ast-no-meta {
	margin-bottom: 0;
}

.ast-page-builder-template.single .post-navigation {
	padding-bottom: 2em;
}

.ast-page-builder-template .ast-archive-description {
	margin-top: 4em;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
}

@media (min-width:993px) {
	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		margin: 4em 0;
		padding: 0;
	}
	
	.ast-right-sidebar #primary {
		padding-right: 60px;
	}
	
	.ast-left-sidebar #primary {
		padding-left: 60px;
	}
}

@media (max-width:992px) {
	.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
		padding-left: 0;
		padding-right: 0;
	}
	
	.ast-right-sidebar #primary {
		padding-right: 30px;
	}
	
	.ast-left-sidebar #primary {
		padding-left: 30px;
	}
}

.ast-search-icon .astra-search-icon {
	font-size: 1.3em;
}

.main-navigation {
	height: 100%;
	-js-display: inline-flex;
	display: inline-flex;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
	position: relative;
}

.main-header-menu .menu-link, .main-header-menu>a {
	text-decoration: none;
	padding: 0 1em;
	display: inline-block;
	transition: all .2s linear;
}

.main-header-menu .menu-item {
	position: relative;
}

.main-header-menu .menu-item.focus>.sub-menu, .main-header-menu .menu-item:hover>.sub-menu, .main-header-menu .menu-item>.sub-menu.toggled-on {
	right: auto;
	left: 0;
	visibility: visible;
}

.main-header-menu .menu-item.focus>.sub-menu .sub-menu.toggled-on, .main-header-menu .menu-item:hover>.sub-menu .sub-menu.toggled-on, .main-header-menu .menu-item>.sub-menu.toggled-on .sub-menu.toggled-on {
	left: 100%;
	right: auto;
	visibility: visible;
}

.main-header-menu .ast-left-align-sub-menu.focus>.sub-menu, .main-header-menu .ast-left-align-sub-menu:hover>.sub-menu {
	right: 0;
	left: auto;
}

@media (min-width:769px) {
	.main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu, .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu {
		left: -100%;
	}
	
	.main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus>.sub-menu, .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover>.sub-menu {
		left: -100%;
	}
}

.main-header-menu .sub-menu {
	width: 240px;
	background: #fff;
	left: -999em;
	position: absolute;
	top: 100%;
	z-index: 99999;
	visibility: hidden;
}

@media (min-width:769px) {
	.main-header-menu .sub-menu .menu-item.focus>.sub-menu, .main-header-menu .sub-menu .menu-item:hover>.sub-menu {
		left: 100%;
		right: auto;
	}
	
	.main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu, .main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu, .main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu, .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu {
		left: -100%;
	}
	
	.main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu, .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu {
		left: -100%;
	}
}

.main-header-menu .sub-menu .menu-link {
	padding: .9em 1em;
	display: block;
	word-wrap: break-word;
}

.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
	display: none;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .icon-arrow {
	display: none;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow {
	position: absolute;
	right: .6em;
	top: 50%;
	transform: translate(0, -50%) rotate(270deg);
}

#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow {
	display: block;
}

#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow .icon-arrow svg {
	margin: 0;
}

#ast-desktop-header .account-main-navigation .sub-menu .menu-item.menu-item-has-children>.menu-link .ast-header-navigation-arrow {
	transform: translate(0, -50%) rotate(360deg);
}

.main-header-menu .sub-menu .sub-menu {
	top: 0;
}

.submenu-with-border .sub-menu {
	border-width: 1px;
	border-style: solid;
}

.submenu-with-border .sub-menu .menu-link {
	border-width: 0 0 1px;
	border-style: solid;
}

.submenu-with-border .sub-menu .sub-menu {
	top: -2px;
}

.ast-desktop .submenu-with-border .sub-menu>.menu-item:last-child>.menu-link {
	border-bottom-style: none;
}

.ast-header-break-point .main-navigation {
	padding-left: 0;
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link {
	padding: 0 20px;
	display: inline-block;
	width: 100%;
	border: 0;
	border-bottom-width: 1px;
	border-style: solid;
	border-color: var(--ast-border-color);
}

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
	margin-right: 5px;
}

.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
	display: inline;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
	padding-left: 30px;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
	padding-left: 40px;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
	padding-left: 50px;
}

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
	padding-left: 60px;
}

.ast-header-break-point .main-header-menu {
	background-color: #f9f9f9;
	border-top-width: 0;
}

.ast-header-break-point .main-header-menu .sub-menu {
	background-color: #f9f9f9;
	position: static;
	opacity: 1;
	visibility: visible;
	border: 0;
	width: auto;
}

.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu, .ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu {
	left: 0;
}

.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu, .ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu {
	left: 0;
}

.ast-header-break-point .submenu-with-border .sub-menu {
	border: 0;
}

.ast-header-break-point .dropdown-menu-toggle {
	display: none;
}

.ast-mobile-menu-buttons {
	display: none;
}

.ast-button-wrap {
	display: inline-block;
}

.ast-button-wrap button {
	box-shadow: none;
	border: none;
}

.ast-button-wrap .menu-toggle {
	padding: 0;
	width: 2.2em;
	height: 2.1em;
	font-size: 1.5em;
	font-weight: 400;
	border-radius: 2px;
	border-radius: 2px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	line-height: 1.8571428571429;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: 0 .5em;
	width: auto;
	text-align: center;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu {
	font-size: 15px;
	font-size: 1rem;
	font-weight: 600;
}

.ast-button-wrap .menu-toggle .menu-toggle-icon {
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	line-height: 2.05;
}

.ast-button-wrap .menu-toggle .menu-toggle-icon:before {
	content: "";
	font-family: Astra;
	text-decoration: inherit;
}

.ast-button-wrap .menu-toggle .icon-menu-bars svg:nth-child(2) {
	display: none;
}

.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {
	content: "";
}

.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:first-child {
	display: none;
}

.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:nth-child(2) {
	display: block;
}

.ast-button-wrap .menu-toggle .mobile-menu-wrap {
	display: inline-block;
}

.ast-button-wrap .menu-toggle:focus {
	outline: thin dotted;
}

.header-main-layout-1 .ast-main-header-bar-alignment {
	margin-left: auto;
}

.site-navigation {
	height: 100%;
}

.site-header .menu-link * {
	transition: none;
}

.ast-icon.icon-arrow svg {
	height: .6em;
	width: .6em;
	position: relative;
	margin-left: 10px;
}

.ast-icon.icon-search svg {
	height: 1em;
	width: .9em;
	margin-top: 3px;
	margin-right: 2px;
}

.ast-header-break-point .user-select {
	clear: both;
}

.ast-header-break-point .ast-mobile-menu-buttons {
	display: block;
	align-self: center;
}

.ast-header-break-point .main-header-bar-navigation {
	flex: auto;
}

.ast-header-break-point .ast-main-header-bar-alignment {
	display: block;
	width: 100%;
	flex: auto;
	order: 4;
}

.ast-header-break-point .ast-icon.icon-arrow svg {
	height: .85em;
	width: .95em;
	position: relative;
	margin-left: 10px;
}

.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
}

.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {
	position: relative;
	text-align: left;
}

.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {
	grid-column-start: 2;
	text-align: right;
}

.ast-icon svg {
	fill: currentColor;
}

.post-navigation a {
	background: 0 0;
	font-size: 1.06666rem;
	font-size: 1rem;
	padding: 0 var(--ast-post-nav-space, 1.5em);
	height: 2.33333em;
	line-height: calc(2.33333em - 3px);
}

.sticky {
	display: block;
}

.hentry {
	margin: 0 0 1.5em;
}

.byline {
	display: none;
}

.group-blog .byline, .single .byline {
	display: inline;
}

.page-links {
	clear: both;
	margin-top: 1em;
}

.page-links a {
	display: inline-block;
}

.page-links a .page-link {
	border-color: var(--ast-border-color);
	background: 0 0;
}

.page-links .page-link {
	padding: 0;
	margin: 0 0 .3em .3em;
	border: 2px solid var(--ast-border-color);
	color: #000;
	background: 0 0;
	font-size: .8em;
	width: 2.5em;
	height: 2.5em;
	line-height: calc(2.5em - 4px);
	display: inline-block;
	text-align: center;
	transition: all .2s linear;
}

.page-links .page-link:focus, .page-links .page-link:hover {
	color: #000;
}

@media (max-width:768px) {
	.page-links .page-link {
		margin-bottom: 6px;
	}
}

.entry-content>:last-child, .entry-summary>:last-child, .page-content>:last-child {
	margin-bottom: 0;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	margin: 20px auto;
}

.bypostauthor {
	display: block;
}

body {
	overflow-x: hidden;
}

.widget-title {
	font-weight: 400;
	margin-bottom: 1em;
	line-height: 1.5;
}

.widget {
	margin: 0 0 2.8em 0;
}

.widget:last-child {
	margin-bottom: 0;
}

.widget select {
	max-width: 100%;
}

.widget ul {
	margin: 0;
	list-style-type: none;
}

.no-widget-text {
	margin-bottom: 0;
}

.widget_nav_menu ul ul.sub-menu {
	margin-top: .25em;
}

.widget_nav_menu ul ul.sub-menu li {
	padding-left: 20px;
}

.widget_nav_menu ul ul.sub-menu a:after {
	left: -20px;
}

.widget_nav_menu ul ul.sub-menu ul a:after {
	left: -40px;
}

.widget_nav_menu ul ul.sub-menu ul ul a:after {
	left: -60px;
}

.widget_nav_menu li {
	transition: all .2s linear;
}

#secondary .wp-block-search__input {
	line-height: 1;
}

#secondary .wp-block-search__button {
	padding: .7em 1em;
}

.widget_search .search-form {
	position: relative;
	padding: 0;
	background: initial;
	color: inherit;
}

.widget_search .search-form>label {
	position: relative;
}

.widget_search .search-form i {
	color: #3a3a3a;
}

.widget_search .search-form button {
	position: absolute;
	top: 0;
	right: 15px;
	border: none;
	padding: 0;
	cursor: pointer;
	background: 0 0;
}

.widget_search .search-form input[type=submit], .widget_search .search-form input[type=submit]:focus, .widget_search .search-form input[type=submit]:hover {
	padding: 13px 20px;
	border-radius: 2px;
	border: none;
	top: 0;
	right: 0;
	position: absolute;
	color: transparent;
	background: 0 0;
	max-width: 45px;
	z-index: 2;
}

.widget_search .search-form .search-field {
	background: var(--ast-widget-bg-color);
	border-width: 1px;
	border-color: var(--ast-border-color);
	border-radius: 2px;
}

.widget_search .search-field, .widget_search .search-field:focus {
	width: 100%;
	padding: 12px 45px 12px 15px;
}

.widget_archive ul.children, .widget_categories ul.children, .widget_pages ul.children {
	position: relative;
	margin-top: 5px;
	width: 100%;
}

.widget_archive ul.children li, .widget_categories ul.children li, .widget_pages ul.children li {
	padding-left: 20px;
}

.widget_archive li ul.children a:after, .widget_categories li ul.children a:after, .widget_pages li ul.children a:after {
	left: -20px;
}

.widget_archive li ul.children ul a:after, .widget_categories li ul.children ul a:after, .widget_pages li ul.children ul a:after {
	left: -40px;
}

.widget_tag_cloud .tagcloud {
	margin-top: 10px;
	display: inline-block;
}

.widget_tag_cloud .tagcloud a {
	border: 1px solid var(--ast-border-color);
	padding: .5em .9em;
	display: inline-block;
	margin-bottom: 4px;
	font-size: 14px;
	margin-right: 4px;
	line-height: 1.5;
	transition: all .2s linear;
}

.widget_calendar table, .widget_calendar td, .widget_calendar th {
	padding: 0;
	text-align: center;
}

.widget_calendar table, .widget_calendar th {
	border: none;
}

.widget_calendar td {
	border-right: none;
	border-left: none;
}

.widget_calendar caption {
	line-height: 2.7em;
}

.widget_calendar thead {
	line-height: 2.5em;
}

.widget_calendar thead a {
	color: #0274be;
	font-size: 1rem;
	vertical-align: middle;
}

.widget_calendar thead td {
	vertical-align: middle;
	font-weight: 700;
}

.widget_calendar thead>tr>th {
	line-height: 2.5em;
	border-bottom: 2px solid var(--ast-border-color);
	border-top: 2px solid var(--ast-border-color);
}

.widget_calendar tbody {
	line-height: 2.1em;
	text-align: center;
}

.widget_calendar tbody>tr>td {
	width: 14.2857%;
}

.widget_calendar tbody>tr:first-child>td {
	padding-top: 3px;
}

.widget_calendar #today {
	color: #0274be;
	font-weight: 700;
	border-bottom: 2px solid #0274be;
}

.ast-builder-grid-row {
	display: grid;
	grid-template-columns: auto auto;
	align-items: center;
	grid-column-gap: 20px;
	overflow-wrap: anywhere;
}

.ast-builder-grid-row>.site-header-section {
	flex-wrap: nowrap;
}

.ast-builder-footer-grid-columns {
	grid-column-gap: 50px;
}

.ast-builder-grid-row.ast-grid-center-col-layout {
	grid-template-columns: 1fr auto 1fr;
}

.ast-builder-layout-element {
	align-items: center;
}

.ast-builder-grid-row.ast-grid-center-col-layout-only {
	-js-display: flex;
	display: flex;
	height: 100%;
	justify-content: center;
}

.ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center {
	flex-grow: 1;
}

.site-header-section {
	height: 100%;
	min-height: 0;
	align-items: center;
}

.site-header-section>* {
	padding: 0 10px;
}

.site-header-section>div:first-child {
	padding-left: 0;
}

.site-header-section>div:last-child {
	padding-right: 0;
}

.site-header-section .ast-builder-menu {
	align-items: center;
}

.ast-builder-layout-element.ast-header-search {
	height: auto;
}

.ast-grid-right-center-section {
	justify-content: flex-start;
	flex-grow: 1;
}

.ast-grid-right-section {
	justify-content: flex-end;
}

.ast-grid-right-section .ast-site-identity>:first-child {
	text-align: right;
}

.ast-grid-right-section .ast-grid-right-center-section .ast-site-identity>:first-child {
	text-align: left;
}

.ast-grid-left-center-section {
	justify-content: flex-end;
	flex-grow: 1;
}

.elementor-nav-menu .ast-icon, .et_pb_menu__wrap .ast-icon, .fl-widget .menu-item .ast-icon {
	display: none;
}

.ast-logo-title-inline .ast-site-identity {
	padding: 1em 0;
	-js-display: inline-flex;
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	transition: all .2s linear;
}

.ast-grid-section-center {
	justify-content: center;
}

.ast-grid-section-center .ast-site-identity>:first-child {
	text-align: center;
}

.ast-builder-social-element {
	line-height: 1;
	color: #3a3a3a;
	background: 0 0;
	vertical-align: middle;
	transition: all 10ms;
	margin-left: 6px;
	margin-right: 6px;
	justify-content: center;
	align-items: center;
}

.ast-builder-social-element:hover {
	color: #0274be;
}

.ast-builder-social-element .social-item-label {
	padding-left: 6px;
}

.ast-social-stack-desktop .ast-builder-social-element, .ast-social-stack-mobile .ast-builder-social-element, .ast-social-stack-tablet .ast-builder-social-element {
	margin-top: 6px;
	margin-bottom: 6px;
}

.ahfb-svg-iconset {
	-js-display: inline-flex;
	display: inline-flex;
	align-self: center;
}

.ahfb-svg-iconset svg {
	width: 17px;
	height: 17px;
	transition: none;
}

.ahfb-svg-iconset svg>* {
	transition: none;
}

.ast-footer-copyright p {
	margin-bottom: 0;
}

.ast-builder-grid-row-container {
	display: grid;
	align-content: center;
}

.main-header-bar .main-header-bar-navigation {
	height: 100%;
}

.ast-nav-menu .sub-menu {
	line-height: 1.45;
}

.ast-builder-menu .main-navigation {
	padding: 0;
}

.ast-builder-menu .main-navigation>ul {
	align-self: center;
}

.ast-footer-copyright, .ast-footer-social-wrap, .site-footer-focus-item {
	width: 100%;
}

#astra-footer-menu {
	margin: 0;
	list-style: none;
	background: inherit;
}

#astra-footer-menu>ul {
	margin: 0;
	list-style: none;
	background: inherit;
}

.ast-header-break-point #ast-mobile-header {
	display: block;
}

.ast-header-break-point .main-header-bar-navigation {
	line-height: 3;
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
	display: inline-block;
	position: absolute;
	font-size: inherit;
	top: 0;
	right: 20px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0 .907em;
	font-weight: 400;
	line-height: inherit;
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow {
	pointer-events: none;
}

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
	display: none;
}

.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before, .ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
	transform: rotateX(180deg);
}

.ast-header-break-point .ast-nav-menu .sub-menu {
	line-height: 3;
}

.site-footer-section {
	justify-content: center;
}

.site-footer-section>* {
	margin-bottom: 10px;
}

.site-footer-section>:last-child {
	margin-bottom: 0;
}

.site-primary-footer-wrap {
	padding-top: 45px;
	padding-bottom: 45px;
}

.site-above-footer-wrap, .site-below-footer-wrap {
	padding-top: 20px;
	padding-bottom: 20px;
}

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation {
	width: 100%;
	margin: 0;
}

.ast-hfb-header .menu-toggle.toggled .ast-mobile-svg {
	display: none;
}

.ast-hfb-header .menu-toggle.toggled .ast-close-svg {
	display: block;
}

.menu-toggle .ast-close-svg {
	display: none;
}

.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon {
	-js-display: inline-flex;
	display: inline-flex;
	align-self: center;
}

.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap {
	-js-display: inline-flex;
	display: inline-flex;
	align-self: center;
	margin-left: .4em;
}

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
	-js-display: flex;
	display: flex;
	align-items: center;
	width: auto;
	height: auto;
}

.menu-toggle .mobile-menu-toggle-icon {
	-js-display: inline-flex;
	display: inline-flex;
	align-self: center;
}

.menu-toggle .mobile-menu-wrap {
	-js-display: inline-flex;
	display: inline-flex;
	align-self: center;
	margin-left: .4em;
}

.ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap {
	align-items: center;
	-js-display: flex;
	display: flex;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle {
	padding: .5em;
	align-items: center;
	-js-display: flex;
	display: flex;
}

.ast-search-menu-icon.ast-inline-search .search-field {
	width: 100%;
	padding: .6em;
	padding-right: 5.5em;
}

.ast-header-account-type-extend-text-profile-type {
	-js-display: flex;
	display: flex;
	gap: 10px;
	align-items: center;
}

@media (min-width:769px) {
	.footer-nav-wrap .astra-footer-horizontal-menu li {
		margin: 0;
	}
	
	.footer-nav-wrap .astra-footer-horizontal-menu li:first-child a {
		padding-left: 0;
	}
	
	.footer-nav-wrap .astra-footer-horizontal-menu li:last-child a {
		padding-right: 0;
	}
	
	.footer-nav-wrap .astra-footer-horizontal-menu a {
		padding: 0 .5em;
	}
}

.site-header {
	z-index: 99;
	position: relative;
}

.main-header-container {
	position: relative;
}

.main-header-bar-wrap {
	position: relative;
}

.main-header-bar {
	background-color: #fff;
	border-bottom-color: var(--ast-border-color);
	border-bottom-style: solid;
}

.ast-header-break-point .main-header-bar {
	border: 0;
}

.ast-header-break-point .main-header-bar {
	border-bottom-color: var(--ast-border-color);
	border-bottom-style: solid;
}

.main-header-bar {
	margin-left: auto;
	margin-right: auto;
}

.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu {
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, .1);
}

.ast-header-custom-item-inside .button-custom-menu-item .menu-link {
	display: none;
}

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item {
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link {
	display: none;
}

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link {
	display: block;
}

.ast-theme-transparent-header .post-password-form {
	margin-top: 100px;
}

.site-branding {
	line-height: 1;
	align-self: center;
}

.ast-menu-toggle {
	display: none;
	background: 0 0;
	color: inherit;
	border-style: dotted;
	border-color: transparent;
}

.ast-menu-toggle:focus, .ast-menu-toggle:hover {
	background: 0 0;
	border-color: inherit;
	color: inherit;
}

.ast-menu-toggle:focus {
	outline: thin dotted;
}

.ast-main-header-nav-open .main-header-bar {
	padding-bottom: 0;
}

.main-header-bar {
	z-index: 4;
	position: relative;
}

.main-header-bar .main-header-bar-navigation:empty {
	padding: 0;
}

.main-header-bar .main-header-bar-navigation .sub-menu {
	line-height: 1.45;
}

.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after {
	line-height: normal;
}

.custom-mobile-logo-link {
	display: none;
}

.ast-site-identity {
	padding: 1em 0;
}

.ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
	flex: 1;
	align-self: center;
}

.ast-header-break-point .ast-site-identity {
	width: 100%;
}

.ast-header-break-point .main-header-bar {
	display: block;
	line-height: 3;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation {
	line-height: 3;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu {
	line-height: 3;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu {
	display: none;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
	display: inline-block;
	position: absolute;
	font-size: inherit;
	top: -1px;
	right: 20px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding: 0 .907em;
	font-weight: 400;
	line-height: inherit;
	transition: all .2s;
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
	transform: rotateX(180deg);
}

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
	border-top-width: 0;
}

.ast-header-break-point .main-navigation {
	display: block;
	width: 100%;
}

.ast-header-break-point .main-navigation ul ul {
	left: auto;
	right: auto;
}

.ast-header-break-point .main-navigation .stack-on-mobile li {
	width: 100%;
}

.ast-header-break-point .main-navigation .widget {
	margin-bottom: 1em;
}

.ast-header-break-point .main-navigation .widget li {
	width: auto;
}

.ast-header-break-point .main-navigation .widget:last-child {
	margin-bottom: 0;
}

.ast-header-break-point .main-header-bar-navigation {
	width: calc(100% + 40px);
	margin: 0 -20px;
}

.ast-header-break-point .main-header-menu ul ul {
	top: 0;
}

.ast-header-break-point .ast-builder-menu {
	width: 100%;
}

.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
	flex-wrap: wrap;
}

.ast-desktop .main-header-menu>.menu-item .sub-menu:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	transform: translateY(-100%);
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	color: #666;
	padding: .75em;
	height: auto;
	border-width: 1px;
	border-style: solid;
	border-color: var(--ast-border-color);
	border-radius: 2px;
	background: var(--ast-comment-inputs-background);
	box-shadow: none;
	box-sizing: border-box;
	transition: all .2s linear;
}

input[type=email]:focus, input[type=password]:focus, input[type=reset]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, select:focus, textarea:focus {
	background-color: #fff;
	border-color: var(--ast-border-color);
	box-shadow: none;
}

input[type=button], input[type=button]:focus, input[type=button]:hover, input[type=reset], input[type=reset]:focus, input[type=reset]:hover, input[type=submit], input[type=submit]:focus, input[type=submit]:hover {
	box-shadow: none;
}

textarea {
	width: 100%;
}

input[type=search]:focus {
	outline: thin dotted;
}

.astra-dark-mode-enable form .form-row textarea, .astra-dark-mode-enable input[type=email], .astra-dark-mode-enable input[type=number], .astra-dark-mode-enable input[type=password], .astra-dark-mode-enable input[type=reset], .astra-dark-mode-enable input[type=search], .astra-dark-mode-enable input[type=tel], .astra-dark-mode-enable input[type=text], .astra-dark-mode-enable input[type=url], .astra-dark-mode-enable textarea {
	background-color: var(--ast-global-color-secondary, --ast-global-color-5);
	color: var(--ast-global-color-2) !important;
	border: 1px solid var(--ast-border-color);
}

.astra-dark-mode-enable form .form-row textarea:focus, .astra-dark-mode-enable input[type=email]:focus, .astra-dark-mode-enable input[type=number]:focus, .astra-dark-mode-enable input[type=password]:focus, .astra-dark-mode-enable input[type=reset]:focus, .astra-dark-mode-enable input[type=search]:focus, .astra-dark-mode-enable input[type=tel]:focus, .astra-dark-mode-enable input[type=text]:focus, .astra-dark-mode-enable input[type=url]:focus, .astra-dark-mode-enable textarea:focus {
	border: 1px solid var(--ast-global-color-0) !important;
	background-color: var(--ast-global-color-secondary, --ast-global-color-5) !important;
}

.astra-dark-mode-enable .select2-container .select2-selection--single, .astra-dark-mode-enable .select2-dropdown, .astra-dark-mode-enable select {
	background-color: var(--ast-global-color-secondary, --ast-global-color-5);
	border-color: var(--ast-border-color);
	color: var(--ast-global-color-2);
}

.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=email], .astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=number], .astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=password], .astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type=url], .astra-dark-mode-enable .wc-block-components-text-input input[type=email], .astra-dark-mode-enable .wc-block-components-text-input input[type=number], .astra-dark-mode-enable .wc-block-components-text-input input[type=password], .astra-dark-mode-enable .wc-block-components-text-input input[type=tel], .astra-dark-mode-enable .wc-block-components-text-input input[type=text], .astra-dark-mode-enable .wc-block-components-text-input input[type=url], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text] {
	background-color: var(--ast-global-color-secondary, --ast-global-color-5);
	color: var(--ast-global-color-2);
}

input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	margin: 5.7px 0;
	padding: 0;
	border: none;
}

input[type=range]:focus {
	outline: 0;
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 8.6px;
	cursor: pointer;
	box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
	background: rgba(255, 255, 255, .2);
	border-radius: 13.6px;
	border: 0 solid #fff;
}

input[type=range]::-webkit-slider-thumb {
	box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
	border: 7.9px solid #0274be;
	height: 20px;
	width: 20px;
	border-radius: 50px;
	background: #0274be;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -5.7px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: rgba(255, 255, 255, .2);
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 8.6px;
	cursor: pointer;
	box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
	background: rgba(255, 255, 255, .2);
	border-radius: 13.6px;
	border: 0 solid #fff;
}

input[type=range]::-moz-range-thumb {
	box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
	border: 7.9px solid #0274be;
	height: 20px;
	width: 20px;
	border-radius: 50px;
	background: #0274be;
	cursor: pointer;
}

input[type=range]::-ms-track {
	width: 100%;
	height: 8.6px;
	cursor: pointer;
	background: 0 0;
	border-color: transparent;
	color: transparent;
}

input[type=range]::-ms-fill-lower {
	background: rgba(199, 199, 199, .2);
	border: 0 solid #fff;
	border-radius: 27.2px;
	box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
}

input[type=range]::-ms-fill-upper {
	background: rgba(255, 255, 255, .2);
	border: 0 solid #fff;
	border-radius: 27.2px;
	box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
}

input[type=range]::-ms-thumb {
	box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
	border: 7.9px solid #0274be;
	height: 20px;
	height: 8.6px;
	width: 20px;
	border-radius: 50px;
	background: #0274be;
	cursor: pointer;
}

input[type=range]:focus::-ms-fill-lower {
	background: rgba(255, 255, 255, .2);
}

input[type=range]:focus::-ms-fill-upper {
	background: rgba(255, 255, 255, .2);
}

input[type=color] {
	border: none;
	width: 100px;
	padding: 0;
	height: 30px;
	cursor: pointer;
}

input[type=color]::-webkit-color-swatch-wrapper {
	padding: 0;
	border: none;
}

input[type=color]::-webkit-color-swatch {
	border: none;
}

.page .entry-header {
	margin-bottom: 1.5em;
}

.search .entry-header {
	margin-bottom: 1em;
}

.ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail {
	margin-bottom: 0;
}

.entry-header {
	margin-bottom: 1.2em;
	word-wrap: break-word;
}

.entry-header+.ast-blog-featured-section {
	margin-top: .5em;
}

.blog-layout-6 .entry-header+.ast-blog-featured-section {
	margin-top: 0;
}

.entry-content {
	word-wrap: break-word;
}

.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p {
	margin-bottom: 1.6em;
}

.entry-content .wp-embedded-audio, .entry-content .wp-embedded-video {
	display: inline-block;
}

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

.post-content>.cat-links, .post-content>.read-more, .post-content>.tags-links {
	display: block;
	margin-bottom: .8em;
	font-weight: var(--ast-blog-meta-weight, "");
}

.ast-excerpt-container>p:last-child {
	margin-bottom: 0;
}

.post-content>.read-more {
	margin-top: 1.5em;
}

.ast-article-inner {
	width: 100%;
	overflow-wrap: break-word;
}

.read-more {
	margin-bottom: 0;
}

.read-more a {
	display: inline-block;
}

.read-more .ast-right-arrow {
	font-size: 1em;
}

.ast-no-thumb .ast-blog-featured-section {
	margin-bottom: 0;
}

.ast-no-thumb .entry-header+.ast-blog-featured-section {
	margin-top: 0;
}

.ast-blog-featured-section {
	margin-bottom: 1.5em;
}

.blog-layout-2 .ast-blog-featured-section, .blog-layout-3 .ast-blog-featured-section {
	margin-bottom: 0;
}

.error404 .page-header {
	margin-bottom: 1.5em;
}

.error404 .page-header .page-title {
	margin-bottom: 0;
}

.archive .entry-title, .blog .entry-title, .search .entry-title {
	line-height: 1.3;
}

.archive .format-aside .entry-title, .archive .format-status .entry-title, .blog .format-aside .entry-title, .blog .format-status .entry-title {
	display: none;
}

.page-title {
	margin-bottom: 1em;
	font-weight: 400;
}

.entry-title {
	margin-bottom: .2em;
}

.ast-article-post {
	margin-bottom: 2.5em;
}

.ast-article-post:last-child {
	margin-bottom: 0;
	border-bottom: 0;
}

.search .site-content .content-area .search-form {
	margin-bottom: 3em;
}

.blog-layout-1 .post-thumb {
	padding-left: 0;
	padding-right: 0;
	position: relative;
}

.blog .posted-on {
	z-index: 1;
}

.ast-blog-featured-section .posted-on {
	width: 5.714285714em;
	height: 5.714285714em;
	padding: .7em;
}

.ast-blog-featured-section .posted-on .date-month, .ast-blog-featured-section .posted-on .date-year {
	font-size: .8571428571em;
	line-height: 1em;
}

.ast-blog-featured-section .posted-on .date-day {
	font-size: 2.5em;
	line-height: .9em;
	font-weight: 900;
	margin: .1em 0;
}

.ast-author-box img.avatar {
	border-radius: 50%;
	margin: 0 0 0 20px;
}

.ast-archive-description {
	margin-bottom: 2.5em;
	padding-bottom: 1.3333em;
	border-bottom: 1px solid var(--ast-border-color);
}

.ast-archive-description .ast-archive-title {
	margin-bottom: 4px;
	font-size: 40px;
	font-size: 2.85714rem;
	font-weight: 300;
}

.ast-archive-description p {
	margin-bottom: 0;
	font-size: 20px;
	font-size: 1.42857rem;
	line-height: 1.65;
	font-weight: 300;
}

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
	background-color: #eee;
	padding-bottom: 0;
	border-bottom: 0;
}

@media (max-width:1200px) {
	.ast-separate-container .ast-archive-description {
		margin: 0;
		padding: 3.34em 2.4em;
	}
}

@media (max-width:992px) {
	.ast-separate-container .ast-archive-description {
		padding: 2.14em;
	}
}

@media (min-width:1201px) {
	.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box {
		margin: 0;
		padding: 5em 6.67em 3.33333em;
	}
}

.single .entry-header {
	margin-bottom: 2em;
}

.single .post-navigation {
	margin: 0;
	padding: 2em 0 0;
	border-top: 1px solid var(--ast-single-post-border, var(--ast-border-color));
}

@media (max-width:768px) {
	.single .post-navigation {
		padding-top: 1.5em;
	}
}

.single .post-navigation a {
	margin: 2px;
	display: inline-block;
	color: #000;
}

.single .post-navigation a p {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

@media (min-width:421px) {
	.single .post-navigation .nav-links {
		-js-display: flex;
		display: flex;
		width: 100%;
	}
	
	.single .post-navigation .nav-links:not(:has(.nav-previous)) {
		justify-content: flex-end;
	}
	
	.single .post-navigation .nav-links .nav-previous+.nav-next {
		width: 50%;
	}
	
	.single .post-navigation .nav-next, .single .post-navigation .nav-previous {
		width: 50%;
	}
}

@media (max-width:420px) {
	.single .post-navigation .ast-left-arrow, .single .post-navigation .ast-right-arrow {
		display: none;
	}
	
	.single .post-navigation .nav-links:not(:has(.nav-previous)) {
		justify-content: flex-end;
	}
	
	.single .post-navigation .nav-next, .single .post-navigation .nav-previous {
		width: 50%;
	}
	
	.single .post-navigation .nav-next a, .single .post-navigation .nav-previous a {
		max-width: 95%;
		width: 100%;
	}
	
	.single .post-navigation .nav-previous {
		margin-bottom: 1em;
	}
}

.single .entry-header .post-thumb {
	margin-bottom: 2em;
}

.single .entry-header .post-thumb img {
	margin-top: 0;
	margin-bottom: 0;
}

.page .has-post-thumbnail .post-thumb img {
	margin-bottom: 1.5em;
}

.post-password-form {
	text-align: center;
}

@media (max-width:420px) {
	.post-password-form input[type=password] {
		display: block;
		margin: 10px auto;
	}
}

.post-password-form input[type=submit] {
	padding: 10px 20px;
	border-radius: 2px;
}

.ast-author-avatar {
	margin: 0 5px;
}

.ast-author-avatar img {
	border-radius: 100%;
	width: var(--ast-author-avatar-size, 30px);
	height: var(--ast-author-avatar-size, 30px);
}

.ast-separate-container .post-navigation {
	border-top: 0;
	padding-left: var(--ast-post-nav-space, 3.33333em);
	padding-right: var(--ast-post-nav-space, 3.33333em);
}

@media (max-width:420px) {
	.ast-separate-container .post-navigation {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width:768px) {
	.ast-separate-container .entry-header {
		margin-bottom: 1em;
	}
}

.ast-404-layout-1 {
	text-align: center;
	margin: 4em auto;
}

.ast-404-layout-1 .page-sub-title {
	font-size: 1.5rem;
	font-weight: 700;
}

.ast-404-layout-1 .widget_search {
	padding-top: .5em;
}

.ast-404-search {
	margin-top: 1.5em;
}

.ast-404-search .widget_search {
	max-width: 370px;
	margin: 0 auto;
}

.ast-separate-container .error-404, .ast-separate-container .no-results {
	background-color: #fff;
}

@media (max-width:1200px) {
	.ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
		margin: 0;
		padding: 3.34em 2.4em;
	}
}

@media (max-width:768px) {
	.ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
		padding: 1.5em 2.14em;
	}
}

@media (max-width:544px) {
	.ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
		padding: 1.5em 1em;
	}
}

@media (min-width:1201px) {
	.ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
		margin: 0;
		padding: 5.34em 6.67em;
	}
}

.blog-layout-1 {
	width: 100%;
	display: inline-block;
	padding-bottom: 2em;
	vertical-align: middle;
	border-bottom: 1px solid var(--ast-border-color);
}

.blog-layout-1 .posted-on {
	left: 0;
}

.blog-layout-1 .post-content, .blog-layout-1 .post-thumb {
	padding-left: 0;
	padding-right: 0;
}

.ast-flex {
	-js-display: flex;
	display: flex;
	flex-wrap: wrap;
}

.ast-flex-1 {
	flex: 1;
}

.ast-flex-2 {
	flex: 2;
}

.ast-flex-3 {
	flex: 3;
}

.ast-flex-4 {
	flex: 4;
}

.ast-flex-5 {
	flex: 5;
}

.ast-inline-flex {
	-js-display: inline-flex;
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	align-content: center;
}

.ast-flex-direction-row {
	flex-direction: row;
}

.ast-flex-direction-row-reverse {
	flex-direction: row-reverse;
}

.ast-flex-direction-column {
	flex-direction: column;
}

.ast-flex-direction-column-reverse {
	flex-direction: column-reverse;
}

.ast-flex-wrap-nowrap {
	flex-wrap: nowrap;
}

.ast-flex-wrap-wrap {
	flex-wrap: wrap;
}

.ast-flex-wrap-wrap-reverse {
	flex-wrap: wrap-reverse;
}

.ast-justify-content-flex-start {
	justify-content: flex-start;
}

.ast-justify-content-flex-end {
	justify-content: flex-end;
}

.ast-justify-content-center {
	justify-content: center;
}

.ast-justify-content-space-between {
	justify-content: space-between;
}

.ast-justify-content-space-around {
	justify-content: space-around;
}

.ast-align-items-flex-start {
	align-items: flex-start;
}

.ast-align-items-flex-end {
	align-items: flex-end;
}

.ast-align-items-center {
	align-items: center;
}

.ast-align-items-baseline {
	align-items: baseline;
}

.ast-align-items-stretch {
	align-items: stretch;
}

.ast-align-content-flex-start {
	align-content: flex-start;
}

.ast-align-content-flex-end {
	align-content: flex-end;
}

.ast-align-content-center {
	align-content: center;
}

.ast-align-content-space-between {
	align-content: space-between;
}

.ast-align-content-space-around {
	align-content: space-around;
}

.ast-align-content-stretch {
	align-content: stretch;
}

.ast-order-1 {
	order: 1;
}

.ast-order-2 {
	order: 2;
}

.ast-order-3 {
	order: 3;
}

.ast-order-4 {
	order: 4;
}

.ast-order-5 {
	order: 5;
}

.ast-flex-grow-1 {
	flex-grow: 1;
}

.ast-flex-grow-2 {
	flex-grow: 2;
}

.ast-flex-grow-3 {
	flex-grow: 3;
}

.ast-flex-grow-4 {
	flex-grow: 4;
}

.ast-flex-grow-5 {
	flex-grow: 5;
}

.ast-flex-shrink-1 {
	flex-shrink: 1;
}

.ast-flex-shrink-2 {
	flex-shrink: 2;
}

.ast-flex-shrink-3 {
	flex-shrink: 3;
}

.ast-flex-shrink-4 {
	flex-shrink: 4;
}

.ast-flex-shrink-5 {
	flex-shrink: 5;
}

.ast-align-self-auto {
	align-self: auto;
}

.ast-align-self-flex-start {
	align-self: flex-start;
}

.ast-align-self-flex-end {
	align-self: flex-end;
}

.ast-align-self-center {
	align-self: center;
}

.ast-align-self-baseline {
	align-self: baseline;
}

.ast-align-self-stretch {
	align-self: stretch;
}
