@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100;300;400;500&family=Raleway:wght@100;300;400;500;600&display=swap");

.slick-slider {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list, .slick-slider {
    position: relative;
    display: block
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

    .slick-track:after, .slick-track:before {
        display: table;
        content: ""
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slide-in-down.mui-enter {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition-property: opacity,-webkit-transform;
    -webkit-transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-left.mui-enter, .slide-in-up.mui-enter {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    -webkit-backface-visibility: hidden
}

.slide-in-down.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.slide-in-left.mui-enter {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-left.mui-enter.mui-enter-active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

.slide-in-up.mui-enter {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-in-right.mui-enter, .slide-out-down.mui-leave {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    -webkit-backface-visibility: hidden
}

.slide-in-up.mui-enter.mui-enter-active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.slide-in-right.mui-enter {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-in-right.mui-enter.mui-enter-active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }

.slide-out-down.mui-leave {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.slide-out-right.mui-leave, .slide-out-up.mui-leave {
    transition-property: opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear
}

.slide-out-down.mui-leave.mui-leave-active {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.slide-out-right.mui-leave {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-right.mui-leave.mui-leave-active {
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%)
    }

.slide-out-up.mui-leave {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

    .slide-out-up.mui-leave.mui-leave-active {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        transform: translateY(-100%)
    }

.slide-out-left.mui-leave {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition-property: opacity,-webkit-transform;
    -webkit-transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.fade-in.mui-enter, .fade-out.mui-leave {
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear
}

.slide-out-left.mui-leave.mui-leave-active {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

.fade-in.mui-enter {
    opacity: 0
}

    .fade-in.mui-enter.mui-enter-active, .fade-out.mui-leave {
        opacity: 1
    }

        .fade-out.mui-leave.mui-leave-active {
            opacity: 0
        }

.hinge-in-from-top.mui-enter {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transition-property: opacity,-webkit-transform;
    -webkit-transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-bottom.mui-enter, .hinge-in-from-right.mui-enter {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-in-from-top.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-right.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-right.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-bottom.mui-enter {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-left.mui-enter, .hinge-in-from-middle-x.mui-enter {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-left.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-left.mui-enter.mui-enter-active {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-in-from-middle-x.mui-enter {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.hinge-in-from-middle-y.mui-enter, .hinge-out-from-top.mui-leave {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    opacity: 1
}

.hinge-in-from-middle-y.mui-enter {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .hinge-in-from-middle-y.mui-enter.mui-enter-active, .hinge-out-from-top.mui-leave {
        -webkit-transform: perspective(2000px) rotate(0);
        transform: perspective(2000px) rotate(0);
        opacity: 1
    }

.hinge-out-from-top.mui-leave {
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform
}

.hinge-out-from-bottom.mui-leave, .hinge-out-from-right.mui-leave {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-out-from-top.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-right.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .hinge-out-from-right.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(-90deg);
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.hinge-out-from-bottom.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-left.mui-leave, .hinge-out-from-middle-x.mui-leave {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(90deg);
    transform: perspective(2000px) rotateX(90deg);
    opacity: 0
}

.hinge-out-from-left.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .hinge-out-from-left.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(90deg);
        transform: perspective(2000px) rotateY(90deg);
        opacity: 0
    }

.hinge-out-from-middle-x.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

.hinge-out-from-middle-y.mui-leave, .scale-in-up.mui-enter {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0
}

.hinge-out-from-middle-y.mui-leave {
    -webkit-transform: perspective(2000px) rotate(0);
    transform: perspective(2000px) rotate(0);
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .hinge-out-from-middle-y.mui-leave.mui-leave-active {
        -webkit-transform: perspective(2000px) rotateY(-90deg);
        transform: perspective(2000px) rotateY(-90deg);
        opacity: 0
    }

.scale-in-up.mui-enter {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.scale-in-down.mui-enter, .scale-out-up.mui-leave {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.scale-in-up.mui-enter.mui-enter-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.scale-in-down.mui-enter {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

    .scale-in-down.mui-enter.mui-enter-active, .scale-out-up.mui-leave {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        opacity: 1
    }

.scale-out-up.mui-leave {
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform
}

.scale-out-down.mui-leave, .spin-in.mui-enter {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform
}

.scale-out-up.mui-leave.mui-leave-active {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0
}

.scale-out-down.mui-leave {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 1
}

    .scale-out-down.mui-leave.mui-leave-active {
        -webkit-transform: scale(.5);
        -ms-transform: scale(.5);
        transform: scale(.5);
        opacity: 0
    }

.spin-in.mui-enter {
    -webkit-transform: rotate(-270deg);
    -ms-transform: rotate(-270deg);
    transform: rotate(-270deg);
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    opacity: 0
}

.spin-in-ccw.mui-enter, .spin-out.mui-leave {
    transition-property: opacity,-webkit-transform;
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear
}

.spin-in.mui-enter.mui-enter-active, .spin-out.mui-leave {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1
}

.spin-out.mui-leave {
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform
}

    .spin-in-ccw.mui-enter, .spin-out.mui-leave.mui-leave-active {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
        opacity: 0
    }

.spin-in-ccw.mui-enter {
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform
}

    .spin-in-ccw.mui-enter.mui-enter-active, .spin-out-ccw.mui-leave {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
        opacity: 1
    }

.spin-out-ccw.mui-leave {
    -webkit-transition-duration: .5s;
    -o-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    transition-property: opacity,-webkit-transform;
    -webkit-transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform
}

    .spin-out-ccw.mui-leave.mui-leave-active {
        -webkit-transform: rotate(-270deg);
        -ms-transform: rotate(-270deg);
        transform: rotate(-270deg);
        opacity: 0
    }

.slow {
    -webkit-transition-duration: .75s !important;
    -o-transition-duration: .75s !important;
    transition-duration: .75s !important
}

.linear {
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
    -webkit-animation-timing-function: linear !important;
    animation-timing-function: linear !important
}

.ease {
    -webkit-transition-timing-function: ease !important;
    -o-transition-timing-function: ease !important;
    transition-timing-function: ease !important;
    -webkit-animation-timing-function: ease !important;
    animation-timing-function: ease !important
}

.ease-in {
    -webkit-transition-timing-function: ease-in !important;
    -o-transition-timing-function: ease-in !important;
    transition-timing-function: ease-in !important;
    -webkit-animation-timing-function: ease-in !important;
    animation-timing-function: ease-in !important
}

.ease-out {
    -webkit-transition-timing-function: ease-out !important;
    -o-transition-timing-function: ease-out !important;
    transition-timing-function: ease-out !important;
    -webkit-animation-timing-function: ease-out !important;
    animation-timing-function: ease-out !important
}

.ease-in-out {
    -webkit-transition-timing-function: ease-in-out !important;
    -o-transition-timing-function: ease-in-out !important;
    transition-timing-function: ease-in-out !important;
    -webkit-animation-timing-function: ease-in-out !important;
    animation-timing-function: ease-in-out !important
}

.bounce-in {
    -webkit-transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    -o-transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    transition-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.485,.155,.24,1.245) !important
}

.bounce-out {
    -webkit-transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    -o-transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    transition-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    -webkit-animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important;
    animation-timing-function: cubic-bezier(.485,.155,.515,.845) !important
}

.bounce-in-out {
    -webkit-transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    -o-transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    transition-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    -webkit-animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important;
    animation-timing-function: cubic-bezier(.76,-.245,.24,1.245) !important
}

.short-delay {
    -webkit-transition-delay: .3s !important;
    -o-transition-delay: .3s !important;
    transition-delay: .3s !important;
    -webkit-animation-delay: .3s !important;
    animation-delay: .3s !important
}

.long-delay {
    -webkit-transition-delay: .7s !important;
    -o-transition-delay: .7s !important;
    transition-delay: .7s !important;
    -webkit-animation-delay: .7s !important;
    animation-delay: .7s !important
}

.shake {
    -webkit-animation-name: a;
    animation-name: a
}

@-webkit-keyframes a {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }

    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

@keyframes a {
    0%,10%,20%,30%,40%,50%,60%,70%,80%,90% {
        -webkit-transform: translateX(7%);
        transform: translateX(7%)
    }

    5%,15%,25%,35%,45%,55%,65%,75%,85%,95% {
        -webkit-transform: translateX(-7%);
        transform: translateX(-7%)
    }
}

.spin-cw {
    -webkit-animation-name: b;
    animation-name: b
}

@-webkit-keyframes b {
    0% {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }

    to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.spin-ccw {
    -webkit-animation-name: b;
    animation-name: b
}

@keyframes b {
    0%,to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.wiggle {
    -webkit-animation-name: c;
    animation-name: c
}

@-webkit-keyframes c {
    40%,50%,60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }

    35%,45%,55%,65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }

    0%,30%,70%,to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes c {
    40%,50%,60% {
        -webkit-transform: rotate(7deg);
        transform: rotate(7deg)
    }

    35%,45%,55%,65% {
        -webkit-transform: rotate(-7deg);
        transform: rotate(-7deg)
    }

    0%,30%,70%,to {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.shake, .spin-ccw, .spin-cw, .wiggle {
    -webkit-animation-duration: .5s;
    animation-duration: .5s
}

.infinite {
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.slow {
    -webkit-animation-duration: .75s !important;
    animation-duration: .75s !important
}

.fast {
    -webkit-transition-duration: .25s !important;
    -o-transition-duration: .25s !important;
    transition-duration: .25s !important;
    -webkit-animation-duration: .25s !important;
    animation-duration: .25s !important
}

@media print,screen and (min-width:40em) {
    .reveal, .reveal.large, .reveal.small, .reveal.tiny {
        right: auto;
        left: auto;
        margin: 0 auto
    }
}

.grid-container {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width:40em) {
    .grid-container {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.fluid {
    padding-right: .625rem;
    padding-left: .625rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media print,screen and (min-width:40em) {
    .grid-container.fluid {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.grid-x {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.cell {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-height: 0;
    min-width: 0;
    width: 100%
}

    .cell.auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .cell.shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

.grid-x > .auto, .grid-x > .shrink {
    width: auto
}

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12, .grid-x > .small-full, .grid-x > .small-shrink {
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

@media print,screen and (min-width:40em) {
    .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-full, .grid-x > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width:64em) {
    .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-full, .grid-x > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width:80em) {
    .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12, .grid-x > .xlarge-full, .grid-x > .xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width:90em) {
    .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12, .grid-x > .xxlarge-full, .grid-x > .xxlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-x > .small-1 {
    width: 8.33333%
}

.grid-x > .small-2 {
    width: 16.66667%
}

.grid-x > .small-3 {
    width: 25%
}

.grid-x > .small-4 {
    width: 33.33333%
}

.grid-x > .small-5 {
    width: 41.66667%
}

.grid-x > .small-6 {
    width: 50%
}

.grid-x > .small-7 {
    width: 58.33333%
}

.grid-x > .small-8 {
    width: 66.66667%
}

.grid-x > .small-9 {
    width: 75%
}

.grid-x > .small-10 {
    width: 83.33333%
}

.grid-x > .small-11 {
    width: 91.66667%
}

.grid-x > .small-12 {
    width: 100%
}

@media print,screen and (min-width:40em) {
    .grid-x > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12, .grid-x > .medium-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .medium-shrink {
        width: auto
    }

    .grid-x > .medium-1 {
        width: 8.33333%
    }

    .grid-x > .medium-2 {
        width: 16.66667%
    }

    .grid-x > .medium-3 {
        width: 25%
    }

    .grid-x > .medium-4 {
        width: 33.33333%
    }

    .grid-x > .medium-5 {
        width: 41.66667%
    }

    .grid-x > .medium-6 {
        width: 50%
    }

    .grid-x > .medium-7 {
        width: 58.33333%
    }

    .grid-x > .medium-8 {
        width: 66.66667%
    }

    .grid-x > .medium-9 {
        width: 75%
    }

    .grid-x > .medium-10 {
        width: 83.33333%
    }

    .grid-x > .medium-11 {
        width: 91.66667%
    }

    .grid-x > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .grid-x > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12, .grid-x > .large-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .large-shrink {
        width: auto
    }

    .grid-x > .large-1 {
        width: 8.33333%
    }

    .grid-x > .large-2 {
        width: 16.66667%
    }

    .grid-x > .large-3 {
        width: 25%
    }

    .grid-x > .large-4 {
        width: 33.33333%
    }

    .grid-x > .large-5 {
        width: 41.66667%
    }

    .grid-x > .large-6 {
        width: 50%
    }

    .grid-x > .large-7 {
        width: 58.33333%
    }

    .grid-x > .large-8 {
        width: 66.66667%
    }

    .grid-x > .large-9 {
        width: 75%
    }

    .grid-x > .large-10 {
        width: 83.33333%
    }

    .grid-x > .large-11 {
        width: 91.66667%
    }

    .grid-x > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .grid-x > .xlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12, .grid-x > .xlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .xlarge-shrink {
        width: auto
    }

    .grid-x > .xlarge-1 {
        width: 8.33333%
    }

    .grid-x > .xlarge-2 {
        width: 16.66667%
    }

    .grid-x > .xlarge-3 {
        width: 25%
    }

    .grid-x > .xlarge-4 {
        width: 33.33333%
    }

    .grid-x > .xlarge-5 {
        width: 41.66667%
    }

    .grid-x > .xlarge-6 {
        width: 50%
    }

    .grid-x > .xlarge-7 {
        width: 58.33333%
    }

    .grid-x > .xlarge-8 {
        width: 66.66667%
    }

    .grid-x > .xlarge-9 {
        width: 75%
    }

    .grid-x > .xlarge-10 {
        width: 83.33333%
    }

    .grid-x > .xlarge-11 {
        width: 91.66667%
    }

    .grid-x > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .grid-x > .xxlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        width: auto
    }

    .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12, .grid-x > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-x > .xxlarge-shrink {
        width: auto
    }

    .grid-x > .xxlarge-1 {
        width: 8.33333%
    }

    .grid-x > .xxlarge-2 {
        width: 16.66667%
    }

    .grid-x > .xxlarge-3 {
        width: 25%
    }

    .grid-x > .xxlarge-4 {
        width: 33.33333%
    }

    .grid-x > .xxlarge-5 {
        width: 41.66667%
    }

    .grid-x > .xxlarge-6 {
        width: 50%
    }

    .grid-x > .xxlarge-7 {
        width: 58.33333%
    }

    .grid-x > .xxlarge-8 {
        width: 66.66667%
    }

    .grid-x > .xxlarge-9 {
        width: 75%
    }

    .grid-x > .xxlarge-10 {
        width: 83.33333%
    }

    .grid-x > .xxlarge-11 {
        width: 91.66667%
    }

    .grid-x > .xxlarge-12 {
        width: 100%
    }
}

.grid-margin-x:not(.grid-x) > .cell {
    width: auto
}

.grid-margin-y:not(.grid-y) > .cell {
    height: auto
}

.grid-margin-x {
    margin-left: -.625rem;
    margin-right: -.625rem
}

@media print,screen and (min-width:40em) {
    .grid-margin-x {
        margin-left: -.9375rem;
        margin-right: -.9375rem
    }
}

.grid-margin-x > .cell {
    width: calc(100% - 1.25rem);
    margin-left: .625rem;
    margin-right: .625rem
}

@media print,screen and (min-width:40em) {
    .grid-margin-x > .cell {
        width: calc(100% - 1.875rem);
        margin-left: .9375rem;
        margin-right: .9375rem
    }
}

.grid-margin-x > .auto, .grid-margin-x > .shrink {
    width: auto
}

.grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.25rem)
}

.grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x > .small-3 {
    width: calc(25% - 1.25rem)
}

.grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.25rem)
}

.grid-margin-x > .small-6 {
    width: calc(50% - 1.25rem)
}

.grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.25rem)
}

.grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.25rem)
}

.grid-margin-x > .small-9 {
    width: calc(75% - 1.25rem)
}

.grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.25rem)
}

.grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.25rem)
}

.grid-margin-x > .small-12 {
    width: calc(100% - 1.25rem)
}

@media print,screen and (min-width:40em) {
    .grid-margin-x > .auto, .grid-margin-x > .shrink {
        width: auto
    }

    .grid-margin-x > .small-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .small-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .small-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .small-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .small-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .small-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .small-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .small-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .small-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .small-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .small-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .small-12 {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x > .medium-auto, .grid-margin-x > .medium-shrink {
        width: auto
    }

    .grid-margin-x > .medium-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .medium-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .medium-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .medium-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .medium-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .medium-12 {
        width: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-x > .large-auto, .grid-margin-x > .large-shrink {
        width: auto
    }

    .grid-margin-x > .large-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .large-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .large-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .large-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .large-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .large-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .large-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .large-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .large-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .large-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .large-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .large-12 {
        width: calc(100% - 1.875rem)
    }
}

@media screen and (min-width:80em) {
    .grid-margin-x > .xlarge-auto, .grid-margin-x > .xlarge-shrink {
        width: auto
    }

    .grid-margin-x > .xlarge-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .xlarge-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .xlarge-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .xlarge-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .xlarge-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .xlarge-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .xlarge-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .xlarge-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .xlarge-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .xlarge-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .xlarge-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .xlarge-12 {
        width: calc(100% - 1.875rem)
    }
}

@media screen and (min-width:90em) {
    .grid-margin-x > .xxlarge-auto, .grid-margin-x > .xxlarge-shrink {
        width: auto
    }

    .grid-margin-x > .xxlarge-1 {
        width: calc(8.33333% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-2 {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-3 {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-4 {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-5 {
        width: calc(41.66667% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-6 {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-7 {
        width: calc(58.33333% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-8 {
        width: calc(66.66667% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-9 {
        width: calc(75% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-10 {
        width: calc(83.33333% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-11 {
        width: calc(91.66667% - 1.875rem)
    }

    .grid-margin-x > .xxlarge-12 {
        width: calc(100% - 1.875rem)
    }
}

.grid-padding-x .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,screen and (min-width:40em) {
    .grid-padding-x .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-container:not(.full) > .grid-padding-x {
    margin-right: -.625rem;
    margin-left: -.625rem
}

@media print,screen and (min-width:40em) {
    .grid-container:not(.full) > .grid-padding-x {
        margin-right: -.9375rem;
        margin-left: -.9375rem
    }
}

.grid-padding-x > .cell {
    padding-right: .625rem;
    padding-left: .625rem
}

@media print,screen and (min-width:40em) {
    .grid-padding-x > .cell {
        padding-right: .9375rem;
        padding-left: .9375rem
    }
}

.small-up-1 > .cell {
    width: 100%
}

.small-up-2 > .cell {
    width: 50%
}

.small-up-3 > .cell {
    width: 33.33333%
}

.small-up-4 > .cell {
    width: 25%
}

.small-up-5 > .cell {
    width: 20%
}

.small-up-6 > .cell {
    width: 16.66667%
}

.small-up-7 > .cell {
    width: 14.28571%
}

.small-up-8 > .cell {
    width: 12.5%
}

@media print,screen and (min-width:40em) {
    .medium-up-1 > .cell {
        width: 100%
    }

    .medium-up-2 > .cell {
        width: 50%
    }

    .medium-up-3 > .cell {
        width: 33.33333%
    }

    .medium-up-4 > .cell {
        width: 25%
    }

    .medium-up-5 > .cell {
        width: 20%
    }

    .medium-up-6 > .cell {
        width: 16.66667%
    }

    .medium-up-7 > .cell {
        width: 14.28571%
    }

    .medium-up-8 > .cell {
        width: 12.5%
    }
}

@media print,screen and (min-width:64em) {
    .large-up-1 > .cell {
        width: 100%
    }

    .large-up-2 > .cell {
        width: 50%
    }

    .large-up-3 > .cell {
        width: 33.33333%
    }

    .large-up-4 > .cell {
        width: 25%
    }

    .large-up-5 > .cell {
        width: 20%
    }

    .large-up-6 > .cell {
        width: 16.66667%
    }

    .large-up-7 > .cell {
        width: 14.28571%
    }

    .large-up-8 > .cell {
        width: 12.5%
    }
}

@media screen and (min-width:80em) {
    .xlarge-up-1 > .cell {
        width: 100%
    }

    .xlarge-up-2 > .cell {
        width: 50%
    }

    .xlarge-up-3 > .cell {
        width: 33.33333%
    }

    .xlarge-up-4 > .cell {
        width: 25%
    }

    .xlarge-up-5 > .cell {
        width: 20%
    }

    .xlarge-up-6 > .cell {
        width: 16.66667%
    }

    .xlarge-up-7 > .cell {
        width: 14.28571%
    }

    .xlarge-up-8 > .cell {
        width: 12.5%
    }
}

@media screen and (min-width:90em) {
    .xxlarge-up-1 > .cell {
        width: 100%
    }

    .xxlarge-up-2 > .cell {
        width: 50%
    }

    .xxlarge-up-3 > .cell {
        width: 33.33333%
    }

    .xxlarge-up-4 > .cell {
        width: 25%
    }

    .xxlarge-up-5 > .cell {
        width: 20%
    }

    .xxlarge-up-6 > .cell {
        width: 16.66667%
    }

    .xxlarge-up-7 > .cell {
        width: 14.28571%
    }

    .xxlarge-up-8 > .cell {
        width: 12.5%
    }
}

.grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem)
}

.grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem)
}

.grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.25rem)
}

.grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem)
}

.grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem)
}

.grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.25rem)
}

.grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.25rem)
}

.grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem)
}

@media print,screen and (min-width:40em) {
    .grid-margin-x.small-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.small-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.small-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.small-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.small-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.small-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.small-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.small-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }

    .grid-margin-x.medium-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.medium-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.medium-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.medium-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.medium-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.medium-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.medium-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.medium-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-x.large-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.large-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.large-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.large-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.large-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.large-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.large-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.large-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media screen and (min-width:80em) {
    .grid-margin-x.xlarge-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.xlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

@media screen and (min-width:90em) {
    .grid-margin-x.xxlarge-up-1 > .cell {
        width: calc(100% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-2 > .cell {
        width: calc(50% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-3 > .cell {
        width: calc(33.33333% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-4 > .cell {
        width: calc(25% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-5 > .cell {
        width: calc(20% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-6 > .cell {
        width: calc(16.66667% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-7 > .cell {
        width: calc(14.28571% - 1.875rem)
    }

    .grid-margin-x.xxlarge-up-8 > .cell {
        width: calc(12.5% - 1.875rem)
    }
}

.small-margin-collapse, .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0
}

    .small-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .small-3 {
        width: 25%
    }

    .small-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .small-6 {
        width: 50%
    }

    .small-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .small-9 {
        width: 75%
    }

    .small-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .small-12 {
        width: 100%
    }

@media print,screen and (min-width:40em) {
    .small-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .medium-3 {
        width: 25%
    }

    .small-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .medium-6 {
        width: 50%
    }

    .small-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .medium-9 {
        width: 75%
    }

    .small-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .small-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .large-3 {
        width: 25%
    }

    .small-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .large-6 {
        width: 50%
    }

    .small-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .large-9 {
        width: 75%
    }

    .small-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .small-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .small-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .small-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .small-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .small-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .small-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .small-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .small-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .small-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .small-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .small-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .small-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .small-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .small-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .small-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .small-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

.small-padding-collapse {
    margin-right: 0;
    margin-left: 0
}

    .small-padding-collapse > .cell {
        padding-right: 0;
        padding-left: 0
    }

@media print,screen and (min-width:40em) {
    .medium-margin-collapse, .medium-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width:40em) {
    .medium-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .small-3 {
        width: 25%
    }

    .medium-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .small-6 {
        width: 50%
    }

    .medium-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .small-9 {
        width: 75%
    }

    .medium-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .small-12 {
        width: 100%
    }
}

@media print,screen and (min-width:40em) {
    .medium-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .medium-3 {
        width: 25%
    }

    .medium-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .medium-6 {
        width: 50%
    }

    .medium-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .medium-9 {
        width: 75%
    }

    .medium-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .medium-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .large-3 {
        width: 25%
    }

    .medium-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .large-6 {
        width: 50%
    }

    .medium-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .large-9 {
        width: 75%
    }

    .medium-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .medium-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .medium-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .medium-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .medium-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .medium-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .medium-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .medium-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .medium-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .medium-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .medium-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .medium-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .medium-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .medium-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .medium-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .medium-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .medium-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width:40em) {
    .medium-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .medium-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

@media print,screen and (min-width:64em) {
    .large-margin-collapse, .large-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media print,screen and (min-width:64em) {
    .large-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .small-3 {
        width: 25%
    }

    .large-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .small-6 {
        width: 50%
    }

    .large-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .small-9 {
        width: 75%
    }

    .large-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .small-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .large-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .medium-3 {
        width: 25%
    }

    .large-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .medium-6 {
        width: 50%
    }

    .large-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .medium-9 {
        width: 75%
    }

    .large-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .large-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .large-3 {
        width: 25%
    }

    .large-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .large-6 {
        width: 50%
    }

    .large-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .large-9 {
        width: 75%
    }

    .large-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .large-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .large-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .large-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .large-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .large-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .large-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .large-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .large-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .large-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .large-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .large-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .large-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .large-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .large-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .large-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .large-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

@media print,screen and (min-width:64em) {
    .large-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .large-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

@media screen and (min-width:80em) {
    .xlarge-margin-collapse, .xlarge-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:80em) {
    .xlarge-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .small-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .small-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .small-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .small-12 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .xlarge-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .medium-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .medium-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .medium-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .xlarge-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .large-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .large-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .large-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .xlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .xlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .xlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .xlarge-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .xlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .xlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .xlarge-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .xlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .xlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .xlarge-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .xlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .xlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .xlarge-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:80em) {
    .xlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .xlarge-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

@media screen and (min-width:90em) {
    .xxlarge-margin-collapse, .xxlarge-margin-collapse > .cell {
        margin-right: 0;
        margin-left: 0
    }
}

@media screen and (min-width:90em) {
    .xxlarge-margin-collapse > .small-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .small-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .small-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .small-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .small-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .small-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .small-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .small-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .small-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .small-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .small-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .small-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .xxlarge-margin-collapse > .medium-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .medium-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .medium-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .medium-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .medium-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .medium-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .medium-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .medium-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .medium-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .medium-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .medium-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .medium-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .xxlarge-margin-collapse > .large-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .large-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .large-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .large-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .large-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .large-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .large-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .large-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .large-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .large-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .large-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .large-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .xxlarge-margin-collapse > .xlarge-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .xlarge-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .xlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .xlarge-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .xlarge-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .xlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .xlarge-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .xlarge-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .xlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .xlarge-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .xlarge-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .xlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .xxlarge-margin-collapse > .xxlarge-1 {
        width: 8.33333%
    }

    .xxlarge-margin-collapse > .xxlarge-2 {
        width: 16.66667%
    }

    .xxlarge-margin-collapse > .xxlarge-3 {
        width: 25%
    }

    .xxlarge-margin-collapse > .xxlarge-4 {
        width: 33.33333%
    }

    .xxlarge-margin-collapse > .xxlarge-5 {
        width: 41.66667%
    }

    .xxlarge-margin-collapse > .xxlarge-6 {
        width: 50%
    }

    .xxlarge-margin-collapse > .xxlarge-7 {
        width: 58.33333%
    }

    .xxlarge-margin-collapse > .xxlarge-8 {
        width: 66.66667%
    }

    .xxlarge-margin-collapse > .xxlarge-9 {
        width: 75%
    }

    .xxlarge-margin-collapse > .xxlarge-10 {
        width: 83.33333%
    }

    .xxlarge-margin-collapse > .xxlarge-11 {
        width: 91.66667%
    }

    .xxlarge-margin-collapse > .xxlarge-12 {
        width: 100%
    }
}

@media screen and (min-width:90em) {
    .xxlarge-padding-collapse {
        margin-right: 0;
        margin-left: 0
    }

        .xxlarge-padding-collapse > .cell {
            padding-right: 0;
            padding-left: 0
        }
}

.small-offset-0 {
    margin-left: 0
}

.grid-margin-x > .small-offset-0 {
    margin-left: calc(0% + .625rem)
}

.small-offset-1 {
    margin-left: 8.33333%
}

.grid-margin-x > .small-offset-1 {
    margin-left: calc(8.33333% + .625rem)
}

.small-offset-2 {
    margin-left: 16.66667%
}

.grid-margin-x > .small-offset-2 {
    margin-left: calc(16.66667% + .625rem)
}

.small-offset-3 {
    margin-left: 25%
}

.grid-margin-x > .small-offset-3 {
    margin-left: calc(25% + .625rem)
}

.small-offset-4 {
    margin-left: 33.33333%
}

.grid-margin-x > .small-offset-4 {
    margin-left: calc(33.33333% + .625rem)
}

.small-offset-5 {
    margin-left: 41.66667%
}

.grid-margin-x > .small-offset-5 {
    margin-left: calc(41.66667% + .625rem)
}

.small-offset-6 {
    margin-left: 50%
}

.grid-margin-x > .small-offset-6 {
    margin-left: calc(50% + .625rem)
}

.small-offset-7 {
    margin-left: 58.33333%
}

.grid-margin-x > .small-offset-7 {
    margin-left: calc(58.33333% + .625rem)
}

.small-offset-8 {
    margin-left: 66.66667%
}

.grid-margin-x > .small-offset-8 {
    margin-left: calc(66.66667% + .625rem)
}

.small-offset-9 {
    margin-left: 75%
}

.grid-margin-x > .small-offset-9 {
    margin-left: calc(75% + .625rem)
}

.small-offset-10 {
    margin-left: 83.33333%
}

.grid-margin-x > .small-offset-10 {
    margin-left: calc(83.33333% + .625rem)
}

.small-offset-11 {
    margin-left: 91.66667%
}

.grid-margin-x > .small-offset-11 {
    margin-left: calc(91.66667% + .625rem)
}

@media print,screen and (min-width:40em) {
    .medium-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .medium-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .medium-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .medium-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .medium-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .medium-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .medium-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .medium-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .medium-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .medium-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .medium-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .medium-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .medium-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media print,screen and (min-width:64em) {
    .large-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .large-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .large-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .large-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .large-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .large-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .large-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .large-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .large-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .large-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .large-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .large-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .large-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media screen and (min-width:80em) {
    .xlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .xlarge-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .xlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .xlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .xlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .xlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .xlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .xlarge-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .xlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .xlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .xlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .xlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .xlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .xlarge-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .xlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .xlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .xlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .xlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .xlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .xlarge-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .xlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .xlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .xlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .xlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

@media screen and (min-width:90em) {
    .xxlarge-offset-0 {
        margin-left: 0
    }

    .grid-margin-x > .xxlarge-offset-0 {
        margin-left: calc(0% + .9375rem)
    }

    .xxlarge-offset-1 {
        margin-left: 8.33333%
    }

    .grid-margin-x > .xxlarge-offset-1 {
        margin-left: calc(8.33333% + .9375rem)
    }

    .xxlarge-offset-2 {
        margin-left: 16.66667%
    }

    .grid-margin-x > .xxlarge-offset-2 {
        margin-left: calc(16.66667% + .9375rem)
    }

    .xxlarge-offset-3 {
        margin-left: 25%
    }

    .grid-margin-x > .xxlarge-offset-3 {
        margin-left: calc(25% + .9375rem)
    }

    .xxlarge-offset-4 {
        margin-left: 33.33333%
    }

    .grid-margin-x > .xxlarge-offset-4 {
        margin-left: calc(33.33333% + .9375rem)
    }

    .xxlarge-offset-5 {
        margin-left: 41.66667%
    }

    .grid-margin-x > .xxlarge-offset-5 {
        margin-left: calc(41.66667% + .9375rem)
    }

    .xxlarge-offset-6 {
        margin-left: 50%
    }

    .grid-margin-x > .xxlarge-offset-6 {
        margin-left: calc(50% + .9375rem)
    }

    .xxlarge-offset-7 {
        margin-left: 58.33333%
    }

    .grid-margin-x > .xxlarge-offset-7 {
        margin-left: calc(58.33333% + .9375rem)
    }

    .xxlarge-offset-8 {
        margin-left: 66.66667%
    }

    .grid-margin-x > .xxlarge-offset-8 {
        margin-left: calc(66.66667% + .9375rem)
    }

    .xxlarge-offset-9 {
        margin-left: 75%
    }

    .grid-margin-x > .xxlarge-offset-9 {
        margin-left: calc(75% + .9375rem)
    }

    .xxlarge-offset-10 {
        margin-left: 83.33333%
    }

    .grid-margin-x > .xxlarge-offset-10 {
        margin-left: calc(83.33333% + .9375rem)
    }

    .xxlarge-offset-11 {
        margin-left: 91.66667%
    }

    .grid-margin-x > .xxlarge-offset-11 {
        margin-left: calc(91.66667% + .9375rem)
    }
}

.grid-y {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .grid-y > .cell {
        height: auto;
        max-height: none
    }

    .grid-y > .auto, .grid-y > .shrink {
        height: auto
    }

    .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12, .grid-y > .small-full, .grid-y > .small-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }

@media print,screen and (min-width:40em) {
    .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-full, .grid-y > .medium-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media print,screen and (min-width:64em) {
    .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-full, .grid-y > .large-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width:80em) {
    .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12, .grid-y > .xlarge-full, .grid-y > .xlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

@media screen and (min-width:90em) {
    .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12, .grid-y > .xxlarge-full, .grid-y > .xxlarge-shrink {
        -ms-flex-preferred-size: auto;
        flex-basis: auto
    }
}

.grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.grid-y > .small-1 {
    height: 8.33333%
}

.grid-y > .small-2 {
    height: 16.66667%
}

.grid-y > .small-3 {
    height: 25%
}

.grid-y > .small-4 {
    height: 33.33333%
}

.grid-y > .small-5 {
    height: 41.66667%
}

.grid-y > .small-6 {
    height: 50%
}

.grid-y > .small-7 {
    height: 58.33333%
}

.grid-y > .small-8 {
    height: 66.66667%
}

.grid-y > .small-9 {
    height: 75%
}

.grid-y > .small-10 {
    height: 83.33333%
}

.grid-y > .small-11 {
    height: 91.66667%
}

.grid-y > .small-12 {
    height: 100%
}

@media print,screen and (min-width:40em) {
    .grid-y > .medium-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12, .grid-y > .medium-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .medium-shrink {
        height: auto
    }

    .grid-y > .medium-1 {
        height: 8.33333%
    }

    .grid-y > .medium-2 {
        height: 16.66667%
    }

    .grid-y > .medium-3 {
        height: 25%
    }

    .grid-y > .medium-4 {
        height: 33.33333%
    }

    .grid-y > .medium-5 {
        height: 41.66667%
    }

    .grid-y > .medium-6 {
        height: 50%
    }

    .grid-y > .medium-7 {
        height: 58.33333%
    }

    .grid-y > .medium-8 {
        height: 66.66667%
    }

    .grid-y > .medium-9 {
        height: 75%
    }

    .grid-y > .medium-10 {
        height: 83.33333%
    }

    .grid-y > .medium-11 {
        height: 91.66667%
    }

    .grid-y > .medium-12 {
        height: 100%
    }
}

@media print,screen and (min-width:64em) {
    .grid-y > .large-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12, .grid-y > .large-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .large-shrink {
        height: auto
    }

    .grid-y > .large-1 {
        height: 8.33333%
    }

    .grid-y > .large-2 {
        height: 16.66667%
    }

    .grid-y > .large-3 {
        height: 25%
    }

    .grid-y > .large-4 {
        height: 33.33333%
    }

    .grid-y > .large-5 {
        height: 41.66667%
    }

    .grid-y > .large-6 {
        height: 50%
    }

    .grid-y > .large-7 {
        height: 58.33333%
    }

    .grid-y > .large-8 {
        height: 66.66667%
    }

    .grid-y > .large-9 {
        height: 75%
    }

    .grid-y > .large-10 {
        height: 83.33333%
    }

    .grid-y > .large-11 {
        height: 91.66667%
    }

    .grid-y > .large-12 {
        height: 100%
    }
}

@media screen and (min-width:80em) {
    .grid-y > .xlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12, .grid-y > .xlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .xlarge-shrink {
        height: auto
    }

    .grid-y > .xlarge-1 {
        height: 8.33333%
    }

    .grid-y > .xlarge-2 {
        height: 16.66667%
    }

    .grid-y > .xlarge-3 {
        height: 25%
    }

    .grid-y > .xlarge-4 {
        height: 33.33333%
    }

    .grid-y > .xlarge-5 {
        height: 41.66667%
    }

    .grid-y > .xlarge-6 {
        height: 50%
    }

    .grid-y > .xlarge-7 {
        height: 58.33333%
    }

    .grid-y > .xlarge-8 {
        height: 66.66667%
    }

    .grid-y > .xlarge-9 {
        height: 75%
    }

    .grid-y > .xlarge-10 {
        height: 83.33333%
    }

    .grid-y > .xlarge-11 {
        height: 91.66667%
    }

    .grid-y > .xlarge-12 {
        height: 100%
    }
}

@media screen and (min-width:90em) {
    .grid-y > .xxlarge-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px;
        height: auto
    }

    .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12, .grid-y > .xxlarge-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .grid-y > .xxlarge-shrink {
        height: auto
    }

    .grid-y > .xxlarge-1 {
        height: 8.33333%
    }

    .grid-y > .xxlarge-2 {
        height: 16.66667%
    }

    .grid-y > .xxlarge-3 {
        height: 25%
    }

    .grid-y > .xxlarge-4 {
        height: 33.33333%
    }

    .grid-y > .xxlarge-5 {
        height: 41.66667%
    }

    .grid-y > .xxlarge-6 {
        height: 50%
    }

    .grid-y > .xxlarge-7 {
        height: 58.33333%
    }

    .grid-y > .xxlarge-8 {
        height: 66.66667%
    }

    .grid-y > .xxlarge-9 {
        height: 75%
    }

    .grid-y > .xxlarge-10 {
        height: 83.33333%
    }

    .grid-y > .xxlarge-11 {
        height: 91.66667%
    }

    .grid-y > .xxlarge-12 {
        height: 100%
    }
}

.grid-padding-y .grid-padding-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,screen and (min-width:40em) {
    .grid-padding-y .grid-padding-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-padding-y > .cell {
    padding-top: .625rem;
    padding-bottom: .625rem
}

@media print,screen and (min-width:40em) {
    .grid-padding-y > .cell {
        padding-top: .9375rem;
        padding-bottom: .9375rem
    }
}

.grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100vw
}

.cell .grid-frame {
    width: 100%
}

.cell-block {
    overflow-x: auto;
    max-width: 100%
}

.cell-block, .cell-block-y {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%
}

.cell-block-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 100%
}

    .cell-block-container > .grid-x {
        max-height: 100%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

@media print,screen and (min-width:40em) {
    .medium-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .medium-grid-frame {
        width: 100%
    }

    .medium-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .medium-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .medium-cell-block-container > .grid-x {
            max-height: 100%;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .medium-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media print,screen and (min-width:64em) {
    .large-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .large-grid-frame {
        width: 100%
    }

    .large-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .large-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .large-cell-block-container > .grid-x {
            max-height: 100%;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .large-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width:80em) {
    .xlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .xlarge-grid-frame {
        width: 100%
    }

    .xlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .xlarge-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .xlarge-cell-block-container > .grid-x {
            max-height: 100%;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .xlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

@media screen and (min-width:90em) {
    .xxlarge-grid-frame {
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        width: 100vw
    }

    .cell .xxlarge-grid-frame {
        width: 100%
    }

    .xxlarge-cell-block {
        overflow-x: auto;
        max-width: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }

    .xxlarge-cell-block-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-height: 100%
    }

        .xxlarge-cell-block-container > .grid-x {
            max-height: 100%;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

    .xxlarge-cell-block-y {
        overflow-y: auto;
        max-height: 100%;
        min-height: 100%;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar
    }
}

.grid-y.grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100vh
}

@media print,screen and (min-width:40em) {
    .grid-y.medium-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media print,screen and (min-width:64em) {
    .grid-y.large-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width:80em) {
    .grid-y.xlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

@media screen and (min-width:90em) {
    .grid-y.xxlarge-grid-frame {
        width: auto;
        overflow: hidden;
        position: relative;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        height: 100vh
    }
}

.cell .grid-y.grid-frame {
    height: 100%
}

@media print,screen and (min-width:40em) {
    .cell .grid-y.medium-grid-frame {
        height: 100%
    }
}

@media print,screen and (min-width:64em) {
    .cell .grid-y.large-grid-frame {
        height: 100%
    }
}

@media screen and (min-width:80em) {
    .cell .grid-y.xlarge-grid-frame {
        height: 100%
    }
}

@media screen and (min-width:90em) {
    .cell .grid-y.xxlarge-grid-frame {
        height: 100%
    }
}

.grid-margin-y {
    margin-top: -.625rem;
    margin-bottom: -.625rem
}

@media print,screen and (min-width:40em) {
    .grid-margin-y {
        margin-top: -.9375rem;
        margin-bottom: -.9375rem
    }
}

.grid-margin-y > .cell {
    height: calc(100% - 1.25rem);
    margin-top: .625rem;
    margin-bottom: .625rem
}

@media print,screen and (min-width:40em) {
    .grid-margin-y > .cell {
        height: calc(100% - 1.875rem);
        margin-top: .9375rem;
        margin-bottom: .9375rem
    }
}

.grid-margin-y > .auto, .grid-margin-y > .shrink {
    height: auto
}

.grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.25rem)
}

.grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.25rem)
}

.grid-margin-y > .small-3 {
    height: calc(25% - 1.25rem)
}

.grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.25rem)
}

.grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.25rem)
}

.grid-margin-y > .small-6 {
    height: calc(50% - 1.25rem)
}

.grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.25rem)
}

.grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.25rem)
}

.grid-margin-y > .small-9 {
    height: calc(75% - 1.25rem)
}

.grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.25rem)
}

.grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.25rem)
}

.grid-margin-y > .small-12 {
    height: calc(100% - 1.25rem)
}

@media print,screen and (min-width:40em) {
    .grid-margin-y > .auto, .grid-margin-y > .shrink {
        height: auto
    }

    .grid-margin-y > .small-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .small-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .small-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .small-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .small-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .small-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .small-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .small-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .small-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .small-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .small-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .small-12 {
        height: calc(100% - 1.875rem)
    }

    .grid-margin-y > .medium-auto, .grid-margin-y > .medium-shrink {
        height: auto
    }

    .grid-margin-y > .medium-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .medium-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .medium-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .medium-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .medium-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .medium-12 {
        height: calc(100% - 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-y > .large-auto, .grid-margin-y > .large-shrink {
        height: auto
    }

    .grid-margin-y > .large-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .large-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .large-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .large-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .large-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .large-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .large-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .large-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .large-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .large-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .large-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .large-12 {
        height: calc(100% - 1.875rem)
    }
}

@media screen and (min-width:80em) {
    .grid-margin-y > .xlarge-auto, .grid-margin-y > .xlarge-shrink {
        height: auto
    }

    .grid-margin-y > .xlarge-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .xlarge-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .xlarge-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .xlarge-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .xlarge-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .xlarge-12 {
        height: calc(100% - 1.875rem)
    }
}

@media screen and (min-width:90em) {
    .grid-margin-y > .xxlarge-auto, .grid-margin-y > .xxlarge-shrink {
        height: auto
    }

    .grid-margin-y > .xxlarge-1 {
        height: calc(8.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-2 {
        height: calc(16.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-3 {
        height: calc(25% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-4 {
        height: calc(33.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-5 {
        height: calc(41.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-6 {
        height: calc(50% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-7 {
        height: calc(58.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-8 {
        height: calc(66.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-9 {
        height: calc(75% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-10 {
        height: calc(83.33333% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-11 {
        height: calc(91.66667% - 1.875rem)
    }

    .grid-margin-y > .xxlarge-12 {
        height: calc(100% - 1.875rem)
    }
}

.grid-frame.grid-margin-y {
    height: calc(100vh + 1.25rem)
}

@media print,screen and (min-width:40em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width:80em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width:90em) {
    .grid-frame.grid-margin-y {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:40em) {
    .grid-margin-y.medium-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media print,screen and (min-width:64em) {
    .grid-margin-y.large-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width:80em) {
    .grid-margin-y.xlarge-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

@media screen and (min-width:90em) {
    .grid-margin-y.xxlarge-grid-frame {
        height: calc(100vh + 1.875rem)
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-center {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.clearfix:after, .clearfix:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.clearfix:after {
    clear: both
}

.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-justify {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.align-spaced {
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.align-left.vertical.menu > li > a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.align-right.vertical.menu > li > a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.align-center.vertical.menu > li > a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.align-top {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.align-self-top {
    -ms-flex-item-align: start;
    align-self: flex-start
}

.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.align-self-bottom {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.align-self-middle {
    -ms-flex-item-align: center;
    align-self: center
}

.align-stretch {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.align-self-stretch {
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.align-center-middle {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.small-order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.small-order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.small-order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.small-order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.small-order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.small-order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

@media print,screen and (min-width:40em) {
    .medium-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .medium-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .medium-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .medium-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .medium-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .medium-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media print,screen and (min-width:64em) {
    .large-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .large-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .large-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .large-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .large-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .large-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width:80em) {
    .xlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .xlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .xlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .xlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .xlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .xlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

@media screen and (min-width:90em) {
    .xxlarge-order-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .xxlarge-order-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .xxlarge-order-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .xxlarge-order-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .xxlarge-order-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .xxlarge-order-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-child-auto {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.flex-child-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.flex-child-shrink {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media print,screen and (min-width:40em) {
    .medium-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .medium-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .medium-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .medium-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .medium-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .medium-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .medium-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .medium-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media print,screen and (min-width:64em) {
    .large-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .large-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .large-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .large-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .large-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .large-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .large-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .large-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:80em) {
    .xlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .xlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .xlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .xlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .xlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .xlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .xlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .xlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

@media screen and (min-width:90em) {
    .xxlarge-flex-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .xxlarge-flex-child-auto {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

    .xxlarge-flex-child-grow {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto
    }

    .xxlarge-flex-child-shrink {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto
    }

    .xxlarge-flex-dir-row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .xxlarge-flex-dir-row-reverse {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .xxlarge-flex-dir-column {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .xxlarge-flex-dir-column-reverse {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.accordion {
    margin-left: 0;
    background: #fefefe;
    list-style-type: none
}

    .accordion[disabled] .accordion-title {
        cursor: not-allowed
    }

.accordion-item:first-child > :first-child, .accordion-item:last-child > :last-child {
    border-radius: 0 0 0 0
}

.accordion-title {
    position: relative;
    display: block;
    padding: 1.25rem 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    font-size: .75rem;
    line-height: 1;
    color: #1779ba
}

:last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #e6e6e6;
    border-radius: 0 0 0 0
}

.accordion-title:focus, .accordion-title:hover {
    background-color: #e6e6e6
}

.accordion-title:before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -.5rem;
    content: "+"
}

.is-active > .accordion-title:before {
    content: "ï¿½"
}

.accordion-content {
    display: none;
    padding: 1rem;
    border: 1px solid #e6e6e6;
    border-bottom: 0;
    background-color: #fefefe;
    color: #0a0a0a
}

:last-child > .accordion-content:last-child {
    border-bottom: 1px solid #e6e6e6
}

.accordion-menu li {
    width: 100%
}

.accordion-menu .is-accordion-submenu a, .accordion-menu a {
    padding: .7rem 1rem
}

.accordion-menu .nested.is-accordion-submenu {
    margin-right: 0;
    margin-left: 1rem
}

.accordion-menu.align-right .nested.is-accordion-submenu {
    margin-right: 1rem;
    margin-left: 0
}

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
    position: relative
}

    .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        position: absolute;
        top: 50%;
        margin-top: -3px;
        right: 1rem
    }

.accordion-menu.align-left .is-accordion-submenu-parent > a:after {
    right: 1rem;
    left: auto
}

.accordion-menu.align-right .is-accordion-submenu-parent > a:after {
    right: auto;
    left: 1rem
}

.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.is-accordion-submenu-parent {
    position: relative
}

.has-submenu-toggle > a {
    margin-right: 40px
}

.submenu-toggle {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    cursor: pointer
}

    .submenu-toggle:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        top: 0;
        bottom: 0;
        margin: auto
    }

    .submenu-toggle[aria-expanded=true]:after {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1);
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%
    }

.submenu-toggle-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

.close-button {
    position: absolute;
    z-index: 10;
    color: #8a8a8a;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:focus, .close-button:hover {
    color: #0a0a0a
}

.close-button.small {
    right: .66rem;
    top: .33em;
    font-size: 1.5em;
    line-height: 1
}

.close-button, .close-button.medium {
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1
}

.menu {
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[data-whatinput=mouse] .menu li {
    outline: 0
}

.menu .button, .menu a {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: .7rem 1rem
}

.menu a, .menu button, .menu input, .menu select {
    margin-bottom: 0
}

.menu input {
    display: inline-block
}

.menu, .menu.horizontal {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

    .menu.vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.expanded li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }

    .menu.simple {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .menu.simple li + li {
            margin-left: 1rem
        }

        .menu.simple a {
            padding: 0
        }

@media print,screen and (min-width:40em) {
    .menu.medium-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.medium-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.medium-expanded li, .menu.medium-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media print,screen and (min-width:64em) {
    .menu.large-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.large-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.large-expanded li, .menu.large-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media screen and (min-width:80em) {
    .menu.xlarge-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.xlarge-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.xlarge-expanded li, .menu.xlarge-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

@media screen and (min-width:90em) {
    .menu.xxlarge-horizontal {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .menu.xxlarge-vertical {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .menu.xxlarge-expanded li, .menu.xxlarge-simple li {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0px
    }
}

.menu.nested {
    margin-right: 0;
    margin-left: 1rem
}

.menu.icon-bottom a, .menu.icon-left a, .menu.icon-right a, .menu.icon-top a, .menu.icons a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu.icon-left li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

    .menu.icon-left li a i, .menu.icon-left li a img, .menu.icon-left li a svg {
        margin-right: .25rem
    }

.menu.icon-right li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

    .menu.icon-right li a i, .menu.icon-right li a img, .menu.icon-right li a svg {
        margin-left: .25rem
    }

.menu.icon-top li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .menu.icon-top li a i, .menu.icon-top li a img, .menu.icon-top li a svg {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-bottom: .25rem;
        text-align: center
    }

.menu.icon-bottom li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

    .menu.icon-bottom li a i, .menu.icon-bottom li a img, .menu.icon-bottom li a svg {
        -ms-flex-item-align: stretch;
        align-self: stretch;
        margin-bottom: .25rem;
        text-align: center
    }

.menu .active > a, .menu .is-active > a {
    background: #1779ba;
    color: #fefefe
}

.menu.align-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.menu.align-right li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .menu.align-right li .submenu li {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

.menu.align-right.vertical li {
    display: block;
    text-align: right
}

    .menu.align-right.vertical li .submenu li {
        text-align: right
    }

.menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0
}

.menu.align-center li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .menu.align-center li .submenu li {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

.menu .menu-text {
    padding: .7rem 1rem;
    font-weight: 700;
    line-height: 1;
    color: inherit
}

.menu-centered > .menu, .menu-centered > .menu li {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .menu-centered > .menu li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .menu-centered > .menu li .submenu li {
            -webkit-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start
        }

.no-js [data-responsive-menu] ul {
    display: none
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    cursor: pointer
}

    .menu-icon:after {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 2px;
        background: #fefefe;
        -webkit-box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
        box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe;
        content: ""
    }

    .menu-icon:hover:after {
        background: #cacaca;
        -webkit-box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca;
        box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca
    }

    .menu-icon.dark {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 20px;
        height: 16px;
        cursor: pointer
    }

        .menu-icon.dark:after {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: 100%;
            height: 2px;
            background: #0a0a0a;
            -webkit-box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;
            content: ""
        }

        .menu-icon.dark:hover:after {
            background: #8a8a8a;
            -webkit-box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a;
            box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a
        }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto
}

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0
}

.dropdown.menu > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem
}

    .dropdown.menu > li.is-dropdown-submenu-parent > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-bottom-width: 0;
        border-top-style: solid;
        border-color: #1779ba transparent transparent;
        right: 5px;
        left: auto;
        margin-top: -3px
    }

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.dropdown.menu > li > a {
    padding: .7rem 1rem
}

.dropdown.menu > li.is-active > a {
    background: transparent;
    color: #1779ba
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu .nested.is-dropdown-submenu {
    margin-right: 0;
    margin-left: 0
}

.dropdown.menu.vertical > li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto
}

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical > li > a:after {
    right: 14px
}

.dropdown.menu.vertical > li.opens-left > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px
}

.dropdown.menu.vertical > li.opens-right > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba
}

@media print,screen and (min-width:40em) {
    .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a:after {
            display: block;
            width: 0;
            height: 0;
            border: 6px inset;
            content: "";
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #1779ba transparent transparent;
            right: 5px;
            left: auto;
            margin-top: -3px
        }

    .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical > li > a:after {
        right: 14px
    }

    .dropdown.menu.medium-vertical > li.opens-left > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent;
        right: auto;
        left: 5px
    }

    .dropdown.menu.medium-vertical > li.opens-right > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }
}

@media print,screen and (min-width:64em) {
    .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a:after {
            display: block;
            width: 0;
            height: 0;
            border: 6px inset;
            content: "";
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #1779ba transparent transparent;
            right: 5px;
            left: auto;
            margin-top: -3px
        }

    .dropdown.menu.large-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical > li > a:after {
        right: 14px
    }

    .dropdown.menu.large-vertical > li.opens-left > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent;
        right: auto;
        left: 5px
    }

    .dropdown.menu.large-vertical > li.opens-right > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }
}

@media screen and (min-width:80em) {
    .dropdown.menu.xlarge-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.xlarge-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.xlarge-horizontal > li.is-dropdown-submenu-parent > a:after {
            display: block;
            width: 0;
            height: 0;
            border: 6px inset;
            content: "";
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #1779ba transparent transparent;
            right: 5px;
            left: auto;
            margin-top: -3px
        }

    .dropdown.menu.xlarge-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.xlarge-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.xlarge-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.xlarge-vertical > li > a:after {
        right: 14px
    }

    .dropdown.menu.xlarge-vertical > li.opens-left > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent;
        right: auto;
        left: 5px
    }

    .dropdown.menu.xlarge-vertical > li.opens-right > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }
}

@media screen and (min-width:90em) {
    .dropdown.menu.xxlarge-horizontal > li.opens-left > .is-dropdown-submenu {
        top: 100%;
        right: 0;
        left: auto
    }

    .dropdown.menu.xxlarge-horizontal > li.opens-right > .is-dropdown-submenu {
        top: 100%;
        right: auto;
        left: 0
    }

    .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a {
        position: relative;
        padding-right: 1.5rem
    }

        .dropdown.menu.xxlarge-horizontal > li.is-dropdown-submenu-parent > a:after {
            display: block;
            width: 0;
            height: 0;
            border: 6px inset;
            content: "";
            border-bottom-width: 0;
            border-top-style: solid;
            border-color: #1779ba transparent transparent;
            right: 5px;
            left: auto;
            margin-top: -3px
        }

    .dropdown.menu.xxlarge-vertical > li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.xxlarge-vertical > li.opens-left > .is-dropdown-submenu {
        top: 0;
        right: 100%;
        left: auto
    }

    .dropdown.menu.xxlarge-vertical > li.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.xxlarge-vertical > li > a:after {
        right: 14px
    }

    .dropdown.menu.xxlarge-vertical > li.opens-left > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-left-width: 0;
        border-right-style: solid;
        border-color: transparent #1779ba transparent transparent;
        right: auto;
        left: 5px
    }

    .dropdown.menu.xxlarge-vertical > li.opens-right > a:after {
        display: block;
        width: 0;
        height: 0;
        border: 6px inset;
        content: "";
        border-right-width: 0;
        border-left-style: solid;
        border-color: transparent transparent transparent #1779ba
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    right: 0;
    left: auto
}

.is-dropdown-menu.vertical {
    width: 100px
}

    .is-dropdown-menu.vertical.align-right {
        float: right
    }

.is-dropdown-submenu-parent {
    position: relative
}

    .is-dropdown-submenu-parent a:after {
        position: absolute;
        top: 50%;
        right: 5px;
        left: auto;
        margin-top: -6px
    }

    .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
        top: 100%;
        left: auto
    }

    .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
        right: 100%;
        left: auto
    }

    .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
        right: auto;
        left: 100%
    }

.is-dropdown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: 1;
    display: none;
    min-width: 200px;
    border: 1px solid #cacaca;
    background: #fefefe
}

.dropdown .is-dropdown-submenu a {
    padding: .7rem 1rem
}

.is-dropdown-submenu .is-dropdown-submenu-parent > a:after {
    right: 14px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #1779ba transparent transparent;
    right: auto;
    left: 5px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a:after {
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #1779ba
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu > li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

html.is-reveal-open {
    position: fixed;
    width: 100%;
    overflow-y: hidden
}

    html.is-reveal-open.zf-has-scroll {
        overflow-y: scroll
    }

    html.is-reveal-open body {
        overflow-y: hidden
    }

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    background-color: hsla(0,0%,4%,.45)
}

.reveal, .reveal-overlay {
    display: none;
    overflow-y: auto
}

.reveal {
    z-index: 1006;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    padding: 1rem;
    border: 1px solid #cacaca;
    border-radius: 0;
    background-color: #fefefe;
    position: relative;
    top: 100px;
    margin-right: auto;
    margin-left: auto
}

[data-whatinput=mouse] .reveal {
    outline: 0
}

@media print,screen and (min-width:40em) {
    .reveal {
        min-height: 0
    }
}

.reveal .column {
    min-width: 0
}

.reveal > :last-child {
    margin-bottom: 0
}

@media print,screen and (min-width:40em) {
    .reveal {
        width: 600px;
        max-width: 75rem
    }
}

.reveal.collapse {
    padding: 0
}

@media print,screen and (min-width:40em) {
    .reveal.tiny {
        width: 30%;
        max-width: 75rem
    }
}

@media print,screen and (min-width:40em) {
    .reveal.small {
        width: 50%;
        max-width: 75rem
    }
}

@media print,screen and (min-width:40em) {
    .reveal.large {
        width: 90%;
        max-width: 75rem
    }
}

.reveal.full {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0
}

@media print,screen and (max-width:39.99875em) {
    .reveal {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: none;
        height: 100%;
        min-height: 100%;
        margin-left: 0;
        border: 0;
        border-radius: 0
    }
}

.reveal.without-overlay {
    position: fixed
}

.hide {
    display: none !important
}

.invisible {
    visibility: hidden
}

@media print,screen and (max-width:39.99875em) {
    .hide-for-small-only {
        display: none !important
    }
}

@media screen and (max-width:0em),screen and (min-width:40em) {
    .show-for-small-only {
        display: none !important
    }
}

@media print,screen and (min-width:40em) {
    .hide-for-medium {
        display: none !important
    }
}

@media screen and (max-width:39.99875em) {
    .show-for-medium {
        display: none !important
    }
}

@media print,screen and (min-width:40em) and (max-width:63.99875em) {
    .hide-for-medium-only {
        display: none !important
    }
}

@media screen and (max-width:39.99875em),screen and (min-width:64em) {
    .show-for-medium-only {
        display: none !important
    }
}

@media print,screen and (min-width:64em) {
    .hide-for-large {
        display: none !important
    }
}

@media screen and (max-width:63.99875em) {
    .show-for-large {
        display: none !important
    }
}

@media print,screen and (min-width:64em) and (max-width:79.99875em) {
    .hide-for-large-only {
        display: none !important
    }
}

@media screen and (max-width:63.99875em),screen and (min-width:80em) {
    .show-for-large-only {
        display: none !important
    }
}

@media screen and (min-width:80em) {
    .hide-for-xlarge {
        display: none !important
    }
}

@media screen and (max-width:79.99875em) {
    .show-for-xlarge {
        display: none !important
    }
}

@media screen and (min-width:80em) and (max-width:89.99875em) {
    .hide-for-xlarge-only {
        display: none !important
    }
}

@media screen and (max-width:79.99875em),screen and (min-width:90em) {
    .show-for-xlarge-only {
        display: none !important
    }
}

@media screen and (min-width:90em) {
    .hide-for-xxlarge {
        display: none !important
    }
}

@media screen and (max-width:89.99875em) {
    .show-for-xxlarge {
        display: none !important
    }
}

@media screen and (min-width:90em) {
    .hide-for-xxlarge-only {
        display: none !important
    }
}

@media screen and (max-width:89.99875em) {
    .show-for-xxlarge-only {
        display: none !important
    }
}

.show-for-sr, .show-on-focus {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important
}

    .show-on-focus:active, .show-on-focus:focus {
        position: static !important;
        width: auto !important;
        height: auto !important;
        overflow: visible !important;
        clip: auto !important;
        white-space: normal !important
    }

.hide-for-portrait, .show-for-landscape {
    display: block !important
}

@media screen and (orientation:landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: block !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }
}

.hide-for-landscape, .show-for-portrait {
    display: none !important
}

@media screen and (orientation:landscape) {
    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }
}

@media screen and (orientation:portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: block !important
    }
}

@media print,screen and (min-width:40em) {
    .reveal {
        top: 100px !important
    }
}

.semibold {
    font-family: Montserrat;
    font-weight: 600
}

.color-font-white {
    color: #fefefe
}

.color-font-dark-blue {
    color: #2e698c
}

    .color-font-dark-blue span.accent-text {
        color: #ce4421
    }

.color-font-light-blue {
    color: #318fba
}

    .color-font-light-blue span.accent-text, .color-font-orange {
        color: #ce4421
    }

        .color-font-orange span.accent-text {
            color: #2e698c
        }

.color-font-mid-grey {
    color: #666
}

    .color-font-mid-grey span.accent-text {
        color: #2e698c
    }

.color-font-dark-grey {
    color: #455354
}

    .color-font-dark-grey span.accent-text {
        color: #2e698c
    }

body, html {
    font-size: 16px;
    font-family: MontserratLight,Arial,Helvetica,"sans-serif";
    color: #0a0a0a
}

@media screen and (min-width:40em) {
    body, html {
        font-size: 16px
    }
}

@media screen and (min-width:64em) {
    body, html {
        font-size: 16px
    }
}

html {
    width: 100%
}

body {
    margin: 0 auto;
    overflow-x: hidden
}

* {
    overflow-wrap: break-word;
    word-wrap: break-word;
    outline: none
}

p {
    font-size: inherit;
    line-height: inherit
}

caption {
    color: #000;
    font-size: 14px;
    line-height: 20px
}

.grid-container {
    max-width: 1440px
}

    .grid-container.mb-3 {
        margin-bottom: 3rem
    }

@media screen and (min-width:0px) {
    .grid-container {
        padding: 0 1rem
    }

        .grid-container .no-padding {
            padding: 0
        }
}

@media screen and (min-width:640px) {
    .grid-container {
        padding: 0 2rem
    }

        .grid-container .no-padding {
            padding: 0
        }
}

@media screen and (min-width:640px) and (min-width:1024px) {
    .grid-container {
        padding: 0 2rem
    }
}

a[target=_blank]:after {
    content: ""
}

.h1, .h2, .h3, .h4, .h5, .h6, .h7, h1, h2, h3, h4, h5, h6 {
    font-family: MontserratSemiBold,Arial,Helvetica,"sans-serif";
    margin-top: .75rem;
    margin-bottom: .75rem
}

    .h1 p, .h2 p, .h3 p, .h4 p, .h5 p, .h6 p, .h7 p, h1 p, h2 p, h3 p, h4 p, h5 p, h6 p {
        margin: 0
    }

    .h1.bold, .h2.bold, .h3.bold, .h4.bold, .h5.bold, .h6.bold, .h7.bold, h1.bold, h2.bold, h3.bold, h4.bold, h5.bold, h6.bold {
        font-weight: 700
    }

.h1, h1 {
    font-weight: 900;
    line-height: 5.25rem;
    font-size: 3.5rem
}

@media screen and (max-width:640px) {
    .h1, h1 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .h1, h1 {
        font-size: 4.125rem
    }
}

h1.home-banner {
    margin-top: 3.75rem;
    text-align: center;
    font-family: Montserrat;
    font-weight: 800;
    text-transform: uppercase;
    width: 100%
}

@media screen and (max-width:640px) {
    h1.home-banner {
        padding-right: 1rem;
        font-size: 26px;
        width: 100%
    }
}

.banner-copy {
    font-size: 18px;
    line-height: 34px;
    padding-top: 5rem;
    padding-right: 1rem
}

@media screen and (max-width:640px) {
    .banner-copy {
        padding-top: 1rem
    }
}

.h2, h2 {
    font-weight: 800;
    line-height: 4.5rem;
    font-size: 2.5rem
}

@media screen and (min-width:640px) {
    .h2, h2 {
        font-size: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .h2, h2 {
        font-size: 3.5rem
    }
}

.h3, h3 {
    font-weight: 800;
    line-height: 3.75rem;
    font-size: 2rem
}

@media screen and (min-width:640px) {
    .h3, h3 {
        font-size: 2rem
    }
}

@media screen and (min-width:1024px) {
    .h3, h3 {
        font-size: 2.5rem
    }
}

.h4, h4 {
    font-weight: 800;
    line-height: 3rem;
    font-size: 1.75rem
}

@media screen and (min-width:640px) {
    .h4, h4 {
        font-size: 1.75rem
    }
}

@media screen and (min-width:1024px) {
    .h4, h4 {
        font-size: 2rem
    }
}

.h5, h5 {
    font-weight: 600;
    line-height: 3rem;
    font-size: 1.375rem
}

@media screen and (min-width:640px) {
    .h5, h5 {
        font-size: 1.375rem
    }
}

@media screen and (min-width:1024px) {
    .h5, h5 {
        font-size: 1.75rem
    }
}

.h6, h6 {
    font-weight: 400;
    line-height: 2rem;
    font-size: 1.375rem
}

    .h6.bold, h6.bold {
        font-weight: 500
    }

.h7 {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.625rem
}

body {
    font-size: 16px
}

.image img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.grid-constraint {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.b100 {
    font-weight: 100 !important
}

.b100, .b200 {
    font-family: MontserratLight !important
}

.b200 {
    font-weight: 200 !important
}

.b300 {
    font-weight: 300 !important;
    font-family: MontserratLight !important
}

.b400 {
    font-weight: 400 !important
}

.b400, .b500 {
    font-family: MontserratRegular !important
}

.b500 {
    font-weight: 500 !important
}

.b600 {
    font-weight: 600 !important;
    font-family: MontserratRegular !important
}

.b700 {
    font-weight: 700 !important
}

.b700, .b800 {
    font-family: MontserratSemiBold !important
}

.b800 {
    font-weight: 800 !important
}

.b900 {
    font-weight: 900 !important;
    font-family: MontserratSemiBold !important
}

.hide {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    -webkit-clip-path: inset(100%);
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden
}

.justify-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.center, .margin-x-auto {
    margin-left: auto;
    margin-right: auto
}

.hr {
    border-bottom-width: .08rem;
    border-bottom-style: solid;
    border-bottom-color: #185568
}

hr.gradient {
    height: 1rem;
    border: 0;
    border-top-width: .2rem;
    border-top-style: solid;
    border-top-color: hsla(0,0%,86%,.5);
    background-image: -webkit-radial-gradient(top,ellipse,#dcdcdc,transparent);
    background-image: -o-radial-gradient(top,ellipse,#dcdcdc,transparent);
    background-image: radial-gradient(ellipse at top,#dcdcdc,transparent);
    -webkit-box-shadow: 10rem 4rem 4rem -4rem hsla(0,0%,55%,.5);
    box-shadow: 10rem 4rem 4rem -4rem hsla(0,0%,55%,.5)
}

.upper {
    text-transform: uppercase
}

.spacing-large {
    letter-spacing: 2.75px
}

.mt-1 {
    margin-top: 1rem
}

.mt-2 {
    margin-top: 2rem
}

.mt-3 {
    margin-top: 3rem
}

.mt-4 {
    margin-top: 4rem
}

.mt-6 {
    margin-top: 6rem
}

.mb-0 {
    margin-bottom: 0
}

.mb-1 {
    margin-bottom: 1rem
}

.mb-2 {
    margin-bottom: 2rem
}

.mb-3 {
    margin-bottom: 3rem
}

.mb-6 {
    margin-bottom: 6rem
}

.ml-1 {
    margin-left: 1rem
}

.ml-2 {
    margin-left: 2rem
}

.pr-1 {
    padding-right: 1rem
}

.pt-1 {
    padding-top: 1rem
}

.pt-2 {
    padding-top: 2rem
}

.pt-3 {
    padding-top: 3rem
}

.pb-1 {
    padding-bottom: 1rem
}

.pb-2 {
    padding-bottom: 2rem
}

.pb-3 {
    padding-bottom: 3rem
}

.ph-8 {
    padding-left: 0;
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .ph-8 {
        padding: 0 8%
    }
}

.text-full-width p {
    font-size: 18px;
    line-height: 34px
}

.ph-16 {
    padding-left: 0;
    padding-right: 0
}

.grad-blue-to-red {
    background-image: -webkit-gradient(linear,left top,right top,from(#54a1ed),to(#cc4814));
    background-image: -webkit-linear-gradient(left,#54a1ed,#cc4814);
    background-image: -o-linear-gradient(left,#54a1ed,#cc4814);
    background-image: linear-gradient(90deg,#54a1ed,#cc4814)
}

.full-bleed {
    position: relative
}

    .full-bleed:after {
        content: "";
        position: absolute;
        height: 100%;
        width: 100vw;
        top: 0;
        left: 50%;
        background-color: inherit;
        background-image: inherit;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 1;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: 50%
    }

    .full-bleed > * {
        position: relative;
        z-index: 5
    }

.two-col-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:40em) {
    .two-col-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

        .two-col-container > * {
            -webkit-box-flex: 1;
            -ms-flex: 1;
            flex: 1
        }

        .two-col-container > :not(:last-child) {
            margin-right: 2rem !important
        }
}

img {
    max-width: 100%;
    height: auto
}

.background-gradient {
    height: 8rem;
    border-top: .2rem solid #b8ccd1;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#dbe6e8),to(#fff));
    background-image: -webkit-linear-gradient(#dbe6e8,#fff);
    background-image: -o-linear-gradient(#dbe6e8,#fff);
    background-image: linear-gradient(#dbe6e8,#fff)
}

.faq {
    width: 100%
}

iframe {
    max-width: 100%
}

.h1.light, .h2.light, .h3.light, .h4.light, .h5.light, .h6.light, .h7.light, h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
    font-family: MontserratLight,Arial,Helvetica,"sans-serif"
}

.h1.regular, .h2.regular, .h3.regular, .h4.regular, .h5.regular, .h6.regular, .h7.regular, h1.regular, h2.regular, h3.regular, h4.regular, h5.regular, h6.regular {
    font-family: MontserratRegular,Arial,Helvetica,"sans-serif"
}

.h1.semibold, .h2.semibold, .h3.semibold, .h4.semibold, .h5.semibold, .h6.semibold, .h7.semibold, h1.semibold, h2.semibold, h3.semibold, h4.semibold, h5.semibold, h6.semibold {
    font-family: MontserratSemiBold,Arial,Helvetica,"sans-serif"
}

.featured-sub-heading {
    font-size: 1.5rem;
    line-height: 2.125rem
}

.mine-shaft {
    color: #333
}

button a[target=_blank]:after {
    font-family: FontAwesome;
    content: "\f35d";
    margin-left: .75rem;
    display: inline-block;
    position: relative
}

    button a[target=_blank]:after .card-link-icon {
        display: none;
        height: 0
    }

button a[target=_blank].no-ext-icon:after {
    display: none
}

.light-blue {
    background-color: #009685

}

.purple {
    background-color: #7d4578
}

.no-style-link {
    text-decoration: inherit;
    color: inherit;
    cursor: pointer
}

.background-img {
    position: relative
}

    .background-img .stretch-container {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        overflow: hidden;
        z-index: -10
    }

        .background-img .stretch-container img {
            position: absolute;
            z-index: -1;
            top: 50%;
            left: 50%;
            width: auto;
            height: auto;
            max-height: none;
            max-width: none;
            min-height: 100%;
            min-width: 100%;
            -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%)
        }

.flip-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.print-only {
    display: none
}

@media print {
    .print-only {
        display: block
    }
}

body > footer {
    margin-bottom: -12rem
}

@media screen and (max-width:640px) {
    ul.e-entities-nav__list {
        display: none;
        height: 0
    }
}

.site-header .main {
    background-color: #ef5f23;
    color: #fff
}

.offerings {
    margin: 2rem 6rem 1rem
}

    .offerings .offering-content {
        font-size: 18px;
        padding-left: 2rem;
        padding-top: .4rem;
        max-width: 80%;
        line-height: 34px
    }

@media screen and (max-width:640px) {
    .offerings .offering-content {
        padding: 0;
        width: 100%
    }
}

.offerings div {
    padding: .75rem 0
}

@media screen and (max-width:640px) {
    .offerings {
        margin: 0
    }
}

.alternating-text-block {
    margin: 1rem 0
}

    .alternating-text-block.mt-2 {
        margin-top: 2rem
    }

@media (min-width:1024px) {
    .alternating-text-block.atb-mirror .content-block {
        padding: 3.375rem 6.375rem 3.375rem 2.5rem
    }
}

@media (min-width:1280px) {
    .alternating-text-block.atb-mirror .content-block {
        padding: 4rem 6rem 4rem 2.5rem
    }
}

.alternating-text-block.atb-mirror .photo-block {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.alternating-text-block.atb-mirror .img-container {
    margin-left: -1.75rem
}

.alternating-text-block.orange-background-blue-hover {
    background-color: #193E4B
}

    .alternating-text-block.blue-background-orange-hover, .alternating-text-block.orange-background-blue-hover button:hover {
        background-color: #123e67
    }

        .alternating-text-block.blue-background-orange-hover button:hover {
            background-color: #193E4B
        }

.alternating-text-block .photo-block {
    background-color: #fefefe;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .alternating-text-block .photo-block .img-container {
        width: calc(100% + 1.75rem);
        padding-bottom: 81%;
        position: relative
    }

        .alternating-text-block .photo-block .img-container.mirror {
            position: relative;
            right: 1.75rem
        }

        .alternating-text-block .photo-block .img-container img {
            width: 100%;
            height: 100%;
            position: absolute;
            -o-object-fit: cover;
            object-fit: cover
        }

.alternating-text-block .content-block {
    color: #fefefe;
    padding: 2rem 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 25rem
}

@media (min-width:640px) {
    .alternating-text-block .content-block {
        padding: 3rem 2rem
    }
}

@media (min-width:1024px) {
    .alternating-text-block .content-block {
        padding: 3.375rem 1.3125rem 3.375rem 6.375rem
    }
}

@media (min-width:1280px) {
    .alternating-text-block .content-block {
        padding: 4rem 1.3125rem 4rem 6.375rem
    }
}

.alternating-text-block .content-block h2 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.25rem;
    letter-spacing: .0938rem;
    color: #fefefe;
    text-transform: uppercase
}

.alternating-text-block .content-block p {
    padding: 1.5rem 0 1rem;
    font-size: 1.125rem;
    line-height: 2.125rem
}

@media (min-width:640px) {
    .alternating-text-block .content-block p {
        padding: 3rem 0 1rem
    }
}

@media (min-width:1024px) {
    .alternating-text-block .content-block p {
        padding: 2.5rem 0 1rem
    }
}

.alternating-text-block .content-block button {
    border: 2px solid #fefefe;
    background-color: transparent;
    padding: .75rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .alternating-text-block .content-block button:hover {
        border: 2px solid transparent
    }

    .alternating-text-block .content-block button a {
        color: #fefefe;
        text-transform: uppercase;
        font-weight: 600;
        line-height: 1.5rem;
        letter-spacing: .0313rem;
        text-decoration: none
    }

    .alternating-text-block .content-block button img {
        padding-left: .75rem
    }

.ana-by-the-numbers {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 3.125rem;
    height: 100%
}

    .ana-by-the-numbers.ana-inverted, .ana-inverted .ana-by-the-numbers {
        border-color: #fff
    }

.ana-by-the-numbers--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem .375rem;
    padding-top: 6rem;
    padding-bottom: 2rem;
    margin: 0 .4375rem 3.125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 4px solid #ce4421;
    width: 100%;
    -webkit-border-image: -webkit-linear-gradient(left,#cd4422,#009bde);
    -o-border-image: -o-linear-gradient(left,#cd4422 0,#009bde 100%);
    border-image: -webkit-gradient(linear,left top,right top,from(#cd4422),to(#009bde));
    border-image: linear-gradient(90deg,#cd4422 0,#009bde);
    border-image-slice: 1
}

@media screen and (min-width:1024px) {
    .ana-by-the-numbers--block {
        width: 30%
    }
}

.ana-by-the-numbers--block > div {
    text-align: center;
    margin-bottom: .375rem;
    font-family: Montserrat,sans-serif
}

    .ana-by-the-numbers--block > div:last-child {
        margin-bottom: 0
    }

.ana-by-the-numbers--first-num, .ana-by-the-numbers--second-num {
    font-size: 2.5rem;
    color: #ee5229;
    font-weight: 900;
    font-size: 3.75rem;
    padding-top: 1rem
}

.ana-by-the-numbers--first-text {
    font-family: MontserratLight !important;
    font-size: 1.5rem;
    font-weight: 200 !important;
    margin-top: -2rem
}

.ana-by-the-numbers--second-text {
    font-weight: 200 !important
}

.ana-by-the-numbers--second-text, .ana-by-the-numbers--third-text {
    font-size: 1.625rem;
    line-height: 2.125rem;
    color: #003b5d;
    font-family: MontserratLight !important;
    padding-top: 1rem;
    padding-bottom: 4rem
}

.ana-by-the-numbers--third-text {
    font-weight: 600 !important
}

.announcement-banner {
    background-color: #123e67;
    font-weight: 500;
    line-height: 2rem;
    color: #fefefe;
    padding: .25rem 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: relative
}

    .announcement-banner p {
        margin: 0
    }

    .announcement-banner a {
        text-decoration: underline;
        cursor: pointer;
        color: #fff
    }

    .announcement-banner .close {
        padding: 0 .25rem;
        cursor: pointer;
        position: absolute;
        top: 10px;
        right: 10px
    }

.quote-block {
    font-size: 1.25rem;
    line-height: 2.25rem;
    letter-spacing: .5;
    color: #fefefe;
    padding: 2rem 2rem 2rem 7rem;
    position: relative;
    background-color: #003365
}

    .quote-block.mt-2 {
        margin-top: 2rem
    }

    .quote-block .name {
        font-weight: 700
    }

    .quote-block img {
        height: 4.025rem;
        width: 4.25rem;
        position: absolute;
        top: 1rem;
        left: 1rem
    }

.stats-container {
    padding: 0;
    margin: 3rem 0
}

@media screen and (max-width:640px) {
    .stat, .stats-container {
        margin-top: 1rem
    }
}

.stat-box {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 4rem 1.5rem 6rem
}

@media screen and (max-width:640px) {
    .stat-box {
        margin-bottom: 1rem;
        padding: 2rem 1.5rem 3rem
    }
}

@media screen and (max-width:1024px) {
    .stat-box {
        margin-bottom: 1rem;
        padding: 2rem 1.5rem 3rem
    }
}

.stat-border {
    border: 4px solid #ce4421;
    height: auto;
    min-width: 360px;
    -webkit-border-image: -webkit-linear-gradient(left,#cd4422,#009bde);
    -o-border-image: -o-linear-gradient(left,#cd4422 0,#009bde 100%);
    border-image: -webkit-gradient(linear,left top,right top,from(#cd4422),to(#009bde));
    border-image: linear-gradient(90deg,#cd4422 0,#009bde);
    border-image-slice: 1
}

@media screen and (max-width:640px) {
    .stat-border {
        min-width: 260px
    }
}

@media screen and (max-width:1024px) {
    .stat-border {
        max-width: 360px;
        margin-right: auto;
        margin-left: auto
    }
}

.stat-value {
    color: #ee5229;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif;
    font-weight: 900;
    font-size: 60px;
    line-height: 20px;
    text-align: center;
    padding-top: 5rem
}

@media screen and (max-width:640px) {
    .stat-value {
        font-size: 40px
    }
}

.stat-label {
    color: #003b5d;
    font-weight: 200;
    font-size: 25px;
    line-height: 30px;
    text-align: center
}

@media screen and (max-width:640px) {
    .stat-label {
        font-size: 20px
    }
}

.stat-label-top {
    font-weight: 200;
    margin-bottom: -3.5rem;
    margin-top: 1.8rem
}

.stat-label-bold, .stat-label-top {
    color: #003b5d;
    font-size: 25px;
    line-height: 30px;
    text-align: center
}

.stat-label-bold {
    font-weight: 700
}

.button-cta {
    display: inline-block;
    padding: 0;
    text-decoration: none;
    white-space: nowrap
}

    .button-cta .cta {
        margin: 0 .4rem;
        -webkit-transform: skew(-14deg);
        -ms-transform: skew(-14deg);
        transform: skew(-14deg);
        border-radius: .6875rem .25rem .875rem .125rem;
        -webkit-filter: drop-shadow(8px 8px 6px #ccc);
        filter: drop-shadow(8px 8px 6px #cccccc);
        background-image: -webkit-gradient(linear,left top,right top,from(#cf4a25),color-stop(#ee5229),color-stop(#ee5229),to(#b73e1e));
        background-image: -webkit-linear-gradient(left,#cf4a25,#ee5229,#ee5229,#b73e1e);
        background-image: -o-linear-gradient(left,#cf4a25,#ee5229,#ee5229,#b73e1e);
        background-image: linear-gradient(90deg,#cf4a25,#ee5229,#ee5229,#b73e1e)
    }

        .button-cta .cta:hover {
            background-image: -webkit-gradient(linear,left top,right top,from(#b73e1e),color-stop(#cf4a25),color-stop(#cf4a25),to(#10B3CC
));
            background-image: -webkit-linear-gradient(left,#b73e1e,#cf4a25,#cf4a25,#10B3CC
);
            background-image: -o-linear-gradient(left,#b73e1e,#cf4a25,#cf4a25,#10B3CC
);
            background-image: linear-gradient(90deg,#b73e1e,#cf4a25,#cf4a25,#10B3CC
);
            -webkit-transition: background-image .5s ease-in-out;
            -o-transition: background-image .5s ease-in-out;
            transition: background-image .5s ease-in-out
        }

        .button-cta .cta .label {
            margin: .4rem;
            padding: 1rem 1.5rem;
            text-transform: uppercase;
            color: #fff;
            font-family: MontserratSemiBold;
            font-size: .8125rem;
            font-weight: 700;
            -webkit-transform: skew(14deg);
            -ms-transform: skew(14deg);
            transform: skew(14deg);
            letter-spacing: .0625rem
        }

            .button-cta .cta .label:before {
                content: "";
                display: inline-block;
                margin-right: .6rem;
                width: 0;
                height: 0;
                border-top: .25rem solid transparent;
                border-left: .5rem solid #fff;
                border-bottom: .25rem solid transparent
            }

.button-hollow-white {
    background-color: transparent;
    height: 3.125rem;
    color: #fff;
    border: 2px solid #fff;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: .5;
    line-height: 1.5rem;
    padding: .5rem 2rem
}

    .button-hollow-white:hover {
        background-color: #123e67;
        border-color: transparent
    }

    .button-hollow-white > a {
        color: #fff;
        font-weight: 600;
        font-size: 1rem;
        letter-spacing: .5;
        line-height: 1.5rem;
        text-decoration: none;
        white-space: nowrap
    }

        .button-hollow-white > a:hover {
            text-decoration: none
        }

        .button-hollow-white > a:visited {
            text-decoration: none;
            color: #fff
        }

.button-hollow-blue {
    background-color: transparent;
    height: 3.125rem;
    color: #123e67;
    border-color: #123e67;
    padding: .5rem;
    font-weight: 600;
    letter-spacing: .5;
    line-height: 1.5rem
}

    .button-hollow-blue:hover {
        background-color: #193E4BBF;
        color: #fff;
        border-color: transparent
    }

    .button-hollow-blue > a {
        color: #123e67;
        font-weight: 600;
        letter-spacing: .5;
        line-height: 1.5rem;
        font-size: 1rem;
        text-decoration: none;
        white-space: nowrap
    }

        .button-hollow-blue > a:hover {
            text-decoration: none
        }

        .button-hollow-blue > a:visited {
            text-decoration: none;
            color: #123e67
        }

.button-link {
    padding: 0;
    text-decoration: none;
    white-space: nowrap
}

    .button-link div {
        display: inline-block;
        margin: 1rem 2rem 1rem 0;
        text-transform: uppercase;
        color: #009bde;
        font-family: MontserratSemiBold;
        font-size: .84375rem;
        font-weight: 800
    }

    .button-link:hover div {
        color: #cf4a25
    }

    .button-link:hover:before {
        color: #10B3CC

    }

    .button-link:before {
        content: "";
        display: inline-block;
        margin-right: .6rem;
        width: 0;
        height: 0;
        border-top: .25rem solid transparent;
        border-left: .5rem solid #2e698c;
        border-bottom: .25rem solid transparent
    }

.news-article-card {
    width: 17.5rem;
    height: 25.25rem;
    position: relative;
    color: #fefefe;
    margin: auto
}

    .news-article-card.mt-2 {
        margin-top: 2rem
    }

    .news-article-card:hover .short-content h3, .news-article-card:hover .short-content p {
        display: none
    }

    .news-article-card:hover .long-content, .news-article-card:hover .long-overlay {
        -webkit-animation: d .4s ease-in-out 0s 1 normal;
        animation: d .4s ease-in-out 0s 1 normal;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

@-webkit-keyframes d {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes d {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.news-article-card h3 {
    font-weight: 600;
    line-height: 1.25rem;
    letter-spacing: .0313rem;
    font-size: 1rem;
    color: #fefefe;
    overflow: hidden;
    max-height: 2.5rem;
    margin-bottom: 1rem
}

.news-article-card p {
    font-size: .75rem;
    line-height: 1.0625rem;
    margin-bottom: 1rem;
    letter-spacing: .5px;
    overflow: hidden
}

.news-article-card img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0
}

.news-article-card .short-overlay {
    background-color: #7d4578;
    mix-blend-mode: multiply;
    height: 12.6875rem;
    width: 100%;
    position: absolute;
    bottom: 0
}

.news-article-card .short-content {
    height: 12.6875rem;
    width: 100%;
    position: absolute;
    bottom: 0;
    padding: .5rem 1rem;
    z-index: 5
}

    .news-article-card .short-content p {
        max-height: 6.5rem
    }

.news-article-card svg {
    fill: #fefefe;
    cursor: pointer;
    height: 1rem;
    width: 1rem;
    position: absolute;
    bottom: .625rem;
    right: .625rem;
    z-index: 10
}

.news-article-card .long-overlay {
    height: calc(100% - 12.6875rem);
    width: 100%;
    position: absolute;
    top: 0;
    background-color: #7d4578;
    opacity: 0;
    mix-blend-mode: multiply
}

.news-article-card .long-content {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    opacity: 0;
    padding: 1rem;
    z-index: 6
}

    .news-article-card .long-content a {
        text-decoration: none
    }

    .news-article-card .long-content p {
        max-height: 18.125rem;
        color: #fefefe
    }

.three-across-card-padded {
    padding: 2rem .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

    .three-across-card-padded.mt-2 {
        margin-top: 2rem
    }

@media (min-width:640px) {
    .three-across-card-padded {
        padding: 2rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

@media (min-width:1024px) {
    .three-across-card-padded {
        padding: 2rem 5rem 3rem
    }
}

.three-across-card-padded.blue-background-orange-hover {
    background-color: #13619c;
    color: #fefefe
}

    .three-across-card-padded.blue-background-orange-hover .card-img-overlay {
        background-color: #faaa51;
        opacity: 0
    }

.three-across-card-padded.gold-background-blue-hover {
    background-color: #faaa51
}

    .three-across-card-padded.gold-background-blue-hover .card-img-overlay {
        background-color: #13619c;
        opacity: 0
    }

.image-social-links {
    max-width: 26rem
}

    .image-social-links.mt-2 {
        margin-top: 2rem
    }

    .image-social-links .container {
        height: 0;
        padding-bottom: 109%;
        position: relative
    }

        .image-social-links .container .background-img {
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            -o-object-fit: cover;
            object-fit: cover;
            cursor: pointer
        }

        .image-social-links .container .asset-icon {
            height: 36px;
            width: 36px;
            background-color: #009685
;
            z-index: 2;
            padding: .5rem;
            border-radius: 50%;
            position: absolute;
            top: -15px;
            left: 15px;
            cursor: pointer
        }

            .image-social-links .container .asset-icon img {
                height: 100%;
                width: 100%
            }

        .image-social-links .container .title-container {
            z-index: 5;
            min-height: 33%;
            background-color: rgba(18,62,103,.75);
            width: 100%;
            padding-bottom: 1.75rem;
            bottom: 0;
            position: absolute
        }

            .image-social-links .container .title-container a {
                cursor: pointer;
                text-decoration: none
            }

            .image-social-links .container .title-container .title {
                font-size: 1rem;
                font-weight: 600;
                letter-spacing: .5px;
                line-height: 1.25rem;
                color: #fff;
                padding: 1rem
            }

            .image-social-links .container .title-container .addthis_toolbox {
                width: 20px;
                height: 20px;
                position: absolute;
                bottom: 10px;
                right: 15px;
                cursor: pointer
            }

                .image-social-links .container .title-container .addthis_toolbox a {
                    background-color: transparent
                }

                    .image-social-links .container .title-container .addthis_toolbox a svg {
                        fill: #fefefe
                    }

.insights {
    margin-left: auto;
    margin-right: auto
}

.media-content-social-links {
    max-width: 26rem;
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #eaeaea;
    margin: .5rem;
    width: 100%;
    text-decoration: none
}

    .media-content-social-links.mt-2 {
        margin-top: 2rem
    }

    .media-content-social-links:hover h4 {
        text-decoration: underline
    }

    .media-content-social-links:hover .card-img-overlay {
        -webkit-animation: e .4s ease-in-out 0s 1 normal;
        animation: e .4s ease-in-out 0s 1 normal;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        cursor: pointer
    }

@-webkit-keyframes e {
    0% {
        opacity: 0
    }

    to {
        opacity: .5
    }
}

@keyframes e {
    0% {
        opacity: 0
    }

    to {
        opacity: .5
    }
}

.media-content-social-links .img-content-container {
    padding: .625rem
}

    .media-content-social-links .img-content-container .card-img-container {
        width: 100%;
        height: 0;
        padding-top: 70%;
        position: relative
    }

        .media-content-social-links .img-content-container .card-img-container .card-img {
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0
        }

        .media-content-social-links .img-content-container .card-img-container .card-img-overlay {
            background-color: #faaa51;
            opacity: 0;
            width: 100%;
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            position: absolute;
            top: 0;
            z-index: 5
        }

        .media-content-social-links .img-content-container .card-img-container .card-icon-container {
            position: absolute;
            bottom: 0;
            width: 40px;
            height: 40px;
            opacity: .75;
            z-index: 5;
            background-color: #193E4B;
            cursor: pointer;
            padding: 10px;
            border: none;
            -webkit-transition: opacity .4s ease-in-out;
            -o-transition: opacity .4s ease-in-out;
            transition: opacity .4s ease-in-out
        }

            .media-content-social-links .img-content-container .card-img-container .card-icon-container .card-link-icon {
                width: 100%;
                height: 100%
            }

            .media-content-social-links .img-content-container .card-img-container .card-icon-container:hover {
                opacity: 1
            }

        .media-content-social-links .img-content-container .card-img-container:hover .card-icon-container {
            opacity: 1;
            -webkit-transition: opacity .5s ease-in-out;
            -o-transition: opacity .5s ease-in-out;
            transition: opacity .5s ease-in-out
        }

    .media-content-social-links .img-content-container .card-content {
        background-color: #eaeaea;
        padding: 1rem 0 1.5rem;
        cursor: pointer
    }

        .media-content-social-links .img-content-container .card-content a {
            text-decoration: none
        }

        .media-content-social-links .img-content-container .card-content h4 {
            color: #123e67;
            font-weight: 600;
            font-size: 1rem;
            line-height: 1.25rem;
            margin-top: 0;
            cursor: pointer
        }

        .media-content-social-links .img-content-container .card-content p {
            max-height: 6.875rem;
            -webkit-line-clamp: 5;
            overflow: hidden;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            white-space: normal;
            color: #0a0a0a;
            font-size: .75rem;
            line-height: 1.0625rem;
            margin-bottom: 0;
            text-decoration: none
        }

.media-content-social-links .card-topics {
    background-color: #003365;
    padding: .75rem;
    width: 100%;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    height: 90px
}

    .media-content-social-links .card-topics .card-ANA {
        font-weight: 700
    }

    .media-content-social-links .card-topics .share-icon {
        position: absolute;
        right: 10px;
        bottom: 10px;
        cursor: pointer;
        padding: .25rem;
        width: 25px;
        height: 25px
    }

        .media-content-social-links .card-topics .share-icon:hover path {
            fill: #193E4BBF
        }

        .media-content-social-links .card-topics .share-icon path {
            fill: #fff
        }

.media-social-links {
    max-width: 30rem;
    padding: 2rem 1rem 1rem;
    text-decoration: none
}

    .media-social-links.mt-2 {
        margin-top: 2rem
    }

    .media-social-links:hover h4 {
        text-decoration: underline
    }

    .media-social-links:hover .card-img-overlay {
        -webkit-animation: f .4s ease-in-out 0s 1 normal;
        animation: f .4s ease-in-out 0s 1 normal;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards;
        cursor: pointer
    }

@-webkit-keyframes f {
    0% {
        opacity: 0;
        background-color: #009685

    }

    to {
        opacity: .5;
        background-color: #009685

    }
}

.media-social-links:hover .card-header-link, .media-social-links:hover .card-header-link h4 {
    text-decoration: underline
}

.media-social-links .card-image .card-img-container {
    width: 100%;
    height: 0;
    padding-top: 66%;
    position: relative
}

    .media-social-links .card-image .card-img-container .card-img, .media-social-links .card-image .card-img-container .card-img-overlay {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0
    }

    .media-social-links .card-image .card-img-container .card-img-overlay {
        z-index: 5
    }

.media-social-links .card-image .card-icon-container {
    position: absolute;
    border-radius: 50%;
    bottom: 92%;
    left: 3%;
    width: 34px;
    height: 34px;
    z-index: 5;
    background-color: #009685
;
    cursor: pointer;
    padding: 7px;
    border: none
}

    .media-social-links .card-image .card-icon-container .card-link-icon {
        width: 100%;
        height: 100%
    }

.media-social-links .card-image .taxonomy {
    background-color: #193E4Bbf;
    max-width: 13.4375rem;
    display: inline;
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 1.75rem;
    letter-spacing: .0313rem;
    z-index: 10;
    color: #fefefe;
    font-weight: 600;
    padding: .5rem;
    cursor: pointer
}

.media-social-links .card-header {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 500;
    text-align: center;
    padding: 1.25rem 0 0;
    text-align: left;
    cursor: pointer
}

.media-social-links .card-header-link {
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 500;
    font-family: MontserratLight,Arial,Helvetica,"sans-serif";
    color: #0a0a0a;
    letter-spacing: .03125rem;
    text-decoration: none
}

    .media-social-links .card-header-link:hover, .media-social-links .card-header-link:hover h4 {
        text-decoration: underline
    }

.media-social-links a.card-header-link:visited {
    color: #0a0a0a
}

.three-across-card-padded.blue-background-orange-hover .featured-resource.media-social-links:hover h4 {
    text-decoration: underline
}

.three-across-card-padded.blue-background-orange-hover .featured-resource.media-social-links:hover .card-img-overlay {
    -webkit-animation: f .4s ease-in-out 0s 1 normal;
    animation: f .4s ease-in-out 0s 1 normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    cursor: pointer
}

.three-across-card-padded.blue-background-orange-hover .featured-resource.media-social-links .card-header-link, .three-across-card-padded.blue-background-orange-hover .featured-resource.media-social-links a.card-header-link:visited {
    color: #fefefe
}

.three-across-card-padded.gold-background-blue-hover .featured-resource.media-social-links:hover h4 {
    text-decoration: underline
}

.three-across-card-padded.gold-background-blue-hover .featured-resource.media-social-links:hover .card-img-overlay {
    -webkit-animation: f .4s ease-in-out 0s 1 normal;
    animation: f .4s ease-in-out 0s 1 normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    cursor: pointer
}

@keyframes f {
    0% {
        opacity: 0;
        background-color: #009685

    }

    to {
        opacity: .5;
        background-color: #009685

    }
}

.four-across-news-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

    .four-across-news-cards.mt-2 {
        margin-top: 2rem
    }

    .four-across-news-cards h2 {
        font-size: 2rem;
        color: #193E4B;
        margin-bottom: 0
    }

    .four-across-news-cards .card-container {
        display: inline;
        padding: 1rem;
        width: 100%;
        margin-bottom: 1rem
    }

@media (min-width:43rem) {
    .four-across-news-cards .card-container {
        width: 50%
    }
}

@media (min-width:62.5rem) {
    .four-across-news-cards .card-container {
        width: 33%
    }
}

@media (min-width:82rem) {
    .four-across-news-cards .card-container {
        width: 25%
    }
}

.three-across-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 450px
}

    .three-across-cards.mt-2 {
        margin-top: 2rem
    }

    .three-across-cards .spacer-1, .three-across-cards .spacer-2, .three-across-cards .spacer-3 {
        visibility: hidden
    }

@media (max-width:640px) {
    .three-across-cards .spacer-1, .three-across-cards .spacer-2, .three-across-cards .spacer-3 {
        display: none
    }
}

.three-across-cards .no-mobile-spacer {
    display: none
}

@media (min-width:1024px) {
    .three-across-cards .no-mobile-spacer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.three-across-cards .spacer-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden
}

@media print,screen and (min-width:64em) {
    .three-across-cards.news-articles {
        width: 100%
    }
}

.three-across-cards.news-articles .media-content-social-links {
    background-color: #afdcf3
}

    .three-across-cards.news-articles .media-content-social-links .img-content-container {
        min-height: 400px
    }

        .three-across-cards.news-articles .media-content-social-links .img-content-container a.card-icon-container, .three-across-cards.news-articles .media-content-social-links .img-content-container button {
            background-color: #123e67
        }

        .three-across-cards.news-articles .media-content-social-links .img-content-container .card-content {
            background-color: #afdcf3;
            cursor: pointer
        }

            .three-across-cards.news-articles .media-content-social-links .img-content-container .card-content.teal-background {
                background-color: #67baca
            }

            .three-across-cards.news-articles .media-content-social-links .img-content-container .card-content a {
                text-decoration: none
            }

            .three-across-cards.news-articles .media-content-social-links .img-content-container .card-content h4 {
                color: #000;
                margin-bottom: 0;
                cursor: pointer
            }

            .three-across-cards.news-articles .media-content-social-links .card-topics, .three-across-cards.news-articles .media-content-social-links .img-content-container .card-content p {
                display: none
            }

.three-across-cards.news-articles .date-source {
    padding: 0 1rem .25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: .75rem;
    line-height: .9375rem;
    letter-spacing: .0313rem;
    text-transform: uppercase
}

    .three-across-cards.news-articles .date-source .date:after {
        border-right: 1px solid;
        content: "";
        padding-left: .25rem
    }

    .three-across-cards.news-articles .date-source .source {
        padding-left: .25rem
    }

.three-across-cards.news-articles .tags-container {
    position: relative;
    margin-bottom: 1rem
}

    .three-across-cards.news-articles .tags-container ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        list-style: none;
        font-size: .75rem;
        line-height: .9375rem;
        letter-spacing: .0313rem;
        text-transform: uppercase;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0;
        padding: 0 1.75rem 0 1rem
    }

        .three-across-cards.news-articles .tags-container ul li {
            padding: 0 .25rem;
            font-weight: 600
        }

            .three-across-cards.news-articles .tags-container ul li:last-child > span {
                display: none
            }

.three-across-cards.news-articles svg {
    height: 1.125rem;
    width: 1.375rem;
    position: absolute;
    right: 5px;
    bottom: 0
}

    .three-across-cards.news-articles svg:hover path {
        fill: #193E4BBF
    }

@media (min-width:1024px) {
    .three-across-cards {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start
    }
}

.three-across-cards.news-articles.teal-background .media-content-social-links, .three-across-cards.news-articles.teal-background .media-content-social-links .img-content-container .card-content {
    background-color: #67baca
}

.two-four-across-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

    .two-four-across-cards.mt-2 {
        margin-top: 2rem
    }

@media (min-width:1024px) {
    .two-four-across-cards {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.testimonial-card {
    width: 100%;
    font-size: .875rem;
    line-height: 1.5625rem;
    color: #fefefe;
    background-color: #003365;
    margin: 3rem 0;
    padding: 4rem 2rem 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

    .testimonial-card.mt-2 {
        margin-top: 2rem
    }

@media (min-width:640px) {
    .testimonial-card {
        width: 46%;
        margin: 3rem 1%
    }
}

@media (min-width:1024px) {
    .testimonial-card {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.testimonial-card .img-container {
    position: relative;
    height: 0;
    margin-bottom: 2rem
}

    .testimonial-card .img-container img {
        height: 8.75rem;
        width: 8.75rem;
        border-radius: 50%;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: -2.3rem;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

.testimonial-card .has-image {
    height: 2.125rem
}

.testimonial-card .quote-container {
    position: relative
}

    .testimonial-card .quote-container .quotation-marks {
        border-radius: 0;
        width: 4.5rem;
        height: 4.0625rem;
        position: absolute;
        top: -25px;
        left: -12px
    }

    .testimonial-card .quote-container div {
        position: relative;
        z-index: 10
    }

.testimonial-card .name {
    font-weight: 700;
    margin: 1rem 0 .25rem
}

.testimonial-card .organization {
    padding-left: .5rem
}

.button-notify {
    padding: 0
}

.resource-link {
    display: inline-block;
    text-transform: uppercase;
    background-color: #ee5229;
    color: #fefefe;
    text-decoration: none;
    padding: .8rem 2rem;
    margin-top: 1.2rem
}

@media screen and (max-width:640px) {
    .resource-link {
        width: 100%;
        padding: .8rem .75rem
    }
}

.course-info-large, .course-info-small, .course-progress-bar, .course-promo, .course-window {
    padding: 0
}

.cta-banner {
    padding: 4rem 0 2rem;
    min-height: 27.5rem;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-bottom: 4rem
}

    .cta-banner > img, .cta-banner img.bkgr-img {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        z-index: -1;
        -o-object-fit: cover;
        object-fit: cover;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

@media screen and (max-width:1024px) {
    .cta-banner > img, .cta-banner img.bkgr-img {
        visibility: hidden;
        display: none;
        padding-top: 0
    }
}

.cta-banner .logo {
    margin: 0 auto;
    width: 90%;
    max-width: 28rem;
    overflow: hidden
}

    .cta-banner .logo img {
        max-width: unset;
        width: 200%
    }

        .cta-banner .logo img:first-of-type {
            width: 200%;
            margin-left: 5%
        }

        .cta-banner .logo img:last-of-type {
            width: 200%;
            margin-left: -108%;
            margin-top: 1rem;
            margin-bottom: 0;
            display: block;
            padding: 0
        }

@media screen and (min-width:1024px) {
    .cta-banner .logo {
        width: 100%;
        overflow: visible;
        max-width: unset
    }

        .cta-banner .logo img {
            max-width: 100%;
            width: 100%
        }

            .cta-banner .logo img:first-of-type {
                margin-left: 0;
                padding: 0
            }

            .cta-banner .logo img:last-of-type {
                display: none
            }
}

.cta-banner div.overlay-content {
    width: 65%;
    padding-left: 5rem;
    z-index: 1
}

@media screen and (max-width:1024px) {
    .cta-banner div.overlay-content {
        margin-top: 1rem;
        width: 100%;
        padding-left: .5rem
    }
}

.cta-banner p {
    font-family: MontserratLight;
    font-weight: 200;
    font-size: 26px;
    margin-top: 1rem;
    margin-bottom: 2rem;
    line-height: 24px
}

@media screen and (max-width:1024px) {
    .cta-banner p {
        padding: 0;
        font-size: 14px;
        width: 100%
    }
}

.cta-banner .button-cta {
    width: auto;
    margin-top: 1rem
}

@media screen and (max-width:1024px) {
    .cta-banner .button-cta {
        margin-top: 0
    }
}

.cta-mask {
    background-color: #2c998a;
    font-weight: 500;
    color: #fff;
    font-size: 1.5rem;
    line-height: 2.1875rem;
    letter-spacing: .0313rem
}

    .cta-mask.mt-2 {
        margin-top: 2rem
    }

    .cta-mask .image-mask {
        border-radius: 0 100rem 100rem 0;
        position: relative;
        -webkit-background-size: cover;
        background-size: cover;
        background-position: 50%
    }

    .cta-mask .content {
        padding: 2rem
    }

    .cta-mask .logo-button-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .cta-mask .logo-button-wrapper button {
            margin: .5rem .25rem
        }

        .cta-mask .logo-button-wrapper img {
            max-height: 80px;
            margin: .5rem .25rem
        }

.disclaimer {
    position: relative;
    margin-top: 2rem;
    background: #003365;
    padding: 3rem .5rem .5rem;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw
}

    .disclaimer.no-mt {
        margin-top: 0
    }

    .disclaimer .disclaimer__text {
        color: #fefefe
    }

        .disclaimer .disclaimer__text p:last-child {
            margin-bottom: 0
        }

        .disclaimer .disclaimer__text a {
            color: #fefefe
        }

        .disclaimer .disclaimer__text .read-more {
            font-weight: 700;
            cursor: pointer;
            text-decoration: underline;
            margin-bottom: 1.5rem;
            margin-top: .5rem
        }

    .disclaimer button {
        display: none
    }

@media screen and (max-width:1024px) {
    .disclaimer {
        padding: 1rem 4.75rem
    }

        .disclaimer button {
            display: block;
            color: #fff;
            border: 2px solid #fefefe;
            background-color: transparent;
            padding: 1rem;
            width: 100%;
            font-size: .875rem
        }

        .disclaimer .disclaimer__text {
            padding: 1.25rem 0
        }

            .disclaimer .disclaimer__text:not(.show) {
                display: none
            }

            .disclaimer .disclaimer__text p {
                color: #fff;
                font-size: .875rem;
                line-height: 1.5;
                margin-bottom: 1rem
            }

                .disclaimer .disclaimer__text p a {
                    color: #fff
                }
}

@media screen and (max-width:768px) {
    .disclaimer {
        padding: 1rem 2rem
    }

        .disclaimer .disclaimer__text {
            padding: 1.25rem 0
        }
}

.faq-accordion.mt-2 {
    margin-top: 2rem
}

.faq-accordion .accordion {
    border-bottom: 1px solid #318fba;
    margin-top: 1.5rem
}

    .faq-accordion .accordion .is-active .accordion-title:before {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .faq-accordion .accordion .accordion-title {
        border: none;
        border-top: 1px solid #318fba;
        text-decoration: none;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 1.5rem;
        color: #193E4B
    }

        .faq-accordion .accordion .accordion-title:focus, .faq-accordion .accordion .accordion-title:hover {
            background-color: transparent
        }

        .faq-accordion .accordion .accordion-title:before {
            content: "?";
            color: #193E4B;
            font-size: 1.25rem
        }

    .faq-accordion .accordion .accordion-content {
        border: none
    }

@media (min-width:992px) {
    .faq-accordion .accordion .accordion-content {
        padding-left: 3rem
    }
}

.heading-and-subheading {
    margin: 2rem 0
}

    .heading-and-subheading h2 {
        text-transform: uppercase;
        font-size: 2rem;
        line-height: 2.5rem;
        font-weight: 700;
        letter-spacing: .0938rem;
        margin-bottom: 2rem
    }

    .heading-and-subheading div {
        font-size: 1.125rem;
        line-height: 2.125rem;
        letter-spacing: .0313rem
    }

.filter-count-results {
    color: #c83c1d;
    font-size: .875rem;
    line-height: 1.75rem;
    font-weight: 400;
    padding-left: 2rem
}

.features-header {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5rem;
    padding: 1rem
}

.hero-large {
    position: relative;
    width: 100vw;
    min-height: 30rem;
    height: auto;
    background: #d3d3d3;
    min-height: 23.5625rem
}

@media screen and (min-width:640px) {
    .hero-large {
        min-height: 24.625rem
    }
}

@media screen and (min-width:1024px) {
    .hero-large {
        min-height: 24.625rem
    }
}

.hero-large .grad-wrap {
    background: transparent;
    opacity: .8;
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 100vw;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap {
        opacity: .75
    }
}

.hero-large .grad-wrap .grad1 {
    position: absolute;
    opacity: 1;
    background-color: unset;
    background-image: -webkit-gradient(linear,left top,right top,from(#2e698c),color-stop(#eaf6fd),color-stop(#eaf6fd),color-stop(#fff),color-stop(#ffebea),to(#ffa58b));
    background-image: -webkit-linear-gradient(left,#2e698c,#eaf6fd,#eaf6fd,#fff,#ffebea,#ffa58b);
    background-image: -o-linear-gradient(left,#2e698c,#eaf6fd,#eaf6fd,#fff,#ffebea,#ffa58b);
    background-image: linear-gradient(90deg,#2e698c,#eaf6fd,#eaf6fd,#fff,#ffebea,#ffa58b);
    height: 100%;
    width: 100%;
    left: 0
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad1 {
        opacity: .65;
        z-index: 7;
        background-image: unset;
        background-color: #304b66;
        width: 6.75%;
        left: 0
    }
}

.hero-large .grad-wrap .grad2 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad2 {
        position: absolute;
        display: block;
        background-color: #8e5152;
        opacity: 1;
        z-index: 7;
        height: 100%;
        width: .5%;
        left: 6.75%
    }
}

.hero-large .grad-wrap .grad3 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad3 {
        position: absolute;
        display: block;
        opacity: 1;
        z-index: 6;
        background-image: -webkit-gradient(linear,left top,right top,from(#036),color-stop(hsla(0,0%,100%,.75)),to(transparent));
        background-image: -webkit-linear-gradient(left,#036,hsla(0,0%,100%,.75),transparent);
        background-image: -o-linear-gradient(left,#036,hsla(0,0%,100%,.75),transparent);
        background-image: linear-gradient(90deg,#036,hsla(0,0%,100%,.75),transparent);
        background-color: transparent;
        height: 100%;
        width: 23%;
        left: 0
    }
}

.hero-large .grad-wrap .grad3a {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad3a {
        position: absolute;
        display: block;
        z-index: 6;
        opacity: .5;
        background-image: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,97%,.5)),color-stop(#fff),color-stop(#ffcdbf),color-stop(#fff),color-stop(#f9fdff),to(#fff));
        background-image: -webkit-linear-gradient(left,hsla(0,0%,97%,.5),#fff,#ffcdbf,#fff,#f9fdff,#fff);
        background-image: -o-linear-gradient(left,hsla(0,0%,97%,.5),#fff,#ffcdbf,#fff,#f9fdff,#fff);
        background-image: linear-gradient(90deg,hsla(0,0%,97%,.5),#fff,#ffcdbf,#fff,#f9fdff,#fff);
        background-image: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,97%,.5)),color-stop(#fff),color-stop(#ffcdbf),color-stop(#fff),color-stop(#fff),to(#fff));
        background-image: -webkit-linear-gradient(left,hsla(0,0%,97%,.5),#fff,#ffcdbf,#fff,#fff,#fff);
        background-image: -o-linear-gradient(left,hsla(0,0%,97%,.5),#fff,#ffcdbf,#fff,#fff,#fff);
        background-image: linear-gradient(90deg,hsla(0,0%,97%,.5),#fff,#ffcdbf,#fff,#fff,#fff);
        height: 100%;
        width: 85.5%;
        left: 7.25%
    }
}

.hero-large .grad-wrap .grad4 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad4 {
        position: absolute;
        display: block;
        z-index: 7;
        opacity: .75;
        background-image: -webkit-gradient(linear,left top,right top,from(#fff),color-stop(#fff),color-stop(rgba(0,51,102,.5)),to(rgba(0,51,102,.75)));
        background-image: -webkit-linear-gradient(left,#fff,#fff,rgba(0,51,102,.5),rgba(0,51,102,.75));
        background-image: -o-linear-gradient(left,#fff,#fff,rgba(0,51,102,.5),rgba(0,51,102,.75));
        background-image: linear-gradient(90deg,#fff,#fff,rgba(0,51,102,.5),rgba(0,51,102,.75));
        height: 100%;
        width: 19.5%;
        left: 80.5%
    }
}

.hero-large .grad-wrap .grad5 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad5 {
        position: absolute;
        display: block;
        background-image: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.75)),color-stop(#fff),to(#fff));
        background-image: -webkit-linear-gradient(left,hsla(0,0%,100%,.75),#fff,#fff);
        background-image: -o-linear-gradient(left,hsla(0,0%,100%,.75),#fff,#fff);
        background-image: linear-gradient(90deg,hsla(0,0%,100%,.75),#fff,#fff);
        height: 100%;
        width: 81%;
        left: 9.75%
    }
}

.hero-large .grad-wrap .grad6 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad6 {
        position: absolute;
        display: block;
        z-index: 7;
        opacity: .25;
        background-color: #666;
        height: 100%;
        width: 2%;
        left: 90.75%
    }
}

.hero-large .grad-wrap .grad6a {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad6a {
        position: absolute;
        display: block;
        opacity: .825;
        z-index: 7;
        background-color: #ae595a;
        height: 100%;
        width: .5%;
        left: 92.75%
    }
}

.hero-large .grad-wrap .grad7 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad7 {
        display: block;
        position: absolute;
        opacity: .5;
        background-color: #666;
        height: 100%;
        width: 6.75%;
        left: 93.25%
    }
}

.hero-large .grad-wrap .grad8 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad8 {
        position: absolute;
        display: block;
        opacity: .5;
        top: 0;
        background-color: #8e5152;
        height: 78.5%;
        width: 7.75%;
        left: 90%
    }
}

.hero-large .grad-wrap .grad9 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad9 {
        position: absolute;
        display: block;
        opacity: .75;
        top: 0;
        background-color: #143336;
        height: 78.5%;
        width: 2.25%;
        left: 95.5%
    }
}

.hero-large .grad-wrap .grad-wm {
    display: block;
    overflow: hidden;
    opacity: .5;
    z-index: 6;
    width: 150%;
    height: 100%;
    top: 0;
    right: unset;
    left: -25%;
    margin-top: 0
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad-wm {
        opacity: 1;
        z-index: 6;
        width: auto;
        height: 100%;
        left: 0
    }
}

.hero-large .grad-wrap .grad-wm img {
    position: absolute;
    opacity: 1;
    background: none;
    color: #fff;
    height: auto;
    width: 100%;
    left: auto;
    right: 0;
    top: 0
}

@media screen and (min-width:1024px) {
    .hero-large .grad-wrap .grad-wm img {
        opacity: .8;
        width: auto;
        height: 210%;
        left: -9%;
        top: -40%
    }
}

.hero-large .grid-container {
    height: 100%;
    padding-left: 0;
    padding-right: 0
}

.hero-large .grid-x {
    height: 100%
}

.hero-large .hero-text-container {
    z-index: 2;
    color: #fff;
    height: 100%;
    position: relative;
    padding: 1rem 0;
    text-align: center;
    overflow-x: hidden
}

@media screen and (min-width:640px) {
    .hero-large .hero-text-container {
        max-width: 88%;
        margin-left: auto;
        margin-right: auto
    }
}

@media screen and (min-width:1024px) {
    .hero-large .hero-text-container {
        padding: 5rem 0 3rem
    }
}

.hero-large .hero-text-container .opt-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 1rem
}

.hero-large .hero-text-container .text-1 {
    font-family: MontserratRegular;
    letter-spacing: .21875rem;
    font-size: 1.35rem;
    text-transform: uppercase
}

    .hero-large .hero-text-container .text-1 br {
        display: inline
    }

@media screen and (min-width:640px) {
    .hero-large .hero-text-container .text-1 br {
        display: none
    }
}

@media screen and (min-width:1024px) {
    .hero-large .hero-text-container .text-1 br {
        display: none
    }
}

.hero-large .hero-text-container .text-1 .ana-logo-t {
    font-family: MontserratSemiBold;
    margin-left: .5rem;
    margin-right: .125rem;
    letter-spacing: .0625rem;
    line-height: 2.5rem
}

@media screen and (min-width:640px) {
    .hero-large .hero-text-container .text-1 .ana-logo-t {
        line-height: 2.5rem
    }
}

@media screen and (min-width:1024px) {
    .hero-large .hero-text-container .text-1 .ana-logo-t {
        line-height: normal
    }
}

.hero-large .hero-text-container .text-1 .ana-logo-t:after {
    content: "";
    padding: 1.125rem;
    background-image: url(/assets/img/logos/favicon.ico);
    -webkit-background-size: 2.25rem 2.25rem;
    background-size: 2.25rem;
    background-position: 50%;
    background-repeat: no-repeat
}

.hero-large .hero-text-container .text-1 .enterprise-logo-t {
    font-family: MontserratRegular;
    letter-spacing: .125rem
}

.hero-large .hero-text-container .text-2 {
    font-family: MontserratSemiBold;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .515rem;
    color: #fff;
    font-size: 1.75rem;
    line-height: 2.25rem;
    margin: 2rem 0 1rem
}

@media screen and (min-width:640px) {
    .hero-large .hero-text-container .text-2 {
        font-size: 2.5rem;
        line-height: 2.25rem;
        margin: 2rem 0 1rem
    }
}

@media screen and (min-width:1024px) {
    .hero-large .hero-text-container .text-2 {
        font-size: 3.9rem;
        line-height: 5.675rem;
        margin: 0
    }
}

.hero-large .hero-text-container .heartbeat {
    position: relative;
    height: auto;
    margin: -1.5rem 0 0 -.35rem;
    width: 26rem;
    padding-left: 0
}

@media screen and (min-width:640px) {
    .hero-large .hero-text-container .heartbeat {
        margin: -.75rem 0 0 -.35rem;
        width: 33.5rem;
        padding-left: 0
    }
}

@media screen and (min-width:1024px) {
    .hero-large .hero-text-container .heartbeat {
        margin: -1.5rem 0 0;
        width: 47.5rem;
        padding-left: .25rem
    }
}

.hero-large .hero-text-container .text-3 {
    letter-spacing: -.00625rem;
    line-height: 3.1875rem;
    text-indent: 0;
    width: 90%;
    font-size: 2rem;
    margin: 2rem auto 0;
    padding-left: 0;
    min-width: none
}

    .hero-large .hero-text-container .text-3 .emph {
        font-family: MontserratSemiBold;
        letter-spacing: -.05rem
    }

@media screen and (min-width:640px) {
    .hero-large .hero-text-container .text-3 {
        width: 75%;
        font-size: 2.3rem;
        margin: 1.75rem auto 0;
        padding-left: 0;
        min-width: none
    }
}

@media screen and (min-width:1024px) {
    .hero-large .hero-text-container .text-3 {
        width: 62%;
        font-size: 2.6rem;
        margin: 1rem auto 0 0;
        padding-left: .375rem;
        width: 48.125rem
    }
}

.hero-large .hero-text-container .logo {
    margin: 0 auto;
    width: 90%;
    max-width: 28rem;
    overflow: hidden
}

    .hero-large .hero-text-container .logo img {
        max-width: unset;
        width: 200%
    }

        .hero-large .hero-text-container .logo img:first-of-type {
            width: 200%;
            margin-left: 5%
        }

        .hero-large .hero-text-container .logo img:last-of-type {
            width: 200%;
            margin-left: -108%;
            margin-top: 1rem;
            margin-bottom: 0;
            display: block;
            padding: 0
        }

@media screen and (min-width:1024px) {
    .hero-large .hero-text-container .logo {
        width: 100%;
        overflow: visible;
        max-width: unset
    }

        .hero-large .hero-text-container .logo img {
            max-width: 100%;
            width: 100%
        }

            .hero-large .hero-text-container .logo img:first-of-type {
                margin-left: 0
            }

            .hero-large .hero-text-container .logo img:last-of-type {
                display: none
            }
}

.hero-large .hero-text-container .button-cta {
    position: relative;
    height: 3rem;
    width: 13.8125rem;
    margin: 2.75rem auto 2rem
}

@media screen and (min-width:1024px) {
    .hero-large .hero-text-container .button-cta {
        margin-left: auto;
        margin-right: 7rem;
        margin-bottom: 0
    }
}

.hero-large .hero-text-container .button-cta .cta {
    -webkit-filter: drop-shadow(8px 8px 6px #333);
    filter: drop-shadow(8px 8px 6px #333333);
    position: absolute;
    right: 0
}

    .hero-large .hero-text-container .button-cta .cta .label {
        font-family: MontserratSemiBold;
        font-size: .9375rem;
        padding: .4rem 1.5rem;
        margin: .75rem
    }

        .hero-large .hero-text-container .button-cta .cta .label:before {
            font-size: .75rem
        }

.hero-medium {
    padding: 0
}

.hero-small {
    max-width: 1440px;
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
    background: #d3d3d3;
    margin: 0 auto;
    z-index: 0
}

@media screen and (min-width:1024px) {
    .hero-small {
        overflow: hidden
    }
}

.hero-small .grad-wrap {
    background: transparent;
    opacity: .8;
    overflow: hidden;
    position: absolute;
    height: 100%;
    width: 100vw;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 2
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap {
        width: 100%;
        opacity: .75
    }
}

.hero-small .grad-wrap .grad1 {
    position: absolute;
    opacity: 1;
    background-color: unset;
    background-image: -webkit-gradient(linear,left top,right top,from(#2e698c),color-stop(#eaf6fd),color-stop(#eaf6fd),color-stop(#fff),color-stop(#fff),color-stop(#fff),color-stop(#fff),color-stop(#fff),color-stop(#fff),color-stop(#fff),color-stop(#ffebea),to(#ffa58b));
    background-image: -webkit-linear-gradient(left,#2e698c,#eaf6fd,#eaf6fd,#fff,#fff,#fff,#fff,#fff,#fff,#fff,#ffebea,#ffa58b);
    background-image: -o-linear-gradient(left,#2e698c,#eaf6fd,#eaf6fd,#fff,#fff,#fff,#fff,#fff,#fff,#fff,#ffebea,#ffa58b);
    background-image: linear-gradient(90deg,#2e698c,#eaf6fd,#eaf6fd,#fff,#fff,#fff,#fff,#fff,#fff,#fff,#ffebea,#ffa58b);
    height: 100%;
    width: 100%;
    left: 0
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad1 {
        opacity: .65;
        z-index: 7;
        background-image: unset;
        background-color: #304b66;
        width: 6.75%;
        left: 0
    }
}

.hero-small .grad-wrap .grad2 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad2 {
        position: absolute;
        display: block;
        background-image: unset;
        background-color: #8e5152;
        opacity: 1;
        z-index: 7;
        height: 100%;
        width: .5%;
        left: 6.75%
    }
}

.hero-small .grad-wrap .grad3 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad3 {
        position: absolute;
        display: block;
        opacity: 1;
        z-index: 6;
        background-image: -webkit-gradient(linear,left top,right top,from(#036),color-stop(hsla(0,0%,100%,.75)),to(transparent));
        background-image: -webkit-linear-gradient(left,#036,hsla(0,0%,100%,.75),transparent);
        background-image: -o-linear-gradient(left,#036,hsla(0,0%,100%,.75),transparent);
        background-image: linear-gradient(90deg,#036,hsla(0,0%,100%,.75),transparent);
        background-color: transparent;
        height: 100%;
        width: 25%;
        left: 0
    }
}

.hero-small .grad-wrap .grad3a {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad3a {
        position: absolute;
        display: block;
        z-index: 6;
        opacity: .5;
        background-image: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,97%,.5)),color-stop(#fff),color-stop(#fff),to(#ffcdbf));
        background-image: -webkit-linear-gradient(left,hsla(0,0%,97%,.5),#fff,#fff,#ffcdbf);
        background-image: -o-linear-gradient(left,hsla(0,0%,97%,.5),#fff,#fff,#ffcdbf);
        background-image: linear-gradient(90deg,hsla(0,0%,97%,.5),#fff,#fff,#ffcdbf);
        height: 100%;
        width: 85.5%;
        left: 7.25%
    }
}

.hero-small .grad-wrap .grad4 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad4 {
        position: absolute;
        display: block;
        z-index: 7;
        opacity: .75;
        background-image: -webkit-gradient(linear,left top,right top,from(transparent),color-stop(rgba(0,51,102,.5)),to(rgba(0,51,102,.75)));
        background-image: -webkit-linear-gradient(left,transparent,rgba(0,51,102,.5),rgba(0,51,102,.75));
        background-image: -o-linear-gradient(left,transparent,rgba(0,51,102,.5),rgba(0,51,102,.75));
        background-image: linear-gradient(90deg,transparent,rgba(0,51,102,.5),rgba(0,51,102,.75));
        height: 100%;
        width: 22.5%;
        left: 77.25%
    }
}

.hero-small .grad-wrap .grad5 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad5 {
        position: absolute;
        display: block;
        background-image: -webkit-gradient(linear,left top,right top,from(hsla(0,0%,100%,.75)),color-stop(#fff),to(#fff));
        background-image: -webkit-linear-gradient(left,hsla(0,0%,100%,.75),#fff,#fff);
        background-image: -o-linear-gradient(left,hsla(0,0%,100%,.75),#fff,#fff);
        background-image: linear-gradient(90deg,hsla(0,0%,100%,.75),#fff,#fff);
        height: 100%;
        width: 81%;
        left: 9.75%
    }
}

.hero-small .grad-wrap .grad6 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad6 {
        position: absolute;
        display: block;
        z-index: 7;
        opacity: .25;
        background-color: #666;
        height: 100%;
        width: 2%;
        left: 90.75%
    }
}

.hero-small .grad-wrap .grad6a {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad6a {
        position: absolute;
        display: block;
        opacity: .825;
        z-index: 7;
        background-color: #ae595a;
        height: 100%;
        width: .5%;
        left: 92.75%
    }
}

.hero-small .grad-wrap .grad7 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad7 {
        display: block;
        position: absolute;
        opacity: .5;
        background-color: #666;
        height: 100%;
        width: 6.75%;
        left: 93.25%
    }
}

.hero-small .grad-wrap .grad8 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad8 {
        position: absolute;
        display: block;
        opacity: .5;
        top: 0;
        background-color: #8e5152;
        height: 78.5%;
        width: 7.75%;
        left: 90%
    }
}

.hero-small .grad-wrap .grad9 {
    display: none
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad9 {
        position: absolute;
        display: block;
        opacity: .75;
        top: 0;
        background-color: #143336;
        height: 78.5%;
        width: 2.25%;
        left: 95.5%
    }
}

.hero-small .grad-wrap .grad-wm {
    display: none;
    right: unset
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad-wm {
        display: block;
        overflow: hidden;
        opacity: 1;
        z-index: 6;
        width: auto;
        height: 100%;
        left: 0;
        top: 0;
        margin-top: 0
    }
}

.hero-small .grad-wrap .grad-wm img {
    position: absolute;
    opacity: 1;
    background: none;
    color: #fff;
    height: auto;
    width: 100%;
    left: auto;
    right: 0;
    top: 0
}

@media screen and (min-width:1024px) {
    .hero-small .grad-wrap .grad-wm img {
        opacity: .5;
        z-index: 6;
        width: auto;
        height: 210%;
        left: -2%;
        top: -40%
    }
}

.hero-small .logo {
    position: relative;
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .hero-small .logo {
        padding-right: 45%
    }
}

.hero-small > img {
    position: absolute;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    z-index: -1;
    width: 100vw;
    max-width: none;
    left: -2rem
}

@media screen and (min-width:1024px) {
    .hero-small > img {
        width: 100%;
        max-width: 100%;
        left: 0
    }
}

.hero-small .hero-text-container {
    z-index: 2;
    color: #fff;
    height: auto;
    min-height: 8rem;
    padding: 1.725rem 5% 1rem 0;
    text-align: center
}

@media screen and (min-width:1024px) {
    .hero-small .hero-text-container {
        padding: 1.725rem 10% 1.25rem;
        text-align: left
    }
}

.hero-small .hero-text-container .text-1 {
    z-index: 3;
    font-family: MontserratRegular;
    font-size: .9375rem;
    text-transform: uppercase
}

    .hero-small .hero-text-container .text-1 .ana-logo-t {
        font-family: MontserratSemiBold;
        margin-right: .125rem;
        letter-spacing: .09375rem
    }

        .hero-small .hero-text-container .text-1 .ana-logo-t:after {
            content: "";
            padding: .9rem;
            background-image: url(/assets/img/logos/favicon.ico);
            -webkit-background-size: 1.75rem 1.75rem;
            background-size: 1.75rem;
            background-position: 50%;
            background-repeat: no-repeat
        }

    .hero-small .hero-text-container .text-1 .enterprise-logo-t {
        font-family: MontserratRegular;
        font-size: .90625rem;
        font-weight: 700;
        letter-spacing: .125rem;
        margin-left: 0
    }

.hero-small .hero-text-container .text-2 {
    font-family: MontserratSemiBold;
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 3.675rem;
    text-transform: uppercase;
    letter-spacing: .4125rem;
    font-size: 1.75rem;
    line-height: 2.25rem;
    margin: 2rem 0 1rem
}

@media screen and (min-width:640px) {
    .hero-small .hero-text-container .text-2 {
        font-size: 2.125rem;
        line-height: 2.9625rem;
        margin: 0
    }
}

@media screen and (min-width:1024px) {
    .hero-small .hero-text-container .text-2 {
        font-size: 2.5rem;
        line-height: 3.675rem;
        margin: 0
    }
}

.hero-small .hero-text-container .heartbeat {
    width: 31.7rem;
    height: auto;
    margin-top: -1.125rem;
    margin-left: .125rem
}

.detail-header {
    font-family: MontserratSemiBold;
    text-transform: uppercase;
    color: #2e698c;
    letter-spacing: .1875rem
}

.vert-grad-bottom {
    position: relative;
    width: 100%;
    margin-top: 1.5rem
}

    .vert-grad-bottom .inner-grad {
        position: absolute;
        width: 100%;
        left: 0;
        height: 12rem;
        border-top: .2rem solid #b8ccd1;
        background-image: -webkit-gradient(linear,left top,left bottom,from(#dbe6e8),to(#fff));
        background-image: -webkit-linear-gradient(#dbe6e8,#fff);
        background-image: -o-linear-gradient(#dbe6e8,#fff);
        background-image: linear-gradient(#dbe6e8,#fff);
        z-index: -1
    }

.detail-hero-container {
    background-image: -webkit-gradient(linear,left top,right top,from(#0099cb),to(#ca3435));
    background-image: -webkit-linear-gradient(left,#0099cb,#ca3435);
    background-image: -o-linear-gradient(left,#0099cb,#ca3435);
    background-image: linear-gradient(90deg,#0099cb,#ca3435);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 18rem;
    height: auto;
    margin-right: 0;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .detail-hero-container {
        margin-right: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (min-width:1024px) {
    .detail-hero-container {
        margin-right: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.detail-hero-container .detail-text {
    position: relative;
    padding: 1.75rem 2.5rem;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 49.5%;
    width: 100%;
    height: 100%
}

@media screen and (min-width:640px) {
    .detail-hero-container .detail-text {
        width: 49.5%;
        height: auto
    }
}

@media screen and (min-width:1024px) {
    .detail-hero-container .detail-text {
        width: 49.5%;
        height: auto
    }
}

.detail-hero-container .detail-text .title {
    font-weight: 700;
    margin: 0;
    line-height: 2.25rem
}

.detail-hero-container .detail-text .links {
    margin: 1.75rem 0
}

    .detail-hero-container .detail-text .links a {
        color: #fff;
        text-decoration: none;
        margin: 0 1rem 0 .75rem
    }

        .detail-hero-container .detail-text .links a:first-child {
            margin-left: 0
        }

.detail-hero-container .detail-hero {
    height: 100%;
    position: relative;
    display: inline-block;
    left: 0;
    margin-right: 2.25rem;
    width: 100%
}

@media screen and (min-width:640px) {
    .detail-hero-container .detail-hero {
        margin-right: 0;
        left: -1.5rem;
        width: 48%;
        height: auto
    }
}

@media screen and (min-width:1024px) {
    .detail-hero-container .detail-hero {
        margin-right: 0;
        left: -1.5rem;
        width: 48%;
        height: auto
    }
}

.detail-hero-container .detail-hero img {
    top: -5%;
    height: auto;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative
}

@media screen and (min-width:640px) {
    .detail-hero-container .detail-hero img {
        position: absolute;
        height: 110%
    }
}

@media screen and (min-width:1024px) {
    .detail-hero-container .detail-hero img {
        display: absolute;
        height: 110%
    }
}

.overview .title, .quotes-list .title, .related-news .title {
    color: #2e698c;
    font-size: 1.5rem
}

@media screen and (min-width:1024px) {
    .overview .title, .quotes-list .title, .related-news .title {
        font-size: 1.375rem
    }
}

.overview .copy, .overview .copy p, .quotes-list .copy, .quotes-list .copy p, .related-news .copy, .related-news .copy p {
    line-height: 1.75rem;
    font-size: 1.0625rem
}

@media screen and (min-width:1024px) {
    .overview .copy, .overview .copy p, .quotes-list .copy, .quotes-list .copy p, .related-news .copy, .related-news .copy p {
        font-size: .9375rem
    }
}

.overview .button-link .link {
    margin-top: 1.4rem
}

.overview .button-link div {
    font-size: .875rem
}

@media screen and (min-width:1024px) {
    .overview .button-link div {
        font-size: .6875rem
    }
}

.overview .button-link:before {
    font-size: .8125rem
}

@media screen and (min-width:1024px) {
    .overview .button-link:before {
        font-size: .625rem
    }
}

.overview .button-cta {
    display: inline-block;
    margin-bottom: 3rem
}

@media screen and (min-width:1024px) {
    .overview .button-cta {
        margin-bottom: 0
    }
}

.overview .button-cta .label {
    font-size: 1rem
}

@media screen and (min-width:1024px) {
    .overview .button-cta .label {
        font-size: .8125rem
    }
}

.quotes-list .list {
    display: block;
    width: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

@media screen and (min-width:1024px) {
    .quotes-list .list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.quotes-list .list .copy {
    display: block;
    width: 100%;
    padding: 0 .9375rem;
    margin: 2rem auto;
    font-size: 1.125rem
}

@media screen and (min-width:1024px) {
    .quotes-list .list .copy {
        display: inline-block;
        width: 30%;
        padding: 0;
        font-size: .9375rem
    }
}

.quotes-list .list .copy:before {
    font-family: Font Awesome\ 5 Free;
    font-size: 1.125rem;
    content: '"';
    display: block;
    font-weight: 900;
    color: #009bde;
    margin-right: .6rem;
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
    margin-bottom: .25rem
}

.related-news .grid-margin-x {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.related-news a {
    text-decoration: none;
    color: #000;
    font-family: MontserratLight
}

    .related-news a .text {
        padding: 0 2rem
    }

        .related-news a .text .title {
            margin-top: 0;
            font-size: 1.1875rem
        }

@media screen and (min-width:1024px) {
    .related-news a .text .title {
        font-size: 1rem
    }
}

.related-news a .text .copy {
    line-height: 1.75rem;
    font-size: 1.0625rem
}

@media screen and (min-width:1024px) {
    .related-news a .text .copy {
        line-height: 1.125rem;
        font-size: .6875rem
    }
}

.related-news img {
    width: 100%;
    height: auto
}

.main-left {
    padding-right: 0
}

@media screen and (min-width:1024px) {
    .main-left {
        padding-right: 4rem
    }
}

.side-listing .grid-x {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width:1024px) {
    .side-listing .grid-x {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.side-listing .grid-x img {
    padding: .9375rem .46875rem 0
}

    .side-listing .grid-x img:nth-type-of(first) {
        padding: .9375rem 0 0 .9375rem
    }

    .side-listing .grid-x img:nth-type-of(last) {
        padding: .9375rem .9375rem 0 0
    }

@media screen and (min-width:1024px) {
    .side-listing .grid-x img {
        padding: 0
    }
}

.side-contact .title {
    display: block;
    text-transform: uppercase;
    margin: 1.5rem 0 1rem;
    letter-spacing: .09375rem;
    font-weight: 800;
    color: #ce4421;
    font-size: 1.5rem;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .side-contact .title {
        font-size: .875rem;
        padding-left: 0
    }
}

.side-contact .copy {
    display: block;
    font-size: 1.1875rem;
    font-weight: 300;
    line-height: 1.875rem;
    padding: 1rem 1.5rem
}

@media screen and (min-width:1024px) {
    .side-contact .copy {
        font-size: .8125rem;
        font-weight: 700;
        line-height: 1.25rem;
        padding: 0
    }
}

.side-contact .links .button-link {
    display: block;
    padding-left: 1.5rem
}

@media screen and (min-width:1024px) {
    .side-contact .links .button-link {
        padding-left: 0
    }
}

.side-contact .links .button-link div {
    margin: .5rem 0;
    font-size: .9375rem
}

@media screen and (min-width:1024px) {
    .side-contact .links .button-link div {
        font-size: .6875rem
    }
}

.partners {
    color: #2e698c
}

    .partners .hr {
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }

@media screen and (min-width:1024px) {
    .partners .hr {
        width: 30%
    }
}

.landing-hero {
    line-height: 0
}

@media screen and (max-width:1024px) {
    .landing-hero, .landing-hero picture, .landing-hero picture img {
        width: 100%
    }
}

.montage.cell {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-bottom: 6rem
}

@media screen and (max-width:1024px) {
    .montage.cell {
        visibility: hidden;
        display: none
    }
}

.montage.cell .montage-container {
    position: relative;
    width: 85%;
    text-align: center;
    height: auto
}

@media screen and (min-width:1024px) {
    .montage.cell .montage-container {
        margin: 3rem 0 auto -6.5%
    }
}

@media screen and (max-width:1024px) {
    .montage.cell .montage-container {
        visibility: hidden;
        display: none
    }
}

.montage.cell .mainimage img {
    width: 100%;
    margin-left: 0
}

@media screen and (min-width:1024px) {
    .montage.cell .mainimage img {
        width: 85%;
        margin-left: 12.5%
    }
}

.montage.cell .secondary1, .montage.cell .secondary2, .montage.cell .secondary3 {
    position: absolute;
    padding: .75rem .5rem .5rem;
    border: 1px solid rgba(206,69,33,.5);
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-border-image: -webkit-linear-gradient(left,rgba(206,69,33,.5),rbga(0,155,222,.5));
    -o-border-image: -o-linear-gradient(left,rgba(206,69,33,.5) 0,rbga(0,155,222,.5) 100%);
    border-image: -webkit-gradient(linear,left top,right top,from(rgba(206,69,33,.5)),to(rbga(0,155,222,.5)));
    border-image: linear-gradient(90deg,rgba(206,69,33,.5) 0,rbga(0,155,222,.5));
    border-image-slice: 1;
    display: none
}

@media screen and (min-width:1024px) {
    .montage.cell .secondary1, .montage.cell .secondary2, .montage.cell .secondary3 {
        display: block
    }
}

.montage.cell .secondary1 img, .montage.cell .secondary2 img, .montage.cell .secondary3 img {
    padding: .5rem;
    border: 1px solid #ce4421;
    height: auto;
    width: 92.29%;
    -webkit-border-image: -webkit-linear-gradient(left,#cd4422,#009bde);
    -o-border-image: -o-linear-gradient(left,#cd4422 0,#009bde 100%);
    border-image: -webkit-gradient(linear,left top,right top,from(#cd4422),to(#009bde));
    border-image: linear-gradient(90deg,#cd4422 0,#009bde);
    border-image-slice: 1
}

.montage.cell .secondary1 {
    width: 39.25%;
    left: 6.75%;
    top: 47.5%
}

.montage.cell .secondary2 {
    right: -27.25%;
    width: 45%;
    top: 5.25%
}

.montage.cell .secondary3 {
    top: 68%;
    right: -8.75%;
    width: 37.5%
}

.modal-container {
    padding: 2rem;
    min-width: 75vw
}

.course-registration {
    padding: 0
}

    .course-registration .close-button {
        top: .8rem;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        border-width: 1px;
        border-color: #318fba
    }

        .course-registration .close-button span {
            font-size: 3.25rem;
            margin-left: -.3rem;
            line-height: 0;
            color: #318fba;
            margin-left: 0;
            font-size: 2.25rem
        }

        .course-registration .close-button:hover {
            border-color: #2e698c
        }

            .course-registration .close-button:hover span {
                color: #2e698c
            }

    .course-registration .course-registration_header .hero-text-container {
        margin: 2rem auto !important;
        max-width: none;
        width: 80%;
        padding-right: 5%
    }

        .course-registration .course-registration_header .hero-text-container .text-1 {
            font-family: MontserratRegular;
            font-size: 1.5rem;
            text-transform: uppercase;
            margin-bottom: .25rem
        }

            .course-registration .course-registration_header .hero-text-container .text-1 .ana-logo-t {
                font-family: MontserratSemiBold;
                margin-right: .125rem;
                letter-spacing: .09375rem
            }

                .course-registration .course-registration_header .hero-text-container .text-1 .ana-logo-t:after {
                    content: "";
                    padding: 1.125rem;
                    background-image: url(/assets/img/logos/favicon.ico);
                    -webkit-background-size: 2.25rem 2.25rem;
                    background-size: 2.25rem;
                    background-position: 50%;
                    background-repeat: no-repeat
                }

            .course-registration .course-registration_header .hero-text-container .text-1 .enterprise-logo-t {
                font-family: MontserratRegular;
                font-size: 1.5rem;
                font-weight: 700;
                letter-spacing: .125rem;
                margin-left: 0
            }

        .course-registration .course-registration_header .hero-text-container .text-2 {
            font-family: MontserratSemiBold;
            font-weight: 800;
            font-size: 1.75rem;
            line-height: 2.25rem;
            text-transform: uppercase;
            letter-spacing: .4125rem;
            margin: 1.5rem auto .5rem
        }

@media screen and (min-width:865px) {
    .course-registration .course-registration_header .hero-text-container .text-2 {
        font-size: 2.875rem;
        line-height: 3.675rem
    }
}

.course-registration .course-registration_header .hero-text-container .heartbeat {
    width: 35.625rem;
    height: auto;
    margin-top: -.75rem;
    margin-left: auto;
    margin-right: auto;
    padding-right: .3125rem;
    max-width: 90%;
    width: auto
}

@media screen and (min-width:461px) {
    .course-registration .course-registration_header .hero-text-container .heartbeat {
        width: 25rem;
        max-width: 100%
    }
}

@media screen and (min-width:865px) {
    .course-registration .course-registration_header .hero-text-container .heartbeat {
        width: 36rem;
        max-width: 100%
    }
}

.course-registration .course-registration_header p {
    padding: 0
}

@media screen and (min-width:481px) {
    .course-registration .course-registration_header p {
        padding: 0 3rem
    }
}

.course-registration_header {
    text-align: center
}

.course-registration_form h2 {
    text-align: center;
    color: #318fba;
    font-family: MontserratSemiBold;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase
}

.course-registration_form h3 {
    color: #318fba;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 4rem;
    padding-top: .5rem;
    text-transform: uppercase;
    border-top: 5px solid #ce4421;
    -webkit-border-image: -webkit-gradient(linear,left top,right top,from(#cd4422),to(#009bde));
    -webkit-border-image: -webkit-linear-gradient(left,#cd4422,#009bde);
    -o-border-image: -o-linear-gradient(left,#cd4422 0,#009bde 100%);
    border-image: -webkit-gradient(linear,left top,right top,from(#cd4422),to(#009bde));
    border-image: linear-gradient(90deg,#cd4422 0,#009bde);
    border-image-slice: 1
}

.course-registration_form fieldset {
    margin: 0 auto !important
}

@media screen and (min-width:640px) {
    .course-registration_form fieldset {
        max-width: 640px !important
    }
}

.course-registration_form fieldset .hs-form-field {
    margin-bottom: 1rem
}

.course-registration_form fieldset .hs-form-required {
    display: none
}

.course-registration_form fieldset .hs-error-msgs {
    margin-bottom: 0
}

.course-registration_form fieldset li {
    list-style: none
}

.course-registration_form .form-columns-2 .hs-form-field:nth-child(odd) .input {
    margin: 0
}

@media screen and (min-width:481px) {
    .course-registration_form .form-columns-2 .hs-form-field:nth-child(odd) .input {
        margin: 0 1rem 0 0
    }
}

.course-registration_form .form-columns-2 .hs-form-field:nth-child(2n) .input, .course-registration_form .form-columns-2 .hs-form-field:nth-child(2n) label {
    margin: 0
}

@media screen and (min-width:481px) {
    .course-registration_form .form-columns-2 .hs-form-field:nth-child(2n) .input, .course-registration_form .form-columns-2 .hs-form-field:nth-child(2n) label {
        margin: 0 0 0 1rem
    }
}

.course-registration_form .actions {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 2.5rem auto 0;
    color: #fff;
    -webkit-transform: skew(-14deg);
    -ms-transform: skew(-14deg);
    transform: skew(-14deg);
    border-radius: .6875rem .25rem .875rem .125rem;
    -webkit-filter: drop-shadow(8px 8px 6px #ccc);
    filter: drop-shadow(8px 8px 6px #cccccc);
    background-image: -webkit-gradient(linear,left top,right top,from(#cf4a25),color-stop(#ee5229),color-stop(#ee5229),to(#b73e1e));
    background-image: -webkit-linear-gradient(left,#cf4a25,#ee5229,#ee5229,#b73e1e);
    background-image: -o-linear-gradient(left,#cf4a25,#ee5229,#ee5229,#b73e1e);
    background-image: linear-gradient(90deg,#cf4a25,#ee5229,#ee5229,#b73e1e)
}

    .course-registration_form .actions:hover {
        background-image: -webkit-gradient(linear,left top,right top,from(#b73e1e),color-stop(#cf4a25),color-stop(#cf4a25),to(#10B3CC
));
        background-image: -webkit-linear-gradient(left,#b73e1e,#cf4a25,#cf4a25,#10B3CC
);
        background-image: -o-linear-gradient(left,#b73e1e,#cf4a25,#cf4a25,#10B3CC
);
        background-image: linear-gradient(90deg,#b73e1e,#cf4a25,#cf4a25,#10B3CC
);
        -webkit-transition: background-image .5s ease-in-out;
        -o-transition: background-image .5s ease-in-out;
        transition: background-image .5s ease-in-out
    }

    .course-registration_form .actions .hs-button.primary.large {
        padding: 1rem 6rem;
        font-family: MontserratSemiBold;
        font-size: .8125rem;
        font-weight: 700;
        visibility: visible;
        position: relative;
        background: transparent;
        color: #fff;
        border: transparent;
        text-transform: uppercase
    }

.course-registration .hs-form-687e3dee-0c8c-4818-898e-2192e3deb7e2_15dc68e2-ae4b-4238-9fd1-afbf58301e60 fieldset.form-columns-1 .input {
    margin-right: 0
}

@media screen and (min-width:481px) {
    .course-registration .hs-form-687e3dee-0c8c-4818-898e-2192e3deb7e2_15dc68e2-ae4b-4238-9fd1-afbf58301e60 fieldset.form-columns-1 .input {
        marginright: 8px
    }
}

#card-nav {
    padding-bottom: 1rem
}

    #card-nav .bkgd-color-nav-card {
        padding-top: 1.5rem;
        z-index: -1;
        height: 380px;
        width: 100%
    }

@media screen and (max-width:1024px) {
    #card-nav .bkgd-color-nav-card {
        height: 280px
    }
}

#card-nav .card__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-top: 1.75rem;
    width: 31.25%
}

    #card-nav .card__container .img__container {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(57,128,88,.1)),color-stop(#398058),color-stop(#398058),to(rgba(57,128,88,.1)));
        background-image: -webkit-linear-gradient(left,rgba(57,128,88,.1),#398058,#398058,rgba(57,128,88,.1));
        background-image: -o-linear-gradient(left,rgba(57,128,88,.1),#398058,#398058,rgba(57,128,88,.1));
        background-image: linear-gradient(90deg,rgba(57,128,88,.1),#398058,#398058,rgba(57,128,88,.1))
    }

    #card-nav .card__container:first-child .img__container {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(204,72,20,.1)),color-stop(#cc4814),color-stop(#cc4814),to(rgba(204,72,20,.1)));
        background-image: -webkit-linear-gradient(left,rgba(204,72,20,.1),#cc4814,#cc4814,rgba(204,72,20,.1));
        background-image: -o-linear-gradient(left,rgba(204,72,20,.1),#cc4814,#cc4814,rgba(204,72,20,.1));
        background-image: linear-gradient(90deg,rgba(204,72,20,.1),#cc4814,#cc4814,rgba(204,72,20,.1))
    }

    #card-nav .card__container:last-child .img__container {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(84,161,237,.1)),color-stop(#54a1ed),color-stop(#54a1ed),to(rgba(84,161,237,.1)));
        background-image: -webkit-linear-gradient(left,rgba(84,161,237,.1),#54a1ed,#54a1ed,rgba(84,161,237,.1));
        background-image: -o-linear-gradient(left,rgba(84,161,237,.1),#54a1ed,#54a1ed,rgba(84,161,237,.1));
        background-image: linear-gradient(90deg,rgba(84,161,237,.1),#54a1ed,#54a1ed,rgba(84,161,237,.1))
    }

#card-nav .img__container {
    padding: 0 2.25rem 1.5rem 0;
    width: 100%;
    z-index: -1
}

#card-nav .img-nav-card {
    display: block;
    position: relative;
    padding-top: 100%;
    width: 100%;
    overflow: hidden;
    top: -.75rem
}

    #card-nav .img-nav-card img {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        z-index: -1;
        -o-object-fit: cover;
        object-fit: cover;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%)
    }

#card-nav .nav-card {
    background-color: #f3f3f3;
    height: auto;
    width: 100%;
    padding: 0 2rem 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

    #card-nav .nav-card h5 {
        color: #036;
        text-align: center;
        margin-top: 2rem
    }

    #card-nav .nav-card a, #card-nav .nav-card p {
        line-height: 2.125rem;
        font-size: inherit
    }

@media screen and (max-width:640px) {
    #card-nav .nav-card {
        margin-bottom: 1rem
    }
}

@media screen and (max-width:1024px) {
    #card-nav .card__container {
        width: 100%
    }

        #card-nav .card__container:not(:first-child) {
            margin-top: 5.5rem
        }
}

.internal-nav-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media screen and (min-width:1280px) {
    .internal-nav-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (max-width:1279.8375px) {
    .internal-nav > .grid-x {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .internal-nav .cell a {
        line-height: 1;
        text-decoration: none;
        display: block;
        padding: .7rem 1rem;
        color: #222
    }

        .internal-nav .cell a:hover {
            font-family: MontserratSemiBold,Arial,Helvetica,"sans-serif";
            color: #193E4B
        }
}

@media screen and (min-width:1280px) {
    .internal-nav {
        display: block !important;
        font-family: MontserratRegular;
        max-width: 1440px;
        margin: 0 auto;
        color: #2e698c;
        font-size: 20px;
        font-weight: 700
    }

        .internal-nav > .grid-x {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap
        }

        .internal-nav .cell {
            border-bottom-style: solid;
            border-bottom-width: 3px;
            border-bottom-color: #003365;
            text-shadow: 0 0 1px #fff;
            font-size: 1rem;
            -ms-flex-negative: 1;
            flex-shrink: 1;
            width: auto;
            text-align: center;
            padding: 1.25rem 1rem 1rem
        }

            .internal-nav .cell, .internal-nav .cell.current, .internal-nav .cell:hover:not(.button__container) {
                -webkit-transition: border-bottom-color .2s ease-in-out,color .2s ease-in-out,text-shadow .2s ease-in-out;
                -o-transition: border-bottom-color ease-in-out .2s,color ease-in-out .2s,text-shadow ease-in-out .2s;
                transition: border-bottom-color .2s ease-in-out,color .2s ease-in-out,text-shadow .2s ease-in-out
            }

                .internal-nav .cell.current, .internal-nav .cell:hover:not(.button__container) {
                    border-bottom-color: #ce4421;
                    color: #318fba;
                    text-shadow: 0 0 .5px #2e698c;
                    font-weight: 900
                }

                .internal-nav .cell a {
                    color: inherit;
                    text-decoration: none;
                    font-size: 20px
                }

                    .internal-nav .cell a.nav-arrow-link {
                        color: #27a9e1;
                        font-size: 14px;
                        font-weight: 600;
                        text-decoration: none;
                        text-transform: uppercase;
                        margin-left: auto
                    }

                        .internal-nav .cell a.nav-arrow-link img {
                            margin-bottom: -5px;
                            margin-right: 6px
                        }

                .internal-nav .cell.grow {
                    padding: 0;
                    -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                    flex-grow: 1
                }

        .internal-nav .button-link {
            font-size: 1.25rem;
            color: #27a9e1
        }

            .internal-nav .button-link, .internal-nav .button-link:hover {
                -webkit-transition: border-bottom-color .2s ease-in-out,color .2s ease-in-out,text-shadow .2s ease-in-out;
                -o-transition: border-bottom-color ease-in-out .2s,color ease-in-out .2s,text-shadow ease-in-out .2s;
                transition: border-bottom-color .2s ease-in-out,color .2s ease-in-out,text-shadow .2s ease-in-out
            }

                .internal-nav .button-link:hover {
                    border-bottom-color: #ce4421;
                    color: #318fba;
                    text-shadow: 0 0 .5px #2e698c;
                    font-weight: 900
                }

                .internal-nav .button-link:before {
                    display: none
                }

        .internal-nav .nav-arrow-link.button-link:before {
            display: inline-block
        }

        .internal-nav .button-link, .internal-nav .cell a {
            font-size: 1rem
        }
}

@media screen and (max-width:640px) {
    .side-listing {
        margin-right: 0;
        margin-left: 0
    }
}

#news .grid-margin-x {
    margin-right: 0
}

@media screen and (min-width:640px) {
    .main-left.news-cards {
        padding-right: 1rem
    }
}

.nav-arrow-link img {
    margin-bottom: -5px;
    margin-right: 6px
}

.nav-arrow-link.back-to-top img {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.internal-nav-container-update {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media screen and (min-width:1024px) {
    .internal-nav-container-update {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (max-width:1024px) {
    .internal-nav-update > .grid-x {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .internal-nav-update .cell a {
        line-height: 1;
        text-decoration: none;
        display: block;
        padding: .7rem 1rem;
        color: #222
    }

        .internal-nav-update .cell a:hover {
            font-family: MontserratSemiBold,Arial,Helvetica,"sans-serif";
            color: #193E4B
        }
}

@media screen and (min-width:1024px) {
    .internal-nav-update {
        display: block !important;
        font-family: MontserratRegular;
        max-width: 1440px;
        margin: 0 auto;
        color: #2e698c;
        font-size: 20px;
        font-weight: 700
    }

        .internal-nav-update > .grid-x {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            border-bottom: 3px solid #123e67;
            padding: .5rem 0;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

            .internal-nav-update > .grid-x .links {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -ms-flex-flow: row wrap;
                flex-flow: row wrap
            }

                .internal-nav-update > .grid-x .links div {
                    padding: 0 1rem 0 0;
                    margin-top: .5rem
                }

                    .internal-nav-update > .grid-x .links div a {
                        text-decoration: none;
                        font-size: 1rem;
                        line-height: 1.5rem;
                        letter-spacing: .5px;
                        color: #318fba;
                        padding: 0 1rem 0 0
                    }

            .internal-nav-update > .grid-x .btn-container {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                -ms-flex-direction: column;
                flex-direction: column
            }
}

@media screen and (min-width:1024px) and (min-width:1024px) {
    .internal-nav-update > .grid-x .btn-container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        min-width: 300px
    }
}

.btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 10.9375rem
}

@media (min-width:1024px) {
    .btn-container {
        max-width: none;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        min-width: 18.75rem
    }
}

.btn-container .email-us-btn {
    background-color: transparent;
    border-color: #123e67;
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .5px;
    padding: .5rem 1rem;
    margin-top: .5rem;
    height: 2.5rem;
    color: #123e67
}

    .btn-container .email-us-btn:hover {
        background-color: #193E4BBF;
        color: #fefefe;
        border-color: transparent
    }

    .btn-container .email-us-btn a {
        text-decoration: none;
        color: inherit
    }

.btn-container .button-hollow-blue {
    font-size: 1rem;
    line-height: 1.5rem;
    letter-spacing: .5px;
    padding: .5rem 1rem;
    margin-top: .5rem;
    height: 2.5rem;
    color: #123e67
}

    .btn-container .button-hollow-blue:hover {
        color: #fefefe !important
    }

        .btn-container .button-hollow-blue:hover a {
            color: #fefefe
        }

    .btn-container .button-hollow-blue:last-child {
        margin-left: 2rem
    }

    .btn-container .button-hollow-blue a {
        color: #123e67;
        background-color: transparent
    }

        .btn-container .button-hollow-blue:last-child, .btn-container .button-hollow-blue:last-child a, .btn-container .button-hollow-blue:last-child a:visited, .btn-container .button-hollow-blue a:visited {
            background-color: #123e67;
            color: #fefefe
        }

            .btn-container .button-hollow-blue:last-child a, .btn-container .button-hollow-blue:last-child a:visited a, .btn-container .button-hollow-blue:last-child a a, .btn-container .button-hollow-blue a:visited a {
                color: #fefefe
            }

                .btn-container .button-hollow-blue:last-child:hover, .btn-container .button-hollow-blue:last-child a:hover, .btn-container .button-hollow-blue:last-child a:visited:hover, .btn-container .button-hollow-blue a:visited:hover {
                    background-color: #193E4BBF;
                    border-color: transparent
                }

                    .btn-container .button-hollow-blue:last-child:hover a, .btn-container .button-hollow-blue:last-child a:hover a, .btn-container .button-hollow-blue:last-child a:visited:hover a, .btn-container .button-hollow-blue a:visited:hover a {
                        background-color: transparent
                    }

.links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1024px) {
    .links {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }
}

.links div {
    padding: 0 .5rem 0 0;
    margin-top: .5rem
}

    .links div a {
        text-decoration: none;
        font-size: 1rem;
        line-height: 1.5rem;
        letter-spacing: .5px;
        color: #318fba;
        padding: 0 1rem 0 0
    }

@media (min-width:1024px) {
    .links div a {
        padding: 0 1rem
    }
}

.hamburger.menu-icon:after {
    background: gray;
    -webkit-box-shadow: 0 7px 0 gray,0 14px 0 gray;
    box-shadow: 0 7px 0 gray,0 14px 0 gray
}

button.hamburger.menu-icon {
    background-color: #fff;
    border: none
}

@media screen and (max-width:40em) {
    li.e-nav-primary__item {
        margin-bottom: 0
    }
}

.cell.auto {
    border-bottom-color: #003365 !important;
    display: none
}

@media print,screen and (max-width:39.99875em) {
    .no-js .top-bar {
        display: none
    }
}

@media print,screen and (min-width:40em) {
    .no-js .title-bar {
        display: none
    }
}

.jump-nav {
    width: 100%;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 99;
    padding: 1rem 0;
    border-bottom: 1.5px solid #003365;
    margin-bottom: -1px
}

    .jump-nav #jump-nav-expand {
        cursor: pointer;
        background-color: #fff;
        border: none;
        color: #27a9e1;
        font-weight: 800;
        margin: 0;
        padding: 0
    }

        .jump-nav #jump-nav-expand h5 {
            margin: 0;
            padding: 0;
            line-height: 1
        }

        .jump-nav #jump-nav-expand:after {
            content: "\F103";
            position: absolute;
            right: 0;
            top: .5rem;
            font-size: 2em;
            font-family: icons;
            height: 2rem;
            width: 2rem;
            display: inline;
            font-weight: 900;
            color: #009bde;
            margin-right: .6rem;
            -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            -o-transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
            margin-bottom: .25rem
        }

@media print,screen and (min-width:64em) {
    .jump-nav #jump-nav-expand {
        cursor: auto;
        color: inherit
    }

        .jump-nav #jump-nav-expand h5 {
            margin-bottom: 1rem
        }

        .jump-nav #jump-nav-expand:after {
            display: none
        }
}

.jump-nav .jump-links {
    display: none;
    background-color: #fefefe;
    padding: 1rem 0 0;
    width: 100%
}

    .jump-nav .jump-links > a.nav-arrow-link {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 0px;
        flex: 0 0 0;
        text-align: left;
        margin-left: 0;
        margin-right: 2rem;
        margin-bottom: .5rem;
        white-space: nowrap;
        color: #27a9e1;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none
    }

        .jump-nav .jump-links > a.nav-arrow-link:before {
            content: "\F103";
            font-size: 1em;
            font-family: icons;
            height: 1rem;
            width: 1rem;
            display: inline;
            font-weight: 900;
            color: #009bde;
            margin-right: .1rem;
            -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            -o-transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out;
            transition: transform .3s ease-in-out,-webkit-transform .3s ease-in-out;
            margin-bottom: .25rem
        }

@media print,screen and (min-width:64em) {
    .jump-nav .jump-links > a.nav-arrow-link {
        padding: 0
    }
}

@media print,screen and (min-width:64em) {
    .jump-nav .jump-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        line-height: 1.7rem;
        width: 85%
    }

        .jump-nav .jump-links > div {
            display: block;
            -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }
}

.jump-nav.expanded #jump-nav-expand:after {
    content: "\F104"
}

.jump-nav.expanded .jump-links {
    display: block
}

@media print,screen and (min-width:64em) {
    .jump-nav.expanded .jump-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.jump-nav .jump-back {
    display: block;
    text-align: right;
    width: 15%
}

    .jump-nav .jump-back a.nav-arrow-link {
        text-align: right;
        margin-left: auto;
        margin-right: 0
    }

.image-text-social-link-block {
    background-color: #7d4578;
    margin: .25rem 0;
    color: #fefefe;
    padding: 2rem
}

    .image-text-social-link-block.mt-2 {
        margin-top: 2rem
    }

@media (min-width:640px) {
    .image-text-social-link-block {
        padding: 4rem
    }
}

@media (min-width:1024px) {
    .image-text-social-link-block {
        padding: 4rem 8rem
    }
}

.image-text-social-link-block .heading {
    margin-bottom: 1.5rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px
}

.image-text-social-link-block .img-container {
    position: relative;
    padding-bottom: 80%;
    width: 100%;
    height: 0
}

    .image-text-social-link-block .img-container img {
        position: absolute;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        top: 0;
        left: 0
    }

    .image-text-social-link-block .img-container .overlay {
        background-color: transparent;
        opacity: .5;
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 5;
        top: 0;
        left: 0
    }

        .image-text-social-link-block .img-container .overlay:hover {
            background-color: #67baca
        }

.image-text-social-link-block.blue-theme {
    background-color: #13619c
}

    .image-text-social-link-block.blue-theme .img-container .overlay:hover, .image-text-social-link-block.teal-theme, .image-text-social-link-block.teal-theme .img-container .overlay:hover {
        background-color: #67baca
    }

.image-text-social-link-block.orange-theme {
    background-color: #faaa51
}

    .image-text-social-link-block.orange-theme .img-container .overlay:hover {
        background-color: #67baca
    }

.image-text-social-link-block .content-container {
    font-size: .75rem;
    line-height: 2.125rem;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media (min-width:1024px) {
    .image-text-social-link-block .content-container {
        padding-left: 2rem
    }
}

.image-text-social-link-block .content-container .headline {
    font-size: 2rem;
    line-height: 2.8125rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-decoration: none;
    color: #fefefe
}

    .image-text-social-link-block .content-container .headline:hover {
        text-decoration: underline
    }

.image-text-social-link-block .content-container .content {
    font-size: 1.125rem;
    line-height: 2.125rem;
    font-weight: 400;
    margin-top: .5rem
}

.image-text-social-link-block .content-container ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

    .image-text-social-link-block .content-container ul li {
        padding: 0 .25rem
    }

        .image-text-social-link-block .content-container ul li:first-child {
            padding: 0
        }

    .image-text-social-link-block .content-container ul svg {
        fill: #fefefe;
        height: 15px;
        width: 15px;
        cursor: pointer;
        margin-left: 1rem
    }

.news-card_title {
    color: #036;
    font-size: 1.25rem;
    line-height: 1.6rem;
    margin-top: 0
}

.news-card.mt-2 {
    margin-top: 2rem
}

.related-news-component {
    border-top: 1px solid #aaa
}

    .related-news-component.mt-2 {
        margin-top: 2rem
    }

    .related-news-component h5 {
        color: #ee5229;
        font-weight: 700;
        margin-top: 3rem;
        text-transform: uppercase
    }

    .related-news-component a:active, .related-news-component a:hover {
        color: #ee5229
    }

    .related-news-component .see-all h5 {
        text-transform: none;
        color: #27a9e1;
        margin-bottom: 2rem;
        margin-top: 2rem
    }

    .related-news-component a.see-all {
        text-decoration: none
    }

.related-news-card-container {
    border: none;
    margin: none
}

    .related-news-card-container .related-news-card h5 {
        color: #036;
        font-size: 1.25rem;
        line-height: 1.6rem;
        margin-top: 1rem;
        text-transform: none
    }

.on-the-go-copy h1 {
    font-size: 3rem;
    text-transform: capitalize;
    padding: 1rem;
    color: #036;
    font-weight: 600;
    line-height: 1.1;
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,0,0,0)),color-stop(#ce4421),color-stop(#ce4421),color-stop(#ce4421),color-stop(#ce4421),to(rgba(255,0,0,0)));
    background-image: -webkit-linear-gradient(left,rgba(255,0,0,0),#ce4421,#ce4421,#ce4421,#ce4421,rgba(255,0,0,0));
    background-image: -o-linear-gradient(left,rgba(255,0,0,0),#ce4421,#ce4421,#ce4421,#ce4421,rgba(255,0,0,0));
    background-image: linear-gradient(90deg,rgba(255,0,0,0),#ce4421,#ce4421,#ce4421,#ce4421,rgba(255,0,0,0))
}

@media screen and (max-width:640px) {
    .on-the-go-copy h1 {
        font-size: 24px;
        padding-top: 1.5rem;
        font-size: 2rem
    }
}

.on-the-go-copy_content {
    font-size: 1.125rem;
    line-height: 2;
    padding: 0 1rem
}

@media screen and (min-width:1024px) {
    .on-the-go-copy_content {
        margin-right: 1rem
    }
}

.on-the-go-copy div .image__container {
    overflow: hidden;
    margin: 3.75rem 0;
    padding: 0 10.55% 6.67% 0;
    background-position-y: 1.75rem;
    background-position-x: 1.75rem;
    background-repeat: no-repeat;
    -webkit-background-size: calc(100% - 1.75rem) calc(100% - 1.75rem);
    background-size: calc(100% - 1.75rem) calc(100% - 1.75rem)
}

    .on-the-go-copy div .image__container.green {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(57,128,88,.25)),color-stop(30%,#398058),color-stop(67%,#398058),to(rgba(57,128,88,.25)));
        background-image: -webkit-linear-gradient(left,rgba(57,128,88,.25),#398058 30%,#398058 67%,rgba(57,128,88,.25));
        background-image: -o-linear-gradient(left,rgba(57,128,88,.25) 0,#398058 30%,#398058 67%,rgba(57,128,88,.25) 100%);
        background-image: linear-gradient(90deg,rgba(57,128,88,.25),#398058 30%,#398058 67%,rgba(57,128,88,.25))
    }

    .on-the-go-copy div .image__container.magenta {
        background-image: -webkit-gradient(linear,left top,right top,from(#991a63),to(#fafafa));
        background-image: -webkit-linear-gradient(left,#991a63,#fafafa);
        background-image: -o-linear-gradient(left,#991a63 0,#fafafa 100%);
        background-image: linear-gradient(90deg,#991a63,#fafafa)
    }

    .on-the-go-copy div .image__container.blue {
        background-image: -webkit-gradient(linear,left top,right top,from(rgba(39,169,225,.26)),color-stop(30%,#519fed),color-stop(67%,rgba(81,159,237,.99)),to(rgba(81,159,237,.26)));
        background-image: -webkit-linear-gradient(left,rgba(39,169,225,.26),#519fed 30%,rgba(81,159,237,.99) 67%,rgba(81,159,237,.26));
        background-image: -o-linear-gradient(left,rgba(39,169,225,.26) 0,#519fed 30%,rgba(81,159,237,.99) 67%,rgba(81,159,237,.26) 100%);
        background-image: linear-gradient(90deg,rgba(39,169,225,.26),#519fed 30%,rgba(81,159,237,.99) 67%,rgba(81,159,237,.26))
    }

.on-the-go-copy div .img-main {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 55% 0 2.5rem;
    z-index: 1
}

    .on-the-go-copy div .img-main img {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        z-index: -1;
        -o-object-fit: cover;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        object-fit: cover
    }

.on-the-go-no-gradient.mt-2 {
    margin-top: 2rem
}

.on-the-go-no-gradient h1 {
    font-size: 3rem;
    text-transform: capitalize;
    padding: 1rem;
    color: #fff;
    font-weight: 600;
    line-height: 1.1;
    margin-top: 3rem
}

@media screen and (max-width:640px) {
    .on-the-go-no-gradient h1 {
        font-size: 1.5rem;
        padding-top: 1.5rem;
        font-size: 2rem
    }
}

.on-the-go-no-gradient .light-blue {
    background-color: #009685

}

.on-the-go-no-gradient_content {
    font-size: 1.125rem;
    line-height: 2;
    padding: 0 1rem
}

@media screen and (min-width:1024px) {
    .on-the-go-no-gradient_content {
        margin-right: 1rem;
        padding-left: 0
    }
}

.on-the-go-no-gradient div .image__container {
    position: relative;
    height: 0;
    padding-bottom: 66%;
    margin-top: 3rem
}

.on-the-go-no-gradient div img {
    position: absolute;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

@media screen and (max-width:1024px) {
    .on-the-go-copy div .image__container {
        margin-top: 1.875rem;
        margin-bottom: 1.75rem
    }
}

.alternating-promo .text-container {
    margin-bottom: 4rem;
    padding: 1rem 0;
    margin-top: 1rem
}

@media screen and (min-width:1024px) {
    .alternating-promo .text-container {
        padding: 2.5rem 0;
        margin-top: 4rem
    }
}

.alternating-promo .title {
    font-family: MontserratSemiBold;
    color: #fff;
    font-size: 1.75rem;
    font-weight: 600;
    line-height: 1.75rem;
    padding: .5rem 20%;
    text-align: center;
    margin-bottom: 1.75rem
}

    .alternating-promo .title .title-link, .alternating-promo .title .title-link:hover, .alternating-promo .title .title-link:visited {
        color: inherit;
        text-decoration: none
    }

@media screen and (min-width:1024px) {
    .alternating-promo .title {
        text-align: left;
        margin-bottom: 0
    }
}

.alternating-promo .copy {
    color: #455354;
    line-height: 1.75rem;
    padding: 0 2rem;
    text-align: center
}

@media screen and (min-width:1024px) {
    .alternating-promo .copy {
        padding: 0;
        text-align: left
    }
}

.alternating-promo + .alternating-promo {
    margin-top: -2.25rem
}

.alternating-promo .image-container img {
    height: auto
}

@media screen and (min-width:1024px) {
    .alternating-promo .image-container img {
        height: 100%
    }
}

.alternating-promo:nth-of-type(3n+1) .title {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,0,0,0)),color-stop(#85c6e4),color-stop(#85c6e4),color-stop(#85c6e4),color-stop(#85c6e4),to(rgba(255,0,0,0)));
    background-image: -webkit-linear-gradient(left,rgba(255,0,0,0),#85c6e4,#85c6e4,#85c6e4,#85c6e4,rgba(255,0,0,0));
    background-image: -o-linear-gradient(left,rgba(255,0,0,0),#85c6e4,#85c6e4,#85c6e4,#85c6e4,rgba(255,0,0,0));
    background-image: linear-gradient(90deg,rgba(255,0,0,0),#85c6e4,#85c6e4,#85c6e4,#85c6e4,rgba(255,0,0,0))
}

.alternating-promo:nth-of-type(3n+2) .title {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,0,0,0)),color-stop(#6da3a3),color-stop(#6da3a3),color-stop(#6da3a3),color-stop(#6da3a3),to(rgba(255,0,0,0)));
    background-image: -webkit-linear-gradient(left,rgba(255,0,0,0),#6da3a3,#6da3a3,#6da3a3,#6da3a3,rgba(255,0,0,0));
    background-image: -o-linear-gradient(left,rgba(255,0,0,0),#6da3a3,#6da3a3,#6da3a3,#6da3a3,rgba(255,0,0,0));
    background-image: linear-gradient(90deg,rgba(255,0,0,0),#6da3a3,#6da3a3,#6da3a3,#6da3a3,rgba(255,0,0,0))
}

.alternating-promo:nth-of-type(3n+3) .title {
    background-image: -webkit-gradient(linear,left top,right top,from(rgba(255,0,0,0)),color-stop(#d77876),color-stop(#d77876),color-stop(#d77876),color-stop(#d77876),to(rgba(255,0,0,0)));
    background-image: -webkit-linear-gradient(left,rgba(255,0,0,0),#d77876,#d77876,#d77876,#d77876,rgba(255,0,0,0));
    background-image: -o-linear-gradient(left,rgba(255,0,0,0),#d77876,#d77876,#d77876,#d77876,rgba(255,0,0,0));
    background-image: linear-gradient(90deg,rgba(255,0,0,0),#d77876,#d77876,#d77876,#d77876,rgba(255,0,0,0))
}

@media screen and (min-width:1024px) {
    .alternating-promo:nth-of-type(odd) {
        margin-left: -2rem
    }

        .alternating-promo:nth-of-type(odd) .image-container {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0;
            padding: 0 0 0 4rem
        }

        .alternating-promo:nth-of-type(odd) .text-container {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding-right: 1.5%;
            background-color: #f7f7f7;
            background: -webkit-gradient(linear,left top,right top,from(#f7f7f7),to(#f7f7f7)) no-repeat -4.5rem 0;
            background: -webkit-linear-gradient(left,#f7f7f7,#f7f7f7) no-repeat -4.5rem 0;
            background: -o-linear-gradient(left,#f7f7f7,#f7f7f7) no-repeat -4.5rem 0;
            background: linear-gradient(left,#f7f7f7,#f7f7f7) no-repeat -4.5rem 0
        }

        .alternating-promo:nth-of-type(odd) .title {
            padding: .5rem 37% .5rem 3rem
        }

        .alternating-promo:nth-of-type(odd) .copy {
            padding: 1.5rem 7rem 1rem 3rem
        }

    .alternating-promo:nth-of-type(2n) {
        margin-right: -2rem
    }

        .alternating-promo:nth-of-type(2n) .image-container {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding: 0 4rem 0 0
        }

        .alternating-promo:nth-of-type(2n) .text-container {
            -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0;
            padding-left: 1.5%;
            background-color: #f7f7f7;
            background: -webkit-gradient(linear,left top,right top,from(#f7f7f7),to(#f7f7f7)) no-repeat 4.5rem 0;
            background: -webkit-linear-gradient(left,#f7f7f7,#f7f7f7) no-repeat 4.5rem 0;
            background: -o-linear-gradient(left,#f7f7f7,#f7f7f7) no-repeat 4.5rem 0;
            background: linear-gradient(left,#f7f7f7,#f7f7f7) no-repeat 4.5rem 0
        }

        .alternating-promo:nth-of-type(2n) .title {
            padding: .5rem 4.5rem
        }

        .alternating-promo:nth-of-type(2n) .copy {
            padding: 1.5rem 7rem 1rem 5.5rem
        }
}

.alternating-promo .image-container {
    height: auto;
    text-align: center
}

    .alternating-promo .image-container img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }

.bio-card {
    text-align: center
}

    .bio-card img {
        margin: 0 0 1rem
    }

.cbio-card {
    padding: 0 1rem;
    background-color: #003365
}

.promo, .promo-large, .promo-listing-large {
    padding: 0
}

.related-news-promo {
    border: 1px solid #ccc;
    padding: .5rem 1rem .5rem 1.5rem;
    margin-bottom: 1.5rem
}

    .related-news-promo h5 {
        color: #036;
        margin-top: 0;
        margin-bottom: 0
    }

    .related-news-promo p {
        font-size: 18px
    }

.intro {
    margin-bottom: 3rem
}

@media screen and (min-width:1024px) {
    .two-col-resource .webinar-container {
        min-width: 50%
    }
}

@media screen and (min-width:1024px) {
    .two-col-resource-intro {
        padding-right: 2.5rem
    }
}

.resource-section {
    scroll-margin-top: 3.6875rem
}

@media screen and (min-width:1024px) {
    .resource-section {
        scroll-margin-top: 11rem
    }
}

.resource-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%
}

@media screen and (max-width:1024px) {
    .resource-container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.resource-container div h6 {
    margin-bottom: 1.125rem
}

.resource-container div p {
    font-size: 1.125rem;
    line-height: 1.5
}

.resource-container div .video-link {
    position: relative;
    display: block;
    cursor: pointer
}

.resource-container div .video-img img {
    width: 100%;
    margin-bottom: 1rem
}

.resource-container div .action-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1;
    -webkit-filter: invert(100%);
    filter: invert(100%);
    padding: .5rem;
    background: hsla(0,0%,100%,.5);
    border-radius: 3px;
    -webkit-transition: background .25s ease-in-out;
    -o-transition: background ease-in-out .25s;
    transition: background .25s ease-in-out
}

.resource-container div .video-link:hover .action-icon {
    background: hsla(0,0%,100%,.7)
}

.new {
    background-color: #27a9e1
}

.new, .popular {
    color: #fefefe;
    text-decoration: none;
    padding: .8rem 2rem;
    position: absolute;
    top: -1rem;
    left: -1rem;
    z-index: 1
}

.popular {
    background-color: #398058
}

.cta-all-resources {
    width: 100%;
    margin-bottom: 3rem;
    margin-top: 1rem
}

.webinar-container {
    width: 100%;
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:640px) {
    .webinar-container {
        width: 225px;
        min-width: 25%;
        max-width: 50%;
        padding-right: 2rem
    }
}

.webinar-caption {
    margin-top: 8rem;
    margin-bottom: 4rem
}

.results-filters, .results-pagination {
    padding: 0
}

.search-bar {
    overflow: hidden;
    width: 100%
}

.search-container {
    float: right;
    height: 2rem;
    margin-top: .5rem;
    border: 1px solid #000;
    overflow: hidden
}

    .search-container form {
        height: 2rem;
        margin-bottom: 0;
        line-height: 2rem
    }

    .search-container input.search {
        height: 2rem
    }

    .search-container button {
        background: none;
        border: none;
        height: 2rem
    }

.search-bar input[type=text] {
    padding: 6px;
    border: none;
    font-size: 17px
}

.search-bar .search-container {
    float: right;
    font-size: 17px
}

    .search-bar.search-container.search {
        margin-top: 0;
        padding-top: 0
    }

@media screen and (max-width:600px) {
    .search-bar .search-container {
        float: none
    }

    .search-bar input[type=text] {
        float: none;
        display: block;
        text-align: left;
        width: 100%;
        padding: 14px
    }
}

.search-results {
    padding: 0
}

.caption {
    font-size: .875rem
}

.label {
    font-size: 1rem
}

.quote {
    font-size: 1.75rem
}

    .quote.mt-2 {
        margin-top: 2rem
    }

.bi-text-block .head, .text-block .head, .tri-text-block .head {
    font-family: MontserratSemiBold;
    line-height: 1.25;
    color: #036;
    font-family: Helvetica Neue,Helvetica,Roboto,Arial,sans-serif
}

.bi-text-block .copy, .text-block .copy, .tri-text-block .copy {
    font-size: 16px;
    line-height: 1.5;
    font-size: 1.0625rem
}

@media screen and (min-width:640px) {
    .bi-text-block .copy, .text-block .copy, .tri-text-block .copy {
        font-size: 1rem
    }
}

@media screen and (min-width:1024px) {
    .bi-text-block .copy, .text-block .copy, .tri-text-block .copy {
        font-size: .9375rem
    }
}

.text-block .head {
    font-weight: 800
}

.text-block .copy {
    font-family: MontserratRegular;
    line-height: 2
}

.bi-text-block h2.head {
    margin: 1.5rem 0
}

.bi-text-block .copy {
    font-family: MontserratRegular;
    line-height: 2
}

.tri-text-block.block-border {
    border: 1px solid #ccc;
    padding: .5rem 1.25rem;
    margin-bottom: 2rem
}

    .tri-text-block.block-border .head, .tri-text-block.block-border .subhead {
        margin: 0;
        line-height: 1.5
    }

    .tri-text-block.block-border .copy {
        margin-top: 0
    }

    .tri-text-block.block-border p {
        margin-bottom: 1rem
    }

        .tri-text-block.block-border p:last-child {
            margin-bottom: 0
        }

.tri-text-block .copy {
    line-height: 1.75;
    margin-top: 1rem;
    padding: 0
}

.truncate-overflow {
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis
}

@media screen and (max-width:1024px) {
    .truncate-overflow .h1.head {
        font-size: 1.625rem;
        line-height: 2
    }
}

.resource-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    height: 37.125rem !important
}

    .resource-carousel.mt-2 {
        margin-top: 2rem
    }

    .resource-carousel .slick-track {
        height: 100%
    }

    .resource-carousel .card-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

@media screen and (min-width:640px) {
    .resource-carousel .card-wrapper .media-content-social-links {
        max-width: 26rem !important
    }
}

@media screen and (min-width:1024px) {
    .resource-carousel .card-wrapper .media-content-social-links {
        max-width: 26rem !important
    }
}

.resource-carousel .slide-arrow {
    position: absolute;
    top: 40%;
    cursor: pointer;
    padding: 1rem;
    z-index: 10
}

    .resource-carousel .slide-arrow span:before {
        border-style: solid;
        border-color: #193E4B;
        border-width: .25rem .25rem 0 0;
        content: "";
        display: inline-block;
        height: .8rem;
        left: .15rem;
        position: relative;
        top: .15rem;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
        vertical-align: top;
        width: .8rem
    }

    .resource-carousel .slide-arrow .chevron.right:before {
        left: 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .resource-carousel .slide-arrow .chevron.left:before {
        left: .25rem;
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        transform: rotate(-135deg)
    }

.resource-carousel .slick-disabled span:before {
    border-color: #838383
}

.resource-carousel .prev-arrow {
    left: -2rem;
    width: 0;
    height: 0
}

@media (min-width:500px) {
    .resource-carousel .prev-arrow {
        left: -1.25rem
    }
}

@media (min-width:640px) {
    .resource-carousel .prev-arrow {
        left: -2.5rem
    }
}

.resource-carousel .next-arrow {
    right: -.75rem;
    width: 0;
    height: 0
}

@media (min-width:500px) {
    .resource-carousel .next-arrow {
        right: 0
    }
}

@media (min-width:640px) {
    .resource-carousel .next-arrow {
        right: -1.25rem
    }
}

.resource-carousel .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 2rem 0;
    list-style-type: none
}

    .resource-carousel .slick-dots li {
        margin: 0 .25rem
    }

    .resource-carousel .slick-dots button {
        display: block;
        width: 6px;
        height: 6px;
        padding: 0;
        border: 1px solid #123e67;
        border-radius: 100%;
        text-indent: -9999px;
        background-color: transparent
    }

    .resource-carousel .slick-dots li.slick-active button {
        background-color: #193E4B;
        border: none
    }

.filters-resources {
    padding: 0 1rem
}

@media (min-width:1023px) {
    .filters-resources {
        padding: 0 .5rem
    }
}

.filters-resources .filter-title {
    margin-bottom: .5rem
}

.filters-resources .filter-title, .filters-resources .filter-title-mobile {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: .0313rem;
    color: #123e67;
    font-weight: 600
}

.filters-resources .filter-title-mobile {
    margin-bottom: 1rem;
    cursor: pointer
}

    .filters-resources .filter-title-mobile .toggle-icon {
        padding: 0 .5rem
    }

.filters-resources .filter-accordion {
    list-style: none
}

    .filters-resources .filter-accordion .filter-link {
        text-decoration: none
    }

        .filters-resources .filter-accordion .filter-link .filter-category {
            color: #000;
            line-height: 1.75rem;
            font-size: 1rem;
            border: none
        }

            .filters-resources .filter-accordion .filter-link .filter-category .category-icon {
                padding: 0 .5rem
            }

    .filters-resources .filter-accordion .filter-content {
        border: none;
        padding: 1rem 0 0
    }

        .filters-resources .filter-accordion .filter-content .inputs-labels {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row
        }

            .filters-resources .filter-accordion .filter-content .inputs-labels .filter-checkbox[type=checkbox] {
                opacity: 0;
                width: 0;
                height: 0
            }

            .filters-resources .filter-accordion .filter-content .inputs-labels .filter-label-sub {
                cursor: pointer;
                padding-bottom: .5rem
            }

                .filters-resources .filter-accordion .filter-content .inputs-labels .filter-label-sub .sub-category-icon {
                    padding: 0 .5rem
                }

            .filters-resources .filter-accordion .filter-content .inputs-labels .filter-label {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                -ms-flex-align: center;
                align-items: center;
                margin-bottom: .5rem;
                margin-top: .125rem;
                margin-bottom: auto
            }

                .filters-resources .filter-accordion .filter-content .inputs-labels .filter-label:before {
                    content: "";
                    width: 1rem;
                    height: 1rem;
                    padding: 0;
                    border: .0625rem solid #000;
                    margin-right: .5rem;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack: center;
                    -ms-flex-pack: center;
                    justify-content: center;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center
                }

        .filters-resources .filter-accordion .filter-content .filter-checkbox:checked + .filter-label:before {
            content: "?";
            background-color: transparent;
            border: 1px solid #000
        }

        .filters-resources .filter-accordion .filter-content .nested-checkbox-wrapper {
            padding: 0 0 0 1.5rem
        }

    .filters-resources .filter-accordion .filter-line {
        width: 9.375rem;
        height: 2px;
        background-color: #123e67;
        margin: 1rem 0
    }

        .filters-resources .filter-accordion .filter-line:last-child {
            display: none
        }

.resource-search__box__icon:hover {
    cursor: pointer
}

.filter-resources__sub-heading {
    font-weight: 700;
    font-size: 2rem;
    line-height: 1.5rem;
    color: #003365
}

.browse-modules {
    line-height: 1.75rem;
    color: #193E4BBF;
    width: 200px;
    background-color: transparent;
    border: none;
    text-align: left;
    text-decoration: underline;
    margin-bottom: 1rem;
    padding-left: 1rem
}

@media (min-width:1023px) {
    .browse-modules {
        padding-left: .5rem
    }
}

.flip-filter-icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.hide-filter-accordion {
    display: none
}

.resource-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    font-size: .875rem;
    line-height: 1.75rem;
    letter-spacing: .0313rem;
    margin-top: 3rem
}

.resource-pagination__page {
    font-weight: 600;
    padding: 0 1rem
}

.resource-pagination .current {
    color: #193E4BBF;
    text-decoration: underline
}

.resource-pagination__link {
    text-decoration: none;
    color: #000;
    padding: 0 1rem
}

.search-accordion {
    padding-left: 1rem;
    margin-bottom: 1rem
}

    .search-accordion .search-title-mobile {
        font-size: 1.125rem;
        line-height: 1.75rem;
        letter-spacing: .0313rem;
        color: #123e67;
        font-weight: 600;
        margin-bottom: 1rem;
        cursor: pointer
    }

    .search-accordion .search-title-mobile__icon {
        padding: 0 1rem
    }

    .search-accordion .search-title-mobile .flip-search-icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .search-accordion .hide-search-accordion {
        display: none
    }

.search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: .25rem
}

.search__title {
    font-size: 1.125rem;
    line-height: 1.75rem;
    letter-spacing: .0313rem;
    color: #123e67;
    font-weight: 600;
    margin-bottom: .5rem
}

    .search__title:after {
        border-top-color: #2c998a !important
    }

.search__box {
    background-color: #f0f0f0;
    border: none;
    width: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: .5rem
}

.search__box__input {
    border: 1px solid #000;
    border-right: none
}

.search__box__icon, .search__box__input {
    background-color: #f0f0f0;
    padding: .33rem
}

.search__box__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #000;
    border-left: none
}

.open-modal {
    padding: 2em;
    background: transparent;
    border: 0;
    outline: none
}

.open-modal__video {
    width: 100%;
    height: 225px;
    border: 0
}

@media (min-width:640px) {
    .open-modal__video {
        height: 300px
    }
}

.open-modal .close-button {
    position: absolute;
    color: #003365;
    display: block;
    outline: none;
    padding: 0 6px
}

.intro-header-with-button {
    padding: 1rem 0
}

    .intro-header-with-button.mt-2 {
        margin-top: 2rem
    }

    .intro-header-with-button .heading-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: 1rem
    }

        .intro-header-with-button .heading-wrapper .heading {
            text-align: left;
            margin-top: 0
        }

        .intro-header-with-button .heading-wrapper .button-container {
            min-width: 12.5rem;
            margin-left: 1rem;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end
        }

    .intro-header-with-button .sub-heading, .intro-header-with-button .sub-heading > p {
        font-size: 1.125rem;
        line-height: 2.125rem;
        letter-spacing: .0313rem;
        margin-bottom: 1rem
    }
