/**********************************************************
=TOC (Table Of Contents)
/**********************************************************

TOC (Table Of Contents)
Font Resets
Spacing Resets
Form Resets
Admin Bar Resets
Menu Resets (Desktop)
Menu Resets (Mobile)
Body Resets
Footer Resets

/**********************************************************
=Font Resets
/*********************************************************/

/* Headings */
#top h1,
#top h2,
#top h3,
#top h4,
#top h5 {
	font: var(--font--attention);
	letter-spacing: 0;
	line-height: 1.1em;
}
#top h1,
#top .h1 {
	word-break: break-word;
	font-size: var(--size--h1);
}
#top h2 {
	word-break: break-word;
	font-size: var(--size--h2);
}
#top h3 {
	font-size: var(--size--h3);
}
#top h4 {
	font-size: var(--size--h4);
}
#top h5 {
	font-size: var(--size--h5);
}
#top h1 strong,
#top h2 strong,
#top h3 strong,
#top h4 strong,
#top h5 strong {
	font-weight: inherit;
}

/* Basic elements */
p,
div,
span {
	font: var(--font--normal);
	font-size: var(--size--p);
	line-height: var(--line-height);
}
#top p strong {
	color: inherit;
	font-weight: var(--weight--bold);
}
span {
	color: inherit;
}

/* Lists */
ul,
ol,
li {
	font: var(--font--lists);
	font-size: var(--size--p);
	line-height: var(--line-height);
}
#main .avia_textblock > ul,
#main p + ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#main p + ul {
	clear: left;
	margin-top: var(--padding--small);
}
#main .avia_textblock > ul li,
#main p + ul li {
	margin: 0;
	padding: 0;
	padding-left: var(--list-padding);
	position: relative;
}
#main .avia_textblock > ul li::before,
#main p + ul li::before,
#main h3 + ul li::before {
	/*background: var(--list-bullet-color);*/
	/*border-radius: var(--radius--small);*/
	background: transparent;
	background-image: radial-gradient( circle farthest-side at center, var(--list-bullet-color) calc( 100% - 1px ), transparent 100% );
	content: "";
	display: inline-block;
	height: var(--list-bullet-size);
	left: 0;
	position: absolute;
	top: calc( ( var(--line-height) / 2 ) + var(--list-bullet-vertical-adjustment) ); /* theoretically puts top edge of bullet at middle of first line (w/ optional adjustment) */
	transform: translateY(-50%); /* moves bullet up so center of bullet is at center of first line (w/ optional adjustment) */
	width: var(--list-bullet-size);
}
#main .woocommerce-order-overview li::before {
	display: none;
}
#main#main .est-list--no-bullets li {
	padding-left: 0;
}
#main#main .est-list--no-bullets li::before {
	display: none;
}
#main .avia_textblock > ol,
#main p + ol {
	clear: left;
	counter-reset: ordered-list;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#main p + ol {
	margin-top: var(--padding--small);
}
#main .avia_textblock > ol li,
#main p + ol li {
	counter-increment: ordered-list;
	margin: 0;
	padding: 0;
	padding-left: calc( var(--list-padding) + 0.5rem );
	position: relative;
}
#main .avia_textblock > ol li::before,
#main p + ol li::before {
	color: var(--list-bullet-color);
	content: counter(ordered-list) ".";
	font-weight: var(--weight--medium);
	left: 0;
	position: absolute;
	top: 0;
}
#main .est-alternate-color {
	--list-bullet-color: var(--list-bullet-color--on-dark-background);
}

/* Links */
#top a {
	text-decoration: none;
}
a {
	transition: background-size 0.1s linear, color 0.1s linear;
}
#top#top a:hover {
	text-decoration: none;
}
p a,
li a {
	background-image: linear-gradient( currentcolor, currentcolor );
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 100% 1px;
}
p a:hover,
p a:focus-visible,
div > a:hover,
div > a:focus-visible,
li > a:hover,
li > a:focus-visible {
	background-position: left bottom;
	background-size: 100% var(--link-underline-height);
}

/**********************************************************
=Spacing Resets
/*********************************************************/

/* Set new default column margin */
#top .content {
	padding-bottom: var(--margin-between-rows);
	padding-top: var(--margin-between-rows);
}

/* Undo default column margins */
#top .flex_column {
	line-height: 0;
}
#top .avia-section:not(.link-blocks) .flex_column:last-of-type {
	margin-bottom: 0 !important;
}
#top .flex_column > section + section {
	margin-top: var(--padding--normal);
}
#top .flex_column > .av-small-hide + .av-desktop-hide {
	margin-top: 0;
}

/* Max width of centered orphan paragraphs */
#top .av_one_full [style*="text-align: center;"],
#top .av_one_full > .togglecontainer {
	margin-inline: auto;
	max-width: 100%;
	width: var(--centered-content-width);
}
#top .av_one_full > .togglecontainer {
	margin: 0;
	margin-inline: auto;
}

/* Undo base.css margins */
h1, h2, h3, h4, h5, h6, p, ul, ol {
	margin-block: 0;
}
#top * + h1,
#top * + h2,
#top * + h3,
#top * + h4,
#top * + h5,
#top * + h6 {
	margin-top: var(--padding--small);
}
#top * + p,
#top * + ul,
#top * + ol {
	margin-top: var(--padding--small);
}

/* Undo shortcodes.css */

/* Undo grid.css */
#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
	margin-top: 0;
}

/* Undo image.css margin */
#top .avia-image-container {
	margin-block: 0;
}
#top .el_after_av_image:not(.avia-image-container) {
	display: none;
}
#top .avia-image-container + .avia-image-container,
#top .avia-image-container + section {
	margin-top: var(--padding--small);
}

/* Undo layout.css margin */
#top .slide-entry-wrap,
#top form {
	margin-bottom: 0;
}
#top#top .gform_footer {
	padding-bottom: 0;
}
#top p:last-child {
	margin-bottom: 0;
}
#top .column-top-margin {
	margin-top: 0;
}

/* Undo layout.css margins that need important */
#top#top#top .slide-entry:not(.first) {
	margin-bottom: 0 !important;
}

/* Fix spacing between form elements */
#top .gform_fields {
	gap: var(--input__gap);
}
#top .gform_footer {
	margin-top: 0;
	padding-top: 0;
}

/* Fix spacing between form error messages */
#top .gform_validation_errors {
	margin: 0;
	margin-bottom: var(--padding--small);
}
#top .gfield_validation_message,
#top .validation_message {
	margin: 0;
	margin-top: var(--padding--small);
}

/* Fix spacing of buttons by themselves */
#top#top .avia-button-wrap:first-child:last-child a {
	margin-top: 0;
}

/* Change window/container width */
#top#top#top .container {
	max-width: 100%;
	padding-inline: var(--desired-content-gutter);
	width: var(--desired-content-width);
}

/* Remove default border between rows */
.container_wrap {
	border: none;
}

/* Alter spacing between rows */
#top .content {
	/*padding-block: 0;*/
}
#top .av_one_full + .av_one_full {
	margin-top: var(--padding--small);
}

/* Prevent admin bar overflow */
#wpadminbar {
	overflow: hidden;
}

/**********************************************************
=Form Resets
/*********************************************************/

#top#top input,
#top#top select,
#top#top option,
#top#top textarea,
#top#top button {
	--input-border-color: transparent;
	background: var(--input__background);
	border: none;
	border-radius: var(--input__border-radius);
	box-shadow:
		inset 0 0 0 var(--input__border-width) var(--input__border-color), /* fake border */
		var(--input__box-shadow, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out (putting "none" will break it, unfortunately) */
	color: var(--input__color);
	font: var(--font--medium);
	font-size: var(--size--input);
	line-height: var(--size--input);
	margin: 0;
	outline: 1px solid transparent;
	padding: var(--padding--input);
	transition: background 0.1s linear, box-shadow 0.1s linear, color 0.2s linear;
}

/* Inputs on dark background */
#top#top .est-alternate-color input,
#top#top .est-alternate-color select,
#top#top .est-alternate-color option,
#top#top .est-alternate-color textarea,
#top#top .est-alternate-color button {
	background: var(--on-dark-background__input__background);
	box-shadow:
		inset 0 0 0 var(--input__border-width) var(--on-dark-background__input__border-color), /* fake border */
		var(--on-dark-background__input__box-shadow, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out (putting "none" will break it, unfortunately) */
	color: var(--on-dark-background__input__color);
}

#top#top option,
#top#top textarea {
	line-height: 1.8;
}
#top#top input,
#top#top select,
#top#top option,
#top#top button {
	height: var(--input-height);
}
#top#top textarea {
	min-height: var(--textarea-height);
}
#top#top input:focus-within,
#top#top select:focus-within,
#top#top option:focus-within,
#top#top textarea:focus-within,
#top#top button:focus-within {
	--input__border-color: var(--input__border-color--active);
}
#top#top input:hover,
#top#top select:hover,
#top#top option:hover,
#top#top textarea:hover,
#top#top button:hover {
	--input__border-color: var(--input__border-color--hover);
}
/*#top#top input:active, #top#top input:focus, #top#top input:focus-within,
#top#top select:active, #top#top select:focus, #top#top select:focus-within,
#top#top option:active, #top#top option:focus, #top#top option:focus-within,
#top#top textarea:active, #top#top textarea:focus, #top#top textarea:focus-within,
#top#top button:active, #top#top button:focus, #top#top button:focus-within {
	--input-border-color: currentcolor;
	outline: none;
}*/

/* Placeholders */
#top#top ::placeholder {
	background: none;
	color: var(--input__placeholder-color);
	opacity: var(--input__placeholder-opacity);
}

/* Selects */
#top#top .ginput_container_select {
	cursor: pointer;
	position: relative;
}
#top#top .ginput_container_select::after,
#top#top .product .variations .value::after {
	content: "";
	display: block;
	font-family: "entypo-fontello";
	font-size: var(--size--input);
	font-weight: bold;
	height: var(--input-height);
	line-height: var(--input-height);
	pointer-events: none;
	position: absolute;
	right: var(--padding--input);
	top: 0;
	transition: color 0.1s linear;
	vertical-align: middle;
}
#top#top .ginput_container_select:focus-within::after {
	color: currentcolor;
}
#top#top select {
	cursor: pointer;
}

/* Checkboxes & Radio */
#top#top {
	--checkbox-height: calc( 2 * var(--padding--input) );
	--checkbox-top-margin: calc( ( var(--input-height) - var(--checkbox-height) ) / 2 );
	--checkbox-right-margin: var(--padding--smaller);
	--checkbox-label-padding: calc( var(--checkbox-height) + var(--checkbox-right-margin) );
}
#top#top .gchoice {
	display: flex;
}
#top#top [type="checkbox"],
#top#top [type="radio"] {
	align-items: center;
	display: inline-flex;
	height: var(--checkbox-height);
	justify-items: center;
	margin-right: calc( -1 * var(--checkbox-height) );
	margin-top: var(--checkbox-top-margin);
	pointer-events: none;
	width: var(--checkbox-height);
	z-index: 1;
}
#top#top [type="checkbox"]::before,
#top#top [type="radio"]::before {
	color: currentcolor;
	flex: none;
}
#top#top [type="radio"] {
	border-radius: 50%;
}
#top#top [type="checkbox"] + label,
#top#top [type="radio"] + label {
	cursor: pointer;
	display: inline-block;
	font-size: var(--size--input);
	font-weight: var(--weight--medium);
	line-height: var(--input-height);
	margin-left: 0;
	padding-left: var(--checkbox-label-padding);
	user-select: none;
}

/* Loading */
#top .gform-loader {
	border-width: 4px;
	height: var(--input-height);
	width: var(--input-height);
}

/* Form labels */
#top#top .wc-block-components-text-input,
#top#top .components-base-control__field,
#top .wc-blocks-components-select__label {
	display: flex;
	flex-direction: column;
}
#top .wc-block-components-text-input label,
#top .components-base-control__label,
#top .wc-blocks-components-select__label {
	cursor: text;
	font-size: var(--size--s);
	font-weight: var(--weight--bold);
	line-height: var(--size--s);
	margin: 0;
	margin-bottom: var(--padding--smaller);
	padding: 0;
}

/* All buttons
*********************************************************/

/* Button line-height adjustment */
#top#top button::after,
#top#top [type="submit"]::after,
#top#top .avia-button::after,
#top#top#top#top a.est-button::after,
#top#top#top#top .est-button a::after,
#top#top .est-buttons-list a::after,
#top#top .est-button--alt a::after,
#top#top .est-button--secondary a::after,
#top#top .read-more-link a::after {
	content: "";
	display: block;
	height: 0;
	margin-bottom: calc( -1 * var(--button-text-vertical-adjustment) ); /* pulls the bottom of the button up to account for altered line height */
	width: 100%;
}

/* Button spacing */
#wrap_all button, /* #wrap_all excludes WP toolbar buttons */
#wrap_all [type="submit"],
#wrap_all .avia-button,
#wrap_all#wrap_all#wrap_all a.est-button,
#wrap_all#wrap_all#wrap_all .est-button a,
#wrap_all .est-buttons-list a,
#wrap_all .est-button--alt a,
#wrap_all .est-button--secondary a,
#wrap_all .read-more-link a {
	display: inline-block;
	float: none;
}

/* Button inner elements */
#top#top#top .avia-button * {
	color: inherit;
	display: inline-block; /* make spans actually take the line height */
	font: inherit;
}

/* Default buttons
*********************************************************/

/* Default button */
:root {
	--button-line-height: var(--size--input); /* used to calculate adjustment for when fonts have un-centered line height e.g. Google Fonts */
}
#top#top button,
#top#top [type="submit"],
#top#top .avia-button,
#top#top#top#top a.est-button,
#top#top#top#top .est-button a,
#top#top .est-buttons-list a,
#top#top .est-button--alt a,
#top#top .est-button--secondary a,
#top#top .read-more-link a {
	background: var(--button__background);
	border: none; /* create fake border using outline to avoid spacing issues */
	border-radius: var(--button__border-radius);
	box-shadow:
		inset 0 0 0 var(--button__border-width) var(--button__border-color), /* fake border */
		var(--button__box-shadow, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out (putting "none" will break it, unfortunately) */
	color: var(--button__color);
	font: var(--font--bold);
	font-size: var(--size--input);
	line-height: calc( var(--button-line-height) + var(--button-text-vertical-adjustment) ) !important; /* adjust to account for bad/un-centered line height in font */
	margin: 0;
	margin-top: var(--padding--small);
	min-height: var(--input-height);
	outline: none;
	padding: var(--padding--input);
	text-align: center;
	text-transform: none;
	transition: background 0.1s linear, box-shadow 0.1s linear, outline 0.1s linear, color 0.1s linear;
	vertical-align: middle;
}

/* Default button, on alternate color background */
#top#top .est-alternate-color button,
#top#top .est-alternate-color [type="submit"],
#top#top .est-alternate-color .avia-button,
#top#top#top#top .est-alternate-color a.est-button,
#top#top#top#top .est-alternate-color .est-button a,
#top#top .est-alternate-color .est-buttons-list a,
#top#top .est-alternate-color .est-button--alt a,
#top#top .est-alternate-color .est-button--secondary a,
#top#top .est-alternate-color .read-more-link a {
	background: var(--on-dark-background__button__background);
	box-shadow:
		inset 0 0 0 var(--button__border-width) var(--on-dark-background__button__border-color), /* fake border */
		var(--on-dark-background__button__box-shadow, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out (putting "none" will break it, unfortunately) */
	color: var(--on-dark-background__button__color);
}

/* Default button on hover */
#top#top button:hover,
#top#top button:focus-visible,
#top#top [type="submit"]:hover,
#top#top [type="submit"]:focus-visible,
#top#top .avia-button:hover,
#top#top .avia-button:focus-visible,
#top#top#top#top a.est-button:hover,
#top#top#top#top a.est-button:focus-visible,
#top#top#top#top .est-button a:hover,
#top#top#top#top .est-button a:focus-visible,
#top#top .est-button--alt a:hover,
#top#top .est-button--alt a:focus-visible,
#top#top .est-button--secondary a:hover,
#top#top .est-button--secondary a:focus-visible,
#top#top .est-buttons-list a:hover,
#top#top .est-buttons-list a:focus-visible,
#top#top .read-more-link a:hover,
#top#top .read-more-link a:focus-visible {
	background: var(--button__background--hover);
	box-shadow:
		inset 0 0 0 var(--button__border-width) var(--button__border-color--hover), /* fake border */
		var(--button__box-shadow--hover, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out */
	color: var(--button__color--hover);
	outline: none;
}

/* Default button on hover, on dark background */
#top#top .est-alternate-color button:hover,
#top#top .est-alternate-color button:focus-visible,
#top#top .est-alternate-color [type="submit"]:hover,
#top#top .est-alternate-color [type="submit"]:focus-visible,
#top#top .est-alternate-color .avia-button:hover,
#top#top .est-alternate-color .avia-button:focus-visible,
#top#top#top#top .est-alternate-color a.est-button:hover,
#top#top#top#top .est-alternate-color a.est-button:focus-visible,
#top#top#top#top .est-alternate-color .est-button a:hover,
#top#top#top#top .est-alternate-color .est-button a:focus-visible,
#top#top .est-alternate-color .est-button--alt a:hover,
#top#top .est-alternate-color .est-button--alt a:focus-visible,
#top#top .est-alternate-color .est-button--secondary a:hover,
#top#top .est-alternate-color .est-button--secondary a:focus-visible,
#top#top .est-alternate-color .est-buttons-list a:hover,
#top#top .est-alternate-color .est-buttons-list a:focus-visible,
#top#top .est-alternate-color .read-more-link a:hover,
#top#top .est-alternate-color .read-more-link a:focus-visible {
	background: var(--on-dark-background__button__background--hover);
	box-shadow:
		inset 0 0 0 var(--button__border-width) var(--on-dark-background__button__border-color--hover), /* fake border */
		var(--on-dark-background__button__box-shadow--hover, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out */
	color: var(--on-dark-background__button__color--hover);
}

/* Default button keyboard navigation */
#top#top button:focus-visible,
#top#top [type="submit"]:focus-visible,
#top#top .avia-button:focus-visible,
#top#top#top#top a.est-button:focus-visible,
#top#top#top#top .est-button a:focus-visible,
#top#top .est-button--alt a:focus-visible,
#top#top .est-button--secondary a:focus-visible,
#top#top .est-buttons-list a:focus-visible,
#top#top .read-more-link a:focus-visible {
	outline: var(--button__outline-width) solid var(--button__outline-color--tabbed-into);
	outline-offset: calc( var(--button__outline-is-inset) * -1 * var(--button__outline-width) );
}

/* Default button keyboard navigation, on dark background */
#top#top .est-alternate-color button:focus-visible,
#top#top .est-alternate-color [type="submit"]:focus-visible,
#top#top#top#top .est-alternate-color .avia-button:focus-visible,
#top#top#top#top .est-alternate-color a.est-button:focus-visible,
#top#top .est-alternate-color .est-button a:focus-visible,
#top#top .est-alternate-color .est-button--alt a:focus-visible,
#top#top .est-alternate-color .est-button--secondary a:focus-visible,
#top#top .est-alternate-color .est-buttons-list a:focus-visible,
#top#top .est-alternate-color .read-more-link a:focus-visible {
	outline: var(--button__outline-width) solid var(--on-dark-background__button__outline-color--tabbed-into);
	outline-offset: calc( var(--button__outline-is-inset) * -1 * var(--button__outline-width) );
}

/* Secondary buttons
*********************************************************/

/* Secondary button */
#top#top .est-button--secondary a,
#top#top .read-more-link a {
	background: var(--button--secondary__background);
	border-radius: var(--button--secondary__border-radius);
	box-shadow:
		inset 0 0 0 var(--button--secondary__border-width) var(--button--secondary__border-color), /* fake border */
		var(--button--secondary__box-shadow, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out (putting "none" will break it, unfortunately) */
	color: var(--button--secondary__color);
}

/* Secondary button, on alternate color background */
#top#top .est-alternate-color .est-button--secondary a,
#top#top .est-alternate-color .read-more-link a {
	background: var(--on-dark-background__button--secondary__background);
	box-shadow:
		inset 0 0 0 var(--button--secondary__border-width) var(--on-dark-background__button--secondary__border-color), /* fake border */
		var(--on-dark-background__button--secondary__box-shadow, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out (putting "none" will break it, unfortunately) */
	color: var(--on-dark-background__button--secondary__color);
}

/* Secondary button on hover */
#top#top .est-button--secondary a:hover,
#top#top .est-button--secondary a:focus-visible,
#top#top .read-more-link a:hover,
#top#top .read-more-link a:focus-visible {
	background: var(--button--secondary__background--hover);
	box-shadow:
		inset 0 0 0 var(--button--secondary__border-width) var(--button--secondary__border-color--hover), /* fake border */
		var(--button--secondary__box-shadow--hover, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out */
	color: var(--button--secondary__color--hover);
}

/* Secondary button on hover, on alternate color background */
#top#top .est-alternate-color .est-button--secondary a:hover,
#top#top .est-alternate-color .est-button--secondary a:focus-visible,
#top#top .est-alternate-color .read-more-link a:hover,
#top#top .est-alternate-color .read-more-link a:focus-visible {
	background: var(--on-dark-background__button__background--hover);
	box-shadow:
		inset 0 0 0 var(--button--secondary__border-width) var(--on-dark-background__button--secondary__border-color--hover), /* fake border */
		var(--on-dark-background__button--secondary__box-shadow--hover, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out */
	color: var(--on-dark-background__button--secondary__color--hover);
}

/* Secondary button keyboard navigation */
#top#top .est-button--secondary a:focus-visible,
#top#top .read-more-link a:focus-visible {
	outline: var(--button--secondary__outline-width) solid var(--button--secondary__outline-color--tabbed-into);
	outline-offset: calc( var(--button--secondary__outline-is-inset) * -1 * var(--button--secondary__outline-width) );
}

/* Secondary button keyboard navigation, on dark background */
#top#top .est-alternate-color .est-button--secondary a:focus-visible,
#top#top .est-alternate-color .read-more-link a:focus-visible {
	outline: var(--button--secondary__outline-width) solid var(--on-dark-background__button--secondary__outline-color--tabbed-into);
	outline-offset: calc( var(--button--secondary__outline-is-inset) * -1 * var(--button--secondary__outline-width) );
}

/* Alt buttons
*********************************************************/

/* Alt button */
#top#top .est-button--alt a {
	background: var(--button--alt__background);
	border-radius: var(--button--alt__border-radius);
	box-shadow:
		inset 0 0 0 var(--button--alt__border-width) var(--button--alt__border-color), /* fake border */
		var(--button--alt__box-shadow, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out (putting "none" will break it, unfortunately) */
	color: var(--button--alt__color);
}

/* Alt button, on alternate color background */
#top#top .est-alternate-color .est-button--alt a {
	background: var(--on-dark-background__button--alt__background);
	box-shadow:
		inset 0 0 0 var(--button--alt__border-width) var(--on-dark-background__button--alt__border-color), /* fake border */
		var(--on-dark-background__button--alt__box-shadow, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out (putting "none" will break it, unfortunately) */
	color: var(--on-dark-background__button--alt__color);
}

/* Alt button on hover */
#top#top .est-button--alt a:hover,
#top#top .est-button--alt a:focus-visible {
	background: var(--button--alt__background--hover);
	box-shadow:
		inset 0 0 0 var(--button--alt__border-width) var(--button--alt__border-color--hover), /* fake border */
		var(--button--alt__box-shadow--hover, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out */
	color: var(--button--alt__color--hover);
}

/* Alt button on hover, on alternate color background */
#top#top .est-alternate-color .est-button--alt a:hover,
#top#top .est-alternate-color .est-button--alt a:focus-visible {
	background: var(--on-dark-background__button__background--hover);
	box-shadow:
		inset 0 0 0 var(--button--alt__border-width) var(--on-dark-background__button--alt__border-color--hover), /* fake border */
		var(--on-dark-background__button--alt__box-shadow--hover, 0 0 0 0 transparent); /* real box shadow, with transparent fallback if commented out */
	color: var(--on-dark-background__button--alt__color--hover);
}

/* Alt button keyboard navigation */
#top#top .est-button--alt a:focus-visible {
	outline: var(--button--alt__outline-width) solid var(--button--alt__outline-color--tabbed-into);
	outline-offset: calc( var(--button--alt__outline-is-inset) * -1 * var(--button--alt__outline-width) );
}

/* Alt button keyboard navigation, on dark backgrond */
#top#top .est-alternate-color .est-button--alt a:focus-visible {
	outline: var(--button--alt__outline-width) solid var(--on-dark-background__button--alt__outline-color--tabbed-into);
	outline-offset: calc( var(--button--alt__outline-is-inset) * -1 * var(--button--alt__outline-width) );
}

/* Form buttons only */
#top#top .gform_wrapper button,
#top#top .gform_wrapper [type="submit"],
#top#top .gform_wrapper .avia-button,
#top#top .gform_wrapper .est-button {
	margin-inline: auto;
	margin-top: var(--input__gap);
}
#top#top .gfield--type-submit button,
#top#top .gfield--type-submit [type="submit"],
#top#top .gfield--type-submit .avia-button,
#top#top .gfield--type-submit .est-button {
	margin-top: 0;
	white-space: nowrap;
	width: 100%;
}

/* Form validation messages / errors */
#top .gform_validation_errors,
#top .gfield_validation_message,
#top .validation_message {
	background: rgba(255,0,0, 0.08);
	border: 1px solid rgba(255,0,0, 0.20);
	border-radius: var(--radius--small);
	box-shadow: none;
	color: #c02b0a;
	font: var(--font--normal);
	font-size: var(--size--s);
	padding: var(--padding--input);
}
#top .gform_validation_errors *,
#top .gfield_validation_message *,
#top .validation_message * {
	color: inherit;
	font: inherit;
}
#top .gform_validation_errors {
	font: var(--font--attention);
}
#top .gform_validation_errors .gform-icon {
	display: none;
}

/* Search forms */
#top#top #searchform {
	margin-top: var(--padding--small);
}
#top#top #searchform * {
	float: none;
	margin: 0;
	max-width: none;
	min-width: 0;
	position: static;
	width: auto;
}
#top#top #searchform div {
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 0.5rem;
}
#top#top #searchsubmit {
	font-family: "entypo-fontello";
}
#top#top .search-result-counter ~ h2 {
	font: var(--font--bold);
	font-size: var(--size--h3);
	margin-bottom: var(--padding--small);
	text-transform: none;
}
#top#top .search-result-counter ~ .post-meta-infos {
	font: var(--font--normal);
}
#top#top .search-result-counter ~ .post-meta-infos * {
	font: inherit;
}

/**********************************************************
=Admin Bar Resets
/*********************************************************/

/* Remove links from admin toolbar */
#wp-admin-bar-customize,
#wp-admin-bar-comments,
#wp-admin-bar-wpseo-menu,
#wp-admin-bar-avia,
#wp-admin-bar-avia_ext {
	display: none;
}
#wp-toolbar a {
	overflow: hidden;
	white-space: nowrap;
}
#wp-toolbar a:hover,
#wp-toolbar a:focus-within {
	color: #72aee6 !important;
}
#wp-admin-bar-top-secondary {
	margin: 0 !important;
}
#wp-admin-bar-my-account img {
	display: none !important;
}

/**********************************************************
=Menu Resets (Desktop)
/*********************************************************/

/* Menu container */
#top#top#top .main_menu {
	height: auto;
	margin-left: auto;
	position: static;
}

/* Reset elements of menu */
#header * {
	background: none;
	border: none;
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
}

/* Desktop menu wrapper */
#avia-menu {
	display: flex; /* undo flex weirdness from theme */
	padding-left: var(--padding--small);
}

/**********************************************************
=Menu Resets (Mobile)
/*********************************************************/

/* Disable scroll on body when menu open */
.av-burger-overlay-active {
	overflow: hidden;
}

/**********************************************************
=Body Resets
/*********************************************************/

/* This sets the main area to use container sizing so we can accurrately calculate the width of the content area, */
/* b/c normally, if you do 100vw it does *not* take into account the scrollbar and so will go off the page. */
/* Note that setting container type makes any fixed-position elements within that container work differently than expected, */
/* so that's why we only set this on main, otherwise the header would break, scroll to top would break, etc. */
/* This may be way more trouble than it's worth but would be useful to be able to grab the exact content with at any time */
#main {
	container-type: inline-size;
}

/* Main content margin due to header */
#top #main {
	padding-top: var(--header-height);
}

/* Body */
#top #main {
	background: var(--white);
}
#top .container_wrap_first {
	border: none;
}

/* Make background image rows cover/centered by default */
#top .avia-bg-style-scroll {
	background-position: center;
	background-size: cover;
}

/* Remove default border radius from images */
#top .avia-image-container,
#top .avia-image-container * {
	border-radius: 0;
}

/**********************************************************
=Footer Resets
/*********************************************************/

/* Footer */
#top #footer {
	border: none;
	padding: 0;
}
#top #footer a {
	display: inline-block; /* fix an issue where bottom border not visible */
}

/* Socket */
#top #socket {
	border: none;
}
#top #socket .container {
	font: var(--font--normal);
	font-size: var(--size--xxs);
}
@media( max-width:767px ) {
	#top #socket .container {
		text-align: center;
	}
}
#top #socket .container * {
	display: inline-block;
	float: none;
	font: inherit;
	line-height: inherit;
	vertical-align: top;
}