.mobile-only{
    display:block;
}

.no-mobile{
    display: none;
}

@media screen and (min-width: 575px){
    .mobile-only{
        display:none;
    }

    .no-mobile{
        display: block;
    }
}

a.no-decoration {
    text-decoration: none;
}


.right {
    float: right;
}

.inline {
    display: inline-block;
}

.full-width {
    width: 100%;
    display: table;
}

.site-footer-title {
    height: 42px;
    width: auto;
    margin-top: 4px;
}

#site-footer {
    width: 100%;
    position: fixed;
    bottom: 0;
    /*background-color: gray;*/
    transition: height 0.4s ease;
}

#site-footer-header {
    background-color: #404C56;
    cursor: pointer;

}

#site-footer-body {
    /*background-color: pink;*/
    background-color: #FFF;
    display: flex;
    height: 100%;
}

#footer-hide-expand {
    height: 100%;
}

.column {
    height: 100%;
    display: inline-block;
    margin: revert;
}

.column * {
    margin: revert;
}


#site-footer {
    overflow: hidden;
}

#site-footer.closed {
    height: 45px;
}

#site-footer.open {
    height: 450px;
}

.preload {
    display: none;
}

#site-footer-nav {
    text-transform: uppercase;
    list-style-type: none;
    padding-left:0px;
}

#site-footer-nav li {
    list-style: none;
    font-family: 'Museo Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 31px;
    padding: 0px;
}

#site-footer-nav a {
    color: #7F7F7F;
    text-decoration: none;
    font-size: 14px;
}

#site-footer-nav a:hover {
    color: #382C2D;
}

#site-footer-nav p {
    font-size: 15px;
    font-family: museo-sans, sans-serif;
    font-weight: 300;
    color: #404C56;
    letter-spacing: 4px;
    line-height: 24px;
}

#site-footer .column:nth-of-type(1) {
    /*width: 200px;*/
    /*padding-left: 20px;*/
    width: 190px;
    padding-left: 30px;
    border-style: solid;
    border-color: #EAEAEA;
    background-color: #F8F8F8;
    border-width: 0px 1px 0px 0px;
}

#site-footer .column:nth-of-type(2) {
    width: 440px;
    background-color: #FFFFFF;
    border-color: #EAEAEA;
    border-width: 0px 1px 0px 0px;
    border-style: solid;
}

#site-footer .column:nth-of-type(3) {
    width: 440px;
    /*background-color:green;*/
}

#site-footer .column p, #site-footer .column address, .site-footer-mobile-wrap address, .site-footer-mobile-wrap p {
    list-style: none;
    font-family: 'Museo Sans', sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 23px;
    padding: 0px;
    list-style-type: none;
    padding-left:0px;
    color: #7F7F7F;
    font-style: normal;
}

#site-footer .column p {
    text-transform: uppercase;
}

#site-footer .column span p, #site-footer .column #site-footer-nav p{
    color: #404C56;
}

#site-footer .column {
    padding-left: 20px;
    padding-top: 30px;
}

.row {
    display: block;
}

#footer-organizations a {
    margin-right: 20px;
}

.column:nth-of-type(2) .row {
    padding: 20px;
}

#copyright span, .site-footer-mobile-wrap p span, #copyright-mobile span {
    font-size: 10px;
    font-weight: 300;
    letter-spacing: 3px;
    line-height: 13px;
}

#copyright span,  #copyright-mobile span {
    font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
}

.site-footer-mobile-wrap p span {
    color: #404C56;
}

.site-footer-mobile-wrap p span, .site-footer-mobile-wrap address {
    font-size: 12px;
}

.site-footer-mobile-wrap p{
    font-size: 12px;
    text-transform: uppercase;
    color: #7F7F7F;
}

.site-footer-mobile-wrap{
    padding: 84px;
}

#site-footer-mobile{
    background-color: #F8F8F8;
}

#copyright-mobile {
    margin-top: 20px;
}

#site-footer{
    z-index: 1999;
}


a.email, #copyright span,  #copyright-mobile span  {
    color: #7F7F7F;
}

a.email:hover{
    color: #F7931E;
}
