/*  Wayne RESA 2024  */

/* Custom classes ===============================
   - full-width-middle-content
   - table_extra_padding
   - flexi_limit_2
===============================================*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

:root {

    --WRESA_Blue:               #16397b; /* 11.02 */
    --WRESA_Red:                #98002e; /* 8.84 */
    --WRESA_LtCyan:             #8ED8F8; /* 1.57 */
    --WRESA_PeacockBlue:        #005590; /* 7.77 */
    --WRESA_CornflowerBlue:     #1C75BC; /* 4.86 */
    --WRESA_DeepGrassGreen:     #82A738; /* 2.78 */
    --WRESA_DeepPurple:         #572782; /* 10.4 */
    --WRESA_MedBlueGray:        #4E5B67; /* 6.96 */

    --Color_XLtGreen:           #F5F9EE;
    --Color_XXLtGreen:          #eff0db;


    --Color_Primary:            var(--WRESA_Blue);
    --Color_DkPrimary:          hsl(0deg 0% 20%);/* 12.63 - #333333 */
    --Color_LtPrimary:          var(--WRESA_LtCyan);
    --Color_XLtPrimary:         color-mix(in oklab, var(--WRESA_LtCyan), var(--Color_White));
    --Color_ComplPrimary:       var(--Color_White);
    --Color_AltComplPrimary:    var(--WRESA_LtCyan);

    --Color_Secondary:          var(--WRESA_Red);
    --Color_ComplSecondary:     var(--Color_White);
    --Color_AltComplSecondary:  var(--WRESA_LtCyan);

    --Color_Accent:             var(--WRESA_LtCyan);    
    --Color_ComplAccent:        var(--WRESA_Blue);

    --Color_White:              hsl(0deg 0% 100%);/* 1 - #ffffff */
    --Color_Black:              hsl(0deg 0% 0%);/* 21 - #000000 */
    --Color_MedGray:            hsl(0deg 0% 43%);/* 5.09 - #7a7a7a */
    --Color_XLtGray:            #F8F8F8;

    --Color_BaseText:           #1E1E1E;/* 16.67 */
    --Color_Link:               var(--WRESA_Red);

    --Font_Body:                "Montserrat", system-ui, sans-serif;
    --Font_Heading:             "Montserrat", Seravek, 'Gill Sans Nova', Ubuntu, Calibri, 'DejaVu Sans', source-sans-pro, sans-serif;

    --Logo_Width:               250px;
    --Logo_padding-inline:      1rem;
}

html {
    box-sizing: border-box;
    text-wrap: pretty;
    scroll-padding-top: 150px;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

/* Body */
.page_body,
.fbd_content,
.fbcms_htmleditor
{
    color: var(--Color_BaseText);
    font: 400 1.1rem/1.5 var(--Font_Body);
}
.page_body
{
    background: var(--Color_White);
    margin: 0;
    min-width: 320px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    height: 100vh;
}
.fbd_content,
.fbcms_htmleditor
{
    background-color: var(--Color_White);
}
/* END Body */

/* General Styling */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section,
summary {
    display: block;
}

img {
    border-style: none;
    max-width: 100%;
    height: auto;
}
.fbcms_content img
{
    max-width: 100%;
    height: auto !important;
}

a,
.fbcms_spotlight_text .more_link,
.fbcms_cards .fbcms_card_link {
    color: var(--Color_Link);
}
a .vp-icon:first-child
{
    padding-right: 3px;
}

input,
textarea,
select {
    font: 100% var(--Font_Body);
    color: #757575;
    vertical-align: middle;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
    cursor: pointer;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    margin: 0;
    padding: 4px 7px;
}

textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top;
}

input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
/* END General Styling */

/* wrapper & overall structure */
.fbcms_component
{
    max-width: 100%;
    display: block;
    width: 100%;
}
.fbcms_component::after
{
    content: "";
    display: table;
    clear: both;
}
.component_liner
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{
    .component_liner,
    .fbcms_ppz_widget_liner
    {
        width: 95%;
        height: 100%;
        position: relative;
        max-width: 1400px;
        margin: 0 auto;
    }
}
@media print {
}

/*
===========================================================
 HEADER
===========================================================
*/
.fbcms_header
{
    background: var(--Color_White);
}
.nav-slider-active .fbcms_header
{
    border-bottom: solid 3px var(--WRESA_DeepGrassGreen);
}
.fbcms_header:after {
    content: " ";
    display: table;
    clear: both;
}
@media only screen and (min-width: 768px) 
{
    .fbcms_header
    {
        z-index: 2;
        background: linear-gradient(to right,  var(--Color_White)  50%, var(--Color_Primary) 50%); 

        box-shadow: 0 2px 6px rgba(0, 0, 0, .1);
        --Logo_Width: 200px;
    }
    .fbcms_header .header_main
    {
        position: relative;
        z-index: 2;
    }
    .fbcms_header .component_liner
    {
        background: linear-gradient(to right,  var(--Color_White) var(--Logo_Width), var(--Color_Primary) var(--Logo_Width));
    }
    .navigation_wrapper
    {
        z-index: 3;
    }
}
@media only screen and (min-width: 994px) 
{
    .fbcms_header
    {
        --Logo_Width: 250px;
    }
}

/* Logo */
.logo {
    display: inline-block;
    margin: 12px;
    max-width: calc(100% - 62px);
    text-decoration: none;
}
.site_logo,
.site_logo_text
{
    display: inline-block;
    vertical-align: middle;
}
.site_logo {
    width: var(--Logo_Width);
    max-width: 100%;
}
.site_logo_text {
}
.site_logo img,
.site_logo_text img {
    max-width: 100%;
    height: auto;
}
@media only screen and (min-width: 768px)
{
    .logo {
        margin: 0;
    }
    .site_logo {
        margin: 0 0 0 0;
        padding: 1rem 1rem 3rem 0;
    }
}
@media only screen and (min-width: 994px)
{
    .site_logo {
        margin: 0 0 0 0;
        padding: 1.5rem 2rem 1.5rem 0;
    }
}
@media print {
}

/* Search */
.nav-slider-deactivated .search-form
{
    position: absolute;
    right: 0;
    top: 4px;
    width: auto;
    z-index: 102; 
    color: var(--Color_White);
}

.search-form .search-input,
.search-form .submit
{
    display: inline-block;
    height: 40px;
    vertical-align: middle;
    border: none;
}

.search-form .search-input
{
    width: 200px;
    background-color: var(--Color_White);
    color: var(--Color_Black);
    padding: 0;
    width: 0;
    transition: all .2s linear;
}
.search-form.opened .search-input 
{
    padding-left: 10px;
    width: 300px;
}
.nav-slider-active .search-form .search-input 
{
    padding-left: 10px;
    width: calc(100% - 40px);
}
.search-form .submit
{
    float: right;
    text-indent: -9999px;
    width: 40px;
    position: relative;
    background: var(--Color_Primary);
    color: var(--WRESA_LtCyan);
    transition: all .3s;
}
.search-form .submit:hover,
.search-form .submit:focus
{
    color: var(--Color_White);
}
.search-form .submit:after
{
    content: "\f002";
    font: 1.25rem/2.5rem 'Font Awesome 5 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-indent: 0;
}

.search-form legend,
.search-form label
{
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.nav-slider-active .search-form
{
    position: relative;
    width: 100%;
    margin-bottom: 1rem;
}
@media print {
    .search-form
    {
        display: none;
    }
}
/* END Search */

/* Site Scripts */
.nav-slider-deactivated .fbcms_content.site_script_head
{
    display: block;
    position: absolute;
    top: 11px;
    right: 50px;
    z-index: 4;
}
.nav-slider-active .fbcms_content.site_script_head
{
    display: inline-block;
}
@media only screen and (min-width: 768px)
{
    .vpadm_editable_section.site_script_head
    {
        height: 0;
        min-height: 0;
    }
}
@media only screen and (min-width: 994px)
{
    .nav-slider-deactivated .fbcms_content.site_script_head
    {
        top: 11px;
        right: 60px;
    }
}
@media print
{
    .fbcms_content.site_script_head,
    .fbcms_content.site_script_foot
    {
        display: none;
    }
}

/* Social Media Script */
.fbcms_content ul.social_media_list {
    margin: 0;
}
.social_media_list:after
{
    content: "";
    display: table;
    clear: both;
}
.fbcms_content ul.social_media_list > li {
    display: inline-block;
    margin: 0 6px;
    list-style: none;
    font-size: 14px;
}

.fbcms_content ul.social_media_list > li:first-child {
    margin-left: 0;
}
.fbcms_content ul.social_media_list > li:last-child {
    margin-right: 0;
}

.fbcms_header .fbcms_content .social_media_list a {
    color: var(--WRESA_LtCyan);
    text-align: center;
}
.fbcms_header .social_media_list a:hover,
.fbcms_header .social_media_list a:focus
{
    color: var(--Color_White);
    text-decoration: none;
}

.nav-slider-active .fbcms_header .social_media_list a
{
    color: var(--WRESA_Blue);
}
.nav-slider-active .fbcms_header .social_media_list a:hover,
.nav-slider-active .fbcms_header .social_media_list a:focus
{
    color: var(--WRESA_Red);
    text-decoration: none;
}
.fbcms_footer .fbcms_content .social_media_list a {
    color: var(--Color_White);
    text-align: center;
}
.fbcms_footer .social_media_list a:hover,
.fbcms_footer .social_media_list a:focus
{
    color: var(--Color_White);
    text-decoration: none;
}
@media only screen and (min-width: 768px)
{
}
@media print
{
    .fbcms_content ul.social_media_list {
        display: none;
    }
}
/*
===========================================================
 END HEADER
===========================================================
*/

/*
===========================================================
 MENUS
===========================================================
*/

/* Quicklinks Menu */

.nav-slider-active .menu_quicklinks .simplemenu_container a
{
    color: var(--Color_White);
    font-size: .825rem;
    padding: 6px 9px;
    line-height: 1.4;
}

.nav-slider-active .nav-slider .menu_quicklinks .menu_title
{
    background-color: transparent;
    font-size: 1rem;
    font-weight: 500;
    padding-inline: 0;
}
.nav-slider-active .nav-slider .menu_quicklinks .simplemenu_container
{
    padding-left: 12px;
    border-left: solid 2px var(--Color_Accent);
}
.nav-slider-active .nav-slider .menu_quicklinks .simplemenu_container:has(.current_item)
{
    display: block;
}
.nav-slider-active .nav-slider .menu_quicklinks .simplemenu_container .current_item a
{
    text-decoration: underline;
}
.nav-slider-active .menu_quicklinks.fbcms_rdropmenu .menu_opener
{
    background-color: transparent;
    color: var(--Color_AltComplSecondary);
}
.nav-slider-active .menu_quicklinks.fbcms_rdropmenu .menu_title:hover .menu_opener, 
.nav-slider-active .menu_quicklinks.fbcms_rdropmenu .menu_title:focus .menu_opener 
{
    background-color: var(--Color_Primary) !important;
    color: var(--Color_White);
    text-shadow: none;
}

.nav-slider-deactivated .menu_quicklinks .menu_opener
{
    display: none;
}
@media only screen and (min-width: 768px)
{
    .fbcms_header .menu_quicklinks {
        display: block;
        position: absolute;
        right: 262px;
        top: 6px;
    }

    .fbcms_header .menu_quicklinks .menu_title
    {
        display: block;
        position: relative;

        font-size: inherit;
        padding: 7px;
        font-size: .8rem;
        color: var(--Color_AltComplPrimary);
        background: transparent;
        text-decoration: none;
        transition: all .2s;
        text-transform: uppercase;
    }
    .fbcms_header .menu_quicklinks .menu_title:hover,
    .fbcms_header .menu_quicklinks .menu_title:focus,
    .fbcms_header .menu_quicklinks.menuopen .menu_title
    {
        color: var(--Color_White);
    }
    .fbcms_header .menu_quicklinks .menu_title:after
    {
        display: inline-block;
        content: "\f107";
        font-weight: 900;
        font-family: 'Font Awesome 5 Free';
        vertical-align: bottom;
        margin-left: 6px;
        transition: transform .3s;
        transform-origin: center;
    }
    .fbcms_header .menu_quicklinks.menuopen .menu_title:after
    {
        transform: rotate(180deg);
    }

    .fbcms_header .menu_quicklinks .simplemenu_container
    {
        background-color: var(--WRESA_Red);
        min-width: 200px;
        width: max-content;
        max-width: 250px;
        box-shadow: 0px 1px 2px -1px rgba(0, 0, 0, 0.7);
        padding: .25rem 1rem 1rem;
        border-radius: 0 0 8px 8px;
    }
    .fbcms_header .menu_quicklinks .simplemenu_container a
    {
        display: inline-block;
        color: var(--Color_White);
        font-size: .9rem;
        line-height: 1.2;
        font-weight: 500;
        padding: 8px 0 2px;
        text-decoration: none;
        border-bottom: solid 2px transparent;
        transition: all .2s;
    }
    .fbcms_header .menu_quicklinks .simplemenu_container a:hover,
    .fbcms_header .menu_quicklinks .simplemenu_container a:focus
    {
        background-color: var(--WRESA_Red);
        color: var(--Color_White);
        border-bottom-color: var(--Color_AltComplSecondary);
    }
}
@media only screen and (min-width: 994px)
{
    .fbcms_header .menu_quicklinks {
        right: 312px;
        top: 7px;
    }
    .fbcms_header .menu_quicklinks .menu_title
    {
        font-size: 1rem;
    }
}

/* Head Menu */ 
.nav-slider-deactivated .menu_head
{
    position: absolute;
    right: 156px;
    top: 10px;
    z-index: 101;
}
.nav-slider-deactivated .menu_head li
{
    padding: 0 8px;
    position: relative;
}
.nav-slider-deactivated .menu_head li:first-child
{
    padding-left: 0;
}
.nav-slider-deactivated .menu_head li:last-child
{
    padding-right: 0;
}

.nav-slider-deactivated .menu_head a
{
    font-size: .8rem;
    color: var(--WRESA_LtCyan);
    text-transform: uppercase;
    line-height: 1;
    display: inline-block;
}
.nav-slider-deactivated .menu_head a:hover,
.nav-slider-deactivated .menu_head a:focus
{
    color: var(--Color_White);
    text-decoration: none;
}
@media only screen and (min-width: 994px)
{  
    .nav-slider-deactivated .menu_head
    {
        right: 178px;
        top: 12px;
    }
    .nav-slider-deactivated .menu_head a
    {
        font-size: 1rem;
    }
}

/* Translate */
.nav-slider-deactivated .fbcms_header .fbcms_translate {
    padding: 0;
    position: absolute;
    top: 7px;
    right: 370px;
    z-index: 102;
}
.nav-slider-active .fbcms_header .fbcms_drop
{
    position: relative;
    display: inline-block;
}
.fbcms_translate .translatedrop_title 
{
    text-transform: uppercase;
    font-size: .8rem;
}
.fbcms_translate .translatedrop_title:hover,
.fbcms_translate .translatedrop_title:focus
{
    color: var(--Color_ComplPrimary);
} 
.nav-slider-deactivated .fbcms_translate .translatedrop_title
{
    padding: 7px;
    color: var(--Color_AltComplPrimary);
}
.fbcms_translate .translatedrop_title:hover,
.fbcms_translate .translatedrop_title:focus
{
    color: var(--Color_ComplPrimary);
} 
.nav-slider-active .fbcms_translate .translatedrop_title
{
    color: var(--Color_Primary);
    margin-left: -7px;
    font-weight: 600;
}
.translatedrop_title:after,
.translatedrop_title:before
{
    content: "\f107";
    display: inline-block;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    vertical-align: bottom;
}
.translatedrop_title:before
{
    content: "\f1ab";
    margin-right: 8px;
}
.translatedrop_title:after
{
    margin-left: 6px;
    transition: transform .3s;
    transform-origin: center;
}
.fbcms_translate.fbcms_drop.dropopen .translatedrop_title:after
{
    transform: rotate(180deg);
}
.goog-te-gadget,
.goog-te-gadget a
{
    color: #fff !important;
}
.fbcms_drop .goog-te-gadget,
.fbcms_drop .goog-te-gadget a
{
    color: initial !important;
}
.goog-te-gadget .goog-te-combo
{
    margin: 4px 0 0 0 !important;
}
@media only screen and (min-width: 994px)
{  
    .nav-slider-deactivated .fbcms_header .fbcms_translate {
        top: 7px;
        right: 440px;
    }
    .fbcms_translate .translatedrop_title 
    {
        font-size: 1rem;
    }
}

/* Foot Menu */
.menu_foot
{
    margin-bottom: 10px;
}
.menu_foot li
{
    margin-bottom: 5px;
}
.menu_foot a 
{
    font-size: 1rem;
    font-weight: 500;
    text-transform: uppercase;
}

@media only screen and (min-width: 768px)
{   
    .menu_foot ul li
    {
        display: block;
    }
}
@media only screen and (max-width: 767px)
{
}
/* Subpages Menu */
.menu_subpages .menu_title,
.menu_subpages .menu_opener {
    background-color: var(--Color_Primary);
    color: var(--Color_AltComplPrimary);
}
.menu_subpages.menuopen .menu_title,
.menu_subpages .menu_title:hover,
.menu_subpages .menu_title:focus,
.menu_subpages .menu_title:focus .menu_opener,
.menu_subpages.menuopen .menu_opener,
.menu_subpages:hover .menu_opener
{
    background-color: var(--Color_LtPrimary);
    color: var(--Color_Primary) !important;
} 
.menu_subpages .simplemenu_container
{
    background-color: var(--Color_Primary);
}

@media print, screen and (min-width: 768px)
{
    .menu_subpages.drop-nav
    {
        display: none;
    }
}

/* Breadcrumb Nav */
.breadcrumb-nav
{
    padding: 1.5rem 0 1rem;
}
@media print, screen and (max-width: 767px)
{
    .breadcrumb-nav
    {
        padding-inline: 12px;
    }
}
.breadcrumb-nav li
{
    line-height: 1.3;
    margin-bottom: .25rem;
}
.breadcrumb-nav li:after {
    color: var(--Color_Primary);
    content: "/ ";
    padding: 0 6px;
}
.breadcrumb-nav li:last-child,
.breadcrumb-nav li:nth-last-child(2):after {
    display: none;
}

.breadcrumb-nav li,
.breadcrumb-nav a
{
    font: 600 .8rem/1.2 var(--Font_Heading);
    color: var(--Color_Secondary);
    text-transform: uppercase;
    text-decoration: none;
}
.breadcrumb-nav a:hover,
.breadcrumb-nav a:focus
{
    text-decoration: underline;
}

/* main-nav */
.nav-slider-deactivated .nav-main 
{
    
    left: auto;
    z-index: 101;
    width: calc(100% - var(--Logo_Width) - 1rem);
    border-top: solid 3px var(--WRESA_DeepGrassGreen);
}
.nav-slider-deactivated .nav-main .top_level
{
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 0.4em;
    padding-top: .5rem;
}
.nav-slider-deactivated .nav-main .top_level_item
{
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.nav-slider-deactivated .nav-main .top_level_item:first-child
{
    padding-left: 0;
}
.nav-slider-deactivated .nav-main .top_level_item:last-child
{
    padding-right: 0;
}
.nav-slider-deactivated .nav-main .top_level_link
{
    font-size: .8rem;
    text-align: center;
    color: var(--Color_White);
    text-decoration: none;
    padding: 0 0 .5em;
    font-weight: 500;
    border-bottom: solid 10px transparent;
}
.nav-slider-deactivated .nav-main .top_level_item.active .top_level_link,
.nav-slider-deactivated .nav-main .top_level_item:hover .top_level_link,
.nav-slider-deactivated .nav-main .top_level_item.hoverfocus .top_level_link
{
    border-bottom-color: var(--WRESA_LtCyan);
}

/* drop-down */
.nav-slider-deactivated .nav-main .top_level_item > .drop
{
    top: 100%;
    background-color: var(--WRESA_Red);
    width: max-content;
    min-width: 200px;
    max-width: 300px;
    -webkit-box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.7);
    -moz-box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.7);
    box-shadow: 0px 1px 2px -1px rgba(0,0,0,0.7);
    padding: 1rem;
    border-radius: 0 0 8px 8px;
}
.nav-slider-deactivated .nav-main .top_level_item > .drop .item_link
{
    display: inline-block;
}
.nav-slider-deactivated .nav-main .top_level_item > .drop a 
{
    color: var(--Color_White);
    font-size: .9rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    padding: 8px 0 2px;
    border-bottom: solid 2px transparent;
}
.nav-slider-deactivated .nav-main .top_level_item > .drop li a:hover,
.nav-slider-deactivated .nav-main .top_level_item > .drop li a:focus
{
    background-color: var(--WRESA_Red);
    color: var(--Color_White);
    border-bottom-color: var(--Color_AltComplSecondary);
}

.nav-slider-deactivated .menu_title.menusection_title
{
    display: none;
}
@media only screen and (min-width: 994px)
{
    .nav-slider-deactivated .nav-main 
    {
        width: calc(100% - var(--Logo_Width) - 2rem);
    }
}
@media only screen and (min-width: 1400px)
{
    .nav-slider-deactivated .nav-main .top_level_link
    {
        font-size: .9rem;
    }
}
@media print {
    .navigation_wrapper
    {
        display: none !important;
    }
}

/* nav slider */
/* nav slider opener */
.nav-slider-active .header_liner > .nav-slider-button.slider-button
{
    top: 12px;
    right: 12px;
    position: absolute;
    display: block;
    width: 40px;
    height: 40px;
    margin: 0;
}
.nav-slider-active .header_liner > .nav-slider-button.slider-button:before, 
.nav-slider-active .header_liner > .nav-slider-button.slider-button:after, 
.nav-slider-active .header_liner > .nav-slider-button.slider-button span {
    background-color: var(--Color_AltComplPrimary);
    left: 6px;
    right: 6px;
}
.nav-slider-active .nav-slider-button.slider-button:before, 
.nav-slider-active .nav-slider-button.slider-button:after, 
.nav-slider-active .nav-slider-button.slider-button span {
    background-color: var(--Color_ComplSecondary);
    height: 4px;
}
.nav-slider-active .nav-slider-button.slider-button:before
{
    top: 8px;
}
.nav-slider-active .nav-slider-button.slider-button span {
    top: 18px;
}
.nav-slider-active .nav-slider-button.slider-button:after
{
    top: 29px;
}
.header_liner > .slider-opener.changerbutton:hover:before, 
.header_liner > .slider-opener.changerbutton:hover:after, 
.header_liner > .slider-opener.changerbutton:hover span {
    box-shadow: 0 0 5px rgba(0,0,0,.4);
}

.nav-slider-active .menu_top
{
    position: relative;
    background-color: var(--Color_Accent);
    padding: 1rem 1rem .5rem;
    border-radius: 10px;
    margin-bottom: 1rem;
}

/* nav slider */
.nav-slider-active .header_liner > .nav-slider-button.slider-button:before, 
.nav-slider-active .header_liner > .nav-slider-button.slider-button:after, 
.nav-slider-active .header_liner > .nav-slider-button.slider-button span {
    background-color: var(--Color_Primary);
}

.nav-slider-active .header_liner > .nav-slider-button.slider-button:hover:before, 
.nav-slider-active .header_liner > .nav-slider-button.slider-button:hover:after, 
.nav-slider-active .header_liner > .nav-slider-button.slider-button:hover span {
    box-shadow: 0 0 5px rgba(0,0,0,.5);
}
/* Slider Colors */
.navslideout .nav-slider .nav-main .main-drop-opener
{
    color: var(--Color_AltComplSecondary);
}
.navslideout .nav-main .link_pair .main-drop-opener:hover, 
.navslideout .nav-main .link_pair .main-drop-opener:focus
{
    background-color: var(--Color_Primary) !important;
    color: var(--Color_ComplPrimary);
    text-shadow: none;
}
.nav-slider-active .nav-slider .slide-liner
{
    padding: 2.5rem 1rem;
}
.navslideout .nav-slider .nav-main .top_level_link
{
    font-size: 1rem;
    font-weight: 500;
}
.navslideout .nav-slider .nav-main .drop .item_link
{
    line-height: 1.4;
}
.nav-slider-active.navslideout .nav-slider
{
    background-color: var(--Color_Primary);
    box-shadow: 1px 0 3px rgba(0 0 0 / 20%);
}
.navslideout .nav-slider .nav-main .menu_title
{
    display: none;
}
.navslideout .nav-slider .menu_title.menusection_title
{
    border-top: none;
    background-color: transparent;
    color: var(--Color_ComplPrimary);
    font-size: .8rem;
    line-height: 1.2;
    text-transform: uppercase;
    border-bottom: solid 1px var(--Color_Accent);
    font-weight: 600;
    padding-inline: 0;
    margin-top: 1rem;
}
.navslideout .nav-slider .simple-nav .menu_title
{
    cursor: unset;
}
.nav-slider-active .nav-slider a
{
    color: var(--Color_ComplPrimary);
}
.nav-slider-active .nav-slider a:hover,
.nav-slider-active .nav-slider a:focus
{
    color: var(--Color_ComplPrimary);
}
.navslideout .nav-slider .nav-main .top_level_link,
.navslideout .nav-slider .nav-main .top_level_item > .link_pair > .main-drop-opener,
.navslideout .nav-slider .nav-main .top_level_item > .drop,
.navslideout .nav-slider .nav-main .sublist_item > .link_pair > .main-drop-opener, 
.navslideout .nav-slider .nav-main .sublist_item > .drop,
.navslideout .nav-slider .nav-main .sublist_item > .link_pair > .main-drop-opener,
.navslideout .nav-slider .nav-main .sublist_0 .item_link {
    background-color: transparent;
    border-top: none;
    border-bottom: none;
}
.navslideout .nav-slider .nav-main .top_level_link,
.nav-slider-active .nav-slider .list-nav li a
{
    padding-inline: 0;
}
.navslideout .nav-slider .nav-main .top_level_item .sublist_0_drop
{
    border-left: solid 2px var(--Color_Accent);
}


/* Side Navigation Menu */
@media only screen and (min-width: 768px)
{   
    .side-nav-drop {
        width: 100%;
        z-index: 4;
    }
    .side-nav-drop .top_level
    {
        border: 1px solid var(--Color_Accent);
        border-top: 1rem solid var(--Color_Accent);
        border-radius: 0 0 10px 10px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    }
    .side-nav-drop a
    {
        color: var(--Color_Primary);
    }
    .side-nav-drop .top_level_link
    {
        /*color: var(--Color_Primary);
        font: bold 17px/1.3 var(--Font_Body);
        text-transform: uppercase;
        padding: 20px 45px 14px 20px;*/
        display: none;
    }
    /*.side-nav-drop .top_level_link
    {
        background-color: var(--Color_Secondary);
        color: var(--Color_ComplPrimary);
        font: bold 17px/1.3 var(--Font_Body);
        text-transform: uppercase;
        padding: 17px 45px 11px 20px;
        display: block;
    }*/
    .side-nav-drop .sublist_0 > .sublist_item
    {
        background: var(--Color_XLtGray);
        padding-bottom: 1px;
    }
    .side-nav-drop .sublist_0 > .sublist_item:last-child
    {
        border-radius: 0 0 10px 10px;
    }
    .side-nav-drop .drop .item_link
    {
        color: var(--Color_Primary);
        padding: 5px 45px 5px 20px;
        font: 500 1rem/1.3 var(--Font_Body);
    }
    .side-nav-drop .sublist_0 > .sublist_item > .link_pair > .item_link
    { 
        padding: .75em 45px .75em 20px;
        text-transform: uppercase;
        border-top: 3px solid var(--Color_White);
        font-weight: 600;
    }
    .side-nav-drop .drop .active > .link_pair > a
    {
        color: var(--Color_Secondary);
    }
    .side-nav-drop .drop a:hover,
    .side-nav-drop .drop a:focus,
    .side-nav-drop .drop .current_item > .link_pair > .item_link
    {
        color: var(--Color_Secondary);
        text-decoration: underline;
    }

    .side-nav-drop .drop .side-drop-opener {
        display: block;
    }
    .side-nav-drop .sublist_0 > .sublist_item > .link_pair > .side-drop-opener
    {
        padding: .75em;
        line-height: 1;
    }
    .side-nav-drop .drop .side-drop-opener:focus
    {
        box-shadow: 0 0 1px rgba(255,255,255,.9);
    }
    .side-nav-drop .drop.sublist_1_drop
    {
        padding-left: 0;
        border-left: solid 2px var(--Color_Accent);
        margin-left: 20px;
    }
    .side-nav-drop .sublist_0 .menuopen > .drop
    {
        margin-bottom: .5rem;
    }
}
/* END Side Navigation Menu */
/*
===========================================================
 END MENUS
===========================================================
*/

/*
===========================================================
 MAIN CONTENT FRAMEWORK
===========================================================
*/
.fbcms_main
{
    flex: 1;
    overflow: clip;
}
.fbcms_content.firstone
{
    padding-top: 2rem;
}
.fbcms_content.lastone
{
    padding-bottom: 1rem;
}
@media only screen and (min-width: 768px)
{
    .fbcms_main
    {
        position: relative;
        z-index: 1;
    }
    .main_content
    {
        position: relative;
    }
    .columns
    {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
    }
    .left_col
    {
        order: 1;
    }
    .center_col
    {
        order: 2;
    }    
    .right_col
    {
        order: 3;
    }
}

/* Flexi Content */
.main_content
{
    --_flexi-spacing-block: 1rem;
    --_flexi-spacing-inline: 3rem;
}
.flexi
{
    position: relative;
}
.page_interior .flexi:where(:has(.fbcms_content))
{
    margin-bottom: var(--_flexi-spacing-block);
}
.flexi .fbcms_section
{
    width: 100%;
    position: relative;
    margin-bottom: var(--_flexi-spacing-block);
}
.flexi,
.flexi .fbcms_section
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
/*    justify-content: space-between;*/
    gap: var(--_flexi-spacing-block) var(--_flexi-spacing-inline);
}

.flexi .fbcms_content
{
    --_flexi-count: 1;
    width: 100%;
}
.flexi .vpadm_editable
{
    margin: 0;
}
.section_title
{
    padding-top: var(--_flexi-spacing-block);
}
h3.content_full-width-flexi
{
    border-bottom: solid 2px var(--WRESA_DeepGrassGreen);
}
@media only screen and (min-width: 768px)
{
    /* http://lea.verou.me/2011/01/styling-children-based-on-their-number-with-css3/ 
    -- editmode selectors added to accomodate add block button as an additional item */

    /* When 2 or more blocks */
    .flexi .fbcms_content
    {
        width: calc((100% / var(--_flexi-count)) - ((var(--_flexi-spacing-inline) * (var(--_flexi-count) - 1)) / var(--_flexi-count)));
    }
    .flexi .fbcms_content,
    .fbcms_editmode .flexi .fbcms_content:first-child:nth-last-child(3), 
    .fbcms_editmode .flexi .fbcms_content:first-child:nth-last-child(3) ~ .fbcms_content
    {
        --_flexi-count: 2;
    }

    .flexi .fbcms_content:only-child,
    .fbcms_editmode .flexi .fbcms_content:first-child:nth-last-child(2), 
    .fbcms_editmode .flexi .fbcms_content:first-child:nth-last-child(2) ~ .fbcms_content,
    .flexi .fbcms_content:where(:has(.content_full-width-flexi))
    {
        width: 100%;
    }

    .flexi .fbcms_section > .addblock_buttonbar_wrapper
    {
        min-width: 100%;
    }
}
@media only screen and (min-width: 1000px)
{
    .main_content
    {
        --_flexi-spacing-block: 1.5rem;
        --_flexi-spacing-inline: 4rem;
    }
    /* When 2 flexi content blocks*/
    .flexi .fbcms_content:last-child:nth-child(2),
    .flexi .fbcms_content:first-child:nth-last-child(2),
    .fbcms_editmode .flexi .fbcms_content:first-child:nth-last-child(3), 
    .fbcms_editmode .flexi .fbcms_content:first-child:nth-last-child(3) ~ .fbcms_content
    {
        --_flexi-count: 2;
    }

    /* When 3 or more than 4 flexi content blocks*/
    .flexi .fbcms_content,
    .flexi .fbcms_content:first-child:nth-last-child(3), 
    .flexi .fbcms_content:first-child:nth-last-child(3) ~ .fbcms_content,
    .fbcms_editmode .flexi .fbcms_content:first-child:nth-last-child(4), 
    .fbcms_editmode .flexi .fbcms_content:first-child:nth-last-child(4) ~ .fbcms_content
    {
        --_flexi-count: 3;
    }
    

    /* Any more than 3 defaults to thirds */


    /* .home_welcome maxes to 2 */
    .flexi .home_welcome.fbcms_content,
    .flexi .home_welcome.fbcms_content:first-child:nth-last-child(3), 
    .flexi .home_welcome.fbcms_content:first-child:nth-last-child(3) ~ .fbcms_content,
    .fbcms_editmode .flexi .home_welcome.fbcms_content:first-child:nth-last-child(4), 
    .fbcms_editmode .flexi .home_welcome.fbcms_content:first-child:nth-last-child(4) ~ .fbcms_content
    {
        --_flexi-count: 2;
    }
}


/* TabSets */
.fbcms_tabset
{
    overflow: hidden;
}
.fbcms_tabset .tabset_titlecontainer
{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 2rem;
}
.page_home .home_component3 .fbcms_tabset .tabset_titlecontainer
{
    margin-top: 1rem;
}
.page_home .fbcms_content ~ .fbcms_tabset .tabset_titlecontainer
{
    margin-top: 0;
}
.fbcms_tabset .tabset_title
{
/*    flex: 1 2 fit-content;*/
    flex: 0 2 fit-content;
    vertical-align: bottom;
}
.fbcms_tabset .tabset_title {
    position: relative;
    border-right: 3px solid transparent;
}
.fbcms_tabset .tabset_title .tabset_title_header
{
    margin: 0 0 3px !important;
}
.fbcms_tabset .tabset_title:last-child:after
{
    content: "";
    position: absolute;
    top: calc(100% - 3px);
    left: -1500px;
    right: -1500px;
    border-bottom: solid 3px var(--Color_Accent);
    z-index: 1;
}
.fbcms_tabset .tabset_title a
{
    position: relative;
    vertical-align: top;
    padding: .5em .75em;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--Color_Primary);
    background-color: var(--Color_XLtGray);
    transition: all .2s;
    border-radius: var(--Site_BorderRadius) var(--Site_BorderRadius) 0 0;
}
.fbcms_tabset .tabset_title.active a,
.fbcms_tabset .tabset_title a:hover,
.fbcms_tabset .tabset_title a:focus
{    
    color: var(--Color_White);
    background-color: var(--Color_Primary);
}
.fbcms_tabset .tabset_title a:after
{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border: 10px solid;
    border-color: transparent;
    transition: all .2s;
    z-index: 10;
}
.fbcms_tabset .tabset_title.active a:after,
.fbcms_tabset .tabset_title a:hover:after,
.fbcms_tabset .tabset_title a:focus:after
{
    border-top-color: var(--Color_Primary);
}

.fbcms_editmode .fbcms_tabset .tabset_title .vpadm_editable_section
{
    background-color: #ddd;
    padding-bottom: 16px;
}
.fbcms_editmode .fbcms_tabset .tabset_title.active .vpadm_editable_section
{
    background-color: var(--Color_White);
}
.fbcms_tabset .tabset_content 
{
    padding: 1rem;
    background-color: var(--Color_XLtGray);
    margin-bottom: 1rem;
}
.fbcms_tabset .tab_title_mobile
{
    display: none;
}
@media print, screen (max-width: 767px)
{
    .fbcms_tabset .tabset_titlecontainer .tabset_title {
        display: none;
    }
    .fbcms_tabset .tab_title_mobile,
    .fbcms_tabset .tabset_contentcontainer .tabset_content
    {
        display: block;
    }
}
/* END TABSETS */

/* Focus Areas */
.home_focus,
.page_interior .inside_focus
{
    width: 100%;
}
.home_focus img,
.fbcms_imagerotator .cycle-slide
{
    width: 100%;
}
.fbcms_photogallery .fbcms_imagerotator .slide img {
    margin: 0 auto;
}

.page_interior .inside_focus_wrapper
{
    background-color: var(--Color_XLtGray);
}
.fbcms_image.inside_focus
{
    line-height: 0;
}

.home_welcome
{
    width: 100%;
}
@media only screen and (min-width: 768px)
{   
    .main_focus
    {
        position: relative;
    }
    .main_focus:before
    {
        content: "";
        position: absolute;
        display: block;
        top: 0;
        bottom: 100px;
        width: 100%;
        background: var(--Color_XLtGreen);
    }

    .home_focus
    {
        border-radius: 0 0 10px 10px;
    }

    .home_focus.vpadm_editable
    {
        width: 100%;
        padding: 0;
    }

    .page_interior .inside_focus_wrapper
    {
        width: 100%;
        position: relative;
    }
    .page_interior .inside_focus_wrapper img
    {
        width: 100%;
        height: auto;
    }
}

/* Main Content Stuff */
/* Interior Specific */
.page_interior .main_content .grid_section,
.page_interior .bottom_content
{
    padding: 0 12px;
    position: relative;
}
@media only screen and (min-width: 768px)
{
    .page_interior .main_content_grid
    {
        --_left-col-width: 67.5%;
        --_right-col-width: 32.5%;

        --_left-col-padding: 2rem;
        --_right-col-padding: 20px;

        display: grid;
        grid-template-columns: var(--_left-col-width) var(--_right-col-width);
        grid-template-rows: auto 1fr;
    }

    .page_interior .main_content_grid .grid_section.main_content_top
    {
        grid-row: 1 / 2;
        grid-column: 1 / 2;

        padding: 2rem var(--_left-col-padding) 0 0;
    }
    .page_interior .main_content_grid .grid_section.main_content_middle
    {
        grid-row: 2 / 3;
        grid-column: 1 / 2;

        padding: 0 var(--_left-col-padding) 0 0;
    }

    .page_interior .main_content_middle .columns 
    {
        --_left-col-width: 50%;
        --_right-col-width: 50%;

        --_left-col-padding: 1.5rem;
        --_right-col-padding: 1.5rem;

        display: grid;
        grid-template-columns: var(--_left-col-width) var(--_right-col-width);
    }
    .page_interior .main_content .column.column_left
    {
        padding-right: var(--_left-col-padding);
    }
    .page_interior .main_content .column.column_right
    {
        padding-left: var(--_right-col-padding);
    }

    .page_interior .main_content_grid .grid_section.main_content_side
    {
        grid-row: 1 / span 2;
        grid-column: 2 / -1;

        padding: 0;
        margin-top: -4.2rem;
    }
    .page_interior .main_content_side .side_content
    {
        padding: 0 0 2rem var(--_right-col-padding);
    }

    .page_interior.full-width-middle-content .main_content_grid .grid_section.main_content_middle
    {
        grid-column: 1 / 3;
        padding: 0 0 2rem 0;
    }
    .page_interior.full-width-middle-content .main_content_grid .grid_section.main_content_side
    {
        grid-row: 1 / 2;
    }

    .page_interior .bottom_content
    {
        padding: 0;
    }
}
@media only screen and (min-width: 994px)
{
    .page_interior .main_content_grid
    {
        --_left-col-padding: 4rem;
    }
}

/* OneCol Specific */
.page_interior.page_onecol .main_content_grid
{
    grid-template-columns: 100%;
}
@media only screen and (min-width: 768px)
{
    .page_interior.page_onecol .main_content .grid_section.main_content_onecol
    {
        padding: 2rem 0;
    }
}

/* Home Specific */
.page_home .main_content .fbcms_component
{
    padding: 12px;
}
.page_home .main_content .fbcms_component.component_2
{
    padding-top: 0;
}
.page_home .component_3
{
    background-color: var(--Color_XLtGreen);
}

.page_home .main_content .column,
.page_home .main_content_bottom .component_liner
{
    padding: 0 12px;
    position: relative;
}
.fbcms_content.home_middle_image,
.fbcms_content.inside_focus
{
    position: relative;
/*    z-index: 1;*/
    isolation: isolate;
    padding: 10% 0;
}
.fbcms_content.inside_focus
{
    padding: 7% 0;
}
.fbcms_content.inside_focus img
{
    width: 100%;
}
.fbcms_content.home_middle_image:before,
.fbcms_content.inside_focus:before
{
    content: "";
    display: block;
    position: absolute;
    inset: 0 -3%;
    z-index: -1;
    background: url(../img/ImageAccentShapes.png) no-repeat center;
    background-size: 100% 100%;
}
@media only screen and (min-width: 768px)
{
    .page_home .main_content .fbcms_component
    {
        padding: 2rem 0;
    }
    .page_home .main_content .column
    {
        padding: 0;
        width: calc(50% - 2rem);
    }
}
@media only screen and (min-width: 994px)
{
    .page_home .main_content .fbcms_component
    {
        padding: 3rem 0;
    }
}
@media print {
}

/*
===========================================================
 END MAIN FRAMEWORK
===========================================================
*/

/*
===========================================================
 FOOTER
===========================================================
*/
/* footer */
.fbcms_footer
{
    position: relative;
    font-size: 1rem;
}
.fbcms_footer .footer_top
{
    background-color: var(--WRESA_Red);
    color: var(--Color_White);
    text-align: center;
}
.fbcms_footer .footer_top .site_script_foot h2
{
    font-size: 1.5rem;
    color: var(--Color_White);
}
.fbcms_footer .footer_middle
{
    background-color: var(--WRESA_Blue);
    color: var(--Color_White);
}
.fbcms_footer .footer_bottom
{
    background-color: var(--WRESA_LtCyan);
    color: var(--WRESA_Blue);
    text-align: center;
    font-size: .825rem;
}
.fbcms_footer .footer_liner
{
    padding: 16px 12px;
}
.fbcms_footer a {
    color: var(--Color_White);
}
.fbcms_footer .footer_bottom a
{
    color: var(--WRESA_Blue);
}

.fbcms_content.building_info {
    margin: 0 0 6px;
}
.fbcms_content.building_info > span
{
    display: block;
}
.fbcms_content.building_info .building_name
{
    text-transform: uppercase;
    font-weight: 500;
}


.fbcms_content.building_info,
.credits
{
    display: block;
    margin-bottom: 10px;
}
.copyright
{
    padding-right: 12px;
    border-right: solid 1px var(--Color_White);
    margin-right: 6px;
}
.fbcms_building_info .divider
{
    display: none;
}

.fbcms_footer .footer_top h2
{
    text-transform: uppercase;
    font-weight: 400;
}
@media only screen and (min-width: 768px)
{
    .fbcms_footer .footer_liner
    {
        padding: 16px 0;
    }

    .fbcms_footer .footer_top h2,
    .fbcms_footer .footer_top .social_media_list
    {
        display: inline-block;
        vertical-align: middle;
        padding: 0 10px;
        margin-bottom: 0;
    }

    .fbcms_footer .columns
    {
        justify-content: space-around;
        justify-content: space-evenly;
        align-items: center;
    }
    .fbcms_footer .columns .column 
    {
        width: 20%;
    }
    .fbcms_footer .left_col
    {
        text-align: left;
    }
    .fbcms_footer .right_col
    {
        text-align: right;
    }
}
@media print {
    .fbcms_translate,
    .link_pdfviewer
    {
        display: none;
    }
}

/*
===========================================================
 END FOOTER
===========================================================
*/

/*
-------------------------------------
 Rich Text Formatting
-------------------------------------
*/
h1
{
    color: var(--Color_Primary);
    font: bold 2.65rem/1.2 var(--Font_Heading);
    margin-bottom: .4em;
}
.nav-slider-deactivated.page_home h1
{
    font-size: 3rem;
}
h1 span
{
    font: 700 1rem/1 var(--Font_Heading);
    color: var(--WRESA_Red);
    text-transform: uppercase;
    display: block;
    margin-bottom: .4em;
}
.nav-slider-active h1.inside_title
{
    padding-top: .25em;
}
.fbd_dialog h1
{
    font-size: 1.4rem;
}

h2
{
    color: var(--Color_Primary);
    font: bold 2rem/1.2 var(--Font_Heading);
    padding-top: .25em;
    margin-bottom: .5em;
}
.nav-slider-deactivated.page_home h2
{
    font-size: 2.65rem;
}
h2 span
{
    font: 700 1.1rem/1 var(--Font_Heading);
    color: var(--WRESA_Red);
    text-transform: uppercase;
    display: block;
    margin-bottom: .4em;
}

h3,
.fbcms_news_headlines .fbcms_article_title,
.fbcms_newscontent .newsarticle_title,
.fbcms_contactinfo .fbcms_contact_name,
.story .story_title
{
    color: var(--Color_Primary);
    font: bold 1.4rem/1.2 var(--Font_Heading);
    margin-bottom: .3em;
}

h4,
.fbcms_spotlight .desc_short,
.fbcms_cards .fbcms_card_name
{
    color: var(--Color_Primary);
    font: bold 1.125rem/1.3 var(--Font_Heading);
    margin-bottom: .3em;
}

h5
{
    color: var(--Color_Primary);
    font: bold 1.063rem/1.3 var(--Font_Body);
    margin-bottom: .3em;
}

h6
{
    color: var(--Color_Primary);
    font: bold 1rem/1.3 var(--Font_Body);
    margin-bottom: .3em;
}

.fbcms_content h2 + ul, .fbcms_content h2 + ol,
.fbcms_content h3 + ul, .fbcms_content h3 + ol,
.fbcms_content h4 + ul, .fbcms_content h4 + ol,
.fbcms_content h5 + ul, .fbcms_content h5 + ol,
.fbcms_content h6 + ul, .fbcms_content h6 + ol,
.fbcms_tabset .fbcms_richtext_content > ul:first-child
{
    margin-top: 0;
}

.fbcms_richtext_content table.table_extra_padding th,
.fbcms_richtext_content table.table_extra_padding td
{
    padding: 1rem;
}

p.content_intro,
.story .story_subtitle
{    
    color: var(--WRESA_DeepPurple);
    font: 500 1.25rem/1.4 var(--Font_Body);
    margin: 0 0 1.5rem;
}
.story .story_subtitle
{
    font-size: 1rem;
    margin: 0 0 .5rem;
}
p.content_intro strong
{
    font-weight: 700;
}
.fbcms_content blockquote
{
    margin-left: 0;
    border-left: solid 2px var(--WRESA_LtCyan);
    padding-left: 20px;
}
.fbcms_ec blockquote
{
    background: var(--Color_White);
    padding: .5em .5em 1px 20px;
    margin-bottom: 1em;
}


.fbcms_richtext_content table
{
    border-radius: 5px;
}
.fbcms_richtext_content th,
.fbcms_richtext_content td 
{
    padding: 3px 5px;
}

/* Only target lists with class "emoji-list" */
ul.emoji-list li {
    list-style: none; /* remove default bullets */
    position: relative;
    padding-left: 1.5em;
    margin-bottom: .25em;
}
ul.emoji-list li:before {
    content: "✅";
    position: absolute;
    left: 0;
}
ul.emoji-list.blue li:before {
    content: "☑️";
}

/* Button Block links */
.jump_url a,
.spotlight_button.spotlight_viewall,
.fbcms_spotlight_text .more_link,
.fbcms_newsletters .news_archivetoggle,
.fbcms_more_link a,
.content_buttonblock a,
.fbcms_staff_cards .fbcms_contentbody .btn_read,
.news_archivetoggle,
.fbcms_custom_form_submission .submit_button,
.fbcms_search_form .search_button,
.search_results .link_button
{
    display: inline-block;
    height: auto;
    background-color: var(--WRESA_LtCyan);
    color: var(--WRESA_Blue);
    font: 600 1rem/1.2 var(--Font_Body);
    text-transform: uppercase;
    padding: .75em 1.25em;
    border-radius: 15px;
    border: none;
    margin: 10px 0;
    text-decoration: none;
    transition: color .1s linear, background-color .1s linear;
    letter-spacing: 1px;
}
.jump_url a:hover,
.jump_url a:focus,
.spotlight_button.spotlight_viewall:hover,
.spotlight_button.spotlight_viewall:focus,
.fbcms_spotlight_text .more_link:hover,
.fbcms_newsletters .news_archivetoggle:hover,
.fbcms_newsletters .news_archivetoggle:focus,
.fbcms_more_link a:hover,
.fbcms_more_link a:focus,
.content_buttonblock a:hover,
.content_buttonblock a:focus,
.fbcms_staff_cards .fbcms_contentbody .btn_read:hover,
.fbcms_staff_cards .fbcms_contentbody .btn_read:focus,
.news_archivetoggle:hover,
.news_archivetoggle:focus,
.fbcms_custom_form_submission .submit_button:hover,
.fbcms_custom_form_submission .submit_button:focus,
.fbcms_search_form .search_button:hover,
.fbcms_search_form .search_button:focus,
.search_results .link_button:hover,
.search_results .link_button:focus
{
    color: var(--Color_White);
    background-color: var(--WRESA_Blue);
    text-decoration: none;
}
.more_link a:after {
    content: '\f0a9';
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    display: inline-block;
    font-size: 14px;
    margin-left: 6px;
}

.content_buttonblock.blueborder a
{
    background-color: var(--Color_White);
    color: var(--Color_Primary);
    border: solid 3px var(--Color_Primary);
    text-transform: none;
}
.content_buttonblock.blueborder a:hover,
.content_buttonblock.blueborder a:focus
{
    background-color: var(--Color_Primary);
    color: var(--Color_ComplPrimary);
}

.content_buttonblock.redborder a
{
    background-color: var(--Color_White);
    color: var(--Color_Secondary);
    border: solid 3px var(--Color_Secondary);
    text-transform: none;
}
.content_buttonblock.redborder a:hover,
.content_buttonblock.redborder a:focus
{
    background-color: var(--Color_Secondary);
    color: var(--Color_ComplSecondary);
}

.fbcms_custom_form_submission .submit_button,
.fbcms_search_form .search_button,
.search_results .link_button
{
    margin: 0;
    padding: .5em 1em;
}
/*
-------------------------------------
 END Rich Text Formatting
-------------------------------------
*/
.fbcms_custom_form .captcha {
   /* margin-bottom: 0;
    background: var(--Color_XLtGray);
    padding: 10px;*/
    font-size: .9rem;
}
/*
===========================================================
 Calendar Styling
===========================================================
*/
.vptooltip_dialog.ui-dialog
{
    width: 70% !important;
    min-width: 250px;
    max-width: 80ch;
}
.vptooltip_dialog .description
{
    max-height: 70vh;
}

.event_details
{
    font-family: var(--Font_Body);
}
.event_details .name  
{
    color: var(--Color_Primary);
}
.event_details .event_detail
{
    line-height: 1.2;
}
.event_details .detail_label
{
    font-weight: 800;
    text-transform: uppercase;
    font-size: .7rem;
}
.event_details .detail_value
{
    font-size: .9rem;
    font-weight: 500;
}

li.fbcms_upcoming_event_item .event_title:hover, 
li.fbcms_upcoming_event_item .event_title:focus {
    text-decoration: underline;
}
.fbcms_upcoming_events .fbcms_upcoming_event_list
{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 1rem;
}
.fbcms_upcoming_events .fbcms_upcoming_event_group
{
    background-color: var(--Color_White);
    border-radius: 20px;
    padding: 1rem 1.5rem;
    margin-bottom: 0;
}
.fbcms_upcoming_events .event_date
{
    font-size: 1.75rem;
    color: var(--WRESA_Blue);
    border-bottom: solid 2px var(--WRESA_DeepGrassGreen);
    margin-bottom: 1rem;
}
.fbcms_upcoming_events .event_title, 
.fbcms_upcoming_events .event_title a
{
    color: var(--Color_BaseText);
    font-size: 1rem;
    font-weight: 600;
}
.fbcms_upcoming_events .event_starttime
{
    font-size: .75em;
}

/* Calendar List */
.month_table .month_header
{
    background-color: var(--Color_DkPrimary);
}
/* END Calendar List */

/* Calendar Grid */
.calendargrid .caltab .monthname
{
    color: #999999;
}
.calendargrid .caltab .dayofweek
{
    background-color: var(--Color_DkPrimary);
    border-color:var(--Color_White);
    border-right-color: var(--Color_White);
}
.calendargrid .caltab .currentmonth .daynumber
{
    background-color: var(--Color_Primary);
    color: var(--Color_White);
}
/* END Calendar Grid */

/* Small Calendar Grid */
.minigrid_verB {
    background: var(--Color_White);
}
.minigrid_verB thead
{
    color: var(--Color_White);
    background-color: var(--Color_Primary);
}
.minigrid_verB tbody
{
    border-collapse: separate;
    border-spacing: 6px;
}
.minigrid_verB tbody,
.minigrid_verB .isDay
{
    border: none;
    font-size: 1rem;
}
.fbcms_calendar_minigrid td,
.minigrid_verB .isDay
{
    line-height: 2.5;
    border: 3px solid var(--Color_White);
}

.minigrid_verB .calendar_mini_controls {
    text-align: center;
}

.fbcms_calendar_mini .fbcms_calendar_mini_monthName,
.fbcms_calendar_mini .fbcms_calendar_mini_yearNumber
{
    font-weight: bold;
    color: var(--Color_Black);
    font-size: 1.2rem;
}

.fbcms_calendar_minigrid th {
    color: var(--Color_Black);
}
.minigrid_verB .fbcms_calendar_mini .fbcms_calendar_mini_prevMonth,
.minigrid_verB .fbcms_calendar_mini .fbcms_calendar_mini_nextMonth
{
    background-color: var(--Color_White);
    color: var(--Color_LtPrimary);
    font-size: 2.5em;
    line-height: .5;
    margin: 0 .5em;
}
.fbcms_calendar_mini .fbcms_calendar_mini_prevMonth
{
    float: left;
}
.fbcms_calendar_mini .fbcms_calendar_mini_prevMonth:hover,
.fbcms_calendar_mini .fbcms_calendar_mini_prevMonth:focus,
.fbcms_calendar_mini .fbcms_calendar_mini_nextMonth:hover,
.fbcms_calendar_mini .fbcms_calendar_mini_nextMonth:focus
{
    color: var(--Color_Black);
}

.fbcms_calendar_mini .fbcms_calendar_mini_event 
{
    color: var(--Color_Primary);
    text-decoration: underline;
}

.fbcms_calendar_mini .today, 
.fbcms_calendar_mini .isDay:hover, 
.fbcms_calendar_mini .isDay:focus
{
    color: var(--Color_White);
    background-color: var(--Color_Secondary);
}
/* END Small Calendar Grid */

/*
===========================================================
 END Calendar Styling
===========================================================
*/

/*
===========================================================
 News Styling
===========================================================
*/
.site_alert .fbcms_article_summary p:not(:last-child)
{
    margin-bottom: .75em;
}
.fbcms_newscontent .fbcms_newscontent_month 
{
    font-size: 14px;
    color: var(--Color_Black);
}

.fbcms_news_headlines .fbcms_article
{
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}
.fbcms_news_headlines .fbcms_article:where(:not(:last-child))
{
    padding-bottom: 2rem;
    border-bottom: solid 1px var(--Color_Accent);
    margin-bottom: 2rem;
}
.fbcms_news_headlines .fbcms_article .fbcms_article_imageblock
{
    flex: 1 1 min(400px, 50%);
}
.fbcms_news_headlines .fbcms_article .fbcms_article_imageblock:not(:has(*))
{
    display: none;
}
.fbcms_news_headlines .fbcms_article .fbcms_article_textblock
{
    flex: 1 1 50%;
}
.fbcms_news_headlines .fbcms_article .fbcms_article_date
{
    font-size: .725em;
    text-transform: uppercase;
    color: var(--Color_Secondary);
    margin-bottom: .25em;
}
/*
===========================================================
 END News Styling
===========================================================
*/

/*
===========================================================
 Story Styling
===========================================================
*/
.fbcms_storylist .story {
    transition: background-color .25s linear;
    padding: 5px;
    margin-bottom: 1.5rem;
}
.fbcms_story_search .story
{
    position: relative;
    overflow: visible;
    padding: 1rem 5px;
    margin-bottom: 0;
    transition: background-color .25s linear;
    border-bottom: solid 2px var(--Color_Accent);
}
.story_list_result.story:hover, 
.story_list_result.story:focus {
    background: var(--Color_XLtGray);
}
.fbcms_story_search .story:after
{
    content: "";
    display: block;
    clear: both;
}
/*.fbcms_story_search .story > div:last-child:after {
    content: "";
    display: block;
    clear: both;
}
*/
.fbcms_storylist .story .story_summary:after
{
    content: attr(data-text-readmore);
    display: inline-block;
    white-space: pre;
    height: auto;
    background-color: var(--Color_Primary);
    color: var(--Color_ComplPrimary);
    font: 600 .9rem / 1.2 var(--Font_Body);
    text-transform: uppercase;
    padding: 10px 14px;
    border-radius: 5px;
    margin: 10px 0;
    text-decoration: none;
    transition: all .1s ease;
}
.fbcms_storylist .story:hover .story_summary:after,
.fbcms_storylist .story:focus .story_summary:after
{
    color: var(--Color_ComplSecondary);
    background-color: var(--Color_Secondary);
    text-decoration: none;
}

/* Horz stack example - /educational-resources/content-areas/science/aren-project/ */
.story_list.Horizontal
{
    --story_min-width: 450px; 
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--story_min-width), 1fr));
    grid-gap: 0 3rem;
}
.nav-slider-active .story_list.Horizontal
{
    --story_min-width: 300px;
}
.story_list .story.Stack .story_image
{
    display: block;
}
.story_list .story.Stack
{
    border-bottom: solid 2px var(--Color_Accent);
}

.story_search_results .story_thumbnail
{
    margin: 0 1rem .5rem 0;
}


/* Custom Reports Styling - /about-us/annual-services-report/2022-23-services-report/ */
.page_annual_report .story_list.Horizontal
{
    display: block;
    -webkit-columns: 2 300px;
    -moz-columns: 2 300px;
    columns: 2 300px;
    gap: 1rem;
    margin-bottom: 0;
    padding: 1rem;
    background-color: var(--Color_XLtPrimary);
}
.page_annual_report .story_list.Horizontal .story
{
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    border-radius: 10px;
    padding: .25rem 1rem;
    margin-bottom: .5rem;
}
.page_annual_report .story_list.Horizontal .story_title
{
    color: var(--Color_Secondary);
    font-size: 1.2rem;
}
.page_annual_report .story_list.Horizontal .story_title:before 
{
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-right: 1rem;
}
.page_annual_report .fbcms_storylist .fbcms_contentfooter,
.page_annual_report .fbcms_story_block .vp_share_panel
{
    display: none;
}
.page_annual_report .fbcms_story_block
{
    padding: 1rem;
    background-color: var(--Color_XLtPrimary) !important;
    margin-bottom: 1rem;
}
.page_annual_report .fbcms_story_block .story 
{
    padding: 1rem;
    background-color: var(--Color_White);
}
.page_annual_report .fbcms_story_block .story_title 
{
    text-align: center;
    font-size: 1.6rem;
}
/*
===========================================================
 END Story Styling
===========================================================
*/  

/*
===========================================================
 Staff Styling
===========================================================
*/
.fbcms_staff_listing_header,
.fbcms_staff_search_results .header {
    color: var(--Color_Primary);
    font-weight: bold;
}
.fbcms_staff_cards .fbcms_contentbody .fbcms_staffentry_liner
{
    background: transparent;
    font-size: 1rem;
}
.fbcms_staffentry_liner > span
{
    margin-bottom: .2em;
}
.fbcms_staff_cards .fbcms_contentbody .name
{
    color: var(--Color_Primary);
}
.fbcms_staff_cards .fbcms_contentbody .position
{
    font-weight: 500;
    font-size: 1em;
}
.fbcms_staff_cards .fbcms_contentbody .phone  
{
    font-weight: 400;
}
@media only screen and (min-width: 768px) 
{
    .page_interior:where(:not(.page_onecol)) .fbcms_staff_cards > .fbcms_contentbody > .fbcms_staffentry 
    {
        width: 48%;
        padding: 0 0.438em 0.875em;
    }
}
@media only screen and (min-width: 994px) 
{
    .page_interior:where(:not(.page_onecol)) .fbcms_staff_cards > .fbcms_contentbody > .fbcms_staffentry 
    {
        width: 32%;
    }
}

/*
===========================================================
 END Staff Styling
===========================================================
*/  
.fbcms_carousel .slideItem .title
{
    font-size: 1.1rem;
    font-weight: 500;
}
.fbcms_carousel .slideItem .title.centercard .title-wrapper
{
    padding: 6px 10px;
}
.fbcms_carousel:where(:has(.level1)) .buttonNav
{
    display: none;
}
/*
===========================================================
 Carousel Styling
===========================================================
*/

/*
===========================================================
 END Carousel Styling
===========================================================
*/

/*
===========================================================
 Spotlight Styling
===========================================================
*/
.fbcms_spotlight .desc_long
{
    display: block;
}

/* Quickfacts - By the Numbers */
.home_quickfacts .spotlights_horizontal.horz_layout_0 .fbcms_spotlight_slide_liner
{
    justify-content: center;
    gap: 1rem;
}
.home_quickfacts .spotlights_horizontal.horz_layout_0 .fbcms_spotlight
{
    width: 300px;
    max-width: 100%;
    margin-bottom: 0;
}
.page_interior :where(.main_content, .bottom_content) .horz_layout_0 .fbcms_spotlight_slide_liner
{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-gap: 1em;
}
.page_interior :where(.main_content, .bottom_content) .columns .horz_layout_0 .fbcms_spotlight_slide_liner
{
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
}
.page_interior :where(.main_content, .bottom_content) .horz_layout_0 .fbcms_spotlight.stacked
{
    margin: 0;
}
.page_interior :where(.main_content, .bottom_content) .spotlights_horizontal .fbcms_spotlight.stacked
{
    text-align: center;
    flex-grow: 1;
}
.home_quickfacts .fbcms_spotlight,
.page_interior :where(.main_content, .bottom_content) .spotlights_horizontal .fbcms_spotlight.stacked
{
    --_border-color: var(--WRESA_DeepGrassGreen);
    overflow: visible;
}
.home_quickfacts .fbcms_spotlight_liner,
.page_interior :where(.main_content, .bottom_content) .spotlights_horizontal .stacked .fbcms_spotlight_liner
{
    border-radius: 25px;
    padding: 20px;
    border: solid 2px var(--_border-color);
    box-shadow: 0 0px 1px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), outline 0s;
    transform-origin: bottom;
    background-color: var(--Color_White);
}
.page_interior :where(.main_content, .bottom_content) .spotlights_horizontal .stacked .fbcms_spotlight_liner
{
    padding: .75em;
}
.home_quickfacts a.fbcms_spotlight_liner:hover,
.home_quickfacts a.fbcms_spotlight_liner:focus,
.page_interior :where(.main_content, .bottom_content) .spotlights_horizontal .stacked a.fbcms_spotlight_liner:hover,
.page_interior :where(.main_content, .bottom_content) .spotlights_horizontal .stacked a.fbcms_spotlight_liner:focus
{
    outline: solid 2px var(--_border-color);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25), 0 5px 5px rgba(0, 0, 0, 0.22);
    transform: scale(1.01);
}
.home_quickfacts .fbcms_spotlight_image
{
    border-radius: 20px;
}
.home_quickfacts .fbcms_spotlight .desc_short
{
    font-size: 2.5rem;
    line-height: 1;
    margin-bottom: 0;
}
.page_interior .fbcms_main .columns .horz_layout_0 .desc_short
{
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 0;
}
.home_quickfacts .fbcms_spotlight .desc_long
{
    font-weight: 500;
    font-size: 1rem;
}

.home_quickfacts .fbcms_spotlight:nth-child(odd) .fbcms_spotlight_liner
{
    display: flex;
    flex-direction: column;
}
.home_quickfacts .fbcms_spotlight:nth-child(odd) .fbcms_spotlight_text
{
    order: 1;
}
.home_quickfacts .fbcms_spotlight:nth-child(odd) .fbcms_spotlight_image
{
    order: 2;
    margin: 10px 0 0;
}

.home_quickfacts .fbcms_spotlight:nth-child(3n + 2),
.page_interior :where(.main_content, .bottom_content) .spotlights_horizontal .stacked.fbcms_spotlight:nth-child(3n + 2)
{
    --_border-color: var(--WRESA_LtCyan);
}
.home_quickfacts .fbcms_spotlight:nth-child(3n + 3),
.page_interior :where(.main_content, .bottom_content) .spotlights_horizontal .stacked.fbcms_spotlight:nth-child(3n + 3)
{
    --_border-color: var(--WRESA_PeacockBlue);
}


/* Inheriting Quicklinks */

@media print
{
    .quicklinks_wrapper
    {
        display: none;
    }
}
.nav-slider-active .quicklinks_wrapper,
.page_interior .quicklinks_wrapper
{
    background-color: var(--Color_XLtGreen);
}
.site_quicklinks.fbcms_spotlights
{
    text-align: center;
    margin-bottom: 0;
}
.page_interior .site_quicklinks .fbcms_spotlights_title
{
    padding-top: 2rem;
    font-size: 1.5rem;
}
.site_quicklinks .fbcms_spotlight
{
    --_quicklink_color: var(--WRESA_DeepGrassGreen);
    overflow: visible;
    flex: 1 0 50%;
}
.site_quicklinks a.fbcms_spotlight_liner:hover,
.site_quicklinks a.fbcms_spotlight_liner:focus
{
    background: transparent;
}
.site_quicklinks .fbcms_spotlight .fbcms_spotlight_image
{
    width: fit-content;
    display: grid;
    align-content: center;
    margin-inline: auto;
    aspect-ratio: 1;
/*    padding: 30px;*/
/*    background-color: var(--_quicklink_color);*/
/*    border-radius: 50%;*/

    filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.4));
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transform-origin: bottom;
}
.site_quicklinks .fbcms_spotlight_liner:hover .fbcms_spotlight_image,
.site_quicklinks .fbcms_spotlight_liner:focus .fbcms_spotlight_image
{
    filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.25));
    transform: scale(1.05);
}

.site_quicklinks .fbcms_spotlight .desc_short
{
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--Color_BaseText);
}
.site_quicklinks .fbcms_spotlight:nth-child(4n + 1),
.nav-slider-deactivated.page_home .site_quicklinks .fbcms_spotlight:nth-child(1),
.nav-slider-deactivated.page_home .site_quicklinks .fbcms_spotlight:nth-child(7)
{
    --_quicklink_color: var(--WRESA_DeepGrassGreen);
}
.site_quicklinks .fbcms_spotlight:nth-child(4n + 2),
.nav-slider-deactivated.page_home .site_quicklinks .fbcms_spotlight:nth-child(2),
.nav-slider-deactivated.page_home .site_quicklinks .fbcms_spotlight:nth-child(8)
{
    --_quicklink_color: var(--WRESA_Red);
}
.site_quicklinks .fbcms_spotlight:nth-child(4n + 3),
.nav-slider-deactivated.page_home .site_quicklinks .fbcms_spotlight:nth-child(3),
.nav-slider-deactivated.page_home .site_quicklinks .fbcms_spotlight:nth-child(5)
{
    --_quicklink_color: var(--WRESA_DeepPurple);
}
.site_quicklinks .fbcms_spotlight:nth-child(4n + 4),
.nav-slider-deactivated.page_home .site_quicklinks .fbcms_spotlight:nth-child(4),
.nav-slider-deactivated.page_home .site_quicklinks .fbcms_spotlight:nth-child(6)
{
    --_quicklink_color: var(--WRESA_Blue);
}
@media only screen and (min-width: 768px)
{
    .site_quicklinks .fbcms_spotlight_slide_liner
    {
        position: relative;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 2rem 1rem;
    }
    .site_quicklinks .fbcms_spotlight_slide_liner:before
    {
        content: "";    
        display: block;
        position: absolute;
        inset: 20% 0 30%;
        background-color: var(--Color_XLtGreen);
        z-index: -1;
        border-radius: 40px;
    }
    .site_quicklinks .horz_layout_8 .fbcms_spotlight
    {
        margin: 0;
    }
}
@media only screen and (min-width: 994px)
{
    .page_interior .site_quicklinks .fbcms_spotlight_slide_liner {
        grid-template-columns: repeat(8, 1fr);
    }
    .page_interior .site_quicklinks .fbcms_spotlight_slide_liner:before
    {
        inset: 20% 0 50%;

    }
}
/*
===========================================================
 END Spotlight Styling
===========================================================
*/

/*
===========================================================
 Expandable Content Styling
===========================================================
*/
.fbcms_ec
{
    --_border-radius: 8px;
    margin-bottom: .5rem;
}
.fbcms_ec:where(:not(.fbcms_ec_collapsed)),
.fbcms_ec_title
{
    border-radius: var(--_border-radius);
}
.fbcms_ec_title,
.fbcms_ec_title:focus
{
    background-color: var(--Color_XLtGreen);
    color: var(--Color_Primary);
    border-radius: var(--_border-radius);
    padding: 4px 10px 10px;
    margin-bottom: 0;
}
.fbcms_content.fbcms_ec:not(.fbcms_ec_collapsed) .fbcms_ec_title
{
    border-radius: var(--_border-radius) var(--_border-radius) 0 0;
}
.fbcms_ec:not(.fbcms_ec_collapsed) .fbcms_ec_title 
{
    margin-bottom: 0;
}
.fbcms_ec_title .fbcms_ec_titletext
{
    padding: 0;
    color: var(--Color_Primary);
    font-size: 1.3rem;
    font-weight: 700;
}
.fbcms_ec_title:hover,
.fbcms_ec_title:focus-visible,
.fbcms_content.fbcms_ec:not(.fbcms_ec_collapsed) .fbcms_ec_title
{
    background-color: var(--Color_Primary);
    color: var(--Color_ComplPrimary);
}
.fbcms_ec_title:hover .fbcms_ec_titletext,
.fbcms_ec_title:focus-visible .fbcms_ec_titletext,
.fbcms_content.fbcms_ec:not(.fbcms_ec_collapsed) .fbcms_ec_titletext
{
    color: var(--Color_ComplPrimary);
}
.fbcms_ec > *:where(:not(a, .fbcms_ec_title, .vpcontextmenu_submenu))
{
    padding: 10px;
    background-color: var(--Color_White);
    border-left: solid 3px var(--Color_XLtGreen);
    border-right: solid 3px var(--Color_XLtGreen);
    margin: 0 !important;
}
.fbcms_ec > *:where(:not(a, .fbcms_ec_title)):last-child,
.fbcms_ec.fbcms_storylist .fbcms_contentfooter
{
    border-bottom: solid 3px var(--Color_XLtGreen);
}
.fbcms_ec .fbcms_contentheader:not(:has(*)),
.fbcms_ec .fbcms_contentfooter:not(:has(*))
{
    padding: 0;
}
.fbcms_content.fbcms_ec:not(.fbcms_ec_collapsed) > *:where(:not(a, .fbcms_ec_title, .story_gallery, .vpcontextmenu_submenu, .fbcms_contentheader, .fbcms_contentfooter))
{
    border-radius: 0 0 var(--_border-radius) var(--_border-radius);
}

.fbcms_ec_title .fbcms_ec_titleicon .ec_titleicon.titleicon_open:before
{    
    content: "\f078";
}
.fbcms_ec_title .fbcms_ec_titleicon .ec_titleicon.titleicon_close:before
{    
    content: "\f077";
}
.fbcms_ec_title h2
{
    line-height: initial;
}

.fbcms_tabset .fbcms_ec_title,
.fbcms_tabset .fbcms_ec_title:focus
{
    background-color: var(--Color_XLtPrimary);
    color: var(--Color_Primary);
}

.fbcms_tabset .fbcms_ec_title:hover,
.fbcms_tabset .fbcms_ec_title:focus-visible,
.fbcms_tabset .fbcms_content.fbcms_ec:not(.fbcms_ec_collapsed) .fbcms_ec_title
{
    background-color: var(--Color_Primary);
    color: var(--Color_ComplPrimary);
}
.fbcms_tabset .fbcms_ec > *:where(:not(a, .fbcms_ec_title, .vpcontextmenu_submenu))
{
    background-color: var(--Color_White);
    border: none;
}

.fbcms_content.fbcms_ec + .fbcms_content:not(.fbcms_ec)
{
    margin-top: 20px;
}
/*
===========================================================
 END Expandable Content Styling
===========================================================
*/


/*
===========================================================
  Fly-Up Tab Customization
===========================================================
*/
.flyup_tab 
{
    font-size: 14px;
    line-height: 16px;
    color: var(--Color_White);
    background-color: var(--Color_Secondary);
}
.flyup_slide
{
    background-color: var(--Color_Secondary);
    color: var(--Color_White);
}
.flyup_slide a,
.flyup_slide h2,
.flyup_slide h3,
.flyup_slide h4,
.flyup_slide h5,
.flyup_slide h6,
.flyup_slide .content_intro
{
    color: var(--Color_White);
}
/*
===========================================================
  END Fly-Up Tab Customization
===========================================================
*/

.page_body #FB_budgetLinkDiv {
    top: 20px;
}

.fbcms_ec > a
{
    scroll-margin-top: 100px;
}



/*==== Custom Page Styling  ===========================================================*/
/* PBIS - /early-education/pbis/ */
.page_pbis .main_content_middle .columns 
{
    --_left-col-width: 40%;
    --_right-col-width: 60%;
}
.page_pbis .main_content_middle .columns .firstone
{
    padding: 0;
}
@media only screen and (min-width: 768px)
{
    .page_pbis .main_content_middle .column_left
    {
        text-align: right;
    }
    .page_pbis .main_content_middle .column_left .fbcms_image  
    {
        margin-right: -100px;
        position: relative;
        z-index: 1;
    }
}
.page_pbis .main_content_middle .column_left .fbcms_image img
{
    width: 100%;
}
.page_pbis .main_content_middle .column_right
{
    font-size: 1rem;
    columns: 2;
    column-width: 250px;
    column-gap: 50px;
    margin-top: -90px;
}
.page_pbis .main_content_middle .column_right .fbcms_content
{
    position: relative;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    padding-top: 90px;

    --PBIS_Red:     #D91D24;
    --PBIS_Yellow:  #E9CB03;
    --PBIS_Green:   #088740;

    --_block-color: var(--PBIS_Green);
    --_block-color-text: var(--Color_White);
}
.page_pbis .main_content_middle .column_right .fbcms_richtext_content:after
{
    content: "";
    display: block;
    position: absolute;
    top: -40px;
    left: 20px;
    right: -160px;
    bottom: -60px;
    background-color: var(--Color_XLtGreen);
    padding: 30px;
    border-radius: 20px;
    z-index: -1;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.page_pbis .main_content_middle .column_right .fbcms_richtext_content {
    border: solid 3px var(--_block-color);
    padding: 30px 1rem .5rem 60px;
    border-radius: 10px;
    background-color: transparent;
    position: relative;
    overflow: visible;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.page_pbis .main_content_middle .column_right h3
{
    background-color: var(--_block-color);
    color: var(--_block-color-text);
    text-align: center;
    border-radius: 50%;
    display: grid;
    align-content: center;
    aspect-ratio: 1;
    width: 100px;
    padding: 10px;
    position: absolute;
    top: -20px;
    left: -40px;
    z-index: 1;
    font-size: .9rem;
    line-height: 1.2;
    margin: 0;
}
.page_pbis .main_content_middle .column_right h3 .tier_number
{
    font-size: 2rem;
    line-height: 1;
}
.page_pbis .main_content_middle .column_right .fbcms_content:nth-child(2)
{
    --_block-color: var(--PBIS_Yellow);
    --_block-color-text: var(--Color_Black);
}
.page_pbis .main_content_middle .column_right .fbcms_content:nth-child(3)
{
    padding-top: 40px;
    --_block-color: var(--PBIS_Red);
}

/* Custom Page CSS */

/* -- CALL OUT --
.fbcms_richtext.inside_main.lastone
{
    background-color: var(--WRESA_Blue);
    color: var(--Color_ComplPrimary);
    padding: 30px;
}
.fbcms_richtext.inside_main.lastone :where(h2, h3, h4, h5, h6, a)
{
    color: var(--Color_ComplPrimary);
}
-- */


/* -- Flexi backgrounds --

.flexi3.fbcms_content:nth-child(even)
{
    background-color: var(--Color_XLtGreen);
    padding: 1rem;
}

.flexi5.fbcms_content:nth-child(1),
.flexi5.fbcms_content:nth-child(4),
.flexi5.fbcms_content:nth-child(5)
{
    background-color: var(--Color_XLtGreen);
    padding: 1rem;
    align-content: center;
}
.flexi_limit_2 .flexi .flexi5.fbcms_content.flexi_block {
    min-width: calc(50% - 4px);
    margin-bottom: 8px;
}
.flexi5.fbcms_image img
{
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
}
*/
