/*
Theme Name: Build Up Justice NYC
Theme URI: https://social-ink.net
Description: Architecture, custom code and templating created by Social Ink
Version: 1
Author: Social Ink
Author URI: https://social-ink.net
*/
/*****************
LAYOUT
***********************************************/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.onepage {
    clear: both;
    min-height: 600px;
}
.onepage .content {
    padding: 0 3em;
}
.page .onepage .content {
    padding: 1.5em 3em 3em;
}
main.singlepage.metadata-exists section.content {
    display: flex;
    margin-bottom: 2em;
    align-items: flex-start;
}
main.singlepage.metadata-exists section.content .main-content {
    width: 63%;
}
main.singlepage.metadata-exists section.content .metadatum {
    width: 29%;
    margin-left: auto;
    background: #EEE5F1;
}
main.singlepage.metadata-exists section.content .metadatum .metadatum-inner {
    padding: 1em;
}

.single-staff main.singlepage.metadata-exists section.content .metadatum .metadatum-inner {
    display: none;
}
.content .text {}
.content.nosidebar {
    float: none;
    width: 100%;
}
.pageinfo {}
.pageinfo.option-nav {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
.pageinfo.option-nav>.right-headerinfo {
    margin-left: auto;
}
.primary-metadata {
    justify-content: flex-start;
    margin-bottom: 1em;
    font-weight: 800;
    font-size: 1.1em;
}
    .home .primary-metadata,
    .home .excerpt,
    .archive .archive-items-inner-container .primary-metadata {
    }
    .home .archive-metadata {
        margin-bottom: .15em;
        font-size: .9em;
    }
.primary-metadata-row {
    margin-right: .5em;
    padding-right: .5em;
    border-right: 4px solid #000;
}
.view-grid .primary-metadata-row {
    border:0;
    margin-bottom: .5em;
}
.row-author>span:before {
    content: "";
}
.primary-metadata>.primary-metadata-row:last-child {
    border-right: 0;
    margin: 0;
    padding: 0;
}
/*****************
EXPANDERS
***********************************************/
.expanding_question,
.expander_section {}
.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 {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1.1em;
    font-weight: 600;
    border-bottom: 1px solid #000;
    padding-bottom: 1em;
}
.expanding_question:last-child h2.expanding_header {
    border-bottom: 0;
}
h2.expanding_header:after,
.expander_section header a:after {}
.expanding_question.opened h2.expanding_header:after,
.expander_section header a.activated:after {}
/*****************
TYPE
***********************************************/
h1,
h2,
h3,
h4,
h5 {
    margin-top: 0;
    line-height: 1.2;
}
h1 {}
h2 {}
h3 {}
h4 {
  line-height: 1.3;
  font-size: 1.2em;
  text-transform: none;
}
h5 {}
p {}

p, .text p {
    font-size: .95em;
}
.fancyfont {}
.pageinfo h1 {
    color: #610F63;
}
.single .pageinfo h1 {
    font-size: 2.7em;
}
.text {}
.text p {}
.text p:last-child {}
.text h1 {}
.text h2 {}
.text h3 {}
.text ul {}

.text ul li,
.text ol li {
    font-size: .95em;
}
.text ul li a {
    color: #007a6e;
}
.text ul li a:hover,
.text p a:hover,
.text a:hover {
    text-decoration: underline;
    color:#000;
}
/*****************
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],
.button {
    border: 0 none;
    display: inline-block;
}

p .button,
p a.button  {
    font-size: 18px;
  font-weight: bold;
  background: #007A6E;
  color: #fff;
  padding:1em;
  box-shadow: 5px 5px 0px 0px #fff;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

.text p span.button a:not(.button),
p span.button a:not(.button):not(.nf)  {
    color:  #fff;
    text-decoration: none;
}

.button.purple {
    background: #610F62;
}
.service-list .button.purple {
    padding: 0 1.5em;
    font-family: 'Enriqueta';
    font-size: 1.15em;
    position: relative;
    border-radius: 0;
    max-width: 320px;
    height: 100px;
    display: flex;
    align-items: center;
    text-align: center;
}
.service-list .button.purple:before {
    /* small 3d drop shadow side, make sure parent is position relative */
    content: '';
    width: 5px;
    height: 100%;
    background: #007A6E;
    display: block;
    margin-left: -20px;
    transform: skew(0deg, 45deg) translate(5px, -2px);
    position: absolute;
    right: 0;
    top: 0;
}
.service-list .button.purple:after {
    /* small 3d drop shadow bottom, make sure parent is position relative */
    content: '';
    content: '';
    width: 100%;
    height: 5px;
    background: #007A6E;
    position: relative;
    display: block;
    margin-left: -20px;
    transform: skew(45deg, 0deg) translate(0px, 5px);
    position: absolute;
    right: 2px;
    bottom: 0;
}
.text p a.button {
    background: #FF9F00;
  font-weight: 700;
  padding: 17px 1.75em;
  color: #340635;
  display: inline-block;
}
.text p a.button:hover,
.fixedmenu-wrapper ul li a:hover {
    text-decoration: none;
    background: #FFB130;
    box-shadow: rgba(100, 100, 100, 0.34) 0 0 10px 0px;
    transition: all .2s ease;
}
.fld_buttonmade a.button:hover {
    background: #FFB130;
    box-shadow: 2px 2px 0px 0px #fff;
     transition: all .2s ease;
}
.exitsite-wrapper a:hover {
    background: #831386;
    box-shadow: rgba(100, 100, 100, 0.34) 0 0 10px 0px;
}
.featimg {
    display: block;
    position: relative;
}
.featimg:before {
    /* mega 3d drop shadow, make sure parent is position relative */
    content: '';
    width: 30px;
    height: 100%;
    background: #007A6E;
    position: relative;
    display: block;
    margin-left: -20px;
    transform: skew(0deg, -45deg) translate(-10px, 5px);
    position: absolute;
    left: 0;
    top: 0;
    transition: background .2s ease;
}
.featimg:hover:before {
    background: #FF9F00;
    transition: background .2s ease;
}
.blog-sticky-container .featimg:before,
.view-grid .featimg:before {
    width: 0;
    transform: translate(0, 0);
    margin-left: 0;
}
.blog-sticky-container .archive_post .featimg,
.view-grid .archive_post .featimg {
    margin-left: 0;
}
.blog-sticky-container .archive_post .featimg {
    width: 50%;
    min-width: 330px;
}
.view-grid .archive_post aside.readmore {
    display: none;
}
.view-grid article.archive_post h2 a {
    color: #000;
    font-size: 20px;
}
 article.archive_post h2 a:hover {
    color: #FF9F00;
}
.view-grid .primary-metadata {
    font-size: .9em;
    display: block;
}
.view-grid article.archive_post h2 {
    line-height: 1.1;
      font-size: 24px;
      margin-bottom: 7px;
}
.blog-sticky-container .excerpt {
    margin-bottom: 1em;
    font-size: 1.2em;
}
.archive-items-inner-container .excerpt {
    display: none;
}
.blogname {
    color: #007A6E;
}
h2.cat-subhead {
    font-size: 3.2em;
    color: #610F63;
}
.archive .pageinfo h1+h2.cat-subhead {
    margin-top: -18px;
    margin-bottom: .5em;
}
.events .featimg:before {
    background-color: #FEF8D4;
}
.events .featimg:hover:before {
  background: #FF9F00;
  transition: background .2s ease;
}
.events .readmore a:hover {
    color:#FF9F00;
}
.button.purple:hover {
    background: #FF9F00;
    color: #340635;
}
input[type=submit]:hover,
.button:hover {
    text-decoration: none;
}
input[type=submit]:active,
.button:active {}
input[type=submit]:focus,
.button:focus {}
.nf-form-fields-required {
  text-align: right;
  font-style: italic;
  border-bottom: 1px dotted #d0d0d0;
  padding-bottom: .5em;
  margin-bottom: .5em;
  font-size: .8em;
}
/*****************
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 {}
/*****************
HEADER
***********************************************/
#rightcol {
    padding: 1em 0 0;
}
#header {
    margin: 0;
    margin-bottom: 0;
    padding: 0;
}
.header_inner {
    align-items: flex-start;
}
.quicknav {
    justify-content: flex-end;
    margin-left: auto;
    align-items: center;
    position: absolute;
    right: 10px;
    background: #fff;
    z-index: 100;
    padding: .5em;
}

.exitsite-wrapper {
  position: relative;
  padding-left: 50px;
}

.quicknav.flexible.nw {
    align-items: flex-start;
}
.socialink-body-scrolled .quicknav {
    background: #87208A2E;
}
.logo {
    max-width: 250px;
    margin-top: -1em;
    margin-left: 1em;
}
.logo a {
    display: block;
}
.logo a:active {
    transform: translate(3px, 3px);
    transition: transform .2s ease-in-out;
}
.logo img {
    width: 100%;
    /* for ie */
}
.topmenu {}
.fixedmenu-wrapper ul,
.topmenu ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
}
.fixedmenu-wrapper ul li {
    list-style: none;
    margin-left: .5em;
}
.fixedmenu-wrapper {
    margin-right: 1em;
}
.topmenu li {}
.topmenu li:after {}
.topmenu li.last_item {}
.topmenu li a {}
.topmenu li[class*="current"] a,
.topmenu li:hover a {}
.socialmedia {
    padding: 1em;
    border-top: 1px solid #87208A;
    border-bottom: 1px solid #87208A;
}
.socialmedia svg {
    fill: #fff;
}
.socialmedia a {}

.exitsite-wrapper a {
    background: #610F63;
    color: #fff;
    font-weight: 700;
    font-size: .9em;
    padding: 6.5px 10px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
  right: 30px;
}
.exitsite-wrapper a svg {
    fill: #fff;
}
.exitsite-wrapper .sink_icon {
    height: 14px;
    width: 22px;
    display: block;
    margin-bottom: .5em;
}
.exitsite-wrapper .lbling {
    display: block;
    font-size: .8em;
    text-transform: uppercase;
}
.fixedmenu-wrapper ul li a {
    background: #FF9F00;
    font-weight: 700;
    font-size: .7em;
    padding: 17px 1.75em;
    color: #340635;
    display: block;
}
.fixedmenu-wrapper ul.menu li a {
    font-size: .8em;
}
.fixedmenu-wrapper ul li:nth-child(2) a {
    background: #007A6E;
    color: #fff;
}
.fixedmenu-wrapper ul li:nth-child(2) a:hover {
    background:#049183;
    box-shadow: rgba(100, 100, 100, 0.34) 0 0 10px 0px;
    transition: all .2s ease;
}
.socialink-translate-wrapper #google_language_translator {
    height: 28px !important;
    overflow: hidden;
}
.socialink-translate-wrapper {
    border: 1px solid #610F63;
    padding: 8px 13px 12px;
}
/*****************
LAYOUT
***********************************************/
.container_inner {
    transition: all 0.2s ease-in-out;
    width: 100%;
    min-height: calc(100vh);
    position: relative;
    padding: 0;
    display: grid;
    grid-template-columns: 250px 1fr;
    column-gap: 0;
    transition: all .2s ease;
}
.sidebar {
    transition: all 0.1s ease-in-out;
    background: #610F62;
    position: sticky;
    box-sizing: border-box;
    top: 0;
    height: 100vh;
    overflow: auto;
    width: 100%;
    color: #fff;
}

    .sidebar p.ctct-gdpr-text {
    font-size: 9px !important;
    color: #e9c4e9 !important;
}
.sidebar-operator {
    padding: 1em;
}
.sidebar-operator .sink_icon.sink_svg svg {
    position: relative;
    width: 20px;
    top: 3px;
}
.sidebar .logistics {
    padding: 1em;
}

.sidebar .logistics p a:not(.button):not(.nf) {
    color: #fff;
}

.sidebar .ctct-form-embed.form_0 .ctct-form-defaults {
    background: transparent;
}

.sidebar .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label,
.sidebar .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text,
.sidebar .ctct-form-embed.form_0 .ctct-form-defaults .ctct-gdpr-text .ctct-form-footer-link {
    color: #fff;
}

.sidebar .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
        font-size: 18px;
    font-weight: bold;
    color: rgb(255, 255, 255);
    border-radius: 0;
    text-transform: lowercase;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    background: rgb(0, 122, 110);
        box-shadow: rgb(255, 255, 255) 5px 5px 0px 0px;
}

.sidebar .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button::first-letter {
    text-transform: uppercase;
}

.sidebar .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header {
    color: #fff;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-size: 1em;
}
.header-menu-top {
    padding: 1em;
}
.topmenu.searcher {
    padding: 1em;
    border-top: 1px solid #87208A;
    border-bottom: 1px solid #87208A;
}
.topmenu.searcher .search_input {
    max-width: 100%;
    text-transform: uppercase;
    width: calc(100% - 20px);
    font-size: .7em;
    height: 40px;
    border: 0;
}
.menu-toggle {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 0;
    text-transform: uppercase;
    font-family: 'Enriqueta';
}
.header-menu-top .topheader-bottomline {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.header-menu-top ul {}
.header-menu-top ul#menu-main {
    width: 100%;
}
.header-menu-top ul#menu-main>li>a {
    font-family: 'Enriqueta';
    margin-bottom: .5em;
    display: flex;
}
.header-menu-top ul#menu-main>li>a:hover {
    color: #FF9F00;
}
.header-menu-top ul#menu-main li.menu-item-has-children>a:after {
    content: "▸";
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    display: inline-flex;
    margin-left: auto;
}
.header-menu-top ul#menu-main li.menu-item-has-children.opened>a:after {
    content: "▼";
    font-size: 11px;
    margin-top: 3px;
}
.header-menu-top ul#menu-main ul.sub-menu li.menu-item-has-children.opened>a:after {
    content: "▼";
    font-size: 7px;
    margin-top: 3px;
}
.header-menu-top ul#menu-main li.menu-item-has-children.opened>ul.sub-menu {
    display: block;
}
.header-menu-top ul.sub-menu {
    margin-left: 1em;
    display: none;
    margin-left: 0;
}
.header-menu-top ul#menu-main li.menu-item-has-children.opened>ul.sub-menu li.menu-item-has-children.opened ul {
    padding-left: 1em;
    margin-top: .5em;
    border-left: 3px solid #FF9F00;
}
.header-menu-top ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 0;
}
.header-menu-top ul li a {}
.header-menu-top ul.sub-menu a {
    color: #FF9F00;
    font-size: .8em;
    display: flex;
    margin-bottom: 5px;
}
.header-menu-top ul.sub-menu a:hover {
  color: #fff;
}
.fld_buttonmade a.button,
nf-field input[type="submit"] {
    background: #FF9F00;
    font-weight: 700;
    font-size: .9em;
    padding: 17px 1.75em;
    color: #340635;
    display: inline-block;
}
.fld_buttonmade a.button.purple {
    background: #610F63;
    color: #fff;
}
.fld_buttonmade a.button.purple:hover {
    background-color: #831386;
}
.searcher form {
    display: flex;
}
.searcher .searchicon {
    background-color: #fff;
    padding: 5px;
    background-image: url(assets/icons/icon-search.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    width: 25px;
    height: 40px;
    display: block;
    background-position: center;
}
.socialmedia .sink_icon {
    width: 23px;
    position: relative;
}

.sink_icon.sink_svg #bluesky-icon {
  width: 15px;
  position: absolute;
  bottom:2px;
}
.menu-toggle .sink_icon {}
.menu-toggle .sink_icon svg {
    fill: #fff;
}
.menu-toggle .menu-toggle-label {
    margin-left: 10px;
}
.menu-toggle .menu-toggle-label:after {
    content: 'Hide Menu';
    font-size: .8em;
    display: block;
}
.menu-toggle:hover,
.menu-toggle:hover .sink_icon svg {
    color: #FF9F00;
    fill: #FF9F00;
}
.container_inner.sidebar-collapsed {
    grid-template-columns: minmax(44px, 3%) auto;
    transition: all .2s ease;
}
.container_inner .sink_icon svg {
    transition: all .2s ease;
}
.container_inner.sidebar-collapsed .sink_icon svg {
    transform: rotate(90deg);
    left: -7px;
    transition: all .2s ease;
}
.container_inner.sidebar-collapsed .sidebar {
    width: 44px;
    overflow: hidden;
}
.logistics p {
    font-family: 'Enriqueta';
    font-size: 1.1em;
}
.sidebar-collapsed .sidebar-collapse-container,
.sidebar-collapsed .logistics {
    transform: translateX(0);
    transition: all .2s ease;
    width: 100%;
}
.container_inner.sidebar-collapsed .sidebar-collapse-container,
.container_inner.sidebar-collapsed .logistics {
    transform: translateX(-300px);
    width: 230px;
    transition: all .2s ease;
}
.container_inner.sidebar-collapsed .menu-toggle-label:after {
    content: 'Show';
}
.sink_cfields.fld-sidebar_open_text {
    padding: 1em;
    font-size: .9em;
}
.sink_cfields.fld-sidebar_open_text p {
    margin-bottom: .25em;
}
.sink_cfields.fld-sidebar_open_text p:last-child {
    margin-bottom: 0;
}
/*****************
BACKGROUNDS
***********************************************/
.herospot {}

.home .herospot .inner {
    height: 31%;
    min-height: 150px;
    display: block;
    padding: .5em 1.2em;
}

.herospot .inner {
    position: absolute;
    background: #610F6373;
    bottom: 0;
    color: #fff;
    height: auto;
    width: 100%;
    padding: 20px;
    font-size: 2em;
    min-height: 112px;
    padding: 0 1.5em;
    display: flex;
    align-items: center;
}
.herospot span.hero_caption {
    font-size: 1.45em;
    line-height: 1;
    margin-bottom: 20px;
}
.herospot .fld_buttonmade {
    margin-top: .5em;
}
.herospot .fld_buttonmade a.button {
    font-size: 18px;
    font-weight: bold;
    background: #007A6E;
    color: #fff;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}



.herospot .inner:after {
    content: '';
    background-image: url(assets/flair/triangle-orange.svg);
    background-size: 100%;
    background-position: bottom right;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    width: 110px;
    height: 110%;
    right: 0;
    min-height: 276px;
}

.home .herospot .inner:after {
width: 152px;
  height: 100%;

}

.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,
.herospot {
    max-width: calc(100vw - 250px);
}
.sidebar-collapsed .slideshow_area div.slide,
.sidebar-collapsed .herospot {
    max-width: calc(100vw - 40px);
}
#header .slideshow_area {
    top: 0;
    left: 0;
}
#header .slideshow_area div.slide {}
.slide_nav {}
.slide_nav a:before {}
.home .slide_nav {}
.home p.excerpt {
    margin-bottom: .25em;
}

.home p.excerpt {
    margin-bottom: .5em;
}
.slide_nav a {}
.slide_nav a:hover,
.slide_nav a:active,
.slide_nav a:focus {}
.slide_nav.left {}
.slide_nav.right {}
/*****************
ARCHIVES
***********************************************/
.archive-items-inner-container {
    margin-top: 2em;
}
.archive_relatedposts {
    border: 0;
    margin-bottom: 2em;
    font-size: 1em;
}
.blog-sticky-container {
    background: #EEE5F1;
    padding: 3em;
    margin-bottom: 4em;
}
.blog-sticky-container article.archive_post.archivepost_last {
    margin: 0;
    padding: 0;
}
.service-metadata {
    text-transform: uppercase;
    margin-bottom: 1em;
    font-size: .8em;
    font-family: "Inter";
    color: #007A6E;
}

.view-grid .service-metadata {
    display: none;
}
.single-service .pageinfo h1 {
    display: none;
}
/*****************
PAGE W MODULES
***********************************************/
.socialink-module {
    margin-bottom: 3em;
}

.socialink-module.module-repeated .textholder {
    margin-bottom: 3em;
    align-items: center;
}

.socialink-module.module-repeated .textholder .module_img {
    margin-right:2em;
    max-width: 60%;
}

.socialink-module.module-repeated .textholder:nth-child(2n) > .module_img {
    margin-left: 2em;
}


.socialink-module.feat-images-off .featimg {
    display: none;
}


.text-maincontent p:first-child {
    font-weight: 500;
    font-family: 'Enriqueta';
    color: #610F63;
    font-size: 1.1em;
}

.single-person  .text-maincontent p:first-child {

    font-size: 1.2em; 
}

.socialink-module .modheader>.centering_box,
.socialink-module .module_inner.centering_box,
.socialink-module .module_inner {
    padding: 0 3em;
    max-width: inherit;
}
.socialink-module.module-heroimage .module_inner {
    padding: 0;
}
.socialink-module article.archive_post {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
}
.socialink-module.view-grid article.archive_post {
    margin-bottom: .5em;
    padding-bottom: .5em;
}
.socialink-module article.archive_post .excerpt {
    display: none;
}
.module-threecol .module_inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}
.module-threecol .onecolumn {
    background: #FEF8D4;
    padding: 1em 2em;
    display: flex;
      align-items: center;
      flex-direction: column;
}

.module-threecol .onecolumn ul li {
    font-size: .9em;
    margin-bottom: .75em;
}
.module-threecol .onecolumn.coltype-image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.module-threecol .onecolumn h2 {
    color: #610f62;
    font-size: 1.2em;
}
.module-threecol .onecolumn p:last-child {
    margin-bottom: 0;
}
.module_wys.expanding_contents p:last-child {
    margin-bottom: 1.5em;
}
.page .text-maincontent,
.page .pageinfo h1 {
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}
.page .pageinfo h1 {
    font-size: 2.75em;
}
.socialink-module .modheader h1 {
    margin-bottom: 1.25em;
}
/*****************
FOOTER
***********************************************/
.subfooter {
    background: #F98B00;
    color: #fff;
    padding: 3em;
    margin-top: 0;
    position: relative;
}
body:not(.home) .subfooter {
    /*margin-top: 2em;*/
}
.subfooter:after {
    content: '';
    background-image: url(assets/flair/triangle.svg);
    background-size: 100%;
    background-position: bottom right;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 0;
    width: 259px;
    height: 100%;
    right: 0;
}
.subfooter h1 {
    font-size: 2.65em;
    margin-bottom: .75em;
}
.subfooter .fld_buttonmade a.button {
    background: #17685A;
    color: #fff;
    font-size: 18px;
    padding: 17px 3em;
}
footer.locations {
    padding: 0;
}
footer.locations .subfooter-inner {
    padding: 3em;
}
footer.locations:after {
  content: '';
  background-image: url(assets/flair/band.svg);
  background-size: 100%;
  width: 100%;
  height: 6vw;
  display: block;
  background-repeat: no-repeat;
}
footer.locations h1 {
    color: #610F62;
    font-weight: 400;
    margin-bottom: .4em;
    font-size: 2.5em;
}
.location {
    font-size: 1.3em;
}
.locations-index {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    margin-bottom: 2em;
}
footer.locations h2 {
    font-family: inherit;
    color: #610F62;
    font-weight: 700;
    font-size: .9em;
    margin-bottom: .1em;
}
footer.locations .locinfo {
    color: #610F62;
    font-size: .8em;
}
.sink_cfields.field_metafield.fld-locations_disclaimer {
    font-size: .8em;
}
#footer {
    margin-top: 1em;
    clear: both;
}
.footer_inner {}
.footermenu ul {
    display: flex;
    margin-bottom: 2em;
    color: #610F62;
    justify-content: flex-start;
    font-size: 1.1em;
    margin-top: 2em;
}
.footercredits {}
.footercredits a {}
.sitecredits {
    background: #FDFAFF;
    padding: 1em 1.5em;
    font-size: .8em;
    color: #605086;
}
.sitecredits p {}
.sitecredits a {}
.sinkcredits {
    color: #9C749D;
    font-size: .7em;
    justify-content: flex-end;
    padding: 1em 1.5em;
    background: #FAF3FF;
    font-family: inherit;
}
.sinkcredits p {}
.sinkcredits a {}
/*****************
HOME
***********************************************/
.announcements {
    margin: 3em;
    background: #FEF8D4;
    padding: 1.5em;
    color: #610F62;
}
.announcements h1 {
    line-height: 1.1;
    font-size: 1.8em;
    font-weight: 300;
    margin-bottom: .8em;
}
.announce-more a {
    font-weight: bold;
}
.announce-more a:after {
    content: ' >';
}
.services {
    margin: 1em 3em;
    padding: 0;
}
.services h1 {
    font-size: 2.75em;
    color: #007A6E;
    margin-bottom: 1em;
}
.service-list.flexible {
    justify-content: flex-start;
}
.service-list>li {
    margin-left: 0;
    margin-bottom: 2em;
    list-style: none;
    margin-right: 2em;
}
.service-list>li>a {}
.blog {
    background: #EEE5F1;
    padding: 3em;
}
.blog h1 {
    font-size: 2.75em;
    color: #610F62;
    margin-bottom: 1em;
}
.events {
    background: #17685A;
    padding: 3em;
}
.events h1 {
    font-size: 2.75em;
    color: #fff;
    margin-bottom: 1em;
}
.our-impact .impact-text {
    padding: 3em;
}
.our-impact .sink_cfields.field_img.fld-embedded_image {
    background: #ffffff;
    display: flex;
    align-items: center;
}
.our-impact h1 {
    font-size: 2.75em;
    color: #610F63;
    margin-bottom: 1em;
}
.our-impact .inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.our-impact iframe {
  width: 100%;
  min-height: 440px;
  padding: 3em;
}
.our-impact .fld-impact_embed p {
    margin:auto;
    margin-bottom: 0;
}
.sink_cfields.field_metafield.fld-key_stat {
    color: #FF9F00;
    font-family: 'Enriqueta';
    font-size: 4em;
    margin-bottom: .25em;
    line-height: 1;
}
.sink_cfields.field_metafield.fld-stat_descriptor {
    color: #610F63;
    font-size: 1.3em;
}
.impact-text .sink_cfields.field_metafield.fld-stat_descriptor {
    font-family: 'Enriqueta';
    font-size: 1.65em;
}
.impact-text .sink_cfields.field_metafield.fld-stat_descriptor p {
    margin-bottom: 1em;
}
.impact-shadowing {
    padding-left: 2em;
    position: relative;
    margin-left: 30px;
}
.impact-shadowing:before {
    content: '';
    width: 30px;
    height: 100%;
    background: #FF9F00;
    position: relative;
    display: block;
    margin-left: -30px;
    transform: skew(0deg, -45deg) translate(0, 10px);
    position: absolute;
    left: 0;
    top: 0;
}
.module-testimonial,
.testimonial {background: #FEF7C9;
    padding: 3em;
}

.module-testimonial:last-child {
    margin-bottom: 0;
}


body:not(.home).single-service .subfooter {
    margin-top: 0;
}

.module-testimonial .module_inner,
.testimonial .inner {
    justify-content: center;
    align-items: center;
}

.testimonial-text {
    max-width: 40%;
    flex-grow: 0;
}
.sink_cfields.field_metafield.fld-testimonial_quote {
    color: #610F63;
    font-size: 2em;
    margin-bottom: 0.5em;
    font-family: 'Enriqueta';
}
.sink_cfields.field_metafield.fld-testimonial_quote:before {
    content: '';
    background-image: url(assets/flair/quote.svg);
    background-size: 100%;
    width: 55px;
    height: 55px;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}
.sink_cfields.field_metafield.fld-testimonial_source {
    color: #610F63;
    font-weight: bold;
    font-size: 1.1em;
}
.sink_cfields.field_img.fld-testimonial_image {
    margin-right: 2em;
    max-width: 250px;
}
.sink_cfields.field_img.fld-testimonial_image img {
    border-radius: 200px;
    height: 250px;
}
/*****************
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 {}
.metadatum .meta_item {
    display: flex;
    flex-direction: column;
}
.metadatum .meta_item .lbl {
    display: inline-block;
    font-weight: bold;
    color: #610F62;
    margin-right: .5em;
    margin-bottom: .25em;
}
.metadatum .meta_item .val {
    color: #610F62;
    display: inline-block;
}
.metadatum .meta_item .lbl:after {
    content: ":";
}
.metadatum .meta_item .val a {
    text-decoration: underline;
}
.single .primary-metadata-row.row-author {
    /*display: none;*/
}
input[type='submit'],
a.btn {
    font-weight: bold;
    font-size: .9em;
    box-shadow: 5px 5px 0px 0px #fff;
}
/*****************
ARCHIVE
***********************************************/
article.archive_post {
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 2.5em;
    padding-bottom: 2.5em;
    flex-wrap: nowrap;
}
aside.readmore {
    -ms-flex-align: center;
    -ms-grid-row-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
aside.readmore {
    color: #007A6E;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    font-weight: 700;
}
aside.readmore>a:after {
    content: " >";
}
article.archive_post.archivepost_last {
    border-bottom: 0;
}
.archive_post .featimg {
    flex-shrink: 0;
    margin-right: 2em;
    width: 330px;
    margin-left: 30px;
}
.archive_post.thumb_exists .mainpost {
    height: 100%;
}
article.archive_post h2 {
    color: #610F63;
    margin-bottom: .5em;
}

.home article.archive_post h2 {
    margin-bottom: .25em;
}
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;
}
.archive_post.pt-tribe_events .excerpt {
    display: none;
}
.tribe-events .tribe-events-c-top-bar__nav-list-item,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item {
    list-style: none;
}
.tribe-events-notices ul li,
.tribe-events-nav-pagination ul li {
    list-style: none;
}
.tribe-events-single > .tribe_events {
  display: grid;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
  grid-template-columns: 1fr 2fr;
  gap: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
  background: #610F62;
  border-radius: 0;
}
section.events .archive_post.pt-tribe_events aside.readmore,
section.events .archive_post.pt-tribe_events h2 {
    color: #fff;
}
.archive-metadata {
    text-transform: uppercase;
}
section.events .archive_post.pt-tribe_events .archive-metadata {
    color: #FEF8D4;
}
p.excerpt {
    margin-bottom: 0;
}
.archive_post .postinfo {
    margin-bottom: .5em;
}
.relatedposts {}
.relatedposts ul {}
.relatedposts li {
    color: #610F62;
}
.relatedposts .prev:before {}
.relatedposts .next:after {}
.single_relatedposts {}
.archive_relatedposts {}
p.readmore {
    margin-bottom: 0;
}

.single .wp-video,
.wp-video {
  max-width: 100%;
  height: auto;
  width: 100% !important;
}

.socialink-cc-container p.ctct-form-text,
.socialink-cc-container .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-text {
    color:#fff;
}


/* TWEANER RESPONSIVE */

@media (min-width:768px) and (max-width: 900px) {
    .container_inner {
        grid-template-columns: 20% 1fr;
    }
    .slideshow_area div.slide,
    .herospot {
        max-width: calc(100vw - 20%);
    }
    .header-menu-top .topheader-bottomline,
    .logistics {
        font-size: .9em;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .socialink-module .module_inner.centering_box, 
    .socialink-module .module_inner {
        padding:1em;
    }
}
/* END TWEANER RESPONSIVE, PLEASE PUT STANDARD DESKTOP+ CSS ABOVE THIS SECTION */