@font-face {
    font-family: "Flaticon";
    src: url("/fonts/public-flatIcon/Flaticon.eot");
    src: url("/fonts/public-flatIcon/Flaticon.woff") format("woff"),
    url("/fonts/public-flatIcon/Flaticon.svg") format("svg"),
    url("https://yoursite.com/css/fonts/CustomFont.svg#filename") format("svg");
}
@font-face {
    font-family: "Flaticon-alt";
    src: url("/fonts/avatar/Flaticon-alt.woff") format("woff"),
    url("/fonts/avatar/Flaticon-alt.svg") format("svg"),
    url("https://yoursite.com/css/fonts/CustomFont.svg#filename") format("svg");
}
body{
    overflow-x: hidden;
}
h5, .h5 {
    font-size: 1.875rem;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}
@media (min-width: 93em) {
    h5, .h5 {
        font-size: 3.5625vmin;
        padding-bottom: 3.282vmin;
        line-height: 1.2;
        font-family: sans-serif;
    }
}
.h2-fix{
    font-size: 4.7vmin;
    letter-spacing: 3.6px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 2.188rem !important;
}
@media (min-width: 93em) {
    .h2-fix {
        font-size: 5.7vmin;
        padding-bottom: 3.282vmin;
    }
}
.p-fix p{
    font-size: 19px !important;
    line-height: 1.5;
}
.head-search{
    display: none
}
.search-right{
    line-height: 90px;
}
.logo-img {
    transform: scale3d(.7,.7,1);
    margin: 7px;
}
.tx-container-fluid-fullwidth {
    max-width: 100%
}
.float-left{
    float: left
}
.float-right{
    float: right
}
.t3-mainnav a,
.location-text-wrapper,
.header-social li a {
    color: #fff !important
}
.social{
    font-size: 30px
}
.tx-main-menu a {
    font-size: 23px !important;
    margin: 10px
}

#t3-header {
    border-bottom: 2px solid transparent;
    background: #3d3d3d;
    max-height: 90px;
    transition: all .3s ease-in-out;
}
.t3-mainbody{
    padding: 60px 0 !important;
}

.social > ul > li > a > i,
.location-text,
#location-button i {
    color: #fff;
    transition: all .3s ease-in-out;
}
/*Core page adjustments*/
.article-footer-wrap{
    display: none;
}
#t3-mainbody{
    padding-bottom: 0 !important;
}
#t3-content article{
    margin-bottom: 0 !important;
}
.article-body-text > p{
    display: none;
}
.body-Content{
    padding-top: 40px;
    background: #fff;
    width: 100%;
}
@media(max-width: 450px){
    .bodyContent{
        top: 300px;
    }
}
/*Location DIV*/
.location-info-wrapper{
    width: 15%;
    text-align: center;
    height: 90px;
    margin-left: 4%;
    float: left
}
.location-text-wrapper{
    padding-top: 20px;
    float: left;
}
#location-button {
    float: right;
    height: 100%;
    width: 90px;
}
#location-button i{
    font-size: 50px;
    padding: 17px;
}
.location-text {
    font-size: 20px;
    line-height: 20px
}
@media (max-width: 1913px) {
    #location-button{
        width: 70px;
    }
    .location-info-wrapper {
        margin-left: 3%;
    }
}
@media (max-width: 1863px) {
    .location-text {
        font-size: 15px;
    }
    #location-button {
        width: 70px;
    }
}
@media(max-width: 1750px) {
    #location-button i {
        font-size: 30px;
        line-height: 55px;
    }

    #location-button {
        width: 50px;
    }

    .location-info-wrapper {
        margin-left: 2%;
        width: 13%;
    }
}
@media(max-width: 1600px) {
    #location-button {
        width: 37px;
    }
}
@media(max-width: 1500px) {
    #location-button {
        width: 37px;
    }
}
@media(max-width: 1450px) {
    .location-text {
        font-size: 12px;
        line-height: 10px;
    }
    #location-button i {
        font-size: 25px;
        line-height: 45px;
    }
}
@media(max-width: 1200px) {
    .location-info-wrapper {
        margin-left: 1%;
        width: 15%;
    }
}
@media(max-width: 1100px) {
    .location-info-wrapper {
        width: 16%;
    }
}
@media(max-width: 990px) {
    .location-text {
        font-size: 10px;
    }
    .location-info-wrapper {
        width: 16%;
    }
    #location-button {
        width: 36px;
    }
}
@media(max-width: 976px){
    #location-button{
        width:30px;
    }
}
@media(max-width: 976px){
    #location-button{
        width:40px;
    }
}
@media(min-width: 891px){
    #location-email{
        display: none;
    }
}
@media(max-width: 890px) {
    #location-button {
        display: none;
    }
    .location-info-wrapper {
        padding-top: 0;
        width: 80%;
    }
    .location-text-wrapper{
        padding-top: 0;
        width: 50%;
    }
    #location-street-wrapper p{
        line-height: 30px;
        margin-bottom: 0;
        font-size: 22px;
    }
    #location-street-wrapper p:first-child{
        margin-top: 15px;
    }
    #location-email-wrapper p{
        line-height: 90px;
        margin-bottom: 0;
        font-size: 24px;
    }
    #location-email a{
        color: #fff;
    }
}
@media(max-width: 860px){
    .location-text-wrapper{
        width: 46%;
    }
}
@media(max-width: 780px){
    #location-email-wrapper p{
        font-size: 20px;
    }
}
@media(max-width: 700px){
    #location-email-wrapper p,
    #location-street-wrapper p{
        font-size: 16px;
    }
    .location-text-wrapper{
        width: 40%;
    }
}
@media(max-width: 570px){
    #location-email-wrapper p,
    #location-street-wrapper p{
        font-size: 15px;
    }
    .location-text-wrapper{
        width: 38%;
    }
}
@media(max-width: 570px){
    #location-email-wrapper p,
    #location-street-wrapper p{
        font-size: 13px;
    }
}
@media(max-width: 475px) {
    .location-text-wrapper{
        width: 80%;
    }
    .location-text-wrapper p,
    #location-email-wrapper p{
        line-height: 30px;
    }
    #location-street-wrapper p:first-child{
        margin-top: 0;
    }
}
@media(max-width: 424px) {
    .location-info-wrapper{
        width: 70%;
    }
}

/*Menu*/
div.logo-image {
    width: 118px;
}
.logo-img {
    max-height: 100%;
    transition: all .5s ease-in-out;
}
.navbar-nav > li > a {
    border: 2px solid transparent;
    border-bottom: 2px solid #ee3a43 !important;
    transition: all .3s ease-in-out;
}
.menu-hover {
    background-color: rgba(238, 58, 67, .9) !important;
    border-radius: 5px;
    border: 2px solid rgb(238, 58, 67) !important;
}

/*When Sticky Header*/
.navbar-fixed-top > #t3-header {
    background: #d8d6d6;
    border-bottom: 2px solid #000;
}
.navbar-fixed-top .logo-img {
    transform: scale3d(.7,.7,1);
    margin: 7px;
}
.navbar-fixed-top .social > ul > li > a > i,
.navbar-fixed-top p,
.navbar-fixed-top .navbar-nav > li > a,
.navbar-fixed-top #location-button i,
.navbar-fixed-top #location-email a{
    color: #000 !important;
}
/*Subpage Headers*/
#page-head-banner{
    background-color: #cccccc;
    width: 100%;
    min-height: 150px;
    top: 0;
}
#page-head-banner h1,
.section-header h1{
    margin-bottom: 0;
    padding-top: 35px;
    text-align: center;
    font-size: 6vmin;
    color: #fff;
}
#page-head-banner p{
	color: #fff;
    padding: 0 20px 20px 20px;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-size: 2vmin;
    margin-bottom: 0;
}
/* Sign Up Alert */
#system-message{
    margin-bottom: -30px !important;
    margin-top: 30px !important;
}
.alert .alert-message{
    position: relative;
    width: 100%;
    z-index: 1000;
}
/*Backgrounds*/
.background-green {
    background-color: #c3cf21
}
.background-teal {
    background-color: #18bcb9
}
.background-red {
    background-color: #ee3a43
}
.background-orange {
    background-color: #faa636
}
.background-dark-teal{
    background-color: #1e292e;
}
.background-dark-grey{
    background-color: #1e292e;
}
.whiteBackground{
    background: #fff;
}
.darkBlueBackground {
    background: #1e292e;
}
.background-red-alt{
    background-image: url("/custom/img/background/largeRed.jpg");
}
.off-canvas-toggle svg {
    fill: #fff !important;
}
/*Toolkit items*/
.white,
.white h3,
.white h4,
.white h5,
.white a {
    color: #fff !important;
}
.row-wrapper{
    width: 100%;
    display: -ms-inline-flexbox
}
.flex{
    display: flex;
}
.narrow{
    padding-top: 4em;
    padding-bottom: 8em;
    width: 100%;
    margin: auto;
    text-align: center;
    padding-left: 8%;
    padding-right: 8%;
}
.narrow p{
	max-width: 960px;
    margin: auto;
}
.font-fix *{
    font-family: sans-serif !important;
}
.content-half-page{
    float: left;
    width: 50%;
    padding: 30px;
}
.thirds{
    width: 33.33%;
    text-align: center;
    padding: 10vmin 4.5vmin !important;
}
.button.short{
    padding: 0.3vmin 3vmin !important;
}
.orange-divider {
    background-color: #faa636;
    height: 8px;
    width: 90px;
    content: "";
    margin: auto;
    position: relative;
    top: -35px;
}
.little-orange-divider{
    background-color: #faa636;
    height: 7.27px;
    width: 81.75px;
    position: relative;
}
@media (max-width: 1120px){
    .content-half-page{
        width: 100%;
    }
    .row-wrapper.flex{
        display: inline-grid;
    }
}
.leftSec{
    margin: 0 auto;
    padding-left: 8%;
    padding-right: 8%;
    z-index: 3;
}
.centerSec {
    margin: auto;
    text-align: center;
    padding-left: 8%;
    padding-right: 8%;
    z-index: 3;
}

.singlePadded {
    margin: auto;
    z-index: 3;
    padding: 4em 8%;
}
.centerSec.halfPad,
.leftSec.halfPad{
    padding-top: 4em;
    padding-bottom: 4em;
}
.centerSec.quarterPad,
.leftSec.quarterPad{
    padding-top: 2em;
    padding-bottom: 2em;
}
.centerSec.smallPad,
.leftSec.smallPad{
    padding-top: 1em;
    padding-bottom: 1em;
}
.noPadTop {
    padding-top: 0 !important;
}
.noPadding{
    padding: 0 !important;
}
.twoRowList ul {
    column-count: 2;
    column-gap: 4rem;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}
.padded-row{
    padding: 4% 8% !important;
}
.narrowSection p{
    font-size: 20px !important;
}
@media (max-width: 890px) {
    .hide-mobile {
        display: none !important;
    }
}
@media (min-width: 891px) {
    .hide-desktop {
        display: none !important;
    }
}
/*Modules*/
.teal-banner{
    background-color: #1e292e;
    width: 100%;
}
.teal-banner h3{
    color: #18bcb9;
    font-size: 4.275vmin;
    letter-spacing: 2.7px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: sans-serif;
    line-height: 1.2;
    text-align: center;
    padding: 1.5em;
    margin: 0 !important;
    vertical-align: middle;
}
.header-wrapper {
    padding-top: 3em;
    padding-bottom: 3em;
    width: 100%;
    text-align: center;  
}
.header-wrapper h3{
    color: #18bcb9;
    padding-bottom: 0 !important;
    font-size: 4rem;
    letter-spacing: 2.7px;
    font-weight: bold;
    text-transform: uppercase;
    margin:0 !important;
}
.pTitle p{
    font-size: 2.5vmin;
    padding-top: 19px;
    padding-bottom: 9px;
    margin-bottom: 0 !important;
}
.titleSection{
    margin: auto;
    text-align: center;
    padding: 3.2em 8em;
    z-index: 3;
}
.titleSectionSmall{
    margin: auto;
    text-align: center;
    padding: 1px 1em;
    z-index: 3;
}
.titleBorder{
    border-bottom: 1px solid #1e292e !important;
}
@media (min-width: 1024px) {
    .pTitle p{
        font-size: 22px;
    }
    .titleSectionSmall{
        margin: auto;
        text-align: center;
        padding: 1px 6em;
        z-index: 3;
    }
}
.font-white *{
    color: #fff;
}
@media (max-wdith: 1120px){
    .teal-banner{
        display: block;
    }
}
@media (max-width: 800px){
    .titleSection {
        padding: 2.8em 2.2em;
    }
}
/*Buttons*/
.button{
    cursor: pointer;
    display: inline-block;
    letter-spacing: 0px;
    overflow: hidden;
    padding: 1rem 2rem;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    width: 100%;
    max-width: 300px;
    border: 0.3125rem solid transparent;
    vertical-align: middle;
    margin: 0.25rem;
    font-weight: bold;
    text-transform: uppercase;
    -webkit-border-radius: 0rem;
    -moz-border-radius: 0rem;
    -ms-border-radius: 0rem;
    border-radius: 0rem;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.button1{
    background-color: #faa636;
    color: #ffffff;
    border-color: #faa636;
    margin: 1.5rem 0 !important;
    text-transform: uppercase;
    letter-spacing: 0px;
    overflow: hidden;
}
.button1:hover,
.button1:active,
.button1:focus{
    background-color: #ee3a43;
    border-color: #ee3a43;
    color: #fff;
}
.button2 {
    background-color: transparent;
    color: #ffffff;
    border-color: #18bcb9;
}
.button2:hover{
    color: #ffffff;
    background-color: #18bcb9;
}
.button3{
    background-color: transparent;
    color: #ffffff;
    border-color: #ee3a43;
}
.button3:hover{
    color: #ffffff;
    background-color: #ee3a43;
}
.buttonLarge{
    max-width: 375px;
}
/*Mobile Adjustments*/
.logo-img-sm{
    padding: 10px;
}
/*Hamburger Menu ... mmmm*/
.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    height: 90px;
    outline: none !important;
    position: relative;
    z-index: 9999;
}

.hamburger:hover {
    opacity: 0.7; 
}

.hamburger.is-active:hover {
    opacity: 0.7; 
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}
.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px; 
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner, .hamburger-inner::after{
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
}
.navbar-fixed-top .hamburger-inner,
.navbar-fixed-top .hamburger-inner::after,
.navbar-fixed-top .hamburger-inner::before,
.black,
.black::after{
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
    background-color: #000 !important;
}

.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; 
}
.hamburger-inner::before {
    top: -10px;
}
.hamburger-inner::after {
    bottom: -10px; 
}

/*
   * Elastic
   */
.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; 
}

/*Mobile Menu*/
.active-mobile-menu{
    transform: translate3d(0,0,0);
    width:100%;
    height:100%;
    background: #d8d6d6;
    position:fixed;
    overflow-y:scroll;
    overflow-x:hidden;
}
.active-mobile-menu > .t3-module{
    transform: translate3d(0,0,0);
}
.hamburger{
    position:fixed;
    top: 0;
    right: 0;
}
#t3-off-canvas::after .active-mobile-menu{
    z-index: -1;
}
.nav.menu {
    margin-top: 2rem;
}
.nav.menu li a{
    line-height: 6rem !important;
    font-size: 2rem !important;
    text-align: center;
}
.nav li{
    height: 8rem !important;
}
.t3-off-canvas-body{
    padding: 32px 0px !important;
}
.t3-off-canvas .t3-off-canvas-body .module-title {
    margin-left: 12px;
}

/*Animations/errors*/
.input-error {
  animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  perspective: 1000px;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
@media(min-width: 891px){
    .hamburger{
        display: none;
    }
}


@media (max-width: 1863px) {
    .tx-main-menu a {
        font-size: 20px !important;
    }
}
@media(max-width: 1750px){
    .tx-main-menu a {
        font-size: 19px !important;
    }
}
@media(max-width: 1600px){
    .tx-main-menu a {
        font-size: 15px !important;
    }
}
@media(max-width: 1500px) {
    .tx-main-menu a {
        font-size: 15px !important;
    }
}
@media(max-width: 1450px){
    .nav > li > a{
        padding: 10px 10px !important;
    }
    .social {
        font-size: 22px;
        line-height: 80px;
    }
}
@media(max-width: 1315px) {
    .nav > li > a {
        padding: 10px 6px !important;
    }
}
@media(max-width: 1250px) {
    .nav > li > a {
        padding: 10px 3px !important;
    }
}
@media(max-width: 1200px) {
    .header-v11 .header-social {
        margin-right: 15px;
    }
    .nav > li > a {
        padding: 10px 0px !important;
    }
    .logo{
        width: 80px;
    }
}
@media (max-width: 1120px){
    .search-right .header-social{
        margin-right: 30px !important;
    }
}
@media(max-width: 1100px) {
    .nav > li > a {
        font-size: 12px !important;
    }
}
@media(max-width: 990px) {
    .tx-main-menu a {
        margin: 10px 5px;
    }
}


@media(max-width: 890px) {
    .header-social {
        display: none;
    }
}

/* Footer */
#footer-wrapper{
    height: 128px;
    width: 100%;
    background: #d8d6d6;
}

/* Copyright Line */
.t3-copyright{
    background: #d8d6d6;
    border-top: 0 !important;
    padding: 0 !important;
}
.t3-copyright *{
    color: #000 !important;
    font-family: sans-serif;
    font-weight: bold;
}
#footerInner{
    display: inline-flex;
    width: 100%;
}
#footerInner .thirds{
    width: 33.33%;
    text-align: center;
    padding: 0 !important;
}
#footer-logo{
    height: 100%;
    width: 128px;
    background-color: #ee3a43;
    background-image: url('/custom/img/footer-logo.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 80%;
}
#footer-social-wrapper{
    width: 30%;
    height: 100%;
}
.socialMedia{
    font-size: 45px;
    line-height: 128px;
    color: #3d3d3d;
    margin-left: 30px;
}
.socialMedia a:hover{
    color: #faa636;
}
.socialMedia::before{
    font-family: "Flaticon";
}
.youtube:before {
    content: "\f10b";
}
.facebook:before {
    content: "\f10d";
}
.twitter:before {
    content: "\f10e";
}
.instagram:before {
    content: "\f123";
}

/* Footer Newsletter */

.acymailing_module_form td{
    height: 128px;
    vertical-align: middle !important;
}
#staff-login-wrapper{
    padding-right: 100px;
    height: 128px;
    display: flex;
    align-items: center;
}
@media (max-width: 1300px) {
    #footer-social-wrapper {
        width: 26%;
    }
    .acyfield_email {
        max-width: 200px;
    }
    .acyfield_email > input{
        margin-right: 20px;
        width: 95% !important;
    }
    .acysubbuttons{
        width: 150px;
    }
    .socialMedia{
        margin-left: 10px;
    }
}
@media (max-width: 1000px){
    .footer-mobile-row{
        width: 50% !important;
        text-align: center;
        align-items: center;
    }
    #footer-logo{
        background-size: 22%;
    }
    #staff-login-wrapper{
        padding: 0;
    }
    #staff-login-wrapper a{
        margin: 0 auto;
    }
}
@media(max-width: 675px){
    .footer-mobile-row{
        width: 100% !important;
    }
    #footer-logo {
        background-size: 14%;
    }
    #footer-social-wrapper {
        height: 60%;
    }
    #newsletter-wrapper{
        max-height: 75px;
    }
}
/* Sections */
    /*Ordered List with image on right (half page)*/
    .orderedListSection {
        padding-left: 8%;
        padding-right: 5em;
        padding-top: 5em;
        padding-bottom: 5em;
    }
    .orderedListSection h2 {
        font-size: 5.7vmin;
        letter-spacing: 3.6px;
        font-weight: bold;
        text-transform: uppercase;
        margin-bottom: 2.188rem;
    }
    .orderedListSection ol {
        counter-reset: section;
        list-style-type: none;
        letter-spacing: 0px;
        text-align: left;
        padding-left: 0;
    }
    .orderedListSectionli {
        list-style: outside none none;
        vertical-align: top;
        font-size: 1.9vmin;
        line-height: 1.5;
        padding-top: 2vmin;
        padding-bottom: 2vmin;
        padding-left: 0;
    }

    .orderedListSection ol li::before {
        content: counters(section,".",decimal) ". ";
        counter-increment: section;
        margin: auto;
        padding: 0;
        font-weight: bold;
        font-size: 36px !important;
    }

    .orderedListSection h4 {
        color: #d8d6d6;
        font-weight: bold;
        text-transform: uppercase;
        letter-spacing: 2.3px;
        font-size: 3.5625vmin;
    }
/* Program Cards */
.program-cards{
    max-height: 10000px;
    transition: all ease-in-out .5s;
    margin: auto;
    text-align: center;
    padding-left: 8%;
    padding-right: 8%;
    padding-bottom: 0;
    z-index: 3;
    border-bottom: 1px solid  #1e292e;
}
.program-cards:not(.program-cards-closed){
    padding-bottom: 4em;
}
.program-cards-expand-button h3{
    text-align:center;
    font-size: 2.5rem;
    margin: 0 !important;
    padding: 10px;
    color: #fff;
    background-color: #ee3a43;
    cursor: pointer;
}
.program-cards-expand-button h3:before {
    font-family: "Flaticon";
    content: "\f11f";
    position: relative;
    left: -10px;
    transition: all ease-in-out .25s;
    transform: rotate(0);
    display: inline-block;
}
.program-cards-expand-button.active-program-expanded h3:before {
    /*content: "\f13a";*/
    transform: rotate(90deg);
}

.program-cards-expand-button h3:hover,
.program-cards-expand-button h3:active,
.program-cards-expand-button h3:focus{
    background-color: #faa636;
    border-color: #faa636;
    color: #fff;
}
.program-cards-content{
    width: 100%;
    opacity: 1;
    transition: opacity cubic-bezier(1, 0, 0.6, 0.62) .75s;
}
.program-cards-closed{
    max-height: 0;
    overflow: hidden;
}
.program-cards-hidden{
    opacity: 0;
}

.program-card-wrapper {
    border: solid 8px #c3cf20;
    width: 100%;
    margin: .5rem;
    display: inline-block;
    padding: 2rem 2rem 1rem 2rem;
    text-align: left;
    vertical-align: top;
}
.program-card-wrapper h5{
    font-size: 24px;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}
@media screen and (min-width: 900px) {
    .program-card-wrapper {
        margin: 1rem .5rem 1rem .5rem;
        width: 48%;
    }
}
@media screen and (min-width: 1700px){
    .program-card-wrapper {
        margin: 1rem .5rem 3rem .5rem;
        width: 32%;
    }
}
.program-cards-intro{
    font-size: 32px;
    padding-top: 10px;
    margin-bottom: 10px ;
    width: 100%;
    opacity: 1;
    transition: opacity cubic-bezier(1, 0, 0.6, 0.62) .75s;
}
.program-card-dates{
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 1.5px;
    color: #18bcb9;
    margin-bottom: 0 !important;
}
.program-card-details,
.program-card-details-strong{
    margin-bottom: 0 !important;
}
.program-card-details-strong{
    font-size: 20px;
    font-weight: bold;
    color: #18bcb9;
}
.program-cards-intro.link{
    margin-bottom: 0 !important;
    margin-top: -45px;
}
.program-cards-intro > a{
    font-size: 20px !important;
    color: #18bcb9;
    text-decoration: none;
    margin-bottom: 0;
    margin-top: -10px;
}
.program-cards-no-intro{
    padding-top: 3em;
}
/* Program Row (not card) */
.program-row-title{
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}
.program-row-dates{
    font-size: 25px;
    font-weight: bold;
    line-height: 1.5;
    letter-spacing: 1.5px;
    color: #18bcb9;
    margin-bottom: 0 !important;
}
.program-row-details{
    padding-top: 10px;
    font-size: 24px !important;
}
/*YMCA Logo Background Begin*/
.ymcaLogo{
	background-image: url("/custom/img/greyYMCA.png");
    background-repeat: no-repeat;
    background-position: 90% bottom;
}
.mission-wrapper a{
    color: #d8d6d6 !important;
}
.mission-wrapper{
    padding-top: 4em;
    padding-bottom: 4em;
    padding-left: 8%;
    padding-right: 8%;
    
}

.mission-left h3:nth-of-type(1) {
    font-size: 34px !important;
    letter-spacing: 1.7px;
    color: #18bcb9;
    font-weight: normal !important;
    padding: 0;
    text-transform: uppercase;
    line-height: 1.2;
    vertical-align: baseline;
    background: transparent;
    position: relative;
    font-family: sans-serif;
    margin: 0 !important;
}
.mission-left h3:nth-of-type(2) {
    font-size: 67.2px !important;
    color: #fff;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 4.1px;
    padding-bottom: 0.625rem;
    display: inline-block;
    margin: 0 !important;
    font-family: sans-serif;
    border-bottom: 4px solid #faa636;
}

.mission-left{
	width: 30%;
    text-transform: uppercase;
}
.mission-right{
	width: 70%;
    padding-top: 55px;
    padding-left: 3vmin;
    color: #fff;
    text-align: left;
    font-weight: 500;
    font-family: sans-serif;
    font-size: 18px;
}
@media (max-width: 1640px){
    .mission-wrapper{
        padding-left: 3%;
        padding-right: 3%;
    }
}
@media (max-width: 1460px){
    .mission-right{
        padding-left: 12vmin;
    }
}
@media (max-width: 1390px){
    .mission-right{
        padding-left: 20vmin;
    }
}
@media (max-width: 1125px){
    .mission-wrapper{
        padding: 10px;
        display: inline-block;
    }
    .mission-left,
    .mission-right{
        width: 100%;
    }
    .mission-left{
        margin: 20px auto;
        text-align: center;
    }
    .mission-right{
        text-align: center;
        margin: 0;
        padding: 0;
    }
}
@media (max-width: 720px){
    .mission-right{
        padding-left: 0;
    }
}
/* Target List */
.target-list ul{
    column-count: 1;
    column-gap: 4rem;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}
.target-list ul li{
    webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-left: 2.85vmin;
    list-style: outside none none;
    vertical-align: top;
    padding-bottom: 0.5rem;
    font-size: 17px;
    line-height: 1.5;
    margin: 1rem 0;
    padding: 0;
    border: 0;
    background: transparent;
    position: relative;
    box-sizing: border-box;
    font-family: sans-serif;
}

.target-list ul li::before {
    content: "\f117";
    font-size: 1.8rem;
    line-height: 1.5;
    position: absolute;
    left: -30px;
    top: 0;
    font-family: "Flaticon";
}

.target-list.white ul li {
    color: #fff;
}
.target-list.white ul li::before{
    color: #fff;
}
.target-list.teal ul li::before{
    color: #18bcb9;
}

@media(max-width: 1600px){
    .personal-training ul li {
        font-size: 18px;
    }
}

/* Subpage Menu Row */
.menu-row{
    width: 100%;
    min-height: 70px;
    display: inline-block;
    background-image: url(/custom/img/background/largeRed.jpg);
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
}
.menu-row-button{
    height: 100%;
    text-align: center;
    padding: 0 25px;
    background: #18bcb9 ;
    line-height: 70px;
    color: #fff;
    font-weight: bold;
    font-size: 19px;
    cursor: pointer;
    margin: 0 10px;
    display: inline-block;
}
/* Gallery */
.gallery{
    background: #d8d6d6;
}
.gallery-expand-button h3{
    text-align:center;
    font-size: 2.5vmin;
    margin: 0 !important;
    padding: 10px;
    color: #fff;
    background-color: #faa636;
    cursor: pointer;
}
.gallery-expand-button h3:hover,
.gallery-expand-button h3:active,
.gallery-expand-button h3:focus{
    background-color: #ee3a43;
    border-color: #ee3a43;
    color: #fff;
}
.gallery{
    max-height: 3000px;
    transition: all ease-in-out .5s;
}
.gallery-content{
    display: inline-flex;
    width: 100%;
    opacity: 1;
    transition: opacity cubic-bezier(1, 0, 0.6, 0.62) .75s;
}
.gallery-closed{
    max-height: 0;
    overflow: hidden;
}
.gallery-hidden{
    opacity: 0;
}
.gallery a{
    margin: 10px !important;
}
.gallery li{
    background: #d8d6d6 !important;
}
/* Full Width Button */
.titleRowButton{
    text-align: center;
    cursor: pointer;
}

.titleRowButton h3{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.titleRowButton h3:before{
    font-family: "FontAwesome";
    font-weight: 400;
    position: relative;
    left: -10px;
    transition: all ease-in-out .25s;
    transform: rotate(0);
    display: inline-block;
}

.titleRowButton.titleFacility h3:before{
    content: "\f0f7";
}
.titleRowButton.titleProgram h3:before{
    content: "\f044";
}