a[id][name]:not([href]) {
    visibility: hidden;
    pointer-events: none;
}
.emo--button .modFlatButton .flat-button { padding: 0 21px; }
a.scs-white i.icon { color: #ffffff; }
a.scs-navy i.icon { color: #001155; }
.bounce {
    text-decoration: none !important;
    border: none !important;
    position: relative;
    top: 24px;
}
.bounce i.icon {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-16px);
        -ms-transform: translateY(-16px);
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
    60% {
        -moz-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-16px);
        -ms-transform: translateY(-16px);
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
    60% {
        -moz-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-16px);
        -ms-transform: translateY(-16px);
        -webkit-transform: translateY(-16px);
        transform: translateY(-16px);
    }
    60% {
        -moz-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }
}
body:not(.is-mobile ).emo--accordion hr.graySmall {
    color: #bbb;
    background-color: #bbb;
}
body.is-mobile .emo--accordion hr.graySmall {
    border-top-color: #bbb;
}
.emo--accordion .accordion .accordion__header * { color: #001155; font-weight: 700; }
.emo--accordion .accordion .accordion__toggle .arrow-icon:before,
.emo--accordion .accordion .accordion__toggle .arrow-icon:after { background: #001155 !important; }
.emo--accordion-white .accordion .accordion__header * { color: #ffffff; }
.emo--accordion-white .accordion .accordion__toggle .arrow-icon:before,
.emo--accordion-white .accordion .accordion__toggle .arrow-icon:after { background: #ffffff !important; }
.emo--accordion .accordion .accordion__toggle .arrow-icon {
    transform: none;
    transform: none;
    top: 8px;
    transition: all 200ms cubic-bezier(0.4,0,0.2,1);
}
.emo--accordion .accordion .accordion__toggle .arrow-icon:before,
.emo--accordion .accordion .accordion__toggle .arrow-icon:after {
    width: 22px !important;
    height: 2px !important;
}
.emo--accordion .accordion .accordion__toggle .arrow-icon:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    left: 50%;
    margin-left: -8px;
}
.emo--accordion .accordion .accordion__toggle .arrow-icon:after {
    transform: none;
    transform: none;
    left: 50%;
    margin-left: -8px;
}
.emo--accordion .accordion .accordion__toggle:hover .arrow-icon:before,
.emo--accordion .accordion .accordion__toggle:hover .arrow-icon:after { left: 50%; }
.emo--accordion .accordion .is-open .accordion__toggle .arrow-icon {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.emo--accordion .accordion .is-open .accordion__toggle .arrow-icon:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.emo--accordion .accordion .is-open .accordion__toggle .arrow-icon:after {
    transform: none;
}
body.is-mobile .emo--accordion .accordion .accordion__header * {
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
}
body.is-mobile .emo--accordion .accordion .accordion__toggle .arrow-icon {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    top: 4px;
    left: 4px;
}
body.is-mobile .emo--accordion .accordion .is-open .accordion__toggle .arrow-icon {
    transform: rotate(45deg) scale(0.77);
    -webkit-transform: rotate(45deg) scale(0.77);
    top: 3px;
}
.body,
.ui-panel-wrapper,
.body .ui-content.content-middle *:not(.emo--card) {
    overflow: initial !important;
}
.body .ui-content.content-middle .modSlider { overflow: hidden !important; }
body:not(.is-mobile) .emo--sticky-container > div:first-child {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
.emo--card-inner > div {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    transform-origin: center top;   
}
@media screen and (max-height: 1000px) {
    body:not(.is-mobile) .emo--sticky-container > div:first-child {
        position: relative !important;
    }
    body:not(.is-mobile) .emo-js--card-inner > div {
        top: 96px !important;
    }
}
body.is-mobile .emo--sticky-container > div:last-child {
    position: -webkit-sticky;
    position: sticky;
    z-index: 10;
    bottom: 0;
    padding-top: 240px;
    pointer-events: none;
}
body.is-mobile .emo--sticky-container > div:last-child .flat-button { pointer-events: all; }
body.is-mobile .emo--card-inner > div {
    top: 20px;
    height: calc(100vh - 20px);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-bottom: 88px;
}
body.is-mobile .emo--card {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
@media screen and (orientation: landscape) {
    body.is-mobile .emo--card > div > .modBackgroundContainer {
        min-height: 0 !important;
        background-color: #d0d5d9;
        background-size: auto 100%;
    }
    body.is-mobile .emo--card-inner-blue .emo--card > div > .modBackgroundContainer {
        background-color: #02155a !important;
    }
    body.is-mobile .emo--card-inner-red .emo--card > div > .modBackgroundContainer {
        background-color: #da122c !important;
    }
    body.is-mobile .emo--card-inner-purple .emo--card > div > .modBackgroundContainer {
        background-color: #5944c6 !important;
    }
}
@media screen and (orientation: landscape) and (max-height: 411px) {
    body.is-mobile .emo--card-inner > div {
        position: relative;
        height: auto;
        padding-bottom: 72px;
    }
    body.is-mobile .emo--card,
    body.is-mobile .emo--card > div {
        height: auto !important;
    }
    body.is-mobile .emo--card > div > .modBackgroundContainer {
        min-height: 320px !important;
    }
}
body.is-mobile .emo--card,
body.is-mobile .emo--card > div,
body.is-mobile .emo--card > div > div {
    height: 100%;
}
body.is-mobile .emo-js--button-scroll {
    padding-bottom: 24px;
}
.emo--card {
    overflow: hidden;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
body:not(.is-mobile) .emo--card { margin-bottom: 96px; }
body:not(.is-mobile) .emo--card-inner > div:last-child .emo--card { margin-bottom: 0; }