.clearfix:after,
.clearfix:before {
    display: table;
    content: "";
    line-height: 0
}

#Footer .cite,
#Footer .logo {
    margin-bottom: 10px;
    display: block
}

.clearfix:after {
    clear: both
}

@media screen and (max-device-width:310px) {
    .tile.column.col-xs-6 {
        width: 100%!important
    }
    .tile .social-hover-container {
        left: 0!important
    }
    .tile .social-hover::after {
        left: 4px!important
    }
}

@media screen and (max-device-width:340px) {
    #emailPopout .emailPopoutContents .email-popout-form .email-popout-email {
        margin: 0 auto;
        display: block;
        width: 200px
    }
    #emailPopout .emailPopoutContents .email-popout-form .email-popout-submit {
        margin: 20px auto 0;
        display: block;
        width: 200px
    }
}

#Footer .footer-section {
    border-top: 2px solid #eee
}

#Footer .footer-section .container-fluid {
    padding-top: 40px!important;
    padding-bottom: 25px!important;
    background-color: #3E3C3C;
}

#Footer a {
    color: #E6E6E6;
}

#Footer a:hover {
    color: #97c564
}

#Footer .footer-links {
    text-align: right
}

@media (min-width:768px) {
    #Footer .footer-links {
        text-align: left
    }
}

#Footer .logo {
    width: 192px;
    height: 59px;
    text-indent: -999em
}

#Footer .copyright {
    font-size: 11px;
    color: #878586
}

#Footer .listing {
    color: #878586;
    font-size: 12px
}

#Footer .listing li {
    list-style: none
}

#Footer .socialConnect a:hover {
    color: #545253
}

#Footer .socialConnect .heading {

    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 4px;
    color: #878586
}

#Footer .socialConnect .icon {
    font-size: 21px;
    margin-right: 12px
}

#Footer .socialConnect .icon.last {
    margin-right: 0
}

#Footer .extras {
    background-color: #3E3C3C;
    text-align: center
}

#Footer .cite {
    font-size: 11px
}

#Footer #comscoreBrick {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 25px 0
}

#Footer .comscore-eh {
    padding: 25px 0
}

#Footer .comscore-eh .eh-cat {
    width: 351px;
    height: 17px;
    margin: 0 auto
}

#Footer .comscore-eh .ls-cat {
    width: 424px;
    height: 32px;
    margin: 0 auto
}

#Footer .hiddenLogo,
#Footer .hiddenLogo #comscoreBrick {
    padding: 0
}

#Footer .container-non-responsive {
    margin-right: auto;
    margin-left: auto;
    max-width: 1440px;
    box-sizing: border-box;
    padding: 0 10px
}

@media (min-width:1130px) {
    #Footer .container-non-responsive {
        min-width: 0;
        padding: 0 70px
    }
}

@media (min-width:1441px) {
    #Footer .container-non-responsive {
        padding: 0 95px
    }
}

#Footer .container-non-responsive .col-md-3 {
    float: left;
    width: 25%
}

#Footer .container-non-responsive .col-md-4 {
    float: left;
    width: 33.33333333%
}

#Footer .container-non-responsive .col-md-6 {
    float: left;
    width: 50%
}

#Footer .container-non-responsive .visible-xs-inline-block {
    display: none
}