﻿.eventitem-content-footer {
    margin: 17px 0 0 0
}

    .eventitem-content-footer .eventitem-sourceurl {
        margin: 0 0 8.5px 0
    }

    .eventitem-content-footer .eventitem-meta {
        margin: 0 0 8.5px 0
    }

        .eventitem-content-footer .eventitem-meta > * {
            font-size: inherit
        }

.footer-nav-font {
    font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none
}


#preFooter .sqs-block-horizontalrule hr {
    color: rgba(31,31,31,.15);
    background-color: rgba(31,31,31,.15)
}

#footer .sqs-block-horizontalrule hr {
    color: rgba(255,255,255,.15);
    background-color: rgba(255,255,255,.15)
}


.header-inner, .footer-inner, .pre-footer-inner {
    width: auto;
    margin: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.footer-inner, .pre-footer-inner {
    text-align: left;
    display: block;
    color: grey;
}


    .header-inner, .footer-inner, .pre-footer-inner .sqs-layout {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box
    }


.footer-inner {
    padding: 64px 32px
}

.pre-footer-inner .sqs-layout {
    padding: 32px
}

    .pre-footer-inner .sqs-layout.empty {
        padding: 0 32px
    }

body:not(.sqs-edit-mode) .pre-footer-inner .sqs-layout.empty {
    max-height: 0
}


#preFooter {
    background-color: #f0f0f0;
    -moz-osx-font-smoothing: auto;
    -webkit-font-smoothing: subpixel-antialiased
}

#preFooter {
    color: #1f1f1f
}

    #preFooter h1, #preFooter h2, #preFooter h3 {
        color: #1f1f1f
    }

.pre-footer-inner {
    -webkit-transition: all .25s ease-in-out .1s;
    -moz-transition: all .25s ease-in-out .1s;
    -ms-transition: all .25s ease-in-out .1s;
    -o-transition: all .25s ease-in-out .1s;
    transition: all .25s ease-in-out .1s
}

    .pre-footer-inner a {
        color: #1f1f1f
    }

    .pre-footer-inner .sqs-block-html a, .pre-footer-inner .sqs-block-markdown a, .pre-footer-inner .sqs-block-image a {
        border-bottom: 1px solid rgba(31,31,31,.3)
    }

        .pre-footer-inner .sqs-block-html a:hover, .pre-footer-inner .sqs-block-markdown a:hover, .pre-footer-inner .sqs-block-image a:hover, .pre-footer-inner .sqs-block-html a:active, .pre-footer-inner .sqs-block-markdown a:active, .pre-footer-inner .sqs-block-image a:active {
            border-bottom: 1px solid #1f1f1f
        }

.unscrolled .pre-footer-inner {
    opacity: 0;
    -webkit-transform: translate3d(0,12px,0);
    -moz-transform: translate3d(0,12px,0);
    -ms-transform: translate3d(0,12px,0);
    -o-transform: translate3d(0,12px,0);
    transform: translate3d(0,12px,0)
}

#footer {
    background-color: #49addf;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

    #footer .html-block a, #footer .html-block a:visited {
        color: #fff;
        border-bottom: 1px solid #fff
    }

    #footer nav:not(.sqs-svg-icon--list) {
        font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
        letter-spacing: 1px;
        font-family: "futura-pt";
        font-size: 14px;
        text-transform: uppercase;
        text-decoration: none;
        letter-spacing: 2px;
        font-weight: 400;
        font-style: normal
    }

        #footer nav:not(.sqs-svg-icon--list) a, #footer nav:not(.sqs-svg-icon--list) a:visited, #footer nav:not(.sqs-svg-icon--list) .folder-toggle {
            text-decoration: none;
            line-height: 1.25em;
            color: #fff;
            border: none
        }

            #footer nav:not(.sqs-svg-icon--list) a.active, #footer nav:not(.sqs-svg-icon--list) a:visited.active, #footer nav:not(.sqs-svg-icon--list) .folder-toggle.active, #footer nav:not(.sqs-svg-icon--list) a:hover, #footer nav:not(.sqs-svg-icon--list) a:visited:hover, #footer nav:not(.sqs-svg-icon--list) .folder-toggle:hover {
                color: #fff
            }

        #footer nav:not(.sqs-svg-icon--list) .active > a, #footer nav:not(.sqs-svg-icon--list) .active > a:visited, #footer nav:not(.sqs-svg-icon--list) .active > .folder-toggle {
            color: #fff
        }

    #footer .folder .subnav {
        background-color: #49addf
    }

#footer {
    color: #fff
}

    #footer h1, #footer h2, #footer h3 {
        color: #fff
    }

#footer a {
    text-decoration: none;
}

.touch-styles #header .folder-toggle ~ .subnav, .touch-styles #footer .folder-toggle ~ .subnav {
    position: absolute;
    left: 0
}


#footerBlocks:not(.empty) {
    margin-top: 1.5em
}


#preFooter .sqs-svg-icon--outer:not(.social-icons-style-border) a, #footer .sqs-svg-icon--outer:not(.social-icons-style-border) a, #preFooter .sqs-svg-icon--outer:not(.social-icons-style-border) a:visited, #footer .sqs-svg-icon--outer:not(.social-icons-style-border) a:visited {
    border-bottom: none
}

#preFooter nav.sqs-svg-icon--list, #footer nav.sqs-svg-icon--list {
    text-decoration: none !important
}


.view-item .blog-item .entry-footer {
    margin-top: 2em
}


.entry-footer {
    margin-top: 1em;
    line-height: 1.25em
}


.center-entry-title--meta.hide-blog-sidebar .filter-heading, .center-entry-title--meta.hide-blog-sidebar .entry-header, .center-entry-title--meta.hide-blog-sidebar .entry-footer {
    text-align: center
}

.footer-inner, .pre-footer-inner .sqs-layout {
    padding: 20px
}


.pre-footer-inner, .footer-inner {
    text-align: left;
}

    .pre-footer-inner .socialaccountlinks-block .social-account-list, .footer-inner .socialaccountlinks-block .social-account-list, .pre-footer-inner .back-to-top, .footer-inner .back-to-top {
        text-align: center;
        margin: 24px 0
    }

    .pre-footer-inner .sqs-block-button-container--right, .footer-inner .sqs-block-button-container--right, .pre-footer-inner .sqs-block-button-container--center, .footer-inner .sqs-block-button-container--center, .pre-footer-inner .sqs-block-button-container--left, .footer-inner .sqs-block-button-container--left {
        text-align: center
    }


.footer-nav-font {
    font-family: "futura-pt";
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
    font-weight: 400;
    font-style: normal
}


.footer-links {
    padding-top: 25px;
    display: block;
    text-align: center
}

    .footer-links a {
        color: #fefefe
    }

        .footer-links a:hover {
            color: #d0e0ff
        }

    .footer-links ul {
        list-style: none;
        margin: 0 auto;
        padding: 0;
        display: inline-block
    }

    .footer-links li {
        float: left;
        display: inline-block;
        padding: 5px;
        font-size: 12px;
        text-transform: uppercase;
        font-family: "futura-pt";
        letter-spacing: 1.5px;
        font-weight: 500;
        font-style: normal;
        line-height: 1em
    }

@media (max-width:480px) {
    .banner-thumbnail-wrapper.has-description .desc-wrapper p:nth-child(1) {
        font-size: 12px
    }

    label.mobile-nav-toggle-label:after {
        content: none;
        padding-left: 0
    }

    .force-mobile-nav .mobile-nav-toggle-label {
        right: 20px
    }

    .footer-links li {
        float: none
    }
}

.logo-wide-footer img {
    display: block;
    width: 350px;
    margin: 0 auto;
}