:root {
    --enfold-main-color-meta: #565454;
}

table {
    --enfold-main-color-color: #555555;
    color: var(--enfold-main-color-color);
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after, *:hover, *:active, *:focus-visible, *:focus-within {
        animation-duration: 0ms !important;
        transition-duration: 0ms !important;
    }
}

.responsive #top #header_main > .container .main_menu .av-main-nav > li > button {
    height: 80px;
    line-height: 80px;
    border: none;
    background: transparent;
    display: inline-block;
    padding: 0 0 0 20px;
}

#top :is(#footer, footer.container_wrap nav, .breadcrumb, .av-submenu-container, .av_default_container_wrap, .avia-section-default) a:where(:not(.wp-element-button, .avia-button, .av-link-btn, .iconlist_icon)),
#top :is(h1, h2, h3, h4, h5, h6) a {
    text-decoration: underline;
}

#top .av-share-link a {
    text-decoration: none !important;
}

#top :is(.av_default_container_wrap, .avia-section-default) a:where(:not(.wp-element-button, .avia-button, .iconlist_icon, .av-link-btn, :has(> img))):hover {
    background-color: var(--main-theme-color);
    outline: solid var(--main-theme-color) 2px;
    /*color: #fff;*/
}


#footer a:hover {
    color: var(--enfold-footer-color-secondary);
}


h3.av_icongrid_title {
    font-size: 18px;
    line-height: 1.1em;
    margin-bottom: 4px;
}

.sr-only {
	border: 0 !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	-webkit-clip-path: inset(50%) !important;
		clip-path: inset(50%) !important;
	height: 1px !important;
	margin: -1px !important;
	overflow: hidden !important;
	padding: 0 !important;
	position: absolute !important;
	width: 1px !important;
	white-space: nowrap !important;
}

body.privacy-policy h2 {
    font-size: 20px;
    line-height: 1.1em;
    margin-bottom: 8px;
}

body.privacy-policy h3 {
    font-size: 18px;
    line-height: 1.1em;
    margin-bottom: 4px;
}
