div.component-footnote{
    margin-bottom:0
}

.component-footnote{
    padding:30px 0 0 0;
    border-top:1px solid #d5d7d9
}

.component-footnote,.component-footnote p,.component-footnote h1,.component-footnote h2,.component-footnote h3,.component-footnote h4,.component-footnote h5,.component-footnote h6,.component-footnote .headline,.component-footnote .heading2,.component-footnote .heading3,.component-footnote .heading4,.component-footnote .heading5,.component-footnote ol li,.component-footnote ul li{
    font-size:14px;
    line-height:20px;
}

.component-footnote p{
    margin-left:1em
}

.component-footnote sup{
    font-size:10px;
    margin-left:-1em;
    display:inline-block;
    padding-right:.5em
}

.component-footnote sup+sup{
    margin-left:0;
    padding-right:0
}

.component-footnote .superscript{
    margin-left:0;
    font-size:65%;
    padding-right:0
}

.component-footnote .promo-optional{
    padding:0;
    overflow:hidden
}

.component-footnote .promo-optional table{
    width:100%
}

.component-footnote .promo-optional td{
    padding:15px;
    text-align:center;
    max-width:200px;
    border:1px solid #192838;
    color:#192838
}

.component-footnote+.component-footnote{
    border-top:none
}

@media only screen and (min-width:768px){
    .component-footnote .promo-optional p{
        font-family:MuseoSans-500,Arial Regular,sans-serif;
        padding:14px 14px 12px 14px;
        width:25%;
        height:60px;
        border:1px solid #d5d7d9;
        border-left:none
    }
    .component-footnote .promo-optional p:first-child{
        border-left:1px solid #d5d7d9
    }
}