/*
 Theme Name:   BCLI
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  hestia Child Theme
 Author:       BCLI
 Author URI:   http://example.com
 Template:     hestia
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  British Columbia Law Institute
*/
@import url('https://fonts.googleapis.com/css2?family=Source+Serif+Pro:wght@400;600;700&display=swap&family=Roboto+Condensed:wght@300;400;700&display=swap');
@import url("https://use.typekit.net/mgc3okw.css");
:root{
    --siteTerq : #78B1BB;
    --siteTerqFade : rgba(120, 177, 187, .8);
    --siteTerqFade60 : rgba(120, 177, 187, .6);
    --siteTerqFade40 : rgba(120, 177, 187, .4);
    --siteTerqFade15 : rgba(120, 177, 187, .15);
    --siteTerqFade80 : rgba(120, 177, 187, .80);
    --siteYellow: #F7CF61;
    --siteYelloFade90: rgba(247, 207, 97, .9);
    --siteYelloFade60: rgba(247, 207, 97, .6);
    --siteGreen: #25894F;
    --siteGreenFade15: rgba(37, 137, 79, .15);
    --darkTerq: #5C93A0;background: rgba(120, 177, 187, .3) !important;
    --darkGreen: #2F604F;
    --darkestBlue: #07283A;
    --darkestBlueFade80: rgba(7, 40, 58, .8);
    --lightGray: #666666;
    --siteNude: #BF9E8B;
    --siteNudeFade60: rgba(191, 158, 139,.6);
    --siteNudeFade90: rgba(191, 158, 139,.9);
    --siteNudeFade15: rgba(191, 158, 139,.15);
}
h1{
    font-size: 3em !important;
    /* font-family: 'Roboto Condensed', sans-serif; */
}
h1,h2,h3,h4,h5,h6{
    font-family: 'Source Serif Pro', serif;
}
h1,h2,h3{
    font-weight: 600;
}
body{
    font-family: 'acumin-pro', sans-serif;
    font-size: 1.2em !important;
}
.wrapper{
    min-height: unset !important;
}
figure{
    margin: 0 !important;
}
.site-arrow-btn{
    display: inline-block;
    background: none !important;
    border-radius: 5px;
    font-size: .9em;
}
.site-arrow-btn .wp-block-button{
    margin-bottom: 0;
}
.site-arrow-btn:hover a{
    text-decoration: none;
}
.site-arrow-btn a{
    background: none !important;
    padding: 5px 10px;
}
.site-arrow-btn a i{
    margin-left: 5px;
}
.btn-terq, .bt-green, .btn-white, .btn-black{
    width: fit-content;
}
.btn-white{
    border: 1px solid white;
}
.btn-white a{
    color: white !important;
}
.btn-white .wp-block-button__link a:hover{
    color: white !important;
}
.btn-terq a{
    color: var(--darkTerq);
    padding-left: 0;
}
.btn-green a{
    color: var(--darkGreen);
    padding-left: 0;
}
.btn-black{
    border: 1px solid black;
}
.btn-black a{
    color: black !important;
}
.btn-black-noborder a{
    color: black !important;
    padding-left: 0;
}
.wp-block-button__link:hover{
    color: black;
}
input[type="submit"]{
    box-shadow: none !important;
}
/* Header ------------------ */
.navbar .container{
    display: flex;
    flex-direction: column !important;
    padding: 0;
    width: 100%;
    margin: 0;
}
.navbar{
    border: none !important;
    box-shadow: none !important;
}
nav{
    margin-top: 0 !important;
}
.navbar-collapse{
    background: rgba(120, 177, 187, .3) !important;
    width: 100%;
}
.navbar-nav {
    float: unset;
    margin: 0 !important;
    justify-content: center !important;
}
.navbar-header{
    padding: 20px 0 !important;
    z-index: 10000 !important;
}
.title-logo-wrapper{
    min-width: unset !important;
}
.navbar .navbar-header .navbar-brand img {
    width: 280px !important;
    max-height: 100% !important;
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
    margin-left: 0 !important;
}
.navbar-default{
    background: white !important;
}
.navbar-default .navbar-nav>li>a {
    color: #fff;
}
#main-navigation ul.nav > li {
    padding: 1em 0 !important;
}
.navbar-default .navbar-nav>li>a:hover {
    color: var(--darkestBlue) !important;
}
.navbar a {
    font-size: 1.3em !important;
}
.navbar a::before{
    content: none !important;
}
.navbar .navbar-nav > li .dropdown-menu li:not(:last-child){
    border-bottom: 1px solid var(--darkestBlue);
}
.navbar .navbar-nav > li .dropdown-menu li > a{
    text-transform: uppercase;
    font-size: 1.1em !important;
}
.navbar .navbar-nav > li .dropdown-menu li > a:hover{
    color: var(--lightGray) !important;
    background: none;
}
.navbar .navbar-nav > li .dropdown-menu{
    border-radius: 0;
    box-shadow: none;
    transition: none !important;
}
a:not(.btn):not(.button):not(.added_to_cart):hover {
    opacity: 1;
}
@media (max-width: 768px){
    .navbar-toggle[aria-expanded="true"]{
        z-index: 10000 !important;
    }
    .navbar-collapse[aria-expanded="true"]{
        height: 100vh !important;
        max-height: 100vh !important;
    }
    .navbar-collapse .nav.navbar-nav{
        padding: 250px 0 0 50px;
    }
    .nav .navbar-nav{
        padding-top: 180px;
    }
    .navbar.navbar-fixed-top .navbar-collapse{
        margin-top: 0 !important;
    }
    .navbar-toggle{
        background: none !important;
    }
    .navbar-default .navbar-toggle:hover{
        background: none !important;
    }
    .navbar-default .navbar-toggle .icon-bar {
        background-color: var(--siteTerq) !important;
        border: none;
    }
    .navbar-toggle .icon-bar {
        width: 40px;
        height: 3px;
    }
    .navbar-toggle .icon-bar+.icon-bar {
        margin-top: 7px;
    }
    .navbar-toggle-wrapper {
        margin-right: 20px;
    }
    .navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 10px;
        background: white !important;
    }
    .navbar .navbar-toggle[aria-expanded=true] .icon-bar:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: -10px;
        background: white !important;
    }
    .navbar-collapse[aria-expanded="true"] + .navbar-header .navbar-brand img{
        -webkit-filter: brightness(0) invert(1);
        filter: brightness(0) invert(1);
    }
    .navbar-default .navbar-nav>li>a {
        color: #fff;
        font-size: 2em !important;
        font-weight: 700;
    }
    .navbar .navbar-nav > li .dropdown-menu li{
        border-bottom: none !important;
    }
    .navbar .navbar-nav > li .dropdown-menu li {
        color: white;
    }
    .navbar .navbar-nav .dropdown .dropdown-menu li a {
        margin: 0;
        padding: 15px 0 15px 15px;
    }
    #main-navigation ul.nav > li {
        padding: .3em 0 !important;
    }
    .navbar-default .navbar-nav>li>a{
        display: flex;
        width: fit-content;
    }
    .dropdown-toggle .caret-wrap{
        margin-left: 30px;
    }
    .dropdown-toggle .caret-wrap .caret{
        border: none !important;
    }
    .navbar .navbar-nav .dropdown a .caret svg {
        fill:white;
    }
}
@media (max-width: 600px){
    body.admin-bar .navbar.navbar-not-transparent {
        margin-top: 10px;
    }
    .navbar-collapse .nav.navbar-nav{
        padding: 150px 0 0 50px;
    }
}

@media (min-width: 781px){
    #menu-primary-menu a[title="DONATE"]{
        border: 1px solid white;
        padding: 7px !important;
        margin-top: 7px;
    }
}
.secondary-menu-container a{
    color: white !important;
}
/* main --------------------- */
section{
    padding: 0 !important;
}
.wp-block-columns{
    margin-bottom: 0 !important;
}
.boxed-layout-header{
    display: none;
}
.main{
    margin-top: 135px !important;
    box-shadow: none !important;
}
@media (max-width: 768px){
    .main {
        margin-top: 60px !important;
    }
}
@media (max-width: 600px){
    .main {
        margin-top: 60px !important;
    }
}
.page .wrapper .main .blog-post {
    flex: 1 0 auto;
}
.page-content-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.main-raised {
    margin: 0;
}
.site-container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}
.site-container {
    max-width: 1170px
}
@media (min-width: 768px)
{.site-container {
    width: 750px;
}}
@media (min-width: 992px){
    .site-container {
        width: 970px;
    }
}
@media (min-width: 1200px){
    .site-container {
        width: 1170px;
    }
}
.gform_title{
    display: none;
}
@media (max-width: 768px){
    .page .section.section-text {
        padding: 30px 0 0 0;
    }
}
.section-padding{
    padding-top: 50px;
    padding-bottom: 40px;
}
.section-padding-top{
    padding-top: 50px;
}
.section-square{
    position: relative;
    padding: 60px 40px;
    margin-left: 0 !important;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.work-section-square{
    position: relative;
    padding: 60px 40px;
    margin-left: 0 !important;
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.work-section-square h2{
    text-align: center;
}
/* Footer ------------------ */
.footer-big {
    padding: 0 !important;
}
.footer.footer-black.footer-big{
    background: var(--darkestBlue) !important;
}
.copyright p{
    color: var(--siteTerq);
}
.hestia-bottom-footer-content{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.footer-menu li{
    background: white;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 .5em
}
.footer-big .footer-menu li a::before{
    color: var(--darkestBlue)!important;
    font-size: 20px !important;
    opacity: 1 !important;
}
.footer-menu li a{
    padding-top: 2px !important;
}
.footer-widget-top{
    padding: 50px 0;
}
.footer-widget-bottom{
    background: var(--darkestBlue);
    color: white;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 0 !important;
}
.serif{
    font-family: 'Source Serif Pro', serif;
}
.footer-widget-bottom p{
    font-size: .95em;
}
.footer-widget-bottom input{
    border: 1px solid white !important;
    border-radius: 5px !important;
    color: white !important;
}
.footer-widget-bottom input::placeholder{
    color: white;
}
.footer-widget-bottom form{
    display: flex;
    flex-wrap: wrap;
}
.footer-widget-bottom input[type="submit"]{
    background: var(--siteYellow);
    color: var(--darkestBlue);
    border: none !important;
    font-size: .9em;
    font-weight: 700;
    padding: 6px 15px !important;
    line-height: 1.5em;
    margin-left: 15px !important;
}
.footer-widget-bottom input[type="submit"]:hover{
    background: var(--siteYellow);
}
.form-control{
    background-image: none !important;
}
.gform_footer.top_label input{
    margin: 0 !important;
}
.gform_footer.top_label{
    margin: 0 !important;
    padding: 0 !important;
}
.footer-widget-bottom .gform_wrapper.gravity-theme .gfield input.large{
    height: 100%;
}
.footer-widget-bottom .gform_body.gform-body{
    max-width: 300px;
    width: 100%;
    margin-right: 1em !important;
}
.mb-0{
    margin-bottom: 0 !important;
}
@media (max-width: 768px){
    .footer-widget-bottom .site-container{
        text-align: center;
    }
    .footer-widget-bottom form{
        justify-content: center;
    }
    .footer-widget-bottom{
        padding-bottom: 0 !important;
    }
}
.secondary-menu-container{
    display: flex;
    flex-wrap: wrap;
    text-align: left !important;
    justify-content: space-around;
    height: fit-content;
}
.secondary-menu-container ul{
    list-style: none;
    text-transform: uppercase;
    height: fit-content;
    margin:0 !important;
    padding: 0 !important;
}
.secondary-menu-container ul li{
    line-height: 3.2em;
    font-size: .8em;
    font-weight: 700;
}

@media (max-width: 768px){
    .secondary-menu-container ul{
        width: 100%;
        text-align: center;
    }
    .secondary-menu-container{
    margin-bottom: 3em;
    }
    .footer-left-newsletter{
        order: 2;
    }
    .address-wrapper{
        margin-bottom: 25px;
    }
}
@media (min-width: 600px) and (max-width: 781px){
    .wp-block-column.address-header{
        flex-basis: 100% !important;
        flex-grow: 1 !important;
    }
    .wp-block-column.address-wrapper{
        margin-left: 0;
    }
}
.address-wrapper{
    border-left: 3px solid var(--siteTerq);
    padding-left: 15px;
}
.address-wrapper i{
    color: var(--siteTerq);
    font-size: 1.5em;
    margin-right: .5em;
}

.address-wrapper:last-child{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.social-bcli{
    text-align: right; padding-right:1em;
}
.social-ccel{
    text-align: left; padding-left:1em;
}
.social-footer{
    background: var(--darkestBlue);
    color: white;
}
.social-footer p{
    display: inline !important;
    font-size: .8em;
    font-weight: 600;
}
.social-footer i{
    color: var(--darkestBlue);
    background: white;
    width: 25px;
    height: 25px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0 2px;
}
.social-footer p:first-child{
    margin-right: 1em !important;
}
.footer-copyright{
    background: var(--darkestBlue);
    padding: 25px 0 10px 0;
}
.footer-copyright p{
    text-align: center;
    font-size: .7em;
    color: var(--siteTerq);
}
@media (max-width: 600px){
    .social-bcli, .social-ccel{
        text-align: center;
    }
    .social-bcli{
        margin-bottom: 15px;
    }
}
.sticky-bottom1{
    position: fixed;
    bottom: 0;
    width: 100%;
}
#mailpoet_form_1 form.mailpoet_form{
    padding: 0 !important;
}
/* Home page --------------- */
.home-blue-wrapper{
    display: flex;
}
.hestia-about {
    padding: 0;
    border-radius: 0 !important;
    color: inherit !important;
    flex: 1 0 auto !important;
}
.fullheight{
    height:70vh
}
.home-hero{
    background: var(--siteTerqFade);
}
.home-hero .center{
    text-align: center;
}
.home-hero .left{
    text-align: left;
}
.home-hero .right{
    text-align: right;
}
.margin-btn{
    margin: .5em;
}
@media (max-width: 781px){
    .wp-block-column.home-blue-img{
        flex-basis: 0 !important;
    }
    .wp-block-column.sq-1, 
    .wp-block-column.sq-2, 
    .wp-block-column.sq-3, 
    .wp-block-column.sq-4, 
    .wp-block-column.sq-5,
    .wp-block-column.sq-7,
    .wp-block-column.sq-8,
    .sq-1 .section-square{
        flex-basis: 100% !important;
    }
    .home-blue-img img{
        display: none;
    }
    .sq-6{
        display: none;
    }
    .home-history-img,
    .coming-soon-img{
        display: none
    };
}
@media (max-width: 768px){
    .home-hero .left,
    .home-hero .right{
        display: none;
    }
    .home-hero .center {
        flex-basis: 100% !important;
    }
    .small-hide{
        display: none !important;
    }
    .elder-logo img{
        max-width: 250px !important;
    }
}
.ml-100{
    margin-left: -100px !important;
}
.mr-100{
    margin-right: -100px !important;
}
.home-hero img{
    max-width: 350px;
}
.home-hero .right img{
    margin-right: -60px;
}
.home-hero .left img{
    margin-left: -80px;
}
.home-blue-img{
    display: flex;
    align-items: end;
}
.home-blue-img img{
    max-width: 200px;
}
.elder-logo img{
    max-width: 300px;
    margin-bottom: 20px;
}
.absolute-arrow{
    position: absolute;
    right: 40px;
    bottom: 10px;
    font-size: 2.5em;
}
.how-we-work .sq-6 figure img{
    max-height: 400px;
    object-fit: cover;
}
.home-history-section{
    background: var(--siteTerqFade60);
}
.home-history-img{
    background: var(--siteTerqFade40);
    position: relative;
}
.home-history-img figure{
    width: 300px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -60px;
}
.coming-soon-img{
    background: var(--siteNudeFade15);
    position: relative;
}
.coming-soon-img figure{
    width: 500px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -300px;
}
.opacity-5{
    opacity: .05;
}
.opacity-25{
    opacity: .25
}
@media (min-width: 781px){
    .coming-soon{
        min-height: 60vh;
    }
}
/* About -------------------- */
.about-whatwedo-section{
    background: var(--siteGreen);
    color: white;
    display: flex;
}
.about-whoweare-section{
    background: var(--siteNudeFade60);
    color: black;
    position: relative;
    display: flex;
}
.about-whatwedo-section,
.about-whoweare-section{
    min-height: 400px;
}
.about-workwithus-section{
    background: var(--siteYellow);
    color: black;
}
.about-people-section{
    background: var(--siteTerq);
    color: white;
}
.about-sq-1{
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.about-process-section{
    background: var(--siteNude);
    color: white;
    margin-bottom: -30px !important;
    margin-top: -30px !important;
    position: relative;
}
.about-values-section{
    background: var(--siteGreen);
    color: white;
    margin-bottom: -30px !important;
    margin-top: -30px !important;
    position: relative;
}
.p-b-1{
    padding-bottom: 1em;
}
.process-header-wrapper{
    display: flex;
    align-items: center;
    margin-bottom: .7em !important;
}
.process-header-wrapper .header-text{
    flex-basis: 100% !important;
}
.process-header-wrapper .header-img{
    flex-basis: 0 !important;
    max-width: 40px;
}
.process-header-wrapper figure{
    width: 40px;
}
.process-header-wrapper h4{
    margin-bottom: 0 !important;
    margin-left: 20px !important;
}
.about-whatwedo-section .sq-6 figure{
    width: 500px;
}
.about-whoweare-section .sq-6 figure{
    width: 430px;
    position: absolute;
    right: 0;
    bottom: 0;
}
.ml0{
    margin-left: 0 !important;
}
.work-volunteers-img{
    background: var(--siteTerqFade40);
    position: relative;
}
.work-volunteers-img figure{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -100px;
}
@media (max-width: 781px){
    .about-process-section .wp-block-column.sq-8,
    .about-values-section .wp-block-column.sq-8{
        margin-left: 0;
    }
    .process-header-wrapper .header-text{
        flex-basis: calc(50% - 1em) !important;
    }
    .process-sq,
    .values-sq{
        margin-bottom: 3.5em !important;
    }
    .extra-top-padding{
        padding-top: 70px !important;
    }
    .extra-bottom-padding{
        padding-bottom: 70px !important;
    }
    .about-whatwedo .wp-block-column:nth-child(2){
        margin-left: 0 !important;
    }
    .about-whatwedo-section,
    .about-whoweare-section{
        min-height: auto !important;
    }
    .workwith-right .wp-block-columns {
        height: auto !important;
    }
    .work-volunteers-img{
        display: none;
    }
    .suggestion-form .section-square,
    .work-with-us-form .section-square,
    .suggestion-form-darkblue .section-square{
        min-height: auto;
        padding-bottom: 0 !important;
    }
}
@media (min-width: 600px) and (max-width: 781px){
    .work-form-container.wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        flex-grow: 0;
    }
}

.suggestion-form .section-square{
    background: var(--siteTerqFade80);
    justify-content: start !important;
}
.suggestion-form textarea::placeholder{
    color: black!important;
}
.suggestion-form-darkblue{
    background: var(--darkestBlueFade80) !important;
}
textarea{
    border: 1px solid black !important;
}
.work-with-us-form .section-square,
.suggestion-form-darkblue .section-square{
    justify-content: start !important;
}
.suggestion-form-darkblue,
.suggestion-form-darkblue input::placeholder,
.suggestion-form-darkblue textarea::placeholder{
    color: white !important;
}
.suggestion-form-darkblue textarea{
    border-color: white !important;
}
#suggestion input{
    border-bottom: 1px solid white !important;
}
#suggestion input[type='submit']{
    color: white;
    border: 1px solid white !important;
}
#suggestion input[type='submit']:hover{
    color: white !important;
}
.workwith-sq1{
    background: var(--siteTerqFade60);
    color: black;
    text-align: center;
}
.workwith-sq1 .site-arrow-btn{
    margin: 0 auto;
}
.workwith-sq3{
    background: var(--siteNudeFade60);
    color: white;
}
.workwith-right .wp-block-columns{
    height: 50%;
}
.academic-img{
    background-color: var(--siteTerqFade40);
}
.academic-img img{
    max-width: 400px;
    float: right;
}
.work-volunteer{
    background: var(--siteTerqFade60);
}
.work-careers{
    background: var(--darkestBlueFade80);
    color: white;
}
.work-careers img{
    max-width: 90%;
}
.work-with-us-form{
    background: var(--siteYelloFade90);
    color: black;
}
.work-form-container form input{
    border-bottom: 1px solid black !important;
    padding-left: 0 !important;
}
.work-form-container form input::placeholder{
    color: black;
}
.work-form-container form select{
    background: none !important;
    border: none;
    border-bottom: 1px solid black !important;
    margin-bottom: 15px;
    padding-left: 0 !important;
}
.work-form-container input[type="submit"]{
    background: none;
    color: black;
    border: 1px solid black !important;
    font-size: .9em;
    font-weight: 700;
    padding: 8px 15px !important;
    line-height: 1.5em;
}
.work-form-container input[type="submit"]:hover{
    background: none !important;
    color: black !important;
}
.work-form-container .gform_fileupload_rules{
    display: none;
}
.work-form-container .gform_footer.top_label{
    text-align: center;
    margin-top: 30px !important;
}
.work-form-container .upload-field input{
    border: 1px dotted black !important;
}
@media (min-width: 781px){
    .work-volunteer{
        min-height: 500px;
    }
}
@media (max-width: 781px){
    .donate-wrapper{
        flex-direction: column;
    }
    .donate-wrapper .donate-heading{
        margin: 0 !important;
    }
}
.donate-section{
    background: var(--siteNudeFade90);
    color: black;
}
.donate-section-terq{
    background: var(--siteTerqFade);
    position: relative;
    overflow: hidden;
}
.donate-section-nude{
    background: var(--siteNudeFade90);
    position: relative;
    overflow: hidden;
}
.donate-wrapper .donate-heading{
    display: inline-block !important;
    margin-right: 2em !important;
    z-index: 1;
}
.donate-wrapper{
    display: flex;
    justify-content: start;
    align-items: baseline;
    padding: 60px 40px;
}
.donate-logo-bg{
    position: absolute;
    right: -70px;
    transform: rotate(60deg);
    bottom: -150px;
}
.donate-logo-bg-left{
    position: absolute;
    left: -100px;
    top: -100px;
    transform: rotate(150deg);
}
@media (max-width: 781px){
    .donate-logo-bg-left{
        display: none;
    }
}
.whatdo-wrapper{
    max-width: 350px;
    margin-left: 4em !important;
}
.whatdo-wrapper h4{
    font-size: 1.1em;
    border-bottom: 2px solid var(--siteTerq);
    margin-bottom: 0 !important;
    padding-bottom: .8em !important;
}
.whatdo-wrapper h4:last-child{
    border-bottom: none;
}
/* Accordion --------------- */
.wpsm_panel-group .wpsm_panel-heading{
    padding: 2px 0;
}
.wpsm_panel-heading .fa-plus:before {
    content: "\f078";
    color: var(--siteTerq);
}
.wpsm_panel-heading .fa-minus:before {
    content: "\f077";
    color: var(--siteTerq);
}
#wpsm_accordion_522 .wpsm_panel-body {
    font-family: 'acumin-pro', sans-serif !important;
    padding-left: 0;
}
.ac_title_class{
    padding-left: 0 !important;
    font-size: 20px;
    font-family: 'Source Serif Pro', serif;
}
.wpsm_panel-default{
    border-bottom: 2px solid var(--siteTerq) !important;
}
.psm_panel.wpsm_panel-default{
    border-bottom: 2px solid var(--siteTerq) !important;
}
#acc-522 #wpsm_accordion_522 .wpsm_panel-default:not(:last-child){
    border-bottom: 2px solid var(--siteTerq) !important;
}
@media (max-width: 781px){
    .acc-wrapper{
        margin-top: 2em;
    }
}
/* Sectors ---------------------------- */
.family-container{
    background: var(--siteNudeFade60);
    color: black;
    min-height: 400px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.family-sq2{
    margin: 0 auto !important;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.family-sq1,.family-sq3{
    position: absolute;
    width: 300px;
}
.family-sq1{
    top: -10px;
    left: -10px;
}
.family-sq3{
    bottom: -10px;
    right: -10px;
}
.push-right{
    margin-left: 20%;
}
.family-visit{
    background: var(--siteTerqFade);
    color: black;
}
.allsectors-sq1 .elder-logo img{
    -webkit-filter: invert(100%);
    filter: invert(100%);
    max-width: 230px;
}
@media (max-width: 781px){
    .family-container{
        flex-direction: column;
    }
    .family-sq1,.family-sq3{
        width: 150px;
    }
    .family-elder-section{
        display: none;
    }
    .put-center{
        display: flex;
        justify-content: center;
    }
}
@media (max-width: 1300px){
    .hide-med img{
        display: none !important;
    }
}
/* Projects --------------- */
.projects-header{
    padding-left: 40px;
}
.logo-bg-projects{
    width: 400px;
    position: absolute;
    right: -100px;
    top: 50px;
    z-index: 1;
}
@media (max-width:781px){
    .logo-bg-projects{
        display: none;
    }
}
.category-completed-projects .related-posts{
    display: none;
}
.completed-project-container{
    background: var(--siteNudeFade60);
    color: black;
    min-height: 400px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.project-container{
    background: var(--siteNudeFade60);
    color: black;
    min-height: 400px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.overview-projects{
    /* background: var(--siteGreenFade15); */
}
.download-section{
    margin: 1em 0 !important;
}
.download-section h5{
    border-bottom: 2px solid black;
    padding-bottom: 5px;
}
.download-section .site-arrow-btn div.wp-block-button{
 display: block;
}
.terq15-bg{
    background: var(--siteTerqFade15)
}
.border-bottom-2{
    border-bottom: 2px solid black;
}
.padding-b-0{
    padding-bottom: 0 !important;
}
/* POST GRID -  CATEGORY AJAX FILTER --------------*/
#caf-post-layout1 #manage-post-area{
    background: none !important;
}
#manage-ajax-response{
    padding:0 !important;
}
.caf-post-layout-container article{
    padding: 0 !important;
    margin-bottom: 0 !important;
}
.manage-layout1{
    height: 100%;
    position: relative;
}
.colorful-container .caf-post-layout-container article:nth-child(6n){
    background: var(--siteNude);
}
.colorful-container .caf-post-layout-container article:nth-child(6n+1){
    background: var(--darkestBlue);
}
.colorful-container .caf-post-layout-container article:nth-child(6n+2){
    background: var(--siteYellow);
}
.colorful-container .caf-post-layout-container article:nth-child(6n+3){
    background: var(--siteGreen);
}
.colorful-container .caf-post-layout-container article:nth-child(6n+4){
    background: var(--siteTerqFade);
}
.colorful-container .caf-post-layout-container article:nth-child(6n+5){
    background: var(--siteTerq);
}
#caf-post-layout1 .caf-post-title {
    background: none !important;
    padding: 60px 40px;
    margin-left: 0 !important;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.caf-post-title h2{
    font-family: 'Source Serif Pro', serif !important;
    font-weight: 600 !important;
    font-size: 37px !important;
    color: black !important;
    line-height: initial !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
#caf-layout-pagination.caf-pagination{
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
#caf-filter-layout1 .caf-filter-container{
    text-align: left;
    padding-left: 40px;
}
#caf-filter-layout1 .caf-filter-container li a{
    text-transform: uppercase !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    padding-left: 0;
    margin-left: 0;
}
#caf-filter-layout1 .caf-filter-container li a.active{
    color: inherit !important;
    background: none !important;
    font-weight: 700 !important;
}
/* custom type post ----------- */
.blog-post{
    font-size: 18px !important;
}
.post.type-post .blog-post.blog-post-wrapper .container{
    padding-top: 70px !important;
}
.color-black{
    color: black !important;
}
.blog-post .section-text {
    padding-top: 0!important;
    padding-bottom: 0!important;
}
.single .main-raised {
    margin-bottom: 0;
}
.has-white-color a{
    color: white !important;
}
.lrc_projects .related-posts{
    display: none;
}
.lrc_projects .section-text{
    margin-top: 50px;
}
/* Contact -------------- */
.small-sq{
    min-height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.bg-nude-90{
    background: var(--siteNudeFade90);
}
.text-white a{
    color: white;
}
.text-white a:hover{
    color: white;
}
.contact-section i{
    transform: rotateY(180deg);
    font-size: .8em;
}
.contact-block p{
    position: relative;
}
.contact-block h1{
    margin-left: -60px !important;
}
.contact-block i{
    font-size: 1.7em;
    position: absolute;
    left: -40px;
    top: 10px;
}
.contact-block{
    position: relative;
}
.contact-bg-rt{
    position: absolute;
    width: 400px;
    top: 0;
    right: 0;
}
.contact-bg-lb{
    position: absolute;
    width: 200px;
    left: 0;
    bottom: 0;
    transform: rotate(180deg)
}
@media (max-width:781px){
    .contact-bg-lb,
    .contact-bg-rt{
        display: none;
    }
}
/* Blog --------------------- */
.blog-page-container #caf-post-layout3 #manage-post-area{
    background-image: none;
}
.blog-page-container .caf-post-title h2 a{
    color: black !important;
}
.blog-page-container .caf-post-title h2{
    line-height: 26px !important;
}
.blog-page-container #caf-post-layout3{
    height: 220px;
    box-shadow: none;
}
.blog-page-container #caf-post-layout3 .caf-content{
    color: black !important;
    background: none !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-bottom: 2px;
    font-size: .9em;
}
.blog-page-container #caf-post-layout3 #manage-post-area{
    height: 100%;
}
a#terq-text{
    color: var(--siteTerq);
    font-family: 'acumin-pro', sans-serif !important;
    font-size: .9em;
    text-decoration: underline !important;
}
#terq-text:hover{
    color: var(--darkTerq);
}
.blog-page-container .caf-filter-container ul.dropdown li{
    text-align: left !important;
}
.blog-page-container #caf-filter-layout2 li ul{
    left: 0 !important;
}
.data-target-div1 #caf-filter-layout2 ul.dropdown li span:nth-child(2){
    display: none !important;
}
.section.related-posts{
    padding-top: 0;
    font-family: 'acumin-pro', sans-serif !important;
}
.section.related-posts p{
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.section.related-posts h4{
    font-size: 22px;
    font-family: 'Source Serif Pro', serif;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.section.related-posts h2{
    font-family: 'Source Serif Pro', serif;
}
.card.card-blog{
    box-shadow: none;
}
.post.type-post section.section.section-text{
    display: none;
}