
footer a {
    font-size: 20px;
}
footer a:focus,footer a:hover {
    text-decoration: none;
}


.footable {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0
}

.footable thead tr {
    height: 50px
}

.footable th {
    text-align: left;
    color: grey;
    font-size: 15px;
    /*font-size: 1.5rem;*/
    border-bottom: 1px solid #ccc;
    font-weight: 100
}

.footable>tbody img {
    vertical-align: middle
}

.footable>tbody>tr {
    height: 50px
}

.footable>tbody>tr>td {
    text-align: left;
    border-bottom: 1px solid #ccc
}

td {
    font-size: 20px;
    font-size: 2rem
}

td.footable-first-column {
    font-size: 15px;
    /*font-size: 1.5rem;*/
    font-weight: 700;
    color: #000
}

.footable-row-detail-inner {
    background: #f0f0f0;
    font-size: 15px;
    /*font-size: 1.5rem;*/
    padding: 20px 0
}

@media only screen and (min-width:768px) {
    .footable-row-detail-inner {
        -webkit-column-count: 2;
        column-count: 2
    }
}

.footable-row-detail-row {
    padding: 10px 10px
}

.footable-row-detail-name {
    display: inline-block
}

.footable-row-detail-value {
    display: inline-block;
    margin-left: 15px
}

.footable-viewall {
    display: block;
    cursor: pointer;
    margin: 0 auto
}

.footable-detail-show .footable-viewall::before {
    font-family: iconfont-washington;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "î¤µ";
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.footable-viewall::before {
    font-family: iconfont-washington;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "î¤¶";
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    margin-right: 10px
}

.footable-viewall::after {
    content: 'VIEW';
    font-family: Lato, sans-serif;
    font-size: 15px;
    /*font-size: 1.5rem;*/
    line-height: 26px;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .75px
}

x .footer:after,
x .footer:before {
    content: " ";
    display: table
}

x .footer:after {
    clear: both
}

.footer--sticky {
    background: #e6e6e6;
    width: 100%
}

@media only screen and (min-width:992px) {
}
    .footer--sticky {
        position: fixed;
        bottom: 0;
        /*height: 64px;*/
        z-index: 300
    }
    body[device=mobile] .footer--sticky,
    body[device=tablet] .footer--sticky {
        position: relative
    }

.footer.in-view .footer--sticky {
    position: relative
}

.footer--sticky a {
    color: #762a62
}

.footer--sticky a:active,
.footer--sticky a:focus,
.footer--sticky a:hover {
    color: #9c3781
}

.footer--sticky--links {
    width: 100%;
    float: left;
    padding-left: 16.75px;
    padding-right: 16.75px;
    padding-left: 16.75px;
    padding-right: 16.75px;
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
    text-align: center
}

@media only screen and (min-width:768px) {
    .footer--sticky--links {
        width: 58.33333%;
        float: left;
        padding-left: 16.75px;
        padding-right: 16.75px;
        float: left;
        text-align: left;
        white-space: nowrap
    }
}

.footer--sticky--links li {
    display: block
}

@media only screen and (min-width:544px) {
    .footer--sticky--links li {
        display: inline-block
    }
}

@media only screen and (min-width:992px) {
    .footer--sticky--links li {
        margin-right: 10px
    }
}

.footer--sticky--links li a {
    font-family: Lato, sans-serif;
    font-size: 15px;
    /*font-size: 1.5rem;*/
    line-height: 26px;
    color: #762a62;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .75px;
    font-size: 14px;
    /*font-size: 1.4rem;*/
    margin-right: 10px;
    letter-spacing: .75px
}

.footer--social {
    width: 100%;
    float: left;
    padding-left: 16.75px;
    padding-right: 16.75px;
    padding-left: 16.75px;
    padding-right: 16.75px;
    list-style: none;
    margin: 13px 0 10px;
    padding: 0;
    text-align: center;
    font-size: 35px;
    font-size: 3.5rem
}

@media only screen and (min-width:768px) {
    .footer--social {
        width: 41.66667%;
        float: left;
        padding-left: 16.75px;
        padding-right: 16.75px;
        float: right;
        text-align: right;
        white-space: nowrap
    }
}

.footer--social li {
    display: inline-block;
    margin-left: 4px
}

@media only screen and (min-width:992px) {
    .footer--social li {
        margin-left: 10px
    }
}

@media only screen and (min-width:768px) and (max-width:991px) {
    .footer--social {
        padding-right: 90px
    }
}

.footer--wrapper {
    background: #762a62;
    width: 100%;
    color: #fff;
    font-family: Lato, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 26px;
    padding: 35px 0;
    margin-top: 64px
}

.footer.in-view .footer--wrapper {
    margin-top: 0
}

.footer--wrapper a {
    color: #fff
}

.footer--wrapper a:active,
.footer--wrapper a:focus,
.footer--wrapper a:hover {
    color: #bfbfbf
}

.footer--block {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.footer--block:after {
    content: " ";
    display: block;
    clear: both
}

.footer--block--item {
    width: 100%;
    float: left;
    padding-left: 16.75px;
    padding-right: 16.75px;
    text-align: center;
    color: #fff
}

@media only screen and (min-width:768px) {
    .footer--block--item {
        width: 25%;
        float: left;
        padding-left: 16.75px;
        padding-right: 16.75px;
        text-align: left
    }
}

.footer--block--item ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer--block--item ul>li {
    margin-bottom: 10px
}

.footer--block--item ul>li ul li {
    margin-bottom: 5px
}

.footer--block--item ul>li ul li a {
    font-family: Lato, sans-serif;
    font-size: 15px;
    /*font-size: 1.5rem;*/
    line-height: 26px
}

.footer--block--item p {
    font-family: Lato, sans-serif;
    font-size: 15px;
    /*font-size: 1.5rem;*/
    line-height: 26px;
    margin: 15px 0 0
}

.footer--logo {
    position: relative;
    display: block
}

.footer--logo::before {
    font-family: iconfont-washington;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "";
    font-size: 83px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    margin-bottom: 15px;
    color: #fff
}

.footer--partners {
    background: #e6e6e6;
    width: 100%;
    padding: 10px 0
}

.footer--partners:after,
.footer--partners:before {
    content: " ";
    display: table
}

.footer--partners:after {
    clear: both
}

@media only screen and (min-width:992px) {
    .footer--partners .footer--block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 85px
    }
}

.footer--partners .footer--block .block>p {
    margin: 0
}

.partners--headline {
    font-family: Lato, sans-serif;
    font-size: 15px;
    /*font-size: 1.5rem;*/
    line-height: 26px;
    color: #762a62;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .75px;
    margin: 10px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (min-width:992px) {
    .partners--headline {
        margin-right: 10px;
        padding-left: 16.75px;
        padding-right: 16.75px
    }
}

.partners-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media only screen and (max-width:767px) {
    .partners-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .partners-block a {
        text-align: center
    }
}

@media only screen and (min-width:768px) {
    .partners-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.partners-block a {
    vertical-align: middle;
    margin: 5px;
    -webkit-filter: saturate(0);
    filter: saturate(0);
    -ms-filter: grayscale(100%);
    opacity: .5;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

@media only screen and (min-width:768px) {
    .partners-block a {
        margin: 10px
    }
}

@media only screen and (min-width:1200px) {
    .partners-block a {
        margin: 20px
    }
}

.partners-block a:active,
.partners-block a:focus,
.partners-block a:hover {
    -webkit-filter: saturate(100%);
    filter: saturate(100%);
    -ms-filter: grayscale(0);
    opacity: 1;
    -webkit-transition: all ease-in-out .3s;
    transition: all ease-in-out .3s
}

.partners-block a img {
    vertical-align: middle
}


