/*!
 * MAIN STYLESHEET
 * 
 */
@import "https://cloud.typography.com/6632534/7946972/css/fonts.css";
@import "https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css"; 

.bg-image {
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50%;
    background-size: cover
}

.wrap16x9 {
    position: relative;
    overflow: hidden;
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50%;
    background-size: cover
}

.wrap16x9>IMG {
    display: block;
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.wrap16x9>IFRAME {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none
}

.wrap16x9>A {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}

.wrap16x9>VIDEO {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none
}

@media (max-width: 991px) {
    .wrap16x9.to3x2 {
        padding-bottom:66.666%
    }
}

.wrap-square {
    position: relative;
    overflow: hidden;
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50%;
    background-size: cover;
    padding-bottom: 100%
}

.wrap-square>IMG {
    display: block;
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.wrap-square>IFRAME {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none
}

.wrap-square>A {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}

.wrap-square>VIDEO {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none
}

@media (max-width: 991px) {
    .wrap-square.to3x2 {
        padding-bottom:66.666%
    }
}

.wrap3x2 {
    position: relative;
    overflow: hidden;
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50%;
    background-size: cover;
    padding-bottom: 66.666%
}

.wrap3x2>IMG {
    display: block;
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.wrap3x2>IFRAME {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none
}

.wrap3x2>A {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}

.wrap3x2>VIDEO {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none
}

@media (max-width: 991px) {
    .wrap3x2.to3x2 {
        padding-bottom:66.666%
    }
}

.wrap-thin {
    position: relative;
    overflow: hidden;
    height: 0;
    width: 100%;
    padding-bottom: 56.25%;
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: 50%;
    background-size: cover
}

.wrap-thin>IMG {
    display: block;
    width: auto;
    min-width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.wrap-thin>IFRAME {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none
}

.wrap-thin>A {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block
}

.wrap-thin>VIDEO {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border: 0 none
}

@media (max-width: 991px) {
    .wrap-thin.to3x2 {
        padding-bottom:66.666%
    }
}

@media (min-width: 768px) {
    .wrap-thin {
        padding-bottom:42%
    }
}

.shadowed {
    position: relative
}

.shadowed::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    height: 5px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    max-width: 500px;
    background-image: url(../images/shadow.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100%
}

@media (min-width: 768px) {
    .shadowed::after {
        max-width:765px
    }
}

@media (min-width: 992px) {
    .shadowed::after {
        max-width:1000px
    }
}

.shadowed.top::after {
    top: 0;
    bottom: auto
}

.gray-bg {
    background-color: #F6F6F6
}

.two-col-layout .col-md-9 .gray-bg {
    margin-left: -1em;
    margin-right: -1em;
    padding-left: 1em;
    padding-right: 1em
}

UL.btn-stack {
    list-style-type: none;
    padding: 0;
    margin: 1em 0 2em 0;
    display: block
}

@media (min-width: 992px) {
    UL.btn-stack {
        display:inline-block
    }
}

UL.btn-stack LI .btn {
    display: block
}

UL.btn-stack LI+LI {
    margin-top: 0.5em
}

.padded {
    padding-top: 3em;
    padding-bottom: 3em
}

@media (min-width: 1200px) {
    .padded {
        padding-top:4em;
        padding-bottom: 4em
    }

    .two-col-layout .col-md-9 .padded {
        padding-top: 3em;
        padding-bottom: 3em
    }
}

.padded-bottom {
    padding: 0 0 3em 0
}

@media (min-width: 1200px) {
    .padded-bottom {
        padding:0 0 4em 0
    }
}

@media (min-width: 900px) {
    .constrained>* {
        max-width:900px !important
    }
}

@media (min-width: 630px) {
    .two-col-layout .col-md-9 .constrained>* {
        position:relative;
        max-width: 630px !important;
        margin-left: auto;
        margin-right: auto
    }
}

.map-marker {
    display: inline-block;
    font-family: "Gotham Cond SSm A","Gotham Cond SSm B";
    font-size: 1.5em;
    text-align: center
}

.map-marker::before {
    content: "\e062";
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    display: block;
    font-size: 1.2em;
    text-align: center
}

.map-marker:hover {
    text-decoration: none;
    color: #209D54
}

aside section .map-marker {
    position: absolute;
    right: 0;
    bottom: 0
}

@media (max-width: 991px) {
    .text-center-mobile {
        text-align:center
    }
}

.btn {
    border: 1px solid #464545;
    border-radius: 16px;
    font-family: "Gotham SSm A","Gotham SSm B";
    font-weight: 800;
    font-size: 0.925em;
    color: #464545;
    white-space: normal;
    padding: 0.75em 1.5em 0.6em 1.5em;
    text-decoration: none
}

.btn:hover {
    color: #209D54
}

.btn.btn-default {
    border: 0 none;
    background-color: #036534;
    color: #fff
}

.btn.btn-default:hover,.btn.btn-default:focus {
    background-color: #209D54
}

.btn::after {
    content: "\e080";
    position: relative;
    top: 2px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 8px
}

.btn.btn-primary {
    border-radius: 0;
    border: 0 none;
    text-transform: uppercase;
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800;
    font-size: 1.25em;
    background-color: #036534;
    color: #fff;
    padding: 0.4em 1.5em 0.25em 1.5em;
    height: 38px
}

.btn.btn-primary::after {
    content: none
}

@media (max-width: 767px) {
    .btn.btn-primary {
        display:inline-block
    }
}

.btn.btn-primary:hover {
    background-color: #209D54;
    color: #fff
}

.btn.btn-simple {
    padding: 0.75em 0;
    border: 0 none;
    color: #036534;
    display: block;
    text-align: left
}

.btn.btn-simple:hover {
    text-decoration: underline
}

.btn.active,.btn:active {
    box-shadow: none;
    border-color: #209D54;
    color: #209D54
}

@media (max-width: 991px) {
    .btn {
        display:block
    }
}

.container {
    padding-left: 1em;
    padding-right: 1em;
    max-width: 1080px
}

@media (max-width: 991px) {
    .container {
        width:auto
    }

    .container:not(.bleed) {
        max-width: 560px !important
    }
}

.container.bleed {
    padding: 0;
    margin: auto;
    position: relative;
    max-width: 1200px;
    width: 100%
}

.container .container {
    margin: auto;
    padding: 0;
    width: auto
}

.row {
    margin-left: -1em;
    margin-right: -1em
}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9 {
    padding-left: 1em;
    padding-right: 1em
}

input[type="checkbox"],input[type="radio"] {
    margin: 2px 0 0;
    margin-top: 1px\9;
    line-height: normal
}

@media (max-width: 767px) {
    input[type="text"] {
        font-size:16px !important
    }
}

.breadcrumb {
    margin: 0 0 0 1.4em;
    padding: 0;
    background-color: transparent;
    border-radius: 0px;
    font-size: 0.9em
}

.breadcrumb A,.breadcrumb SPAN {
    color: #036534;
    line-height: 2.5em
}

.breadcrumb>li+li::before {
    padding: 0 4px 0 0;
    color: #036534;
    font-family: 'Glyphicons Halflings';
    content: "\e080";
    font-size: 0.8em
}

.pagination {
    margin: 2em 0;
    border-radius: 0px
}

BODY.modal-open,.modal {
    overflow: inherit;
    padding-right: 0 !important
}

BODY.modal-open .modal-dialog .modal-content,.modal .modal-dialog .modal-content {
    border-radius: 0
}

@media (min-width: 992px) {
    .flexbox .accordion-tabs>.container:first-child {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.accordion-tabs .tab {
    position: relative;
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 -1em;
    text-align: center;
    position: relative
}

.accordion-tabs .tab::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    height: 5px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    max-width: 500px;
    background-image: url(../images/shadow.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100%
}

@media (min-width: 768px) {
    .accordion-tabs .tab::after {
        max-width:765px
    }
}

@media (min-width: 992px) {
    .accordion-tabs .tab::after {
        max-width:1000px
    }
}

.accordion-tabs .tab.top::after {
    top: 0;
    bottom: auto
}

.accordion-tabs .tab A {
    color: #464545;
    padding: 1em;
    text-align: center;
    display: inline-block
}

.accordion-tabs .tab A::after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    content: "\002b";
    font-size: 0.75em;
    margin-left: 1em;
    -webkit-transition: -webkit-transform 200ms ease-in;
    transition: transform 200ms ease-in
}

.accordion-tabs .tab A:hover,.accordion-tabs .tab A:focus {
    text-decoration: none;
    color: #036534
}

@media (min-width: 992px) {
    .accordion-tabs .tab A {
        font-size:1.25em;
        padding: 1.25em
    }

    .two-col-layout .accordion-tabs .tab A {
        font-size: 1.125em
    }
}

@media (min-width: 992px) {
    .flexbox .accordion-tabs .tab {
        margin:0;
        -webkit-box-flex: 1;
        flex: 1;
        -ms-flex: 1 1 10%
    }

    .flexbox .accordion-tabs .tab::after,.flexbox .accordion-tabs .tab A::after {
        content: none !important
    }

    .flexbox .accordion-tabs .tab.active {
        background-color: #209D54
    }

    .flexbox .accordion-tabs .tab.active A {
        color: #fff
    }
}

.accordion-tabs .tab.active {
    background-color: #F6F6F6
}

.accordion-tabs .tab.active A {
    color: #036534
}

.accordion-tabs .tab.active A::after {
    content: "\2212";
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accordion-tabs .tab.active+.tab-content {
    display: block
}

@media (min-width: 992px) {
    .flexbox .accordion-tabs .tab.active+.tab-content>DIV {
        -webkit-animation:accordion-tab-fadein 300ms;
        animation: accordion-tab-fadein 300ms
    }
}

.accordion-tabs .tab-content {
    position: relative;
    padding: 3em 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    overflow: visible !important
}

.accordion-tabs .tab-content::before {
    content: '';
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: -1000px;
    right: -1000px;
    background-color: #209D54;
    z-index: -1;
    width: 300%;
    max-width: 560px;
    margin: auto
}

@media (min-width: 992px) {
    .accordion-tabs .tab-content::before {
        margin:auto;
        max-width: none
    }

    .no-flexbox .accordion-tabs .tab-content::before {
        width: calc(100% + 2em)
    }
}

@media (min-width: 992px) {
    .flexbox .accordion-tabs .tab-content {
        display:none
    }

    .flexbox .accordion-tabs .tab-content::before {
        margin: auto
    }
}

@media (min-width: 992px) {
    .two-col-layout .accordion-tabs .tab-content::before {
        left:0;
        right: 0;
        width: auto
    }
}

.accordion-tabs .tab-content>DIV {
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    color: #fff;
    position: relative;
    max-height: 100%;
    overflow: hidden
}

.two-col-layout .accordion-tabs .tab-content>DIV {
    padding: 2em
}

.accordion-tabs .tab-content>DIV * {
    color: #fff
}

.accordion-tabs .tab-content>DIV h3 {
    color: #055133
}

.accordion-tabs .tab-content>DIV .btn.btn-default {
    color: #055133;
    background-color: #fff
}

.accordion-tabs .caption {
    padding: 1em 1em 0 1em;
    background-color: #055133;
    position: relative;
    overflow: auto;
    margin-left: -1em;
    margin-right: -1em
}

@media (min-width: 992px) {
    .accordion-tabs .caption {
        margin-left:auto;
        margin-right: auto
    }
}

.accordion-tabs .caption P {
    margin-bottom: 0.75em;
    color: #fff
}

@media (min-width: 992px) {
    .accordion-tabs .caption P {
        font-size:1.1em
    }
}

.accordion-tabs .caption P A {
    color: #209D54
}

.accordion-tabs .caption P A:hover {
    color: #036534
}

@-webkit-keyframes accordion-tab-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes accordion-tab-fadein {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

main aside P {
    margin-bottom: 0.5em
}

@media (min-width: 1200px) {
    main aside P {
        font-size:1.1em
    }
}

main aside H4 {
    margin-bottom: 0.5em
}

main aside>section {
    position: relative
}

main aside>section+section {
    margin-top: 2em
}

UL.blocky {
    list-style-type: none;
    padding: 0;
    margin-bottom: 0
}

.flexbox UL.blocky {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

UL.blocky>LI {
    position: relative;
    margin-top: 10px;
    min-height: 86px
}

/*-- COMMENTED OUT THE BELOW ITEMS--*/

/*UL.blocky>LI:th-child(-n+2) {
    margin-top: 0
}

@media (min-width: 768px) {
    UL.blocky>LI:nth-child(-n+3) {
        margin-top:0
    }
}*/

@media (min-width: 992px) {

/*-- COMMENTED OUT THE BELOW ITEMS--*/
	
/*--UL.blocky>LI:nth-child(-n+4) {
      margin-top:0
}*/	

    UL.blocky>LI:nth-child(4n+5) {
        clear: both
    }
}

/* -- CHANGED THE BELOW FLEX SETTINGS --*/
.flexbox UL.blocky>LI {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%; /* -- CHANGED THESE was 49% --*/
    flex: 1 1 100% /* -- CHANGED THESE was 49% --*/
}

/*-- ADDED THIS MEDIA QUERY --*/
@media (min-width: 768px){
    .flexbox UL.blocky>LI {
        -webkit-box-flex:1;
        flex: 1 1 49%;
        -ms-flex: 1 1 49%
    }
}

@media (min-width: 992px) {
    .flexbox UL.blocky>LI {
        -webkit-box-flex:1;
        flex: 1 1 24%;
        -ms-flex: 1 1 22%
    }
}

UL.blocky>LI::before {
    content: '';
    background-color: #036534;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    right: 5px;
    z-index: -1
}

UL.blocky>LI:hover::before {
    background-color: #055133
}

UL.blocky>LI>A {
    display: block;
    color: #fff;
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    padding: 3em 1em;
    font-size: 1em
}

UL.blocky>LI>A:hover,UL.blocky>LI>A:focus {
    text-decoration: none
}

@media (min-width: 992px) {
    UL.blocky>LI>A {
        font-size:1.25em
    }
}

@media (min-width: 1200px) {
    UL.blocky>LI>A {
        font-size:1.5em
    }
}

.flexbox UL.blocky>LI>A {
    width: 100%
}

@media (min-width: 992px) {
    .two-col-layout UL.blocky>LI>A {
        font-size:1.125em
    }
}

@media (min-width: 1200px) {
    .two-col-layout UL.blocky>LI>A {
        font-size:1.125em
    }
}

.breadcrumb-nav {
    position: relative;
    background-color: #F6F6F6;
    display: none
}

.breadcrumb-nav::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    height: 5px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    max-width: 500px;
    background-image: url(../images/shadow.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100%
}

@media (min-width: 768px) {
    .breadcrumb-nav::after {
        max-width:765px
    }
}

@media (min-width: 992px) {
    .breadcrumb-nav::after {
        max-width:1000px
    }
}

.breadcrumb-nav.top::after {
    top: 0;
    bottom: auto
}

.two-col-layout .col-md-9 .breadcrumb-nav {
    margin-left: -1em;
    margin-right: -1em;
    padding-left: 1em;
    padding-right: 1em
}

@media (min-width: 992px) {
    .breadcrumb-nav {
        display:block
    }
}

.btn-bar>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.no-flexbox .btn-bar>.container {
    display: block;
    text-align: center
}

    -webkit-box-flex: 1;
.btn-bar>.container>* {
    -ms-flex: 1;
    flex: 1
}

.btn-bar>.container>*+* {
    margin-left: 10px
}

@media (min-width: 992px) {
    .calendar-header {
        display:table;
        width: 100%
    }
}

@media (min-width: 992px) {
    .calendar-header h1 {
        display:table-cell
    }
}

@media (min-width: 992px) {
    .calendar-header .form-inline {
        display:table-cell;
        vertical-align: bottom;
        text-align: right
    }
}

.calendar-header .form-inline input[type="checkbox"] {
    margin-right: 0.25em;
    font-size: 16px
}

.calendar-header .form-inline label {
    text-transform: uppercase;
    font-weight: normal
}

.calendar-header .form-inline label+label {
    margin-left: 1em
}

@media (max-width: 991px) {
    .calendar-header .form-inline label {
        width:46%;
        margin-left: 0 !important
    }
}

form.event-categories {
    margin-top: 3em
}

form.event-categories input[type="checkbox"] {
    margin-right: 0.5em;
    font-size: 16px
}

form.event-categories label {
    text-transform: uppercase;
    font-weight: normal
}

form.event-categories .checkbox+.checkbox {
    margin-top: 0.5em
}

form.event-categories div.actions {
    margin-bottom: 0.5em
}

form.event-categories div.actions a {
    font-weight: 700;
    color: #464545;
    text-transform: uppercase;
    text-decoration: underline;
    font-size: 1.1em
}

form.event-categories div.actions a:hover {
    color: #036534
}

FORM.filter-form .filter-toggle A.btn {
    border-radius: 0;
    border-width: 0;
    color: #A9A9A9;
    border: 1px solid #A9A9A9;
    border-bottom-color: #fff;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
    min-width: 300px;
    z-index: 2;
    position: relative
}

FORM.filter-form .filter-toggle A.btn::after {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform 200ms ease-in;
    transition: transform 200ms ease-in;
    -webkit-transform-origin: center;
    transform-origin: center
}

FORM.filter-form .filter-toggle A.btn span:nth-child(2) {
    color: #209D54
}

FORM.filter-form .filter-toggle A.btn.collapsed {
    border-bottom-color: #A9A9A9
}

FORM.filter-form .filter-toggle A.btn.collapsed::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

FORM.filter-form .filter-toggle A.btn.collapsed:not(.active) span:first-child {
    display: inline
}

FORM.filter-form .filter-toggle A.btn.collapsed:not(.active) span:nth-child(2) {
    display: none
}

FORM.filter-form .filter-toggle A.btn.collapsed:not(.active) span:last-child {
    display: none
}

FORM.filter-form .filter-toggle A.btn.collapsed.active span:first-child {
    display: none
}

FORM.filter-form .filter-toggle A.btn.collapsed.active span:nth-child(2) {
    display: inline
}

FORM.filter-form .filter-toggle A.btn.collapsed.active span:last-child {
    display: none
}

FORM.filter-form .filter-toggle A.btn:not(.collapsed) span:first-child {
    display: none
}

FORM.filter-form .filter-toggle A.btn:not(.collapsed) span:nth-child(2) {
    display: none
}

FORM.filter-form .filter-toggle A.btn:not(.collapsed) span:last-child {
    display: inline
}

FORM.filter-form .filter-tags {
    border: 1px solid #A9A9A9
}

FORM.filter-form .filter-tags .btn {
    text-transform: none;
    margin-bottom: 0.5em
}

FORM.filter-form .filter-tags .btn::after {
    content: none
}

FORM.filter-form .filter-tags .btn.btn-default {
    background-color: #209D54
}

FORM.filter-form .filter-tags label.btn:not(.active) {
    border-color: #A9A9A9;
    color: #A9A9A9
}

FORM.filter-form .filter-tags .form-group {
    padding-left: 1em;
    padding-right: 1em
}

FORM.filter-form .filter-tags .form-group:first-child {
    padding-top: 1em
}

FORM.filter-form .filter-tags BUTTON {
    width: 100%;
    max-width: 265px
}

FORM.filter-form SELECT {
    border: 0 none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%2711.176px%27%20height%3D%277.737px%27%20viewBox%3D%270%200%2011.176%207.737%27%3E%3Cpath%20fill%3D%27%23A8A8A8%27%20d%3D%27M5.522%2C7.737L0%2C2.215l2.083-2.084l3.438%2C3.44L9.092%2C0l2.084%2C2.083L5.522%2C7.737z%27%2F%3E%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-position: 95% center;
    cursor: pointer;
    color: #A9A9A9;
    font-family: "Gotham SSm A","Gotham SSm B"
}

@media (max-width: 767px) {
    FORM.filter-form SELECT {
        font-size:16px
    }
}

FORM.filter-form label {
    margin-bottom: 0
}

FORM.person-search {
    margin-top: 1em
}

@media (min-width: 992px) {
    FORM.person-search {
        margin-top:0
    }
}

FORM.person-search .input-group {
    border: 1px solid #A9A9A9
}

FORM.person-search .input-group-addon {
    padding: 0;
    border: 0 none;
    background-color: transparent;
    color: #A9A9A9
}

FORM.person-search .input-group-addon BUTTON {
    border: 0;
    background-color: transparent;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 0 none
}

FORM.person-search INPUT {
    border: 0 none
}

FORM.department-filter,FORM.staff-filter {
    border: 1px solid #A9A9A9;
    margin-top: 1em
}

@media (min-width: 992px) {
    FORM.department-filter,FORM.staff-filter {
        margin-top:0
    }
}

FOOTER {
    color: #fff
}

FOOTER .upper-section {
    background-color: #036534;
    padding: 2em 0
}

FOOTER .upper-section .address {
    margin-top: 3em;
    text-align: center
}

@media (min-width: 992px) {
    FOOTER .upper-section .address {
        margin-top:0;
        text-align: left
    }
}

FOOTER .upper-section .address svg {
    width: 200px;
    height: 36px;
    fill: #fff
}

@media (min-width: 991px) {
    FOOTER .upper-section .address P {
        -webkit-transform:translateX(42px);
        transform: translateX(42px)
    }
}

@media (max-width: 991px) {
    FOOTER .upper-section .row {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    FOOTER .upper-section .row>*:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

FOOTER .upper-section UL {
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left
}

@media (min-width: 992px) {
    FOOTER .upper-section UL {
        text-align:right
    }
}

FOOTER .upper-section UL LI {
    display: inline-block
}

FOOTER .upper-section UL LI+LI {
    margin-left: 1em
}

FOOTER .lower-section {
    background-color: #055133;
    padding: 2em 0 1em 0;
    font-size: 0.9em;
    text-align: center
}

#social-nav {
    margin-top: 2em
}

@media (max-width: 991px) {
    #social-nav UL {
        text-align:center
    }
}

#social-nav svg {
    background-color: #fff;
    fill: #036534;
    border-radius: 5px;
    -webkit-transition: fill 200ms ease-in;
    transition: fill 200ms ease-in;
    width: 32px;
    height: 32px
}

#social-nav A {
    display: inline-block
}

#social-nav A:hover {
    text-decoration: none
}

#social-nav A:hover svg {
    fill: #209D54
}

@media (max-width: 991px) {
    #footer-nav UL {
        text-align:center
    }
}

@media (max-width: 767px) {
    #footer-nav UL LI {
        display:block;
        margin: 0
    }

    #footer-nav UL LI+LI {
        margin-top: 2em
    }
}

#footer-nav UL LI A {
    text-transform: uppercase;
    color: #fff;
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800
}

#footer-nav UL LI A:hover {
    color: #209D54;
    text-decoration: none
}

HEADER .lower-section {
    position: relative;
    position: relative
}

HEADER .lower-section::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    height: 5px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    max-width: 500px;
    background-image: url(../images/shadow.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100%
}

@media (min-width: 768px) {
    HEADER .lower-section::after {
        max-width:765px
    }
}

@media (min-width: 992px) {
    HEADER .lower-section::after {
        max-width:1000px
    }
}

HEADER .lower-section.top::after {
    top: 0;
    bottom: auto
}

NAV#desktop-menu {
    display: none
}

@media (min-width: 992px) {
    NAV#desktop-menu {
        display:block
    }
}

NAV#desktop-menu UL {
    margin: 0;
    padding: 0;
    list-style-type: none
}

NAV#desktop-menu>UL {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0
}

NAV#desktop-menu>UL>LI {
    position: relative;
    -webkit-transition: background-color 200ms ease-out;
    transition: background-color 200ms ease-out
}

NAV#desktop-menu>UL>LI>A {
    color: #464545;
    z-index: 3;
    position: relative;
    padding-right: 1em;
    padding-left: 1em;
    line-height: 1.2em;
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800;
    font-size: 1.25em;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    display: block;
    text-transform: uppercase
}

.touch NAV#desktop-menu>UL>LI>A {
    padding-right: 2.5em;
    text-align: center
}

NAV#desktop-menu>UL>LI>BUTTON {
    border: 0 none;
    padding: 0;
    margin: 0;
    display: inline-block;
    line-height: 0.8em;
    background-color: transparent;
    position: absolute;
    right: 0px;
    top: 1px;
    z-index: 3;
    height: 38px;
    width: 38px
}

.no-touch NAV#desktop-menu>UL>LI>BUTTON {
    display: none
}

NAV#desktop-menu>UL>LI>BUTTON svg path {
    fill: #036534
}

NAV#desktop-menu>UL>LI>BUTTON svg path:last-child {
    display: none
}

NAV#desktop-menu>UL>LI UL {
    visibility: hidden
}

.menus-built NAV#desktop-menu>UL>LI UL {
    visibility: visible
}

NAV#desktop-menu>UL>LI.menu-open {
    background-color: #036534
}

NAV#desktop-menu>UL>LI.menu-open>A {
    color: #fff
}

NAV#desktop-menu>UL>LI.menu-open>BUTTON {
    display: none
}

NAV#desktop-menu>UL>LI.menu-open .carousel {
	/*! menu fix Ologie 10/6/17 */
	opacity: 1;
    -webkit-transform: none;
    transform: none
}

NAV#desktop-menu>UL>LI:nth-child(n+3) .carousel {
    right: 0
}

NAV#desktop-menu>UL>LI.current-page A {
    color: #209D54
}

.no-flexbox NAV#desktop-menu>UL {
    display: block;
    text-align: center
}

.no-flexbox NAV#desktop-menu>UL>LI {
    display: inline-block;
    margin: 0 1.5em
}

NAV#desktop-menu .carousel {
    position: absolute;
    width: 320px;
	/*! menu fix Ologie 10/6/17 */
	opacity: 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
	/*! menu fix Ologie 10/6/17 0 to .01 */
    -webkit-transform: scaleY(.01);
    transform: scaleY(.01);
    -webkit-transition: -webkit-transform 200ms ease-in;
    transition: transform 200ms ease-in;
    z-index: 3
}

NAV .carousel-inner UL {
    margin: 0;
    padding: 0;
    list-style-type: none;
    -webkit-transition-duration: 200ms !important;
    transition-duration: 200ms !important;
    display: block
}

NAV .carousel-inner UL LI {
    margin: 0;
    background-color: #036534;
    position: relative
}

NAV .carousel-inner UL LI A {
    color: #fff;
    display: block;
    padding-right: 50px;
    padding-left: 1em;
    line-height: 1.2em;
    padding-top: 0.75em;
    padding-bottom: 0.75em;
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none
}

NAV .carousel-inner UL LI A:hover {
    color: #209D54
}

NAV .carousel-inner UL LI A+BUTTON {
    right: 0
}

NAV .carousel-inner UL LI BUTTON {
    padding: 0;
    height: 100%;
    width: 40px;
    border: 0 none;
    color: #fff;
    background-color: transparent;
    font-size: 1.1em;
    position: absolute;
    top: 0
}

NAV .carousel-inner UL LI BUTTON::after {
    content: none
}

NAV .carousel-inner UL LI BUTTON:hover {
    color: #209D54
}

NAV .carousel-inner UL LI BUTTON+A {
    margin-left: 40px
}

NAV .carousel-inner UL LI.current-item A {
    color: #209D54
}

NAV .carousel-inner UL LI.remove A {
    text-align: center;
    padding-right: 1em
}

NAV .carousel-inner UL LI.remove A::after {
    display: block;
    content: 'close';
    font-family: "Gotham SSm A","Gotham SSm B";
    font-size: 0.9em
}

NAV .carousel-inner UL LI+LI::before {
    content: '';
    top: -1px;
    position: absolute;
    left: 1em;
    right: 1em;
    height: 0px;
    border-top: 1px solid #209D54
}

NAV .carousel-inner UL LI+LI.middle::before {
    border-color: #036534
}

NAV .carousel-inner UL LI+LI.tertiary::before {
    border-color: #209D54
}

NAV .carousel-inner UL LI.middle {
    background-color: #209D54
}

NAV .carousel-inner UL LI.tertiary:not(:first-child) {
    background-color: #fff
}

NAV .carousel-inner UL LI.tertiary:not(:first-child) A,NAV .carousel-inner UL LI.tertiary:not(:first-child) BUTTON {
    color: #464545;
    font-family: "Gotham SSm A","Gotham SSm B";
    text-transform: none
}

NAV .carousel-inner UL LI.tertiary:not(:first-child) A:hover,NAV .carousel-inner UL LI.tertiary:not(:first-child) BUTTON:hover {
    color: #036534
}

HEADER NAV .carousel-inner UL LI.tertiary:not(first-child) {
    border-left: 1px solid #209D54;
    border-right: 1px solid #209D54
}

HEADER NAV .carousel-inner UL LI.tertiary.remove {
    border-bottom: 1px solid #209D54
}

.cover-div {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    display: none;
    z-index: 2
}

.menu-open .cover-div {
    display: block
}

NAV#mobile-nav {
    position: fixed;
    top: 0;
    width: 100vw;
    right: -100vw;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 10
}

@media (min-width: 768px) {
    NAV#mobile-nav {
        width:320px;
        right: -320px
    }
}

@media (min-width: 992px) {
    NAV#mobile-nav {
        display:none
    }
}

NAV#mobile-nav FORM {
    background-color: #036534
}

NAV#mobile-nav FORM .input-group {
    padding: 0.5em 1em 0.5em 1em;
    border: 1px solid #036534
}

NAV#mobile-nav FORM .input-group .input-group-addon {
    padding: 0;
    border: 0 none;
    background-color: #fff;
    border-radius: 0;
    color: #036534;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px)
}

NAV#mobile-nav FORM .input-group .input-group-addon BUTTON {
    border: 0 none;
    background-color: transparent;
    padding-left: 0.5em;
    padding-right: 0.5em
}

NAV#mobile-nav FORM .input-group INPUT {
    border: 0 none;
    border-radius: 0
}

MAIN,FOOTER {
    -webkit-transition: -webkit-transform 200ms ease-in;
    transition: transform 200ms ease-in
}

.mobile-menu-open {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    position: fixed
}

.mobile-menu-open NAV#mobile-nav {
    -webkit-transform: none;
    transform: none
}

.mobile-menu-open MAIN,.mobile-menu-open FOOTER {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw)
}

@media (min-width: 768px) {
    .mobile-menu-open MAIN,.mobile-menu-open FOOTER {
        -webkit-transform:translateX(-320px);
        transform: translateX(-320px)
    }
}

.hero-carousel .carousel-wrapper {
    background-color: #464545
}

@media (min-width: 992px) {
    .hero-carousel .carousel-wrapper {
        position:absolute;
        background-color: #000;
        background-color: rgba(0,0,0,0.7);
        bottom: 2em;
        left: 4em;
        right: 4em;
        width: auto;
        padding: 1em 5em 0em 5em;
        -webkit-transition: background-color 100ms linear;
        transition: background-color 100ms linear
    }
}

.hero-carousel .carousel-wrapper.dark {
    background-color: #000;
    background-color: rgba(0,0,0,0.5)
}

.hero-carousel .carousel-wrapper.light {
    background-color: #fff;
    background-color: rgba(255,255,255,0.4)
}

.hero-carousel .carousel-wrapper.light *:not(.btn) {
    color: #464545 !important
}

.hero-carousel .carousel-wrapper.light .owl-theme .owl-controls .owl-nav .owl-prev,.hero-carousel .carousel-wrapper.light .owl-theme .owl-controls .owl-nav .owl-next {
    color: #464545 !important
}

.hero-carousel .carousel-wrapper * {
    color: #fff !important
}

.hero-carousel .carousel-wrapper .btn {
    border-color: #fff;
    color: #fff
}

.hero-carousel .owl-theme .owl-item {
    padding: 1em 1em 0 1em
}

@media (min-width: 992px) {
    .hero-carousel .owl-theme .owl-item {
        padding:0
    }
}

.hero-carousel .owl-theme .owl-controls {
    margin-top: 0
}

.hero-carousel .owl-theme .owl-controls .owl-nav {
    position: absolute;
    width: auto;
    left: 5px;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-1.2em);
    transform: translateY(-1.2em);
    margin-bottom: -1.2em;
    font-size: 2em;
    display: none;
    margin-top: 10px;
    text-align: left
}

@media (min-width: 992px) {
    .hero-carousel .owl-theme .owl-controls .owl-nav {
        display:block
    }
}

.hero-carousel .owl-theme .owl-controls .owl-nav .owl-prev,.hero-carousel .owl-theme .owl-controls .owl-nav .owl-next {
    font-size: 1.5em;
    margin: 0;
    padding: 0;
    background: transparent;
    border-radius: 0px
}

.hero-carousel .owl-theme .owl-controls .owl-nav .owl-next {
    float: right
}

@media (min-width: 992px) {
    .hero-carousel .owl-theme .owl-controls .owl-dots {
        text-align:left
    }
}

.hero-carousel .owl-theme .owl-controls .owl-dots .owl-dot SPAN {
    opacity: 1;
    background-color: #fff;
    margin: 5px 4px
}

.hero-carousel .owl-theme .owl-controls .owl-dots .owl-dot.active SPAN {
    background-color: #209D54
}

.hero-carousel .owl-stage-outer {
    z-index: 2
}

@media (max-width: 991px) {
    .hero-carousel .owl-stage-outer .owl-item>DIV {
        max-width:560px;
        margin: auto
    }
}

.item-list .item {
    margin-top: 2em;
    display: block;
    position: relative;
    color: #464545
}

/*! a.item.event-adjusted added to align events on home page 10/25/2018 */

a.item.event-adjusted {
	margin-top: 0.5rem;
	min-height: 110px;
	max-height: 110px;
    display: inline-block;
}

.item-list .item:hover {
    text-decoration: none;
    color: #036534
}

.item-list .item .date {
    margin-bottom: 0.5em;
    font-size: 0.9em
}

.item-list .item p {
    margin-bottom: 0.5em;
    font-size: 0.9em
}

.item-list.event-list .item .h4 {
    text-decoration: underline
}

.item-list.event-list .item .day {
    font-family: "Gotham Cond SSm A","Gotham Cond SSm B";
    text-transform: uppercase;
    font-size: 24px;
    line-height: 25px;
    text-align: center;
    width: 65px;
    background-color: #055133;
    color: #fff;
    padding-top: 8px;
    padding-bottom: 5px;
    float: left;
    margin-right: 15px
}

.item-list.event-list .item .day span {
    display: block;
    font-size: 46px;
    line-height: 46px;
    margin-bottom: -8px
}

.item-list.event-list .item .excerpt {
    width: calc(100% - 81px);
    margin-left: 80px
}

@media (min-width: 992px) {
    .item-list.event-list .item .excerpt {
        margin-bottom:2em
    }
}

.item-list.event-list .item .wrap3x2 {
    margin-bottom: 2em
}

@media (min-width: 992px) {
    .item-list.event-list .item.featured .col-md-6 {
        float:none;
        width: auto
    }
}

.item-list.news-list .item .h4 {
    text-decoration: underline
}

.item-list.news-list .item .day {
    font-family: "Gotham Cond SSm A","Gotham Cond SSm B";
    text-transform: uppercase;
    font-size: 24px;
    line-height: 25px;
    text-align: center;
    width: 65px;
    background-color: #055133;
    color: #fff;
    padding-top: 8px;
    padding-bottom: 5px;
    float: left;
    margin-right: 15px
}

.item-list.news-list .item .day span {
    display: block;
    font-size: 46px;
    line-height: 46px;
    margin-bottom: -8px
}

.item-list.news-list .item .excerpt {
    width: calc(100% - 81px)
}

@media (min-width: 992px) {
    .item-list.news-list .item .excerpt {
        margin-bottom:2em
    }
}

.item-list.news-list .item .wrap3x2 {
    margin-bottom: 2em
}

@media (min-width: 992px) {
    .item-list.news-list .item.featured .col-md-6 {
        float:none;
        width: auto
    }
}

.item-list.as-carousel.owl-theme .owl-controls {
    margin-top: 0.75em
}

.item-list.as-carousel.owl-theme .owl-controls .owl-dot span {
    border: 1px solid #209D54;
    background-color: transparent;
    margin: 5px 3px
}

.item-list.as-carousel.owl-theme .owl-controls .owl-dot.active span {
    background-color: #036534
}

.item-list.as-carousel.owl-theme .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.item-list.as-carousel.owl-theme .owl-item {
    margin-bottom: 5px;
    background-color: #E6E6E6;
    position: relative
}

.item-list.as-carousel.owl-theme .owl-item::after {
    content: '';
    display: block;
    position: absolute;
    bottom: -5px;
    height: 5px;
    z-index: 2;
    left: 0;
    right: 0;
    margin: auto;
    width: 90%;
    max-width: 500px;
    background-image: url(../images/shadow.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100%
}

@media (min-width: 768px) {
    .item-list.as-carousel.owl-theme .owl-item::after {
        max-width:765px
    }
}

@media (min-width: 992px) {
    .item-list.as-carousel.owl-theme .owl-item::after {
        max-width:1000px
    }
}

.item-list.as-carousel.owl-theme .owl-item.top::after {
    top: 0;
    bottom: auto
}

@media (max-width: 991px) {
    .item-list.as-carousel.owl-theme .item {
        position:relative;
        padding: 0.75em 0.75em 1em 0.75em;
        margin-top: 1em
    }
}

.item-list.person-list {
    padding-bottom: 3em
}

.item-list.person-list .item:hover {
    color: #464545
}

.item-list.person-list .item .person-title {
    line-height: 1.2em
}

.item-list.person-list .item .dept {
    font-size: 0.9em
}

.item-list.person-list .item .addr {
    margin-top: 0.5em
}

.item-list.person-list .item .phone A {
    display: block
}

@media (min-width: 768px) {
    .item-list.person-list .item .phone A {
        display:inline-block;
        border-left: 1px solid #464545;
        padding-left: 0.5em;
        margin-left: 0.5em
    }
}

@media (min-width: 992px) {
    .flexbox .item-list.person-list.as-row {
        display:-webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .flexbox .item-list.person-list.as-row .item {
        padding-left: 1em;
        padding-right: 1em
    }

    .flexbox .item-list.person-list.as-row .item:first-child {
        padding-left: 0
    }

    .flexbox .item-list.person-list.as-row .item:last-child {
        padding-right: 0
    }

    .flexbox .item-list.person-list.as-row .item .col-xs-4 {
        float: none;
        width: 130px;
        margin-bottom: 1em
    }

    .flexbox .item-list.person-list.as-row .item .col-xs-8 {
        float: none;
        width: auto
    }
}

.list-cta {
    margin-top: 1em
}

@media (min-width: 992px) {
    .list-cta {
        margin-top:2em
    }
}

.result-set .page-navigation {
    text-align: center
}

.result-set .page-navigation LI A {
    font-family: "Gotham Cond SSm A","Gotham Cond SSm B";
    color: #A9A9A9;
    border-color: #A9A9A9;
    font-size: 1.5em;
    border-radius: 0;
    background-color: transparent;
    line-height: 1em;
    padding: 0.3em 0.6em 0.2em 0.6em
}

.result-set .page-navigation LI A:hover {
    background-color: #209D54
}

.result-set .page-navigation LI.active A {
    background-color: #036534;
    color: #fff;
    border-color: #036534
}

.result-set .page-navigation LI:first-child A,.result-set .page-navigation LI:last-child A {
    border: 0 none;
    font-size: 2.25em;
    padding: 0 0.2em;
    -webkit-transform: translateY(1);
    transform: translateY(1)
}

.result-set .page-navigation LI:first-child A:hover,.result-set .page-navigation LI:last-child A:hover {
    background-color: transparent;
    color: #036534
}

@media (min-width: 768px) {
    .result-set .page-navigation LI:first-child A,.result-set .page-navigation LI:last-child A {
        -webkit-transform:translateY(-1px);
        transform: translateY(-1px);
        font-size: 2.5em;
        padding: 0 0.3em
    }
}

@media (min-width: 992px) {
    .result-set .page-navigation LI:first-child A,.result-set .page-navigation LI:last-child A {
        -webkit-transform:translateY(-3px);
        transform: translateY(-3px);
        font-size: 2.8em
    }
}

.result-set .page-navigation LI.plus,.result-set .page-navigation LI.minus {
    display: inline;
    position: relative
}

.result-set .page-navigation LI.plus A,.result-set .page-navigation LI.minus A {
    color: transparent
}

.result-set .page-navigation LI.plus A::after,.result-set .page-navigation LI.minus A::after {
    content: '+';
    position: absolute;
    left: 0;
    display: block;
    right: 0;
    top: 0;
    bottom: 0;
    color: #A9A9A9;
    line-height: 1.6em
}

.result-set .page-navigation LI.minus A::after {
    content: '-'
}

TABLE.layout {
    width: 100%
}

TABLE.layout TD {
    vertical-align: top
}

@media (min-width: 992px) {
    TABLE.layout TD {
        padding-right:1.25em;
        padding-left: 1.25em
    }

    TABLE.layout TD:first-child {
        padding-left: 0
    }

    TABLE.layout TD:last-child {
        padding-right: 0
    }
}

TABLE.layout.centered TD {
    vertical-align: middle
}

@media (max-width: 991px) {
    TABLE.layout {
        display:block
    }

    TABLE.layout TBODY,TABLE.layout TR,TABLE.layout TD,TABLE.layout TD {
        display: block
    }

    TABLE.layout TD+TD {
        margin-top: 2.5em
    }
}

@media (min-width: 992px) {
    TABLE.layout.ruled TD+TD {
        border-left:1px solid #A9A9A9
    }
}

@media (min-width: 992px) {
    TABLE.layout.two-column TD {
        width:50%
    }
}

@media (min-width: 992px) {
    TABLE.layout.sixty-forty TD:first-child {
        width:60%
    }

    TABLE.layout.sixty-forty TD:last-child {
        width: 40%
    }
}

TABLE.layout.forty-sixty TD .detail-featured-image {
    float: left;
    height: auto;
    margin: 0 25px 15px 0;
    max-width: 400px
}

TABLE.layout.forty-sixty TD .bio-featured-image {
    float: left;
    height: auto;
    margin: 0 25px 15px 0;
    max-width: 300px
}

@media (min-width: 992px) {
    TABLE.layout.forty-sixty TD:first-child {
        width:40%
    }

    TABLE.layout.forty-sixty TD:last-child {
        width: 60%
    }
}

@media (min-width: 992px) {
    TABLE.layout.three-column TD {
        width:33.333%
    }

    TABLE.layout.three-column TD:first-child {
        padding-right: calc(1.25em + (1.25em/3))
    }

    TABLE.layout.three-column TD:nth-child(2) {
        padding-right: calc(1.25em - (1.25em/3));
        padding-left: calc(1.25em - (1.25em/3))
    }

    TABLE.layout.three-column TD:last-child {
        padding-left: calc(1.25em + (1.25em/3))
    }
}

HEADER .middle-section {
    padding: 0.25em 0;
    -webkit-transition: background-color 200ms ease-in;
    transition: background-color 200ms ease-in
}

@media (min-width: 768px) {
    HEADER .middle-section {
        padding-top:1.25em
    }
}

@media (min-width: 992px) {
    HEADER .middle-section {
        padding:1.5em 0
    }
}

HEADER .middle-section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

HEADER .middle-section .container>*:first-child A {
    display: inline-block
}

HEADER .middle-section .container>*:first-child A svg {
    width: 175px;
    height: 52px
}

@media (min-width: 768px) {
    HEADER .middle-section .container>*:first-child A svg {
        width:310px;
        height: 52px
    }
}

HEADER .middle-section .container>*:last-child {
    text-align: right;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.no-flexbox HEADER .middle-section .container {
    display: block
}

.no-flexbox HEADER .middle-section .container>*:first-child {
    float: left
}

.no-flexbox HEADER .middle-section .container>*:last-child {
    float: right
}

.no-flexbox HEADER .middle-section .container>*:last-child>* {
    display: table-cell;
    vertical-align: top
}

HEADER .middle-section svg path:not([fill]) {
    fill: #036534;
    -webkit-transition: fill 200ms;
    transition: fill 200ms
}

HEADER .middle-section A:hover svg path:not([fill]) {
    fill: #209D54
}

HEADER .middle-section .btn {
    margin-right: 1em
}

@media (max-width: 991px) {
    HEADER .middle-section .btn {
        display:none
    }
}

HEADER .middle-section A[href="#srch"],HEADER .middle-section A[href="#chat"],HEADER .middle-section A[href="#mobile-menu"] {
    display: inline-block;
    margin-left: 0.5em
}

HEADER .middle-section A[href="#srch"] {
    display: none
}

@media (min-width: 992px) {
    HEADER .middle-section A[href="#srch"] {
        display:inline-block
    }
}

HEADER .middle-section A[href="#srch"] svg {
    -webkit-transition: -webkit-transform 200ms ease-out;
    transition: transform 200ms ease-out;
    -webkit-transform-origin: 50%;
    transform-origin: 50%
}

.desktop-search-open HEADER .middle-section A[href="#srch"] svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.desktop-search-open HEADER .middle-section A[href="#srch"] svg path:last-child {
    opacity: 1
}

.desktop-search-open HEADER .middle-section A[href="#srch"] svg path:first-child {
    opacity: 0
}

HEADER .middle-section A[href="#srch"] svg path {
    -webkit-transition: opacity 200ms ease-out;
    transition: opacity 200ms ease-out
}

HEADER .middle-section A[href="#srch"] svg path:last-child {
    opacity: 0
}

HEADER .middle-section A[href="#mobile-menu"] svg {
    -webkit-transition: -webkit-transform 200ms ease-in;
    transition: transform 200ms ease-in;
    -webkit-transform-origin: 50%;
    transform-origin: 50%
}

.mobile-menu-open HEADER .middle-section A[href="#mobile-menu"] svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.mobile-menu-open HEADER .middle-section A[href="#mobile-menu"] svg path:last-child {
    opacity: 1
}

.mobile-menu-open HEADER .middle-section A[href="#mobile-menu"] svg path:first-child {
    opacity: 0
}

HEADER .middle-section A[href="#mobile-menu"] svg path {
    -webkit-transition: opacity 200ms ease-in;
    transition: opacity 200ms ease-in
}

HEADER .middle-section A[href="#mobile-menu"] svg path:last-child {
    opacity: 0
}

@media (min-width: 992px) {
    HEADER .middle-section A[href="#mobile-menu"] {
        display:none !important
    }
}

HEADER .middle-section .input-group {
    max-width: 25vw;
    border: 1px solid #036534
}

@media (min-width: 1200px) {
    HEADER .middle-section .input-group {
        max-width:320px
    }
}

HEADER .middle-section .input-group-addon {
    padding: 0;
    border: 0 none;
    background-color: transparent;
    color: #036534
}

HEADER .middle-section .input-group-addon BUTTON {
    border: 0;
    background-color: transparent;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 0 none
}

HEADER .middle-section INPUT {
    border: 0 none
}

HEADER .middle-section FORM {
    max-width: 0;
    overflow: hidden;
    -webkit-transition: max-width 200ms ease-in;
    transition: max-width 200ms ease-in
}

.desktop-search-open HEADER .middle-section FORM {
    max-width: 320px;
    margin-left: 0.5em
}

@media (max-width: 991px) {
    .mobile-menu-open HEADER .middle-section {
        background-color:#036534
    }

    .mobile-menu-open HEADER .middle-section svg path:not([fill]) {
        fill: #FFF
    }
}

.mini-cal {
    font-family: "Gotham Cond SSm A","Gotham Cond SSm B",Verdana,sans-serif;
    border-collapse: collapse;
    empty-cells: show;
    width: 100%;
    font-size: 14px;
    padding: 0;
    margin: auto;
    margin-top: 3em
}

.mini-cal TD {
    cursor: pointer;
    text-align: center;
    border: solid 1px #A9A9A9;
    color: #A9A9A9;
    padding: 0;
    margin: 0;
    font-size: 18px;
    padding-top: 4px
}

.mini-cal TD.nav {
    background: #036534;
    color: #fff;
    border: solid 1px #036534;
    padding-bottom: 0
}

.mini-cal TD.nav A {
    color: #fff;
    font-size: 16px
}

.mini-cal TD.title {
    background: #036534;
    color: #fff;
    border: solid 1px #036534;
    padding-bottom: 0
}

.mini-cal TD.title SELECT {
    text-transform: uppercase;
    font-size: 22px;
    border: 0 none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent
}

.mini-cal TD.dow {
    background: #036534;
    color: #fff;
    width: 14%;
    border: solid 1px #036534;
    font-size: 14px;
    padding-bottom: 0
}

.mini-cal TD.today {
    color: #fff;
    background-color: #036534
}

@media (max-width: 991px) {
    .mobile-reveal::after {
        display:block;
        cursor: pointer;
        content: 'SHOW MORE +';
        font-family: "Gotham Cond SSm A","Gotham Cond SSm B";
        color: #036534
    }

    .mobile-reveal>*:not(:first-child) {
        display: none;
        -webkit-transition: opacity 200ms;
        transition: opacity 200ms
    }

    .mobile-reveal.show::after {
        content: 'SHOW LESS -'
    }

    .mobile-reveal.show>*:not(:first-child) {
        display: block;
        -webkit-animation: mobile-reveal 1000ms;
        animation: mobile-reveal 1000ms;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1
    }
}

@-webkit-keyframes mobile-reveal {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes mobile-reveal {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0px, 0px, 0px)
}

.owl-carousel .owl-controls .owl-nav .owl-prev,.owl-carousel .owl-controls .owl-nav .owl-next,.owl-carousel .owl-controls .owl-dot {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom:1;*display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.page-hero {
    padding-bottom: 2em
}

.page-hero H1 {
    margin-top: 1em
}

.page-hero .container:last-child {
    max-width: 900px
}

nav.sidenav UL {
    list-style-type: none;
    margin: 0;
    padding: 1em
}

nav.sidenav UL LI A {
    text-transform: uppercase;
    color: #464545;
    padding: 0.6em 0;
    display: block;
    font-size: 1.1em
}

nav.sidenav UL LI A:hover {
    text-decoration: none;
    color: #209D54
}

nav.sidenav UL LI.current-page A {
    font-family: "Gotham SSm A","Gotham SSm B";
    font-weight: 700;
    color: #036534
}

#site-messages .site-message {
    background-color: #444;
    padding: 2em 0;
    text-align: center
}

@media (min-width: 768px) {
    #site-messages .site-message {
        text-align:left
    }

    #site-messages .site-message .col-sm-2:last-child {
        text-align: right
    }
}

#site-messages .site-message H2 {
    color: #fff;
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800;
    margin: 0 0 0.5em 0;
    padding: 0;
    text-transform: uppercase;
    font-size: 1.5em
}

@media (min-width: 768px) {
    #site-messages .site-message H2 {
        font-size:1em
    }
}

@media (min-width: 992px) {
    #site-messages .site-message H2 {
        font-size:1.25em
    }
}

@media (min-width: 1200px) {
    #site-messages .site-message H2 {
        font-size:1.5em
    }
}

#site-messages .site-message P {
    color: #fff;
    font-size: 16px;
    margin: 0;
    padding: 0
}

#site-messages .site-message P+P {
    margin-top: 1em
}

@media (min-width: 768px) {
    #site-messages .site-message P {
        font-size:1em
    }
}

@media (min-width: 992px) {
    #site-messages .site-message P {
        font-size:16px
    }
}

#site-messages .site-message A.close-btn {
    color: #fff;
    font-size: 16px;
    margin-top: 1em;
    display: inline-block
}

#site-messages .site-message A.close-btn:hover,#site-messages .site-message A.close-btn:focus {
    text-decoration: none;
    color: #209D54
}

@media (min-width: 768px) {
    #site-messages .site-message A.close-btn {
        margin-top:0;
        font-size: 1em
    }
}

#site-messages .site-message A.close-btn .glyphicon {
    font-size: 2em
}

@media (min-width: 768px) {
    #site-messages .site-message A.close-btn .glyphicon {
        padding-right:0.25em
    }
}

#site-messages .site-message A.close-btn SPAN {
    display: block
}

@media (min-width: 768px) {
    #site-messages .site-message A.close-btn SPAN {
        display:table-cell;
        vertical-align: middle
    }
}

#site-messages .site-message .checkbox {
    margin-top: 1em;
    margin-bottom: 0
}

#site-messages .site-message LABEL {
    color: #fff
}

#site-messages .site-message.weather {
    background-color: #444
}

#site-messages .site-message.warning {
    background-color: #ff0000
}

#site-messages .site-message.caution {
    background-color: #fddf32
}

#site-messages .site-message.caution label,#site-messages .site-message.caution a.close-btn:not(:hover),#site-messages .site-message.caution p,#site-messages .site-message.caution h2 {
    color: #464545
}

#site-messages .site-message.info {
    background-color: #b1beda
}

#site-messages .site-message.info label,#site-messages .site-message.info a.close-btn:not(:hover),#site-messages .site-message.info p,#site-messages .site-message.info h2 {
    color: #464545
}

#site-messages .site-message+.site-message {
    margin-top: 2px
}

.two-col-layout {
    padding-top: 2em
}

@media (min-width: 992px) {
    .two-col-layout {
        padding-top:2.5em
    }
}

.two-col-layout .col-md-3 {
    display: none
}

@media (min-width: 992px) {
    .two-col-layout .col-md-3 {
        display:block
    }
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

A,BTN,INPUT {
    -webkit-transition: color 200ms, background-color 200ms;
    transition: color 200ms, background-color 200ms
}

HTML {
    position: relative;
    max-width: 100%;
    overflow-x: hidden;
    opacity: 1;
}

HTML.build-done {
    -webkit-transition: opacity 300ms ease-in;
    transition: opacity 300ms ease-in;
    opacity: 1
}

BODY {
    font-size: 14px;
    font-weight: 400;
    font-family: "Gotham SSm A","Gotham SSm B";
    color: #464545
}

.no-tab * {
    outline: 0px solid transparent !important
}

wbr:after {
    content: "\00200B"
}

P {
    margin: 0 0 1.5em 0
}

MAIN {
    min-height: calc(100vh - 100px)
}

MAIN H1,MAIN H2,MAIN H3,MAIN H4,MAIN H5,MAIN H6 {
    color: #464545;
    font-weight: normal;
    margin: 0 0 0.25em 0;
    padding: 0
}

MAIN H1,MAIN .h1 {
    font-family: "Gotham Cond SSm A","Gotham Cond SSm B";
    font-weight: normal;
    text-transform: uppercase;
    color: #464545;
    font-size: 2.5em;
    line-height: 1em;
    letter-spacing: 0.025em
}

@media (min-width: 1200px) {
    MAIN H1,MAIN .h1 {
        font-size:3em
    }
}

MAIN H1 SMALL,MAIN .h1 SMALL {
    display: block;
    color: #A9A9A9;
    font-size: 75%;
    position: relative;
    top: -4px;
    margin-bottom: 0.5em
}

MAIN .h1 {
    font-size: 2em
}

@media (min-width: 1200px) {
    MAIN .h1 {
        font-size:2.5em
    }
}

MAIN H2,MAIN .h2 {
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800;
    color: #036534
}

MAIN H2:not(.h1,.h3,.h4,.h5),MAIN .h2:not(.h1,.h3,.h4,.h5) {
    font-size: 1.75em
}

@media (min-width: 601px) {
    MAIN H2:not(.h1,.h3,.h4,.h5),MAIN .h2:not(.h1,.h3,.h4,.h5) {
        font-size:2em
    }
}

@media (min-width: 992px) {
    MAIN H2:not(.h1,.h3,.h4,.h5),MAIN .h2:not(.h1,.h3,.h4,.h5) {
        font-size:2.5em
    }
}

@media (min-width: 1200px) {
    MAIN H2:not(.h1,.h3,.h4,.h5),MAIN .h2:not(.h1,.h3,.h4,.h5) {
        font-size:3.2em
    }
}

MAIN H3,MAIN .h3 {
    font-family: "Gotham Cond SSm A","Gotham Cond SSm B";
    font-weight: normal;
    text-transform: uppercase;
    color: #464545;
    font-size: 1.5em;
    line-height: 1em;
    letter-spacing: 0.025em;
    margin-bottom: 0.325em
}

@media (min-width: 1200px) {
    MAIN H3,MAIN .h3 {
        font-size:1.75em
    }
}

MAIN H4,MAIN .h4 {
    text-transform: uppercase;
    font-family: "Gotham SSm A","Gotham SSm B";
    font-weight: 700;
    font-size: 1em;
    margin-bottom: 0.75em;
    margin-top: 0;
    line-height: 1.3em
}

MAIN H5,MAIN .h5 {
    font-family: "Archer SSm A","Archer SSm B";
    font-weight: 800;
    color: #036534;
    font-size: 1.5em
}

@media (min-width: 601px) {
    MAIN H5,MAIN .h5 {
        font-size:1.75em
    }
}

@media (min-width: 992px) {
    MAIN H5,MAIN .h5 {
        font-size:2em
    }
}

@media (min-width: 1200px) {
    MAIN H5,MAIN .h5 {
        font-size:2.5em
    }
}

MAIN P {
    margin: 0 0 1.5em 0;
    font-size: 0.9325em;
    line-height: 1.3em
}

MAIN A {
    color: #036534
}

MAIN A:hover,MAIN A:focus {
    color: #055133
}

MAIN UL,MAIN OL {
    margin-bottom: 2em;
    padding-left: 1.25em
}

HEADER .upper-section {
    background-color: #036534;
    display: none
}

@media (min-width: 992px) {
    HEADER .upper-section {
        display:block
    }
}

HEADER .upper-section NAV UL {
    list-style-type: none;
    padding: 0;
    margin: 0;
    padding: 0.75em 0
}

HEADER .upper-section NAV LI {
    display: inline-block
}

HEADER .upper-section NAV LI+LI {
    margin-left: 1.5em
}

HEADER .upper-section NAV A {
    color: #fff;
    font-family: "Gotham SSm A","Gotham SSm B"
}

HEADER .upper-section NAV:last-child {
    text-align: right
}

/*!
 * Additions by MC
 * 
 */

/*!
 * Added 4/2017. Link underline in green background accordion.
 */

.accordion-tabs .tab-content > DIV p a:not(.btn) { 
	text-decoration: underline;
}

/*
 * CSS for Accordion #40347.
 */
#heading-* {
	text-decoration: none;
}

.panel-title{
	color: #fff;
}

.panel-title:hover{
	color: #fff;			
}

.panel-default > .panel-heading {
	background-color: #036534;
}

.panel-default > .panel-heading:hover{ 
	transition: color 200ms, background-color 200ms;	
	background-color: #209D54;		
}
.panel-default > .panel-heading a:hover{
	text-decoration:none;
}

/*!
Contributer: DB
Date: 3/6/2019
Responsive image in table
*/

img {
 height: auto;
 max-width: 100%;
}

.image-table {
 border: 0px solid rgba(0, 0, 0, 0);
 border-collapse: separate;
 border-spacing: 10px;
 table-layout: fixed;
 text-align: center;
 width: 100%;
}

/* Image shadow */
.image-table img {
 border: 10px solid #fff;
 box-sizing: border-box;
 -webkit-box-shadow: 0 0 10px #999;
 box-shadow: 0 0 10px #999;
}

/*!
Contributer: DB
Date: 2/2021
Youtube embed iframe responsive 
*/
.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*!
Contributer: DB
Date: 6/2021
Formstack embed iframe responsive 
*/
.iframe-container-formstack {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%; /* Max height */
}

/* Formstack */
.responsive-iframe-formstack {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
