  /*  Template K --  ÐÓ°ÉÔ­´´ 2023
-------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap');

:root {
    --HS_LogoOrange:    #fe8d00; /* 2.32 */
    --HS_MedOrange:     #CF7507; /* 3.38 */

    --HS_Orange5:     #fe8d00; /*  2.32 */
    --HS_Orange4:     #F8A53F; /* 2.01 */
    --HS_Orange3:     #F9AE53; /* 1.87 */
    --HS_Orange2:     #FAC17A; /* 1.61 */
    --HS_Orange1:     #FCD5A6; /* 1.38 */

    --HS_Black:         #231f20; /* 16.3 */
    --HS_LtGray:        #BFBFBF; /* 1.83 */
    --HS_XLtGray:       #f6f6f6; /* 1.08 */

    --HS_FontFamily:    'Outfit',Arial,Helvetica,sans-serif;

    --Header_Height:  134px;
    --Header_Height_Negative:  calc(-1 * var(--Header_Height));
    --Home_Focus_Dimensions:   528 / 1400;
}

.page_body,
.fbd_content,
.fbcms_htmleditor
{
    font: 400 1rem/1.5 var(--HS_FontFamily);
}

a,
.fbcms_spotlight_text .more_link,
.fbcms_cards .fbcms_card_link {
    color: var(--HS_Black);
}

/* Header */
.fbcms_header
{
    background: var(--HS_Black);
}

.site_logo {
    max-width: 100%;
}
@media only screen and (min-width: 768px)
{
    .fbcms_header .header_main {
        text-align: left;
    } 
    .logo
    {
        max-width: calc(100% - 200px);
    }
    .site_logo {
        width: 520px;
        margin: 8px 0 0;
    }    
}
@media only screen and (min-width: 1200px)
{
    .logo
    {
        max-width: calc(100% - 610px);
    }
    .site_logo {
    }
}

.search-form
{
    border: solid 2px #fff;
    background: var(--HS_Black);
    color: #fff;
    z-index: 1000;
}
.search-form .search-input
{
    color: #fff;
    background-color: rgba(0,0,0,.9);
}
.search-form .submit
{
    color: #ffffff;
    background-color: transparent;
    border-radius: 50%;
}
.search-form .submit:hover,
.search-form .submit:focus
{
    background-color: rgba(0,0,0,.9);
}
@media only screen and (min-width: 768px)
{
    .search-form
    {
        top: 64px;
    }
    .search-form.opened {
        overflow: visible;
        border-radius: 22px 22px 0 0;
        border-bottom: none;
        padding-bottom: 10px;
        background-color: rgba(0,0,0,.9);
    }  
    .search-form .search-input {
        position: absolute;
        top: 100%;
        right: -2px;
        border-radius: 22px 0 22px 22px;
        border: solid 2px #fff;
    }
}
@media only screen and (min-width: 1200px)
{
    .search-form
    {
        top: 33px;
    }
}

.fbcms_content.site_script_head {
    top: 17px;
    right: 106px;
}
.fbcms_content .social_media_list a {
    color: #fff;
}
.social_media_list a:hover,
.social_media_list a:focus
{
    opacity: .8;
}
@media only screen and (min-width: 768px)
{
    .fbcms_content.site_script_head {
        top: 16px;
        right: 380px;
        left: auto;
    }
}
@media only screen and (min-width: 1200px)
{
    .fbcms_content.site_script_head {
        top: 88px;
        right: 0;
    }
}

/* -- Menus --------------------------*/ 

/* Header */
.nav-slider-deactivated .menu_head {
    top: 10px;
    right: 0;
}
.nav-slider-deactivated .menu_head li {
    padding: 0 3px;
}

.nav-slider-deactivated .menu_head a
{    
    background: #fff;
    color: var(--HS_Black);
    font-size: .825rem;
    padding: 6px 12px;
    border: solid 2px #fff;
    border-radius: 20px;
    display: inline-block;
}
.nav-slider-deactivated .menu_head.list-nav ul li a:hover, 
.nav-slider-deactivated .menu_head.list-nav ul li a:focus
{
    background: var(--HS_LogoOrange);
    border-color: #fff;
    color:  var(--HS_Black);
}

/* Quicklinks */
.nav-slider-deactivated .drop-nav.menu_quicklinks {
    left: auto;
    top: 64px;
    right: 48px; 
}
.nav-slider-deactivated .menu_quicklinks .menu_title
{
    background: #fff;
    color: var(--HS_Black);
    border: solid 2px #fff;
    font-size: .825rem;
}
.nav-slider-deactivated .menu_quicklinks .menu_title:hover,
.nav-slider-deactivated .menu_quicklinks .menu_title:focus
{
    overflow: visible;
    background: var(--HS_LogoOrange);
    color:  var(--HS_Black);
}
.nav-slider-deactivated .menu_quicklinks .simplemenu_container
{
    right: 0;
    background:  #fff;
    text-align: left;
    border: solid 2px #fff;
    margin-top: -2px;
}
.nav-slider-deactivated .menu_quicklinks li a
{
    color: var(--HS_Black);
    border-bottom: 1px solid var(--HS_Black);
}
.nav-slider-deactivated .menu_quicklinks .simplemenu_container a:hover,
.nav-slider-deactivated .menu_quicklinks .simplemenu_container a:focus
{
    background: var(--HS_LogoOrange);
    color:  var(--HS_Black);
}
.nav-slider-deactivated .menu_quicklinks .menu_title {
    border-radius: 20px;
    padding: 7px 12px 0 40px;
    width: auto;
}
.nav-slider-deactivated .menu_quicklinks.menuopen .menu_title {
    border-radius: 20px 20px 0 0;
}
.nav-slider-deactivated .menu_quicklinks .menu_title:after {
    left: 13px;
    width: auto; 
    text-align: center;
}
@media only screen and (min-width: 1200px)
{
    .nav-slider-deactivated .menu_head 
    {
        right: 184px;
        top: 33px;
    }
    .nav-slider-deactivated .menu_head a
    {    
        font-size: 1rem;
    }
    .nav-slider-deactivated .drop-nav.menu_quicklinks 
    {
        top: 33px;
    }
    .nav-slider-deactivated .menu_quicklinks .menu_title
    {
        font-size: 1rem;
    }
}

/* Main */    
.nav-slider-deactivated .main_menu_wrapper 
{
    background: var(--HS_LogoOrange);
    box-shadow: 0 2px 3px rgb(0 0 0 / 10%);
}
.nav-slider-deactivated.page_interior .main_menu_wrapper 
{
    border-top: solid 1px var(--HS_XLtGray);
}     
.nav-slider-deactivated .main_menu_liner 
{
    max-width: 1400px; 
}
.nav-slider-deactivated .main_menu .top_level_item
{
    min-width: auto;
}
.nav-slider-deactivated .main_menu .top_level_item > .link_pair
{
    height: 100%;
}
.nav-slider-deactivated .main_menu .top_level_item .top_level_link
{
    color: var(--HS_Black);
    font-size: 1rem;
    line-height: 1.33;
    font-weight: bold;
    padding: 16px 10px 15px;
    height: 100%;
    display: grid;
    align-items: center;
}    
.nav-slider-deactivated .main_menu .top_level_item.active .top_level_link,
.nav-slider-deactivated .main_menu .top_level_item:hover .top_level_link,
.nav-slider-deactivated .main_menu .top_level_item.hoverfocus .top_level_link
{
    background-color: var(--HS_Black);
    color: var(--HS_LogoOrange);
}    
.nav-slider-deactivated .main_menu .top_level_item.active .top_level_link:after,
.nav-slider-deactivated .main_menu .top_level_item:hover .top_level_link:after,
.nav-slider-deactivated .main_menu .top_level_item.hoverfocus .top_level_link:after
{
    content: "";
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-left: .7em solid transparent;
    border-right: .7em solid transparent;
    border-bottom: .5em solid #fff;
}
.district_home.nav-slider-deactivated .main_menu_wrapper:not(.fixed_menu) .main_menu .top_level_item.active .top_level_link:after,
.district_home.nav-slider-deactivated .main_menu_wrapper:not(.fixed_menu) .main_menu .top_level_item:hover .top_level_link:after,
.district_home.nav-slider-deactivated .main_menu_wrapper:not(.fixed_menu) .main_menu .top_level_item.hoverfocus .top_level_link:after
{
    bottom: auto;
    top: 0;
    border-left: .7em solid transparent;
    border-right: .7em solid transparent;
    border-bottom: none;
    border-top: .5em solid #fff;
}
/* drop-down */
.nav-slider-deactivated .main_menu .top_level_item > .drop_down
{
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0,0,0,.3);
}   
.district_home.nav-slider-deactivated .main_menu_wrapper:not(.fixed_menu) .top_level_item > .drop_down
{
    box-shadow: 0 -4px 8px rgba(0,0,0,.3);
}
.nav-slider-deactivated .drop_display_editor
{
    background-color: #fff;
}
.nav-slider-deactivated .main_menu .top_level_item > .drop_down .drop-links a 
{
    text-transform: capitalize;
    font-weight: 600;
    font-family: var(--HS_FontFamily);;
    color: var(--HS_Black);
}
.nav-slider-deactivated .main_menu .top_level_item > .drop_down .drop-links a:hover,
.nav-slider-deactivated .main_menu .top_level_item > .drop_down .drop-links a:focus
{
    color: var(--HS_Black);
}

.nav-slider-deactivated .header_liner > .slider-opener.changerbutton:before, 
.nav-slider-deactivated .header_liner > .slider-opener.changerbutton:after, 
.nav-slider-deactivated .header_liner > .slider-opener.changerbutton span {
    background-color: #ffffff;
}

/* drop customizations */
.nav-slider-deactivated .drop_display_editor .drop_content, 
.nav-slider-deactivated .main_menu .drop_content
{
    display: grid;
    grid-template-columns: 100px 1fr;
    grid-gap: 2em;
    align-items: center;
}
.nav-slider-deactivated .drop_image
{
    max-width: 100%;
    margin: 0;
}
.nav-slider-deactivated .main_menu .drop-links ul {
    width: 48%;
}

@media only screen and (min-width: 768px) and (max-width: 993px)
{     
    .district_home.nav-slider-deactivated .main_menu_wrapper:not(.fixed_menu) .main_menu .top_level_item > .drop_down
    {
        top: 100%;
        bottom: auto;
    }
    .district_home.nav-slider-deactivated .main_menu_wrapper:not(.fixed_menu) .main_menu .top_level_item.active .top_level_link:after, 
    .district_home.nav-slider-deactivated .main_menu_wrapper:not(.fixed_menu) .main_menu .top_level_item:hover .top_level_link:after, 
    .district_home.nav-slider-deactivated .main_menu_wrapper:not(.fixed_menu) .main_menu .top_level_item.hoverfocus .top_level_link:after
    {
        bottom: 0;
        top: auto;
        border-top: none;
        border-left: .7em solid transparent;
        border-right: .7em solid transparent;
        border-bottom: .5em solid var(--HS_XLtGray);
    }
}
@media only screen and (min-width: 994px)
{    
    .nav-slider-deactivated .main_menu .top_level_item .top_level_link
    {
        font-size: 1.2rem;
    }
}

/* Interior Specific */
.page_interior .side_col
{
    background-color: var(--HS_XLtGray);
}
@media only screen and (min-width: 768px)
{
    .page_interior .main_content {
        background: linear-gradient(90deg, transparent 50%, var(--HS_XLtGray) 50%);
    }
    .page_interior .main_content .column.center_col
    {
        background: #fff;
    }
}

/* Landing */
h2.landing_left_title,
h2.landing_right_title
{
    border-bottom: solid 2px var(--HS_Black);
    margin-bottom: 0 !important;
}
.page_landing .center_col .column h2:where(:not(.fbcms_ec_titletext, .visuallyhidden))
{
    border-bottom: solid 2px var(--HS_LogoOrange);
    margin-bottom: 10px;
    display: block;
}
.page_landing .center_col .column .fbcms_contentheader
{
    position: relative;
}
.page_landing .center_col .column .fbcms_news_headlines .fbcms_rss_link
{
    position: absolute;
    top: 6px;
    right: 0;
}

/* Home */
.page_home .main_content
{
    display: flex;
    flex-direction: column;
}
.page_home .home_section
{
    order: 5;
}
.page_home .home_section.home_welcome_wrapper
{
    order: 1;
    background: var(--HS_XLtGray);
}
.page_home .home_section.school_address_wrapper
{
    order: 2;
    z-index: 3;
}
.quickspots_wrapper
{
    border-top: solid 3px var(--HS_LogoOrange);
    border-bottom: solid 3px var(--HS_Black);
}
.page_home .home_section.quickspots_wrapper
{
    order: 3;
    z-index: 1;
    box-shadow: inset 0 -10px 10px -10px rgba(0,0,0,.3);
}
.page_home.school_home .home_section.home_section3
{
    order: 4;
}

.district_home .home_section.home_section3 /* Blocks */
{
    padding: 0;
    /*box-shadow: 0 0 6px rgb(0 0 0 / 30%);*/
}
.page_home .home_section3
{
    text-align: center;
}
.page_home .home_section3 .fbcms_content.fbcms_richtext
{
    padding-bottom: 0;
}
.page_home .home_section3
{   
    text-align: center;
}
.page_home .home_section4
{   
    background: var(--HS_XLtGray);
    text-align: center;
}
.page_home.district_home .home_welcome h2
{
    font-size: 1.4rem;
    position: relative;
    padding-bottom: 0;
    margin-bottom: .3em;
}
.page_home .home_welcome h2:after
{
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 36px;
    height: 2px;
    background-color: var(--HS_LogoOrange);
}
.home_welcome.fbcms_building_info
{
    max-width: 100%;
}
.home_welcome.fbcms_building_info.fbcms_content 
{
    max-width: 100%;
    text-align: left;
    position: relative;
    z-index: 1;
    background-color: var(--HS_Black);
    color: #fff;
    padding: 12px;
    font-size: 1.1rem;
}
.home_welcome.fbcms_building_info:after
{
    content: "";
    display: block;
    clear: both;
}
.home_welcome.fbcms_building_info a 
{
    color: #fff;
} 
.home_welcome.fbcms_building_info .building_name
{
    font-weight: bold;
} 
@media only screen and (max-width: 767px)
{
    .home_welcome.fbcms_building_info > span,
    .home_welcome.fbcms_building_info a.building_map > span
    {
        display: block;
    }  
}
@media only screen and (min-width: 768px)
{
    .home_welcome.fbcms_building_info.fbcms_content:before
    {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -9999px;
        right: -9999px;
        background-color: var(--HS_Black);
        z-index: -1;
    }
    .home_welcome.fbcms_building_info.fbcms_content
    {
        padding: 12px 0 0;
    }
    .home_welcome.fbcms_building_info.fbcms_content:last-child
    {
        padding-bottom: 12px;
    }
    .home_welcome.fbcms_building_info > span
    {
        display: inline-block;
    }
    .home_welcome.fbcms_building_info .building_name
    {
        float: left;
        margin-right: 2rem;
        min-width: 15ch;
    }
    .home_welcome.fbcms_building_info .building_address:after 
    {
        content: ",";
    }
    .home_welcome.fbcms_building_info .building_phone,
    .home_welcome.fbcms_building_info .building_fax,
    .home_welcome.fbcms_building_info .building_attendance
    {
        float: right;
        clear: right;
    }
/*    .home_welcome.fbcms_building_info .building_fax:last-child,
    .home_welcome.fbcms_building_info .building_attendance:last-child
    {
        padding-bottom: 12px;
    }*/
    .home_welcome.fbcms_building_info .building_fax::after,
    .home_welcome.fbcms_building_info .building_attendance::after
    {
        display: table-cell;
        content: "";
        clear: both;
    }

    .school_address .building_phone,
    .home_welcome.fbcms_building_info .building_phone
    {
        margin-left: 1rem;
    }
    .school_address .building_fax,
    .home_welcome.fbcms_building_info .building_fax
    {
        clear: none;
        margin-left: 1rem;
    }
}
@media only screen and (min-width: 994px)
{
    .fbcms_editmode.district_home .home_section3 .fbcms_section
    {
        width: 100%;
        position: relative;
    }
    .fbcms_editmode.district_home .home_section3 .fbcms_section > .addblock_buttonbar_wrapper
    {
        min-width: 100%;
    }
    
    .page_home .home_section3 .fbcms_content.fbcms_richtext
    {
        width: calc(100% - (400px + 2rem));
        margin: 0 0 -20px auto;
    }
}

/* Animations */
@media only screen and (min-width: 768px)
{
    /* fly in */
    .come-in.home_section4 .fbcms_content {
      transform: scale(.1);
      animation: fly-in 1.5s ease forwards;
    }
    .already-visible.home_section4 .fbcms_content {
      transform: scale(1);
      animation: none;
    }
    @keyframes fly-in {
      to { transform: scale(1); }
    }

    /* slide up */
    .come-in.home_section2 .fbcms_content,
    .come-in.home_section5 .fbcms_content {
      transform: translateY(250px);
      animation: come-up 1s ease forwards;
    }
    .already-visible.home_section2 .fbcms_content,
    .already-visible.home_section5 .fbcms_content {
      transform: translateY(0);
      animation: none;
    }
    @keyframes come-up {
      to { transform: translateY(0); }
    }

    /* opacity */
    .page_home:not(.fbcms_editmode) .home_section3
    {
        opacity: 0;
        transition: opacity 2s ease;
        transition-delay: .4s;
    }
    .page_home:not(.fbcms_editmode) .home_section3.come-in {
        opacity: 1;
    }
    .page_home:not(.fbcms_editmode) .already-visible:nth-child(3) {
      opacity: 1;
    }

    /* slide over */
    .come-in.quickspots_wrapper .fbcms_content {
      transform: translateX(100%);
      animation: come-over 2s ease forwards;
      transition-delay: 0.25s;
    }
    .already-visible.quickspots_wrapper .fbcms_content {
      transform: translateX(0);
      animation: none;
    }
    @keyframes come-over {
      to { transform: translateX(0); }
    }
}

/* School Home Specific */
.school_home .home_welcome_wrapper
{
    background-color: var(--HS_XLtGray);
}
.school_home .school_address_wrapper
{
    background: var(--HS_Black);
    color: #fff;
} 
.school_home .school_address a
{
    color: #fff;
} 
.school_home .fbcms_staff_cards .fbcms_contentbody .profile_photo
{
    width: auto;
}
@media only screen and (min-width: 768px)
{
    .school_home ul.fbcms_cards
    {
        justify-content: space-around;
    }
    .school_home .fbcms_staff_cards > .fbcms_contentbody > .fbcms_staffentry {
        text-align: center;
     }
    .school_home .fbcms_staff_cards .fbcms_contentbody .fbcms_staffentry_liner {
        background: transparent;
    }
}

/* Side Nav */
@media only screen and (min-width: 768px)
{
    .side-nav .sidelist_0 > li > a
    {
        color: var(--HS_Black);
        font-size: 1.6rem;
        font-weight: bold;
        border-bottom: solid 2px var(--HS_LogoOrange);
    }
    .side-nav .sidelist_1 a
    {
        position: relative;
        color: var(--HS_Black);
        font-size: 1.1rem;
    }
    .side-nav .sidelist_1 a:hover,
    .side-nav .sidelist_1 a:focus,
    .side-nav .sidelist_1 .current_item > a
    {
        color: var(--HS_Black);
    }
    .side-nav .sidelist_1 a:hover::before,
    .side-nav .sidelist_1 a:focus::before,
    .side-nav .sidelist_1 .current_item > a::before
    {
        content: "\f138";
        font-family: 'Font Awesome 5 Free';
        position: absolute;
        left: -22px;
        top: 5px;
        font-size: .9em;
        font-weight: 700;
    }
}

/* Footer */
.fbcms_footer
{
    color: #fff;
}
.fbcms_footer a {
    color: #fff;
}
.fbcms_footer .footer_top
{
    background-color: var(--HS_LogoOrange);
    color: var(--HS_Black);
    border-top: solid 5px var(--HS_Black);
}
.fbcms_footer .footer_top a {
    color: var(--HS_Black);
}
.fbcms_footer .goog-te-gadget, 
.fbcms_footer .goog-te-gadget a
{
    color:  var(--HS_Black) !important;
}
.fbcms_footer .footer_bottom
{
    background-color: #000;
}
.footer_logo img {
    /*filter: drop-shadow(0 0 10px rgba(255,255,255,1));*/
}

.building_info .building_icon
{
    width: 16px;
    margin-right: 5px;
    text-align: center;
}
.building_info .building_citystatezip
{
    margin-left: 20px;
}

/* Rich Text */
h1
{
    color: var(--HS_Black);
    font: bold 2.35rem/1.3 var(--HS_FontFamily); 
}
h2
{
    color: var(--HS_Black);
    font: 600 1.8rem/1.3 var(--HS_FontFamily);
}
.page_home h2:not(.flyup_tab) {
    font-size: 2rem; 
    text-align: center;
}
.page_home .fbcms_component.home_columns_wrapper h2 {
    display: block;
    padding-bottom: 0;
    border-bottom: solid 4px var(--HS_LogoOrange);
    margin-bottom: .3em;
}
h3,
.fbcms_news_headlines .fbcms_article_title,
.fbcms_newscontent .newsarticle_title
{
    color: var(--HS_Black);
    font: 600 1.3rem/1.3 var(--HS_FontFamily);
}
h4,
.fbcms_spotlight .desc_short,
.fbcms_cards .fbcms_card_name,
.fbcms_upcoming_events .event_title, 
.fbcms_upcoming_events .event_title a
{
    color: var(--HS_Black);
    font: 600 1.1rem/1.3 var(--HS_FontFamily);
}
h5
{
    color: var(--HS_Black);
    font: 600 1.125rem/1.3 var(--HS_FontFamily);
}
h6
{
    color: var(--HS_Black);
    font: 600 1rem/1.3 var(--HS_FontFamily);
}
.content_intro
{    
    color: var(--HS_Black);
    font: 300 1.4rem/1.5 var(--HS_FontFamily);
}

/* 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_article_detail a
{
    display: inline-block;
    height: auto;
    border: solid 3px var(--HS_LogoOrange);
    border-radius: 4px;
    color: var(--HS_Black);
    background-color: var(--HS_LogoOrange);
    font: bold 1rem/1.2 var(--HS_FontFamily);
    padding: 6px 10px;
    margin: 6px 0;
    text-decoration: none;
    transition: all .1s linear;
}
.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_article_detail a:hover,
.fbcms_article_detail a:focus
{
    color: var(--HS_LogoOrange);
    background-color: var(--HS_Black);
    text-decoration: none;
}


.juicer-feed .j-paginate
{
    color: var(--HS_Black) !important;
    background-color: #fff !important;
    border: solid 3px var(--HS_LogoOrange) !important;
}
.juicer-feed .j-paginate:hover,
.juicer-feed .j-paginate:focus
{
    background-color: var(--HS_Black) !important;
    color: #fff !important;
}


/* Calendars */
.fbcms_upcoming_events .fbcms_upcoming_event_group,
.fbcms_content.fbcms_upcoming_events .fbcms_upcoming_event_item 
{    
    background: #fff;
    margin-bottom: 1rem;
    border: solid 4px var(--HS_LogoOrange);
    border-radius: 10px;
    box-shadow: 0px 2px 10px 0px rgb(5 17 22 / 9%);
}
li.fbcms_upcoming_event_item .event_date,
.fbcms_upcoming_events .event_date
{
    color: var(--HS_Black);
    font-size: 1.25rem;
    margin-bottom: .5em;
}
.fbcms_upcoming_events .time,
.fbcms_upcoming_events .event_starttime,
li.fbcms_upcoming_event_item .time,
li.fbcms_upcoming_event_item .span_event_finisher
{
    font-size: .9em;
}
li.fbcms_upcoming_event_item .event_group_date,
li.fbcms_upcoming_event_item .event_date,
li.fbcms_upcoming_event_item .event_group_data
{
    display: block;
    width: 100%;
}
li.fbcms_upcoming_event_item .event_group_date
{
    background-color: var(--HS_Black);
    padding: 1rem;
/*    border-bottom: solid 6px var(--HS_LogoOrange);*/
}
li.fbcms_upcoming_event_item .event_date
{
    padding: 0;
    margin: 0;
}
li.fbcms_upcoming_event_item .event_group_data
{
    padding: 20px 16px 10px;
}
li.fbcms_upcoming_event_item .event_group_date .event_day
{
    font-size: 2.5rem;
    color: var(--HS_Black);
    color: #fff;
}
li.fbcms_upcoming_event_item .event_group_date .event_month
{
    font-size: 1.325rem;
    font-weight: 300;
    color: var(--HS_Black);
    color: #fff;
} 
/* Horizontal */
@media only screen and (min-width: 768px)
{
    .page_home .fbcms_upcoming_events .fbcms_upcoming_event_list
    {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
    .page_home .fbcms_upcoming_events .fbcms_upcoming_event_item
    {
        transform: scale(.92);
        transition: transform .4s ease;
    }
    .page_home .fbcms_upcoming_events .fbcms_upcoming_event_item:hover
    {
        transform: scale(1);
    }
    .page_home .fbcms_upcoming_events .fbcms_upcoming_event_group,
    .page_home .fbcms_upcoming_events .fbcms_upcoming_event_item 
    {
        width: calc(33.333% - (4rem / 3));
        display: inline-block;
    }
}
@media only screen and (min-width: 994px)
{
    .page_home .fbcms_upcoming_events .fbcms_upcoming_event_group,
    .page_home .fbcms_upcoming_events .fbcms_upcoming_event_item 
    {
        width: calc(20% - (4rem / 5));
    }
}

/* Agenda */
.month_table .month_header
{
    background-color: var(--HS_Black);
}

/* Grid */
.calendargrid .caltab .dayofweek
{
    background-color: var(--HS_Black);
}
.calendargrid .caltab .currentmonth .daynumber
{
    background-color: var(--HS_LogoOrange);
    color: var(--HS_Black);
}

/* Mini */
.minigrid_verB {
    background: #fff;
}
.minigrid_verB .fbcms_calendar_mini {
    border-collapse: collapse;
}
.minigrid_verB thead
{
    color: var(--HS_LogoOrange);
    background: var(--HS_Black);
    border: none;
}
.minigrid_verB .calendar_mini_controls {
    text-align: center;
}
.fbcms_calendar_mini .fbcms_calendar_mini_monthName,
.fbcms_calendar_mini .fbcms_calendar_mini_yearNumber
{
    color: #fff
}
.minigrid_verB .fbcms_calendar_mini .fbcms_calendar_mini_prevMonth,
.minigrid_verB .fbcms_calendar_mini .fbcms_calendar_mini_nextMonth
{
    color: var(--HS_LogoOrange);
    background: transparent;
    font-size: 3rem;
    line-height: .5;
    margin: 0 10px;
}
.fbcms_calendar_mini .fbcms_calendar_mini_prevMonth
{
    float: left;
}
.minigrid_verB .fbcms_calendar_mini .fbcms_calendar_mini_prevMonth:hover,
.minigrid_verB .fbcms_calendar_mini .fbcms_calendar_mini_nextMonth:hover,
.minigrid_verB .fbcms_calendar_mini .fbcms_calendar_mini_prevMonth:focus,
.minigrid_verB .fbcms_calendar_mini .fbcms_calendar_mini_nextMonth:focus
{
    color: var(--HS_XLtGray);
}
.fbcms_calendar_minigrid th {
    color: var(--HS_LogoOrange);
    font-size: 1.1rem;
}
.minigrid_verB tbody {
    border: solid 1px var(--HS_Black);
}
.fbcms_calendar_minigrid td
{
    font-size: .925rem;
    line-height: 3.5;
}
.minigrid_verB .isDay {
    border: solid 1px var(--HS_Black);
}
.fbcms_calendar_mini .fbcms_calendar_mini_event 
{
    color: var(--HS_Black);
    background-color: var(--HS_LogoOrange);
    text-decoration: underline;
}
.fbcms_calendar_mini .today,
.fbcms_calendar_mini .isDay:hover, 
.fbcms_calendar_mini .isDay:focus
{
    color: #fff;
    background-color: var(--HS_Black);
}
.fbcms_calendar_mini .isDay.fbcms_calendar_mini_event:hover, 
.fbcms_calendar_mini .isDay.fbcms_calendar_mini_event:focus
{
    color: var(--HS_LogoOrange);
    background-color: var(--HS_Black);
    text-decoration: none;
}

/* NEWS */
.page_permalink.page_newsarticle .newsarticle_image
{
    display: none;
}

.page_interior .fbcms_newscontent .fbcms_media {
    float: left;
    max-width: 50%;
    padding-right: 10px;
}
.fbcms_newscontent .newsarticle_section:after {
    display: none;
}
.fbcms_newscontent .fbcms_newsarticle:after {
    content: '';
    clear: both;
    display: block;
}

/* Headlines slide-up */
.district_home .main_content .fbcms_news_headlines .fbcms_article
{
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0 auto 1rem;
    background: var(--HS_Black);
}
.district_home .main_content .fbcms_news_headlines .fbcms_article a
{
    color: #fff;
}
.district_home .main_content .fbcms_news_headlines .fbcms_article_imageblock
{
    width: 100%;
    line-height: 0;
    min-height: 12em;
}
.district_home .main_content .fbcms_news_headlines .fbcms_article_imageblock img
{
    width: 100%;
}
.district_home .main_content .fbcms_news_headlines .fbcms_article_textblock
{
    position: absolute;
    bottom: 0;
    padding: 3% 5%;
    width: 100%;
    color: #fff;
    overflow: hidden;
    height: 100%;
    background: rgb(0 0 0 / 70%);
    display: grid;
    align-content: center;
}
.district_home .main_content .fbcms_news_headlines .fbcms_article_title
{
    color: #fff;
    margin-bottom: 0;
}

.district_home .main_content .fbcms_news_headlines .fbcms_article_date
{
    color: #fff;
    font-size: .8em;
    font-weight: normal;
    text-transform: uppercase;
}
.district_home .main_content .fbcms_news_headlines .fbcms_article_summary
{
    line-height: 1.2;
    overflow: hidden;
}
.district_home .main_content .fbcms_news_headlines .fbcms_article_summary p
{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
.district_home .main_content .fbcms_news_headlines .fbcms_contentfooter
{
    text-align: center;
}
@media only screen and (min-width: 768px)
{
    .district_home .main_content .fbcms_news_headlines .fbcms_headline_list_content
    {
        justify-content: space-around;
    }
    .district_home .main_content .fbcms_news_headlines .fbcms_article
    {
        width: calc(50% - (1rem / 2)); 
        margin: 0 0 1rem;
    }
}
@media only screen and (min-width: 994px)
{
    .district_home .main_content .fbcms_news_headlines .fbcms_article_textblock
    {
        height: 4rem;
        transition: all .3s ease-out;
    }
    .district_home .main_content .fbcms_news_headlines .fbcms_article:hover  .fbcms_article_textblock
    {
        max-height: 100%;
    }
    .district_home .main_content .fbcms_news_headlines .fbcms_article_title
    {
        font-size: 1.2rem;
        line-height: 1;
    }
    .district_home .main_content .fbcms_news_headlines .fbcms_article:hover .fbcms_article_textblock,
    .district_home .main_content .fbcms_news_headlines .fbcms_article.hoverfocus .fbcms_article_textblock
    {
        height: 100%;
    }
    .district_home .main_content .fbcms_news_headlines .fbcms_article .fbcms_article_summary,
    .district_home .main_content .fbcms_news_headlines .fbcms_article .fbcms_article_detail,
    .district_home .main_content .fbcms_news_headlines .fbcms_article .newsarticle_document 
    {
        height: 0;
        opacity: 0;
        transition: all .3s ease-out;
    }
    .district_home .main_content .fbcms_news_headlines .fbcms_article:hover .fbcms_article_summary,
    .district_home .main_content .fbcms_news_headlines .fbcms_article.hoverfocus .fbcms_article_summary,
    .district_home .main_content .fbcms_news_headlines .fbcms_article:hover .fbcms_article_detail,
    .district_home .main_content .fbcms_news_headlines .fbcms_article.hoverfocus .fbcms_article_detail,
    .district_home .main_content .fbcms_news_headlines .fbcms_article:hover .newsarticle_document,
    .district_home .main_content .fbcms_news_headlines .fbcms_article.hoverfocus .newsarticle_document 
    {
        height: auto;
        opacity: 1;
        margin-top: 6px;
    }
}
@media only screen and (min-width: 1200px)
{
    .district_home .main_content .fbcms_news_headlines .fbcms_article
    {
        /*width: calc(33.333% - (2rem / 3));*/
        width: calc(25% - (3rem / 4));
    }
}


/* SPOTLIGHTS */

/* Points of Pride */
.district_home .home_section3
{
    background: var(--HS_Black);
    color: #fff;
}
.district_home .home_section3 h2,
.district_home .home_section3 .fbcms_richtext a 
{
    color: var(--HS_LogoOrange);
}
.district_home .home_section3 .fbcms_richtext p
{
    color: #fff;
}
.district_home .home_section3 .component_liner
{
    /*width: 100%;
    max-width: none;*/
}
.district_home .home_content3.fbcms_spotlights .fbcms_contentheader 
{
    margin: 0;
}
.district_home .home_section3 .fbcms_spotlights .fbcms_spotlights_title
{
    color: var(--HS_LogoOrange);
    position: relative;
    z-index: 2;
}
.district_home .home_section3 .spotlights_horizontal .fbcms_spotlight
{
    text-align: center;
    box-shadow: 0px 2px 10px 0px rgb(5 17 22 / 9%);
    overflow: visible;
}

.district_home .home_section3 .fbcms_spotlight_liner
{
    padding: 2rem 1rem;
    position: relative;
    height: 100%;
    transition: all .3s ease;
    background-color: var(--HS_Orange1);
    border-radius: 5px;
}
.district_home .home_section3 .fbcms_spotlight:nth-child(2) .fbcms_spotlight_liner
{
    background-color: var(--HS_Orange2);
}
.district_home .home_section3 .fbcms_spotlight:nth-child(3) .fbcms_spotlight_liner
{
    background-color: var(--HS_Orange3);
}
.district_home .home_section3 .fbcms_spotlight:nth-child(4) .fbcms_spotlight_liner
{
    background-color: var(--HS_Orange4);
}
.district_home .home_section3 .fbcms_spotlight:nth-child(5) .fbcms_spotlight_liner
{
    background-color: var(--HS_Orange5);
}

.district_home .home_section3 .fbcms_spotlight a.fbcms_spotlight_liner:hover,
.district_home .home_section3 .fbcms_spotlight a.fbcms_spotlight_liner:focus
{
    background-color: #fff;
}
.district_home .home_section3 .fbcms_spotlight_text
{
    z-index: 3;
    width: 100%;
    height: 100%;
    color: #fff;
    display: grid;
    align-content: center;
}
.district_home .home_section3 .fbcms_spotlight .desc_short
{
    font-size: 1.5rem;
    line-height: 1.3;
    color: var(--HS_Black);
    display: block;
    margin-bottom: .25em;
}
.district_home .home_section3 .fbcms_spotlight .desc_long
{
    font-size: 1.0125rem;
    display: block;
    color: var(--HS_Black);
    margin-bottom: .3em;
}
.district_home .home_section3 .fbcms_spotlight .more_link
{
    background: #fff;
    color: var(--HS_Black);
    margin: 0 auto;
    border-color: var(--HS_LogoOrange);
    margin-top: .5rem;
}
.district_home .home_section3 .fbcms_spotlight .more_link:hover
{
    background: var(--HS_LogoOrange);
}
.district_home .home_section3 .fbcms_spotlight_text:after
{
    display: none;
}
@media only screen and (min-width: 768px)
{
    .district_home .home_section3 .home_content3 .fbcms_spotlight_slide_liner
    {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .district_home .home_section3 .fbcms_spotlights .fbcms_spotlight
    {
        margin: 0;
    }

    .district_home .home_section3 .fbcms_spotlights .fbcms_spotlight:nth-child(5)
    {
        grid-column: 1 / 3;
    }
}
@media only screen and (min-width: 994px)
{
    .district_home .home_section3 .home_content3.fbcms_spotlights
    {
        display: grid;
        grid-template-columns: 400px 1fr;
        grid-gap: 0 2rem;
        position: relative;
    }
    .district_home .home_section3 .fbcms_spotlights:before 
    {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 400px;
        background: url(/skins/hillman2023/img/LogoWatermark.png) no-repeat center;
        background-size: contain;
        opacity: .15;
    }   

    .district_home .home_section3 .home_content3.fbcms_spotlights .vpadm_menu_drop 
    {
        grid-column: 1 / 3;
    }
    .district_home .home_section3 .fbcms_spotlights .fbcms_contentheader
    {
        grid-column: 2 / 3;
    }
    .district_home .home_section3 .fbcms_spotlights .fbcms_spotlights_title
    {
        position: relative;
        height: 100%;
        position: relative;
        z-index: 1;
    }
    .district_home .home_section3 .fbcms_spotlights .fbcms_contentbody
    {
        grid-column: 2 / 3;
        position: relative;
        z-index: 2;
    }
}

/* Juicer */
.page_home .home_section4
{
    background: var(--HS_XLtGray);
    border-bottom: solid 8px var(--HS_Black);
    outline: solid 8px var(--HS_LogoOrange);
}

/* Mission / Vision */
.district_home .home_content2.fbcms_spotlights
{
    background-color: var(--HS_LogoOrange);
    position: relative;
}
.district_home .home_section2 .home_content2.fbcms_spotlights
{
    padding: 0;
}
.district_home .home_content2.fbcms_spotlights .fbcms_contentheader {
    margin: 0;
}
.district_home .home_content2.fbcms_spotlights .spotlights_horizontal .fbcms_spotlight
{
    margin: 0;
    text-align: center;
}
.district_home .home_content2.fbcms_spotlights .spotlights_horizontal .fbcms_spotlight_liner
{
    padding: 12px;
}
.district_home .home_content2.fbcms_spotlights .fbcms_spotlight:nth-child(odd)
{
    background-color: var(--HS_LogoOrange);
    color: var(--HS_Black);
}
.district_home .home_content2.fbcms_spotlights .fbcms_spotlight:nth-child(even)
{
    background-color: var(--HS_Black);
    color: #fff;
}
.district_home .home_content2.fbcms_spotlights .fbcms_spotlight:nth-child(even) .desc_short
{
    color: #fff;
}
.district_home .home_content2.fbcms_spotlights .fbcms_spotlight .desc_short
{
    font-size: 2rem;
}
.district_home .home_content2.fbcms_spotlights .fbcms_spotlight .desc_long
{
    font-size: 1.5rem;
}
@media only screen and (min-width: 768px)
{
    .district_home .home_content2.fbcms_spotlights:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: -999px;
        right: -999px;
        height: 100%;
        background: var(--HS_LogoOrange);
        z-index: -1;
        box-shadow: 0 2px 10px rgb(0 0 0 / 30%);
    }
    .district_home .home_content2.fbcms_spotlights,
    .district_home .home_content2.fbcms_spotlights:before 
    {
        background: linear-gradient(90deg, var(--HS_LogoOrange) 50%, var(--HS_Black) 50%);
    }
    .district_home .home_content2.fbcms_spotlights .spotlights_horizontal .fbcms_spotlight
    {
        flex: 0 1 50%;
    }
    .district_home .home_content2.fbcms_spotlights .spotlights_horizontal .fbcms_spotlight_liner
    {
        padding: 20px 40px 40px;
        height: 100%;
    }
    .district_home .home_content2.fbcms_spotlights .fbcms_spotlight:first-child .fbcms_spotlight_liner
    {
        box-shadow: inset -5px 0 5px -5px rgba(0,0,0,.5);
    }
    /*.district_home .home_content2.fbcms_spotlights .fbcms_spotlight:nth-child(2)
    {
        z-index: 1;
        box-shadow: 0 0 5px rgba(0,0,0,.5);
    }
    .district_home .home_content2.fbcms_spotlights .fbcms_spotlight:nth-child(3)
    {
        box-shadow: inset -5px 0 5px -5px rgba(0,0,0,.5);
    }*/
}

/* Top inheriting spotlights section */
.quickfacts_wrapper,
.site_quickfacts
{
    display: none;
}

/* Circles */
.quickspots_wrapper
{
    position: relative;
    background: var(--HS_LtGray) url("../img/quickspots_background20.png") repeat center;
    background-attachment: fixed;
}
.page_interior .quickspots_wrapper
{
    box-shadow: inset 0 5px 5px -5px rgba(0,0,0,0.3);
    border-top: solid 6px var(--HS_LogoOrange);
}
.quickspots_wrapper .component_liner
{
    position: relative;
    z-index: 2;
}
.quickspots_wrapper .site_quickspots.fbcms_content.fbcms_spotlights
{
    padding: 20px 2rem;
    margin-bottom: 0;
}
.site_quickspots .fbcms_spotlights_list:after
{
    display: none;
}
.site_quickspots .fbcms_spotlight
{
    text-align: center;
    overflow: visible;
    margin-bottom: 1.5rem;
} 
.site_quickspots .fbcms_spotlight_liner
{
    background-color: var(--HS_Black);
    padding: 1rem 10px;
    transition: transform .3s ease;
    height: 100%;
    outline: solid 8px var(--HS_LogoOrange);
    border: solid 6px #fff;
}
.site_quickspots .fbcms_spotlight_liner:hover,
.site_quickspots .fbcms_spotlight_liner:focus
{
    background-color: #fff;
    border-color: var(--HS_Black);
}
.site_quickspots .fbcms_spotlight .fbcms_spotlight_image
{
    transition: all .3s ease;
    filter: invert(100%);
}
.site_quickspots .fbcms_spotlight_liner:hover .fbcms_spotlight_image,
.site_quickspots .fbcms_spotlight_liner:focus .fbcms_spotlight_image
{
    filter: none;
}
.site_quickspots .fbcms_spotlight_liner .desc_short
{
    font-size: 1.2rem;
    color: var(--HS_LogoOrange);
}
.site_quickspots .fbcms_spotlight_liner .desc_long
{
    color: #fff;
}
.site_quickspots .fbcms_spotlight_liner:hover .desc_short,
.site_quickspots .fbcms_spotlight_liner:focus .desc_short,
.site_quickspots .fbcms_spotlight_liner:hover .desc_long,
.site_quickspots .fbcms_spotlight_liner:focus .desc_long
{
    color: var(--HS_Black);
}
@media only screen and (min-width: 768px)
{
    .quickspots_wrapper .site_quickspots.fbcms_content.fbcms_spotlights
    {
        padding: 30px 0; 
    }
    .page_home .site_quickspots .fbcms_spotlights_list .fbcms_spotlight_slide_liner
    {
        justify-content: space-between;
    }
    .site_quickspots .fbcms_spotlight {
        filter: drop-shadow(0 2px 5px rgb(0 0 0 / 30%));
        margin-bottom: 0 !important;
    }

    .site_quickspots .fbcms_spotlight .fbcms_spotlight_liner
    {
        height: 0;
        padding: 50% 10px;
        border-radius: 50%;
        transform: scale(.9);
        overflow: hidden;
    }
    .site_quickspots .fbcms_spotlight_liner:hover,
    .site_quickspots .fbcms_spotlight_liner:focus
    {
        transform: scale(1);
    }
    .site_quickspots .fbcms_spotlight .fbcms_spotlight_image {
        position: absolute;
        bottom: 43%;
        left: 50%;
        transform: translateX(-50%);
        width: 30%;
    }
    .site_quickspots .fbcms_spotlight .fbcms_spotlight_text
    {
        transform: translateY(-50%);
        position: absolute;
        top: 67%;
        left: 0;
        width: 100%;
        padding: 0 10px;
    }
    .site_quickspots .fbcms_spotlight_liner:hover .fbcms_spotlight_text,
    .site_quickspots .fbcms_spotlight_liner:focus .fbcms_spotlight_text
    {
        top: 0;
        bottom: 0;
        display: grid;
        align-content: center;
        background-color: #fff;
        transform: translateY(0);
    }
    .site_quickspots .fbcms_spotlight_liner:hover .desc_short,
    .site_quickspots .fbcms_spotlight_liner:focus .desc_short
    {
        display: none;
    }
    .site_quickspots .fbcms_spotlight_liner .desc_long,
    .site_quickspots .fbcms_spotlight_liner .desc_long
    {
        display: none;
    }
    .site_quickspots .fbcms_spotlight_liner:hover .desc_long,
    .site_quickspots .fbcms_spotlight_liner:focus .desc_long
    {
        display: block;
    }
}
@media only screen and (min-width: 994px)
{
    .spotlights_horizontal.horz_layout_6 .fbcms_spotlight 
    {
        flex: 0 1 14.666%;
    }
    .spotlights_horizontal.horz_layout_7 .fbcms_spotlight 
    {
        flex: 0 1 12.28%;
    }
    .site_quickspots .fbcms_spotlight_liner .desc_long
    {
        font-size: 1rem;
    }
}
.site_quickspots .fbcms_contentheader, 
.site_quickspots .fbcms_contentfooter 
{
    text-align: center;
    margin: 0;
    padding: 0;
}


/* Audience Slider */
.home_section5 .component_liner
{
    margin: 0;
    width: 100%;
    max-width: 100%;
}
.home_section5 .fb_audnav
{
}
.home_section5 .fb_audnav.fbcms_content
{
    padding: 0;
}

.home_section5 .fb_audnav .fbcms_contentfooter
{
    margin: 0;
}
.home_section5 .fb_audnav .contentheader_item.data-driven-title
{
    text-align: center;
    padding: 12px;
}
.home_section5 .fb_audnav .fbcms_spotlist_items
{
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 0;
}
.home_section5 .fb_audnav .fbcms_spotlist_item
{
    margin: 0;
    list-style: none;
}    
.home_section5 .fb_audnav .fbcms_spotlist_item_liner
{
    padding: 0;
    display: block;
}
.home_section5 .fb_audnav .desc_short
{
    margin: 0;
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 1.5;
    text-decoration: none;
}
.home_section5 .fb_audnav .fbcms_spotlist_item .desc_short
{
    color: #fff;
}
.home_section5 .fb_audnav .desc_long
{
    margin-bottom: 30px;
    font-size: 1.3rem;
    line-height: 1.5;
}
.home_section5 .fb_audnav .more_link
{
    display: inline-block;
    padding: 4px 12px;
    background: rgba(0 0 0 / 70%);
    color: #fff;
    border: solid 3px var(--HS_LogoOrange);
    text-decoration: none;
    text-align: center;
}
.home_section5 .fb_audnav .more_link:hover
{
    background: #fff;
    color: var(--HS_Black);
}
@media print, screen and (max-width: 767px)
{
    .main_content .home_section3 .component_liner
    {
        padding: 0;
    }
    .home_section5 .fb_audnav.audnavmd .fbcms_spotlist_items
    {
        height: auto !important;
    }
    .home_section5 .fb_audnav.audnavmd .fbcms_spotlist_item
    {
        width: 100% !important;
        background-position: center;
        background-size: cover;
        text-align: center;
    }
    .home_section5 .fb_audnav.audnavmd .fbcms_spotlist_item_liner
    {
        padding: 40px 12px 30px;
        background: rgba(32,26,22,.5);
        border-bottom: solid 4px var(--HS_LogoOrange);
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item_liner
    {
        text-decoration: none;
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item .desc_short
    {
        width: 100% !important;
        color: #fff;
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item .desc_long
    {
        display: block;
        color: #fff;
    }
}
@media print, screen and (min-width: 768px)
{
    /*.home_section5 .fb_audnav.audnavmd .fbcms_spotlist_items
    {
        height: 300px !important;
    }
    .home_section5 .fb_audnav.audnavlg .fbcms_spotlist_items
    {
        height: 400px !important;
    }*/
    .home_section5 .fb_audnav .fbcms_spotlist_items
    {
        overflow: hidden;
        position: relative;
        box-shadow: 0 1px 4px rgb(0 0 0 / 70%);
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item_liner
    {
        align-items: stretch;
        justify-content: flex-start;
        overflow: hidden;
        position: absolute;
        height: 100%;
        width: 100%;
        text-decoration: none;
    }
    .home_section5 .fb_audnav.audnavmd .fbcms_spotlist_item:not(.audnav_active) .fbcms_spotlist_item_liner
    {
        padding-left: 75px;
    }
    .home_section5 .fb_audnav.audnavlg .fbcms_spotlist_item:not(.audnav_active) .fbcms_spotlist_item_liner
    {
        padding-left: 100px;
    }

    .home_section5 .fb_audnav .audnav_active .fbcms_spotlight_text
    {
        position: absolute;
        bottom: 0;
    }

    .home_section5 .fb_audnav.audnavmd .fbcms_spotlight_text
    {
        padding: 20px 26px;
    }
    .home_section5 .fb_audnav.audnavlg .fbcms_spotlight_text
    {
        padding: 30px 30px 30px 50px;
    }

    .home_section5 .fb_audnav .desc_short
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        background: linear-gradient(180deg, #212020 0%, transparent 100%);
        -moz-transform:rotate(-90deg);
        -ms-transform:rotate(-90deg);
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        height: 50px;
    }
    .home_section5 .fb_audnav.audnavmd .desc_short
    {
        height: 75px;
        padding: 18px;
        font-size: 21px;
        line-height: 36px;
    }
    .home_section5 .fb_audnav.audnavlg .desc_short
    {
        height: 100px;
        padding: 24px;
        font-size: 30px;
        line-height: 48px;
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item.audnav_active .desc_short
    {
        position: relative;
        transform: none;
        background: transparent;
        padding: 0;
        height: auto;
        transition: transform 0s;
    }
    .home_section5 .fb_audnav .desc_long
    {
        color: #ffffff;
        position: relative;
        z-index: 3;
        display: block;
        opacity: 0;
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item.audnav_active .desc_long
    {
        opacity: 1;
    }
    .home_section5 .fb_audnav .more_link
    {
        position: relative;
        display: none;
        z-index: 3;
    }
    .home_section5 .fb_audnav.audnavmd  .desc_long,
    .home_section5 .fb_audnav.audnavmd  .more_link
    {
        font-size: 18px;
        line-height: 1.4;
    }
    .home_section5 .fb_audnav.audnavlg  .desc_long,
    .home_section5 .fb_audnav.audnavlg  .more_link
    {
        font-size: 20px;
        line-height: 1.4;
    }
    
    .home_section5 .fb_audnav
    {
        width: 100%;
    }
    .home_section5 .fb_audnav .fbcms_spotlights_list
    {
        width: 100%;
        display: block;
        margin: 0;
        overflow: hidden;
        position: relative;
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item
    {
        position: absolute;
        height: 100%;
        overflow: hidden;
        max-width: none;
        -webkit-transition: left 0.5s, -webkit-transform 2s;
        transition: left 0.5s, transform 2s;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: left;
        z-index: 1;
        box-shadow: -4px 0 8px rgb(0 0 0 / 30%);
    }    
    .home_section5 .fb_audnav .fbcms_spotlist_item.audnav_active
    {    
        background-color: rgba(32,26,22,.5);
        background-blend-mode: overlay;
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item.audnav_active .fbcms_spotlist_item_liner
    {
        background-color: transparent;
    }
    
    .home_section5 .fb_audnav .fbcms_spotlist_item.audnav_active .desc_short
    {
        color: #ffffff;
    }
    
    .home_section5 .fb_audnav .fbcms_spotlist_item.audnav_active .desc_long
    {
        display: block;
    }
    .home_section5 .fb_audnav .fbcms_spotlist_item.audnav_active .more_link
    {
        display: inline-block;
    }
}

/*
===========================================================
 END Staff Styling
===========================================================
*/  
.building_list.fbcms_grid 
{
    grid-gap: 1.5em 1em;
}
.building_list .building_liner
{
    padding: .5rem;
    overflow: visible;
    background: var(--HS_XLtGray);
}
.building .building_liner .building_image
{
    border-bottom: solid 3px var(--HS_LogoOrange);
    margin: -.5rem -.5rem .5rem;
    width: calc(100% + 1rem);
    max-width: calc(100% + 1rem);
}

.building_list .building_link
{    
    margin: 0 auto -20px;
}
.building_list .building_link a
{
    display: inline-block;
    padding: .5rem;
    background-color: var(--HS_LogoOrange);
    color: var(--HS_Black);
    text-decoration: none;
    transition: all .2s;
    font-weight: bold;
}
.building_list .building_link a:hover,
.building_list .building_link a:focus
{
    background-color: var(--HS_Black);
    color: var(--HS_LogoOrange);
}
.building_list .building .building_title {
    font-size: 1.1em;
    color: var(--HS_Black);
}

@media only screen and (max-width: 767px)
{
    .building_list .building
    {
        margin-bottom: 2rem;
    }
}
/*
===========================================================
 Building List Styling
===========================================================
*/

/* Other */
.fbcms_staff_listing .email_icon,
.fbcms_staff_search .email_icon,
.fbcms_contact_email .email_icon,
.fbcms_staff_cards .fbcms_contentbody .email_icon  {
    background-color: var(--HS_Black);
}
.fbcms_staff_listing_header,
.fbcms_staff_search_results .header {
    color: var(--HS_Black);
    font-weight: bold;
}

.fbcms_ec_title
{
    background-color: var(--HS_LogoOrange);
}
.fbcms_ec_title:hover,
.fbcms_ec_title:focus
{
    background-color: var(--HS_Black);
}
.fbcms_ec_title .fbcms_ec_titletext
{
    color: var(--HS_Black);
    font-weight: bold;
    padding-bottom: .2rem;
    font-size: 1.6rem;
}
.fbcms_ec_title .fbcms_ec_titleicon {
    color: var(--HS_Black);
    vertical-align: middle;
    padding-bottom: .1rem;
}
.fbcms_ec_title:hover .fbcms_ec_titletext,
.fbcms_ec_title:focus .fbcms_ec_titletext,
.fbcms_ec_title:hover .fbcms_ec_titleicon,
.fbcms_ec_title:focus .fbcms_ec_titleicon
{
    color: #fff;
}

.flyup_tab 
{
    color: #ffffff;
    background-color: var(--HS_Black);
}
.flyup_slide
{
    background-color: var(--HS_Black);
    color: #ffffff;
}
.flyup_slide a,
.flyup_slide h2,
.flyup_slide h3,
.flyup_slide h4,
.flyup_slide h5,
.flyup_slide h6,
.flyup_slide .content_intro
{
    color: #ffffff;
}