/*
Theme Name: Greenwich House
Theme URI: https://www.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
***********************************************/

* {
    box-sizing: border-box;
}

.onepage {
    clear: both;
    min-height: 600px;
}

.onepage.show-sidebar .socialink-module {
  
}

.onepage.show-sidebar .socialink-module.module-basic-text {
    max-width: 100%
}

.home .onepage {
    padding: 0;
}

.content {
    /* min-height: 300px;*/
}

.onepage.show-sidebar .content {
    display: flex;
}

.onepage.show-sidebar .content .contentblockswrap {
    padding-right: 3em;
    width: 70%;
}

.content .text {}

.pageinfo {}

.hero-none .pageinfo,
.hero-none .content .tribe-events-single {
    margin-top: 4em;
}

.no_hero .pageinfo,
.no_hero .sidebar {
    margin-top: 4em;
}

/*****************
EXPANDERS
***********************************************/
.expander_section {}

.onequestion h2:after,
.expander_section header a:after {
    content: ' +';
}

.onequestion.activated h2:after,
.expander_section header a.activated:after {
    content: ' -';
}

.onequestion h2 {
    cursor: pointer;
    border-bottom: 3px solid #655F79;
    padding: 14px 0;
}

.onequestion .module_wys {
    display: none;
}

.onequestion.activated .module_wys {
    display: block;
}

.contentbuilderwrap {
    width: 70%;
}

.onepage.show-sidebar .contentbuilderwrap .socialink-module {
    width: 90%;
    margin-left: 0;
}

.module-expanding .centering_box {
    max-width: 100%;
}

/*****************
TYPE
***********************************************/
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
}

h1 {}

h2 {}

h3 {}

h4 {}

h5 {}

p {
    font-size: 1em;
    margin-bottom: 1em;
    margin-top: 0;
    line-height: 1.5em;
    margin-top: 0;
}

.fancyfont {}

.pageinfo h1 {
    margin-bottom: .25em;
    line-height: 1.05;
}

.single-person .pageinfo h1 {
    margin-bottom: 0;
}

.single-class .pageinfo h1 {
    margin-bottom: .1em;
}

.text {}

.text p {}

.text p:last-child {
    margin-bottom: 0;
}

.text a {
    text-decoration: none;
    color: #025f50;
    color:#025F50;
}

.text h1 {}

.text h2 {}

.text h3 {
    font-size: 1.25em;
}

.text h4 {
    letter-spacing: .05em;
}

.text h5 {
    font-family: franklin-gothic-urw, sans-serif;
    font-weight: 100;
    color: #48415f;
    ;
}

.text ul {
    margin-bottom: 1em;
    margin-left: 0;
}

.text ul ul {
    margin-top: .5em;
}

.text ul li {
    list-style-type: disc;
    margin-left: 1em;
    line-height: 1.5;
    margin-bottom: 1em;
}

.text div {
    line-height: 1.5;
    margin-bottom: .8em
}

.text div.mc-field-group,
.text div.phonefield {
    line-height: 1;
    width: 49%;
}

.text div.mc-field-group ul {
   background: #fff;
   padding: 1em;
   margin-top: -18px;
   margin-bottom: 0;
   box-sizing: border-box;
   width: 97%;
}

.text div.mc-field-group.fullwidth {
    width: 100%;
}

.text div.mc-field-group.input-group p {
    margin-top: -5px;
padding-bottom: 5px;
}

.text div.mc-field-group label {
    display: block;
    color: #000;
    margin-bottom: .2em;
    font-weight: bold;  
    font-size: 14px;
}

.text div.phonefield {
    display: flex;
    align-items: center;
    width: 100%;
    margin-top: -10px;
}

.text #mc_embed_signup {
    max-width: 100%;
    background: #eaeaea;
    padding: 1em;
}
.text #mc_embed_signup_scroll {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 0;
}

.text #mc_embed_signup .indicates-required {
    width: 100%;
}

.text #mc_embed_signup input[type="submit"] {
    text-transform: uppercase;
    font-size: 16px;
}

.text div.mc-field-group input:required {
    background: #fff;
    width: 97%;
    border-bottom: 1px solid #d0d0d0;
}

.text #mc_embed_signup div.mce_inline_error {
    max-width: 97%;
}

.text div.mc-field-group input {
    background: #fff;
}

.text div.mc-field-group input[type="text"] {
    width: 97%;
    background: #fff;
}

.text div.mc-field-group br {
    display: none;
}

.text div.mc-field-group ul li {
  list-style: none;
  display: flex;
  margin-left: 0;
}

.text div.mc-field-group ul li:last-child {
    margin-bottom: 0;
}

.text div.mc-field-group ul li input[type="checkbox"] {
    margin-right: 5px;
    margin-top: -5px;
}

/*****************
IMAGECOVERS
***********************************************/
.backgrounded_image {
    background-position: center center;
    background-size: cover;
    min-height: 400px;
    position: relative;
    width: 100%;
}

.backgrounded_image:before {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.backgrounded_image>div {
    position: relative;
}

/*****************
FIXES FOR IE
***********************************************/
.ie8,
.ie9 {}

.ie7 {}

/*****************
BASIC INPUT AND FORMS
***********************************************/
input[type=text] {
    padding: .5em;
}

.buttonize_links a,
.wpcf7 input[type=submit],
input[type=submit],
.button {
    background: #025f50;
    border: 0 none;
    color: #fff;
    display: inline-block;
    padding: 0.5em 0.75em;
    letter-spacing: 0.03em;
    font-weight: 300;
}

input[type=submit]:hover,
.button:hover,
.button a:hover {
/*     box-shadow: 0 0 1px #111; */
    text-decoration: none;
    color: #fff;
}

input[type=submit]:active,
.button:active {
    box-shadow: inset 0 0 1px #222;
    outline: 0;
}

input[type=submit]:focus,
.button:focus {
    outline: 0;
}

.button.button-black {
    background: #000;
}

.buttonize_links ul {
    display: flex;
}

.buttonize_links ul li {
    list-style: none;
}

.buttonize_links ul li a {
    background: #e46645;
    text-transform: uppercase;
}

/*****************
FILTERING
***********************************************/

.class-filtering-container .centering_box {}

.class-filtering-container .centering_box>.button {
    display: inline-flex;
    align-items: center;
    font-size: 1.2em;
    letter-spacing: 0;
    font-weight: 600;
    text-transform: uppercase;
}

.class-filtering-container .sink_icon {
    width: 8px;
    margin-right: 13px;
}

.class-filtering-container .centering_box>.button span {
    margin-right: 1em;

}

.class-member-filtering-over {
    margin-top: 2em;
}



.memberfiltering {
    color: #fff;
    padding: 1em 1em 1.4em;
    margin-bottom: 2em;
    border-top: 1px solid #48415f;
    background: #655F79;
    border-bottom: 10px solid #48415f;
}

.memberfiltering .filters_inner {
    flex-wrap: nowrap;
}

.memberfiltering .filterselect {
    margin-right: 1em;
}

.memberfiltering .filterselect select {
    font-size: .9em;
    padding: .25em;
    width: 200px;
}

.memberfiltering .filterselect.reset_filter {
    margin-left: auto;
    margin-top: 2em;
    text-align: center;
}

.memberfiltering .filterselect.reset_filter h4 {
    display: inline;
    text-transform: none;

    font-weight: 100;
    font-family: franklin-gothic-urw, sans-serif;
    font-style: italic;
    color: #fff;
}

.memberfiltering h1 {
    font-size: 2em;
    border-bottom: 1px solid #8378a9;
    padding-bottom: .5em;
    margin-bottom: .5em;
    color: #fff;
}

.filtering_label .showintro {
    color: #ded8f3;
}

.filtering_label .filter_name:after {
    content: ' & ';
    color: #ded8f3;
}

.filtering_label .filter_name:last-child:after {
    content: '';
}

.memberfiltering label {
    font-weight: 400;
    font-size: 1em;
    margin-bottom: 1em;
    font-family: franklin-gothic-urw, sans-serif;
    color: #fff;
}

.member-years {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.member-years .label {
    text-transform: uppercase;
    color: #104766;
    font-weight: bold;
    font-size: .9em;
}

.member-years .oneterm {
    margin-left: .5em;
    border: 1px solid #111;
    padding: .25em;
    font-size: .8em;
}

.member-meta {
    margin-bottom: 1em;
}

.classes_by_type {
    margin: 2em 0;
    background: #dcdbe0;
    padding: 2em 0;
}

.classes_by_type .oneclass {
    background: #fff;
    padding: 1em;
    margin-bottom: 1em;
}

.classes_by_type h1 {
    font-size: 1.8em;
}

.classes_by_type h2 {
    font-size: 1em;
    margin: .5em 0 0;
}

.classes_by_type .inner {
    justify-content: flex-start;
}

.classes_by_type .inner .oneclass {
    width: 20%;
    margin-right: 1em;
}

.classes_list_view .archive_post.oneclass {
    transition: all .3s ease;
}

.content article.archive_post:last-of-type {
    border-bottom: none;
    margin-bottom: 2em;
}

.classes_list_view .archive_post.oneclass.thinking {
    background: yellow;
}

.classes_list_view .archive_post.oneclass.hidden {
    display: none;
}

article.archive_post .meta_item {
    font-size: .8em;
}

article.archive_post .meta_item:last-child {
    margin-bottom: 0;
}

article.archive_post.gridview .meta_item {
    text-align: center;
    width: 100%;
}

article.archive_post .list_meta .meta_item:last-child {
    margin-bottom: 0;
}

.sidebar .metadatum .meta_item.obj-classdays .val {
    display: inline;
}

.sidebar .metadatum .meta_item.obj-classdays .val:after {
    content: ', ';
}

.sidebar .metadatum .meta_item.obj-classdays .val:last-child:after {
    content: '';
}

.notfound_indicator,
.filterselect.reset_filter {
    display: none;
}

.filterselect>button {
    text-transform: uppercase;
    font-family: inherit;
    font-weight: bold;
    border: 0;
    margin-left: 1em;
    font-size: .8em;
    padding: .3em 1em;
    letter-spacing: .03em;
    background: #888;
    color: #f5f1f1;
}

a#classes_filtering_link {
    display: inline-block;
    margin-left: 3em;
    text-decoration: underline;
    font-size: .9em;
}

.notfound_indicator {
    background: #C3D1D8;
    padding: 1em;
}

.notfound_indicator h2 {
    font-size: 1.2em;
    font-weight: 400;
    margin-bottom: 0;
}

.notfound_indicator a {
    text-decoration: underline;
}

/*****************
MOBILE HEADER
***********************************************/
.mobile_expansion {
    visibility: hidden;
}

.mobile_expansion+label.mobile_expand_search {
    border: none;
}

.mobile_expansion:checked+label {
    border: .2em solid;
    height: .78em;
    width: .78em;
    border-radius: 100%;
}

.mobile_expansion+label.icon-search {
    border: 0 !important;
    margin-top: -5px;
}

/*****************
NAV MENU MARKUP
***********************************************/
.menu_horizontal li {
    display: inline-block;
    list-style: none;
}

/*****************
HEADER
***********************************************/
#header {
    width: 100%;
    height: 100px;
}

.header_inner {
    height: 100px;
    position: fixed;
    width: 100%;
    z-index: 10000;
}

.header_inner .sink_icon {
    width: 15px;
}

.logo {
    position: absolute;
    width: 151px;
    height: 100px;
    z-index: 9999;
}

.scrolling .logo {
    width: 100px;
    transition: all 0.2s ease;
}

body.menu-opened.scrolling .logo {
    width: 180px;
    height: 180px;
}

.logo img {
    width: 100%;
    /* for ie */
}

.topmenu {
    width: 100%;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1.23vw;
}

.topmenu .sink_dropdown>li>a {
    display: block;
    z-index: 200;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}

.topmenu .top {
    height: 50px;
    justify-content: flex-end;
    align-items: center;
    padding-right: 2%;
    position: relative;
    z-index: 1000;
    background: #6A5ACD;
}

.home .topmenu .submenus {
    /*  background: rgb(241, 227, 227);
    background: #87cccc;*/

    visibility: visible;

}

.sink_dropdown>li>a {
    color: #fff;
}

.topmenu .submenus {


    background: #48BC95;
    height: 50px;
    justify-content: flex-end;
    align-items: center;
    padding-right: 2%;
}

.topmenu .submenus>ul.sink_dropdown>li a {
    color: #fff;
}

.topmenu ul {
    display: flex;
    -ms-flex-pack: justify;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.topmenu .submenus ul.sink_dropdown {
    /*display: none;*/
}

.home .topmenu .submenus ul.sink_dropdown {
    display: block;
}

.topmenu .socialmedia li {
    margin-right: .25em;
}

.topmenu li:after {}

.topmenu li a {}

.topmenu li[class*="current"] a,
.topmenu li:hover a {
    text-decoration: none;
}

.socialmedia {
    margin-right: .5em;
    margin-left: 1em;
}

.topmenu .sink_dropdown>li>ul.sub-menu {
    background: #fff;
    padding: .7em;
    z-index: 999;
    -webkit-transform: translateY(47px);
    transform: translateY(47px);
    border-bottom: 5px solid #333;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

.sink_dropdown li ul.sub-menu li.mobile_only {
    display: none;
}

.topmenu .sink_dropdown>li>ul.sub-menu ul.sub-menu {
    left: 166px;
    opacity: 1;
    border-bottom: 5px solid #333;
}

.topmenu .sink_dropdown li ul li {
    margin-left: 0;
}

.topmenu .sink_dropdown>li ul ul {
    background: #eaeaea;
    padding: .7em;
    z-index: 1000;
}

.sink_dropdown li ul.sub-menu a {
    padding: 0;
}

.sink_dropdown li ul.sub-menu li {
    margin-bottom: 1em;
}

.sink_dropdown li ul.sub-menu li:last-child {
    margin-bottom: 0;
}

.socialmedia a {}

.topmdown .sink_dropdown>li.hover>ul.sub-menu {
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
}

body .sink_dropdown>li {
    float: left;
    z-index: 200;
    height: 50px;
    margin: 0;

    display: flex;
    align-items: center;
}

/*****************
SIDEBAR
***********************************************/

.sidebar::-webkit-scrollbar {
    width: 0 !important
}

.sidebar {
    overflow: -moz-scrollbars-none;
}

.sidebar {
    -ms-overflow-style: none;
}

.sidebar {
    scrollbar-width: none
}

.scrolling.header_offset .sidebar {
    
    background: #fff;
    transition: all .3s ease;
    max-width: 350px;
    
}

.page-template-tempate-barrow-house-sub.scrolling.header_offset .sidebar {
    
}

.scrolling.header_offset.hero-exists .sidebar {
    margin-top: 7em;
}

.scrolling.header_offset .sidebar .inner {}

.scrolling.header_offset.footer_in_view .sidebar {
    position: relative;
}

.single-class.scrolling.header_offset .sidebar {
    position: relative;
    right: inherit;
    left: inherit;
}


.sidebar {
    margin-left: auto;
    width: 30%;
    padding: 1em;
    margin-top: 7.2em;
    box-sizing: border-box;

}

.hero-exists .sidebar {
    margin-top: 0;
}

.footermenu ul li,
.submenu ul li,
.sidebar .menuitems ul li {
    list-style: none;
    margin-left: 0;
    text-transform: uppercase;
    font-weight: 600;
    border-bottom: 1px solid rgb(156, 152, 168);
    padding-bottom: .5em;
    margin-bottom: .75em;
    font-size: 1.2em;
}

.submenu ul li:last-child,
.sidebar .menuitems ul li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.submenu ul li a:hover,
.sidebar .menuitems ul li a:hover {
    text-decoration: none;
}

.footermenu ul li,
.submenu ul li {
    font-size: 1em;
    border: 0;
}

.sidebar .sideimg {
    margin-bottom: 2em;
}

.sidebar .meta_taxes {
    margin-top: 2em;
}

.sidebar .meta_taxes h2 {
    font-size: 1.3em;
    color: #025f50;
    text-transform: uppercase;
    font-weight: 900;
}

/*****************
BACKGROUNDS
***********************************************/
.herospot-outer {
    position: relative;
}

.herospot {
    background-position: center center;
    background-size: cover;
    height: 400px;
    height: calc(100vw / 2.5);
    max-height: calc(90vh - 132px);
    overflow: hidden;
    position: relative;
    width: 100%;
}

    .page-id-16885 .herospot {
        height: calc(100vw / 3);
    }

    .page-id-16874 .herospot {
        max-height: calc(100vh - 132px);
    }

.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 {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.herospot.semantic>div,
.herospot.semantic>article,
.herospot.semantic>section {
    position: relative;
}

.slides li {
    margin: 0;
    list-style: none
}

.slideshow_area {
    /*max-height: 400px;*/
    height: calc(100vw / 2.5);
}

.socialink-module.module-basic-text {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.socialink-module.module-images {
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
}

.socialink-module h1 {
    margin-bottom: 1em;
    font-size: 1.7em;
}

.socialink-module h2 {
    margin-bottom: .5em;
}

.socialink-module .slideshow_area,
.socialink-module .slideshow_area div.slide {
    height: calc(100vw / 2.5)
}

.socialink-module .slide_nav {
    top: calc(100vw / 5);
}

.slideshow_area div.slide {
    background-position: center center;
    background-size: cover;
    height: calc(100vw / 2.5);
    width: 100%;
    position: relative;
}

.singleimage .slidecaption,
div.slide .slidecaption {
    position: absolute;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    color: #fff;
    bottom: 5%;
}

.singleimage .slidecaption h1,
.singleimage .slidecaption h2,
div.slide .slidecaption h1,
div.slide .slidecaption h2 {
    color: #fff;
    text-align: center;
    text-shadow: 0 0 2px #222;
}

#header .slideshow_area {
    position: absolute;
    top: 0;
    height: 600px;
    left: 0;
    max-height: 600px;
}

#header .slideshow_area div.slide {
    max-height: 600px;
    height: 600px;
}

.slide_nav {
    color: #fff;
    font-size: 2em;
    left: 2%;
    position: absolute;
    z-index: 300;
    top: 43%;
}

.slide_nav a:before {
    text-shadow: 1px 1px 3px #111;
}

.home .slide_nav {}

.slide_nav a {
    color: #fff;
}

.slide_nav a:hover,
.slide_nav a:active,
.slide_nav a:focus {
    text-decoration: none;
    color: #2D2C28;
}

.slide_nav.left {}

.slide_nav.right {
    left: auto;
    right: 2%;
}

/*****************
LISTS
***********************************************/
/* single page view navigation */
div.next-post {}

div.prev-post {}

/* generated by wp_list_cat and wp_list_pages functions */
li.page_item {}

li.current_page_item {}

li.current_page_parent {}

li.cat-item {}

li.current-cat {}

/*****************
FOOTER
***********************************************/
#footer {
    clear: both;

    border-top: 1px solid #eaeaea;
    margin-top: 2em;

}

.home #footer {
    margin-top: 0;
}

.subfooter .flexible>div {
    width: 40%;
}

.subfooter .flexible>div.submenu {
    margin-left: auto;
    text-align: right;
}

.subfooter .flexible>div h1 {
    font-size: 1.3em;
    color: #704C5E;
    font-weight: 900;
    margin-bottom: 5px;
}

.subfooter .flexible>div h2 {
    color: rgb(151, 136, 135);
    font-weight: normal;
    font-size: 1em;
}

.subfooter .flexible>div ul li {
    margin-bottom: 0;
}

.menu li.green a {
    color: #704C5E;
}

.footer_inner ul li {
    margin-right: 1em;
    margin-bottom: 0;
    padding-bottom: 0;
}

.footer_inner {

    margin-bottom: 1em;
    border-top: 1px solid rgb(151, 136, 135);
    padding-top: 1em;
}

.footer_inner .centering_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#footer .formbox-editor-1141615 {
    margin: 0;
    padding: 0;
    width: 100% !important;
}

.footermenu {}

.footercredits {}

.footercredits a {}

.sitecredits {}

.sitecredits p {}

.sitecredits a {}

.sinkcredits {}

.sinkcredits p {
    margin-bottom: 0;
}

.sinkcredits a {}

/*****************
RELATED
***********************************************/
.associated {
    margin-top: 2em;
    /*border-top: 9px solid rgb(241, 227, 227);*/
    padding-top: 2em;
    clear: both;
}

.associated .associated-content {
    border-top: 9px solid rgb(241, 227, 227);
    padding-top: 1em;
}

.related-gridview {
    display: flex;
    flex-wrap: wrap;
}

.related_content {
    text-align: center;
    margin: 2em 0;
}

.related_content .field_divlist {
    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%;
}

.tribe-events-tooltip h3 {
    padding: 8px;
}

.events_metacontainer.sidebar {
    margin-top: 0;
}

.meta_content,
.tribe-events-event-meta {
    font-size: 1.25em;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: .9em;
}

.meta_taxes.meta_content {
    font-size: .8em;
    margin-top: 4em;
}

.metadatum {
    margin-bottom: 2em;
    max-width: 100%;
}

.single .subheader_meta .metadatum {
    margin-bottom: 0;
    margin-left: 0;
}

.metadatum .meta_taxes .meta_item {
    border-bottom: 1px solid #ccc;
    padding-bottom: .9em;
}

.metadatum .meta_taxes .meta_item:last-child {
    border: none;
}

.subheader_meta .specialmeta.meta_item {
    margin-bottom: 0;
    font-size: .9em;
}

.specialmeta.meta_item,
.metadatum .meta_item {
    margin-bottom: 1em;
}

.subheader_meta {
    margin-bottom: 2em;
    display: flex;
    font-size: .8em;
    justify-content: flex-start;
}

.single-post .subheader_meta {
    margin-bottom: 1em;
}

.subheader_meta .meta_item {
    margin-right: 1em;
}

.metadatum .meta_item.obj-person_title .lbl {
    display: none;
}


.metadatum .meta_item .lbl {
    display: block;
    font-size: .8em;
    text-transform: uppercase;
}

.metadatum .meta_item.obj-registration_url .lbl,
.metadatum .meta_taxes .meta_item .lbl {
    display: none;
}

.sidebar .metadatum .meta_item .val {
    text-transform: uppercase;
    font-weight: 600;
    font-size: .9em;
    display: block;
   
}

.sidebar address {
    border-left: 0;
}

.meta_item .val a {
    color: #025f50;
}


.single-class .meta_item .val a.button {
    background: #655F79;
    color: #fff;
}

.specialmeta.meta_item .val,
.subheader_meta .metadatum .meta_item .val {
    font-weight: 600;
    font-size: 1.2em;
}

.meta_item .val .oneclassday:after {
    content: ', ';
}

.meta_item .val .oneclassday:last-child:after {
    content: '.';
}

/*****************
ARCHIVE
***********************************************/

.category-browse {
    background: #f2f2f2;
    padding: 1em;
    margin-bottom: 1em;
    justify-content: flex-start;
}

.category-meta {
    margin-top: 2em;
    padding-top: 1em;
    border-top: 1px solid #333;
    display: inline-block;

}

.list_meta {
    text-transform: uppercase;
}

.category-meta a {
    font-weight: 900;
    text-transform: uppercase;
}

.list_meta a:after,
.category-meta a:after {
    content: ', ';
}

.list_meta a:last-child:after,
.category-meta a:last-child:after {
    content: '';
}

.category-browse h5,
.category-browse ul {
    margin-bottom: 0;
}

.category-browse ul {
    font-weight: 900;
    font-size: 15px;
    margin-left: 15px;
}

.socialink-module.grid .module_inner.centering_box {
    display: flex;
    flex-wrap: wrap;
    max-width: 768px;
    margin: inherit;
}

article.archive_post {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 1em;
    padding-bottom: 1em;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.archive_post.gridview {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 1%;
    width: 32%;
}

.archive_post.gridview h2 {
    display: block;
    font-size: 1.2em;
    text-align: center;
    padding-top: 5px;
    width: 100%;
}

aside.readmore {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    justify-content: flex-start;
    padding: 0;
}

aside.readmore a {
    background: #939fb1;
    padding: 5px 10px;
    font-size: 14px;
    color: #fff;
    letter-spacing: .04em;
    text-transform: uppercase;
    font-family: franklin-gothic-urw, sans-serif;
}

article.archive_post:last-child,
article.archive_post.archivepost_last {
    border-bottom: 0;
}

.archive_post .featimg {
    margin-right: 2em;
    width: 200px;
    flex-shrink: 0;
}

.gridview .featimg {

}

.archive_post.gridview .featimg {
    width: 100%;
    text-align: center;
    margin: 0;
    flex-shrink: 0;
}

.archive_post.thumb_exists .mainpost {
    flex-grow: 1;
}

.archive_post.listview {
    border-bottom: 1px solid rgb(212, 208, 208);
}

.archive_post.type-person .meta_item.cpt_item {
    display: none;
}

.archive_post.listview .list_meta .meta_item {
    text-transform: uppercase;
    font-size: .8em;
    letter-spacing: .03em;
}

.archive_post.listview .text {
    margin-top: .6em;
}

.archive_post.listview .meta_item .lbl {
    display: none;
}

.listview_inner .archive_post.aside.readmore {
    margin-top: .5em;
}

.listview_inner .archive_post p.excerpt {
    display: none;
}

.listview .readmore {
    display: flex;
    margin-top: .6em;
}

.listview .readmore .meta_item a {
    background: #655F79;
}

.listview .readmore a {
    margin-right: 1em;
}

.listview .postinfo h3 {
    margin-bottom: .2em;
}

.listview .postinfo h3 {
    margin-bottom: 0;
}

article.archive_post h2 {
    margin-bottom: 0;
}

article.archive_post p.post_header_meta {
    font-size: 90%;
}

article.archive_post .post_meta {
    border-top: 1px solid #eaeaea;
    padding-top: 5px;
    font-size: 90%;
}

article.archive_post a.readmore {
    font-size: 90%;
    text-transform: uppercase;
}

article.archive_post a.readmore:after {
    content: '>';
    padding-left: 2px;
}

.relatedposts {
    clear: both;
}

.relatedposts li {
    list-style: none outside none !important;
    margin: 0px;
}

.prev {
    float: left;
}

.next {
    float: right;
}

.single_relatedposts {}

.archive_relatedposts {}

p.readmore {
    margin-bottom: 0;
}

.module-staggered .item {
    flex-wrap: nowrap;
    margin-bottom: 2em;
}

.module-staggered .item .imagecontainer {
    width: 46%;
    flex-shrink: 0;
    margin-right: 2em;
}

.module-staggered .item .bodycontainer {
    padding: 1em;
}

.module-staggered .item:nth-child(even) {
    flex-direction: row-reverse;
}

.module-staggered .item:nth-child(even) .imagecontainer {
    margin-right: 0;
    margin-left: 2em;
}

.module_inner .images-inner {
    display: flex;
    flex-wrap: wrap;
}

.images-inner .onefbimage {
    width: 20%;
    margin-right: 1%;
}

.images-inner .onefbimage .caption {
    display: none;
}

.assoc_ppl_container {
    background: rgb(241, 227, 227);
    padding: 1.5em;
    margin-top: 3em;
}

.assoc_ppl_container h2 {
    margin-bottom: 1em;
    text-transform: uppercase;
}

article.archive_post.pplquickview {
    background: rgb(241, 227, 227);
    padding-bottom: 0;
}

article.archive_post.pplquickview .readmore a {
    color: rgb(209, 134, 113);
    text-transform: uppercase;
    font-weight: bold;
    background: transparent;
    padding: 0;
}

/* Events Calendar */

.calendar_intro {
    margin-top: 6em;
}

.events_filtering {}

.events_filtering h1 {
    font-size: 2em;
}

.events_filtering h2 {
    font-size: 1.5em;
    color: rgb(41, 151, 129);
    margin-top: 1em;
}

.events_filtering .emphasize_filter {
    color: rgb(209, 134, 113);
}

.events_content {
    width: 62%;
}

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
    width: 100%;
    padding: 0;
}

.single-tribe_events .tribe-events-event-meta {
    background: #fff;
    margin-top: 0;
    padding: 0;
    border: 0;
}

.sidebar .tribe-events-meta-group .tribe-events-single-section-title {
    margin-top: 0;
    color: #025f50;
    font-size: 1.6em;
    text-transform: upperc
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dt {
    font-weight: 100;
    text-transform: uppercase;
    font-size: 1.1em;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd {
    font-weight: 700;
    font-size: 1.2em;
}

.onepage .tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  background: #655F79;
  color: #fff;
}

.onepage .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.onepage .tribe-common .tribe-common-form-control-text__input,
.onepage .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text,
.onepage .tribe-common input,
.onepage .tribe-common .tribe-common-b2,
.onepage .tribe-common .tribe-common-b3,
.onepage .tribe-common .tribe-common-cta,
.onepage .tribe-common .tribe-common-h1,
.onepage .tribe-common .tribe-common-h2,
.onepage .tribe-common .tribe-common-h3,
.onepage .tribe-common .tribe-common-h4,
.onepage .tribe-common .tribe-common-h5,
.onepage .tribe-common .tribe-common-h6,
.onepage .tribe-common .tribe-common-h7,
.onepage .tribe-common .tribe-common-h8,
.onepage .tribe-theme-avada #main .tribe-common .tribe-common-h1,
.onepage .tribe-theme-avada #main .tribe-common .tribe-common-h2,
.onepage .tribe-theme-avada #main .tribe-common .tribe-common-h3,
.onepage .tribe-theme-avada #main .tribe-common .tribe-common-h4,
.onepage .tribe-theme-avada #main .tribe-common .tribe-common-h5,
.onepage .tribe-theme-avada #main .tribe-common .tribe-common-h6,
.onepage .tribe-theme-avada #main .tribe-common .tribe-common-h7,
.onepage .tribe-theme-avada #main .tribe-common .tribe-common-h8,
.onepage .tribe-common .tribe-common-c-btn-border,
.onepage .tribe-common a.tribe-common-c-btn-border,
.onepage .tribe-common .tribe-common-c-btn-border-small,
.onepage .tribe-common a.tribe-common-c-btn-border-small,
.onepage .tribe-common .tribe-common-c-btn,
.onepage .tribe-common a.tribe-common-c-btn,
.onepage .tribe-common .tribe-common-form-control-checkbox__label,
.onepage .tribe-common .tribe-common-form-control-radio__label,
.onepage .tribe-common .tribe-common-form-control-slider__label,
.onepage .tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.onepage .tribe-common .tribe-common-form-control-text__input,
.onepage #top .main_color .tribe-common .tribe-common-form-control-text__input,
.onepage #top.tribe-theme-enfold .tribe-common .tribe-common-form-control-text__input,
.onepage #top .main_color .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,
.onepage #top.tribe-theme-enfold .tribe-common.tribe-common--breakpoint-medium .tribe-common-form-control-text__input,
.onepage .tribe-common .tribe-common-form-control-toggle__label,
.onepage .tribe-events .tribe-events-c-view-selector__list-item-text {

    font-family: franklin-gothic-condensed, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
}

.onepage .tribe-events-c-view-selector__list-item,
.onepage .tribe-events-c-view-selector__list-item--list {
    list-style: none;
}
.onepage .tribe-events .tribe-events-calendar-month__multiday-event-bar-inner {
    background: #655F793D;
}

.onepage .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    stroke: #655F79;
}

.onepage .tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border {
    border-color: #655F79;
}

.onepage .tribe-events .tribe-events-c-subscribe-dropdown:hover .tribe-events-c-subscribe-dropdown__button-text,
.onepage .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover {
    color: #fff;
}

.onepage  .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background: #655F79;
    color: #fff;
}

.onepage .tribe-common button {
    color: #111;
    border-color: #111;
}

.onepage .tribe-events .tribe-events-c-top-bar__nav-list-item,
.onepage .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
    list-style: none;
}

.sidebar {
    word-break: break-all;
}

.single-tribe_events .sidebar {
    padding-top: 0;
    word-break: break-all;

}

.single-tribe_events .tribe-related-events,
.single-tribe_events .tribe-events-back {
    width: 62%;
}

.tribe-related-events-thumbnail {
    height: 130px;
    overflow: hidden;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
    line-height: 1.1;
}

.scrolling.header_offset.single-tribe_events .sidebar {
    top: 150px;
    bottom: 65px;
}

.tribe-events-meta-group.tribe-events-meta-group-other {
    display: none;
}

.tribe-events-meta-group-other h2 {
    display: none;
}

#tribe-events-footer {
    max-width: 62%;
    background: #f2f2f2;
    padding: 1em;
}

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-right .tribe-events-tooltip,
.tribe-events-shortcode.view-week .tribe-events-right .tribe-events-tooltip,
.tribe-events-week .tribe-events-right .tribe-events-tooltip {
    padding: 1em;
}



#tribe-events-content .sidebar a {
    text-decoration: underline;
    word-break: normal;
}

#tribe-events-content .sidebar .button a {
    text-decoration: none;

}

#tribe-events-content .sidebar .button {
    display: inline-block;
    margin-left: 0;
}

.single-tribe_events #tribe-events-content .sidebar .secondary .tribe-events-venue-map {
    width: 95%;
}

.tribe-events-back {
    margin: 0 0 20px;
    border-bottom: 1px solid rgb(212, 208, 208);
    border-top: 1px solid rgb(212, 208, 208);
    padding: 1em 0;
    font-weight: 900;
    margin-top: 1em;
}

#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-footer .tribe-events-sub-nav li,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-header .tribe-events-sub-nav li {
    font-weight: 900;
}

.sidebar abbr[title] {
    text-decoration: none;
}

.single-tribe_events .sidebar .metadatum {
    padding: 0;
    margin: 0;
}

#tribe-events-content .sidebar .metadatum .meta_item .val a {
    text-decoration: none;
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    vertical-align: baseline;
    color: rgb(41, 151, 119);
}

.single-tribe_events .tribe-events-schedule .tribe-events-cost:before {
    content: '| ';
    color: #ccc;
}

.single-tribe_events .register {
    padding-top: 1em;
    margin-top: 1em;
    border-top: 1px solid #ccc;
}

.single-tribe_events .sidebar .register {
    border: none;
    padding: 0;
    margin: 0;
}


.single-tribe_events .sidebar .register.topregister {
    margin-bottom: 2em;
}


.post-type-archive-tribe_events .pageinfo {
    margin-top: 2em;
}

/* Home */

.top_teaser {
    background: #025F504F;
    position: absolute;
    top: 0;
    width: 100%;
    height: 51px;
}

.top_teaser .flexible {
    padding: 10px 0;
    align-items: center;
    /* margin-top: 14px; */
}

.top_teaser .flexible h1 {
    color: #fff;
    font-size: 1.5em;
    margin: 0;
    margin: auto;
    letter-spacing: .02em;
}

.top_teaser .flexible nav {
    margin-left: auto;
    position: absolute;
    right: 1em;
}

.top_teaser .flexible nav select {
    min-width: 200px;
}

.program-areas {
    flex-wrap: nowrap;
}

.onearea {
    width: 34%;
    padding: 1em;
    height: 300px;
    position: relative;
    cursor: pointer;
    height: calc(100vw/3);
}

.onearea .top {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.onearea .top h1 {
    color: #fff;
}

.onearea .bottom {
    display: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.onearea .bottom ul li {
    color: #fff;
    list-style: none;
    margin-left: 0;
    margin-top: 1em;
}

.onearea:hover .top {
    margin-top: calc((100vw / 3) * -1);
    transition: all 0.2s ease;
    opacity: 0;
    transition: all .2s ease;

}

.onearea:hover .bottom {
    display: flex;
    margin-top: 1em;
    font-size: 1.2em;
    padding: 1em;
}

.onearea:hover .bottom a:hover {
    color: #fff;
}

.gw-feeds {
    padding: 2em 0 0;
}

.gw-feeds h1 {
    font-size: 2em;
}

.gw-feeds-more {
    flex-wrap: nowrap;
    border-top: 1px solid rgb(151, 136, 135);
    border-bottom: 1px solid rgb(151, 136, 135);
}

.gw-feeds-more .col {
    width: 50%;
    border-right: 1px solid rgb(151, 136, 135);
}

.gw-feeds-more .col:last-child {
    border: 0;
}

.gw-feeds-more .col a {
    display: block;
    font-size: 1.7em;
    font-style: italic;
    text-align: center;
    padding: 1em;
}

.gw-feeds-more .col a:hover {
    background: #655F79;
    text-decoration: none;
    color: #fff;
}

.gw-explore-more {}

.gw-explore-more header {
    background: #F9E9B4;
}

.gw-explore-more header h1 {
    margin: 0;
    padding: .5em 0;
    font-size: 2em;
}

.gw-explore-more .inner {
    background: #fdf6de;
    padding: 2em 0;
}

.gw-explore-more .inner ul {
    margin: 0;
}

.gw-explore-more .inner ul li {
    color: #000;
    list-style: none;
    margin-left: 0;
    margin-bottom: 1em;
    font-size: 1.5em;
}

.gw-explore-more .inner ul li:last-child {
    margin-bottom: 0;
}

.gw-explore-more .inner ul li:before {
    content: '> ';
}

.tl-slide.tl-full-color-background,
.tl-slide.tl-full-image-background {
    background: #48415f;
}


.socialink-timeline-wrapper .tl-timeline .readmore_full a {
    font-family: inherit;
    background: rgb(209, 134, 113);
    color: #fff;
    padding: .75em 1em;
    display: inline-block;
    text-shadow: none !important;
    text-transform: uppercase;
}

.socialink-timeline-wrapper .socialink-timeline-wrapper .tl-timeline .tl-text h2.tl-headline,
.socialink-timeline-wrapper .tl-timeline .tl-text h2.tl-headline-title {
    color: #fff !important;
}

.tl-timenav {
    background: rgb(241, 227, 227);
}

.tl-timemarker .tl-timemarker-content-container {
    min-width: 200px;
    background: #fff;
}

.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline,
.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline p {
    color: #222;
    font-size: 14px;
}

.tl-timemarker .tl-timemarker-content-container:hover {
    background: rgb(209, 134, 113);
    transition: all 0.2s ease;
}

.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container {
    display: none;
}

.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline {
    color: #333;
    padding: .5em;
    font-size: 15px;
}

.tl-storyslider .tl-slider-background {}

.timeline_area {
    margin-top: 2em;
}

.programarea-after-school .pageinfo h1,
.programarea-pottery .pageinfo h1,
.programarea-music .pageinfo h1,
.programarea-barrow-street-nursery-school .pageinfo h1 {
    color: #655F79;
}

.programarea-health-services .pageinfo h1 {
    color: #939fb1;
}

.programarea-senior-services .pageinfo h1 {
    color: #025F50;
}

.wpcf7 textarea {
    min-width: 0;
    max-width: 100%;
    width: 100%;
}

.aligncenter,
img.aligncenter {
    /* width: 100%;*/
}

.text a.button {
    color:#fff;
}

.wp-caption,
.wp-caption img {
    max-width: 100%;
}

#footer .formbox-title-1141615,
#footer .button.formbox-button-1141615,
#footer input.formbox-field-1141615,
#footer .formbox-button-1141615 {
    font-family: franklin-gothic-condensed, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif !important;
}

#footer .formbox-editor-1141615 fieldset>input {
    margin: 5px 0;
}

#footer .formbox-title-1141615 {
    display: none;
}

.onearea:hover .top h1 {
    opacity: 0;
    transition: all .2s ease;
}

.single-tribe_events .tribe-events-single-event-title,
.text h1,
.socialink-module h1,
.pageinfo h1 {
    font-size: 36px;
}

.tribe-events-schedule h2,
.text h2,
.socialink-module h2,
.tribe-events-related-events-title {
    font-size: 26px;
}

.tribe-events-schedule h3,
.text h3,
.socialink-module h3 {
    font-size: 22px;
    margin-bottom: 1em;
}

.tribe-events-schedule h4,
.text h4,
.socialink-module h4 {
    font-size: 18px;
    color: #025f50;
    font-weight: 900;
}

.copy h3+h4,
.socialink-module h3+h4 {
    margin-top: -0.6em;
    margin-bottom: 2em;
}

.tribe-events-schedule h5,
.text h5,
.socialink-module h5 {
    font-size: 16px;
    color: #025f50;
    font-weight: 900;
}


/* BARROW ST ADDITIONS */

.bsns-only {
    display: none;
}

.page-template-tempate-barrow-house-sub-php .bsns-only {
    display: block;
}

.bsns-only .socialmedia a {
    display: flex;
}

.bsns-only .socialmedia a span {
    margin-right: 5px;
}

.bsns-only .socialmedia a label {
    color: #000;
    line-height: 1.4;
}

.mailing-list-social {
    padding: 2em 0;
}

.mailing-list-social .sm svg path {
    fill: #444 !important;
}

.page-template-tempate-barrow-house-sub .slideshow_area,
.page-template-tempate-barrow-house-sub .slideshow_area div.slide,
.page-template-tempate-barrow-house-sub .herospot {
    height: calc(100vw / 2.5);
}

.socialink-module .module_inner.centering_box,
.modheader .centering_box {
    max-width: 100%;
}

.socialink-module.grid .modheader .centering_box h1 {
/*    margin-left: 1em ;*/
font-size: 1.7em;
}

/* ANNUAL REPOERT/ IMPACT STATEMENT */

.page-template-page-template-annual-report-2022 {
    font-family: franklin-gothic-urw, sans-serif;
}

.report-intro {
    display: none;
}

.page-template-page-template-annual-report-2022 #header,
.page-template-page-template-annual-report-2022 #footer {
    display: none;
}

footer.ann-report-footer {

    color: #fff;
    padding: 1em 0;
    background: rgb(27, 64, 99);
}

header.ann-report-header {
    position: absolute;
    right: 10%;
    top: 5%;
}

header.ann-report-header .inner {}

.report-module .property-basic_text a,
.report-module .property-expansion_text a {
    text-decoration: underline;
}

.report-module h1,
.report-module h2,
.report-module h3,
.report-module h4,
.report-module h5,
.report-module h6,
.report-module ol,
.report-module ul {
    font-family: franklin-gothic-urw, sans-serif;

}

.report-module.background-color-on h4 {
    color: #fdefc5;
}

.report-module.background-color-on hr {
    color:  #fff;
}

.report-template-subsite h1,
.report-template-subsite h2 {
    font-family: 'Times New Roman', serif;
}

.report-template-subsite .slide_nav {
    display: none;
}

footer.ann-report-footer h1 {
    color: #fdefc5;
    font-family: inherit;
}

.fld-footer_copyright_text {
    margin-top: 1em;
}

.ann-report-footer ul.menu li {
    list-style: inside none;
}

.ann-report-footer ul.menu li a {
    color: #b3d2ed;
}

.ann-report-footer .fld-footer_links {
    display: flex;
    justify-content: center;
}

.report-module {
    position: relative;
    margin: 0;
    min-height: calc(100vw / 2);
    background-repeat: no-repeat;
    background-size: cover;
    max-width: 100%;
    overflow-x: hidden;
}

.report-module ul li:first-child,
.report-module ul li {
    margin-left: 1em;
}

.report-module ul {
    margin-bottom: 1em;
}

.report-module.background-color-on,
.report-module.background-color-on .property-basic_text,
.report-module.background-color-on .property-basic_text p {
    color: #fff;
}


.report-module.background-color-off {}

.report-module.background-color-off .property-header_meta,
.report-module.background-color-off .property-header_meta span {
    color: #025f50;
}

.report-module.background-color-off .property-header h1,
.report-module.background-color-off .property-basic_text,
.report-module.background-color-off .one-infographic .prominent,
.report-module.background-color-off .one-infographic .explanation {
    color: #1B4063;
}

.report-module.background-color-off.bg-video-on .one-infographic .explanation,
.report-module.background-color-off.bg-video-on .one-infographic .prominent {
    color: #fdefc5;
}

.report-module.background-color-off.bg-video-on .property-header_meta span {
    color: #fdefc5
}

.report-module.background-color-off.moduletype-quote .property-header h1 {
    color: #fdefc5;
    font-size: 1.3em;
}

.report-module.background-color-off .module-infographics,
.report-module.background-color-off .one-infographic {
    border-color: #025f50;
}

.report-module.background-color-off.bg-video-on .one-infographic {
    border-color: #fdefc5;
}

.report-module.background-color-off.bg-video-on .module-infographics {
    border-color: #fdefc5;
}

.report-module.bg-video-on.background-color-off .module-infographics {

    z-index: 100;
    position: relative;
    margin: 0 2em;
    margin-top: 0px;
    margin-top: -14px;
}


.report-module.module-map {
    min-height: calc(100vw / 2);
}

.report-module.module-map .property-header {
    display: none;
}

.report-module.module-map .property-basic_text {
    position: absolute;
    font-size: 1.5em;
    bottom: 100px;
    left: 100px;
}

.report-module .property-basic_text>div {
    padding-left: 100px;
    padding-right: 100px;

}

.report-module.moduletype-quote .property-basic_text>div {
    padding-bottom: 0;
}

.report-module .property-basic_text>div p {
    font-family: franklin-gothic-urw, sans-serif;
    font-size: 1.1em;
}

.report-module .property-basic_text>div ul {

    font-size: 1.1em;
}

.report-module.moduletype-quote .property-basic_text>div p {
    font-size: 1.7em;
    max-width: 950px;
}

.report-module.module-map .property-basic_text>div {
    padding-left: 0;
}

.report-module.module-map .property-basic_text h2 {
    color: #243b53;
    font-family: 'Times New Roman', serif;
}

.report-module.module-map .inner-container-first {
    height: calc(100vw / 1.6);
    padding: 2em;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.report-module .inner-container-first {
    min-height: calc(100vw / 2);
    padding: 2em;
    background-size: cover;
    background-position: center center;
}

.report-template-subsite.onepage {
    padding-top: 0;
}

.report-template-subsite .logo {
    position: fixed;
    top: 0;
    right: 100px;
    width: 180px;
    height: 180px;
    padding: 10px;
    background: #fff;
    border-bottom: 3px solid #e8653e;
}

.report-menu .emphasis {
    border-bottom: 3px solid #e8653e;
}

.scrolling .report-template-subsite .logo {
    width: 120px;
    height: 120px;
}



.ann-report .close-nav {
    display: none;

}

body.menu-opened .ann-report .close-nav {
    z-index: 99999;
    display: block;
    top: 221px;
    width: 13px;
    position: fixed;
    margin-left: 44px;
    right: 100px;
}

.logged-in .report-template-subsite .logo {
    top: 30px;
    z-index: 99999;
}

.report-module.slideshow-on .inner-container-first {
    padding: 0;
}

.report-module .slideshow_area,
.report-module .slideshow_area div.slide {
    height: calc(100vw / 2);
}

.report-module .slideshow_area .slidecaption {
    display: none;
}

.report-module .property-header_meta span {
    color: #fdefc5;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.5em;
    letter-spacing: .05em;
    display: inline-block;
    margin-bottom: .25em;
}

.report-module.moduletype-introductory {}

.report-module.moduletype-introductory .inner-container-first:before {
    content: '';
    height: 100%;
    width: 100%;
    background: linear-gradient(0deg, rgba(52, 52, 52, 1) 0%, rgba(0, 0, 0, 0) 30%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100;
}


.report-module.moduletype-introductory h3 {
    text-transform: uppercase;
    font-size: 18px;
    border-top: 2px solid #e46645;
    display: inline;
    padding-top: 10px;
    color: #fff;
    font-family: franklin-gothic-urw, sans-serif;
}


.report-module.moduletype-introductory:after {
    content: 'scroll for more';
    display: block;
    color: #fff;
    position: absolute;
    text-align: center;
    background-image: url('assets/icons/icon-arrow-down.svg');
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center 20px;
    text-transform: uppercase;
    font-weight: 100;
    font-size: 11px;
}

.report-module.moduletype-introductory .property-expansion_text {
    position: absolute;
    bottom: 40px;
    left: 20px;
    color: #fff;
    z-index: 200;
}

.report-module.moduletype-introductory .property-expansion_text h1 {
    font-size: 3em;
    color: #fff;
}

.report-module.moduletype-quote h1 {
    color: #fdefc5;
    text-transform: uppercase;
    font-size: 1.5em;
    margin-bottom: .5em;
}

.report-module .property-header h1 {

    font-weight: normal;
    font-family: inherit;
    font-size: 2.5em;
    font-weight: 700;
}

.report-module h2 {
    font-family: franklin-gothic-urw, sans-serif;
}

.report-module.background-color-on .property-header h1,
.report-module.background-color-on h2,
.report-module.bg-video-on .property-header h1 {
    color: #fff;
}

.report-module.background-color-on h2 {
    color: #fdefc5;
}

.module-infographics {
    border-bottom: 2px dotted #fdefc5;
    margin-bottom: 3em;
    display: flex;
    flex-wrap: nowrap;
    font-family: franklin-gothic-urw, sans-serif;
}

.module-infographics .prominent {
    font-family: franklin-gothic-urw, sans-serif;
}

.report-template-subsite .menu-open {
    position: fixed;
    top: 220px;
    z-index: 1000;
    right: 100px;
}

.report-template-subsite .menu-open svg rect {
    fill: #e8653e;
}

.report-template-subsite.subfooter {
    position: fixed;
    bottom: 0;
    background: #e46645;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 10px;
    z-index: 9999;
}

.report-template-subsite.subfooter h3,
.report-module .inner-container-first h3 {
    margin-bottom: 0;
    text-align: right;
    font-size: 18px;
    color: #fff;
    font-family: franklin-gothic-urw, sans-serif;
    font-weight: 700;

}

.report-template-subsite.subfooter h3:after {
    content: '';
    width: 10px;
    height: 10px;
    background-image: url('assets/icons/icon-arrow_right.svg');
    display: block;
    background-repeat: no-repeat;
    float: right;
    margin-left: 9px;
    margin-top: 4px;

}

.report-template-subsite.subfooter h3 a:hover {
    color: #000;
}

.scrolling .report-template-subsite .menu-open {
    top: 170px;

}

.one-infographic {
    flex-wrap: nowrap;
    flex-shrink: 5;
    border-right: 2px dotted #fdefc5;
    margin-right: 20px;
    align-items: center;
    padding-right: 10px;

}

.one-infographic:last-child {
    border-right: 0;
}

.one-infographic .img {
    width: 30px;
    margin-right: .5em;
}

.one-infographic .prominent {
    color: #fdefc5;
    font-size: 1.3em;
    display: inline-block;
    margin-right: 5px;
    font-weight: 700;
}

.one-infographic .explanation {
    font-size: .9em;
    color: #fdefc5;
    display: inline-block;
    padding-right: .5em;
}

.report-infographics .one-infographic:last-child .explanation {
    border: none;
}

.module-more-button {
    width: calc(100vw - 4em);
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
    z-index: 9999;
    position: relative;
}

.report-module.bg-video-on .module-more-button {
    margin-top: 2em;
}

.report-module.bg-video-on .module-more-button,
.report-module.background-image-on .module-more-button {
    position: absolute;
    bottom: 30px;
}

.module-less-button {
    /*    position: absolute;
    bottom: 15%;*/
    width: 100%;
    text-align: center;
    padding-top: 2em;
    padding-bottom: 2em;
    display: none;
    justify-content: center;
}

.module-less-button button,
.module-more-button button {
    border: 0 none;
    color: #fff;
    display: inline-block;
    padding: 0.5em 0.75em;
    letter-spacing: 0.03em;
    font-weight: 300;
    background: #e46645;
    text-transform: uppercase;
    font-size: 1.25em;
    min-width: 400px;
    border: 2px solid #f2f2be;
    border-top: none;
    font-size: .75em;
}

.report-module hr {
    max-width: 100px;
    text-align: left;
    display: block;
    margin-right: auto;
    margin-left: 0;
    margin-bottom: 12px;
    margin-top: 12px;
}


.report-module.expandable-on .property-expansion_text {
    color: #333;
    display: none;
    padding: 0 calc(2em + 100px);
    padding-bottom: 2em;
    margin: auto;
}

.report-module.expandable-on.bg-video-on.expanded .property-expansion_text {
    padding-top: 3em;
}


.report-module.expandable-on.background-image-on.expanded .property-expansion_text {
    padding-top: 2em;
}

.report-module.expandable-on.expanded .module-more-button {
    display: none;
}

.report-module.expandable-on.expanded .module-less-button {
    display: flex;
}

.report-module.expandable-on.expanded .property-expansion_text {
    display: inherit;
    font-family: franklin-gothic-urw, sans-serif;
}

.report-module.moduletype-quote {
    background: #655e78;
    min-height: inherit;
    padding: 2em;
    text-align: center;
    max-height: calc(100vw / 4);
}

.report-module.moduletype-quote p {
    color: #fff;
    font-family: franklin-gothic-urw, sans-serif;
}

.report-module.moduletype-quote .inner-container-first {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vw / 9);
    padding: 0;
}

.report-module.moduletype-quote h1 {
    font-weight: normal;
    font-family: inherit;
    font-size: 1.1em;
    color: #fdefc5;

}

.property-quote_source span {
    color: #fdefc5;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    font-family: franklin-gothic-urw, sans-serif;
}

.report-module .property-header,
.report-module .property-header_meta {
    z-index: 100;
    position: relative;
}

.report-module.module-in-our-neighborhoods-impacting-lives .property-header {
    position: inherit;
}

.report-module.module-in-our-neighborhoods-impacting-lives h1 {
    color: #094062;
    font-weight: bold;
    width: 40%;
    font-family: 'Times New Roman', serif;
    position: absolute;
    bottom: 20%;
}

.report-module .vid_container {
    height: 100%;
    width: 100%;
    position: relative;
    height: calc(100vw /2);
    position: absolute;
    top: 0;
    z-index: 0;
    overflow: hidden;
}

.report-module .vid_container video {
    width: 100vw;
    height: calc(100vw / 1.78);
    width: 100vw;

}

.report-module .vid_container .wp-video {
    width: 100vw !important;
    max-width: 100vw !important;
}

.report-module .vid_container .mejs-controls {
    display: none !important;
}

.report-module.bg-video-on .inner-container-first {
    padding: 0;
}

.report-module.bg-video-on .property-header {
    padding: 2em;
    padding-bottom: 0;
}

.report-module.bg-video-on .property-header_meta {
    padding: 2em;
    padding-bottom: 0;
}

.report-module.bg-video-on .property-header_meta+.property-header {
    padding-top: 0;
}

.report-module:before {
    content: " ";
    background-image: url('images/img-border-top.png');
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 1000;
    background-size: contain;
}

.report-module:after {
    content: " ";
    background-image: url('images/img-border-btm.png');
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 1000;
    background-size: contain;
}

.property-expansion_text>div {
    width: 100%;
    color: #1B4063;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;

}

.report-module.expandable-on.expanded .property-expansion_text  {
 opacity: 1;
  height: auto;
  transition: all 1s ease;
  padding-bottom: 2em;
}
.report-module.expandable-on .property-expansion_text   {
  opacity: 0;
  height: 0;
  transition: all 1s ease;
  display:  block;
  padding-bottom: 0;
}

.report-module.expandable-on.expanded .property-expansion_text > div {
      opacity: 1;
  height: auto;
  transition: all 2s ease;
    display: block;
}

.report-module.expandable-on .property-expansion_text > div {
      opacity: 0;
  height: 0;
  transition: all 2s ease;
    display: none;
}




.report-menu {
    background: #094062;
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    max-height: 640px;
    z-index: 100;
    width: 100%;
    display: none;
}

.logged-in .report-menu {
    top: 32px;
}

.report-menu.expanded {
    display: inherit;
    z-index: 9999;
    min-height: 500px;
}

#maincontent {
    opacity: 1;
    transition: opacity .5s ease;
}

.report-menu.expanded+#maincontent {
    opacity: .3;
    transition: opacity .5s ease;
}

body.menu-opened .menu-open {
    display: none;
}

.report-menu:after {
    content: " ";
    background-image: url('images/img-border-btm.png');
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    z-index: 1000;
    background-size: contain;
}

.report-menu h1 {
    color: #fff;
    font-family: 'Times New Roman', sans-serif;
}

.report-menu h2 {
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 2em;
    margin-top: 2em;
}

.report-menu .buttonize_links ul {
    display: flex;
    justify-content: center;
    max-width: 600px;
    margin: auto;
}

.report-menu .report-row {
    margin-bottom: 2em;
}

.report-menu .report-row.report-row-secondary h2 {
    text-align: center;
    border-top: 1px solid #fff;
    padding-top: 10px;
    font-size: 18px;
    font-family: franklin-gothic-urw, sans-serif;
    font-weight: 700;
}

.report-menu .report-row.report-row-secondary ul {
    display: flex;
    justify-content: space-around;
}

.report-row-primary {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.report-menu {
    position: fixed;
}

.report-menu .close-nav {
    position: absolute;
    top: 10px;
    right: 10px;
}


.report-menu svg path {
    fill: #fff;
}

.report-menu ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 1em;
    width: 100%;
}

.report-menu .buttonize_links ul li {
    width: auto;
}

.report-menu ul li a {
    color: #fdefc5;
    font-weight: bold;
    font-size: 1.2em;
}

.report-menu .inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 100%;
    max-width: 960px;
}

.report-row-secondary ul {
    display: flex;
}

.report-menu .buttonize_links ul li a,
.ann-report-footer .buttonize_links ul li a {
    margin-right: 1em;
    font-size: .7em;
    padding: 8px 3em;
    font-weight: 400;
}


/* end main report */

/* report 2022 overrides */

.page-id-40974.page-template-page-template-annual-report-2022 {

}

.page-id-40974.page-template-page-template-annual-report-2022 .subfooter,
.page-id-40974.page-template-page-template-annual-report-2022 .module-less-button button, 
.page-id-40974.page-template-page-template-annual-report-2022 .module-more-button button,
.page-id-40974.page-template-page-template-annual-report-2022 .buttonize_links ul li a {
    background:#7C77B4;
}

.page-id-40974.page-template-page-template-annual-report-2022 .menu-open svg rect {
    fill:#7C77B4;
}

.page-id-40974.page-template-page-template-annual-report-2022 .logo,
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.moduletype-introductory h3 {
    border-color: #7C77B4;
}

.page-id-40974.page-template-page-template-annual-report-2022 footer.ann-report-footer {
    background: #006657;
}

.page-id-40974.page-template-page-template-annual-report-2022 footer.ann-report-footer h1,
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off.bg-video-on .property-header_meta span,
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.bg-video-on .property-header h1,
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off.bg-video-on .property-header h1,
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off.bg-video-on .one-infographic .prominent, 
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off.bg-video-on .one-infographic .explanation {
    color: #fff;
}

.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off .property-header h1, 
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off .property-basic_text, 
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off .one-infographic .prominent, 
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off .one-infographic .explanation,
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off .property-header_meta, 
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off .property-header_meta span {
    color: #006657;
}

.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off.bg-video-on .module-infographics,
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off.bg-video-on .one-infographic {
    border-color:#fff;
}

.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off .module-infographics, 
.page-id-40974.page-template-page-template-annual-report-2022 .report-module.background-color-off .one-infographic {
    border-color: #006657;
}

.report-module .container-desktop-only {
    display: block;
}

.report-module .container-mobile-only {
    display: none;
}

.gallery-sidebar-template .content {

}

.gallery-sidebar-template .content .text {
width: 30%;
}

.gallery-sidebar-template .gallery-modules {
width: 65%;
}

.gallery-sidebar-template .gallery-modules .socialink-module:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
}

.gallery-sidebar-template  .gallery-modules .socialink-module .module_inner .images-inner {
  max-height: 600px;
  overflow: auto;
}

.ycc_follow {
    
    text-align: center;
}

.ycc_follow img {
    width: 16px;
}

#mc_embed_signup_scroll h2 {
    margin-bottom: 0;
}

.mc-field-group.input-group {
  margin-top: 1em;
}

.tribe-events-sub-nav li {
    list-style: none;
}

.tribe-events-schedule {
    margin: 0;
    margin-bottom: 1em;
}

.indicates-required {
    margin-bottom: 1em;
}

.mc-field-group.input-group p {
    display: flex;
}


/* tweaner widths */

@media (min-width: 768px) and (max-width: 960px) {

    .topmenu {
        font-size: 11px;
        width: calc(100% - 150px);
        margin-left: auto;
    }

    .scrolling .topmenu {
        width: calc(100% - 100px);
    }

    .topmenu .sink_dropdown>li>a {
        padding: 0 5px;
    }

    .onearea .bottom ul li {
        margin-top: 10px;
        font-size: 16px;
    }

    .onepage.show-sidebar .content>article {
        padding-right: 1em;
    }

    .sidebar {
        font-size: .8em;
    }


}

/* end tweaners */


/* limit huge screens maxitweaners */
@media (min-width: 1440px) {
    .topmenu {
        font-size: 18px;

    }

    /* end maxi-tweaners */
}