/*
Theme Name: HPAE Overhauled
Theme URI: https://social-ink.net
Description: Architecture, custom code and templating created by Social Ink
Version: 1
Author: Social Ink
Author URI: https://www.social-ink.net
*/
/*****************
LAYOUT
***********************************************/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.onepage {
    clear: both;
    min-height: 600px;
}
.content {}
main.sidebar-on .content {
    display: grid;
    margin-bottom: 2em;
    grid-template-columns: 3fr 1fr;
    gap: 50px;
}
main .content+.socialink-module,
.main.sidebar-on .content+.socialink-module {
    margin-top: -2em;
}
.single-local main.sidebar-on .content {
    display: block;
}
.single-local .child-page .local-title {
    display: block;
    font-size: .5em;
}
main.sidebar-on.sidebar-width-wide .content {
    grid-template-columns: 2fr 2fr;
}
main.sidebar-on .content .sidebar {
    /*    width: 25%;
    margin-left: auto;
    background: #FDF1F4;
    margin-right: 0;*/
}
.sidebar-module {
    margin-bottom: 2em;
}
.sidebar-module h2 {
    color: #CE1141;
    font-size: 1.3em;
    margin-bottom: 1.3em;
}
.sidebar-module.module-presentational {
    background: #FDF1F4;
    padding: 1em;
}
.list-link-type ul,
.sidebar-linklists ul {
    margin-bottom: 0;
}
.list-link-type ul li,
.sidebar-linklists ul li {
    margin-left: 0;
    list-style: none;
    display: block;
    margin-bottom: .7em;
}
.sidebar-linklists ul li:last-child {
    margin-bottom: 0;
}
.list-link-type ul li a,
.sidebar-linklists ul li a {
    padding: 1em;
    background: #fff;
    display: block;
    box-shadow: 0px 4px 4px 0px #00000040;
    font-weight: 900;
}
.sidebar-linklists ul li.link-type-site .sink_icon {
    display: none;
}
.sidebar-linklists ul li .sink_icon {
    width: 10px;
    margin-top: -2px;
}
.content .text {}
.text a,
.module_wys p a {
    color: #C91A44;
}
.text a:hover,
.module_wys p a:hover {
    text-decoration: underline;
}
.content.nosidebar {
    float: none;
    width: 100%;
}
.pageinfo {}
/*****************
EXPANDERS
***********************************************/
.expanding_question {
    border-bottom: 1px solid #AEAEAE;
    margin-bottom: 1em;
}
.expanding_question .expanding_contents,
.expander_section .expanding_contents {}
.expanding_question.opened .expanding_contents,
.expander_section.opened .expanding_contents {}
h2.expanding_header,
.expander_section header a {
    margin-bottom: .5em;
}
h2.expanding_header:after,
.expander_section header a:after {}
.expanding_question.opened h2.expanding_header,
.expanding_question h2.expanding_header:hover {
    color: #CE1141;
}
.expanding_question.opened h2.expanding_header:after,
.expander_section header a.activated:after {
    color: #CE1141;
}
.expander_section {}
.expander_section .expanding_question:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}
/*****************
TYPE
***********************************************/
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
}
h1 {
    line-height: 1.1;
}
h2 {
    line-height: 1.1;
}
h3 {
    line-height: 1.1;
}
h4 {
    line-height: 1.1;
}
h5 {
    line-height: 1.1;
    color: #000;
}
p {}
.fancyfont {}
.pageinfo h1 {
    color: #C91A44;
    line-height: 1.1;
}
.text {}
.text p {}
.text p:last-child {}
.text h1 {}
.text h2 {}
.text h3 {}
.text ul {}
.text ul li {}
/*****************
IMAGECOVERS
***********************************************/
.backgrounded_image {}
.backgrounded_image:before {}
.backgrounded_image>div {}
/*****************
FIXES FOR IE
***********************************************/
.ie8,
.ie9 {}
.ie7 {}
/*****************
BASIC INPUT AND FORMS
***********************************************/
input[type=text] {
    padding: .5em;
}
.wpcf7 input[type=submit],
input[type=submit],
.btn,
.button {
    border: 0 none;
    display: inline-block;
    color: #fff;
    font-family: 'Albert Sans';
}
a.button.button-white {
    color: #c91a44;
    background: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: .8em;
    border-radius: 2px;
    text-decoration: none;
    font-weight: 900;
}
a.button {
    text-decoration: none;
    background-color: #c91a44;
    color: #fff;
    padding: 0.5em 2em;
    border-radius: 100em;
    font-size: 1em;
    font-weight: 900;
}

a.button:hover {
    background-color: #000;
    transition: all .25s ease;
}
input[type=submit]:hover,
.button:hover {
    text-decoration: none;
}
input[type=submit]:active,
.button:active {}
input[type=submit]:focus,
.button:focus {}
/*****************
MOBILE HEADER (used for search bar in mobile)
***********************************************/
.mobile_expansion {}
.mobile_expansion+label.mobile_expand_search {}
.mobile_expansion:checked+label {}
.mobile_expansion+label.icon-search {}
/*****************
NAV MENU MARKUP
***********************************************/
.menu_horizontal li {}
.socialink-userbar li:nth-child(2) a.userbox-dashboard-go {
    background: #c91a44;
    padding: 5px 10px;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    margin-left: 5px;
    font-weight: 900;
}
.socialink-userbar li:nth-child(2) a.userbox-dashboard-go:hover {
    background: #111;
    transition: background .2s ease;
}
.socialink-userbar .userbox-logout {
    margin-left: .5em;
    display: inline-block;
    font-weight: bold;
    background: #eaeaea;
    padding: 5px 10px;
    border-radius: 3px;
    color: #555;
}
.socialink-userbar .userbox-logout:hover {
    background: #c91a44;
    color: #fff;
    transition: all .2s ease;
}
.userbox-dashboard-go {
    margin-left: 1em;
}
.userbox-dashboard-go .user-name {
    font-weight: 900;
}
.onelocal h4 {
    color: #000;
    font-size: 1.1em;
}
.onelocal .member-since b {
    display: block;
}
.dash-full .left {
    background: #FDF1F4;
    padding: .75em;
}
.dash-full .onelocal {
    margin-top: 0;
}
.dash-full .onelocal,
.dash-full .local-metadata {
    background: #fff;
}
.dash-full .left .local-info h3 {
    font-size: 1em;
    font-weight: 900;
    background: #090808;
    padding: .5em;
    margin-bottom: 0;
    color: #fff;
    font-size: .8em;
}
.dash-full .memberitem {
    font-weight: 400;
    display: block;
    color: #000;
}
.dash-full .membermeta-label {
    text-transform: none;
    margin-bottom: .25em;
}
.dash-full .local-link a:hover::before {
    left: 0;
}
.dash-full .local-link a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: left 0.3s ease-in-out;
    z-index: -1;
}
.dash-full .local-link a:hover {
    text-decoration: none;
    background-color: transparent;
    box-shadow: none;
    z-index: 1;
    transition: background-color .3s ease-in-out;
}
.sink_dropdown li ul.sub-menu {
    background: #fff;
}
.sink_dropdown>li.hover>ul {
    transition: none;
}
.dash-full h5 {
    font-size: 1em;
    margin-bottom: 1em;
}
p.member-since {
    margin-bottom: 1em;
    font-family: 'Albert Sans', 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}
.dash-outline {
    background: #FDF1F4;
    border: 0;
    padding: 3.5em;
    width: 80%;
    margin: 2em auto;
    position: relative;
    display: block;
    border-radius: 0;
    box-shadow: 0 0 0 5px #ffe0e0, 0 0 0 10px #ffd1d1;
}
.dash-outline h2 {
    margin-bottom: .7em;
}
.dash-outline p {
    font-size: .9em;
}
.dash-outline .submit-email {
    display: inherit;
    width: 100%;
    padding: 1em;
    margin-bottom: 0;
    border: 0;
    background: #C91A44;
    color: #fff;
    box-shadow: 5px 5px 0 0 #000;
    border-radius: 100em;
}
.dash-outline.section-logged-out {
    background: #eefbee;
    box-shadow: none;
    color: #446844;
    padding: 1.5em;
}
.dash-outline .emphasis {
    font-weight: 900;
}
/*****************
HEADER
***********************************************/
#header {
    width: 100%;
    margin-bottom: 5px;
    margin-top: 1em;
}
.header_inner {
    display: block;
}
.header_inner.cb {
    max-width: 98%;
}
.logo {
    max-width: 250px;
}
.logo img {
    width: 100%;
    /* for ie */
    transition: transform .5s ease;
}
.logo img:hover {
    transform: scale(1.05);
    transition: transform .5s ease;
}
.topmenu {
    display: flex;
    align-items: center;
}
.topmenu ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.topmenu li {
    font-size: .9em;
    color: #000;
    text-transform: uppercase;
}
.topmenu li:after {}
.topmenu li.last_item {}
.topmenu li a {}
.topmenu li[class*="current"] a,
.topmenu li:hover a {}
.socialmedia {}
.socialmedia a {}
.media-link.media-link-bluesky svg {
    padding: 3px;
}
.header-menu-top {
    display: flex;
    border-bottom: 1px solid #bbb;
    padding-bottom: .5em;
}
.topheader-topline {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 1em;
}
.header-menu-top .right {
    margin-left: auto;
}
.header-menu-top .topheader-bottomline {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}
ul#menu-top {
    margin-bottom: .25em;
}
ul#menu-top li {}
ul#menu-top li a {
    color: #c91a44;
    font-weight: bold;
}
ul#menu-top li a:hover {
    color: #000;
}
.hpaefind-container.hpaefind-locals {
    width: 200px;
    margin-left: auto;
    margin-right: 5px;
}
.topmenu .sink_dropdown>li {
    border-top: 5px solid #fff;
}
.topmenu .sink_dropdown>li:hover,
.topmenu .sink_dropdown>li.current_page_parent,
.topmenu .sink_dropdown .current-menu-item {
    border-top: 5px solid #c91a44;
}
/*****************
BACKGROUNDS
***********************************************/
.herospot {
    margin-bottom: 0;
}
.herospot+main {
    padding-top: 2em;
}
.view-grid.items-view-thumbnail .featimg::before,
.apply_background_image_filtering::before {
    background: rgba(189, 0, 35, 0.8) none repeat scroll 0 0;
}
.apply_background_image_filtering::before {
    background: rgba(115, 115, 115, 0.27) none repeat scroll 0 0;
    backdrop-filter: blur(5px);
}
.view-grid.items-view-thumbnail .archive-label {
    color: #fff;
}
.herospot.semantic::before {
    background-color: transparent;
}
.hero-inner {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    align-items: center;
    height: 100%;
    padding-bottom: 4%;
}
.hero-inner h1 {
    color: #fff;
    font-weight: 900;
}
.hero-inner a.button {
    font-size: 1.1em;
    border-radius: 100em;
    padding: .5em 1.5em;
    line-height: 1.1;
    text-transform: uppercase;
    box-shadow: 0 0 15px #7e1515;
    transition: transform .5s ease-in-out;
}
.hero-inner a.button:hover {
    transform: scale(1.05);
}
.herospot.contained {
    /* use this instead of height if the image is not full bleed; where the first number is the image height and the second number is the image width */
    /* padding-top: calc((460 / 1040) * 100%);*/
}
.herospot.semantic:before {}
.herospot.semantic>div,
.herospot.semantic>article,
.herospot.semantic>section {}
.slides li {
    margin: 0;
    list-style: none
}
.slideshow_area {}
.slideshow_area div.slide {}
#header .slideshow_area {
    top: 0;
    left: 0;
}
#header .slideshow_area div.slide {}
.slide_nav {}
.slide_nav a:before {}
.home .slide_nav {}
.slide_nav a {}
.slide_nav a:hover,
.slide_nav a:active,
.slide_nav a:focus {}
.slide_nav.left {}
.slide_nav.right {}
a.headersearch svg {
    fill: #000;
}
a.headersearch:hover svg,
a.headersearch.expanded svg {
    fill: #C91A44;
}
/*****************
HOME
***********************************************/
section.testimonial {
    margin: 2em 0;
}
section.testimonial a.button {
    border-radius: 0;
    height: 150px;
    display: flex;
    text-align: center;
    position: relative;
    overflow: hidden;
}
section.testimonial a.button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: left 0.3s ease-in-out;
    z-index: -1
}
section.testimonial a.button:hover::before {
    left: 0;
}
section.testimonial a.button:hover {
    text-decoration: none;
    background-color: transparent;
    transition: background-color .3s ease-in-out;
}
section.testimonial .inner {
    display: grid;
    grid-template-columns: 3fr 1fr 1fr;
    gap: 20px;
}
section.testimonial .btn-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.testimonial-quote {
    background-image: url(images/hpae-heart-gray.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.announcement {
    background: #c91a44;
    color: #fff;
    padding: 2em;
    max-width: 85%;
    margin: auto;
    margin-bottom: auto;
    margin-top: 3em;
    margin-bottom: 3em;
    border-radius: 10px;
    transform: skewX(20deg);
    position: relative;
    border-radius: 10px 10px 100px 10px;
}

.announcement:hover:before {
    background: #000;
    transition:all .5s ease;

}
.announcement:before {
    content: "";
    position: absolute;
    top: 20px;
    left: 0;
    width: 200px;
    height: 100px;
    background-color: #333;
    border-radius: 10px;
    transform: skewX(-40deg);
    width: 100%;
}
.announcement .inner {
    transform: skewX(-20deg);
    margin-top: 15px;
}
.announcement h3 {
    margin-bottom: 0;
}
.announcement a:hover {
    color: #c91a44;
    transition: color .25s ease;
    text-decoration: none;
}
.newsroom .row-first {
    background: #FDF1F4;
}
.newsroom .row-first .inner {
    display: grid;
    grid-template-columns: 2fr 1fr;
}
.newsroom .row-second {
    background: #F5E9EB;
    padding: 2em;
}
.newsroom h4,
.newsroom h5 {
    color: #c91a44;
    font-size: 30px;
    font-weight: 700;
    text-transform: none;
}
.newsroom h4:before {
    content: '';
    background-image: url(assets/icons/icon-news.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 30px;
    background-size: 100%;
    display: block;
    float: left;
    display: flex;
    align-items: center;
    margin-right: 6px;
    margin-top: 6px;
}
.newsroom .news-events h4:before {
    width: 18px;
    height: 18px;
    margin-top: 7px;
}
.newsroom .press-releases h4:before {
    background-image: url(assets/icons/icon-press.svg);
}
.publications h5:before {
    content: '';
    background-image: url(assets/icons/icon-publications.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 30px;
    background-size: 100%;
    display: block;
    float: left;
    display: flex;
    align-items: center;
    margin-right: 6px;
    margin-top: 6px;
}
.newsroom h5 {
    display: flex;
    justify-content: center;
}
.newsroom .view-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.newsroom .view-grid.grid-twothirds {
    grid-template-columns: 2fr 1fr;
    gap: 37px;
}
.newsroom .view-grid.grid-3 {
    grid-template-columns: 1fr 1fr 1fr;
}
.newsroom .press-releases {
    border-left: 1px solid #CCC;
    padding: 2em;
    padding-right: 10px;
}
.newsroom .press-releases article {
    background: #fff;
    padding: 1em;
    box-shadow: 0px 4px 4px 0px #0000001f;
}
.newsroom .press-releases .archive_post h2 {}
.newsroom .press-releases article .featimg,
.newsroom .press-releases article .readmore,
.newsroom .press-releases article .archive-extrameta.below-archive {
    display: none;
}
.newsroom .news-events {
    padding: 2em 0;
}
.newsroom .hub-view-more {
    margin-top: 1em;
}
.newsroom .hub-view-more a.button {
    border-radius: 0;
    padding: 1.5em;
    margin-right: 5px;
}
.events_list.past {
    background: #eaeaea;
    padding: 2em 0;
}
.events_list article.archive_post.archivepost_last {
    background: #fff;
    padding: 1em;
}
.events_list.past aside.readmore {
    display: none;
}
.events_list .archive-extrameta {
    margin-bottom: .7em;
}
/*****************
BREADCRUMBS
***********************************************/
.breadcrumbs {}
.breadcrumbs ul {
    margin: 0;
    list-style: none inside;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.breadcrumbs ul li {
    list-style: none;
    margin: 0;
}
.breadcrumbs ul li a {
    color: #C91A44;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    display: inline-block;
    padding: .25em;
}
.breadcrumbs ul li:not(.item-current) a:after {
    content: " > ";
}
.breadcrumbs ul li.item-current a {
    color: inherit;
}
/*****************
MODULES
***********************************************/
.socialink-module {
    margin: 0;
    position: relative;
}
.socialink-module.bg-color-set h1.module-header,
.socialink-module.bg-color-set .expanding_question h2.expanding_header:hover,
.socialink-module.bg-color-set .maintext,
.socialink-module.bg-color-set .expanding_question.opened h2.expanding_header,
.socialink-module.bg-color-set .maintext p a,
.socialink-module.bg-color-set .module_wys p a,
.socialink-module.bg-color-set .expanding_question.opened h2.expanding_header::after {
    color: #fff;
}
.socialink-module.bg-color-set .maintext p a,
.socialink-module.bg-color-set .module_wys p a,
.socialink-module.bg-color-set .expanding_question h2.expanding_header:hover {
    text-decoration: underline;
}
.socialink-module.module-basic-text .modheader h1 {
    margin-bottom: .7em;
}
.socialink-module.module-basic-text[style^="b"] .modheader h1,
.socialink-module.module-basic-text[style^="b"] .module_wys {
    color: #fff;
}
.socialink-module.module-basic-text[style^="b"] .module_wys a {
    color: #fff;
    text-decoration: underline;
}
.socialink-module.module-basic-text[style^="b"] .module_wys a:hover {
    font-weight: 900;
    transition: all .2s ease;
}
.socialink-module.module-basic-text[style^="b"] a.button {
    background: #000;
    text-decoration: none;
  font-weight: 900;
  padding: .5em 2em;
}

.socialink-module.module-basic-text[style^="b"] a.button:hover {
    background-color: #c91a44;
    transition: all .25s ease;
}
.socialink-module.module-basic-text .cta-button-container a.button {
    font-size: .9em;
    text-transform: uppercase;
    font-weight: 900;
    padding: 1em 3em;
}
.socialink-module.background-image-on {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    background-position: center top;
    background-blend-mode: hard-light;
}
.socialink-module.background-image-on.module-basic-text .module_inner {
    position: absolute;
    bottom: 2em;
    font-size: 1.1em;
}
.socialink-module.background-image-on.module-basic-text .module_inner p {
    margin-bottom: .75em;
}
.socialink-module.background-image-on.module-basic-text .module_inner p:last-child {
    margin-bottom: 0;
}
.socialink-module.background-image-on.module-basic-text .module_inner .textholder {
    max-width: 768px;
    margin: auto;
}
.socialink-module.module-addcontent,
.socialink-module.module-addcontent.background-image-on {
    justify-content: flex-end;
}
.module-video,
.module-heroimage {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: calc(100vw / 2.5);
    overflow: hidden;
    position: relative;
}
.module-video .modheader {
    display: none;
}
.module-video .btn-container {}
.video-button-container {
    width: 100%;
    height: 100%;
    display: flex;
}
.video-button-container .inner {
    display: flex;
    justify-content: center;
    align-items: center;
}
.video-button-container a.button {
    text-transform: uppercase;
    border-radius: 100em;
    font-size: .9em;
    padding: 1em 3em;
    display: flex;
    font-weight: 900;
    transition: transform .5s ease;
    text-decoration: none;
}
.video-button-container a.button:hover {
    transform: scale(1.05);
}
.video-button-container a.button .sink_icon {
    width: 10px;
}
.module-basic-text .cta-button-container {
    margin-top: 1em;
}
.socialink-module .modheader h1 {
    margin-bottom: 1em;
}
/*****************
FOOTER
***********************************************/
#footer {
    clear: both;
    background: #fff;
    border-top: 1px solid #bbb;
    padding-top: 3em;
    margin-top: 2em;
}
.cb.grid.grid-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.footercolumns {
    margin-bottom: 4em;
}
.footercolumns h2 {
    background: #000;
    color: #fff;
    display: block;
    padding: 16px .75em;
    margin-bottom: .5em;
    font-size: 1.5em;
}
.largebuttons .button {
    width: 100%;
    text-align: center;
    padding: .75em .75em;
    margin-bottom: .75em;
    font-size: 1.2em;
}
.col.contact {
    background: #FFF2F5;
}
.footer_inner .col .inner {
    padding: 0 .75em;
}
.footer_inner .col .inner ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 1em;
    font-weight: bold;
    font-size: .9em;
}
.footer_inner.footermenu-container {
    background: #000;
    color: #fff;
    padding: 2em 1em;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Albert Sans';
    margin-bottom: 10px;
}
.footer_inner.footermenu-container li a:hover {
    color: #FFF2F5;
}
.footermenu-container ul {
    margin-bottom: 0;
    display: flex;
    justify-content: space-between;
}
.inner-buttons a.button {
    border-radius: 0;
    font-size: .8em;
    padding: 1.5em;
    background-color: #c91a44;
    position: relative;
    overflow: hidden;
    display: block;
    font-weight: 900;
    text-decoration: none;
}
.inner-buttons a.button::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: left 0.3s ease-in-out;
    z-index: -1
}
.inner-buttons a.button:hover::before {
    left: 0;
}
.inner-buttons a.button:hover {
    text-decoration: none;
    background-color: transparent;
    box-shadow: none;
    z-index: 1;
    transition: background-color .3s ease-in-out;
}
.footer_inner {}
.footermenu {}
.footercredits {}
.footercredits a {}
.sitecredits {}
.sitecredits p {}
.sitecredits a {}
.sinkcredits {
    font-size: .8em;
    text-align: right;
}
.sinkcredits p {
    margin-bottom: 1em;
}
.sinkcredits a {}
.expander_section .expander_contents {
    display: none;
}
.expander_section .expansion_trigger {
    cursor: pointer;
}
.expander_section .expansion_trigger:after {
    content: ' + ';
    margin-left: auto;
}
.expander_section.opened .expansion_trigger:after {
    content: ' - ';
}
.expander_section.opened .expander_contents {
    display: block;
    margin-top: 2em;
}
/*****************
DASHBOARD
***********************************************/
.dashstyle .pageinfo h1 {
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    text-align: center;
    margin-top: 1em;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: .5em;
}
.dash-full .local-info a {}
.dash-full .local-info .sink_icon {
    display: none;
}
.dash-full a.userbox-logout {
    font-size: .8em;
    text-transform: uppercase;
    padding: 5px 10px;
    color: #bf8787;
    font-weight: 900;
    background: #e4dede;
    color: #6d6d6d;
    border-radius: 2px;
}
.dash-full a.userbox-logout:hover {
    background: #c91a44;
    color: #fff;
    transition: all .2s ease;
    text-decoration: none;
}
.dash-full .local-info a {
    background-color: #c91a44;
    border: none;
    padding: 20px 20px;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    font-size: 1.1em;
    font-weight: 900;
}
.dash-full .local-info a:hover {
    background-color: #c91a44;
}
.dash-full .local-link a {
    color: #fff;
    text-align: center;
    display: block;
    position: relative;
    overflow: hidden;
}
.dash-full .local-link a::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: #000;
    transition: left 0.3s ease-in-out;
    z-index: -1
}
.dash-full .local-link a:hover::before {
    left: 0;
}
.dash-full .local-link a:hover {
    text-decoration: none;
    transition: background-color .3s ease-in-out;
}
/*****************
RELATED
***********************************************/
.related_content {
    text-align: center;
    margin: 2em 0;
}
.related_content .field_divlist {
    display: -ms-flexbox;
    display: flex;
    margin: 2em 0;
}
.related_content .field_divlist>div {
    background: #ccc none repeat scroll 0 0;
    border-right: 1px solid #fff;
    height: 250px;
    min-width: 25%;
    padding: 1em 2%;
}
.metadatum {
    margin: 0;
    background: #FDF1F4;
    padding: 1em;
    margin-bottom: 2em;
}
.metadatum .meta_item {}
.metadatum .meta_item .lbl {
    color: #CE1141;
    font-weight: normal;
    margin-bottom: .5em;
    text-transform: uppercase;
    font-size: .8em;
}
.metadatum .meta_item .val {
    font-weight: bold;
}
.metadatum .tax_item .lbl:before {}
.metadatum h1 {
    color: #CE1141;
    font-size: 1.3em;
    margin-bottom: 1em;
}
.metadata-featimg {
    margin: 1em 0;
}
.metadata-featimg img {
    border: 5px solid #fff;
    width: 100%;
}
/*****************
ARCHIVE
***********************************************/
.archive-items-inner-container {
    background: #FDF1F4;
    padding: 1em;
}
.archive-nav {
    margin: 2em auto;
}
.archive-nav ul {
    margin: 0;
    display: flex;
    justify-content: flex-end;
}
.archive-nav ul li {
    list-style: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.archive-nav ul li:hover,
.archive-nav ul li.view-current {
    color: #C91A44;
}
.archive-nav ul li:hover svg .archive-nav ul li.view-current svg {
    fill: #C91A44;
}
.archive-nav ul li .sink_icon {}
.archive-nav ul li .label {
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-size: .6em;
}
.archivepage.view-list .archive-nav .click-listview,
.archivepage.view-grid .archive-nav .click-gridview {
    color: #C91A44;
}
.archive-nav ul li:hover svg path,
.archivepage.view-list .archive-nav .click-listview svg path,
.archivepage.view-grid .archive-nav .click-gridview svg path {
    stroke: #C91A44;
}
article.archive_post {
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 1em;
    padding-bottom: 1em;
    flex-wrap: nowrap;
    position: relative;
    overflow: hidden;
    /*    min-height: 416px;*/
}
.locals-contents .archive_post {
    background: #fff;
    padding: 1em;
    box-shadow: 0px 4px 4px 0px #00000014;
    border: 1px solid #ccc;
    border-radius: 5px;
}
aside.readmore {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.archive-label.label_above {
    text-decoration: none;
    background-color: #c91a44;
    background-color: #111;
    color: #fff;
    padding: 0.25em 0.75em;
    font-size: 0.65em;
    margin-bottom: .5em;
    display: inline-block;
    text-transform: uppercase;
}
.archive-label.label_below {
    font-family: 'Albert Sans';
    color: #949494;
    font-size: .8em;
}
.publications .archive-label.label_below {
    text-transform: uppercase;
}
.publications .archive-label.label_below:before {
    content: '↓';
    border-bottom: 1px solid #999;
    width: 14px;
    margin-right: 5px;
    text-align: center;
    padding-bottom: 2px;
    font-size: .7em;
    margin-top: 3px;
    float: left;
}
.archive-label.label_below>span {
    display: block;
}
.below-archive {
    display: block;
    margin-top: 0;
}
article.archive_post.archivepost_last {
    border-bottom: 0;
}
.archive_post .featimg {
    flex-shrink: 0;
    margin-right: 1em;
    width: 150px;
    height: 150px;
    background-size: contain;
}
.archive_post.thumb_exists .mainpost {
    height: 100%;
}
.archive_post h2 {
    margin-bottom: .3em;
    font-size: 1.2em;
}
.view-grid.items-view-whitebg .archive_post h2 {
    margin-bottom: .3em;
}
article.archive_post h2 a {
    text-decoration: none;
}
article.archive_post p.post_header_meta {}
article.archive_post .post_meta {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
}
article.archive_post a.readmore {
    font-size: 90%;
    text-transform: uppercase;
}
article.archive_post a.readmore:after {
    content: '>';
    padding-left: 2px;
}
.view-grid.items-view-thumbnail .featimg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    background-size: cover;
    height: 100%;
}
.view-grid.items-view-thumbnail .mainpost {
    position: relative;
    top: 0;
    left: 0;
    z-index: 5;
    color: #fff;
    padding: 1em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.archivepage.view-grid .archive_post,
.view-grid.items-view-whitebg .archive_post {
    box-shadow: 0px 4px 4px 0px #0000001f;
    background: #fff;
    border-radius: 5px;
    margin-bottom: 0;
}
.archivepage.view-grid .archive_post {
    padding-bottom: 0;
}
.view-grid.items-view-whitebg .archive_post {
    padding: 0;
}
.local-component .tabview-autofeed .tab-inner .archive_post .text {
    display: none;
}
.archivepage.view-grid .archive_post .text,
.view-grid.items-view-whitebg .archive_post .text {
    margin-top: auto;
}
.local-component .tabview-autofeed .tab-inner .archive_post .featimg,
.archivepage.view-grid .archive_post .featimg,
.view-grid.items-view-whitebg .featimg {
    display: none;
}
.local-component .tabview-autofeed .tab-inner .archive_post .mainpost,
.archivepage.view-grid .archive_post .mainpost,
.view-grid.items-view-whitebg .mainpost {
    padding: 1em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}
.local-component .tab-inner p a {
    color: #C91A44;
    text-decoration: underline;
}
.local-component .tab-inner p a:hover {
    color: #000;
}
.above-archive.archive-extrameta {
    margin-bottom: 0;
}
.view-grid.items-view-thumbnail h2 {
    color: #fff;
}
.view-grid.items-view-thumbnail h2 a:hover {
    color: #fff;
    text-decoration: underline;
}
aside.readmore a:hover {
    text-decoration: none;
}
.view-grid .mainpost .excerpt {
    display: none;
}
.view-grid aside.readmore {
    margin-top: 1em;
}
.news-events .view-grid .mainpost .excerpt {
    display: block;
    font-size: .8em;
    margin-top: 1em;
}
.news-events .view-grid aside.readmore,
.row-second .view-grid aside.readmore {
    display: none;
}
.row-second .view-grid .below-archive {
    margin-top: .7em;
}
.archivepage.view-grid .items-layout {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}
.archivepage.view-grid .items-layout .excerpt {
    display: block;
    margin-top: 1em;
    font-size: .8em;
    margin-bottom: 0;
}
.archivepage.view-grid .items-layout .readmore {
    display: none;
}
.local-component.basic .archive_post,
.local-component.accordion .archive_post,
.archivepage.view-list .archive_post {
    padding: 1em;
    box-shadow: 0px 4px 4px 0px #00000040;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    min-height: inherit;
}
.archivepage.view-list .archive_post .featimg {
    width: 150px;
    height: 150px;
    background-size: cover;
}
.relatedposts {}
.relatedposts ul {}
.relatedposts li {}
.relatedposts .prev {}
.relatedposts .next {}
.single_relatedposts {}
.archive_relatedposts {
    font-size: .9em;
}
p.readmore {
    margin-bottom: 0;
}
/* LOCALS */
.local-component-title {}
.local-component-title:before {
    /*content: ': ';*/
}
.local-component .button-white svg {
    fill: #000;
}
.local-component .tabview-autofeed .tab-inner {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.local-component .tabview-autofeed .tab-inner .archive_post {
    box-shadow: 0px 4px 4px 0px #00000014;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.localpage-container .content {
    min-height: 0;
}
.component-inner h2 {
    color: #C91A44;
    font-weight: 400;
    padding-bottom: 0;
    margin-bottom: 0;
    display: block;
}
.tab-horizontal .tab-header ul {
    display: flex;
    margin-bottom: 0;
    font-weight: 900;
}
.tab-horizontal .tab-header ul li {
    list-style: none;
    margin: 0;
    margin-left: 0px;
    padding: 1.5em;
    background: #FFFBFB;
    margin-left: .5em;
    cursor: pointer;
}
.tab-vertical .tab-header ul li.selected_tab,
.tab-vertical .tab-header ul li:hover,
.tab-horizontal .tab-header ul li.selected_tab,
.tab-horizontal .tab-header ul li:hover {
    background: #FDF1F4;
}
.tab-horizontal .tab-header ul li:first-child {
    margin-left: 0;
}
.tab-vertical .tab-contents,
.tab-horizontal .tab-contents {
    background: #FDF1F4;
    padding: 1.5em;
    position: relative;
    overflow: hidden;
}
.tab-inner p:last-child {
    margin-bottom: 0;
}
.tab-vertical .tab-contents .tab-single,
.tab-horizontal .tab-contents .tab-single {
    display: none;
}
.tab-vertical h3 {
    font-size: 1.1em;
}
.tab-vertical .tab-contents .tab-single.selected,
.tab-horizontal .tab-contents .tab-single.selected {
    display: block;
}
.tabview-external .tab-inner,
.tabview-fileattach .tab-inner {
    display: flex;
    flex-wrap: wrap;
}
.tab-vertical .component-sections-container {
    display: grid;
    grid-template-columns: 1fr 4fr;
    gap: 30px;
}
.tab-vertical .tab-header {
    background: #FFFAFA;
}
.tab-vertical .tab-header ul {
    display: flex;
    margin-bottom: 0;
    flex-direction: column;
}
.tab-vertical .tab-header ul li {
    list-style: none;
    margin: 0;
    margin-left: 0px;
    margin-left: 0px;
    padding: 1em;
    background: #FFFBFB;
    margin-left: .5em;
    cursor: pointer;
    font-weight: bold;
    font-size: .9em;
}
.tabview-external .tab-inner .btn-container,
.tabview-fileattach .tab-inner .btn-container {
    margin-right: 1em;
}
.tab-inner .btn-container a.button {
    box-shadow: 0 0 5px #bbbbbb40;
    border-radius: 3px;
    padding: 1em;
    text-decoration: none;
}
.tab-inner .btn-container a.button:hover {
    box-shadow: 0 0 15px #d2c2c2;
}
.local-component {
    margin-bottom: 2em;
}
.local-component.collapsed .component-inner h2 {
    color: #000;
}
.component-expansion:after {
    content: " - ";
}
.local-component.collapsed .component-expansion:after {
    content: " + ";
}
.local-component.collapsed .component-sections-container {
    display: none;
}
.component-header {
    display: flex;
    border-bottom: 1px solid #000;
    margin-bottom: 1em;
    align-items: center;
    padding-bottom: .5em;
}
.component-header .sink_icon {
    width: 16px;
}
.component-expansion {
    margin-left: auto;
    display: inline-block;
    font-weight: bold;
    cursor: pointer;
}
.localpage-container .pageinfo {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
    margin-bottom: .5em;
}
.localpage-container .pageinfo h1 {
    margin-bottom: 0;
}
.local-private.user-orientation {}
.local-private.user-orientation .userbox-dashboard-go:before {
    content: '→';
    margin-right: 2px;
}
.local-private.user-orientation .userbox-local-go:before {
    content: '♥️';
    margin-right: 2px;
}
.local-private.user-orientation ul {
    display: flex;
    align-items: center;
}
.local-private.user-orientation ul li {
    margin-left: 0;
    list-style: none;
    margin-right: 1em;
    font-size: .8em;
}
.local-private.user-orientation ul li.last_item {
    background: #cacaca;
    padding: .25em .5em;
    border-radius: 2px;
    text-transform: uppercase;
    font-weight: bold;
    color: #555;
    margin-left: auto;
    margin-right: 0;
}
.single-local .sidebar-inpagenav {
    margin-right: 1em;
    text-align: right;
}
.socialink-body-scrolled .local-private .pageinfo,
.socialink-body-scrolled .sidebar-inpagenav {
    position: fixed;
    background: #fff;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #999;
    z-index: 999;
    left: 0;
    right: 0;
    padding: 1em;
    font-size: .8em;
}
.logged-in.socialink-body-scrolled .local-private .pageinfo,
.logged-in.socialink-body-scrolled .sidebar-inpagenav {
    top: 32px;
}
.socialink-body-scrolled .sidebar-inpagenav {
    top: 0;
    animation: fadeBackground 2s ease forwards;
}
.socialink-body-scrolled .sidebar-inpagenav select {
    animation: bounceSelect 1s ease-in-out 1;
    transform-origin: left;
}
@keyframes fadeBackground {
    0% {
        background-color: #c91a44;
    }
    100% {
        background-color: #fff;
        box-shadow: 0 0 10px #888;
    }
}
@keyframes bounceSelect {
    0%,
    100% {
        transform: translateX(0);
    }
    25% {
        transform: translateX(-10px);
        /* Bounce left */
    }
    50% {
        transform: translateX(5px);
        /* Bounce right */
    }
    75% {
        transform: translateX(-5px);
        /* Bounce left */
    }
}
.local-component.basic .subsection-single header h2.mainheader,
.local-component.accordion header h2.mainheader {
    margin-bottom: 0;
    font-family: 'Albert Sans';
    color: #000;
    font-weight: 900;
    font-size: 1.3em;
    display: flex;
    align-items: center;
}
.local-component.basic .subsection-single,
.local-component.accordion .subsection-single {
    background: #FFFAFA;
    padding: 1em;
    margin-bottom: 1em;
}
.local-component.basic .subsection-single,
.local-component.accordion .subsection-single.opened {
    background: #FDF1F4;
}
.local-component.basic .subsection-single .subsection-inner {
    margin-top: 1em;
}
.subsection-view-opentext .subsection-inner {
    font-size: .9em;
}
.local-component .btn-container {
    margin-bottom: 1em;
    box-shadow: 0px 4px 4px 0px #00000040;
    display: inline-block;
    margin-right: 1em;
}
.local-component.basic .archive_post .text,
.local-component.basic .archive_post .featimg,
.local-component.accordion .archive_post .text,
.local-component.accordion .archive_post .featimg {
    display: none;
}
.text .wpcf7-form p {
    margin-bottom: .2em;
    font-size: .9em;
    font-weight: 900;
}
.wpcf7 input[type="submit"] {
    padding: .5em 2em;
    border-radius: 25em;
    text-transform: uppercase;
}
.wpcf7-form {
    margin-bottom: 1em;
}
.wpcf7-form p .wpcf7-form-control-wrap {
    margin-bottom: 1em;
    display: block;
}
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.page-template-page-template-memorials main {
    background: #111;
}
.page-template-page-template-memorials .pageinfo {
    padding-top: 2em;
}
.page-template-page-template-memorials .pageinfo h1 {
    color: #Fff;
}
.page-template-page-template-memorials .content .text {
    color: #fff;
    margin-bottom: 2em;
}
.memorial-grouping {
    display: flex;
    flex-wrap: wrap;
    width: auto;
}
.memorials .person-data {
    padding: 1em;
    background: #211c1c;
    background-image: url(images/hpae-heart.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: 95% 95%;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 100;
    min-height: 195px;
    color: #fff;
}
.memorial-date-label {
    background: #3a0111;
    background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgb(97, 97, 97) 100%, rgb(138, 138, 138) 100%);
    color: #fff;
    display: flex;
    align-items: flex-start justify-content: center;
    padding: 1em;
    text-align: center;
}
.memorial-grouping-item {
    width: 17%;
    margin-right: 2%;
    margin-bottom: 2em;
}
.memorial-single img {
    border: 5px solid #211c1c;
    border-bottom: none;
    min-width: 100%;
}
.memorial-date-label span.label-month {
    margin-right: 5px;
}
.memorial-date-label span.label-day:after {
    content: ', ';
    margin-right: 5px;
}
.memorial-single span.data {
    display: block;
    text-align: center;
    margin-bottom: .5em;
}
.memorial-single span.data-full_name.data {
    font-size: 1.5em;
    font-weight: 100;
    line-height: 1.2em;
}
.localfinder {
    display: flex;
    margin-top: 2em;
}
.localfinder .col {
    width: 50%;
}
.localfinder .col ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 7px;
}
.localfinder ul li a {
    color: #C91A44;
}

.localfinder ul li a:hover {
    text-decoration: underline;
}
.localfinder-wrap {
    display: flex;
    margin-left: auto;
}
.module_wys.expanding_contents {
    padding-bottom: 1em;
}
.page-parent .breadcrumbs-inner {
    display: none;
}
.page-parent.page-child .breadcrumbs-inner {
    display: block;
}
.breadcrumbs-inner {
    display: none;
}
.page-child .breadcrumbs-inner {
    display: block;
}
main.sidebar-on.sidebar-width-wide .content article iframe {
    max-width: 100%;
}
.logged-in .intro .devnote,
.logged-in .locals-content-inner .devnote,
.logged-in .socialink-login-sectionuser-present .devnote {
    display: none !important;
}
.search-results .text p {
    margin-bottom: .5em;
}
.search-results aside.readmore {
    margin-top: 0;
    font-size: .8em;
}
.search-results article.archive_post {
    border-bottom: 1px solid #eaeaea;
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
}
.search-results article.archive_post:last-of-type {
    border-bottom: 0;
    margin-bottom: 0;
}
.an_signup_embed #logo_wrap,
.an_signup_embed h4,
.an_signup_embed h2,
.an_signup_embed #action_info {
    display: none !important;
}
.footer_inner #can_embed_form input[type="submit"] {
    background-color: #c91a44 !important;
}
.socialink-gallery {
  border-top: 1px solid #C91A44;
  padding: .5em 0;
  border-bottom: 1px solid #C91A44;
}
.socialink-gallery > div {
    display: grid;  
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 20px;
}
.socialink-gallery > div > a {
    display: inline-block;
}

.single-event article.event .metadatum {
    clear:both;
    background: transparent;
      padding: 0;
      margin-top: 2em;
}

.single-event article.event .metadatum .metadata-featimg,
.single-event article.event .metadatum .meta_content.meta_taxes,
.single-event article.event .metadatum-inner h1,
.single-event article.event .metadatum .meta_multiple_days .meta_item_event_multiday_obj:not(:first-child) .event-starts-lbl {
    display: none;
}

.single-event article.event .metadatum .meta_multiple_days .meta_item_event_multiday_obj {
    margin-bottom: .5em;
}

.single-event article.event .metadatum .meta_content.meta_multiple_days {
    margin-top: 0;
}

.single-event article.event .metadatum .meta_content {
    margin-top: 2em;
}

.single-event aside.sidebar .metadatum {}

.single-event aside.sidebar .metadatum .meta_content {
    display: none;
}

.single-event aside.sidebar .metadatum .meta_content.meta_taxes {
    display: block;
}


/************************* tweaners ************************/
@media (min-width: 768px) and (max-width:1140px) {
    .home .onepage {
        padding: 0;
    }
    .socialink-module {
        padding: 1.5em;
    }
    .socialink-module.module-addcontent {
        padding: 1.5em;
        height: auto;
    }
    .topmenu {
        flex-direction: column;
    }
    .topmenu ul {
        font-size: 16px;
    }
    .localfinder-wrap {
        font-size: .9em;
    }
    .sink_dropdown_container {
        margin-right: 0;
        width: 100%;
    }
    section.testimonial .inner {
        font-size: .85em;
    }
    .testimonial-quote {
        padding: 0 2em;
        display: flex;
        align-items: center;
    }
    section.testimonial .inner {
        padding: 0 1em;
    }
    .announcement {
        padding: 3em;
        font-size: .6em;
        margin-bottom: 6em;
        max-width: 82%;
    }
    .newsroom .news-events {
        padding: 1.5em 10px 1.5em 1.5em;
        width: 100%;
    }
    .newsroom .view-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }
    .newsroom .press-releases {
        padding: 1em;
    }
    .archive-label.label_above {
        font-size: .6em;
    }
    #footer {
        padding: 1.5em 1.5em 0;
    }
    .footer_inner.footermenu-container {
        font-size: .8em;
    }
    .page .onepage,
    .archive .onepage {
        padding: 0;
    }
    .archive .pageinfo h1 {
        padding: 0 24px;
    }
    .cb,
    .page .onepage .content {
        padding: 1.5em;
    }
    .cb.inner.items-layout {
        padding: 0;
    }
    main.sidebar-on .content {
        gap: 20px;
        grid-template-columns: 1fr 250px;
    }
    .inpagenav_chooser {
        max-width: 250px;
    }
    h2.expanding_header {
        font-size: 1.25em;
    }
    .archive-items-inner-container {
        padding: 1.5em;
    }
    .archive-nav {
        margin: 0 0 1em;
        padding: 0;
    }
    .archive_relatedposts {
        padding: 1em 1.5em;
    }
    #header {
        margin-bottom: 0;
    }
    .cb.breadcrumbs-inner {
        padding: 1em 1.5em 0;
    }
    main.sidebar-on.sidebar-width-wide .content article {
        max-width: 450px;
    }
    .dashstyle .pageinfo h1 {
        margin-top: 0;
    }
    .onelocal h4 {
        font-size: 1.1em;
    }
    .tab-horizontal .tab-header ul {
        font-size: .9em;
    }
    .socialink-body-scrolled .sidebar-inpagenav {}
    .logged-in.socialink-body-scrolled .local-private .pageinfo {
        position: relative;
    }
    .tab-vertical .component-sections-container {
        gap: 0;
    }
}
/* end tweaners; please put normal non size specific declarations above this block */