/*
    GLOBAL
    ROWS
    HEADER
    OTB NAVIGATION
    MEGANAV
    FOOTER
    HERO BANNER
    SUB TEMPLATE
    SUB BANNER
    CARDS
    SPONSOR CAROUSEL
    NEWS/EVENTS/BLOGS
    FORMS
    SEARCH RESULTS
    CHARNLEY-PERSKY HOUSE
    RESPONSIVE
    BACKEND OVERWRITES
*/


/* GLOBAL */

:root {
    --main-red: #b63100;
    --light-green: #cdddd4;
    --main-green: #819288;
    --dark-green: #69786F;
    --gray: #F8F6F4;
    --dark-gray: #dfdfdf;
    --alert: #dc6b2f;
    --alert-hover: #a85223;
}

/* html / body to get the footer to be stuck at the bottom */

body {
    line-height: 2;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    font-style: normal;
}
.container {
    max-width: 1300px !important;
}
h1, h2, h3, h4, h5, p, ul, ol, img, blockquote, .card {
    margin-bottom: 1.5rem;
}
p>img {
    margin-bottom: 0;
}
h1, h2, h3, h4, h5 {
    font-family: 'Alegreya Sans SC', sans-serif;
    font-weight: 600;
}
h1 {
    font-size: 3.75rem;
    color: var(--main-green);
    text-transform: uppercase;
}
h2 {
    font-size: 2rem;
    text-transform: uppercase;
}
h3 {
    font-size: 1.5rem;
}
h4, h5, h6 {
    font-size: 1.25rem;
    color: var(--dark-green);
}
strong {
    font-weight: 700;
}
main ul li, main ol li {
    margin-bottom: 1rem;
}
/* Make only available to content blocks */
/* main ul li {
    list-style: none;
    padding: 0;
    margin-left: -1.5rem;
}
main ul li:before {
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--main-red);
    display: inline-block;
    margin-right:   1rem;
} */
main ul li:last-child, main ol li:last-child {
    margin-bottom: 0;
}
.lead {
    font-size: 1.5rem;
    font-style: italic;
}
blockquote {
    font-size: 1.25rem;
    font-style: italic;
    padding: 1.5rem;
}
blockquote:before, blockquote:after {
    content: '';
    display: block;
    margin: 0 auto;
    width: 100px;
    height: 10px;
    background: var(--dark-green);
}
blockquote:before {
    margin-bottom: 2rem;
}
blockquote:after {
    margin-top: 2rem;
}
a {
    color: var(--main-green);
    text-decoration: underline;
    transition: color .3s ease-in-out;
}
a:hover {
    color: inherit;
    text-decoration: none;
}
a.absolute-link {
    position: absolute;
    inset: 0;
}
.btn {
    font-size: 1.125rem;
}
a.btn, .btn.primary, .btn.btn-primary,
a.btn-link1, .btn-link1 a, a.btn-link2, .btn-link2 a, a.btn-link3, .btn-link3 a,
a.button, .button a, a.button2, .button2 a, a.button3, .button3 a,
input[type="submit"] {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1;
    color: #FFF;
    text-align: center;
    text-decoration: none;
    padding: 1rem 1.5rem;
    background-color: var(--main-red);
    border: 2px solid transparent;
    border-radius: 0;
    transition: ease-in-out .3s;
    position: relative;
}
a.btn.primary:hover, .btn.btn-primary:hover,
a.btn-link1:hover, .btn-link1 a:hover,
a.button:hover, .button a:hover,
input[type="submit"]:hover {
    border-color: var(--dark-green);
    background-color: var(--dark-green);
    box-shadow: 0 6px 5px -5px rgba(0,0,0,.5);
    transform: translateY(-2px);
}
a.btn.secondary, a.btn.btn-secondary,
a.btn-link2, .btn-link2 a,
a.button2, .button2 a {
    background-color: var(--main-green);
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    color: inherit !important;
    background-color: inherit !important;
    border-color: inherit !important;
    transform: translateY(-2px);
}
a.btn.secondary:hover, a.btn.btn-secondary:hover,
a.btn-link2:hover, .btn-link2 a:hover,
a.button2:hover, .button2 a:hover {
    color: #FFF;
    background-color: var(--dark-green);
    border-color: transparent;
    box-shadow: 0 6px 5px -5px rgba(0,0,0,.5);
    transform: translateY(-2px);
}
a.btn-link3, .btn-link3 a,
a.button3, .button3 a {
    color: #FFF;
    background-color: var(--alert);
}
a.btn-link3:hover, .btn-link3 a:hover,
a.button3:hover, .button3 a:hover {
    color: #FFF;
    background-color: var(--alert-hover);
    box-shadow: 0 6px 5px -5px rgba(0,0,0,.5);
    transform: translateY(-2px);
}
p>.btn:not(:first-of-type), p>.btn-primary:not(:first-of-type), p>.btn-secondary:not(:first-of-type), p>.btn-link1:not(:first-of-type), p>.btn-link2:not(:first-of-type) {
    margin-left: 1rem;
}
a.btn[href=""] {
    display: none;
}
a.arrowLink1, a.arrowLink2,
.arrowLink1 a, .arrowLink2 a {
    color: var(--main-red);
    text-decoration: none;
}
a.arrowLink2, .arrowLink2 a {
    color: var(--main-green);
}
a.arrowLink1:after, a.arrowLink2:after,
.arrowLink1 a:after, .arrowLink2 a:after {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: var(--main-red);
    display: inline-block;
    position: relative;
    margin-left: 8px;
    transition: all ease .3s;
}
a.arrowLink2:after, .arrowLink2 a:after {
    color: var(--main-green);
}
a.arrowLink1:hover:after, a.arrowLink2:hover:after,
.arrowLink1 a:hover:after, .arrowLink2 a:hover:after {
    padding-left: 5px;
}

/* breadcrumbs */

.breadcrumb {
    color: #FFF;
    padding: 0;
    margin-bottom: 0;
    background: none;
}
.breadcrumb a, .breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before {
    color: #FFF;
}

/* in this section / cateogry dropdown */

.sub-banner .dropdown-menu, .category-dropdown .dropdown-menu {
    background-color: var(--main-green);
    box-shadow: 0.5rem 0.5rem var(--dark-green);
    border-radius: 0;
}
.sub-banner .dropdown-menu.show {
    transform: translate3d(0px, 27px, 0px) !important;
    left: auto !important;
    right: 0 !important;
    z-index: 3;
}
.sub-banner .dropdown-item, .category-dropdown .dropdown-item {
    color: #FFF;
    text-decoration: none;
    transition: all .3s;
}
.category-dropdown .btn {
    background-color: var(--main-green);
}
.category-dropdown .btn.dropdown-toggle {
    color: #FFF !important;
    border: transparent !important;
    background-color: var(--main-green) !important;
}
.category-dropdown .text-muted {
    color: #FFF !important;
}
.sub-banner .dropdown-item:hover, .sub-banner .dropdown-item:focus,
.category-dropdown .dropdown-item:hover, .category-dropdown .dropdown-item:focus {
    color: #FFF;
    background-color: var(--dark-green);
}

/* pagination */

li.page-item .page-link {
    color: var(--main-green);
}
li.active.page-item .page-link {
    color: #FFF;
    border-color: var(--main-green);
    background-color: var(--main-green);
}

/* google translate */
.translated-ltr header {
    top: 38px;
}
.translated-ltr .search.active {
    transform: translateY(40px);
}
.translate-box {
    position: fixed;
    right: .5rem;
    bottom: .5rem;
    padding: .75rem;
    background-color: var(--dark-green);
    z-index: 998;
}
.translate-box img {
    margin: 0;
}

/* row with same color */

.rowwrap.style2 a.arrow:after, .rowwrap.style2 .arrow a:after {
    color: #666;
}
a.arrow:hover, .arrow a:hover {
    text-decoration: none;
}
a.arrow:hover:after, .arrow a:hover:after {
    transform: translateX(5px);
}
img {
    max-width: 100%;
}
img.-align-right {
    margin-left: 2rem;
}
img.-align-left {
    margin-right: 2rem;
}
.img-bg {
    position: absolute;
    inset: 0;
    background-size: cover !important;
    background-position: center center !important;
}
.img-bg.overlay:after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .45);
}
.no-overlay .img-bg.overlay:after {
    display: none;
}
.object-fit-cover {
    object-fit: cover;
}

/* ROWS */

.rowwrap.style1 {
    background: #FFF;
}
.rowwrap.style2 {
    background: var(--gray);
    filter: drop-shadow(0px 0px 5px rgba(0,0,0,.26));
}
.rowwrap.style3, .rowwrap.style4 {
    color: #FFF;
    background-color: var(--dark-green);
}
.rowwrap.style4 {
    min-height: 50vh;
    background-image: url(images/bg-green-row.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center bottom;
}
.rowwrap.style5 {
    color: #FFF;
    background: #191919;
}
.sub-main .rowwrap {
    padding: 1.5rem !important;
    margin-bottom: 1.5rem;
}

/* HEADER */

header {
    font-size: 1rem;
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    padding: 1rem 0;
    background: #FFF;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
    z-index: 999;
    transition: all .3s;
}
header>.container>.row {
    position: relative;
}
a.logo {
    display: block;
    width: 138px;
    height: 100px;
    background: url(images/logo.svg) no-repeat;
    background-size: contain;
    text-indent: -9999px;
}
.header-top a {
    margin-right: 1rem;
    text-decoration: none;
    color: var(--main-green);
}
.header-top a:last-child {
    margin: 0;
}
.header-top a:hover {
    color: var(--dark-green);
}
.login {
    display: inline-block;
}
.login .dropdown-item.active, .login .dropdown-item:active {
    background-color: var(--gray);
}
.login .dropdown-toggle::after {
    display: none;
}
.login i, .login em {
    font-size: 1.25rem;
}
.login .dropleft .dropdown-toggle::before {
    display: none;
}
a.join-link {
    display: inline-block;
}
.login-name {
    color: var(--main-green);
    margin-right: .75rem;
}
a.btn-search {
    font-size: 0;
    text-decoration: none;
}
a.btn-search:before {
    content: '\f002';
    font-family: "Font Awesome 5 Free";
    font-size: 1.5rem;
    font-weight: 900;
    display: inline-block;
}
a.btn-search.active:before {
    content: '\f00d';
    margin-left: .5rem;
}
#sm_menu_ham.open .fa-bars:before {
    content: '\f00d';
}
.donate a {
    display: inline-block;
    color: #FFF;
    padding: .5rem 1.25rem;
    background-color: var(--main-red);
    transition: all ease-in-out .3s;
}
.donate a:hover {
    color: #FFF !important;
    background-color: var(--main-green);
}
.search {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    padding: .75rem;
    overflow: hidden;
    background: var(--main-green);
    z-index: 999;
    margin-top: -61px;
    transform: translateY(-61px);
    transition: all .3s;
}
.search.active {
    transform: translateY(0);
}
.search.active ~ header {
    top: 61px;
    margin-top: 61px;
}
.search.active ~  header .sub-nav {
    margin-top: 61px;
}
.sf-search-input-wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    background: #FFF;
}
.search .form-inline {
    width: 100%;
    max-width: 50rem;
}
main .form-group.sf-search-input-wrapper {
    width: 100%;
    border: 1px solid #CCC;
    margin-bottom: 1.5rem;
}
.sf-search-input-wrapper .form-control {
    width: 100%;
    padding-right: 2rem;
    border: none;
}
.sf-search-input-wrapper .form-control:focus {
    box-shadow: none;
}
.sf-search-input-wrapper .btnSearch {
    font-size: 0;
    background: none !important;
    border: none;
    padding: 0;
    position: absolute;
    right: .5rem;
    top: 50%;
    transform: translateY(-50%);
}
.sf-search-input-wrapper .btnSearch:before {
    content: "\f002";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1rem;
    color: var(--dark-green);
}

/* MEGANAV */

.main-nav {
    position: relative;
    top: .5rem;
    margin-top: 1rem;
}
.main-nav .nav .nav-link {
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    padding: 0 1rem;
}
.main-nav .nav .nav-item:last-child .nav-link {
    padding-right: 0;
}
.main-nav .nav .nav-link:after {
    content: '';
    display: block;
    margin: auto;
    height: 4px;
    width: 0px;
    border: none;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}
.main-nav .nav .nav-item:hover .nav-link:after, .main-nav .nav .nav-item:focus .nav-link:after, .main-nav .nav .nav-item:focus-within .nav-link:after, .main-nav .nav .nav-item:active .nav-link:after {
    width: 100%;
    background: var(--main-red);
}
ul.nav-menu .nav-item>a:hover, ul.nav-menu .nav-item>a:focus, ul.nav-menu .nav-item>a.open {
    position: relative;
}
ul.nav-menu .nav-item>a.open:before {
    content: '';
    display: block;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid var(--main-red);
    position: absolute;
    left: 50%;
    bottom: -42px;
    transform: translateX(-50%);
}
ul.nav-menu .nav-item.no-nav>a.open:before {
    display: none;
}
.sub-nav {
    font-size: 1rem;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    top: 162px;
    max-width: 1200px;
    width: 100%;
    margin: 0 1rem;
    left: 50%;
    transform: translateX(-50%) translateY(-42px);
    font-size: 1rem;
    text-align: left;
    padding: 1rem;
    background: #FFF;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
    z-index: 999;
}
.sub-nav.open {
    opacity: 1;
    transform: translateX(-50%) translateY(0px);
    visibility: visible;
    transition: all ease-out .3s;
}
.sub-nav h3 {
    font-size: 1.75rem;
    color: var(--main-green);
    margin-bottom: .5rem;
}
.sub-nav h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.15rem;
    margin-bottom: 0.5rem;
    text-transform: uppercase;
    border-bottom: 0.15rem solid var(--dark-gray);
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}
.sub-nav h4 a {
    color: var(--main-green);
    text-decoration: none;
}
.sub-nav h4 a:hover {
    color: var(--dark-green);
    text-decoration: underline;
}
.sub-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sub-nav ul li {
    margin: 0;
    padding: 0;
}
.sub-nav ul li a {
    display: block;
    font-size: .95rem;
    font-weight: 900;
    text-decoration: none;
    padding: 0.5rem 1rem;
    border-bottom: 1px solid #EEE;
    transition: .3s;
}
.sub-nav ul li:last-child a {
    border: none;
}
.sub-nav ul li a:hover {
    color: var(--dark-green);
    text-decoration: underline;
}

/* FOOTER */

footer {
    color: #FFF;
    margin-top: auto;
    background: var(--main-green);
}
.footer-foundation {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background: var(--dark-green);
}
.footer-foundation img, .footer-foundation p {
    margin: 0;
}
.footer-foundation p {
    margin-top: 1.5rem;
}
footer a {
    color: #FFF;
}
.footer-links ul {
    list-style: none;
    padding: 0;
}
.footer-links ul li {
    display: inline-block;
    margin-left: 1rem;
}
.footer-social ul .list-inline-item:not(:last-child) {
    margin-right: 1rem;
}
.footer-social a {
    font-size: 1.5rem;
    color: #FFF;
}
.footer-social a:hover {
    color: var(--dark-green);
}
.footer-bottom .container {
    border-top: 1px solid #FFF;
    margin-top: 1rem;
    padding-top: 2.5rem;
}

/* HERO BANNER */

#hero-banner .container {
    display: flex;
    align-items:center;
    justify-content: flex-end;
    max-height: 100%;
    min-height: 62vh;
}
#hero-banner .img-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
}
#hero-banner .img-bg:before {
    content: '';
    inset: 0;
    position: absolute;
}
#hero-banner .banner-text {
    position: relative;
    color: #FFF;
    max-width: 26.25em;
    z-index: 2;
    margin: 5rem 6rem 5rem 0;
}
#hero-banner .banner-text h1 {
    color: #FFF;
}
#hero-banner .banner-text p:last-of-type {
    margin-bottom: 0;
}
#hero-banner .carousel-indicators li {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    margin: 0 .35rem;
}
#hero-banner .no-overlay .banner-text h1 {
    color: var(--main-green);
}
#hero-banner .no-overlay .banner-text p {
    color: #000;
}
#hero-banner .btn[href="#"] {
    display: none;
}

/* SUB TEMPLATE */

.sub-main {
    width: 75vw !important;
}
.sub-left {
    flex: 0 0 250px;
    margin-right: 2rem;
}
.left-nav {
    padding: 1rem;
    background: #EEE;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
}
.left-nav h2, .left-nav h3, .left-nav h4 {
    margin-top: 0;
    margin-bottom: 1.5rem;
}

/* SUB NAVIGATION */

ul.collapsibleNav {
    margin-bottom: 0;
}
ul.collapsibleNav, ul.nested {
    padding: 0 0 0 1.5rem;
    list-style: none;
}
main ul.collapsibleNav a {
    color: #000;
    text-decoration: none;
}
main ul.collapsibleNav a:hover {
    text-decoration: underline;
}
ul.nested {
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    padding: 0 0 0 1.5rem;
    transition: all ease-in-out .3s;
}
ul.nested.active {
    margin-top: 1rem;
    visibility: visible;
    max-height: 800px;
}
ul.nested.active a {
    font-style: italic;
}
.collapsibleNav li {
    position: relative;
    margin-bottom: 1rem;
}
.collapsibleNav li:last-child {
    margin-bottom: 0;
}
span.toggleTree {
    position: absolute;
    margin-left: -1.25rem;
}
span.toggleTree:before {
    content: '\f054';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #666;
    display: inline-block;
    transition: all ease-in-out .3s;
}
span.toggleTree.tt-down:before {
    transform: rotate(90deg);
}

/* SUB BANNER */

.sub-banner {
    position: relative;
}
.sub-banner .img-bg {
    position: absolute;
    inset: 0;
}
.sub-banner .img-bg:before {
    content: '';
    inset: 0;
    position: absolute;
}
.sub-banner > .container {
    padding-top: 1.5rem;
    padding-bottom: 5rem;
    max-height: 100%;
    min-height: 62vh;
}
.sub-banner .banner-text {
    position: relative;
    color: #FFF;
    z-index: 2;
}
.sub-banner .banner-text h1 {
    color: #FFF;
    margin: 5rem 0 3rem 0;
}
.sub-banner a {
    color: #FFF;
}
.in-this-section {
    text-decoration: none;
}
.in-this-section:after {
    content: '\f078';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    margin-left: .5rem;
    transition: transform .3s;
}
.in-this-section:hover:after {
    transform: translateY(-5px);
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--dark-green);
}
main > .sub-banner-links {
    margin: 1rem auto;
}
main > .sub-banner-links .breadcrumb-item + .breadcrumb-item::before,
main > .sub-banner-links .breadcrumb-item.active,
main > .sub-banner-links .breadcrumb a {
    color: #000;
}

/* CARDS */

.card {
    display: flex;
    flex: 1 1 auto;
    color: initial;
    border-bottom: .5rem solid var(--main-green);
    box-shadow: 1px 1px 5px rgba(0, 0, 0, .25);
    transition: all ease-in-out .3s;
}
.card, .card-img-top, .card-body {
    border-radius: 0;
}
.card-img-top {
    margin: 0;
}
.card-title {
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
    color: var(--main-red);
    margin-bottom: 1.5rem;
}
.card .arrow-link:before {
    content: '\f054';
    font-family: "Font Awesome 6 Free";
    font-size: 2.25rem;
    line-height: 1;
    font-weight: 900;
    color: var(--main-red);
    display: inline-block;
    transition: transform .3s;
}
.card.hero, .card-row {
    color: #FFF;
    position: relative;
    border: none;
}
.card.hero {
    box-shadow: 1.5rem 1.5rem var(--main-green);
}
.card.hero .row {
    min-height: 20em;
}
.card.hero .card-title {
    font-size: 2rem;
    color: #FFF;
}
.card-row {
    background-color: #333;
    background-size: cover;
    background-attachment: fixed;
    background-blend-mode: multiply;
}
.card-row .img-bg {
    backdrop-filter: saturate(0);
}
.card-row .container {
    font-size: 1.25rem;
    min-height: 75vh;
    color: #FFF;
}
.card-row h2 {
    font-size: 3rem;
}
.card.testimonial .card-text {
    position: relative;
}
.card.testimonial .card-text:before, .card.testimonial .card-text:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2rem;
    color: var(--main-green);
    display: block;
    position: absolute;
}
.card.testimonial .card-text:before {
    content: '\f10d';
    top: -3rem;
}
.card.testimonial .card-text:after {
    content: '\f10e';
    right: 0;
    bottom: -3rem;
}
.card-style1:hover {
    transform: translateY(-5px) !important;
    box-shadow: 1px 10px 15px rgba(0, 0, 0, .25);
}
.card-style1:hover .arrow-link:before {
    transform: translateX(100%);
}
.card-cta {
    padding-top: 4rem;
    padding-bottom: 5.5rem;
    overflow: hidden;
}
.card-cta-img:before {
    position: absolute;
    bottom: -1.5rem;
    left: -1.5rem;
    content: '';
    display: block;
    width: 50%;
    height: 100%;
    background: var(--main-green);
    z-index: 1;
}
.cta-image-left .card-cta-img:before {
    right: -1.5rem;
    left: auto;
}
.card-cta-img img {
    position: relative;
    z-index: 2;
    margin: 0;
}
.ratio16x9 {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    height: 0;
    padding-top: 56.25%;
    overflow: hidden;
}
.ratio16x9 img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0;
    object-fit: cover;
}

/* SPONSOR CAROUSEL */

.tns-outer {
    position: relative;
    padding: 0 3rem !important;
}
.tns-controls button[data-controls="prev"], .tns-controls button[data-controls="next"] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    background: none;
    font-size: 0;
}
.tns-controls button[data-controls="prev"] {
    left: 0;
}
.tns-controls button[data-controls="next"] {
    right: 0;
}
.tns-controls button[data-controls="prev"]:before, .tns-controls button[data-controls="next"]:before {
    content: '\f053';
    font-family: "Font Awesome 5 Free";
    font-size: 2rem;
    font-weight: 900;
    color: #666;
}
.tns-controls button[data-controls="prev"]:before {
    content: '\f053';
}
.tns-controls button[data-controls="next"]:before {
    content: '\f054';
}
.sponsors img {
    margin: 0 !important;
}

/* NEWS/EVENTS/BLOGS */

.content-type h3 {
    font-family: "Open Sans", sans-serif;
    font-size: 1.25rem;
    margin-bottom: .5rem;
}
.content-type h3 a {
    text-decoration: none;
}
.content-type h3 a:hover {
    text-decoration: underline;
}
ul.content-type li {
    margin-bottom: 1.5rem;
}
ul.content-type li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
.content-type .media img {
    width: 100px;
    height: 100px;
    margin-right: 1.5rem;
    object-fit: cover;
}
.content-type.card {
    min-height: 15em;
    border-bottom-color: var(--light-green);
    transition: all .3s;
}
.content-type.card:hover {
    border-bottom-color: var(--main-green);
    box-shadow: 1px 10px 15px rgba(0, 0, 0, .25);
    transform: translateY(-5px);
}
.content-type.card h5 {
    font-family: "Open Sans", sans-serif;
    font-size: 1.125rem;
    color: #000;
}
.content-type.card div.taxonomy {
    font-size: .9rem;
    text-transform: uppercase;
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--dark-gray);
}
.content-type.card ul.taxonomy {
    list-style: none;
    padding: 0;
    text-transform: uppercase;
    font-weight: 600;
}
.placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 1.5rem 1.5rem 0;
    background: var(--main-green);
}
.placeholder span:before {
    font-family: "Font Awesome 5 Free";
    font-size: 2.5rem;
    font-weight: 900;
    color: #FFF;
    display: block;
}
.news.placeholder span:before {
    content: '\f1ea';
}
.events.placeholder span:before {
    content: '\f073';
}
.blogs.placeholder span:before {
    content: '\f1d8';
}
.content-detail {
    max-width: 800px;
    margin: 0 auto;
}
.detail-info {
    border-left: 5px solid var(--main-red);
    padding-left: 1rem;
}
.sf-icon-comment {
    fill: var(--main-red);
}
ul.addto {
    list-style: none;
    padding: 0;
}
ul.addto li {
    display: inline-block;
    margin-right: .5rem;
}
.featured-text {
    flex: 0 0 20%;
    max-width: 20%;
}
.featured-items {
    flex: 0 0 80%;
    max-width: 80%;
}
p.image-caption {
    font-size: .9rem;
    color: #666;
}

/* ACCORDION */

.accordion .card {
    box-shadow: none;
    margin-bottom: 1rem;
    border: none;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .25);
}
.accordion .card-header {
    position: relative;
    padding: 0;
    margin: 0;
}
.accordion .btn {
    display: block;
    width: 100%;
    color: #FFF;
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    white-space: normal;
    text-transform: none;
    text-align: left;
    text-decoration: none;
    padding: 1rem;
    padding-right: 3rem;
    background: var(--dark-green);
    border-bottom: .25rem solid var(--light-green);
    border-radius: 0;
}
.accordion .btn.collapsed {
    background: var(--main-green);
    color: #FFF;
}
.accordion .btn:after {
    content: '\f068';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    display: inline-block;
    position: absolute;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
}
.accordion .btn.collapsed:after {
    content: '\2b';
    color: #FFF;
}

/* IMAGE GALLERY */

ul.sf-Gallery-thumbs {
    display: flex;
    flex-wrap: wrap;
}
ul.sf-Gallery-thumbs li {
    position: relative;
    width: 20%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin: 0;
}
ul.sf-Gallery-thumbs li a {
    display: block;
    line-height: 1;
}
ul.sf-Gallery-thumbs li img {
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 1rem;
    inset: 0;
    object-fit: cover;
}

/* LOGIN */

.login-box {
    display: inline-block;
    padding: 2rem;
    background-color: var(--gray);
    box-shadow: 1.5rem 1.5rem var(--dark-gray);
    margin-bottom: 3rem;
}
.login-box-links {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
}
.login-box label {
    display: block;
    font-weight: 600;
    color: var(--main-green);
    margin: 0;
}
.login-box input[type="text"], .login-box input[type="password"] {
    display: block;
    width: 100%;
    border: .15rem solid var(--dark-gray);
    margin-bottom: 1.5rem;
}

/* FORMS */

label {
    display: block;
    font-weight: 900;
    margin: 0;
}
input[type="text"], input[type="password"], textarea {
    width: 100%;
    padding: .5rem;
    border: .15rem solid var(--dark-gray);
    margin-bottom: 1.5rem;
}
select {
    border: .15rem solid var(--dark-gray);
    padding: .5rem;
    margin-bottom: 1.5rem;
}
.subArea {
    font-size: 2rem;
}

/* SEARCH RESULTS */

.sf-search-results .sf-media {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border: 1px solid #CCC;
    box-shadow: 1px 1px 10px rgba(0, 0, 0, .3);
}

/* CHARNLEY-PERSKY HOUSE */

.cph .sub-banner .container {
    justify-content: center;
}
.cph .sub-banner-placeholder {
    display: none;
}
.cph .card {
    border-bottom-color: var(--main-red);
}
.cph .card-cta {
    color: #FFF;
    background: #191919;
}
.cph .cta-image-left .card-cta-img:before {
    background: var(--main-red);
}
.cph .card.hero {
    box-shadow: 1.5rem 1.5rem var(--main-red);
}


/* RESPONSIVE */


/* XL */

@media (max-width: 1200px) {
    a.logo {
        width: 113px;
        height: 75px;
        background-size: contain;
    }
    .main-nav, .eyebrow, .donate {
        display: none;
    }
    .search.active ~ header {
        transform: none;
        top: 0;
        margin-top: 0;
    }
    .search {
        top: 106px;
        transform: 0;
    }
}

/* LG */

@media(max-width: 992px) {
    /* hero banner */
    #hero-banner .container {
        display: flex;
        flex-direction: column;
        align-items:center;
        justify-content: center;
        max-height: 100%;
        min-height: 0;
    }
    #hero-banner .banner-text {
        max-width: 100%;
        position: relative;
        left: auto;
        transform: none;
        margin: 5rem 2rem;
    }
    #hero-banner .banner-text p:last-of-type {
        margin: 0 auto;
    }
    #hero-banner .no-overlay .img-bg {
        background: url(images/bg-green-row.jpg) !important;
    }
    #hero-banner .no-overlay .banner-text h1,
    #hero-banner .no-overlay .banner-text p {
        color: #FFF;
    }
    .featured-text, .featured-items {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* MD */

@media(max-width: 768px) {
    body {
        font-size: 16px;
    }
    .login .dropdown-toggle::after {
        display: none;
    }
    .sub-main {
        width: 100% !important;
    }
    .footer-links ul li {
        margin: 0 .5rem;
    }
}

/* SM */

@media (max-width: 576px) {
    /* Headers */
    h1 {
        font-size: 2.75rem;
    }
    h2 {
        font-size: 2rem;
    }
    h3 {
        font-size: 1.75rem;
    }
    h4 {
        font-size: 1.25rem;
    }
    blockquote {
        font-size: 1rem;
    }
    /* buttons */
    a.btn, .btn.primary, .btn.btn-primary, a.btn-link1, .btn-link1 a, a.btn-link2, .btn-link2 a, a.btn-link3, .btn-link3 a {
        display: block;
        margin: 1.5rem auto;
        max-width: 60vw;
    }
    p>.btn:nth-of-type(2) {
        margin-left: auto;
    }
    .lead {
        font-size: 1.25rem;
    }
    .in-this-section {
        padding: .5rem;
        background: var(--dark-green);
    }
    .sub-banner .dropdown-menu.show {
        left: 0 !important;
        right: auto !important;
    }
}

/* BACKEND OVERWRITES */

.sfPageEditor header {
    position: relative;
}
.sfPageEditor header .row {
    height: auto;
}
.sfPageEditor .search {
    display: none;
}
.sfTemplateEditor .search {
    position: relative;
    opacity: 1;
    transform: none;
}
.sfPageEditor main {
    padding-top: 0;
}
.sfPageEditor div[data-aos] {
    opacity: 1 !important;
    transform: none;
}