/*
Theme Name: layout6-125-2
Theme URI: https://example.com/themes/layout6-125-2
Author: Layout Theme Builder
Author URI: https://example.com
Description: WordPress block theme auto-generated from legacy Webfix layout.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.9
Requires PHP: 8.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: layout-theme
Tags: custom-logo, custom-header, custom-colors, editor-style, full-site-editing
*/



@layer legacy, bridges;



@layer legacy {


/* === Legacy Layout CSS === */

/* CSS Custom Properties Bridge
 * Generated by Layout Theme Builder
 * Allows legacy fixed-width layouts to be responsive
 */

:root {
    /* Layout dimensions */
    --layout-width: 740px;
    --layout-max-width: 100%;
    --layout-padding: 20px;
}

/* Container responsive bridge */
#container,
.site-container,
[id="container"] {
    width: var(--layout-width);
    max-width: var(--layout-max-width);
    box-sizing: border-box;
}

/* Responsive breakpoints */
@media (max-width: 780px) {
    :root {
        --layout-width: calc(100% - var(--layout-padding) * 2);
    }
}

@media (max-width: 768px) {
    :root {
        --layout-width: 100%;
        --layout-padding: 15px;
    }

    #container,
    .site-container,
    [id="container"] {
        padding-left: var(--layout-padding);
        padding-right: var(--layout-padding);
    }
}

@media (max-width: 480px) {
    :root {
        --layout-padding: 10px;
    }
}

/* WordPress block editor compatibility */
.wp-block-group.site-container {
    max-width: var(--layout-width);
}

.editor-styles-wrapper #container,
.editor-styles-wrapper .site-container {
    max-width: 100%;
}


/* ==========================================================================
   LEGACY CSS WITH RESPONSIVE BRIDGE
   Original styles preserved below. CSS custom properties added above for
   responsive behavior. Modern browsers will use custom properties.
   ========================================================================== */

/*----------------------------------------------------------------------------
	main.css

	this css-file contains all definitions, that are independend from the
	colorschemes.

	(c) Schlund + Partner AG

	This CSS-File uses the original "Tanteks Box Modell Hack"
	http://www.tantek.com/CSS/Examples/boxmodelhack.html

	NOTE:
	Older W3C CSS validators return errors when the voice-family property
	is used in a 'screen' style sheet. This is an error in the W3C CSS
	validator itself. The validator should report a warning, not an error,
	when properties which are unsupported by a particular medium are used,
	and this has been reported to the W3C:

 ----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------
 styles for specific classes and ids
----------------------------------------------------------------------------*/

body {
    margin: 0;
    padding: 9px;
    text-align: center;
}

/*-- global container ------------------------------------------------------*/

#container,
.anchor-container {
    position: relative;
    padding: 0;
    margin: 0 auto;
    text-align: left;
    width: 983px;
}

#header,
.anchor-header {
    position: relative;
    padding: 0;
    margin: 0;
    width: 983px;
    height: 188px;
    top: 0px;
    left: 0px;
}

#main_container,
.anchor-main_container {
    padding: 0;
    /*margin: -75px 20px 20px 20px;*/

    margin: 0px;
    background-repeat: repeat-y;
    float: left;
}

#layout_table,
.anchor-layout_table {
    border-collapse: collapse;
}

#sub_nav_column,
.anchor-sub_nav_column {
    vertical-align: top;
}

#content_column,
.anchor-content_column {
    vertical-align: top;
}

#left_column_container,
.anchor-left_column_container {
    margin: 0;
    padding: 0;
    width: 1px;
}

#sub_container1,
.anchor-sub_container1 {
    /*margin: 11px 15px 0 21px;*/

    padding: 0;
}

#sub_container2,
.anchor-sub_container2 {
    margin: 0px;
    padding: 23px 35px 1px 25px;
    width: 921px;
}

#content_container,
.anchor-content_container {
    overflow: hidden;
    margin: 0px;
    padding: 0;
    width: 921px;
}

#menu_b,
.anchor-menu_b {
    background-repeat: no-repeat;
    width: 983px;
    height: 8px;
    font-size: 8px;
}

/*--- key visual -----------------------------------------------------------*/

#key_visual,
.anchor-key_visual {
    /*clear: both;*/

    position: relative;
    top: 3px;
    left: 0px;
    width: 322px;
    height: 179px;
    /*margin-left: 261px;*/

    margin-left: 140px;
    float: left;
}

/*--- slogan (as text or background image) ---------------------------------*/

#slogan,
.anchor-slogan {
    position: relative;
    top: 25px;
    left: 0px;
    padding: 1px 2px 1px 0px;
    margin-right: 35px;
    width: 327px;
    height: 16px;
    text-align: right;
    float: right;
}

/*--- logo -----------------------------------------------------------------*/

#logo,
.anchor-logo {
    /*background: url(images/dynamic/logo.gif) no-repeat top right;*/

    background-repeat: no-repeat;
    width: 121px;
    height: 83px;
    position: relative;
    top: 52px;
    left: 57px;
    float: left;
}

/*--- main navigation ------------------------------------------------------*/

#main_nav_container,
.anchor-main_nav_container {
    z-index: 1;
    position: relative;
    top: 0px;
    left: 0px;
    line-height: 0;
    padding: 0px 0px 0px 19px;
    margin: 0 0 0px 0;
    overflow: hidden;
    width: 964px;
    /*height: 25px;*/

    background-repeat: repeat-y;
}

#main_nav_list,
.anchor-main_nav_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#main_nav_list li,
.anchor-main_nav_list li {
    float: left;
    margin: 0px 0 0 0;
    padding: 0;
    height: 25px;
}

/*--- main navigation items ------------------------------------------------*/

#main_nav_list a,
.anchor-main_nav_list a {
    overflow: hidden;
    margin: 0;
    /*padding: 3px 19px 2px 10px;*/

    padding-left: 35px;
    padding-right: 35px;
    display: block;
    float: left;
    line-height: 25px;
    text-align: center;
    height: 25px;
    background-position: left;
    background-repeat: no-repeat;
}

a.main_nav_item:hover {
    background: transparent;
}

/*--- container for the subnavigation --------------------------------------*/

.sub_nav_container {
    position: relative;
    top: 0px;
    left: 0px;
    line-height: 0;
    padding: 0px 0 0px 19px;
    margin: 0 0 0px 0;
    width: 964px;
    /*height: 25px;*/

    overflow: hidden;
    background-repeat: repeat-y;
}

/*--- subnavigation --------------------------------------------------------*/

.sub_nav_list {
    border: 0;
    margin: 0px;
    padding: 0;
    list-style-type: none;
}

.sub_nav_list li {
    float: left;
    height: 23px;
    margin: 0px;
    padding: 0px 0px 2px 0px;
}

/*--- subnavigation items --------------------------------------------------*/

.sub_nav_list a {
    overflow: hidden;
    text-align: center;
    line-height: 23px;
    height: 23px;
    /*padding: 0 35px 0 35px;*/

    padding-left: 35px;
    padding-right: 35px;
    display: block;
    float: left;
    /*width: 135px;*/

    /*background-position: left;
	background-repeat: no-repeat;*/

}

/*--- footer ---------------------------------------------------------------*/

#footer,
.anchor-footer {
    margin: 0;
    padding: 0;
    width: 983px;
    height: 73px;
    clear: both;
    background-repeat: no-repeat;
}

#footer_text,
.anchor-footer_text {
    width: 727px;
    padding: 45px 25px 1px 231px;
    margin: 0 0px 0 0px;
    text-align: right;
}

/*----------------------------------------------------------------------------
  default-styles for .content html-elements
----------------------------------------------------------------------------*/

/*--- paragraph ------------------------------------------------------------*/

.content {text-decoration: none;
    margin: 5px 0 20px 0;
    padding: 0;}

.content table {text-decoration: none;
    margin: 0px 0px 15px 1px;
    border-style: solid;
    border-width: 1px;
    border-spacing: 0;
    border-left: 1px solid;
    border-top: 1px solid;
    border-collapse: collapse;
}

.content select {text-decoration: none;
}

.content input {text-decoration: none;
    border-style: solid;
    border-width: 1px;
}

.content textarea {text-decoration: none;
    border-style: solid;
    border-width: 1px;
}

.content p {
    margin: 5px 0 20px 0;
    padding: 0;}

/*--- headings -------------------------------------------------------------*/

/*--- links ----------------------------------------------------------------*/

.content a {text-decoration: underline;
}

/*--- tables ---------------------------------------------------------------*/

.content th {
    border-right: 1px solid;
    border-bottom: 1px solid;
    padding: 3px 5px 3px 5px;
}

.content td {
    border-right: 1px solid;
    border-bottom: 1px solid;
    padding: 3px 5px 3px 5px;
}

.content tr.odd {
    padding: 3px 2px 3px 2px;
}

.content tr.even {
    padding: 3px 2px 3px 2px;
}

/*--- forms ----------------------------------------------------------------*/

.content fieldset {
    padding: 15px;
    border-style: solid;
    border-width: 1px;
}

/*--- lists ----------------------------------------------------------------*/

/*--------------------------------------------------------------------------*/



/* WordPress Core Styles */
.alignleft { float: left; margin-right: 1.5em; margin-bottom: 1em; }
.alignright { float: right; margin-left: 1.5em; margin-bottom: 1em; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom: 1em; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 0.875em; font-style: italic; text-align: center; }
.gallery { display: flex; flex-wrap: wrap; gap: 1em; }
.gallery-item { flex: 1 1 calc(33.333% - 1em); }
.screen-reader-text {
    border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
    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: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important; clip-path: none; color:#21759b;
    display: block; font-size: 0.875rem; font-weight: 700;
    height: auto; left: 5px; line-height: normal;
    padding: 15px 23px 14px; text-decoration: none;
    top: 5px; width: auto; z-index: 100000;
}
.pagination, .nav-links { display: flex; justify-content: center; gap: 0.5em; margin: 2em 0; padding: 1em 0; }
.pagination a, .nav-links a, .pagination span, .nav-links span { padding: 0.5em 1em; border: 1px solid #ddd; text-decoration: none; }
.pagination .current, .nav-links .current { background-color: #333; color:var(--wp--preset--color--base); border-color: #333; }
.comment-list { list-style: none; padding: 0; }
.comment { margin-bottom: 1.5em; padding: 1em; border: 1px solid #eee; }
.comment-meta { font-size: 0.875em; margin-bottom: 0.5em; }
.comment-content { margin-top: 0.5em; }
.comment-reply-link { font-size: 0.875em; }
.comment-form label { display: block; margin-bottom: 0.25em; }
.comment-form input[type="text"], .comment-form input[type="email"],
.comment-form input[type="url"], .comment-form textarea { width: 100%; max-width: 400px; padding: 0.5em; margin-bottom: 1em; }
.comment-form textarea { max-width: 100%; min-height: 150px; }
.search-form { display: flex; gap: 0.5em; }
.search-form .search-field { flex: 1; padding: 0.5em; }
.search-form .search-submit { padding: 0.5em 1em; cursor: pointer; }

/* Editor-compatible selectors (could not merge with ID rules) */
.anchor-container {
position: relative;
padding: 0;
margin: 0 auto;
text-align: left;
width: 983px;
}
.anchor-menu_b {
background-image: url(colorschemes/colorscheme6/images/static/bg_menu_b.jpg);
}
.anchor-main_container {
background-image: url(colorschemes/colorscheme6/images/static/bg_container.jpg);
}
.anchor-header {
    background-repeat: no-repeat;
background-image: url(colorschemes/colorscheme6/images/static/bg_header.jpg);
}
.anchor-main_nav_container {
background-image: url(colorschemes/colorscheme6/images/static/bg_nav.jpg);
}
.anchor-slogan {
background-color: #232323;
}
.anchor-footer {
background-image: url(colorschemes/colorscheme6/images/static/bg_footer.jpg);
}
.anchor-main_nav_list a {
background-image: url("images/dynamic/buttonset6/n1.gif");
background-repeat: no-repeat;
}
.anchor-main_nav_list a:hover {
filter: brightness(1.15);
opacity: 0.9;
}
.anchor-main_nav_list a.main_nav_active_item,
.anchor-main_nav_list .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
.anchor-main_nav_list .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
.anchor-main_nav_list .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
background-image: url("images/dynamic/buttonset6/n1active.gif");
}
.anchor-main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
background-image: url("images/dynamic/buttonset6/sn1.gif");
background-repeat: no-repeat;
}
.anchor-main_nav_list .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
background-image: url("images/dynamic/buttonset6/sn1active.gif");
}
.anchor-main_nav_list .wp-block-navigation-item > .wp-block-navigation-item__content {
display: block !important;
overflow: hidden !important;
box-sizing: content-box !important;
}
.anchor-main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item {
width: 295px !important;
}
.anchor-main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item > .wp-block-navigation-item__content {
width: 295px !important;
}
#layout_table.wp-block-columns,
.anchor-layout_table.wp-block-columns,
#layout_table > .wp-block-columns,
.anchor-layout_table > .wp-block-columns,
#header_table.wp-block-columns,
.anchor-header_table.wp-block-columns,
#header_table > .wp-block-columns,
.anchor-header_table > .wp-block-columns {
    gap: 0 !important;
}
#layout_table > .wp-block-column,
.anchor-layout_table > .wp-block-column,
#layout_table > .wp-block-columns > .wp-block-column,
.anchor-layout_table > .wp-block-columns > .wp-block-column {
    min-width: 0 !important;
    overflow: hidden;
}
#layout_table > .wp-block-column:not([style*="flex-basis"]),
.anchor-layout_table > .wp-block-column:not([style*="flex-basis"]),
#layout_table > .wp-block-columns > .wp-block-column:not([style*="flex-basis"]),
.anchor-layout_table > .wp-block-columns > .wp-block-column:not([style*="flex-basis"]) {
    flex: 0 0 auto !important;
}
#layout_table > .wp-block-column[style*="flex-basis"],
.anchor-layout_table > .wp-block-column[style*="flex-basis"],
#layout_table > .wp-block-columns > .wp-block-column[style*="flex-basis"],
.anchor-layout_table > .wp-block-columns > .wp-block-column[style*="flex-basis"] {
    flex: 1 1 auto !important;
}
#key_visual .wp-block-cover.keyvisual-cover,
.anchor-key_visual .wp-block-cover.keyvisual-cover {
    width: 100%;
    height: 100%;
    min-height: 0;
}
#key_visual .wp-block-cover__background,
.anchor-key_visual .wp-block-cover__background {
    background-color: transparent;
}
#key_visual .wp-block-cover.keyvisual-cover img.wp-block-cover__image-background,
.anchor-key_visual .wp-block-cover.keyvisual-cover img.wp-block-cover__image-background {
    object-position: left top;
}
#key_visual .wp-block-cover.keyvisual-cover .components-placeholder,
.anchor-key_visual .wp-block-cover.keyvisual-cover .components-placeholder {
    min-height: 0;
}
.block-editor-block-list__block.anchor-header {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    height: auto !important;
    min-height: 188px;
}
.block-editor-block-list__block.anchor-logo,
.block-editor-block-list__block.anchor-key_visual,
.block-editor-block-list__block.anchor-slogan {
    float: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
}
.block-editor-block-list__block.anchor-slogan {
    height: auto !important;
    min-height: 16px;
}
.block-editor-block-list__block.anchor-footer {
    height: auto !important;
    min-height: 73px;
}
.block-editor-block-list__block.anchor-footer_text {
    padding-top: 8px !important;
}
.anchor-logo .wp-block-site-logo,
.anchor-logo .site-logo,
.anchor-logo .custom-logo-link {
    display: block;
    width: 100%;
    height: 100%;
}
.anchor-logo img,
.anchor-logo .wp-block-site-logo img,
.anchor-logo .custom-logo {
    display: block;
    visibility: visible;
    opacity: 1;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}
.anchor-container,
.anchor-header,
.anchor-footer,
.anchor-main_nav_container,
.anchor-content_container,
.anchor-sub_container2,
.anchor-main_container,
.anchor-menu_b {
max-width: 100%;
}
.anchor-content_container img {
max-width: 100%;
height: auto;
}
.anchor-content_container table[style*="height"] {
height: auto !important;
}
.anchor-content_container .wp-block-image {
margin-top: 0;
margin-bottom: 0;
}
.anchor-slogan {
color:var(--wp--custom--slogan-color);
font-size: var(--wp--custom--slogan-font-size);
font-family: var(--wp--custom--slogan-font-family);
}
.anchor-main_nav_container .wp-block-navigation__submenu-icon,
.anchor-main_nav_list .wp-block-navigation__submenu-icon {
display: none !important;
}
.anchor-main_nav_container .wp-block-navigation__submenu-container,
.anchor-main_nav_list .wp-block-navigation__submenu-container {
display: none !important;
}
.anchor-main_nav_list a {
color:var(--wp--custom--nav-color);
}
.anchor-main_nav_list a.main_nav_active_item {
color:var(--wp--custom--nav-active-color);
}
.anchor-main_nav_list a:hover {
color:var(--wp--custom--nav-hover-color);
}
.anchor-footer_text,
.anchor-footer_text p,
.anchor-footer_text .footer-text {
color:var(--wp--custom--footer-color);
font-size: var(--wp--custom--footer-font-size);
font-family: var(--wp--custom--footer-font-family);
}
.anchor-layout_table.wp-block-columns,
.anchor-layout_table > .wp-block-columns {
gap: 0 !important;
}
.anchor-layout_table > .wp-block-column,
.anchor-layout_table > .wp-block-columns > .wp-block-column {
min-width: 0 !important;
overflow: hidden;
}
.anchor-layout_table > .wp-block-column:not([style*="flex-basis"]),
.anchor-layout_table > .wp-block-columns > .wp-block-column:not([style*="flex-basis"]) {
flex: 0 0 auto !important;
}
.anchor-layout_table > .wp-block-column[style*="flex-basis"],
.anchor-layout_table > .wp-block-columns > .wp-block-column[style*="flex-basis"] {
flex: 1 1 auto !important;
}
.anchor-key_visual .wp-block-cover.keyvisual-cover {
width: 100%;
height: 100%;
min-height: 0;
}
.anchor-key_visual .wp-block-cover__background {
background-color: transparent;
}
.anchor-key_visual .wp-block-cover.keyvisual-cover img.wp-block-cover__image-background {
object-position: left top;
}
.anchor-key_visual .wp-block-cover.keyvisual-cover .components-placeholder {
min-height: 0;
}
.anchor-logo {
overflow: visible !important;
display: block !important;
}
.anchor-logo .wp-block-site-logo,
.anchor-logo .site-logo,
.anchor-logo .custom-logo-link {
display: block !important;
width: 100% !important;
height: 100% !important;
}
.anchor-logo img,
.anchor-logo .wp-block-site-logo img,
.anchor-logo .site-logo img,
.anchor-logo .custom-logo {
display: block !important;
visibility: visible !important;
opacity: 1;
max-width: 100% !important;
max-height: 100% !important;
width: auto !important;
height: auto !important;
object-fit: contain;
position: relative !important;
}

/* === Default Colorscheme (colorscheme1) === */
/*----------------------------------------------------------------------------
	colorscheme.css for colorscheme 1

	this css-file contains all definitions, that depend on the colorscheme.

	(c) Schlund + Partner AG
----------------------------------------------------------------------------*/

/*-- main container --------------------------------------------------------*/

#container {
    /*
    background-image: url(colorschemes/colorscheme6/images/static/bg_container.jpg);
    background-repeat: repeat-y;
*/

    /*background-color: #FFFFFF;*/

}

#menu_b {
    background-image: url(colorschemes/colorscheme6/images/static/bg_menu_b.jpg);
}

#main_container {
    background-image: url(colorschemes/colorscheme6/images/static/bg_container.jpg);
}

/*--- header ---------------------------------------------------------------*/

#header {
    background-repeat: no-repeat;
background-image: url(colorschemes/colorscheme6/images/static/bg_header.jpg);
}

/*--- main navigation ------------------------------------------------------*/

#main_nav_container {
    background-image: url(colorschemes/colorscheme6/images/static/bg_nav.jpg);
    /*background-color: #247096;*/

}

.sub_nav_container {
    background-image: url(colorschemes/colorscheme6/images/static/bg_subnav.jpg);
}

/*--- key visiual ----------------------------------------------------------*/

/* Removed placeholder background rule to preserve site-specific styling */

/*--- logo -----------------------------------------------------------------*/

/*--- caption --------------------------------------------------------------*/

#slogan {
    /*
    background-image: url(colorschemes/colorscheme6/images/static/bg_header.jpg);
    background-repeat: no-repeat;
*/

    background-color: #232323;
}

/*--- main navigation ------------------------------------------------------*/

/*--- main navigation items ------------------------------------------------*/

/*--- subnavigation items --------------------------------------------------*/

/*--- footer ---------------------------------------------------------------*/

#footer {
    /*
    background-image: url(colorschemes/colorscheme6/images/static/bg_footer.jpg);
    background-repeat: no-repeat;
    background-position: top;
*/

    background-image: url(colorschemes/colorscheme6/images/static/bg_footer.jpg);
}

/*----------------------------------------------------------------------------
  default-styles for html-elements
----------------------------------------------------------------------------*/

/*--- body -----------------------------------------------------------------*/

body {
    background-color: #FFFFFF;/*
    background-image: url(colorschemes/colorscheme6/images/static/bg_container.jpg);
    background-repeat: repeat-x;
*/

}

.content table {border-color: #161819;
}

.content input {border-color: #878787;
}

.content textarea {border-color: #878787;
}

/*--- tables ---------------------------------------------------------------*/

.content td {
    border-color: #161819;
}

.content th {
    border-color: #161819;background-color: #161819;
}

.content tr.odd {background-color: #efefef;
}

.content tr.even {background-color: #efefef;
}

/*--- forms ----------------------------------------------------------------*/

.content fieldset {
    border-color: #878787;
}

.content #submit {
    background-color: #efefef;
    border-color: #878787;}

/*--------------------------------------------------------------------------*/

/* Buttonset CSS (buttonset6) - generated at build time */

#main_nav_list a,
.main_nav_item,
.main-nav-block .wp-block-navigation-item__content {
    background-image: url("images/dynamic/buttonset6/n1.gif");
    background-repeat: no-repeat;
}

#main_nav_list a:hover,
.main_nav_item:hover,
.main-nav-block .wp-block-navigation-item__content:hover {
    filter: brightness(1.15);
    opacity: 0.9;
}

#main_nav_list a.main_nav_active_item,
.main_nav_active_item,
#main_nav_list .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content,
#main_nav_list .wp-block-navigation-item.current_page_item > .wp-block-navigation-item__content,
#main_nav_list .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    background-image: url("images/dynamic/buttonset6/n1active.gif");
}

.sub_nav_list a,
.subnav_item,
#sub_nav_container a,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content,
#main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    background-image: url("images/dynamic/buttonset6/sn1.gif");
    background-repeat: no-repeat;
}

.sub_nav_list a:hover,
.subnav_item:hover,
#sub_nav_container a:hover {
    filter: brightness(1.15);
    opacity: 0.9;
}

.sub_nav_list a.sub_nav_active_item,
.sub_nav_active_item,
#sub_nav_container .current-menu-item a,
#main_nav_list .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content {
    background-image: url("images/dynamic/buttonset6/sn1active.gif");
}

#main_nav_list .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: block !important;
    overflow: hidden !important;
    box-sizing: content-box !important;
}

#main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item {
    width: 295px !important;
}

#main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item > .wp-block-navigation-item__content {
    width: 295px !important;
}

/* === Semantic classes from colors.css === */

.frame1 {
    background-color: #efefef;
}

.main {
    background-color: #efefef;
}

.footer {
    background-color: #525556;
}

.sidebar {
    background-color: #efefef;
}

.box1 {background-color: #1f2121;
}

.box2 {background-color: #1f2121;
}

.box3 {background-color: #bdbcbc;
}

.box4 {background-color: #bdbcbc;
}

.errorbox {background-color: #990033;
}

}

/* end @layer legacy */

@layer bridges {

/**
 * FSE Fixes - Static CSS generated at build time
 *
 * @package Layout_Theme
 */

/* Legacy box-model fix: WordPress sets border-box on .wp-block-group,
   but original CSS dimensions assume content-box.
   !important needed because WP's border-box is unlayered (beats @layer). */
#container,
#container [id] {
    box-sizing: content-box !important;
}

/* Prevent horizontal scrollbar on narrow viewports */

#container, #header, #footer, #main_nav_container,
#content_container, #sub_container2, #main_container,
#menu_b, .sub_nav_container {
    max-width: 100%;
}

.wp-block-table, .wp-block-table table { max-width: 100%; overflow-x: auto; }

.wp-block-image.is-resized { max-width: 100%; }

.wp-block-image.is-resized img { max-width: 100%; height: auto; }

/* Content images: constrain to container width */

#content_container img,
.wp-block-post-content img {
    max-width: 100%;
    height: auto;
}

/* Prevent fixed table heights from causing overflow */

#content_container table[style*="height"] {
    height: auto !important;
}

/* Normalize wp:image block margins for visual fidelity */

#content_container .wp-block-image {
    margin-top: 0;
    margin-bottom: 0;
}

/* Slogan/tagline - bridge legacy ID selectors to FSE custom properties.
   Covers all layout variants: #text_caption (27 layouts), #slogan (123 layouts),
   #slogan_text, #image_caption, and the WordPress block class. */

#text_caption,
#slogan,
#slogan_text,
#image_caption,
.wp-block-site-tagline {
    color:var(--wp--custom--slogan-color);
    font-size: var(--wp--custom--slogan-font-size);
    font-family: var(--wp--custom--slogan-font-family);
}

/* Hide FSE dropdown submenu icons in main nav */

#main_nav_container .wp-block-navigation__submenu-icon,
#main_nav_list .wp-block-navigation__submenu-icon {
    display: none !important;
}

/* Hide FSE dropdown submenus - subnav uses separate sidebar block */

#main_nav_container .wp-block-navigation__submenu-container,
#main_nav_list .wp-block-navigation__submenu-container {
    display: none !important;
}

/* Main navigation - bridge legacy ID selectors to FSE custom properties.}

/* Nav typography — low specificity via :where() so users can override in Site Editor */

:where(#main_nav_list) a,
:where(.main-nav-block) .wp-block-navigation-item__content {
    font-size: var(--wp--custom--nav-font-size);
    font-family: var(--wp--custom--nav-font-family);
}

#main_nav_list a.main_nav_active_item,
.wp-block-navigation.main-nav-block .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
    color:var(--wp--custom--nav-active-color);
}

/* Main navigation hover */

#main_nav_list a:hover,
.wp-block-navigation.main-nav-block .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color:var(--wp--custom--nav-hover-color);
}

/* Sub navigation */

.sub_nav_container a,
.wp-block-navigation.sub-nav-block .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color:var(--wp--custom--subnav-color);
}

/* Subnav typography — low specificity via :where() so users can override in Site Editor */

:where(.sub_nav_container) a,
:where(.sub-nav-block) .wp-block-navigation-item__content {
    font-size: var(--wp--custom--subnav-font-size);
    font-family: var(--wp--custom--subnav-font-family);
}

.sub_nav_container a.sub_nav_active_item,
.wp-block-navigation.sub-nav-block .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
    color:var(--wp--custom--subnav-active-color);
}

/* Sub navigation hover */

.sub_nav_container a:hover,
.sub_nav_list a:hover,
.wp-block-navigation.sub-nav-block .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color:var(--wp--custom--subnav-hover-color);
}

/* Footer text */

#footer_text,
#footer_text p,
#footer_text .footer-text {
    color:var(--wp--custom--footer-color);
    font-size: var(--wp--custom--footer-font-size);
    font-family: var(--wp--custom--footer-font-family);
}

/* Footer nav links: inherit footer typography as fallback.
   Block-level attributes (textColor, elements.link) take priority.
   Uses :where() for minimal specificity so Global Styles can override. */

:where(#footer_text) .footer-nav-block .wp-block-navigation-item__content,
:where(.anchor-footer_text) .footer-nav-block .wp-block-navigation-item__content {
    color:var(--wp--custom--footer-color);
    font-size: var(--wp--custom--footer-font-size);
    font-family: var(--wp--custom--footer-font-family);
    text-decoration: underline;
}

/* Footer nav hover — interactive states have no block attribute support */

:where(#footer_text) .footer-nav-block .wp-block-navigation-item__content:hover,
:where(.anchor-footer_text) .footer-nav-block .wp-block-navigation-item__content:hover {
    color:var(--wp--preset--color--link-hover, inherit);
}

/* Content area link colors - bridge legacy selectors to FSE color palette.
   :where() lowers ID specificity so per-block wp-elements- {hash}

at (0,1,1) can override for individual link color editing. */

:where(#content_container) a:link,
:where(#content_container) a:visited,
:where(.anchor-content_container) a:link,
:where(.anchor-content_container) a:visited,
:where(.content) a:link,
:where(.content) a:visited,
:where(.anchor-content) a:link,
:where(.anchor-content) a:visited {
    color:var(--wp--preset--color--link);
}

:where(#content_container) a:hover,
:where(#content_container) a:active,
:where(.anchor-content_container) a:hover,
:where(.anchor-content_container) a:active,
:where(.content) a:hover,
:where(.content) a:active,
:where(.anchor-content) a:hover,
:where(.anchor-content) a:active {
    color:var(--wp--preset--color--link-hover);
}

/* Typography inheritance bridge: legacy CSS sets font-family directly
   on #content_container, which blocks Global Styles body font from
   inheriting through. This bridge makes content_container inherit
   from body, so Site Editor typography changes propagate. */

:where(#content_container),
:where(.anchor-content_container) {
    font-family: inherit;
    font-size: inherit;}

/* Table styling: bridge legacy table colors to FSE custom properties */

:where(#content_container) th,
:where(.anchor-content_container) th {
    background-color: var(--wp--custom--table-header-bg, #ddd);
}

:where(#content_container) table,
:where(#content_container) th,
:where(#content_container) td,
:where(.anchor-content_container) table,
:where(.anchor-content_container) th,
:where(.anchor-content_container) td {
    border-color: var(--wp--custom--table-border-color, currentColor);
}

/* Form element bridges: no styles.elements.fieldset/label/legend in WP 6.9+.
   input/textarea/select moved to theme.json styles.elements.textInput/select.
   Uses .content class (present in ALL 152 layouts) alongside #content_container. */

:where(#content_container) fieldset,
:where(.anchor-content_container) fieldset,
:where(.content) fieldset,
:where(.anchor-content) fieldset {
    border-color: var(--wp--preset--color--form-border, currentColor);
}

:where(#content_container) label,
:where(.anchor-content_container) label,
:where(.content) label,
:where(.anchor-content) label {
    color:var(--wp--preset--color--form-label, var(--wp--preset--color--body-text));
}

:where(#content_container) legend,
:where(.anchor-content_container) legend,
:where(.content) legend,
:where(.anchor-content) legend {
    color:var(--wp--preset--color--form-legend, var(--wp--preset--color--heading, var(--wp--preset--color--body-text)));
}

/* Sidebar background — bridges legacy sidebar containers to FSE palette.
   Falls back to transparent so sidebar inherits from parent #main_container
   (content-bg) when no explicit sidebar background was extracted. */

:where(#left_column_container),
:where(.anchor-left_column_container),
:where(#left_column),
:where(.anchor-left_column),
:where(#sub_nav_column),
:where(.anchor-sub_nav_column) {
    background-color: var(--wp--preset--color--sidebar-bg, transparent);
}

/* Table row alternating colors — no native WP support for row-level colors. */

:where(#content_container) tr.odd,
:where(.content) tr.odd {
    background-color: var(--wp--preset--color--table-odd-bg);
}

:where(#content_container) tr.even,
:where(.content) tr.even {
    background-color: var(--wp--preset--color--table-even-bg);
}

:where(#content_container) th,
:where(.content) th {
    color:var(--wp--preset--color--table-header-text);
}

/* Heading border color — bridges legacy heading underlines to FSE palette. */

:where(#content_container) h1,
:where(#content_container) h2,
:where(#content_container) h3,
:where(.content) h1,
:where(.content) h2,
:where(.content) h3 {
    border-bottom-color: var(--wp--preset--color--heading-border, currentColor);
}

/* colors.css semantic class bridges — bridges legacy classes to palette vars. */

:where(.box1) {
    background-color: var(--wp--preset--color--box-bg-1, var(--wp--preset--color--base));
    color:var(--wp--preset--color--box-text-1, inherit);
}

:where(.box2),
:where(.box3) {
    background-color: var(--wp--preset--color--box-bg-2, var(--wp--preset--color--base));
    color:var(--wp--preset--color--box-text-1, inherit);
}

:where(.box4) {
    background-color: var(--wp--preset--color--accent, var(--wp--preset--color--base));
    color:var(--wp--preset--color--base, inherit);
}

:where(.errorbox) {
    background-color: var(--wp--preset--color--error-bg, var(--wp--preset--color--accent));
    color:var(--wp--preset--color--error-text, var(--wp--preset--color--base));
}

:where(.text1) { color:var(--wp--preset--color--text-primary, inherit); }

:where(.text2) { color:var(--wp--preset--color--secondary, inherit); }

:where(.text3) { color:var(--wp--preset--color--tertiary, inherit); }

:where(.keycolor1) { color:var(--wp--preset--color--accent, inherit); }

/* Footer nav flex-wrap: no block attribute for this, keep as CSS fallback.
   justify-content REMOVED — now driven by block-level layout.justifyContent
   which is editable in the Site Editor alignment toolbar. */

:where(#footer_text) .wp-block-navigation__container,
:where(.anchor-footer_text) .wp-block-navigation__container {
    flex-wrap: wrap;
}

/* Sidebar columns: no grow (mimics original table auto-sizing) */

.wp-block-column.is-sidebar-column {
    flex-grow: 0 !important;
    overflow: visible;
}

.wp-block-column.is-sidebar-column:not([style*="flex-basis"]) {
    flex-basis: auto !important;
}

/* Logo - make WordPress site-logo img display properly in legacy container */

#logo {
    overflow: visible !important;
    display: block !important;
}

#logo .wp-block-site-logo,
#logo .site-logo,
#logo .custom-logo-link {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

#logo img,
#logo .wp-block-site-logo img,
#logo .site-logo img,
#logo .custom-logo {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    position: relative !important;
}

/* Navigation CSS bridge (merged from nav-bridge.css) */

/* ==========================================================================
   Navigation Class Bridge - Maps WordPress FSE to Legacy Classes
   Generated by nav_class_mapper.py for wp:navigation block compatibility
   ========================================================================== */

/* Main Navigation Bridge */
/* Maps wp:navigation block (.main-nav-block) to legacy .nav-list selectors */

/* Regular nav items: legacy .main_nav_item -> WordPress navigation items *//* Active nav items: legacy .main_nav_active_item -> WordPress current-menu-item *//* Subnav items within wp:navigation submenu *//* wp:navigation block reset - ensure it fits within legacy container */

.main-nav-block {
    margin: 0;
    padding: 0;
}

.main-nav-block .wp-block-navigation__container {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Sub Navigation Bridge */
/* Maps sub nav styles for [subnav] shortcode compatibility */

/* Regular sub nav items *//* Active sub nav items *//* Footer Navigation Bridge — structural only.
   Spacing, color, typography set via block attributes (editable in Site Editor). */

.footer-nav-block {
    margin: 0;
    padding: 0;
}

.footer-nav-block .wp-block-navigation__container {
    margin: 0;
    padding: 0;
    list-style: none;
    row-gap: 0;
}

/* Reset legacy body centering for editor content area */

.wp-block-post-content,
.editor-styles-wrapper .wp-block-post-content {
    text-align: left;
}

:where(.anchor-main_nav_list) a {
font-size: var(--wp--custom--nav-font-size);
font-family: var(--wp--custom--nav-font-family);
}

:where(.anchor-footer_text) .footer-nav-block .wp-block-navigation-item__content {
color:var(--wp--custom--footer-color);
font-size: var(--wp--custom--footer-font-size);
font-family: var(--wp--custom--footer-font-family);
text-decoration: underline;
}

:where(.anchor-footer_text) .footer-nav-block .wp-block-navigation-item__content:hover {
color:var(--wp--preset--color--link-hover, inherit);
}

:where(.anchor-content_container) a:link,
:where(.anchor-content_container) a:visited {
color:var(--wp--preset--color--link);
}

:where(.anchor-content_container) a:hover,
:where(.anchor-content_container) a:active {
color:var(--wp--preset--color--link-hover);
}

:where(.anchor-content_container) {
font-family: inherit;
font-size: inherit;}

:where(.anchor-content_container) th {
background-color: var(--wp--custom--table-header-bg, #ddd);
}

:where(.anchor-content_container) table,
:where(.anchor-content_container) th,
:where(.anchor-content_container) td {
border-color: var(--wp--custom--table-border-color, currentColor);
}

:where(.anchor-content_container) fieldset {
border-color: var(--wp--preset--color--form-border, currentColor);
}

:where(.anchor-content_container) label {
color:var(--wp--preset--color--form-label, var(--wp--preset--color--body-text));
}

:where(.anchor-content_container) legend {
color:var(--wp--preset--color--form-legend, var(--wp--preset--color--heading, var(--wp--preset--color--body-text)));
}

:where(.anchor-left_column_container),
:where(.anchor-sub_nav_column) {
background-color: var(--wp--preset--color--sidebar-bg, transparent);
}

:where(.anchor-content_container) tr.odd {
background-color: var(--wp--preset--color--table-odd-bg);
}

:where(.anchor-content_container) tr.even {
background-color: var(--wp--preset--color--table-even-bg);
}

:where(.anchor-content_container) th {
color:var(--wp--preset--color--table-header-text);
}

:where(.anchor-content_container) h1,
:where(.anchor-content_container) h2,
:where(.anchor-content_container) h3 {
border-bottom-color: var(--wp--preset--color--heading-border, currentColor);
}

:where(.anchor-footer_text) .wp-block-navigation__container {
flex-wrap: wrap;
}

/* wp:site-tagline FSE block compatibility - strip default wrapper margins */

#text_caption .wp-block-site-tagline,
#slogan .wp-block-site-tagline,
#image_caption .wp-block-site-tagline,
#caption .wp-block-site-tagline {
    margin: 0;
    padding: 0;
    display: inline;
}

/* Theme Variables & Utilities */

/* === Theme Variables & Utilities === */
:root {
    /* CSS variables managed by theme.json settings.custom */
}

/* WordPress Block Utilities - Preserve legacy styling */

/* Ensure layout tables don't show as data tables */
.wp-block-table figure {
    margin: 0;
}

/* Preserve inline background colors in columns */
.wp-block-column[style*="background-color"] {
    padding: 10px;
}


/* NAV SELECTOR COMPATIBILITY */
.main_nav_list,
.anchor-main_nav_list {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.main_nav_list li,
.anchor-main_nav_list li {
    float: left;
    margin: 0px 0 0 0;
    padding: 0;
    height: 25px;
}
.main_nav_list a,
.anchor-main_nav_list a {
    overflow: hidden;
    margin: 0;
    /*padding: 3px 19px 2px 10px;*/

    padding-left: 35px;
    padding-right: 35px;
    display: block;
    float: left;
    line-height: 25px;
    text-align: center;
    height: 25px;
}
.main_nav_list a:hover,
.main_nav_item:hover,
.main-nav-block .wp-block-navigation-item__content:hover {
    filter: brightness(1.15);
    opacity: 0.9;
}
.main_nav_list .wp-block-navigation-item > .wp-block-navigation-item__content {
    display: block !important;
    overflow: hidden !important;
    box-sizing: content-box !important;
}
.main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item {
    width: 295px !important;
}
.main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item > .wp-block-navigation-item__content {
    width: 295px !important;
}
.main_nav_list .wp-block-navigation__submenu-icon {
    display: none !important;
}
.main_nav_list .wp-block-navigation__submenu-container {
    display: none !important;
}
.main_nav_list) a,
:where(.main-nav-block) .wp-block-navigation-item__content {
    font-size: var(--wp--custom--nav-font-size);
    font-family: var(--wp--custom--nav-font-family);
}
#main_nav_list .current-menu-item .wp-block-navigation-item__content{
  font-family: Arial, Verdana, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;}
#main_nav_list .wp-block-navigation-item:not(.current-menu-item):not(.current-menu-ancestor) .wp-block-navigation-item__content{
  font-family: Arial, Verdana, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;}
#main_nav_list .wp-block-navigation-item:not(.current-menu-item):not(.current-menu-ancestor) .wp-block-navigation-item__content:hover{
  font-family: Arial, Verdana, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;}
.wp-block-navigation__submenu-container .wp-block-navigation-item:not(.current-menu-item):not(.current-menu-ancestor) > .wp-block-navigation-item__content_active_item{
  font-family: Arial, Verdana, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;}
.wp-block-navigation__submenu-container .wp-block-navigation-item:not(.current-menu-item):not(.current-menu-ancestor) > .wp-block-navigation-item__content_item{
  font-family: Arial, Verdana, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;}
.wp-block-navigation__submenu-container .wp-block-navigation-item:not(.current-menu-item):not(.current-menu-ancestor) > .wp-block-navigation-item__content_item:hover{
  font-family: Arial, Verdana, sans-serif;
  font-style: normal;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;}


/* FSE LAYOUT FIXES */

/* WORDPRESS LINE-HEIGHT FIX - Reset inherited line-height from body */
#text_caption,
#slogan,
#footer_text {
    line-height: normal;
}

/* FSE BLOCK STRUCTURE RESETS - prevent WordPress .has-background padding */
.wp-block-group.has-background[id] {
    padding: unset;
}

/* Reset columns gap for layout table (was 0 in original table layout) */
#layout_table.wp-block-columns {
    gap: 0;
}

/* WordPress nav list resets within legacy ID container */
#main_nav_list .wp-block-navigation-item {
    list-style: none;
}
#main_nav_list .wp-block-navigation__container {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Keyvisual cover must not intercept clicks on content below */
#key_visual .wp-block-cover,
#key_visual .wp-block-cover__background,
#key_visual .wp-block-cover__inner-container {
    pointer-events: none;
}

/* FSE SUBNAV CONTAINER INDENTATION */
#main_nav_list .wp-block-navigation__submenu-container {
    margin: 0 0 0px 0 !important;
}
#main_nav_list .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    width: 135px !important;
    flex-grow: 0 !important;
}

/* NAV DIMENSION BRIDGES - override @layer legacy dimensions with var() references
   :where() keeps specificity at 0; bridges layer beats legacy layer. */
:where(.main-nav-block) .wp-block-navigation-item {
    margin: 0;
    padding: 0;
}
:where(.main-nav-block) .wp-block-navigation__container {
    gap: 0;
}


}

/* end @layer bridges */

/* === Unlayered: Accessibility (always applies) === */

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

}

/* Accessibility - Focus Visible */
*:focus-visible {
    outline: 3px solid #0073aa !important;
    outline-offset: 2px !important;
}

/* NAV OVERRIDES - unlayered to beat WP core inline styles.
   WP core sets .wp-block-navigation .wp-block-navigation-item__content { color: inherit }
   at specificity (0,3,0) in unlayered CSS. @layer rules can never beat unlayered rules,
   so these overrides must be outside any @layer. */

/* Main nav - all items (must beat WP core's unlayered color:inherit at (0,3,0)) */
.wp-block-navigation.main-nav-block .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: var(--wp--custom--nav-color, inherit);
}
.wp-block-navigation.main-nav-block .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color: var(--wp--custom--nav-hover-color, inherit);
}
.wp-block-navigation.main-nav-block .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
    color: var(--wp--custom--nav-active-color, inherit);
}
/* Parent item highlighting when a child page is active (hierarchical menus) */
.wp-block-navigation.main-nav-block .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--wp--custom--nav-active-color, inherit);
}

/* Sub nav override - items inside submenu containers get separate subnav color.
   Higher specificity (0,5,0) beats the main nav rule above (0,4,0). */
.wp-block-navigation.main-nav-block .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: var(--wp--custom--subnav-color, inherit);
}
.wp-block-navigation.main-nav-block .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    color: var(--wp--custom--subnav-hover-color, inherit);
}
.wp-block-navigation.main-nav-block .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item > .wp-block-navigation-item__content {
    color: var(--wp--custom--subnav-active-color, inherit);
}
.wp-block-navigation.main-nav-block .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-ancestor > .wp-block-navigation-item__content {
    color: var(--wp--custom--subnav-active-color, inherit);
}

/* Sidebar legacy subnav override - legacy a.sub_nav_item is an <a> tag that
   inherits WordPress's unlayered link color. Must be unlayered to compete.
   Specificity (0,2,1) beats WP core's :where(a) at (0,0,1). */
.sub_nav_container a.sub_nav_item {
    color: var(--wp--custom--subnav-color, inherit);
}
.sub_nav_container a.sub_nav_item:hover {
    color: var(--wp--custom--subnav-hover-color, inherit);
}
.sub_nav_container a.sub_nav_active_item {
    color: var(--wp--custom--subnav-active-color, inherit);
}

/* Footer nav override */
.footer-nav-block .wp-block-navigation-item__content.wp-block-navigation-item__content {
    color: var(--wp--custom--footer-color, inherit);
}

/* STRUCTURAL FLOW OVERRIDES - unlayered */
#slogan .wp-block-site-tagline,
.anchor-slogan .wp-block-site-tagline {
    margin: 0;
    padding: 0;
    display: inline;
    line-height: normal;
}
