/*
    (c)2017 - visuallizard.com

    General styles.
    Template, view, plugin and element specific, etc.
*/
img,
iframe { max-width: 100%; }
.fm-form { max-width: none; }
.pagination-links {
    display: flex;
    position: relative;
    justify-content: center;
    flex-wrap: nowrap;
    clear: both;
    margin: 2em auto;
}
h4 a { color: #c8102e; }

.button,
a.button,
a.cta-red {
    display: inline-block;
    position: relative;
    clear: both;
    width: auto;
    min-width: 130px;
    padding: 12px 30px 10px 30px;
    margin: 0;
    border: none;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: #c8102e;
    color: #fff;
    transition: all 0.2s ease;
}
.button:hover,
a.button:hover,
a.cta-red:hover { box-shadow: 0px 0px 5px #c8102e; color: #fff; }
a.button.grey { background: #65665c; }
a.button.grey:hover { box-shadow: 0px 0px 5px #65665c; }
a.cta-subscribe {
    display: inline-block;
    position: relative;
    width: auto;
    min-width: 130px;
    padding: 12px 30px;
    margin: 0;
    border: none;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: #c8102e;
    color: #fff;
    transition: all 0.2s ease;
}
a.cta-subscribe:hover {
    box-shadow: 0px 0px 5px #c8102e;
}
a.cta-button {
    display: block;
    position: relative;
    width: 34%;
    padding: 29px 0;
    margin: 60px auto;
    border-radius: 90px;
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background: #65665c;
    color: #fff;
    transition: all 0.2s ease;
}
a.cta-button:hover {
    box-shadow: 0px 0px 5px #65665c;
}
#announcement .announcement { padding: 1.5em; }
#announcement .announcement#announcement-1 {
    box-shadow: -500px 0px 0px #ffcc33, 500px 0px 0px #ffcc33;
    background: #ffcc33;
    color: #000;
}
    #announcement .announcement#announcement-1 h2,
    #announcement .announcement#announcement-1 p { color: #000; }
#cta .container {
    display: flex;
    position: relative;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 1.25rem;
    width: 100%;
    max-width: 1200px;
    padding: 60px 0;
    margin: 0 auto;
}
    #cta .container a.cta-button {
        display: block;
        align-content: center;
        flex-basis: 32%;
        max-width: 49%;
        flex-grow: 1;
        margin: 0;
    }



/* ! custom form styles */
.fm-form .input-text label,
.fm-form .input-email label,
.fm-form .input-password label,
.fm-form .input-select label,
.fm-form .input-datepicker label,
.fm-form .input-textarea label {
    display: inline-block;
    width: 30%;
    padding: 5px 10px 5px 0;
    margin: 0;
    vertical-align: top;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
}
.fm-form .input-select.fm-checkbox-group,
.fm-form .input-radio.fm-radio {
    margin: 0 0 30px 0;
}
.fm-form p.input-plaintext-label,
.fm-form .input-select.fm-checkbox-group > label,
.fm-form .input-radio.fm-radio > label {
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 20px;
    font-weight: 500;
}
.fm-form .input-select.fm-checkbox-group div.input-check-option {
    margin: 0 0 10px 0;
}
.fm-form .input-select.fm-checkbox-group div.input-check-option > label,
.fm-form .input-radio.fm-radio div.input-radio-option > label {
    display: inline-block;
    width: auto;
    padding: 0 0 0 10px;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    vertical-align: top;
    line-height: 1;
}
.fm-form .input-text input[type="text"],
.fm-form .input-email input[type="email"],
.fm-form .input-password input[type="password"],
.fm-form .input-select select,
.fm-form .input-textarea textarea {
    display: inline-block;
    width: 68%;
    padding: 5px;
    margin: 0;
}
.fm-form .input-select.fm-checkbox-group div.input-check-option > input[type="checkbox"] {
    display: inline-block;
    line-height: 1;
}
.fm-form .input-checkbox {
    display: flex;
    position: relative;
    justify-content: flex-start;
    column-gap: 1rem;
    align-items: center;
    width: 100%;
    padding: 0 0 0 30%;
    margin: 0 0 1.25rem 0;
}
.fm-form .input-checkbox > input[type="checkbox"] {
    display: block;
    line-height: 1;
    width: 20px;
    height: 20px;
    max-width: 20px;
    max-height: 20px;
    margin: 0;
}
.fm-form .input-checkbox > label {
    display: block;
    font-size: 1rem;
}
#book-service > form > div.plaintext-box {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 1rem;
    width: 100%;
    padding: 0;
    margin: 0 0 1rem 0;
}
    #book-service > form > div.plaintext-box p.input-plaintext-label {
        display: block;
        position: relative;
        flex-basis: 28%;
        max-width: 28%;
    }
    #book-service > form > div.plaintext-box p.input-plaintext-value {
        display: block;
        position: relative;
        flex-basis: 60%;
        flex-grow: 1;
        margin: 0;
    }
#book-service div.input-checkbox + div.plaintext-box {
    display: none;
    position: relative;
    width: 70%;
    padding: 1rem;
    margin: 0 0 1.25rem 30%;
    border: none;
    background: #f3f4f4;
}
    #book-service div.input-checkbox + div.plaintext-box p.input-plaintext-label { flex-basis: 100%; max-width: 100%; }
.fm-form .g-recaptcha {
    padding: 0 0 0 30%;
    margin: 0 0 1.5em 0;
}
.fm-form button[type="submit"] {
    display: inline-block;
    position: relative;
    clear: both;
    width: auto;
    min-width: 130px;
    padding: 11px 35px;
    margin: 15px 0 0 30%;
    border: none;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background: #c8102e;
    color: #fff;
    transition: all 0.2s ease;
}
.fm-form button[type="submit"]:hover {
    box-shadow: 0px 0px 5px #c8102e;
}







/* !header element styles */
header a.members {
    display: block;
    position: relative;
    float: right;
}



/* !home page styles */
.home-block#promotion { margin-top: 90px; }
.home-block#news-events { padding: 60px 0; }
.home-block { margin: 30px 0; }
.home-block .small-left h2,
.home-block .small-right h2 {
    margin-bottom: 30px;
/*     font-size: 72px; */
    line-height: 1;
    letter-spacing: normal;
}
.home-block .small-left h3,
.home-block .small-right h3 {
    margin-bottom: 30px;
/*     font-size: 72px; */
    font-weight: 400;
    line-height: 1;
}
.home-block .small-left p,
.home-block .small-right p {
/*     font-size: 20px; */
    font-weight: 300;
    line-height: 1.5;
}
.home-block .small-left ul li,
.home-block .small-right ul li {
/*     font-size: 20px; */
    line-height: 1.5;
}
.home-block .small-left a,
.home-block .small-right a {
    display: inline-block;
    position: relative;
    clear: both;
    width: auto;
    min-width: 130px;
    padding: 11px 35px;
    margin: 15px 0 0 0;
    border: none;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: #c8102e;
    color: #fff;
    transition: all 0.2s ease;
}
.home-block .small-left a:hover,
.home-block .small-right a:hover {
    box-shadow: 0px 0px 5px #c8102e;
}



/* !page introduction styles */
#introduction { margin: 30px 0 0 0; }
#introduction .small-left h1 {
    margin-bottom: 30px;
/*     font-size: 72px; */
    line-height: 1;
    letter-spacing: normal;
}
#introduction .small-left img.icon {
    display: block;
    position: relative;
    width: 72px;
    height: 72px;
    padding: 10px;
    margin: 0 0 1em 0;
    border-radius: 50px;
    color: #65665c;
    background: #f4f4f4;
}
#introduction .small-left img.logo {
    display: block;
    position: relative;
    max-width: 85%;
    margin: 0 0 1.25rem 0;
}
#introduction .small-left p {
    font-size: 20px;
    line-height: 1.5;
}
#introduction .small-left a {
    display: inline-block;
    position: relative;
    clear: both;
    width: auto;
    min-width: 130px;
    padding: 11px 30px;
    margin: 15px 0 0 0;
    border: none;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: #c8102e;
    color: #fff;
    transition: all 0.2s ease;
}
#introduction .small-left a:hover {
    box-shadow: 0px 0px 5px #c8102e;
}
body.heart-health #introduction .small-left a { background: #7a255c; }
body.heart-health #introduction .small-left a:hover { box-shadow: 0px 0px 5px #7a255c; }


/* testimonial quote styles - General List Items */
div.testimonial-quote {
    display: block;
    position: relative;
    width: 700px;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}
div.testimonial-quote:before,
div.testimonial-quote:after {
    content: "";
    display: block;
    position: relative;
    width: 620px;
    padding: 0;
    margin: 30px auto;
    border-top: 1px solid #c8192e;
}
body.heart-health div.testimonial-quote:before,
body.heart-health div.testimonial-quote:after {
    border-top: 1px solid #7a255c;
}
    div.testimonial-quote h2 {
        margin: 0 0 -30px 0;
        font-size: 120px;
        font-weight: 500;
        line-height: 1;
        color: #65665c;
    }
    div.testimonial-quote p {
        font-size: 24px;
        font-weight: 400;
        line-height: 1.3;
        color: #65665c;
    }
    div.testimonial-quote h6 {
        font-size: 16px;
        font-weight: 400;
        line-height: 1.5;
        color: #1d1d1d;
    }



/* ! Reh-Fit at home styles */
form.filter-form {
    display: block;
    position: relative;
    float: left;
    width: 20%;
    padding: 0 1em 0 0;
    margin: 0;
}
    form.filter-form [class^='input-'] {

    }
    form.filter-form div.input-text input[type="text"] {
        width: 100%;
        border: 2px solid #c8102e;
    }
    form.filter-form div.input-radio > label {
        display: block;
        position: relative;
        font-size: 24px;
        line-height: 1.1;
        margin: 0 0 5px 0;
        color: #c8102e;
    }
        form.filter-form div.input-radio > .input-radio-option {
            width: 100%;
        }
            form.filter-form div.input-radio > .input-radio-option input[type="radio"] {
                line-height: 1;
            }
            form.filter-form div.input-radio > .input-radio-option input[type="radio"]:after {
                width: 15px;
        height: 15px;
        border-radius: 15px;
        top: -2px;
        left: -1px;
        position: relative;
        background-color: #fff;
        content: '';
        display: inline-block;
        visibility: visible;
        border: 2px solid #c8102e;
            }
            form.filter-form div.input-radio > .input-radio-option input[type="radio"]:checked:after {
                background-color: #c8102e;
            }
            form.filter-form div.input-radio > .input-radio-option label {
                font-size: 16px;
                line-height: 1;
            }



/* !reh-fit anywhere table styles */
.active-at-home h3 {
    display: block;
    position: relative;
    width: 100%;
    padding: 0.25em 0.5em;
    font-size: 1.25rem;
    background: #f3f4f4;
    color: #65665c;
}
.active-at-home table {
    width: 100%;
    border: none;
}
    .active-at-home table thead tr th {
        padding: 0.5em 0.5em;
        border-bottom: 2px solid #c1082e;
        font-size: 1rem;
        text-transform: uppercase;
        color: #c1082e;
    }
    .active-at-home table tr td { position: relative; padding: 0.5em; border: none; border-bottom: 1px solid #ddd; }
    .active-at-home table tr td:nth-child(1) { width: 10%; }
    .active-at-home table tr td:nth-child(2) { width: 20%; }
    .active-at-home table tr td:nth-child(3) { width: 20%; }
    .active-at-home table tr td:nth-child(4) { width: 10%; }
    .active-at-home table tr td:nth-child(5) { width: 10%; padding: 0 0.5em; font-size: 2rem; line-height: 1; }
    .active-at-home table tr td:nth-child(6) { width: 20%; }
    .active-at-home table tr td:nth-child(7) { width: 10%; }
    .active-at-home table tr td.description { cursor: pointer; }
        .active-at-home table tr td.description div.desc-modal {
            display: none;
            position: absolute;
            top: 0;
            right: 0;
            width: 200%;
            z-index: 10;
            padding: 1em 2.5em 1em 1em;
            border-radius: 5px;
            box-shadow: 0px 0px 5px #65665c;
            background: #fff;
            color: #000;
        }
        .active-at-home table tr td.description.active div.desc-modal {
            display: block;
        }
            .active-at-home table tr td.description.active div.desc-modal span.close-modal {
                display: block;
                position: absolute;
                top: 5px;
                right: 5px;
                width: 30px;
                height: 30px;
                border-radius: 100%;
                padding: 5px;
                font-size: 1.5rem;
                font-weight: 600;
                line-height: 1;
                text-align: center;
                box-shadow: 0 0 5px #65665c;
                transform: rotate(45deg);
                background: #65665c;
                color: #fff;
            }
.active-at-home a.button {
    min-width: 0;
    font-size: 0.75rem;
}
.active-at-home a.button:hover {
    color: #fff;;
}


/* ! staff styles */
div.staff-set {
    display: flex;
    position: relative;
    flex-wrap: wrap;
    width: 100%;
    padding: 30px 0;
    margin: 0 0 30px 0;
    border-top: 1px solid #c8102e;
    border-bottom: 1px solid #c8102e;
}
    div.staff-set .staff {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 32%;
        max-width: 32%;
        padding: 0;
        margin: 0 0 1.5em 2%;
    }
    div.staff-set .staff:nth-child(3n+1) {
        margin: 0 0 1.5em 0;
    }
        div.staff-set .staff > img {
            border-radius: 10px;
        }
        div.staff-set .staff .staff-copy {
            display: block;
            position: relative;
        }
            div.staff-set .staff .staff-copy > h4 {
                margin: 0 0 10px 0;
                font-size: 22px;
                font-weight: 800;
                line-height: 1;
                color: #101010;
            }
            div.staff-set .staff .staff-copy > p.position {
                margin: 0 0 5px 0;
            }
            div.staff-set .staff span.bio-toggle { display: none; }
            div.staff-set .staff.board span.bio-toggle {
                display: block;
                position: relative;
                text-align: right;
                cursor: pointer;
                color: #c8102e;
            }
            div.staff-set .staff div.staff-bio {
                display: none;
            }
            div.staff-set .staff.board div.staff-bio {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
                z-index: -1;
                width: 600px;
                height: 0;
                padding: 0 1em;
                border: none;
                border-radius: 0.5em;
                box-shadow: 5px 5px 10px #666;
                opacity: 0;
                transition: all 0.2s ease;
            }
            div.staff-set .staff.board div.staff-bio.active {
                z-index: 10;
                height: auto;
                padding: 1em;
                opacity: 1;
                background: #fff;
                color: #000;
            }
                div.staff-set .staff.board div.staff-bio.active > span.close-bio {
                    display: block;
                    position: relative;
                    z-index: 1;
                    padding: 5px;
                    text-align: center;
                    cursor: pointer;
                    color: #c8102e;
                }
                div.staff-set .staff .staff-bio p,
                div.staff-set .staff .staff-bio ul {
                    margin-bottom: 1.25em;
                    font-size: 1rem;
                }



/* ! Document Module styles */
div.doc-category {
    display: block;
    position: relative;
    padding: 1rem 0;
}
    div.doc-item {
        display: flex;
        position: relative;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        column-gap: 2%;
        row-gap: 1.25rem;
        width: 100%;
        padding: 1rem;
        border-bottom: 1px solid #ccc;
    }
        div.doc-item > h4 {
            display: block;
            position: relative;
            flex-basis: 73%;
            flex-grow: 1;
        }
        div.doc-item > a.doc-link {
            display: block;
            position: relative;
            flex-basis: 20%;
            max-width: 20%;
            padding: 1rem;
            border: 2px solid #c8102e;
            text-align: center;
            text-transform: uppercase;
            font-weight: 600;
            background: #c8102e;
            color: #fff;
            transition: all 0.2s ease;
        }
        div.doc-item > a.doc-link:hover {
            background: #fff;
            color: #c8102e;
        }
            div.doc-item > a.doc-link i.icon { display: none; }



/* ! Her Heart styles */
div#steps {
    margin: 0 0 1.65rem 0;
}
div#steps .cke .c3,
div#steps .cke .c1 {
    text-align: center;
}
    div#steps .cke .c3 img {
        display: block;
        width: 50%;
        margin: 0 auto;
    }



/* ! video styles */
div.video-set {
    display: flex;
    position: relative;
    width: 80%;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
}
div.related {
    display: block;
    position: relative;
    float: right;
    width: 28%;
    margin-top: -2.75em;
}
    div.related > h3 {
        margin: 0 0 0.25em 0;
    }
    div.related div.video-set {
        justify-content: center;
        width: 100%;
        max-height: 650px;
        padding: 0.5em;
        box-shadow: inset 0px 0px 2px #65665c;
        overflow: scroll;
        background: #fff;
    }
    div.video-set article {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 32%;
        max-width: 32%;
        padding: 0;
        margin: 0 0 1.5em 2%;
    }
    div.video-set article:nth-child(3n+1) {
        margin: 0 0 1.5em 0;
    }
    div.related div.video-set article {
        flex-basis: 100%;
        max-width: none;
        margin: 0 0 1.5em 0;
    }
        div.video-set article h3 {
            font-size: 20px;
            line-height: 1.1;
            margin: 0 0 0.25em 0;
        }
        div.video-set article h4 {
            font-size: 20px;
            line-height: 1.1;
            margin: 0 0 0.25em 0;
        }
        div.video-set article p.duration {
            font-size: 16px;
            margin: 0 0 0.25em 0;
            color: #c8102e;
        }
        div.video-set article > a {
            display: block;
            position: relative;
            padding: 0;
            margin: 0 0 0.5em 0;
        }
        div.video-set article > a:before {
            content: "";
            display: block;
            position: absolute;
            z-index: 1;
            top: 50%;
            left: 50%;
            width: 70px;
            height: 50px;
            padding: 0;
            margin: -25px 0 0 -35px;
            border-radius: 10px;
            background: rgba(0,0,0,0.6);
        }
        div.video-set article > a:after {
            content: "";
            display: block;
            position: absolute;
            z-index: 2;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            padding: 0;
            margin: -15px 0 0 -9px;
            border-top: 15px solid transparent;
            border-left: 25px solid rgba(255,255,255,0.9);
            border-bottom: 15px solid transparent;
        }
            div.video-set article > a img {
                display: block;
                position: relative;
                width: 100%;
            }

div.video-selection {
    display: block;
    position: relative;
    float: left;
    width: 70%;
    padding: 0;
    margin: 0;
}
    div.video-selection h3 {
        margin: 0 0 10px 0;
        line-height: 1.1;
    }
    div.video-selection h4 {
        margin: 0 0 10px 0;
        line-height: 1.1;
    }



/* ! Program column styles - General List Items */
div.program-set {
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 2%;
    row-gap: 1.25rem;
    padding: 0;
    margin: 0;
}
    div.program-set div.program {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 32%;
        max-width: 32%;
        padding: 0;
        margin: 0;
    }



/* ! Source column styles - General List Items */
div.source-set {
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0;
}
    div.source-set div.source {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 49%;
        max-width: 49%;
        padding: 0;
        margin: 0 0 1.5em 0;
        border: 1px solid #ccc;
        border-radius: 15px;
        overflow: hidden;
        background: #fff;
    }
        div.source-set div.source h5 {
            padding: 5px 15px;
        }
        div.source-set div.source p {
            padding: 0 15px;
        }



/* ! Story column styles - General List Items */
div.story-set {
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0;
}
    div.story-set div.story {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 32%;
        max-width: 32%;
        padding: 0;
        margin: 0 0 1.5em 0;
        overflow: hidden;
    }
        div.story-set div.story h3 {
            padding: 5px 0;
            font-size: 24px;
            line-height: 1;
        }
        div.story-set div.story h5 {
            padding: 0 15px;
            text-align: right;
        }



/* ! Reh-ward column styles - General List Items */
div.rehward-set {
    display: flex;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 30px 0;
    margin: 0;
}
    div.rehward-set div.rehward {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 32%;
        max-width: 32%;
        padding: 0;
        margin: 0 0 1.5em 0;
        overflow: hidden;
    }
        div.rehward-set div.rehward h4 {
            text-align: center;
        }
        div.rehward-set div.rehward p {
            text-align: center;
        }



/* ! Construction Updates - General List Items */
section.update-set {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    row-gap: 1rem;
    width: 100%;
    padding: 0;
    margin: 0;
}
    article.update {
        display: block;
        position: relative;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 1.5rem;
        margin: 0;
        border: 1px solid #999;
        border-radius: 1.25rem;
        background: #fdfff2;
    }
        article.update > h2 {
            display: flex;
            position: relative;
            justify-content: space-between;
            align-items: flex-end;
            flex-wrap: wrap;
            column-gap: 1rem;
            cursor: pointer;
            margin-top: 0.5rem;
        }
        article.update > h2:before {
            content: "Expand Update";
            display: block;
            position: absolute;
            top: -1.5rem;
            width: 100%;
            height: 0;
            padding: 0;
            margin: 0;
            font-size: 1.25rem;
            text-align: center;
            opacity: 0;
            overflow: hidden;
        }
        article.update.active > h2:before {
            content: "Collapse Update";
        }
        article.update:hover > h2:before {
            height: auto;
            opacity: 1;
        }
        article.update > h2 > span {
            display: inline-block;
            flex: 0 0 150px;
            margin-bottom: 0.5rem;
            font-size: 1.5rem;
        }
        article.update > div.update-desc {
            display: block;
            position: relative;
            width: 100%;
            height: 0;
            overflow: hidden;
            opacity: 0;
            transition: all 0.2s ease;
        }
        article.update.active > div.update-desc {
            height: auto;
            opacity: 1;
        }



/* ! Performance Program table */
table#performance-program thead th:nth-of-type(n+1) { width: 10%; }
table#performance-program thead th:nth-of-type(n+2) { width: 35%; }
table#performance-program thead th:nth-of-type(n+3) { width: 35%; }
table#performance-program thead th:nth-of-type(n+4) { width: 20%; }



/* ! Blog styles */
body.blog div.blog-intro {
    display: block;
    position: relative;
    flex: 0 0 100%;
    max-width: 100%;
    order: 0;
}
body.blog div.primary {
    display: block;
    position: relative;
    flex: 0 0 68%;
    max-width: 68%;
    order: 1;
}
body.blog div.sidebar {
    display: block;
    position: relative;
    flex: 0 0 30%;
    max-width: 30%;
    border: none;
    order: 2;
}
form.blog-search {

}
    form.blog-search .input-text input[type="text"] {
        display: block;
        position: relative;
        width: 100%;
        padding: 5px 15px;
        border-radius: 30px;
    }
    form.blog-search .input-select select {
        width: 100%;
        padding: 5px 15px;
        border-radius: 30px;
    }
    form.blog-search button[type="submit"] {
        display: block;
        position: relative;
        clear: both;
        width: 130px;
        padding: 8px 15px;
        margin: 0 auto;
        border: none;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        text-transform: uppercase;
        background: #c8102e;
        color: #fff;
        transition: all 0.2s ease;
    }
    form.blog-search button[type="submit"]:hover {
        box-shadow: 0px 0px 5px #c8102e;
    }
        form.blog-search button[type="submit"] i.icon { display: none; }

ul.category-set {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}
    ul.category-set li {
        display: block;
        position: relative;
        margin: 0 0 10px 0;
    }
        ul.category-set li a {
            color: #65665c;
        }
article {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 45px 0;
}
    article > img {
        display: block;
        position: relative;
        width: 100%;
        padding: 0;
        margin: 0 0 15px 0;
        border-radius: 15px;
        box-shadow: 0px 0px 5px #65665c;
    }
    article div.article-date {
        text-transform: uppercase;
    }
    article > a.readmore {
        display: inline-block;
        position: relative;
        font-weight: 600;
        line-height: 1.5;
    }
    article > a.readmore:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 6px;
        right: -25px;
        width: 20px;
        height: 15px;
        padding: 0;
        margin: 0;
        background: url("../png/chevron.png") no-repeat center center;
        background-size: 95%;
        transform: rotate(-90deg);
    }

div.article-view {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
}
    div.article-view figure {
        display: block;
        position: relative;
        margin: 0 0 30px 0;
    }
        div.article-view figure img {
            display: block;
            position: relative;
            width: 100%;
            padding: 0;
            margin: 0;
            border-radius: 15px;
            box-shadow: 0px 0px 5px #65665c;
        }
    div.article-view h2 {
        margin: 0 0 30px 0
    }
    div.article-view time.article-date {
        display: block;
        position: relative;
        padding: 0;
        margin: 0 0 15px 0;
        font-size: 20px;
        font-weight: 600;
        text-transform: uppercase;
    }
    div.article-view p.back a {
        display: inline-block;
        position: relative;
        margin: 0 0 0 20px;
        font-weight: 600;
        text-transform: uppercase;
    }
    div.article-view p.back a:before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 6px;
        left: -25px;
        width: 20px;
        height: 15px;
        padding: 0;
        margin: 0;
        background: url("../png/chevron.png") no-repeat center center;
        background-size: 95%;
        transform: rotate(90deg);
    }



/* ! Program Schedule Calendar */
main.events-schedule .container {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 2%;
    row-gap: 1.25rem;
    width: 100%;
}
    div.schedule-column {
        display: block;
        position: relative;
        flex-basis: 66%;
        max-width: 66%;
    }
    div.schedule-column.side {
        max-width: 32%;
    }
    div.schedule-filter {
        display: block;
        position: relative;
        width: 100%;
        padding: 0;
    }
        form.event-filter {}
            form.event-filter .input-text {
                width: 100%;
            }
            form.event-filter .filter-selects {
                display: flex;
                position: relative;
                justify-content: flex-start;
                align-items: center;
                flex-wrap: wrap;
                column-gap: 2%;
                row-gap: 0.5rem;
                width: 100%;
                padding: 0;
                margin: 0;
            }
                form.event-filter .filter-selects .input-select {
                    flex-basis: 49%;
                    max-width: 49%;
                }
                form.event-filter .input-text input[type="text"],
                form.event-filter .input-select select {
                    width: 100%;
                    border: 1px solid #222;
                    color: #222;
                }
            form.event-filter .date-filter {
                display: flex;
                position: relative;
                justify-content: flex-start;
                align-items: center;
                flex-wrap: wrap;
                column-gap: 2%;
                width: 100%;
            }
                form.event-filter .date-filter .input-datepicker {
                    display: block;
                    position: relative;
                    flex-basis: 49%;
                    max-width: 49%;
                }
                    form.event-filter .input-text label,
                    form.event-filter .input-select label,
                    form.event-filter .date-filter label,
                    form.event-filter .input-datepicker label {
                        margin: 0 0 0.5rem 0;
                        font-size: 1.125rem;
                        font-weight: 500;
                    }
                    form.event-filter .input-datepicker input[type="date"] {
                        display: block;
                        position: relative;
                        width: 100%;
                        border: 1px solid #222;
                        color: #222;
                    }
                    form.event-filter .date-filter p {
                        width: 100%;
                        font-size: 1rem;
                    }
                    div.schedule-filter p.ical {
                        display: flex;
                        position: relative;
                        justify-content: flex-end;
                        align-items: center;
                    }
                        div.schedule-filter p.ical img {
                            display: inline-block;
                            width: 30px;
                            height: 30px;
                            margin: 0 0 0 0.5rem;
                        }
    section#event-set {
        display: block;
        position: relative;
        flex-basis: 70%;
        max-width: 70%;
    }
        div.event-group {
            display: block;
            position: relative;
            width: 100%;
            margin: 0 0 3rem 0;
        }
        div.event-group div.event-listing {
            display: block;
            position: relative;
            width: 100%;
            padding: 1rem;
            border-bottom: 1px solid #000;
        }
        div.event-group > div.event-listing:nth-of-type(1) {
            border-top: 1px solid #000;
        }
            div.event-group div.event-listing h3 {
                font-size: 1.75rem;
            }
            div.event-group div.event-listing div.program-details {
                display: block;
                position: relative;
                margin: 0 0 1.5rem 0;
            }
                div.event-group div.event-listing div.program-details ul {
                    display: flex;
                    position: relative;
                    justify-content: flex-start;
                    align-items: flex-start;
                    flex-wrap: wrap;
                    column-gap: 2%;
                    row-gap: 0.25rem;
                    width: 100%;
                    padding: 0;
                    margin: 0 0 1rem 0;
                    list-style: none;
                    font-size: 1rem;
                }
                    div.event-group div.event-listing div.program-details ul li {
                        display: block;
                        position: relative;
                        flex-basis: 49%;
                        flex-grow: 1;
                        max-width: 100%;
                        padding: 0;
                        margin: 0;
                    }
                    div.event-group div.event-listing div.program-details ul li.hide {
                        display: none;
                    }
                div.event-group div.event-listing p.ical {
                    display: flex;
                    position: relative;
                    justify-content: flex-end;
                    align-items: center;
                }
                    div.event-group div.event-listing p.ical img {
                        display: inline-block;
                        width: 30px;
                        height: 30px;
                        margin: 0 0 0 0.5rem;
                    }
                    div.event-group div.event-listing h4 {
                        display: flex;
                        position: relative;
                        justify-content: flex-start;
                        align-items: center;
                        flex-wrap: wrap;
                        width: 100%;
                        padding: 0.5rem 0;
                        margin: 0;
                        cursor: pointer;
                    }
                    div.event-group div.event-listing h4:after {
                        content: "+";
                        display: block;
                        position: absolute;
                        right: 0;
                        width: 30px;
                        height: 30px;
                        text-align: center;
                        font-size: 30px;
                        font-weight: 700;
                        transition: all 0.2s ease;
                        transform-origin: center center;
                    }
                    div.event-group div.event-listing h4.active:after {
                        transform: rotate(225deg);
                    }
                    div.event-group div.event-listing div.description {
                        display: none;
                        position: relative;
                        padding: 1rem;
                        background: rgba(225, 225, 225, 0.5);
                    }
                        div.event-group div.event-listing div.description p {
                            font-size: 1rem;
                        }


/* ! Calendar */
.calendar-widget {
    margin-bottom: 2rem;
}
    .calendar-set {
        max-width: 400px;
        margin: 0 0 1rem 0;

        background-color: #fff;
    }
        .calendar-nav {
            display: flex;
            position: relative;
            justify-content: center;
            align-items: center;
            width: 100%;
            padding: 0.5rem;
            background-color: #f4f4f4;
        }
            .calendar-nav h3 {
                display: block;
                margin: 0;
                text-align: center;
                text-transform: uppercase;
                line-height: 1;
                font-size: 1.25rem;
                font-weight: 600;
                flex-grow: 1;
            }
            .calendar-nav .prev,
            .calendar-nav .next {
                display: flex;
                justify-content: center;
                align-items: center;                min-width: 2rem;
                font-size: 1rem;
                line-height: 1;
                color: inherit;
            }
            .calendar-nav a:hover {
                color: initial;
            }
            .calendar-nav a > svg {
                display: block;
                width: 2rem;
                height: 2rem;
                padding: 0.25rem 0.5rem;
            }

        .calendar-week {
            display: flex;
            position: relative;
            justify-content: flex-start;
            align-items: center;
            flex-wrap: wrap;
            width: 100%;
            overflow: hidden;
        }
        .calendar-week.thisweek,
        .calendar-week.thisweekend {

        }
            .calendar-widget .label,
            .calendar-widget .day {
                display: block;
                position: relative;
                flex-basis: 14%;
                flex-grow: 1;
                max-width: calc(100% / 7);
                border: 1px solid #f4f4f4;
                text-align: center;
                background-color: #fff;
            }
                .calendar-widget .label {
                    padding: 0.5rem 0;
                    text-transform: uppercase;
                }
                .calendar-widget .fade {
                    opacity: .5;
                }

                .calendar-widget .day {
                    padding: 0;
                    font-size: 20px;
                }
                .calendar-widget .day:before {
                    content: "";
                    display: block;
                    width: 100%;
                    padding-top: 100%;
                }
                .calendar-widget .day span,
                .calendar-widget .day a {
                    display: block;
                    position: absolute;
                    left: 0;
                    right: 0;
                    top: 0;
                    bottom: 0;

                    display: flex;
                    align-items: center;
                    justify-content: center;

                    border: 4px solid #fff;
                    border-radius: 50%;
                    overflow: hidden;
                }
                    .calendar-widget .thisweek .day span,
                    .calendar-widget .thisweek .day a {
                        border-color: #e7e7e7;
                    }

                    .calendar-widget .day.today {
                        font-weight: bold;
                    }

                    .calendar-widget .day span {
                        z-index: 2;
                        pointer-events: none;
                        color: #000;
                        transition: color 0.2s;
                    }
                    .calendar-widget .day:hover span:not(:only-child) {
                        color: #fff;
                    }

                    .calendar-widget .day a {
                        /* background-color: #626161; */
                        transition: background-color .2s;

                        /* position: relative; */
                    }
                    .calendar-widget .day a::before {
                        content: '';
                        display: block;
                        position: absolute;
                        inset: auto;

                        width: .5rem;
                        height: .5rem;

                        border-radius: 50%;
                        background-color: #c8102e;

                        transform: translateY(200%);

                        text-decoration: none;
                        line-height: 1;
                        transition: all .2s;
                    }
                    .calendar-widget .day a:hover::before {
                        transform: translateY(0%) scale(700%);
                    }
                    .calendar-widget .day.showing-day a {
                        background-color: #009cdc;
                    }
                    .calendar-widget .day.showing-day span:not(:only-child) {
                        color: #fff;
                    }




/* ! home page blog article display */
.feature-set {
    display: flex;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    justify-content: space-between;
    flex-wrap: nowrap;
}
    .feature-set ul.pagination-links { display: none; }
    .feature-set article {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 32%;
        max-width: 32%;
        min-height: 480px;
        padding: 0;
        margin: 0;
        border-radius: 15px;
        box-shadow: 0px 0px 6px rgba(0,0,0,0.16);
        background: #fff;
        overflow: hidden;
    }
        .feature-set article > img {
            box-shadow: none;
            border-radius: 0;
        }
        .feature-set article > h3 {
            padding: 0 15px;
            font-size: 24px;
            line-height: 1.1;
        }
            .feature-set article > h3 a {
                color: #1d1d1d;
            }
        .feature-set article > div.article-date {
            display: none;
            padding: 0 15px;
            font-size: 18px;
            line-height: 1.1;
        }
        .feature-set article > div.article-body {
            padding: 0 15px;
            font-size: 16px;
            line-height: 1.25;
        }
        .feature-set article > a.readmore {
            padding: 0 15px;
            font-size: 18px;
            line-height: 1.25;
        }
        .feature-set article > a.readmore:after {
            top: 3px;
            right: -10px;
        }



/* ! schedule card display */
.card-set {
    display: flex;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 2rem 0;
    justify-content: flex-start;
    column-gap: 2%;
    row-gap: 1.25rem;
    flex-wrap: wrap;
}
    .card-set .card {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 32%;
        max-width: 32%;
        min-height: 400px;
        padding: 0;
        margin: 0;
        border-radius: 15px;
        box-shadow: 0px 0px 6px rgba(0,0,0,0.16);
        background: #fff;
        overflow: hidden;
    }
        .card-set .card > img {
            box-shadow: none;
            border-radius: 0;
        }
        .card-set .card > h3 {
            padding: 0 15px;
            font-size: 24px;
            line-height: 1.1;
        }
            .card-set .card > h3 a {
                color: #1d1d1d;
            }
        .card-set .card > p {
            padding: 0 15px;
            font-size: 16px;
            line-height: 1.25;
        }
        .card-set .card > a.view {
            padding: 0 15px;
            font-size: 18px;
            line-height: 1.25;
        }
        .card-set .card > a.view:after {
            top: 3px;
            right: -10px;
        }



/* ! Banners: defaults */
.banners {
    margin-bottom: 2em;
}
    .banner {
        position: relative;
    }
        .banner-link {
            display: block;
        }
        .banner-img {
            display: block;
            width: 100%;
            height: auto;
        }
        .banner-text {
            position: absolute;
            top: 50%;
            left: 0;
            right: 0;
            margin: 0 auto;
            padding: 1em;
            max-width: 800px;
            text-align: center;
            text-transform: none;
            text-shadow: 0 0 3px rgba(0,0,0,.5);
            color: #fff;
            transform: translateY(-50%);
            transition: all .2s;
        }
        .banner-link:hover .banner-text {
            opacity: .5;
        }
            .banner-title {
                color: inherit;
                font-size: 50px;
                font-size: calc(1em + 2vw);
                margin-top: 0;
                margin-bottom: 0;
            }
            .banner-desc {
                max-width: 600px;
                margin: 0 auto;
                letter-spacing: 0.05em;
            }

        .banner-text.upperleft        { margin: 0; top: 15%; left: 20%; }
        .banner-text.uppercentre    { margin: 0; top: 15%; left: 40%; }
        .banner-text.upperright     { margin: 0; top: 15%; left: 60%; }
        .banner-text.middleleft     { margin: 0; top: 30%; left: 20%; }
        .banner-text.middlecentre { margin: 0; top: 30%; left: 40%; }
        .banner-text.middleright    { margin: 0; top: 30%; left: 60%; }
        .banner-text.lowerleft        { margin: 0; top: 60%; left: 20%; }
        .banner-text.lowercentre    { margin: 0; top: 60%; left: 40%; }
        .banner-text.lowerright     { margin: 0; top: 60%; left: 60%; }


    /* ! Banners: Featured - slider */
    .featured.banners {

    }

    /* ! Banners: Grid Fixed item width */
    .grid-fixed.banners {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 102%;
        margin: 0 -1% 0;
        padding: 0;
    }
        .grid-fixed .banner {
            display: inline-block;
            width: 25%;
            padding: 1em 1%;
        }
        .grid-fixed .banner-link {
            display: flex;
            align-items: center;
            height: 100%;
        }
        .grid-fixed .banner-img {
            transition: transform .3s;
        }
        .grid-fixed .banner-link:hover .banner-img {
            transform: scale(1.1);
        }
        .grid-fixed .banner-title {
            font-size: 20px;
        }

    /* ! Banners: Grid Flex item width
    (usually for sponsor logos where width is unknown. Set module settigns to something like Width:0 and Height:100px ) */
    .grid-flex.banners {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        width: 102%;
        margin: 0 -1% 1em;
        padding: 0;
    }
        .grid-flex .banner {
            width: auto;
            margin: 1em 1%;
            padding: 0;
        }
        .grid-flex .banner-link {

        }
        .grid-flex .banner-img {
            display: block;
            width: auto;
            height: 100%;
            max-height: 100px;
            margin: 0;
            transition: all .3s;
        }
        .grid-flex .banner:hover .banner-img {
            transform: scale(1.1);
        }
        .grid-flex .banner-title {
            font-size: 20px;
        }


/* ! gallerys */
.gallery-set {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start;
        column-gap: 2%;
        row-gap: 1.25rem;
        width: 100%;
        margin: 0;
        padding: 0;
        list-style-type: none;
}
.gallery-set > li {
    display: block;
    flex-basis: 49%;
    max-width: 49%;
    margin: 0;
    padding: 0;
    border: 1px solid #999;
    border-radius: 0.5rem;
}

.gallery-box {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    height: auto;
    border-radius: 0.5rem;
    background-size: cover;
    overflow: hidden;
}
.gallery-box a {
    display: block;
    position: relative;
    color: #fff;

    transform: scale(1);
    cursor: pointer;
}
.gallery-box img {
    display: block;
    position: relative;
    width: 100%;
    line-height: 0;
}
.gallery-box[style*="placeholder"] {
    background-size: cover;
}
.gallery-text {
    display: flex;
    position: absolute;
    justify-content: center;
    align-items: flex-end;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1rem 2rem;
    border: none;
    border-radius: 0.5rem;
    text-align: center;
    background: rgba(0,0,0,0.5);
    color: #fff;
    opacity: 0;
    transition: all .3s ease-in-out;
    overflow: hidden;
    cursor: pointer;
    z-index: 1;
}
.gallery-set > li:hover .gallery-text {
    opacity: 1;
}
.gallery-title {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    color: #fff;
}
.gallery-box .gallery-brief {
        max-height: 0;
        opacity: 0;
        margin-top: 0;
        margin-bottom: 0;
        transition: all .3s ease-in-out;
}
.gallery-box .gallery-brief:empty {
        margin: 0;
}
.gallery-box a:hover .gallery-brief {
        max-height: 200px;
        opacity: 1;
        margin-top: 1em;
}



/* ! FAQ styles */
.faq-block {
    border-bottom: 1px solid #c8102e;
}
.faq-category {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 1.5em 0;
}
    .faq-category > h3 {
        display: block;
        padding-top: 0.75em;
        border-top: 1px solid #c8192e;
        cursor: pointer;
    }
    body.heart-health .faq-category > h3 {
        border-top: 1px solid #7a255c;
        cursor: pointer;
    }
    .faq-category > h3:after {
        content: "";
        display: inline-block;
        position: relative;
        width: 20px;
        height: 20px;
        margin: 0 0 0 20px;
        background: url("../png/chevron.png") no-repeat center center;
        background-size: 100%;
        color: #c8102e;
        transition: all 0.2s ease;
    }
    .faq-category > h3.active:after {
        transform: rotateX(180deg);
    }
    .faq-category .faq-set {
        display: none;
        position: relative;
        width: 100%;
        padding: 0;
        margin: 0;
    }



/* ! search form styles */
#secondary-nav form.search-form {
    display: block;
    position: relative;
    padding: 0;
    margin: 0 0 0 15px;
}
    #secondary-nav form.search-form input[type="search"] {
        display: inline-block;
        position: relative;
        padding: 5px 15px;
        margin-right: 5px;
        border-radius: 30px;
    }
    #secondary-nav form.search-form button[type="submit"] {
        display: inline-block;
        position: relative;
        clear: both;
        min-width: auto;
        width: 30px;
        height: 30px;
        padding: 0;
        margin: 0;
        border: none;
        border-radius: 30px;
        font-size: 16px;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        text-transform: uppercase;
        text-indent: -999em;
        background: #c8102e url("../svg/search.svg") no-repeat center center;
        background-size: 20px 20px;
        color: #fff;
        transition: all 0.2s ease;
    }
    #secondary-nav form.search-form button[type="submit"]:hover {
        box-shadow: 0px 0px 5px #c8102e;
    }



/* ! search results styles */
ul.search-results {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
}
    ul.search-results li {
        display: block;
        position: relative;
        padding: 30px 0;
        margin: 0;
        border-top: 1px solid #c8102e;
    }
    ul.search-results li:first-child {
        padding-top: 0;
        border: none;
    }
        ul.search-results li mark {
            display: inline-block;
            padding: 0 5px;
            border-bottom: 2px dotted #c8102e;
            background: #f4f4f4;
        }
        ul.search-results li > div {
            display: block;
            position: relative;
            margin: 0 0 15px 0;
        }
        ul.search-results li > a.readmore {
            display: inline-block;
            position: relative;
            font-weight: 600;
            line-height: 1.5;
        }
        ul.search-results li > a.readmore:after {
            content: "";
            display: inline-block;
            position: absolute;
            top: 6px;
            right: -25px;
            width: 20px;
            height: 15px;
            padding: 0;
            margin: 0;
            background: url("../png/chevron.png") no-repeat center center;
            background-size: 95%;
            transform: rotate(-90deg);
        }



/* !footer styles */
footer a { color: #1d1d1d; }
footer a:hover { text-decoration: underline; }
footer p {
    font-size: 16px;
    line-height: 1.3;
    color: #65665c;
}
footer h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    color: #1d1d1d;
}
footer h4 {
    font-size: 16px;
    line-height: 1.4;
}
div.footer-block {
    display: block;
    position: relative;
    float: left;
    width: 33%;
    padding: 15px;
    margin: 0;
    border-left: 1px solid #65665c;
}
div.footer-block:first-child { border: none; }
div.footer-block p.copyright {
    font-size: 12px;
    text-transform: uppercase;
}
div.footer-block .cke > .c2 {
    width: 48%;
    padding: 5px 0 0 0;
    margin: 0 0 2% 0;
}
div.footer-block .cke > .c2.c-last {
    float: right;
}
div.footer-block.wide {
    width: 67%;
}
div.footer-nav {
    display: block;
    position: relative;
    float: left;
    width: 80%;
}
div.footer-nav ul.nav-1 {
    display: flex;
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 2%;
    width: 100%;
    max-height: 550px;
    padding: 0;
    margin: 0;
}
    div.footer-nav ul.nav-1 > li {
        display: block;
        position: relative;
        flex-grow: 1;
        max-width: 23.5%;
        margin: 0;
        font-size: 20px;
        font-weight: 700;
    }
        div.footer-nav ul.nav-1 a {
            display: block;
            position: relative;
            padding: 5px;
            margin: 0;
            color: #65665c;
        }
        div.footer-nav ul.nav-1 a:hover {
            color: #c8201e;
        }

        div.footer-nav ul.nav-1 > li > ul.nav-2 {
            display: block;
            position: relative;
            width: 100%;
            padding: 0;
            margin: 0 0 15px 0;
        }
            div.footer-nav ul.nav-1 ul.nav-2 > li {
                display: block;
                position: relative;
                padding: 0;
                margin: 0;
                font-size: 16px;
                font-weight: 400;
            }



/* secondary footer nav styles */
div#secondary-footer {
    display: block;
    position: relative;
    float: right;
    width: 20%;
    padding: 0 0.5em;
    margin: 0 0 15px 0;
}
    div#secondary-footer ul.second-nav {
        display: block;
        position: relative;
        width: 100%;
        padding: 0;
        margin: 0;
        font-size: 14px;
        font-weight: 600;
    }
        div#secondary-footer ul.second-nav li {
            display: block;
            position: relative;
            width: 100%;
            max-width: 100%;
            margin: 0;
        }
            div#secondary-footer ul.second-nav li a.nav-link {
                display: block;
                position: relative;
                padding: 0.5em 0;
                text-align: left;
                text-transform: uppercase;
                color: #c8102e;
            }
            div#secondary-footer ul.second-nav li#second-51 a.nav-link {
                background: none;
            }




/* social media styles */
ul.social {
    display: flex;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 15px 0;
    list-style: none;
    text-align: center;
    justify-content: space-between;
}
    ul.social li {
        display: block;
        position: relative;
        flex-grow: 1;
        flex-basis: 23.5%;
    }
        ul.social li a {
            display: block;
            position: relative;
            width: 30px;
            height: 30px;
            padding: 0;
            border-radius: 30px;
            color: #c8102e;
        }
            ul.social li a svg.svg-icon {
                width: 30px;
                height: 30px;
            }
