/*
Theme Name:		Sky River Mead
Description:	Child theme
Author:			Sky River Mead
Template:		enfold
Version: 		1.4.4
*/

/* Fonts */
@import url("https://use.typekit.net/way1scv.css");
@font-face {
	font-family: 'Cirrus';
	src: url('includes/fonts/cirrus-webfont.woff2') format('woff2'),
		 url('includes/fonts/cirrus-webfont.woff') format('woff'),
		 url('includes/fonts/cirrus-webfont.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

* {
	overflow: visible;
}

#top .max-width-800 {
	float: none;
	margin-right: auto;
	margin-left: auto;
	max-width: 800px;
}
#top .inline {
	display: inline;
}

/* Tokens */
:root {
	--text-color: #222222;
	--accent-color: #fdc64b;

	--teal-10: #E4F7F3;
	--teal-20: #A9EEDF;
	--teal-30: #6EDBC3;
	--teal-40: #47C1A6;
	--teal-50: #2AA388;
	--teal-60: #19846C;
	--teal-70: #126A57;
	--teal-80: #0E5344;
	--teal-90: #0C3E33;
	--teal-100: #0A2C24;

	--bronze-10: #FAF3E4;
	--bronze-20: #F5DCAA;
	--bronze-30: #ECC26D;
	--bronze-40: #DCA433;
	--bronze-50: #C18203;
	--bronze-60: #9B6800;
	--bronze-70: #7D5400;
	--bronze-80: #624200;
	--bronze-90: #483206;
	--bronze-100: #302309;

	/* Vinoshipper Teal Theme */
	--vs-link-color: #20c997;
	--vs-available-state-background-color: #d2f4ea;
	--vs-available-state-color: #000;
	--vs-available-restricted-background-color: #6C757D;
	--vs-available-restricted-color: #ffffff;
	--vs-products-border-width: 1px !important;
	--vs-products-border-color: #aaa !important;
	--vs-products-background-color: #fff !important;
}


/* Typography */
h1, h2, h3, h4, h5, h6, 
.av-special-font,
.cirrus, .cirrus h1, .cirrus h3, .cirrus h3 {
	font-family: 'Cirrus';
	text-transform:none !important;
}
h1, h2, h3, h4, h5, h6, #footer .widget_nav_menu li, #top .avia-button  {
	font-family: "neue-kabel";
}
h1, #top #wrap_all .av-inherit-size h1.av-special-heading-tag {
	font-size: 3rem;
}
h2, #top #wrap_all .av-inherit-size h2.av-special-heading-tag {
	font-size: 2.6rem;
}
h3, #top #wrap_all .av-inherit-size h3.av-special-heading-tag {
	font-size: 2.2rem;
}
h4, #top #wrap_all .av-inherit-size h4.av-special-heading-tag {
	font-size: 2rem;
}
h5, #top #wrap_all .av-inherit-size h5.av-special-heading-tag {
	font-size: 1.6rem;
}
h6, #top #wrap_all .av-inherit-size h6.av-special-heading-tag {
	font-size: 1.2rem;
}
#top.page-id-200 h3 {
	font-size: 1.5rem;
	margin-top: 50px;
}
#top p:not(:where(.av-subheading *)) {
	max-inline-size: 70ch;
}



/* Hyperlinks */
#top a {
	scroll-margin: 20px 0;
}
#top .main-color a,
#top .main_color li a {
	text-decoration: underline;
}

#top .main_color a:link, #top .main_color a:visited, #top .main_color a:active
		{	color: #222;
			color: var(--text-color);}

#top .main_color a:link > img, 
#top .main_color a:visited > img, 
#top .main_color a:active > img
		{	outline: .05em solid var(--teal-60);
			outline-offset: 0.05em;
			transition: outline-offset .1s; }

#top .main_color a:visited	{	color: #222;
			color: var(--text-color);
			text-decoration-color: var(--bronze-60); }

#top .main_color a:hover,
#top .main_color a:focus
		{	color: var(--teal-60);
			text-decoration: none;
			outline: none;
			scroll-margin: 25px 0; }

#top .main_color a:hover > img, #top .main_color a:focus > img
		{	outline-offset: .1em; }

@supports (text-decoration-thickness: 0.5em) {
	#top .main_color a
		{	transition: all ease-out 0.15s; }

	#top .main_color a:link, #top .main_color a:visited, 
	#top #blog-posts .post-title.entry-title a:hover,
	#top #blog-posts .post-title.entry-title a:focus-visible,
	#top .widget a.news-link:hover .news-headline
		{	text-decoration: underline;
			text-decoration-skip-ink: auto;
			text-decoration-thickness: 0.1em;
			text-underline-offset: 0.15em;
			text-decoration-color: #222; }

	#top .main_color a:hover, #top .main_color a:focus
		{	text-decoration: underline;
			text-decoration-thickness: 0.3em;
			/* text-underline-offset: -0.25em; */
			text-decoration-color: var(--teal-60); 
			text-decoration-skip-ink: none;
		}
	#top #newsletter p a:hover,
	#top #newsletter p a:focus {
		text-decoration: underline;
		text-decoration-skip-ink: auto;
		text-decoration-thickness: 0.15em;
		text-underline-offset: 0.1em;
		text-decoration-color: var(--teal-30);
	}
}



/* Avia Elements */
#top #wrap_all .avia-button{
	-webkit-transition:none !important;
	-moz-transition:none !important;
	-ms-transition:none !important;
	-o-transition:none !important;
	transition:none !important;
	text-decoration: underline;
}	
#top .main_color .avia-button.avia-color-theme-color {
	color: var(--teal-60) !important;
	background-color: #fff;
	border: 2px solid var(--teal-60);
	font-weight: 600;
  }
  #top .main_color .avia-button.avia-color-theme-color:hover {
	color:  #fff !important;
	background-color: var(--teal-60);
  }
  #top .main_color .avia-button.avia-color-theme-color:focus-visible {
	outline-offset: 2px;
	outline: 2px solid var(--teal-60);
  }

#top .av-subheading.av_custom_color {
	color: #fdc64b;
	color: var(--accent-color);
	opacity: 1;
}

#top #main .content .entry-content-wrapper .avia_textblock.dropcap p:first-of-type::first-letter {
	color: #b98e2f;
	color: var(--bronze-60);
	font-family: "Cirrus", serif;
	font-size: 4.2rem;
	float: left;
	line-height: .6;
	margin: 0 0.05em 0 0;
}

#top .av-catalogue-item {
	display: inline-block;
}
#top .av-catalogue-list,
#top .av-catalogue-list li {
	border: none;
}
#top .av-catalogue-title {
	font-size: .8em;
	text-transform: none;
	line-height: 40px; /*with no content line*/
	padding: 0;
}
#top .av-catalogue-content {
	font-size: .9em;
	line-height: 24px;
}
#top .av-catalogue-list li:hover {
	background-color: inherit;
} 
#top .av-magazine .av-magazine-content-wrap .av-magazine-title {
	font-family:inherit;
	font-size: 1em;
	font-weight:normal;
}
#top .av-magazine-time, #top .av-magazine-author, #top .av-magazine-text-sep {
	font-size: .9em;
	font-weight:600;
	text-transform: none;
}
#top .avia-icon-list-container.el_before_av_iconlist,
#top .av-catalogue-container.el_before_av_catalogue {
  margin-bottom: -1px;
}
#top .avia-icon-list-container + .avia-icon-list-container,
#top .av-catalogue-container + .av-catalogue-container {
  margin-top:0;
}



#top .av-screen-reader-only,
#top #scroll-top-link {
	display: none;
}
#top .av-preloading-logo {
	animation: av-load8 5s infinite linear;
}
#top .av-siteloader {
	display:none;
}
#top .flex_column > .av_textblock_section:first-of-type p:first-child {
	margin-top: 0;
	font-size: 1.1em;
	max-inline-size: 720px;
}
#top strong {
	color: inherit;
}
#top a.gold,
#top strong.gold {
	color: #ffcf40;
}
#top #wrap_all #main .background-hr {
	min-height: 10px !important;
}

/* Main Menu */
#top #avia-menu > li > a {
	font-size: 1.1em;
	font-family: 'neue-kabel';
	font-weight: 500;
}
#top .header_color #avia-menu ul {
	max-width:250px;
	width:250px;
	box-shadow:0 3px 0 rgba(0,0,0,.15);
}
#top .header_color #avia-menu ul li>a {
	color: #ffffff;
	background: #2d3033;
	font-size:.9em;
	font-weight:600;
	border: 0;
	-webkit-transition: none;
	transition: none;
	-webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
#top .header_color  #avia-menu ul li>a:hover,
#top .header_color  #avia-menu ul li.current-menu-item>a {
	background: #45BFB5;
	color: #fff;
}


/* Homepage */
#newsletter .max-width-800 {
	max-width:700px;
}
#newsletter p a {
	color: var(--teal-30);
	text-decoration: underline;
}
#gform_4 .gfield--type-email{
	border:2px solid #fff;
	border-radius:6px;
	padding:2px; 
}
#gform_4 .gfield--type-email input::placeholder {
	color:var(--bronze-30) !important;
}
#gform_4 .gfield--type-email:focus-within {
	border: 2px solid var(--teal-30);
}
#gform_4 .gfield--type-email:focus-within input {
	color: var(--teal-30);
	background-color:#222;
}
#gform_4 .gfield_label.gform-field-label {
	line-height: 38px;
	text-indent: 10px;
}

#newsletter .instagram,
#newsletter .facebook {
  position: relative;
  z-index: 10;
  height:44px;
  width:44px; 
  text-align: center;
}

#newsletter .instagram a,
#newsletter .facebook a {
  color: var(--teal-30);
  display: block;
  padding: 8px 0;
}

#newsletter .instagram a:hover,
#newsletter .facebook a:hover {
  color:var(--accent-color);
}
	#newsletter .gfield_required {
		display: none;
	}

	#gform_4 .gfield--type-email{
		border:2px solid #fff;
		border-radius:6px;
		padding:2px; 
	}
	

#top #event-list ul.ecs-event-list {
  list-style: disc;
}
#top #event-list li.ecs-event {
  margin-top:15px;
  line-height: 1em;
}

#event-list h3.entry-title {
  font-size: 1.1em;
}
#top li.ecs-event .time {
  font-size:.9em;
}

/* Page - Mead Club */
#top #header-section .mead-club h1 {
	font-family: 'Cirrus';
	letter-spacing: 2px;
}
#top .mead-club-membership-options .pricing-table>li {
 	background: #fff;
 	border-top: 1px solid #eee;
 	color: #333;
 	padding: 10px;
}
#top .mead-club-membership-options .pricing-table.avia-highlight-col>li:last-child {
    padding-bottom: 25px;
}
#top .mead-club-membership-options ul.pricing-table .avia-heading-row, 
#top .mead-club-membership-options ul.pricing-table .pricing-extra {
	background: #17827B;
	border-color: #17827B;
	color: #fff;
}
#top .mead-club-membership-options ul.pricing-table.avia-highlight-col .avia-heading-row, 
#top .mead-club-membership-options ul.pricing-table.avia-highlight-col .pricing-extra {
	background: #0D524D;
	border-color: #0D524D;
}
#top .mead-club-membership-options .avia-heading-row {
	font-family: "neue-kabel";
	font-size: 1.4em;
	padding-bottom: 15px;
	padding-top: 15px;
	text-shadow: 1px 1px 3px #092B29;;
}
#top .mead-club-membership-options .avia-highlight-col .avia-heading-row {
	padding-bottom: 8px;
	padding-top: 8px;
	position: relative;
	text-shadow: 1px 1px 2px #092B29;
}
#top .mead-club-membership-options .avia-highlight-col .avia-heading-row span.best-club {
	color: #ffcf40;
	font-size: .75em;
	font-weight: 600;
	letter-spacing:1px;
	line-height:20px;
	text-align:center;
	text-transform:uppercase;
}


/* Page - Mead */
#top .states-row a,
#top .states-row span {
	background-color: transparent;
	color: #888;
	cursor: default;
	display: block;
	float: left;
	margin: 5px 5px 0;
	text-align: left;
	text-decoration: none;
	width: 30px;
}


/* Page - Awards */
#top .awards-list span.gold {
	color:#e6be62;
}
#top .awards-list span.silver {
	color:#ada698;
}
#top .awards-list span.bronze {
	color:#cd7f32;
}
#top .awards-list span.gold,
#top .awards-list span.silver,
#top .awards-list span.bronze {
	font-weight:600;
	font-size:1em;
}

/* Page - Directions */
#location_hours .iconbox_content_title {
	border-bottom: 3px solid var(--teal-30);
	display: inline;
}
#map .container,
#map .content {
	margin: 0 !important;
	max-width: 100% !important;
	padding: 0;	
	width: 100% !important;
}


/* Page - Contact Page */
#top #gform_fields_3 input,
#top #gform_fields_3 textarea {
	border-radius:4px;
	border-width:2px;
	color: var(--bronze-60);
	padding: 10px 12px;
}
#top #gform_fields_3 input:focus-visible,
#top #gform_fields_3 textarea:focus-visible {
	border-color: var(--teal-60);
}
#top .gform_button.button {
	border-radius: 4px;
	background: var(--teal-60);
}
#top .gform_button.button:hover {
	background: var(--teal-80);
}
#top .gform_button.button:focus,
#top .gform_button.button:focus-visible {
	outline: 2px solid var(--teal-60);
	outline-offset: 2px;
	box-shadow: none;
}
#top .gform_button.button:focus:active,
#top .gform_button.button:focus-visible:active {
	outline: 2px solid var(--bronze-60);
	background-color: var(--bronze-60);
	box-shadow: none;
}



/* Definition lists */
dl {
	color: #222;
	display: flex;
	flex-wrap: wrap;
  }
  dl div {
	border-bottom: 1px solid #ccc;  
	clear:left;
	display: block;
	line-height:32px;
	margin: 0;
	min-height: 52px;
	padding: 0 6px;
	position: relative;
	width:100%;
  }
  dl div:nth-child(odd) {  }
  dl div:nth-child(even) {
	background: #eee;
  }
  dt {
	display:block;
	float: left;
	font-weight: 600;
	height:100%;
	padding: 10px 0;
	width: 30%;
  }
  dd {
	display:block;
	float: left;
	height:100%;
	padding: 10px 0;
	width: 70%;
  }
  @media only screen and (max-width: 767px) {
	dt {
		width: 100%;
		height: auto;
		padding: 10px 0 0px 0;
	}
	dd {
		width: 100%;
		padding: 0px 0 10px 0;
		height: auto;
	}
}


/* Page - Events Calendar */
#top.post-type-archive-tribe_events #main .content > * {
	margin:0 auto;
	max-width: 800px;
}
#top .tribe-events-header, .tribe-events-calendar-list-nav.tribe-events-c-nav {
	display: none;
}
#top .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
#top .tribe-events .tribe-events-l-container {
	padding-top: 0;
	padding-bottom: 0;
}
#top .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details {
	width: auto;
}
#top #main .tribe-common {
	font-family: inherit;
}
#top #main .tribe-common-h7 {
	font-size: 0.6em !important;
	font-family: inherit;
	font-weight: 600;
}
#top #main .tribe-common-b2 {
	font-size: 1em !important;
	font-family: inherit;
}
#top #main .tribe-common-b3 {
	font-size: .9em !important;
	font-family: inherit;
}
#top #main .tribe-common-h4--min-medium {
	font-family: "neue-kabel";
}
@media only screen and (min-width: 1024px) {
  #top #main .tribe-events-calendar-list__event-date-tag-weekday {
	color: var(--bronze-60);
	font-weight: 600;
	font-family: inherit;
	font-size: .9em;
  }
  #top #main .tribe-events-calendar-list__event-date-tag-daynum {
	color: var(--bronze-60);
	font-family: "Cirrus", serif;
	font-size: 3rem;
  }
  #top #main .tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  	border: 2px solid var(--bronze-60);
	border-radius: 10px;
	max-height: 7.25vh;
	max-height: 90px;
  	min-width: 75px;
  }
}





/* Sidebar */
#top .sidebar_left.sidebar {
	text-align: left;
}
#footer .widget {
	overflow: visible;
}
#top .widget_nav_menu li {
	font-size: 1em;
}
#top .widget_nav_menu li a {
	display: inline-block;
}
@media only screen and (min-width: 768px) {
	#shipping ul {
		display: flex;
		flex-wrap: wrap;
		margin-top:20px;
	}
	#shipping li {
		display:block;
		float: left;
		padding: 2px 0;
		width: 50%;;
	}
}



/* Footer */
#footer .avia-icon-list-container {
	margin-bottom:0px;
}
#footer .av-iconlist-small li {
	padding-bottom:10px;
}
#footer h2.widgettitle {
	color: var(--accent-color);
	font-size:1.2em;
	font-weight:300;
}
#top #footer .widget_nav_menu li {
	font-size:1em;
	border:none;
}
#top #footer .widget#text-8 li:hover .iconlist-char {
	color: var(--teal-30);
  }
#top .content .flex_column .widget_nav_menu li a:hover, 
#top .content .flex_column .widget_nav_menu ul:first-child > .current-menu-item, 
#top .content .flex_column .widget_nav_menu ul:first-child > .current_page_item {
	background: none;
}
	#top #footer .widget_nav_menu li a {
		border-left: 2px solid rgba(124, 154, 132, 0.35);
		padding: 4px 15px;
	}
	#top #footer .widget_nav_menu li a:hover {
		border-left: 2px solid var(--accent-color);
	}
	#top #footer .widget_nav_menu li a:hover {
		color: var(--teal-30);
		text-decoration: underline;
	}
	#top #footer .widget_nav_menu li a:active {
		border-left: 2px solid var(--accent-color);
		color: var(--accent-color);
		text-decoration: underline;
	  }
	 #top #footer .gform_required_legend {
		display: none;
	} 
	#footer #gform_1 .ginput_container input {
		color: #ffffff;
		padding: 8px 10px;
		border-radius:3px;
		outline:2px solid #fff;
		outline-offset: 0px;
		border:2px solid #000;
		letter-spacing:1px;
  }
	#footer #gform_1 .ginput_container input:focus-visible {
		outline:2px solid var(--teal-30);
		color: var(--teal-30);
		background-color:#222;
	}
	#top .gform_footer {
		padding: 0;
		margin:0;
	}
	#footer .gform_footer {
		margin-top:20px;
	}
	
	#gform_4 .gfield--type-submit .button,
	#footer #gform_submit_button_1 {
		font-size: .9em;
		background-color: var(--accent-color);
		color: var(--enfold-footer-color-bg);
		border-radius: 3px;
		scroll-margin-bottom: 20px;
	}
	#gform_4 .gfield--type-submit .button {
		margin-left:0 !important;
		align-self: flex-start !important;
		height: 46px;
	}
	#gform_4 .gfield--type-submit .button:active,
	#gform_4 .gfield--type-submit .button:focus {
		box-shadow: none;
		outline-offset: 2px;
		outline: 2px solid var(--teal-30);
	}
	#gform_4 .gfield--type-submit .button:hover,
	#gform_4 .gfield--type-submit .button:focus-visible,
	#footer #gform_submit_button_1:hover,
	#footer #gform_submit_button_1:focus-visible {
		background-color: var(--teal-30);
	}
	#gform_4 .gfield--type-submit .button:focus-visible,
	#footer #gform_submit_button_1:focus-visible {
		outline-offset: 2px;
		outline: 2px solid var(--teal-30) !important;
		background:var(--teal-30);
	}

	

	#top .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
	#top .gform_wrapper.gravity-theme .gfield_error label, 
	#top .gform_wrapper.gravity-theme .gfield_error legend, 
	#top .gform_wrapper.gravity-theme .gfield_validation_message, 
	#top .gform_wrapper.gravity-theme .validation_message, 
	#top .gform_wrapper.gravity-theme [aria-invalid="true"] + label, 
	#top .gform_wrapper.gravity-theme label + [aria-invalid="true"] {
		color: #ff6363;
	}
	#top .gform_wrapper.gravity-theme .gform_validation_errors,
	#top .gform_wrapper.gravity-theme .gfield_validation_message, 
	#top .gform_wrapper.gravity-theme .validation_message {
		background: transparent;
		border-color: #ff6363;
		font-size: .8em;
		margin-top: 8px;
		padding: 6px 6px 6px 12px !important;
		border-radius: 0;
		letter-spacing: .5px;
	}
	#top .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
		color: #ff6363;
		font-size: .8em;
		font-family: inherit !important;
		letter-spacing: .5px;
	}

	#top .main_color .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
	#top .main_color .gform_wrapper.gravity-theme .gfield_error label, 
	#top .main_color .gform_wrapper.gravity-theme .gfield_error legend, 
	#top .main_color .gform_wrapper.gravity-theme .gfield_validation_message, 
	#top .main_color .gform_wrapper.gravity-theme .validation_message, 
	#top .main_color .gform_wrapper.gravity-theme [aria-invalid="true"] + label, 
	#top .main_color .gform_wrapper.gravity-theme label + [aria-invalid="true"] {
		color: #db2323;
	}
	#top .main_color .gform_wrapper.gravity-theme .gform_validation_errors,
	#top .main_color .gform_wrapper.gravity-theme .gfield_validation_message, 
	#top .main_color .gform_wrapper.gravity-theme .validation_message {
		border-color: #db2323;
		font-size: 1em;
	}
	#top .main_color .gform_wrapper.gravity-theme .gform_validation_errors > h2 {
		color: #db2323;
		font-size: 1em;
	}

/* Socket */
#top #socket {
	font-size:1em;
}
#top #socket .copyright {
	color: #ccc;
	font-family: "neue-kabel";
	font-size:inherit;
}
#top #socket a {
	color: var(--teal-40);
	display: inline-block;
	margin: 0px;
	text-decoration: underline;
  }
  #top #socket li:first-child a {
	margin-right:10px;
  }
#socket .sub_menu_socket, 
#socket .sub_menu_socket ul, 
#socket .sub_menu_socket li {
	padding: 0;
	margin: 0 !important;
	min-height: 30px;
	line-height: 30px;
	font-size: 1rem;
  }

/* Modal popups */
#top .white-popup {
	background: #FFF;
	border-radius: 4px;
	float:none !important;
	margin: 20px auto;
	max-width: 600px;
	padding: 20px;
	position: relative;
	width: auto;
}
#top .white-popup a {
	color: #17827B;
}
#top .white-popup .button {
	color: #fff;
	background: #17827B;
}
.mfp-close-btn-in .mfp-close {
	color: #17827B;
	opacity: 1;
	box-shadow: 0px 0px 1px #17827B inset, 0px 0px 1px #17827B inset, 0px 0px 1px #17827B inset, 0px 0px 1px #17827B inset, 0px 0px 1px #17827B inset, 0px 0px 1px #17827B inset;
	border-radius: 100px;
}


/* Skip link */
.skipnav {position: absolute; display: none; text-align: left; margin: 0; padding: 0} /*For all, including Opera. Display:none used to switch off the skip links for Opera users (it's redundant, Opera has excellent keyboard navigation)*/
* html .skipnav {display: block} /*Switch on for IE6 and below*/
*+html .skipnav {display: block} /*Switch on for IE7*/
:root .skipnav {display: block} /*Switch on for Moz, FF and Safari*/
.skipnav p {margin: 5px 0 0 0; padding: 0; position: absolute; font-size: 2em}
.skipnav a {width: 26em; display:block; color: #fff; background: #333; text-decoration: none; padding: 9px 14px; position: absolute; left: -1000em; top: 0; font-weight: 600}
.skipnav a:visited {color: #fff}
.skipnav a:focus, .skipnav a:active {z-index: 999; min-width: 250px; top: 0; left: 0; border: 2px solid var(--accent-color); color: #fff; background: #333 !important} /*Note IE bug that requires use of :active to mimic effect of :focus*/
.skipnav a:hover {cursor: default}  



/* A11y Styles */
.visually-hidden {
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	position: absolute;
	white-space: nowrap;
	width: 1px;
  }
  /* .visually-hidden:not(:focus):not(:active) */
  
  @media (prefers-reduced-motion: reduce) {
	  *,
	  ::before,
	  ::after {
		animation-duration: 0.001s !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001s !important;
	  }
	}
  
	[role="region"][aria-labelledby][tabindex] {
	  overflow: auto;
	}
	
	[role="region"][aria-labelledby][tabindex]:focus {
	  outline: .1em solid rgba(0,0,0,.1);
	}
  
	button[aria-expanded="false"] + div {
	  display: none;
	}
	
	button[aria-expanded] + div {
	  /* don't need anything here */
	}
  
  /* Hidden Elements */
  [hidden],
  .my-component[aria-hidden="true"] {
	  display: none;
	}
  
  
  /* Form Elements */
  input:focus {
	  outline: 2px solid royalblue;
	  box-shadow: 1px 1px 8px 1px royalblue;
	}



/* Focus styles */ 
#top #header .av-main-nav > li > a > .avia-menu-text {
	border:none;
}
#top #header a:focus-visible,
#top a.gold:focus-visible,
#top a.gold:hover {
	outline: 2px solid var(--accent-color);
	outline-offset: 3px;
	color: #222222 !important;
	background-color: var(--accent-color);
	text-decoration: underline;
	scroll-margin: 25px 0;
}
#top #header a:focus-visible:hover {
	background:inherit;
}
#top #footer a:focus-visible,
#top #socket a:focus-visible {
	outline: 2px solid var(--teal-30);
	outline-offset: 3px;
	color: #222222 !important;
	background-color: var(--teal-30);
	text-decoration: underline;
	scroll-margin: 25px 0;
	border-color: var(--teal-30) !important;
}
#top #footer a:focus-visible:hover {
	border-left: 2px solid var(--teal-30) !important;
	color: var(--teal-30) !important;
	background: var(--enfold-footer-color-bg);
}
#top #footer .menu-item a:focus-visible:active {
	color: var(--enfold-footer-color-bg);
}
#top #footer .menu-item a:focus-visible:hover
#top #footer .menu-item a:focus-visible:active:hover {
	color: var(--accent-color);
}
#top #header .logo a:focus-visible {
	outline-offset: 2px;
	outline: 2px solid var(--accent-color);
	background: transparent;
}
#top #header .logo {
	overflow: visible;
}
  #top #header .logo a:focus-visible img {
	 background-color: rgba(0,0,0,.3);
  }
#top #header .av-subnav-menu a:hover, 
#top #header .main_menu ul:first-child > li a:hover {
	color: var(--teal-30);
}
#top #header .main_menu ul:first-child > li.current-menu-item > a .avia-menu-fx, 
#top #header .main_menu ul:first-child > li.current_page_item > a .avia-menu-fx, 
#top #header .main_menu ul:first-child > li.active-parent-item > a .avia-menu-fx {
  height: 6px;
}


#top #footer .avia-button:focus-visible, 
#top #footer .button:focus-visible {
	outline: 2px solid var(--accent-color);
	outline-offset: 2px;
}
#top #socket a:focus-visible,
#top #footer .iconlist_content_wrap a:focus-visible {
	text-decoration: none !important;
}
#top #footer .avia-icon-list li a:hover {
	color: var(--accent-color);
		text-decoration:underline;
	display: inline-block;
}
#top #socket .sub_menu_socket div,
#top #footer .avia-icon-list,
#top #footer .iconlist_content_wrap {
	overflow: visible;
}

/* Vinoshipper */

#top.page-mead h2 {
	font-weight: 600;	
}
#top .shipping-states,
#top vs-template-available,
#top .vs-products-item-appellation,
#top .vs-products-item-award {
	display:none !important;
}
#top .vs-products-parent h2 {
	font-family: 'neue-kabel';
	font-size:1.7em
}
#top select.vs-products-atc-qty {
	color: var(--teal-60);
	font-weight: bold;
	padding-left: 10px;
	margin:0;
}
#top .vs-products form {
	margin:0;
}
#top .vs-available-states-list, 
#top .vs-available-pickups-list, 
#top .vs-available-restricted-list, 
#top .vs-available-states-list, 
#top .vs-available-pickups-list, 
#top .vs-available-restricted-list {
	grid-template-columns: repeat(auto-fill, minmax(var(--vs-available-state-min-width, 78px), auto));
}
#top .vs-available-states-list .vs-available-states-state,
#top .vs-available-states-list .vs-available-pickups-item, 
#top .vs-available-pickups-list .vs-available-pickups-item, 
#top .vs-available-restricted-list .vs-available-pickups-item, 
#top .vs-available-states-list .vs-available-pickups-item, 
#top .vs-available-pickups-list .vs-available-pickups-item,
#top .vs-available-restricted-list .vs-available-pickups-item {
	letter-spacing: var(--vs-available-state-letter-spacing, normal);
	padding: var(--vs-available-state-padding, 10px 22px);
	border-radius: var(--vs-available-state-border-radius, 12rem);
	font-size: var(--vs-available-state-font-size, 16px);
	font-family: 'neue-kabel';
	margin-left: 0;
}

/* Mobile Burger Menu */
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a:hover {
	color: var(--accent-color);
	opacity: 1;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a:active {
	color: var(--teal-30);
	opacity: 1;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a:focus-visible,
#top .av-burger-menu-main:focus-visible {
	outline: 2px solid var(--accent-color);
	outline-offset: 2px;
	opacity: 1;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a:focus-visible:hover {
	color: var(--accent-color) !important;
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a:focus-visible:active {
	background-color: var(--teal-30);
	opacity: 1;
	color:#222;
	outline-color: var(--teal-30);
}
.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a:focus-visible:hover:active {
	color: #222 !important;
}
.av-burger-overlay-active #top a:hover .av-hamburger-inner, 
.av-burger-overlay-active #top a:hover .av-hamburger-inner::before, 
.av-burger-overlay-active #top a:hover .av-hamburger-inner::after {
	background-color: var(--accent-color);
}

/* Blog */
#top .main_color .sidebar {
	color:var(--text-color);
}
#top #blog-posts .post-title.entry-title a,
#top .widget a.news-link,
#top .widget a.news-link:hover .news-headline span {
	text-decoration: none;
}
#top .blog-categories.minor-meta {
	display: none !important;
}
.html_elegant-blog #top .post-entry .post-title, 
.html_modern-blog #top .post-entry .post-meta-infos {
	padding:0;
}
.html_elegant-blog #top .entry-content-wrapper .big-preview.single-big {
	margin:0 0 20px 0;
	padding: 0;
}
#top .fullsize .template-blog .post .entry-content-wrapper {
	text-align:left;
}