.container,.container-fluid,.container-xs {
    width: 100%;
    padding-right: 7.5px;
    padding-left: 7.5px;
    margin-right: auto;
    margin-left: auto
}

.container {
    max-width: 1328px
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -7.5px;
    margin-left: -7.5px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-13,.col-14,.col-15,.col-16,.col-17,.col-18,.col-19,.col-20,.col-21,.col-22,.col-23,.col-24,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-13,.col-lg-14,.col-lg-15,.col-lg-16,.col-lg-17,.col-lg-18,.col-lg-19,.col-lg-20,.col-lg-21,.col-lg-22,.col-lg-23,.col-lg-24,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-13,.col-md-14,.col-md-15,.col-md-16,.col-md-17,.col-md-18,.col-md-19,.col-md-20,.col-md-21,.col-md-22,.col-md-23,.col-md-24,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-13,.col-sm-14,.col-sm-15,.col-sm-16,.col-sm-17,.col-sm-18,.col-sm-19,.col-sm-20,.col-sm-21,.col-sm-22,.col-sm-23,.col-sm-24,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-13,.col-xl-14,.col-xl-15,.col-xl-16,.col-xl-17,.col-xl-18,.col-xl-19,.col-xl-20,.col-xl-21,.col-xl-22,.col-xl-23,.col-xl-24,.col-xl-auto,.col-xsm,.col-xsm-1,.col-xsm-2,.col-xsm-3,.col-xsm-4,.col-xsm-5,.col-xsm-6,.col-xsm-7,.col-xsm-8,.col-xsm-9,.col-xsm-10,.col-xsm-11,.col-xsm-12,.col-xsm-13,.col-xsm-14,.col-xsm-15,.col-xsm-16,.col-xsm-17,.col-xsm-18,.col-xsm-19,.col-xsm-20,.col-xsm-21,.col-xsm-22,.col-xsm-23,.col-xsm-24,.col-xsm-auto,.col-xxl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-13,.col-xxl-14,.col-xxl-15,.col-xxl-16,.col-xxl-17,.col-xxl-18,.col-xxl-19,.col-xxl-20,.col-xxl-21,.col-xxl-22,.col-xxl-23,.col-xxl-24,.col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 7.5px;
    padding-left: 7.5px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%
}

.row-cols-1>* {
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1 {
    flex: 0 0 4.1666666667%;
    max-width: 4.1666666667%
}

.col-2 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-3 {
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.col-4 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-5 {
    flex: 0 0 20.8333333333%;
    max-width: 20.8333333333%
}

.col-6 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-7 {
    flex: 0 0 29.1666666667%;
    max-width: 29.1666666667%
}

.col-8 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-9 {
    flex: 0 0 37.5%;
    max-width: 37.5%
}

.col-10 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-11 {
    flex: 0 0 45.8333333333%;
    max-width: 45.8333333333%
}

.col-12 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-13 {
    flex: 0 0 54.1666666667%;
    max-width: 54.1666666667%
}

.col-14 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-15 {
    flex: 0 0 62.5%;
    max-width: 62.5%
}

.col-16 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-17 {
    flex: 0 0 70.8333333333%;
    max-width: 70.8333333333%
}

.col-18 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-19 {
    flex: 0 0 79.1666666667%;
    max-width: 79.1666666667%
}

.col-20 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-21 {
    flex: 0 0 87.5%;
    max-width: 87.5%
}

.col-22 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-23 {
    flex: 0 0 95.8333333333%;
    max-width: 95.8333333333%
}

.col-24 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 25
}

.order-0 {
    order: 0
}

.order-1 {
    order: 1
}

.order-2 {
    order: 2
}

.order-3 {
    order: 3
}

.order-4 {
    order: 4
}

.order-5 {
    order: 5
}

.order-6 {
    order: 6
}

.order-7 {
    order: 7
}

.order-8 {
    order: 8
}

.order-9 {
    order: 9
}

.order-10 {
    order: 10
}

.order-11 {
    order: 11
}

.order-12 {
    order: 12
}

.order-13 {
    order: 13
}

.order-14 {
    order: 14
}

.order-15 {
    order: 15
}

.order-16 {
    order: 16
}

.order-17 {
    order: 17
}

.order-18 {
    order: 18
}

.order-19 {
    order: 19
}

.order-20 {
    order: 20
}

.order-21 {
    order: 21
}

.order-22 {
    order: 22
}

.order-23 {
    order: 23
}

.order-24 {
    order: 24
}

.offset-1 {
    margin-left: 4.1666666667%
}

.offset-2 {
    margin-left: 8.3333333333%
}

.offset-3 {
    margin-left: 12.5%
}

.offset-4 {
    margin-left: 16.6666666667%
}

.offset-5 {
    margin-left: 20.8333333333%
}

.offset-6 {
    margin-left: 25%
}

.offset-7 {
    margin-left: 29.1666666667%
}

.offset-8 {
    margin-left: 33.3333333333%
}

.offset-9 {
    margin-left: 37.5%
}

.offset-10 {
    margin-left: 41.6666666667%
}

.offset-11 {
    margin-left: 45.8333333333%
}

.offset-12 {
    margin-left: 50%
}

.offset-13 {
    margin-left: 54.1666666667%
}

.offset-14 {
    margin-left: 58.3333333333%
}

.offset-15 {
    margin-left: 62.5%
}

.offset-16 {
    margin-left: 66.6666666667%
}

.offset-17 {
    margin-left: 70.8333333333%
}

.offset-18 {
    margin-left: 75%
}

.offset-19 {
    margin-left: 79.1666666667%
}

.offset-20 {
    margin-left: 83.3333333333%
}

.offset-21 {
    margin-left: 87.5%
}

.offset-22 {
    margin-left: 91.6666666667%
}

.offset-23 {
    margin-left: 95.8333333333%
}

@media(min-width: 640px) {
    .col-xsm {
        flex-basis:0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

    .row-cols-xsm-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xsm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xsm-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-xsm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xsm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xsm-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xsm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xsm-1 {
        flex: 0 0 4.1666666667%;
        max-width: 4.1666666667%
    }

    .col-xsm-2 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xsm-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-xsm-4 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xsm-5 {
        flex: 0 0 20.8333333333%;
        max-width: 20.8333333333%
    }

    .col-xsm-6 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xsm-7 {
        flex: 0 0 29.1666666667%;
        max-width: 29.1666666667%
    }

    .col-xsm-8 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xsm-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-xsm-10 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xsm-11 {
        flex: 0 0 45.8333333333%;
        max-width: 45.8333333333%
    }

    .col-xsm-12 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xsm-13 {
        flex: 0 0 54.1666666667%;
        max-width: 54.1666666667%
    }

    .col-xsm-14 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xsm-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-xsm-16 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xsm-17 {
        flex: 0 0 70.8333333333%;
        max-width: 70.8333333333%
    }

    .col-xsm-18 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xsm-19 {
        flex: 0 0 79.1666666667%;
        max-width: 79.1666666667%
    }

    .col-xsm-20 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xsm-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-xsm-22 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xsm-23 {
        flex: 0 0 95.8333333333%;
        max-width: 95.8333333333%
    }

    .col-xsm-24 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xsm-first {
        order: -1
    }

    .order-xsm-last {
        order: 25
    }

    .order-xsm-0 {
        order: 0
    }

    .order-xsm-1 {
        order: 1
    }

    .order-xsm-2 {
        order: 2
    }

    .order-xsm-3 {
        order: 3
    }

    .order-xsm-4 {
        order: 4
    }

    .order-xsm-5 {
        order: 5
    }

    .order-xsm-6 {
        order: 6
    }

    .order-xsm-7 {
        order: 7
    }

    .order-xsm-8 {
        order: 8
    }

    .order-xsm-9 {
        order: 9
    }

    .order-xsm-10 {
        order: 10
    }

    .order-xsm-11 {
        order: 11
    }

    .order-xsm-12 {
        order: 12
    }

    .order-xsm-13 {
        order: 13
    }

    .order-xsm-14 {
        order: 14
    }

    .order-xsm-15 {
        order: 15
    }

    .order-xsm-16 {
        order: 16
    }

    .order-xsm-17 {
        order: 17
    }

    .order-xsm-18 {
        order: 18
    }

    .order-xsm-19 {
        order: 19
    }

    .order-xsm-20 {
        order: 20
    }

    .order-xsm-21 {
        order: 21
    }

    .order-xsm-22 {
        order: 22
    }

    .order-xsm-23 {
        order: 23
    }

    .order-xsm-24 {
        order: 24
    }

    .offset-xsm-0 {
        margin-left: 0
    }

    .offset-xsm-1 {
        margin-left: 4.1666666667%
    }

    .offset-xsm-2 {
        margin-left: 8.3333333333%
    }

    .offset-xsm-3 {
        margin-left: 12.5%
    }

    .offset-xsm-4 {
        margin-left: 16.6666666667%
    }

    .offset-xsm-5 {
        margin-left: 20.8333333333%
    }

    .offset-xsm-6 {
        margin-left: 25%
    }

    .offset-xsm-7 {
        margin-left: 29.1666666667%
    }

    .offset-xsm-8 {
        margin-left: 33.3333333333%
    }

    .offset-xsm-9 {
        margin-left: 37.5%
    }

    .offset-xsm-10 {
        margin-left: 41.6666666667%
    }

    .offset-xsm-11 {
        margin-left: 45.8333333333%
    }

    .offset-xsm-12 {
        margin-left: 50%
    }

    .offset-xsm-13 {
        margin-left: 54.1666666667%
    }

    .offset-xsm-14 {
        margin-left: 58.3333333333%
    }

    .offset-xsm-15 {
        margin-left: 62.5%
    }

    .offset-xsm-16 {
        margin-left: 66.6666666667%
    }

    .offset-xsm-17 {
        margin-left: 70.8333333333%
    }

    .offset-xsm-18 {
        margin-left: 75%
    }

    .offset-xsm-19 {
        margin-left: 79.1666666667%
    }

    .offset-xsm-20 {
        margin-left: 83.3333333333%
    }

    .offset-xsm-21 {
        margin-left: 87.5%
    }

    .offset-xsm-22 {
        margin-left: 91.6666666667%
    }

    .offset-xsm-23 {
        margin-left: 95.8333333333%
    }
}

@media(min-width: 768px) {
    .col-sm {
        flex-basis:0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

    .row-cols-sm-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-sm-1 {
        flex: 0 0 4.1666666667%;
        max-width: 4.1666666667%
    }

    .col-sm-2 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-sm-4 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-5 {
        flex: 0 0 20.8333333333%;
        max-width: 20.8333333333%
    }

    .col-sm-6 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-7 {
        flex: 0 0 29.1666666667%;
        max-width: 29.1666666667%
    }

    .col-sm-8 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-sm-10 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-11 {
        flex: 0 0 45.8333333333%;
        max-width: 45.8333333333%
    }

    .col-sm-12 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-13 {
        flex: 0 0 54.1666666667%;
        max-width: 54.1666666667%
    }

    .col-sm-14 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-sm-16 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-17 {
        flex: 0 0 70.8333333333%;
        max-width: 70.8333333333%
    }

    .col-sm-18 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-19 {
        flex: 0 0 79.1666666667%;
        max-width: 79.1666666667%
    }

    .col-sm-20 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-sm-22 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-23 {
        flex: 0 0 95.8333333333%;
        max-width: 95.8333333333%
    }

    .col-sm-24 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 25
    }

    .order-sm-0 {
        order: 0
    }

    .order-sm-1 {
        order: 1
    }

    .order-sm-2 {
        order: 2
    }

    .order-sm-3 {
        order: 3
    }

    .order-sm-4 {
        order: 4
    }

    .order-sm-5 {
        order: 5
    }

    .order-sm-6 {
        order: 6
    }

    .order-sm-7 {
        order: 7
    }

    .order-sm-8 {
        order: 8
    }

    .order-sm-9 {
        order: 9
    }

    .order-sm-10 {
        order: 10
    }

    .order-sm-11 {
        order: 11
    }

    .order-sm-12 {
        order: 12
    }

    .order-sm-13 {
        order: 13
    }

    .order-sm-14 {
        order: 14
    }

    .order-sm-15 {
        order: 15
    }

    .order-sm-16 {
        order: 16
    }

    .order-sm-17 {
        order: 17
    }

    .order-sm-18 {
        order: 18
    }

    .order-sm-19 {
        order: 19
    }

    .order-sm-20 {
        order: 20
    }

    .order-sm-21 {
        order: 21
    }

    .order-sm-22 {
        order: 22
    }

    .order-sm-23 {
        order: 23
    }

    .order-sm-24 {
        order: 24
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 4.1666666667%
    }

    .offset-sm-2 {
        margin-left: 8.3333333333%
    }

    .offset-sm-3 {
        margin-left: 12.5%
    }

    .offset-sm-4 {
        margin-left: 16.6666666667%
    }

    .offset-sm-5 {
        margin-left: 20.8333333333%
    }

    .offset-sm-6 {
        margin-left: 25%
    }

    .offset-sm-7 {
        margin-left: 29.1666666667%
    }

    .offset-sm-8 {
        margin-left: 33.3333333333%
    }

    .offset-sm-9 {
        margin-left: 37.5%
    }

    .offset-sm-10 {
        margin-left: 41.6666666667%
    }

    .offset-sm-11 {
        margin-left: 45.8333333333%
    }

    .offset-sm-12 {
        margin-left: 50%
    }

    .offset-sm-13 {
        margin-left: 54.1666666667%
    }

    .offset-sm-14 {
        margin-left: 58.3333333333%
    }

    .offset-sm-15 {
        margin-left: 62.5%
    }

    .offset-sm-16 {
        margin-left: 66.6666666667%
    }

    .offset-sm-17 {
        margin-left: 70.8333333333%
    }

    .offset-sm-18 {
        margin-left: 75%
    }

    .offset-sm-19 {
        margin-left: 79.1666666667%
    }

    .offset-sm-20 {
        margin-left: 83.3333333333%
    }

    .offset-sm-21 {
        margin-left: 87.5%
    }

    .offset-sm-22 {
        margin-left: 91.6666666667%
    }

    .offset-sm-23 {
        margin-left: 95.8333333333%
    }
}

@media(min-width: 1024px) {
    .col-md {
        flex-basis:0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

    .row-cols-md-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-md-1 {
        flex: 0 0 4.1666666667%;
        max-width: 4.1666666667%
    }

    .col-md-2 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-md-4 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-5 {
        flex: 0 0 20.8333333333%;
        max-width: 20.8333333333%
    }

    .col-md-6 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-7 {
        flex: 0 0 29.1666666667%;
        max-width: 29.1666666667%
    }

    .col-md-8 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-md-10 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-11 {
        flex: 0 0 45.8333333333%;
        max-width: 45.8333333333%
    }

    .col-md-12 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-13 {
        flex: 0 0 54.1666666667%;
        max-width: 54.1666666667%
    }

    .col-md-14 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-md-16 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-17 {
        flex: 0 0 70.8333333333%;
        max-width: 70.8333333333%
    }

    .col-md-18 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-19 {
        flex: 0 0 79.1666666667%;
        max-width: 79.1666666667%
    }

    .col-md-20 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-md-22 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-23 {
        flex: 0 0 95.8333333333%;
        max-width: 95.8333333333%
    }

    .col-md-24 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 25
    }

    .order-md-0 {
        order: 0
    }

    .order-md-1 {
        order: 1
    }

    .order-md-2 {
        order: 2
    }

    .order-md-3 {
        order: 3
    }

    .order-md-4 {
        order: 4
    }

    .order-md-5 {
        order: 5
    }

    .order-md-6 {
        order: 6
    }

    .order-md-7 {
        order: 7
    }

    .order-md-8 {
        order: 8
    }

    .order-md-9 {
        order: 9
    }

    .order-md-10 {
        order: 10
    }

    .order-md-11 {
        order: 11
    }

    .order-md-12 {
        order: 12
    }

    .order-md-13 {
        order: 13
    }

    .order-md-14 {
        order: 14
    }

    .order-md-15 {
        order: 15
    }

    .order-md-16 {
        order: 16
    }

    .order-md-17 {
        order: 17
    }

    .order-md-18 {
        order: 18
    }

    .order-md-19 {
        order: 19
    }

    .order-md-20 {
        order: 20
    }

    .order-md-21 {
        order: 21
    }

    .order-md-22 {
        order: 22
    }

    .order-md-23 {
        order: 23
    }

    .order-md-24 {
        order: 24
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 4.1666666667%
    }

    .offset-md-2 {
        margin-left: 8.3333333333%
    }

    .offset-md-3 {
        margin-left: 12.5%
    }

    .offset-md-4 {
        margin-left: 16.6666666667%
    }

    .offset-md-5 {
        margin-left: 20.8333333333%
    }

    .offset-md-6 {
        margin-left: 25%
    }

    .offset-md-7 {
        margin-left: 29.1666666667%
    }

    .offset-md-8 {
        margin-left: 33.3333333333%
    }

    .offset-md-9 {
        margin-left: 37.5%
    }

    .offset-md-10 {
        margin-left: 41.6666666667%
    }

    .offset-md-11 {
        margin-left: 45.8333333333%
    }

    .offset-md-12 {
        margin-left: 50%
    }

    .offset-md-13 {
        margin-left: 54.1666666667%
    }

    .offset-md-14 {
        margin-left: 58.3333333333%
    }

    .offset-md-15 {
        margin-left: 62.5%
    }

    .offset-md-16 {
        margin-left: 66.6666666667%
    }

    .offset-md-17 {
        margin-left: 70.8333333333%
    }

    .offset-md-18 {
        margin-left: 75%
    }

    .offset-md-19 {
        margin-left: 79.1666666667%
    }

    .offset-md-20 {
        margin-left: 83.3333333333%
    }

    .offset-md-21 {
        margin-left: 87.5%
    }

    .offset-md-22 {
        margin-left: 91.6666666667%
    }

    .offset-md-23 {
        margin-left: 95.8333333333%
    }
}

@media(min-width: 1200px) {
    .col-lg {
        flex-basis:0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

    .row-cols-lg-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-lg-1 {
        flex: 0 0 4.1666666667%;
        max-width: 4.1666666667%
    }

    .col-lg-2 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-lg-4 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-5 {
        flex: 0 0 20.8333333333%;
        max-width: 20.8333333333%
    }

    .col-lg-6 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-7 {
        flex: 0 0 29.1666666667%;
        max-width: 29.1666666667%
    }

    .col-lg-8 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-lg-10 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-11 {
        flex: 0 0 45.8333333333%;
        max-width: 45.8333333333%
    }

    .col-lg-12 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-13 {
        flex: 0 0 54.1666666667%;
        max-width: 54.1666666667%
    }

    .col-lg-14 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-lg-16 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-17 {
        flex: 0 0 70.8333333333%;
        max-width: 70.8333333333%
    }

    .col-lg-18 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-19 {
        flex: 0 0 79.1666666667%;
        max-width: 79.1666666667%
    }

    .col-lg-20 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-lg-22 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-23 {
        flex: 0 0 95.8333333333%;
        max-width: 95.8333333333%
    }

    .col-lg-24 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 25
    }

    .order-lg-0 {
        order: 0
    }

    .order-lg-1 {
        order: 1
    }

    .order-lg-2 {
        order: 2
    }

    .order-lg-3 {
        order: 3
    }

    .order-lg-4 {
        order: 4
    }

    .order-lg-5 {
        order: 5
    }

    .order-lg-6 {
        order: 6
    }

    .order-lg-7 {
        order: 7
    }

    .order-lg-8 {
        order: 8
    }

    .order-lg-9 {
        order: 9
    }

    .order-lg-10 {
        order: 10
    }

    .order-lg-11 {
        order: 11
    }

    .order-lg-12 {
        order: 12
    }

    .order-lg-13 {
        order: 13
    }

    .order-lg-14 {
        order: 14
    }

    .order-lg-15 {
        order: 15
    }

    .order-lg-16 {
        order: 16
    }

    .order-lg-17 {
        order: 17
    }

    .order-lg-18 {
        order: 18
    }

    .order-lg-19 {
        order: 19
    }

    .order-lg-20 {
        order: 20
    }

    .order-lg-21 {
        order: 21
    }

    .order-lg-22 {
        order: 22
    }

    .order-lg-23 {
        order: 23
    }

    .order-lg-24 {
        order: 24
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 4.1666666667%
    }

    .offset-lg-2 {
        margin-left: 8.3333333333%
    }

    .offset-lg-3 {
        margin-left: 12.5%
    }

    .offset-lg-4 {
        margin-left: 16.6666666667%
    }

    .offset-lg-5 {
        margin-left: 20.8333333333%
    }

    .offset-lg-6 {
        margin-left: 25%
    }

    .offset-lg-7 {
        margin-left: 29.1666666667%
    }

    .offset-lg-8 {
        margin-left: 33.3333333333%
    }

    .offset-lg-9 {
        margin-left: 37.5%
    }

    .offset-lg-10 {
        margin-left: 41.6666666667%
    }

    .offset-lg-11 {
        margin-left: 45.8333333333%
    }

    .offset-lg-12 {
        margin-left: 50%
    }

    .offset-lg-13 {
        margin-left: 54.1666666667%
    }

    .offset-lg-14 {
        margin-left: 58.3333333333%
    }

    .offset-lg-15 {
        margin-left: 62.5%
    }

    .offset-lg-16 {
        margin-left: 66.6666666667%
    }

    .offset-lg-17 {
        margin-left: 70.8333333333%
    }

    .offset-lg-18 {
        margin-left: 75%
    }

    .offset-lg-19 {
        margin-left: 79.1666666667%
    }

    .offset-lg-20 {
        margin-left: 83.3333333333%
    }

    .offset-lg-21 {
        margin-left: 87.5%
    }

    .offset-lg-22 {
        margin-left: 91.6666666667%
    }

    .offset-lg-23 {
        margin-left: 95.8333333333%
    }
}

@media(min-width: 1328px) {
    .col-xl {
        flex-basis:0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

    .row-cols-xl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xl-1 {
        flex: 0 0 4.1666666667%;
        max-width: 4.1666666667%
    }

    .col-xl-2 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-xl-4 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-5 {
        flex: 0 0 20.8333333333%;
        max-width: 20.8333333333%
    }

    .col-xl-6 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-7 {
        flex: 0 0 29.1666666667%;
        max-width: 29.1666666667%
    }

    .col-xl-8 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-xl-10 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-11 {
        flex: 0 0 45.8333333333%;
        max-width: 45.8333333333%
    }

    .col-xl-12 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-13 {
        flex: 0 0 54.1666666667%;
        max-width: 54.1666666667%
    }

    .col-xl-14 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-xl-16 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-17 {
        flex: 0 0 70.8333333333%;
        max-width: 70.8333333333%
    }

    .col-xl-18 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-19 {
        flex: 0 0 79.1666666667%;
        max-width: 79.1666666667%
    }

    .col-xl-20 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-xl-22 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-23 {
        flex: 0 0 95.8333333333%;
        max-width: 95.8333333333%
    }

    .col-xl-24 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 25
    }

    .order-xl-0 {
        order: 0
    }

    .order-xl-1 {
        order: 1
    }

    .order-xl-2 {
        order: 2
    }

    .order-xl-3 {
        order: 3
    }

    .order-xl-4 {
        order: 4
    }

    .order-xl-5 {
        order: 5
    }

    .order-xl-6 {
        order: 6
    }

    .order-xl-7 {
        order: 7
    }

    .order-xl-8 {
        order: 8
    }

    .order-xl-9 {
        order: 9
    }

    .order-xl-10 {
        order: 10
    }

    .order-xl-11 {
        order: 11
    }

    .order-xl-12 {
        order: 12
    }

    .order-xl-13 {
        order: 13
    }

    .order-xl-14 {
        order: 14
    }

    .order-xl-15 {
        order: 15
    }

    .order-xl-16 {
        order: 16
    }

    .order-xl-17 {
        order: 17
    }

    .order-xl-18 {
        order: 18
    }

    .order-xl-19 {
        order: 19
    }

    .order-xl-20 {
        order: 20
    }

    .order-xl-21 {
        order: 21
    }

    .order-xl-22 {
        order: 22
    }

    .order-xl-23 {
        order: 23
    }

    .order-xl-24 {
        order: 24
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 4.1666666667%
    }

    .offset-xl-2 {
        margin-left: 8.3333333333%
    }

    .offset-xl-3 {
        margin-left: 12.5%
    }

    .offset-xl-4 {
        margin-left: 16.6666666667%
    }

    .offset-xl-5 {
        margin-left: 20.8333333333%
    }

    .offset-xl-6 {
        margin-left: 25%
    }

    .offset-xl-7 {
        margin-left: 29.1666666667%
    }

    .offset-xl-8 {
        margin-left: 33.3333333333%
    }

    .offset-xl-9 {
        margin-left: 37.5%
    }

    .offset-xl-10 {
        margin-left: 41.6666666667%
    }

    .offset-xl-11 {
        margin-left: 45.8333333333%
    }

    .offset-xl-12 {
        margin-left: 50%
    }

    .offset-xl-13 {
        margin-left: 54.1666666667%
    }

    .offset-xl-14 {
        margin-left: 58.3333333333%
    }

    .offset-xl-15 {
        margin-left: 62.5%
    }

    .offset-xl-16 {
        margin-left: 66.6666666667%
    }

    .offset-xl-17 {
        margin-left: 70.8333333333%
    }

    .offset-xl-18 {
        margin-left: 75%
    }

    .offset-xl-19 {
        margin-left: 79.1666666667%
    }

    .offset-xl-20 {
        margin-left: 83.3333333333%
    }

    .offset-xl-21 {
        margin-left: 87.5%
    }

    .offset-xl-22 {
        margin-left: 91.6666666667%
    }

    .offset-xl-23 {
        margin-left: 95.8333333333%
    }
}

@media(min-width: 1600px) {
    .col-xxl {
        flex-basis:0;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%
    }

    .row-cols-xxl-1>* {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }

    .col-xxl-1 {
        flex: 0 0 4.1666666667%;
        max-width: 4.1666666667%
    }

    .col-xxl-2 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xxl-3 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-xxl-4 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xxl-5 {
        flex: 0 0 20.8333333333%;
        max-width: 20.8333333333%
    }

    .col-xxl-6 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-7 {
        flex: 0 0 29.1666666667%;
        max-width: 29.1666666667%
    }

    .col-xxl-8 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xxl-9 {
        flex: 0 0 37.5%;
        max-width: 37.5%
    }

    .col-xxl-10 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xxl-11 {
        flex: 0 0 45.8333333333%;
        max-width: 45.8333333333%
    }

    .col-xxl-12 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-13 {
        flex: 0 0 54.1666666667%;
        max-width: 54.1666666667%
    }

    .col-xxl-14 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xxl-15 {
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .col-xxl-16 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xxl-17 {
        flex: 0 0 70.8333333333%;
        max-width: 70.8333333333%
    }

    .col-xxl-18 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-19 {
        flex: 0 0 79.1666666667%;
        max-width: 79.1666666667%
    }

    .col-xxl-20 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xxl-21 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-xxl-22 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xxl-23 {
        flex: 0 0 95.8333333333%;
        max-width: 95.8333333333%
    }

    .col-xxl-24 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        order: -1
    }

    .order-xxl-last {
        order: 25
    }

    .order-xxl-0 {
        order: 0
    }

    .order-xxl-1 {
        order: 1
    }

    .order-xxl-2 {
        order: 2
    }

    .order-xxl-3 {
        order: 3
    }

    .order-xxl-4 {
        order: 4
    }

    .order-xxl-5 {
        order: 5
    }

    .order-xxl-6 {
        order: 6
    }

    .order-xxl-7 {
        order: 7
    }

    .order-xxl-8 {
        order: 8
    }

    .order-xxl-9 {
        order: 9
    }

    .order-xxl-10 {
        order: 10
    }

    .order-xxl-11 {
        order: 11
    }

    .order-xxl-12 {
        order: 12
    }

    .order-xxl-13 {
        order: 13
    }

    .order-xxl-14 {
        order: 14
    }

    .order-xxl-15 {
        order: 15
    }

    .order-xxl-16 {
        order: 16
    }

    .order-xxl-17 {
        order: 17
    }

    .order-xxl-18 {
        order: 18
    }

    .order-xxl-19 {
        order: 19
    }

    .order-xxl-20 {
        order: 20
    }

    .order-xxl-21 {
        order: 21
    }

    .order-xxl-22 {
        order: 22
    }

    .order-xxl-23 {
        order: 23
    }

    .order-xxl-24 {
        order: 24
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 4.1666666667%
    }

    .offset-xxl-2 {
        margin-left: 8.3333333333%
    }

    .offset-xxl-3 {
        margin-left: 12.5%
    }

    .offset-xxl-4 {
        margin-left: 16.6666666667%
    }

    .offset-xxl-5 {
        margin-left: 20.8333333333%
    }

    .offset-xxl-6 {
        margin-left: 25%
    }

    .offset-xxl-7 {
        margin-left: 29.1666666667%
    }

    .offset-xxl-8 {
        margin-left: 33.3333333333%
    }

    .offset-xxl-9 {
        margin-left: 37.5%
    }

    .offset-xxl-10 {
        margin-left: 41.6666666667%
    }

    .offset-xxl-11 {
        margin-left: 45.8333333333%
    }

    .offset-xxl-12 {
        margin-left: 50%
    }

    .offset-xxl-13 {
        margin-left: 54.1666666667%
    }

    .offset-xxl-14 {
        margin-left: 58.3333333333%
    }

    .offset-xxl-15 {
        margin-left: 62.5%
    }

    .offset-xxl-16 {
        margin-left: 66.6666666667%
    }

    .offset-xxl-17 {
        margin-left: 70.8333333333%
    }

    .offset-xxl-18 {
        margin-left: 75%
    }

    .offset-xxl-19 {
        margin-left: 79.1666666667%
    }

    .offset-xxl-20 {
        margin-left: 83.3333333333%
    }

    .offset-xxl-21 {
        margin-left: 87.5%
    }

    .offset-xxl-22 {
        margin-left: 91.6666666667%
    }

    .offset-xxl-23 {
        margin-left: 95.8333333333%
    }
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-row {
    display: table-row!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

@media(min-width: 640px) {
    .d-xsm-none {
        display:none!important
    }

    .d-xsm-inline {
        display: inline!important
    }

    .d-xsm-inline-block {
        display: inline-block!important
    }

    .d-xsm-block {
        display: block!important
    }

    .d-xsm-table {
        display: table!important
    }

    .d-xsm-table-row {
        display: table-row!important
    }

    .d-xsm-table-cell {
        display: table-cell!important
    }

    .d-xsm-flex {
        display: flex!important
    }

    .d-xsm-inline-flex {
        display: inline-flex!important
    }
}

@media(min-width: 768px) {
    .d-sm-none {
        display:none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-row {
        display: table-row!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: flex!important
    }

    .d-sm-inline-flex {
        display: inline-flex!important
    }
}

@media(min-width: 1024px) {
    .d-md-none {
        display:none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-row {
        display: table-row!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-inline-flex {
        display: inline-flex!important
    }
}

@media(min-width: 1200px) {
    .d-lg-none {
        display:none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-row {
        display: table-row!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-inline-flex {
        display: inline-flex!important
    }
}

@media(min-width: 1328px) {
    .d-xl-none {
        display:none!important
    }

    .d-xl-inline {
        display: inline!important
    }

    .d-xl-inline-block {
        display: inline-block!important
    }

    .d-xl-block {
        display: block!important
    }

    .d-xl-table {
        display: table!important
    }

    .d-xl-table-row {
        display: table-row!important
    }

    .d-xl-table-cell {
        display: table-cell!important
    }

    .d-xl-flex {
        display: flex!important
    }

    .d-xl-inline-flex {
        display: inline-flex!important
    }
}

@media(min-width: 1600px) {
    .d-xxl-none {
        display:none!important
    }

    .d-xxl-inline {
        display: inline!important
    }

    .d-xxl-inline-block {
        display: inline-block!important
    }

    .d-xxl-block {
        display: block!important
    }

    .d-xxl-table {
        display: table!important
    }

    .d-xxl-table-row {
        display: table-row!important
    }

    .d-xxl-table-cell {
        display: table-cell!important
    }

    .d-xxl-flex {
        display: flex!important
    }

    .d-xxl-inline-flex {
        display: inline-flex!important
    }
}

@media print {
    .d-print-none {
        display: none!important
    }

    .d-print-inline {
        display: inline!important
    }

    .d-print-inline-block {
        display: inline-block!important
    }

    .d-print-block {
        display: block!important
    }

    .d-print-table {
        display: table!important
    }

    .d-print-table-row {
        display: table-row!important
    }

    .d-print-table-cell {
        display: table-cell!important
    }

    .d-print-flex {
        display: flex!important
    }

    .d-print-inline-flex {
        display: inline-flex!important
    }
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.flex-fill {
    flex: 1 1 auto!important
}

.flex-grow-0 {
    flex-grow: 0!important
}

.flex-grow-1 {
    flex-grow: 1!important
}

.flex-shrink-0 {
    flex-shrink: 0!important
}

.flex-shrink-1 {
    flex-shrink: 1!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

@media(min-width: 640px) {
    .flex-xsm-row {
        flex-direction:row!important
    }

    .flex-xsm-column {
        flex-direction: column!important
    }

    .flex-xsm-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xsm-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xsm-wrap {
        flex-wrap: wrap!important
    }

    .flex-xsm-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xsm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-xsm-fill {
        flex: 1 1 auto!important
    }

    .flex-xsm-grow-0 {
        flex-grow: 0!important
    }

    .flex-xsm-grow-1 {
        flex-grow: 1!important
    }

    .flex-xsm-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xsm-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-xsm-start {
        justify-content: flex-start!important
    }

    .justify-content-xsm-end {
        justify-content: flex-end!important
    }

    .justify-content-xsm-center {
        justify-content: center!important
    }

    .justify-content-xsm-between {
        justify-content: space-between!important
    }

    .justify-content-xsm-around {
        justify-content: space-around!important
    }

    .align-items-xsm-start {
        align-items: flex-start!important
    }

    .align-items-xsm-end {
        align-items: flex-end!important
    }

    .align-items-xsm-center {
        align-items: center!important
    }

    .align-items-xsm-baseline {
        align-items: baseline!important
    }

    .align-items-xsm-stretch {
        align-items: stretch!important
    }

    .align-content-xsm-start {
        align-content: flex-start!important
    }

    .align-content-xsm-end {
        align-content: flex-end!important
    }

    .align-content-xsm-center {
        align-content: center!important
    }

    .align-content-xsm-between {
        align-content: space-between!important
    }

    .align-content-xsm-around {
        align-content: space-around!important
    }

    .align-content-xsm-stretch {
        align-content: stretch!important
    }

    .align-self-xsm-auto {
        align-self: auto!important
    }

    .align-self-xsm-start {
        align-self: flex-start!important
    }

    .align-self-xsm-end {
        align-self: flex-end!important
    }

    .align-self-xsm-center {
        align-self: center!important
    }

    .align-self-xsm-baseline {
        align-self: baseline!important
    }

    .align-self-xsm-stretch {
        align-self: stretch!important
    }
}

@media(min-width: 768px) {
    .flex-sm-row {
        flex-direction:row!important
    }

    .flex-sm-column {
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-sm-fill {
        flex: 1 1 auto!important
    }

    .flex-sm-grow-0 {
        flex-grow: 0!important
    }

    .flex-sm-grow-1 {
        flex-grow: 1!important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-sm-start {
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        justify-content: center!important
    }

    .justify-content-sm-between {
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        justify-content: space-around!important
    }

    .align-items-sm-start {
        align-items: flex-start!important
    }

    .align-items-sm-end {
        align-items: flex-end!important
    }

    .align-items-sm-center {
        align-items: center!important
    }

    .align-items-sm-baseline {
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        align-items: stretch!important
    }

    .align-content-sm-start {
        align-content: flex-start!important
    }

    .align-content-sm-end {
        align-content: flex-end!important
    }

    .align-content-sm-center {
        align-content: center!important
    }

    .align-content-sm-between {
        align-content: space-between!important
    }

    .align-content-sm-around {
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        align-content: stretch!important
    }

    .align-self-sm-auto {
        align-self: auto!important
    }

    .align-self-sm-start {
        align-self: flex-start!important
    }

    .align-self-sm-end {
        align-self: flex-end!important
    }

    .align-self-sm-center {
        align-self: center!important
    }

    .align-self-sm-baseline {
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        align-self: stretch!important
    }
}

@media(min-width: 1024px) {
    .flex-md-row {
        flex-direction:row!important
    }

    .flex-md-column {
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-md-fill {
        flex: 1 1 auto!important
    }

    .flex-md-grow-0 {
        flex-grow: 0!important
    }

    .flex-md-grow-1 {
        flex-grow: 1!important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        justify-content: center!important
    }

    .justify-content-md-between {
        justify-content: space-between!important
    }

    .justify-content-md-around {
        justify-content: space-around!important
    }

    .align-items-md-start {
        align-items: flex-start!important
    }

    .align-items-md-end {
        align-items: flex-end!important
    }

    .align-items-md-center {
        align-items: center!important
    }

    .align-items-md-baseline {
        align-items: baseline!important
    }

    .align-items-md-stretch {
        align-items: stretch!important
    }

    .align-content-md-start {
        align-content: flex-start!important
    }

    .align-content-md-end {
        align-content: flex-end!important
    }

    .align-content-md-center {
        align-content: center!important
    }

    .align-content-md-between {
        align-content: space-between!important
    }

    .align-content-md-around {
        align-content: space-around!important
    }

    .align-content-md-stretch {
        align-content: stretch!important
    }

    .align-self-md-auto {
        align-self: auto!important
    }

    .align-self-md-start {
        align-self: flex-start!important
    }

    .align-self-md-end {
        align-self: flex-end!important
    }

    .align-self-md-center {
        align-self: center!important
    }

    .align-self-md-baseline {
        align-self: baseline!important
    }

    .align-self-md-stretch {
        align-self: stretch!important
    }
}

@media(min-width: 1200px) {
    .flex-lg-row {
        flex-direction:row!important
    }

    .flex-lg-column {
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-lg-fill {
        flex: 1 1 auto!important
    }

    .flex-lg-grow-0 {
        flex-grow: 0!important
    }

    .flex-lg-grow-1 {
        flex-grow: 1!important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-lg-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        justify-content: center!important
    }

    .justify-content-lg-between {
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        justify-content: space-around!important
    }

    .align-items-lg-start {
        align-items: flex-start!important
    }

    .align-items-lg-end {
        align-items: flex-end!important
    }

    .align-items-lg-center {
        align-items: center!important
    }

    .align-items-lg-baseline {
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        align-items: stretch!important
    }

    .align-content-lg-start {
        align-content: flex-start!important
    }

    .align-content-lg-end {
        align-content: flex-end!important
    }

    .align-content-lg-center {
        align-content: center!important
    }

    .align-content-lg-between {
        align-content: space-between!important
    }

    .align-content-lg-around {
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        align-content: stretch!important
    }

    .align-self-lg-auto {
        align-self: auto!important
    }

    .align-self-lg-start {
        align-self: flex-start!important
    }

    .align-self-lg-end {
        align-self: flex-end!important
    }

    .align-self-lg-center {
        align-self: center!important
    }

    .align-self-lg-baseline {
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        align-self: stretch!important
    }
}

@media(min-width: 1328px) {
    .flex-xl-row {
        flex-direction:row!important
    }

    .flex-xl-column {
        flex-direction: column!important
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-xl-fill {
        flex: 1 1 auto!important
    }

    .flex-xl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-xl-start {
        justify-content: flex-start!important
    }

    .justify-content-xl-end {
        justify-content: flex-end!important
    }

    .justify-content-xl-center {
        justify-content: center!important
    }

    .justify-content-xl-between {
        justify-content: space-between!important
    }

    .justify-content-xl-around {
        justify-content: space-around!important
    }

    .align-items-xl-start {
        align-items: flex-start!important
    }

    .align-items-xl-end {
        align-items: flex-end!important
    }

    .align-items-xl-center {
        align-items: center!important
    }

    .align-items-xl-baseline {
        align-items: baseline!important
    }

    .align-items-xl-stretch {
        align-items: stretch!important
    }

    .align-content-xl-start {
        align-content: flex-start!important
    }

    .align-content-xl-end {
        align-content: flex-end!important
    }

    .align-content-xl-center {
        align-content: center!important
    }

    .align-content-xl-between {
        align-content: space-between!important
    }

    .align-content-xl-around {
        align-content: space-around!important
    }

    .align-content-xl-stretch {
        align-content: stretch!important
    }

    .align-self-xl-auto {
        align-self: auto!important
    }

    .align-self-xl-start {
        align-self: flex-start!important
    }

    .align-self-xl-end {
        align-self: flex-end!important
    }

    .align-self-xl-center {
        align-self: center!important
    }

    .align-self-xl-baseline {
        align-self: baseline!important
    }

    .align-self-xl-stretch {
        align-self: stretch!important
    }
}

@media(min-width: 1600px) {
    .flex-xxl-row {
        flex-direction:row!important
    }

    .flex-xxl-column {
        flex-direction: column!important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-xxl-wrap {
        flex-wrap: wrap!important
    }

    .flex-xxl-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .flex-xxl-fill {
        flex: 1 1 auto!important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0!important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1!important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0!important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1!important
    }

    .justify-content-xxl-start {
        justify-content: flex-start!important
    }

    .justify-content-xxl-end {
        justify-content: flex-end!important
    }

    .justify-content-xxl-center {
        justify-content: center!important
    }

    .justify-content-xxl-between {
        justify-content: space-between!important
    }

    .justify-content-xxl-around {
        justify-content: space-around!important
    }

    .align-items-xxl-start {
        align-items: flex-start!important
    }

    .align-items-xxl-end {
        align-items: flex-end!important
    }

    .align-items-xxl-center {
        align-items: center!important
    }

    .align-items-xxl-baseline {
        align-items: baseline!important
    }

    .align-items-xxl-stretch {
        align-items: stretch!important
    }

    .align-content-xxl-start {
        align-content: flex-start!important
    }

    .align-content-xxl-end {
        align-content: flex-end!important
    }

    .align-content-xxl-center {
        align-content: center!important
    }

    .align-content-xxl-between {
        align-content: space-between!important
    }

    .align-content-xxl-around {
        align-content: space-around!important
    }

    .align-content-xxl-stretch {
        align-content: stretch!important
    }

    .align-self-xxl-auto {
        align-self: auto!important
    }

    .align-self-xxl-start {
        align-self: flex-start!important
    }

    .align-self-xxl-end {
        align-self: flex-end!important
    }

    .align-self-xxl-center {
        align-self: center!important
    }

    .align-self-xxl-baseline {
        align-self: baseline!important
    }

    .align-self-xxl-stretch {
        align-self: stretch!important
    }
}

.visible {
    visibility: visible!important
}

.invisible {
    visibility: hidden!important
}

.text-monospace {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important
}

.text-justify {
    text-align: justify!important
}

.text-wrap {
    white-space: normal!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

@media(min-width: 640px) {
    .text-xsm-left {
        text-align:left!important
    }

    .text-xsm-right {
        text-align: right!important
    }

    .text-xsm-center {
        text-align: center!important
    }
}

@media(min-width: 768px) {
    .text-sm-left {
        text-align:left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }
}

@media(min-width: 1024px) {
    .text-md-left {
        text-align:left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }
}

@media(min-width: 1200px) {
    .text-lg-left {
        text-align:left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }
}

@media(min-width: 1328px) {
    .text-xl-left {
        text-align:left!important
    }

    .text-xl-right {
        text-align: right!important
    }

    .text-xl-center {
        text-align: center!important
    }
}

@media(min-width: 1600px) {
    .text-xxl-left {
        text-align:left!important
    }

    .text-xxl-right {
        text-align: right!important
    }

    .text-xxl-center {
        text-align: center!important
    }
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-light {
    font-weight: 300!important
}

.font-weight-lighter {
    font-weight: lighter!important
}

.font-weight-normal {
    font-weight: 400!important
}

.font-weight-bold {
    font-weight: 700!important
}

.font-weight-bolder {
    font-weight: bolder!important
}

.font-italic {
    font-style: italic!important
}

.text-white {
    color: #fff!important
}

.text-primary {
    color: #007bff!important
}

a.text-primary:focus,a.text-primary:hover {
    color: #0056b3!important
}

.text-secondary {
    color: #6c757d!important
}

a.text-secondary:focus,a.text-secondary:hover {
    color: #494f54!important
}

.text-success {
    color: #28a745!important
}

a.text-success:focus,a.text-success:hover {
    color: #19692c!important
}

.text-info {
    color: #17a2b8!important
}

a.text-info:focus,a.text-info:hover {
    color: #0f6674!important
}

.text-warning {
    color: #ffc107!important
}

a.text-warning:focus,a.text-warning:hover {
    color: #ba8b00!important
}

.text-danger {
    color: #dc3545!important
}

a.text-danger:focus,a.text-danger:hover {
    color: #a71d2a!important
}

.text-light {
    color: #f8f9fa!important
}

a.text-light:focus,a.text-light:hover {
    color: #cbd3da!important
}

.text-dark {
    color: #343a40!important
}

a.text-dark:focus,a.text-dark:hover {
    color: #121416!important
}

.text-body {
    color: #212529!important
}

.text-muted {
    color: #6c757d!important
}

.text-black-50 {
    color: rgba(0,0,0,.5)!important
}

.text-white-50 {
    color: hsla(0,0%,100%,.5)!important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none!important
}

.text-break {
    word-wrap: break-word!important
}

.text-reset {
    color: inherit!important
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive:before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9:before {
    padding-top: 42.8571428571%
}

.embed-responsive-16by9:before {
    padding-top: 56.25%
}

.embed-responsive-4by3:before {
    padding-top: 75%
}

.embed-responsive-1by1:before {
    padding-top: 100%
}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 5px 0;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
}

.hamburger:hover {
    opacity: 1
}

.hamburger.is-active:hover {
    opacity: 1
}

.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
    background-color: #fff
}

.hamburger-box {
    width: 20px;
    height: 14px;
    display: inline-block;
    position: relative
}

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1px
}

.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before {
    width: 20px;
    height: 2px;
    background-color: #fff;
    border-radius: 0;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

.hamburger-inner:after,.hamburger-inner:before {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -6px
}

.hamburger-inner:after {
    bottom: -6px
}

.hamburger--squeeze .hamburger-inner {
    transition-duration: 75ms;
    transition-timing-function: cubic-bezier(.55,.055,.675,.19)
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s,opacity 75ms ease
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19)
}

.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215,.61,.355,1)
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    opacity: 0;
    transition: top 75ms ease,opacity 75ms ease .12s
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s
}

.hamburger {
    z-index: 11;
    line-height: 1
}

.hamburger--inverted .hamburger-inner,.hamburger.is-active .hamburger-inner {
    background-color: #000
}

.hamburger--inverted .hamburger-inner:after,.hamburger--inverted .hamburger-inner:before,.hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
    background-color: #000
}

.hamburger--default .hamburger-inner,.hamburger--default.is-active .hamburger-inner {
    background-color: #fff
}

.hamburger--default .hamburger-inner:after,.hamburger--default .hamburger-inner:before,.hamburger--default.is-active .hamburger-inner:after,.hamburger--default.is-active .hamburger-inner:before {
    background-color: #fff
}

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
    position: relative
}

.flickity-enabled:focus {
    outline: 0
}

.flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
}

.flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
}

.flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
}

.flickity-button {
    position: absolute;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333
}

.flickity-button:hover {
    background: #fff;
    cursor: pointer
}

.flickity-button:focus {
    outline: 0;
    box-shadow: 0 0 0 5px #19f
}

.flickity-button:active {
    opacity: .6
}

.flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
}

.flickity-button-icon {
    fill: #333
}

.flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
    left: 10px
}

.flickity-prev-next-button.next {
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
}

.flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
}

.flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
}

.flickity-rtl .flickity-page-dots {
    direction: rtl
}

.flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
}

.flickity-page-dots .dot.is-selected {
    opacity: 1
}

.flickity-viewport {
    transition: height .3s ease-in-out;
    overflow: visible
}

.flickity-slider {
    display: flex;
    align-items: center
}

*,:after,:before {
    box-sizing: border-box
}

:focus {
    outline: none
}

body,html {
    margin: 0 auto;
    padding: 0;
    font-family: 'Graphik-Regular' !important;
    font-weight: 400;
    background-color: #f3f2f2;
    font-size: 18px;
    color: #1a1919
}

body.body--no-scroll {
    overflow: hidden
}

p {
    margin: .625rem 0
}

a {
    text-decoration: none
}

b,strong {
    font-weight: 700
}

img {
    max-width: 100%
}

.iframe,iframe {
    margin: 0;
    padding: 0;
    border: 0
}

.time,time {
    display: block;
    position: relative;
    margin: 1rem 0 2rem;
    font-size: .8888888889rem
}

blockquote {
    margin: 24px 16px;
    padding: 0
}

@media(min-width: 768px) {
    blockquote {
        margin:40px 32px
    }
}

@media(min-width: 1200px) {
    blockquote {
        margin:48px 32px
    }
}

blockquote p {
    font-size: 1rem
}

@media(min-width: 1200px) {
    blockquote p {
        font-size:1.3333333333rem
    }
}

blockquote p:before {
    display: inline;
    position: absolute;
    transform: translateX(-100%);
    content: "“"
}

blockquote p:after {
    display: inline;
    content: "”"
}

.color-scheme--purple blockquote {
    color: #5a32a0
}

.color-scheme--orange blockquote {
    color: #fa7832
}

.color-scheme--green blockquote {
    color: #00af87
}

.orange {
    color: #fa7832
}

.purple {
    color: #5a32a0
}

.green {
    color: #00af87
}

.uppercase {
    text-transform: uppercase
}

.section--next-case {
    padding-top: 32px;
    padding-bottom: 32px;
    background-color: #f3f2f2
}

.color-scheme--green .section--next-case {
    background-color: rgba(0,175,135,.07)
}

.color-scheme--purple .section--next-case {
    background-color: rgba(90,50,160,.07)
}

.color-scheme--orange .section--next-case {
    background-color: rgba(250,120,50,.07)
}

.single-case .section--next-case {
    padding-bottom: 88px
}

.ratio-helper {
    max-width: none;
    max-height: none;
    opacity: 0
}

.ratio-helper--height {
    height: 100%;
    width: auto;
    float: right
}

.container {
    padding: 0 15px
}

.main {
    position: relative;
    display: block;
    min-height: 100vh;
    z-index: 1;
    overflow: hidden;
    background-color: #f3f2f2;
    box-shadow: 0 8px 14px hsla(0,3.9%,80%,.5)
}

.home .main {
    background-image: url(../images/backgrounds/background-frontpage-mobile.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0 0
}

@media(min-width: 768px) {
    .home .main {
        background-position:center -320px
    }
}

@media(min-width: 1024px) {
    .home .main {
        background-position:center -760px
    }
}

@media(min-width: 1200px) {
    .home .main {
        background-image:url(../images/backgrounds/background-frontpage-desktop.png);
        background-position: 0 0
    }
}

.page-template-page-cases .main {
    background-image: url(../images/backgrounds/background-cases-overview-mobile.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0 0
}

@media(min-width: 768px) {
    .page-template-page-cases .main {
        background-position:center -320px
    }
}

@media(min-width: 1024px) {
    .page-template-page-cases .main {
        background-position:center -760px
    }
}

@media(min-width: 1200px) {
    .page-template-page-cases .main {
        background-image:url(../images/backgrounds/background-cases-overview-desktop.png);
        background-position: 0 0
    }
}

body.blog .main {
    background-color: #fff;
    background-image: url(../images/backgrounds/background-news-overview-content-mobile.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top
}

@media(min-width: 1200px) {
    body.blog .main {
        background-color:#f3f2f2;
        background-image: url(../images/backgrounds/background-news-overview-content-desktop.png)
    }
}

.single-member .main {
    padding-bottom: 32px
}

@media(min-width: 1200px) {
    .page-template-page-contact .main,.single-member .main {
        padding-top:114px
    }
}

.single-case .main {
    background: #fff
}

.page-template-page-about-us .main {
    background-image: url(../images/backgrounds/background-white-corner-left-top.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: top
}

::selection {
    color: #fff;
    background-color: #5a32a0
}

.read-more {
    font-size: .8888888889rem;
    font-family: Graphik-Compact-Bold,sans-serif;
    color: #fa7832;
    position: relative;
    text-align: right;
    margin-top: 1.5rem;
    display: inline-block;
    float: right
}

@media(min-width: 1200px) {
    .read-more {
        font-size:.8888888889rem
    }
}

.read-more--left {
    float: none
}

.read-more--left[href]:focus svg,.read-more--left[href]:hover svg {
    left: -8px
}

.color-theme--purple .read-more,.read-more--purple,.single-member .read-more {
    color: #5a32a0
}

.color-theme--purple .read-more svg,.read-more--purple svg,.single-member .read-more svg {
    fill: #5a32a0
}

.blog .read-more,.color-theme--orange .read-more,.read-more--orange {
    color: #fa7832
}

.blog .read-more svg,.color-theme--orange .read-more svg,.read-more--orange svg {
    fill: #5a32a0
}

.read-more__label {
    position: relative;
    top: -6px
}

.read-more__icon {
    margin-left: .5rem
}

.read-more__icon svg {
    position: relative;
    width: 24px;
    left: auto;
    right: 0;
    height: 24px;
    fill: #fa7832;
    transition: left .2s cubic-bezier(.2,0,0,1),right .2s cubic-bezier(.2,0,0,1)
}

.single-member .read-more__icon svg {
    fill: #5a32a0
}

.blog .read-more__icon svg,body.color-scheme--orange .read-more__icon svg {
    fill: #fa7832
}

.read-more__icon--left {
    margin-left: 0;
    margin-right: .5rem;
    text-align: left
}

.read-more__icon--left svg {
    transform: rotate(180deg);
    left: 0;
    right: auto
}

h1,h2,h3,h4,h5,h6 {
    font-family: Graphik-Compact-Bold,sans-serif;
    margin: 0;
    font-weight: 400;
    line-height: 1.2;
    word-break: break-word
}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
    text-decoration: none;
    transition: all .2s ease-in-out
}

.h1,h1 {
    font-size: 1.3333333333rem
}

@media(min-width: 1200px) {
    .h1,h1 {
        font-size:2.6666666667rem
    }
}

.h2,h2 {
    font-size:2.6666666667rem
}

@media(min-width: 1200px) {
    .h2,h2 {
        font-size:2.6666666667rem
    }
}

.h3,h3 {
    font-size: 1.3333333333rem
}

@media(min-width: 1200px) {
    .h3,h3 {
        font-size:2rem
    }
}

.h4,h4 {
    font-size: 1rem;
    line-height: 1.4
}

@media(min-width: 1200px) {
    .h4,h4 {
        font-size:1.3333333333rem
    }
}

.h6,h6 {
    font-size: .8888888889rem
}

@media(min-width: 1200px) {
    .h6,h6 {
        font-size:.8888888889rem
    }
}

.form-wrapper {
    position: relative;
    padding: 30px 0
}

.form-wrapper:last-child {
    padding-bottom: 50px
}

.form-wrapper--gray {
    margin: 1.25rem 0 0
}

@media(min-width: 1024px) {
    .form-wrapper--gray {
        padding:30px 0
    }
}

.form-wrapper--gray:last-child {
    padding-top: 50px
}

.form-wrapper--no-padding {
    padding: 0
}

@media(min-width: 1024px) {
    .form-wrapper--no-padding {
        padding:0
    }
}

.form-wrapper--no-padding:last-child {
    padding: 0
}

@media(min-width: 1024px) {
    .form-wrapper {
        padding:25px 0 75px
    }
}

.form {
    font-weight: 300;
    overflow: hidden
}

.form__inner {
    background-color: #f3f2f2;
    padding: 25px
}

@media(min-width: 768px) {
    .form__inner {
        padding:56px
    }
}

.form__submitted {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    max-width: 31.25rem;
    text-align: center;
    margin: 0 auto
}

.form__submitted-title {
    margin-top: 1.875rem
}

.form__button {
    margin-top: 1.5625rem
}

.input,input[type=email],input[type=password],input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #f3f2f2;
    transition: all .2s ease-in-out;
    height: 3.125rem;
    font-size: 1.125rem;
    padding: 0 15px;
    font-family: 'Graphik-Regular';
    font-weight: 300;
    width: 100%;
    background-color: #fff;
    color: #1a1919
}

.input--ghost[type=email],.input--ghost[type=password],.input--ghost[type=text] {
    background-color: transparent;
    border: 1px solid hsla(0,0%,100%,.2);
    color: #fff
}

.input--ghost[type=email]::placeholder,.input--ghost[type=password]::placeholder,.input--ghost[type=text]::placeholder {
    color: hsla(0,0%,100%,.2)
}

.input--ghost[type=email]::-ms-input-placeholder,.input--ghost[type=password]::-ms-input-placeholder,.input--ghost[type=text]::-ms-input-placeholder {
    color: hsla(0,0%,100%,.2)
}

.select-wrapper {
    position: relative
}

.select-wrapper__icon {
    position: absolute;
    right: 1rem;
    top: 50%;
    pointer-events: none;
    line-height: 0
}

.select-wrapper__icon svg {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -.625rem
}

.select-wrapper--wide,.select-wrapper--wide select {
    width: 100%
}

.checkbox-wrapper {
    position: relative;
    overflow: hidden;
    flex-shrink: 0
}

.checkbox-wrapper__icon {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 4px;
    background-color: #fff;
    border: 1px solid #f3f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.checkbox-wrapper__icon svg {
    fill: #fff;
    opacity: 0;
    width: .875rem;
    height: .875rem
}

.checkbox-wrapper__input {
    opacity: 0;
    position: absolute;
    left: -9999px
}

.checkbox-wrapper__input:checked+.checkbox-wrapper__icon svg {
    opacity: 1
}

.radio-wrapper {
    position: relative;
    overflow: hidden;
    flex-shrink: 0
}

.radio-wrapper__icon {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #f3f2f2;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer
}

.radio-wrapper__icon:before {
    content: "";
    opacity: 0;
    width: .75rem;
    height: .75rem;
    border-radius: 50%
}

.radio-wrapper__input {
    opacity: 0;
    position: absolute;
    left: -9999px
}

.radio-wrapper__input:checked+.radio-wrapper__icon:before {
    opacity: 1
}

.select,label,select {
    font-weight: 300;
    color: #1a1919
}

.select,select {
    transition: all .2s ease-in-out;
    height: 3.125rem;
    font-size: 1.125rem;
    padding: 0 15px;
    background-color: #fff;
    border: 1px solid #f3f2f2;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: 'Graphik-Regular'
}

.select::-ms-expand,select::-ms-expand {
    display: none
}

.select:focus,select:focus {
    border: 1px solid #1a1919
}

textarea {
    transition: all .2s ease-in-out;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 1.125rem;
    padding: 15px;
    background-color: #fff;
    border: 1px solid #f3f2f2;
    font-family: 'Graphik-Regular';
    font-weight: 300
}

textarea:focus {
    border: 1px solid #1a1919
}

.input-group-wrapper {
    margin: 0 -.3125rem;
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

.input-group-wrapper__input-group {
    margin: 0 .3125rem
}

.input-group {
    width: 100%;
    margin-top: 1.5625rem
}

.input-group__label {
    margin-bottom: .4375rem;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    text-align: left;
    line-height: 1.1
}

.input-group__error {
    display: block;
    width: 100%;
    text-align: left;
    font-size: .875rem;
    margin-top: .125rem;
    color: #d0021b
}

.input-group__error--force-one-line {
    white-space: nowrap
}

.article,article {
    font-size: 1rem;
    padding-bottom: 32px
}

.article--extra-top-margin,article--extra-top-margin {
    margin-top: 74px
}

@media(min-width: 1328px) {
    .article--extra-top-margin,article--extra-top-margin {
        margin-top:133px
    }
}

@media(min-width: 1024px) {
    .article,article {
        padding-bottom:48px
    }
}

@media(min-width: 1328px) {
    .article,article {
        padding-bottom:64px
    }
}

.article h1,article h1 {
    font-size: 2.2222222222rem;
    text-transform: uppercase
}

.article h2,article h2 {
    margin-top: 1.5rem;
    font-size: 1.3333333333rem;
    line-height: 1.4
}

@media(min-width: 1024px) {
    .article h2,article h2 {
        margin-top:24px
    }
}

@media(min-width: 1200px) {
    .article h2,article h2 {
        margin-top:32px;
        margin-bottom: 8px
    }
}

@media(min-width: 1328px) {
    .article h2,article h2 {
        margin-top:72px;
        margin-bottom: 16px
    }
}

.article h3,article h3 {
    margin-top: 1.25rem;
    font-size: 1.25rem
}

@media(min-width: 1024px) {
    .article h3,article h3 {
        margin-top:24px
    }
}

@media(min-width: 1200px) {
    .article h3,article h3 {
        margin-top:26px;
        margin-bottom: 8px
    }
}

.article h4,article h4 {
    font-size: 1rem;
    margin-top: 1rem
}

@media(min-width: 1024px) {
    .article h4,article h4 {
        margin-top:24px
    }
}

.article .intro,article .intro {
    font-size: 1.3333333333rem
}

.article li,.article p,article li,article p {
    font-size: 1rem
}

.article figure,article figure {
    margin: 1.5rem 0;
    padding: 0
}

.article figure img,article figure img {
    height: auto
}

.article figure.size-large,article figure.size-large {
    margin-left: -16px;
    margin-right: -16px
}

@media(min-width: 1200px) {
    .article figure.size-large,article figure.size-large {
        margin:3rem 0
    }
}

.article figure figcaption,article figure figcaption {
    opacity: .7;
    font-size: .75rem;
    text-transform: uppercase;
    text-align: center;
    padding-top: 8px;
    display: block;
    position: relative
}

.article a,article a {
    text-decoration: none;
    color: #fa7832
}

.color-scheme--orange .article a,.color-scheme--orange article a {
    color: #fa7832
}

.color-scheme--purple .article a,.color-scheme--purple article a {
    color: #5a32a0
}

.color-scheme--green .article a,.color-scheme--green article a {
    color: #00af87
}

.article a:hover,article a:hover {
    text-decoration: underline
}

.header {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10;
    transition: all .2s ease-in-out;
    padding: 20px 0
}

@media(max-width: 1327.98px) {
    .header .container-navigation {
        transform:translateY(0)
    }

    .header .container-navigation:before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        left: 0;
        top: -20px;
        height: 74px;
        opacity: 0;
        background: #fff;
        transition: all .45s ease-in-out
    }

    .header:not(.header--expanded) .container-navigation {
        transition: transform .4s ease-in-out;
        transform: translateY(0)
    }

    .header:not(.header--expanded).header--hidden .container-navigation {
        transform: translateY(calc(-100% + -40px))
    }

    .header:not(.header--expanded).header--scrolled .container-navigation:before {
        opacity: 1
    }
}

@media(min-width: 1200px) {
    .header {
        padding-top:40px;
        padding-bottom: 40px;
        transition: all .25s ease-in-out;
        transform: translateY(0)
    }

    .header:before {
        content: "";
        background: #fff;
        height: 0%;
        width: 100%;
        position: absolute;
        transition: all .25s cubic-bezier(.68,-.6,.32,1.6);
        left: 0;
        top: 0;
        box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)
    }

    .header--hidden {
        transform: translateY(-100%)
    }

    .header--hidden:before {
        box-shadow: none
    }

    .header--scrolled {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .header--scrolled:before {
        height: 100%
    }
}

.header__logo svg {
    transition: all .2s ease-in-out;
    fill: #fff
}

.header--expanded .header__logo svg {
    fill: #fff!important
}

.header--scrolled .header__logo svg {
    fill: #5a32a0
}

.color-scheme--orange .header--scrolled .header__logo svg,.single-post .header--scrolled .header__logo svg {
    fill: #fa7832
}

.color-scheme--green .header--scrolled .header__logo svg {
    fill: #00af87
}

.color-scheme--purple .header--scrolled .header__logo svg {
    fill: #5a32a0
}

.color-scheme--purple .header--scrolled .header__logo svg,.error404 .header .header__logo svg,.page-template-default:not(.home) .header .header__logo svg,.page-template-page-about-us .header .header__logo svg,.single-member .header .header__logo svg {
    fill: #5a32a0
}

.blog .header .header__logo svg,.color-scheme--green .header--scrolled .header__logo svg,.page-template-page-contact .header .header__logo svg {
    fill: #00af87
}

@media(min-width: 1200px) {
    .header__logo svg {
        fill:#fff
    }

    .header--scrolled .header__logo svg {
        fill: #5a32a0
    }
}

.home .header .mobile-menu-open-button,.home .header__logo {
    position: relative;
    transition: top .2s cubic-bezier(.68,-.6,.32,1.6) 0s,opacity .2s ease-in-out 0s;
    top: 0;
    opacity: 1
}

.home .header .mobile-menu-open-button {
    transition-delay: .1s
}

.home .header--inactive .header__logo,.home .header--inactive .mobile-menu-open-button {
    top: -30px;
    opacity: 0
}

.mobile-menu-open-button {
    font-size: 1rem;
    text-transform: uppercase;
    color: #fff;
    cursor: pointer;
    position: relative;
    padding: 6px 0;
    font-family: Graphik-Compact-Bold,sans-serif;
    display: inline-block;
    width: auto;
    line-height: 1;
    transition: color .2s ease-in-out
}

.color-scheme--purple .header--scrolled .mobile-menu-open-button,.error404 .mobile-menu-open-button,.page-template-default:not(.home) .mobile-menu-open-button,.page-template-page-about-us .header .mobile-menu-open-button,.single-member .header .mobile-menu-open-button {
    color: #5a32a0
}

.blog .header .mobile-menu-open-button,.color-scheme--green .header--scrolled .mobile-menu-open-button,.page-template-page-contact .header .mobile-menu-open-button {
    color: #00af87
}

.header--scrolled .mobile-menu-open-button {
    color: #5a32a0
}

.color-scheme--green .header--scrolled .mobile-menu-open-button {
    color: #00af87
}

.color-scheme--purple .header--scrolled .mobile-menu-open-button {
    color: #5a32a0
}

.color-scheme--orange .header--scrolled .mobile-menu-open-button,.single-post .header--scrolled .mobile-menu-open-button {
    color: #fa7832
}

.mobile-menu-open-button:after {
    position: absolute;
    content: "";
    height: 2px;
    background: #5a32a0;
    bottom: 0;
    width: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width .2s cubic-bezier(.68,-.6,.32,1.6),background-color .2s ease-in-out
}

.header--expanded .mobile-menu-open-button {
    color: #fff!important
}

.header--expanded .mobile-menu-open-button:after {
    width: 100%;
    background-color: #fff
}

.mobile-navigation {
    font-family: Graphik-Compact-Bold,sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    transform: translateY(-100%);
    transition: transform .35s ease-in-out .25s;
    background: #5a32a0;
    background: linear-gradient(27deg,#5a32a0,#fa7832)
}

.mobile-navigation-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 0%;
    overflow: hidden;
    transition: height .25s ease-in-out 0s
}

.header--expanded .mobile-navigation-wrapper {
    height: 100%;
    transition: height .25s ease-in-out .25s
}

.header--expanded .mobile-navigation {
    transform: translateY(0);
    transition: transform .35s ease-in-out
}

.mobile-navigation__list {
    transition: top .65s cubic-bezier(.68,-.6,.32,1.6);
    display: block;
    position: absolute;
    top: 25%;
    transform: translateY(-50%);
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    font-size: 6.5vh;
    left: 2rem;
    right: 2rem
}

.mobile-navigation__list--footer {
    position: relative;
    top: auto;
    transform: none;
    display: inline-block;
    margin-right: 10px;
    right: 0;
    left: 0
}

.mobile-navigation__list--footer .mobile-navigation__list-item {
    display: inline-block;
    margin: 0
}

.mobile-navigation__list--footer .mobile-navigation__list-item .desktop-navigation__list-item-link {
    padding: 10px;
    font-size: .8rem;
    margin-left: 2px;
    margin-right: 2px
}

.header--expanded .mobile-navigation__list {
    top: 45%
}

.mobile-navigation__list-item {
    display: block;
    margin: 3vh 0
}

.mobile-navigation__list-item-link {
    display: block;
    position: relative;
    color: #fff;
    text-transform: uppercase;
    line-height: 1
}

.mobile-navigation__list-item-link span {
    padding: .55rem 0;
    display: inline-block;
    width: auto;
    position: relative
}

.mobile-navigation__list-item-link span:after {
    content: "";
    position: absolute;
    bottom: 3px;
    height: 3px;
    width: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width .2s ease-in-out;
    background-color: #fff
}

.mobile-navigation__list-item-link:focus span:after,.mobile-navigation__list-item-link:hover span:after {
    width: 100%
}

.mobile-navigation__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-bottom: 36px;
    text-align: center;
    color: #fff;
    opacity: 0;
    transition: padding-bottom .55s cubic-bezier(.2,0,0,1),opacity .55s ease-in-out
}

.header--expanded .mobile-navigation__footer {
    opacity: 1;
    padding-bottom: 72px
}

@media screen and (orientation: landscape) {
    .header--expanded .mobile-navigation__footer {
        padding-bottom:36px
    }
}

@supports(-webkit-touch-callout:none) {
    .header--expanded .mobile-navigation__footer {
        padding-bottom: 150px
    }
}

.desktop-navigation__list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center
}

.desktop-navigation__list--footer {
    display: inline-block;
    margin-right: 10px
}

.desktop-navigation__list--footer .desktop-navigation__list-item--footer .desktop-navigation__list-item-link--footer {
    padding: 0;
    color: #fff;
    font-size: .8rem;
    margin-left: 2px;
    margin-right: 2px
}

.desktop-navigation__list-item {
    display: inline-block
}

.desktop-navigation__list-item-link {
    color: #fff;
    font-size: 1rem;
    font-family: Graphik-Compact-Bold,sans-serif;
    text-transform: uppercase;
    padding: 20px
}

.desktop-navigation__list-item-link span {
    display: inline-block;
    width: auto;
    position: relative
}

.desktop-navigation__list-item-link span:after {
    content: "";
    position: absolute;
    bottom: 3px;
    height: 3px;
    width: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width .2s ease-in-out;
    background-color: #fff
}

.desktop-navigation__list-item-link:focus span:after,.desktop-navigation__list-item-link:hover span:after {
    width: 100%
}

.desktop-navigation__list-item-link--active span:after {
    width: 100%
}

.color-scheme--purple .header--scrolled .desktop-navigation__list-item-link,.error404 .header .desktop-navigation__list-item-link,.page-template-default:not(.home) .header .desktop-navigation__list-item-link,.page-template-page-about-us .header .desktop-navigation__list-item-link,.single-member .header .desktop-navigation__list-item-link {
    color: #5a32a0
}

.color-scheme--purple .header--scrolled .desktop-navigation__list-item-link span:after,.error404 .header .desktop-navigation__list-item-link span:after,.page-template-default:not(.home) .header .desktop-navigation__list-item-link span:after,.page-template-page-about-us .header .desktop-navigation__list-item-link span:after,.single-member .header .desktop-navigation__list-item-link span:after {
    background-color: #5a32a0
}

.blog .header .desktop-navigation__list-item-link,.color-scheme--green .header--scrolled .desktop-navigation__list-item-link,.page-template-page-contact .header .desktop-navigation__list-item-link {
    color: #00af87
}

.blog .header .desktop-navigation__list-item-link span:after,.color-scheme--green .header--scrolled .desktop-navigation__list-item-link span:after,.page-template-page-contact .header .desktop-navigation__list-item-link span:after {
    background-color: #00af87
}

.color-scheme--orange .header--scrolled .desktop-navigation__list-item-link,.single-post .header--scrolled .desktop-navigation__list-item-link {
    color: #fa7832
}

.color-scheme--orange .header--scrolled .desktop-navigation__list-item-link span:after,.single-post .header--scrolled .desktop-navigation__list-item-link span:after {
    background-color: #fa7832
}

@media(min-width: 1200px) {
    .header--scrolled .desktop-navigation__list-item-link {
        color:#5a32a0
    }
}

.desktop-navigation__list-item-link span {
    padding: 5px 0
}

.desktop-navigation__list-item-link span:after {
    height: 2px
}

@media(min-width: 1200px) {
    .header--scrolled .desktop-navigation__list-item-link span:after {
        background-color:#5a32a0
    }
}

.desktop-navigation__lang-select {
    color: #fff;
    font-size: .8rem;
    font-family: Graphik-Compact-Bold,sans-serif
}

.header--scrolled .desktop-navigation__lang-select a { 
    color:#5a32a0 !important;
}

.desktop-navigation__lang-select a {
    color: #fff;
}

@media(min-width: 1200px) {
    .header--scrolled .desktop-navigation__lang-select {
        color:#5a32a0
    }
}

@media(min-width: 1200px) {
    .color-scheme--purple .header--scrolled .desktop-navigation__lang-select,.error404 .header .desktop-navigation__lang-select,.page-template-default:not(.home) .header .desktop-navigation__lang-select,.page-template-page-about-us .header .desktop-navigation__lang-select,.single-member .header .desktop-navigation__lang-select {
        color:#5a32a0
    }

    .blog .header .desktop-navigation__lang-select,.color-scheme--green .header--scrolled .desktop-navigation__lang-select,.page-template-page-contact .header .desktop-navigation__lang-select {
        color: #00af87
    }

    .color-scheme--orange .header--scrolled .desktop-navigation__lang-select,.single-post .header--scrolled .desktop-navigation__lang-select {
        color: #fa7832
    }
}

.desktop-navigation__lang-select-a {
    color: #fff;
    font-size: .8rem;
    margin-left: 2px;
    margin-right: 2px
}

.desktop-navigation__lang-select-a span {
    display: inline-block;
    width: auto;
    position: relative
}

.desktop-navigation__lang-select-a span:after {
    content: "";
    position: absolute;
    bottom: 3px;
    height: 3px;
    width: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: width .2s ease-in-out;
    background-color: #fff
}

.desktop-navigation__lang-select-a:focus span:after,.desktop-navigation__lang-select-a:hover span:after {
    width: 100%
}

.desktop-navigation__lang-select-a--active span:after {
    width: 100%
}

.desktop-navigation__lang-select-a span:after {
    bottom: 0
}

.desktop-navigation__lang-select-a span {
    padding: 2px 0
}

.desktop-navigation__lang-select-a span:after {
    height: 2px
}

@media(min-width: 1200px) {
    .header--scrolled .desktop-navigation__lang-select-a span:after {
        background-color:#5a32a0
    }
}

@media(min-width: 1200px) {
    .header--scrolled .desktop-navigation__lang-select-a {
        color:#5a32a0
    }
}

@media(min-width: 1200px) {
    .color-scheme--purple .header--scrolled .desktop-navigation__lang-select-a,.error404 .header .desktop-navigation__lang-select-a,.page-template-default:not(.home) .header .desktop-navigation__lang-select-a,.page-template-page-about-us .header .desktop-navigation__lang-select-a,.single-member .header .desktop-navigation__lang-select-a {
        color:#5a32a0
    }

    .color-scheme--purple .header--scrolled .desktop-navigation__lang-select-a span:after,.error404 .header .desktop-navigation__lang-select-a span:after,.page-template-default:not(.home) .header .desktop-navigation__lang-select-a span:after,.page-template-page-about-us .header .desktop-navigation__lang-select-a span:after,.single-member .header .desktop-navigation__lang-select-a span:after {
        background-color: #5a32a0
    }

    .blog .header .desktop-navigation__lang-select-a,.color-scheme--green .header--scrolled .desktop-navigation__lang-select-a,.page-template-page-contact .header .desktop-navigation__lang-select-a {
        color: #00af87
    }

    .blog .header .desktop-navigation__lang-select-a span:after,.color-scheme--green .header--scrolled .desktop-navigation__lang-select-a span:after,.page-template-page-contact .header .desktop-navigation__lang-select-a span:after {
        background-color: #00af87
    }

    .color-scheme--orange .header--scrolled .desktop-navigation__lang-select-a,.single-post .header--scrolled .desktop-navigation__lang-select-a {
        color: #fa7832
    }

    .color-scheme--orange .header--scrolled .desktop-navigation__lang-select-a span:after,.single-post .header--scrolled .desktop-navigation__lang-select-a span:after {
        background-color: #fa7832
    }
}

.home .header .desktop-navigation__list-item {
    transition: top .2s ease-in-out 0s,opacity .2s ease-in-out 0s;
    position: relative;
    top: 0;
    opacity: 1
}

.home .header .desktop-navigation__list-item:nth-child(2) {
    transition-delay: .1s
}

.home .header .desktop-navigation__list-item:first-child {
    transition-delay: .125s
}

.home .header .desktop-navigation__list-item:nth-child(2) {
    transition-delay: .25s
}

.home .header .desktop-navigation__list-item:nth-child(3) {
    transition-delay: .375s
}

.home .header .desktop-navigation__list-item:nth-child(4) {
    transition-delay: .5s
}

.home .header .desktop-navigation__list-item:nth-child(5) {
    transition-delay: .625s
}

.home .header .desktop-navigation__list-item:nth-child(6) {
    transition-delay: .75s
}

.home .header--inactive .desktop-navigation__list-item {
    opacity: 0;
    top: -30px
}

.home .header .desktop-navigation__lang-select {
    transition: top .2s ease-in-out .6s,opacity .2s ease-in-out .6s;
    top: 0;
    opacity: 1;
    position: relative
}

.home .header--inactive .desktop-navigation__lang-select {
    top: -30px;
    opacity: 0
}

#language-switcher {
    display: inline-block
}

#language-switcher a {
    color: #ffffff;
}

.footer {
    background: #00af87;
    background: linear-gradient(27deg,#00af87,#5a32a0);
    padding: 30px 0;
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    left: 0;
    width: 100%
}

.footer a {
    transition: all .15s ease-in-out
}

.footer a:hover {
    color: #fff;
    text-decoration: underline;
    opacity: .85
}

.color-scheme--purple .footer,.footer--purple-orange,.page-template-page-about-us .footer,.page-template-page-cases .footer,.single-member .footer {
    background: #5a32a0;
    background: linear-gradient(27deg,#5a32a0,#fa7832)
}

.blog .footer,.color-scheme--orange .footer,.footer--orange-green,.page-template-page-contact .footer,.single-post .footer {
    background: #fa7832;
    background: linear-gradient(27deg,#fa7832,#00af87)
}

@media(min-width: 1200px) {
    .footer {
        padding:60px 0 0
    }
}

.footer .container-navigation {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-top: 60px;
    border-top: 1px solid #fff
}

.footer__cta {
    text-align: center;
    font-family: 'Graphik-Regular';
    color: #fff;
    font-size: 2.6rem
}

.footer__cta p {
    margin: .5rem 0;
    line-height: 1.4;
    font-size: 1.3333333333rem
}

@media(min-width: 1200px) {
    .footer__cta p {
        font-size:2.6666666667rem
    }
}

.footer__cta a {
    color: #fff;
    text-decoration: underline
}

.footer__cta a:hover {
    color: #fff;
    text-decoration: underline;
    opacity: .9
}

.content-type-items {
    position: relative;
    padding: 30px 0
}

.content-type-items:last-child {
    padding-bottom: 50px
}

.content-type-items--gray {
    margin: 1.25rem 0 0
}

@media(min-width: 1024px) {
    .content-type-items--gray {
        padding:30px 0
    }
}

.content-type-items--gray:last-child {
    padding-top: 50px
}

@media(min-width: 1024px) {
    .content-type-items--no-padding {
        padding:0
    }
}

.content-type-items--no-padding:last-child {
    padding: 0
}

.content-type-items--first:before,.content-type-items--last:before {
    height: 12.5rem
}

.content-type-items--no-padding,.content-type-items--no-padding--first,.content-type-items--no-padding--last {
    padding: 0
}

.tooltip {
    position: relative;
    z-index: 8;
    line-height: 0
}

.tooltip__icon {
    width: 1rem;
    height: 1rem;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: .875rem;
    cursor: pointer;
    font-weight: 400;
    line-height: 0
}

.tooltip__icon svg {
    width: .25rem;
    height: .625rem;
    fill: #fff
}

.tooltip__content {
    position: absolute;
    width: 15.625rem;
    border-radius: 4px;
    color: #fff;
    left: 99999px;
    bottom: 100%;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity .2s ease-in-out,transform .2s ease-in-out,left 0s linear .2s,right 0s linear .2s;
    padding: 10px;
    margin-bottom: .75rem;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.4
}

.tooltip__content:after {
    content: "";
    top: 100%;
    left: 1.25rem;
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border: 8px solid transparent;
    border-top-color: currentcolor
}

.tooltip:focus .tooltip__content,.tooltip:hover .tooltip__content {
    opacity: 1;
    left: -1.0625rem;
    transform: translateY(0);
    transition: opacity .2s ease-in-out,transform .2s ease-in-out,left 0s linear,right 0s linear
}

.tooltip--align-right .tooltip__content {
    left: inherit;
    right: 9999px
}

.tooltip--align-right .tooltip__content:after {
    left: inherit;
    right: 1.25rem
}

.tooltip--align-right:focus .tooltip__content,.tooltip--align-right:hover .tooltip__content {
    left: inherit;
    right: -1.0625rem
}

.tooltip--align-right-mob .tooltip__content {
    left: inherit;
    right: 9999px
}

.tooltip--align-right-mob .tooltip__content:after {
    left: inherit;
    right: 1.25rem
}

.tooltip--align-right-mob:focus .tooltip__content,.tooltip--align-right-mob:hover .tooltip__content {
    left: inherit;
    right: -1.0625rem
}

@media(min-width: 768px) {
    .tooltip--align-right-mob .tooltip__content {
        left:9999px;
        right: inherit
    }

    .tooltip--align-right-mob .tooltip__content:after {
        left: 1.25rem;
        right: inherit
    }

    .tooltip--align-right-mob:focus .tooltip__content,.tooltip--align-right-mob:hover .tooltip__content {
        left: -1.0625rem;
        right: inherit
    }
}

.contact-block {
    margin-bottom: 4.6875rem
}

.contact-block__img-wrapper {
    position: relative
}

.contact-block__img-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 50%;
    background-image: linear-gradient(180deg,transparent,100%);
    z-index: 2
}

.contact-block__img {
    width: 100%
}

.contact-block__content {
    padding: 30px
}

.contact-block__title {
    font-size: 1.625rem
}

.contact-block__title__paddingtop {
    padding-top: 1.25rem
}

.contact-block__text {
    margin: 1.5625rem 0 .625rem;
    color: hsla(0,0%,100%,.7);
    font-size: 1.125rem
}

@media(min-width: 1024px) {
    .contact-block__text {
        font-size:1.25rem
    }
}

.contact-block__link {
    color: hsla(0,0%,100%,.7)
}

.contact-block__link:focus,.contact-block__link:hover {
    text-decoration: underline
}

.contact-block__button {
    margin-top: .9375rem
}

.contact-form {
    margin-bottom: 4.6875rem
}

@media(min-width: 1024px) {
    .contact-form {
        margin-bottom:9.375rem
    }
}

.annonate-this em,.annonate-this i,.annonate-this u {
    font-style: normal;
    text-decoration: none
}

@media (-ms-high-contrast:none) {
    .annonate-this em,.annonate-this i {
        font-style: italic
    }

    .annonate-this u {
        text-decoration: underline
    }
}

.color-scheme--purple .rough-annotation,.color-scheme--purple .rough-annotation *,body.color-scheme--purple .rough-annotation,body.color-scheme--purple .rough-annotation *,body.page-template-page-about-us-php .rough-annotation,body.page-template-page-about-us-php .rough-annotation *,body.page-template-page-cases .rough-annotation,body.page-template-page-cases .rough-annotation * {
    stroke: #5a32a0
}

body.blog .rough-annotation,body.blog .rough-annotation *,body.color-scheme--orange .rough-annotation,body.color-scheme--orange .rough-annotation *,body.single-member .rough-annotation,body.single-member .rough-annotation *,body.single-post .rough-annotation,body.single-post .rough-annotation * {
    stroke: #fa7832
}

.circle,.underline {
    white-space: nowrap
}

.embed-responsive {
    margin-top: 48px
}

.embed-responsive-wrapper {
    position: relative;
    margin-bottom: 24px
}

.ep-custom-icon-list li {
    display: unset !important;
    padding-left: 35px;
    position: relative;
    margin-bottom: 0px;
    line-height: 1.2;
}

.ep-custom-icon-list li::before {
    position: absolute;
    left: 0px;
    margin-right: 20px;
}

/* No distraction header */

.no-distraction-header {
    height: 50px;
    display: flex;
    width: 100%;
    justify-content: space-between;
    max-width: 1328px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 15px;
    z-index: 111;
    align-items: center;
}   

.no-distraction-header__link {
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    z-index: 111;
    position: relative;
}

.no-sticky.header--scrolled {
    display: none;
}


mark {
    background-color: unset;
}