﻿:root {
    --brand-main-base-color: #fff;
    --brand-main-base-color-rgb: 255,255,255;
    --brand-main-secondary-color: #030303;
    --brand-main-secondary-color-rgb: 3,3,3;
    --brand-main-secondary-light-color: #0c0c0d;
    --brand-main-background-color: #f5f6fa;
    --brand-main-accent-color-1: #8a3ffc;
    --brand-main-accent-color-2: #0f62fe;
    --text-base-color: #fff;
    --text-color-secondary: #030303;
    --text-colot-link: #1671ee;
    --border-default-color: #dde1e6;
    --border-secondary-color: #cfd5dc;
    --border-input-color: #d1d5df;
    --color-minor: #a2a9b0;
    --xl-font-size: 1.5rem;
    --large-font-size: 1.25rem;
    --medium-font-size: 1.125rem;
    --base-font-size: 1rem;
    --small-font-size: 0.875rem;
    --xs-font-size: 0.75rem;
    --font-base: "Graphik",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
}

html {
    -ms-overflow-style: scrollbar;
    box-sizing: border-box
}

*, :after, :before {
    box-sizing: inherit
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

@media(min-width:576px) {
    .container, .container-sm {
        max-width: 540px
    }
}

@media(min-width:834px) {
    .container, .container-md, .container-sm {
        max-width: 780px
    }
}

@media(min-width:1280px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 1104px
    }
}

@media(min-width:1380px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1224px
    }
}

@media(min-width:1660px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1440px
    }
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.no-gutters {
    margin-left: 0;
    margin-right: 0
}

    .no-gutters > .col, .no-gutters > [class*=col-] {
        padding-left: 0;
        padding-right: 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-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-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-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-auto, .col-wide, .col-wide-1, .col-wide-2, .col-wide-3, .col-wide-4, .col-wide-5, .col-wide-6, .col-wide-7, .col-wide-8, .col-wide-9, .col-wide-10, .col-wide-11, .col-wide-12, .col-wide-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-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-auto {
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    width: 100%
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    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;
    max-width: 100%;
    width: auto
}

.col-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%
}

.col-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%
}

.col-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%
}

.col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%
}

.col-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    order: -1
}

.order-last {
    order: 13
}

.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
}

.offset-1 {
    margin-left: 8.3333333333%
}

.offset-2 {
    margin-left: 16.6666666667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.3333333333%
}

.offset-5 {
    margin-left: 41.6666666667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.3333333333%
}

.offset-8 {
    margin-left: 66.6666666667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.3333333333%
}

.offset-11 {
    margin-left: 91.6666666667%
}

@media(min-width:576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        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;
        max-width: 100%;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        order: -1
    }

    .order-sm-last {
        order: 13
    }

    .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
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.3333333333%
    }

    .offset-sm-2 {
        margin-left: 16.6666666667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.3333333333%
    }

    .offset-sm-5 {
        margin-left: 41.6666666667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.3333333333%
    }

    .offset-sm-8 {
        margin-left: 66.6666666667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.3333333333%
    }

    .offset-sm-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:834px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        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;
        max-width: 100%;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        order: -1
    }

    .order-md-last {
        order: 13
    }

    .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
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.3333333333%
    }

    .offset-md-2 {
        margin-left: 16.6666666667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.3333333333%
    }

    .offset-md-5 {
        margin-left: 41.6666666667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.3333333333%
    }

    .offset-md-8 {
        margin-left: 66.6666666667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.3333333333%
    }

    .offset-md-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1280px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        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;
        max-width: 100%;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-lg-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-lg-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        order: -1
    }

    .order-lg-last {
        order: 13
    }

    .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
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.3333333333%
    }

    .offset-lg-2 {
        margin-left: 16.6666666667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.3333333333%
    }

    .offset-lg-5 {
        margin-left: 41.6666666667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.3333333333%
    }

    .offset-lg-8 {
        margin-left: 66.6666666667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.3333333333%
    }

    .offset-lg-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1380px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        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;
        max-width: 100%;
        width: auto
    }

    .col-xl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        order: -1
    }

    .order-xl-last {
        order: 13
    }

    .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
    }

    .offset-xl-0 {
        margin-left: 0
    }

    .offset-xl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xl-3 {
        margin-left: 25%
    }

    .offset-xl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xl-6 {
        margin-left: 50%
    }

    .offset-xl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xl-9 {
        margin-left: 75%
    }

    .offset-xl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xl-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1660px) {
    .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        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;
        max-width: 100%;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-xxl-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-xxl-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-xxl-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-xxl-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        order: -1
    }

    .order-xxl-last {
        order: 13
    }

    .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
    }

    .offset-xxl-0 {
        margin-left: 0
    }

    .offset-xxl-1 {
        margin-left: 8.3333333333%
    }

    .offset-xxl-2 {
        margin-left: 16.6666666667%
    }

    .offset-xxl-3 {
        margin-left: 25%
    }

    .offset-xxl-4 {
        margin-left: 33.3333333333%
    }

    .offset-xxl-5 {
        margin-left: 41.6666666667%
    }

    .offset-xxl-6 {
        margin-left: 50%
    }

    .offset-xxl-7 {
        margin-left: 58.3333333333%
    }

    .offset-xxl-8 {
        margin-left: 66.6666666667%
    }

    .offset-xxl-9 {
        margin-left: 75%
    }

    .offset-xxl-10 {
        margin-left: 83.3333333333%
    }

    .offset-xxl-11 {
        margin-left: 91.6666666667%
    }
}

@media(min-width:1950px) {
    .col-wide {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .row-cols-wide-1 > * {
        flex: 0 0 100%;
        max-width: 100%
    }

    .row-cols-wide-2 > * {
        flex: 0 0 50%;
        max-width: 50%
    }

    .row-cols-wide-3 > * {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .row-cols-wide-4 > * {
        flex: 0 0 25%;
        max-width: 25%
    }

    .row-cols-wide-5 > * {
        flex: 0 0 20%;
        max-width: 20%
    }

    .row-cols-wide-6 > * {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-wide-auto {
        flex: 0 0 auto;
        max-width: 100%;
        width: auto
    }

    .col-wide-1 {
        flex: 0 0 8.3333333333%;
        max-width: 8.3333333333%
    }

    .col-wide-2 {
        flex: 0 0 16.6666666667%;
        max-width: 16.6666666667%
    }

    .col-wide-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-wide-4 {
        flex: 0 0 33.3333333333%;
        max-width: 33.3333333333%
    }

    .col-wide-5 {
        flex: 0 0 41.6666666667%;
        max-width: 41.6666666667%
    }

    .col-wide-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-wide-7 {
        flex: 0 0 58.3333333333%;
        max-width: 58.3333333333%
    }

    .col-wide-8 {
        flex: 0 0 66.6666666667%;
        max-width: 66.6666666667%
    }

    .col-wide-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-wide-10 {
        flex: 0 0 83.3333333333%;
        max-width: 83.3333333333%
    }

    .col-wide-11 {
        flex: 0 0 91.6666666667%;
        max-width: 91.6666666667%
    }

    .col-wide-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-wide-first {
        order: -1
    }

    .order-wide-last {
        order: 13
    }

    .order-wide-0 {
        order: 0
    }

    .order-wide-1 {
        order: 1
    }

    .order-wide-2 {
        order: 2
    }

    .order-wide-3 {
        order: 3
    }

    .order-wide-4 {
        order: 4
    }

    .order-wide-5 {
        order: 5
    }

    .order-wide-6 {
        order: 6
    }

    .order-wide-7 {
        order: 7
    }

    .order-wide-8 {
        order: 8
    }

    .order-wide-9 {
        order: 9
    }

    .order-wide-10 {
        order: 10
    }

    .order-wide-11 {
        order: 11
    }

    .order-wide-12 {
        order: 12
    }

    .offset-wide-0 {
        margin-left: 0
    }

    .offset-wide-1 {
        margin-left: 8.3333333333%
    }

    .offset-wide-2 {
        margin-left: 16.6666666667%
    }

    .offset-wide-3 {
        margin-left: 25%
    }

    .offset-wide-4 {
        margin-left: 33.3333333333%
    }

    .offset-wide-5 {
        margin-left: 41.6666666667%
    }

    .offset-wide-6 {
        margin-left: 50%
    }

    .offset-wide-7 {
        margin-left: 58.3333333333%
    }

    .offset-wide-8 {
        margin-left: 66.6666666667%
    }

    .offset-wide-9 {
        margin-left: 75%
    }

    .offset-wide-10 {
        margin-left: 83.3333333333%
    }

    .offset-wide-11 {
        margin-left: 91.6666666667%
    }
}

.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: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media(min-width:576px) {
    .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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:834px) {
    .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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:1280px) {
    .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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:1380px) {
    .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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:1660px) {
    .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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

@media(min-width:1950px) {
    .d-wide-none {
        display: none !important
    }

    .d-wide-inline {
        display: inline !important
    }

    .d-wide-inline-block {
        display: inline-block !important
    }

    .d-wide-block {
        display: block !important
    }

    .d-wide-table {
        display: table !important
    }

    .d-wide-table-row {
        display: table-row !important
    }

    .d-wide-table-cell {
        display: table-cell !important
    }

    .d-wide-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-wide-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        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:576px) {
    .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:834px) {
    .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:1280px) {
    .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:1380px) {
    .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:1660px) {
    .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
    }
}

@media(min-width:1950px) {
    .flex-wide-row {
        flex-direction: row !important
    }

    .flex-wide-column {
        flex-direction: column !important
    }

    .flex-wide-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-wide-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-wide-wrap {
        flex-wrap: wrap !important
    }

    .flex-wide-nowrap {
        flex-wrap: nowrap !important
    }

    .flex-wide-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .flex-wide-fill {
        flex: 1 1 auto !important
    }

    .flex-wide-grow-0 {
        flex-grow: 0 !important
    }

    .flex-wide-grow-1 {
        flex-grow: 1 !important
    }

    .flex-wide-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-wide-shrink-1 {
        flex-shrink: 1 !important
    }

    .justify-content-wide-start {
        justify-content: flex-start !important
    }

    .justify-content-wide-end {
        justify-content: flex-end !important
    }

    .justify-content-wide-center {
        justify-content: center !important
    }

    .justify-content-wide-between {
        justify-content: space-between !important
    }

    .justify-content-wide-around {
        justify-content: space-around !important
    }

    .align-items-wide-start {
        align-items: flex-start !important
    }

    .align-items-wide-end {
        align-items: flex-end !important
    }

    .align-items-wide-center {
        align-items: center !important
    }

    .align-items-wide-baseline {
        align-items: baseline !important
    }

    .align-items-wide-stretch {
        align-items: stretch !important
    }

    .align-content-wide-start {
        align-content: flex-start !important
    }

    .align-content-wide-end {
        align-content: flex-end !important
    }

    .align-content-wide-center {
        align-content: center !important
    }

    .align-content-wide-between {
        align-content: space-between !important
    }

    .align-content-wide-around {
        align-content: space-around !important
    }

    .align-content-wide-stretch {
        align-content: stretch !important
    }

    .align-self-wide-auto {
        align-self: auto !important
    }

    .align-self-wide-start {
        align-self: flex-start !important
    }

    .align-self-wide-end {
        align-self: flex-end !important
    }

    .align-self-wide-center {
        align-self: center !important
    }

    .align-self-wide-baseline {
        align-self: baseline !important
    }

    .align-self-wide-stretch {
        align-self: stretch !important
    }
}

.fade {
    transition: opacity .15s linear
}

@media(prefers-reduced-motion:reduce) {
    .fade {
        transition: none
    }
}

.fade:not(.show) {
    opacity: 0
}

.collapse:not(.show) {
    display: none
}

.collapsing {
    height: 0;
    overflow: hidden;
    position: relative;
    transition: height .35s ease
}

@media(prefers-reduced-motion:reduce) {
    .collapsing {
        transition: none
    }
}

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.min-vw-100 {
    min-width: 100vw !important
}

.min-vh-100 {
    min-height: 100vh !important
}

.vw-100 {
    width: 100vw !important
}

.vh-100 {
    height: 100vh !important
}

.m-0 {
    margin: 0 !important
}

.mt-0, .my-0 {
    margin-top: 0 !important
}

.mr-0, .mx-0 {
    margin-right: 0 !important
}

.mb-0, .my-0 {
    margin-bottom: 0 !important
}

.ml-0, .mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .625rem !important
}

.mt-1, .my-1 {
    margin-top: .625rem !important
}

.mr-1, .mx-1 {
    margin-right: .625rem !important
}

.mb-1, .my-1 {
    margin-bottom: .625rem !important
}

.ml-1, .mx-1 {
    margin-left: .625rem !important
}

.m-2 {
    margin: 1.25rem !important
}

.mt-2, .my-2 {
    margin-top: 1.25rem !important
}

.mr-2, .mx-2 {
    margin-right: 1.25rem !important
}

.mb-2, .my-2 {
    margin-bottom: 1.25rem !important
}

.ml-2, .mx-2 {
    margin-left: 1.25rem !important
}

.m-3 {
    margin: 1.875rem !important
}

.mt-3, .my-3 {
    margin-top: 1.875rem !important
}

.mr-3, .mx-3 {
    margin-right: 1.875rem !important
}

.mb-3, .my-3 {
    margin-bottom: 1.875rem !important
}

.ml-3, .mx-3 {
    margin-left: 1.875rem !important
}

.m-4 {
    margin: 2.5rem !important
}

.mt-4, .my-4 {
    margin-top: 2.5rem !important
}

.mr-4, .mx-4 {
    margin-right: 2.5rem !important
}

.mb-4, .my-4 {
    margin-bottom: 2.5rem !important
}

.ml-4, .mx-4 {
    margin-left: 2.5rem !important
}

.m-5 {
    margin: 3.125rem !important
}

.mt-5, .my-5 {
    margin-top: 3.125rem !important
}

.mr-5, .mx-5 {
    margin-right: 3.125rem !important
}

.mb-5, .my-5 {
    margin-bottom: 3.125rem !important
}

.ml-5, .mx-5 {
    margin-left: 3.125rem !important
}

.m-06 {
    margin: .375rem !important
}

.mt-06, .my-06 {
    margin-top: .375rem !important
}

.mr-06, .mx-06 {
    margin-right: .375rem !important
}

.mb-06, .my-06 {
    margin-bottom: .375rem !important
}

.ml-06, .mx-06 {
    margin-left: .375rem !important
}

.m-015 {
    margin: .9375rem !important
}

.mt-015, .my-015 {
    margin-top: .9375rem !important
}

.mr-015, .mx-015 {
    margin-right: .9375rem !important
}

.mb-015, .my-015 {
    margin-bottom: .9375rem !important
}

.ml-015, .mx-015 {
    margin-left: .9375rem !important
}

.m-6 {
    margin: 3.75rem !important
}

.mt-6, .my-6 {
    margin-top: 3.75rem !important
}

.mr-6, .mx-6 {
    margin-right: 3.75rem !important
}

.mb-6, .my-6 {
    margin-bottom: 3.75rem !important
}

.ml-6, .mx-6 {
    margin-left: 3.75rem !important
}

.m-7 {
    margin: 4.375rem !important
}

.mt-7, .my-7 {
    margin-top: 4.375rem !important
}

.mr-7, .mx-7 {
    margin-right: 4.375rem !important
}

.mb-7, .my-7 {
    margin-bottom: 4.375rem !important
}

.ml-7, .mx-7 {
    margin-left: 4.375rem !important
}

.m-8 {
    margin: 5rem !important
}

.mt-8, .my-8 {
    margin-top: 5rem !important
}

.mr-8, .mx-8 {
    margin-right: 5rem !important
}

.mb-8, .my-8 {
    margin-bottom: 5rem !important
}

.ml-8, .mx-8 {
    margin-left: 5rem !important
}

.m-9 {
    margin: 5.625rem !important
}

.mt-9, .my-9 {
    margin-top: 5.625rem !important
}

.mr-9, .mx-9 {
    margin-right: 5.625rem !important
}

.mb-9, .my-9 {
    margin-bottom: 5.625rem !important
}

.ml-9, .mx-9 {
    margin-left: 5.625rem !important
}

.m-10 {
    margin: 6.25rem !important
}

.mt-10, .my-10 {
    margin-top: 6.25rem !important
}

.mr-10, .mx-10 {
    margin-right: 6.25rem !important
}

.mb-10, .my-10 {
    margin-bottom: 6.25rem !important
}

.ml-10, .mx-10 {
    margin-left: 6.25rem !important
}

.m-11 {
    margin: 6.875rem !important
}

.mt-11, .my-11 {
    margin-top: 6.875rem !important
}

.mr-11, .mx-11 {
    margin-right: 6.875rem !important
}

.mb-11, .my-11 {
    margin-bottom: 6.875rem !important
}

.ml-11, .mx-11 {
    margin-left: 6.875rem !important
}

.m-12 {
    margin: 7.5rem !important
}

.mt-12, .my-12 {
    margin-top: 7.5rem !important
}

.mr-12, .mx-12 {
    margin-right: 7.5rem !important
}

.mb-12, .my-12 {
    margin-bottom: 7.5rem !important
}

.ml-12, .mx-12 {
    margin-left: 7.5rem !important
}

.m-13 {
    margin: 8.125rem !important
}

.mt-13, .my-13 {
    margin-top: 8.125rem !important
}

.mr-13, .mx-13 {
    margin-right: 8.125rem !important
}

.mb-13, .my-13 {
    margin-bottom: 8.125rem !important
}

.ml-13, .mx-13 {
    margin-left: 8.125rem !important
}

.m-14 {
    margin: 8.75rem !important
}

.mt-14, .my-14 {
    margin-top: 8.75rem !important
}

.mr-14, .mx-14 {
    margin-right: 8.75rem !important
}

.mb-14, .my-14 {
    margin-bottom: 8.75rem !important
}

.ml-14, .mx-14 {
    margin-left: 8.75rem !important
}

.m-15 {
    margin: 9.375rem !important
}

.mt-15, .my-15 {
    margin-top: 9.375rem !important
}

.mr-15, .mx-15 {
    margin-right: 9.375rem !important
}

.mb-15, .my-15 {
    margin-bottom: 9.375rem !important
}

.ml-15, .mx-15 {
    margin-left: 9.375rem !important
}

.m-16 {
    margin: 10rem !important
}

.mt-16, .my-16 {
    margin-top: 10rem !important
}

.mr-16, .mx-16 {
    margin-right: 10rem !important
}

.mb-16, .my-16 {
    margin-bottom: 10rem !important
}

.ml-16, .mx-16 {
    margin-left: 10rem !important
}

.m-17 {
    margin: 10.625rem !important
}

.mt-17, .my-17 {
    margin-top: 10.625rem !important
}

.mr-17, .mx-17 {
    margin-right: 10.625rem !important
}

.mb-17, .my-17 {
    margin-bottom: 10.625rem !important
}

.ml-17, .mx-17 {
    margin-left: 10.625rem !important
}

.m-18 {
    margin: 11.25rem !important
}

.mt-18, .my-18 {
    margin-top: 11.25rem !important
}

.mr-18, .mx-18 {
    margin-right: 11.25rem !important
}

.mb-18, .my-18 {
    margin-bottom: 11.25rem !important
}

.ml-18, .mx-18 {
    margin-left: 11.25rem !important
}

.m-19 {
    margin: 11.875rem !important
}

.mt-19, .my-19 {
    margin-top: 11.875rem !important
}

.mr-19, .mx-19 {
    margin-right: 11.875rem !important
}

.mb-19, .my-19 {
    margin-bottom: 11.875rem !important
}

.ml-19, .mx-19 {
    margin-left: 11.875rem !important
}

.m-20 {
    margin: 12.5rem !important
}

.mt-20, .my-20 {
    margin-top: 12.5rem !important
}

.mr-20, .mx-20 {
    margin-right: 12.5rem !important
}

.mb-20, .my-20 {
    margin-bottom: 12.5rem !important
}

.ml-20, .mx-20 {
    margin-left: 12.5rem !important
}

.m-22 {
    margin: 13.75rem !important
}

.mt-22, .my-22 {
    margin-top: 13.75rem !important
}

.mr-22, .mx-22 {
    margin-right: 13.75rem !important
}

.mb-22, .my-22 {
    margin-bottom: 13.75rem !important
}

.ml-22, .mx-22 {
    margin-left: 13.75rem !important
}

.m-24 {
    margin: 15rem !important
}

.mt-24, .my-24 {
    margin-top: 15rem !important
}

.mr-24, .mx-24 {
    margin-right: 15rem !important
}

.mb-24, .my-24 {
    margin-bottom: 15rem !important
}

.ml-24, .mx-24 {
    margin-left: 15rem !important
}

.m-30 {
    margin: 18.75rem !important
}

.mt-30, .my-30 {
    margin-top: 18.75rem !important
}

.mr-30, .mx-30 {
    margin-right: 18.75rem !important
}

.mb-30, .my-30 {
    margin-bottom: 18.75rem !important
}

.ml-30, .mx-30 {
    margin-left: 18.75rem !important
}

.m-50 {
    margin: 31.25rem !important
}

.mt-50, .my-50 {
    margin-top: 31.25rem !important
}

.mr-50, .mx-50 {
    margin-right: 31.25rem !important
}

.mb-50, .my-50 {
    margin-bottom: 31.25rem !important
}

.ml-50, .mx-50 {
    margin-left: 31.25rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0, .py-0 {
    padding-top: 0 !important
}

.pr-0, .px-0 {
    padding-right: 0 !important
}

.pb-0, .py-0 {
    padding-bottom: 0 !important
}

.pl-0, .px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .625rem !important
}

.pt-1, .py-1 {
    padding-top: .625rem !important
}

.pr-1, .px-1 {
    padding-right: .625rem !important
}

.pb-1, .py-1 {
    padding-bottom: .625rem !important
}

.pl-1, .px-1 {
    padding-left: .625rem !important
}

.p-2 {
    padding: 1.25rem !important
}

.pt-2, .py-2 {
    padding-top: 1.25rem !important
}

.pr-2, .px-2 {
    padding-right: 1.25rem !important
}

.pb-2, .py-2 {
    padding-bottom: 1.25rem !important
}

.pl-2, .px-2 {
    padding-left: 1.25rem !important
}

.p-3 {
    padding: 1.875rem !important
}

.pt-3, .py-3 {
    padding-top: 1.875rem !important
}

.pr-3, .px-3 {
    padding-right: 1.875rem !important
}

.pb-3, .py-3 {
    padding-bottom: 1.875rem !important
}

.pl-3, .px-3 {
    padding-left: 1.875rem !important
}

.p-4 {
    padding: 2.5rem !important
}

.pt-4, .py-4 {
    padding-top: 2.5rem !important
}

.pr-4, .px-4 {
    padding-right: 2.5rem !important
}

.pb-4, .py-4 {
    padding-bottom: 2.5rem !important
}

.pl-4, .px-4 {
    padding-left: 2.5rem !important
}

.p-5 {
    padding: 3.125rem !important
}

.pt-5, .py-5 {
    padding-top: 3.125rem !important
}

.pr-5, .px-5 {
    padding-right: 3.125rem !important
}

.pb-5, .py-5 {
    padding-bottom: 3.125rem !important
}

.pl-5, .px-5 {
    padding-left: 3.125rem !important
}

.p-06 {
    padding: .375rem !important
}

.pt-06, .py-06 {
    padding-top: .375rem !important
}

.pr-06, .px-06 {
    padding-right: .375rem !important
}

.pb-06, .py-06 {
    padding-bottom: .375rem !important
}

.pl-06, .px-06 {
    padding-left: .375rem !important
}

.p-015 {
    padding: .9375rem !important
}

.pt-015, .py-015 {
    padding-top: .9375rem !important
}

.pr-015, .px-015 {
    padding-right: .9375rem !important
}

.pb-015, .py-015 {
    padding-bottom: .9375rem !important
}

.pl-015, .px-015 {
    padding-left: .9375rem !important
}

.p-6 {
    padding: 3.75rem !important
}

.pt-6, .py-6 {
    padding-top: 3.75rem !important
}

.pr-6, .px-6 {
    padding-right: 3.75rem !important
}

.pb-6, .py-6 {
    padding-bottom: 3.75rem !important
}

.pl-6, .px-6 {
    padding-left: 3.75rem !important
}

.p-7 {
    padding: 4.375rem !important
}

.pt-7, .py-7 {
    padding-top: 4.375rem !important
}

.pr-7, .px-7 {
    padding-right: 4.375rem !important
}

.pb-7, .py-7 {
    padding-bottom: 4.375rem !important
}

.pl-7, .px-7 {
    padding-left: 4.375rem !important
}

.p-8 {
    padding: 5rem !important
}

.pt-8, .py-8 {
    padding-top: 5rem !important
}

.pr-8, .px-8 {
    padding-right: 5rem !important
}

.pb-8, .py-8 {
    padding-bottom: 5rem !important
}

.pl-8, .px-8 {
    padding-left: 5rem !important
}

.p-9 {
    padding: 5.625rem !important
}

.pt-9, .py-9 {
    padding-top: 5.625rem !important
}

.pr-9, .px-9 {
    padding-right: 5.625rem !important
}

.pb-9, .py-9 {
    padding-bottom: 5.625rem !important
}

.pl-9, .px-9 {
    padding-left: 5.625rem !important
}

.p-10 {
    padding: 6.25rem !important
}

.pt-10, .py-10 {
    padding-top: 6.25rem !important
}

.pr-10, .px-10 {
    padding-right: 6.25rem !important
}

.pb-10, .py-10 {
    padding-bottom: 6.25rem !important
}

.pl-10, .px-10 {
    padding-left: 6.25rem !important
}

.p-11 {
    padding: 6.875rem !important
}

.pt-11, .py-11 {
    padding-top: 6.875rem !important
}

.pr-11, .px-11 {
    padding-right: 6.875rem !important
}

.pb-11, .py-11 {
    padding-bottom: 6.875rem !important
}

.pl-11, .px-11 {
    padding-left: 6.875rem !important
}

.p-12 {
    padding: 7.5rem !important
}

.pt-12, .py-12 {
    padding-top: 7.5rem !important
}

.pr-12, .px-12 {
    padding-right: 7.5rem !important
}

.pb-12, .py-12 {
    padding-bottom: 7.5rem !important
}

.pl-12, .px-12 {
    padding-left: 7.5rem !important
}

.p-13 {
    padding: 8.125rem !important
}

.pt-13, .py-13 {
    padding-top: 8.125rem !important
}

.pr-13, .px-13 {
    padding-right: 8.125rem !important
}

.pb-13, .py-13 {
    padding-bottom: 8.125rem !important
}

.pl-13, .px-13 {
    padding-left: 8.125rem !important
}

.p-14 {
    padding: 8.75rem !important
}

.pt-14, .py-14 {
    padding-top: 8.75rem !important
}

.pr-14, .px-14 {
    padding-right: 8.75rem !important
}

.pb-14, .py-14 {
    padding-bottom: 8.75rem !important
}

.pl-14, .px-14 {
    padding-left: 8.75rem !important
}

.p-15 {
    padding: 9.375rem !important
}

.pt-15, .py-15 {
    padding-top: 9.375rem !important
}

.pr-15, .px-15 {
    padding-right: 9.375rem !important
}

.pb-15, .py-15 {
    padding-bottom: 9.375rem !important
}

.pl-15, .px-15 {
    padding-left: 9.375rem !important
}

.p-16 {
    padding: 10rem !important
}

.pt-16, .py-16 {
    padding-top: 10rem !important
}

.pr-16, .px-16 {
    padding-right: 10rem !important
}

.pb-16, .py-16 {
    padding-bottom: 10rem !important
}

.pl-16, .px-16 {
    padding-left: 10rem !important
}

.p-17 {
    padding: 10.625rem !important
}

.pt-17, .py-17 {
    padding-top: 10.625rem !important
}

.pr-17, .px-17 {
    padding-right: 10.625rem !important
}

.pb-17, .py-17 {
    padding-bottom: 10.625rem !important
}

.pl-17, .px-17 {
    padding-left: 10.625rem !important
}

.p-18 {
    padding: 11.25rem !important
}

.pt-18, .py-18 {
    padding-top: 11.25rem !important
}

.pr-18, .px-18 {
    padding-right: 11.25rem !important
}

.pb-18, .py-18 {
    padding-bottom: 11.25rem !important
}

.pl-18, .px-18 {
    padding-left: 11.25rem !important
}

.p-19 {
    padding: 11.875rem !important
}

.pt-19, .py-19 {
    padding-top: 11.875rem !important
}

.pr-19, .px-19 {
    padding-right: 11.875rem !important
}

.pb-19, .py-19 {
    padding-bottom: 11.875rem !important
}

.pl-19, .px-19 {
    padding-left: 11.875rem !important
}

.p-20 {
    padding: 12.5rem !important
}

.pt-20, .py-20 {
    padding-top: 12.5rem !important
}

.pr-20, .px-20 {
    padding-right: 12.5rem !important
}

.pb-20, .py-20 {
    padding-bottom: 12.5rem !important
}

.pl-20, .px-20 {
    padding-left: 12.5rem !important
}

.p-22 {
    padding: 13.75rem !important
}

.pt-22, .py-22 {
    padding-top: 13.75rem !important
}

.pr-22, .px-22 {
    padding-right: 13.75rem !important
}

.pb-22, .py-22 {
    padding-bottom: 13.75rem !important
}

.pl-22, .px-22 {
    padding-left: 13.75rem !important
}

.p-24 {
    padding: 15rem !important
}

.pt-24, .py-24 {
    padding-top: 15rem !important
}

.pr-24, .px-24 {
    padding-right: 15rem !important
}

.pb-24, .py-24 {
    padding-bottom: 15rem !important
}

.pl-24, .px-24 {
    padding-left: 15rem !important
}

.p-30 {
    padding: 18.75rem !important
}

.pt-30, .py-30 {
    padding-top: 18.75rem !important
}

.pr-30, .px-30 {
    padding-right: 18.75rem !important
}

.pb-30, .py-30 {
    padding-bottom: 18.75rem !important
}

.pl-30, .px-30 {
    padding-left: 18.75rem !important
}

.p-50 {
    padding: 31.25rem !important
}

.pt-50, .py-50 {
    padding-top: 31.25rem !important
}

.pr-50, .px-50 {
    padding-right: 31.25rem !important
}

.pb-50, .py-50 {
    padding-bottom: 31.25rem !important
}

.pl-50, .px-50 {
    padding-left: 31.25rem !important
}

.m-n1 {
    margin: -.625rem !important
}

.mt-n1, .my-n1 {
    margin-top: -.625rem !important
}

.mr-n1, .mx-n1 {
    margin-right: -.625rem !important
}

.mb-n1, .my-n1 {
    margin-bottom: -.625rem !important
}

.ml-n1, .mx-n1 {
    margin-left: -.625rem !important
}

.m-n2 {
    margin: -1.25rem !important
}

.mt-n2, .my-n2 {
    margin-top: -1.25rem !important
}

.mr-n2, .mx-n2 {
    margin-right: -1.25rem !important
}

.mb-n2, .my-n2 {
    margin-bottom: -1.25rem !important
}

.ml-n2, .mx-n2 {
    margin-left: -1.25rem !important
}

.m-n3 {
    margin: -1.875rem !important
}

.mt-n3, .my-n3 {
    margin-top: -1.875rem !important
}

.mr-n3, .mx-n3 {
    margin-right: -1.875rem !important
}

.mb-n3, .my-n3 {
    margin-bottom: -1.875rem !important
}

.ml-n3, .mx-n3 {
    margin-left: -1.875rem !important
}

.m-n4 {
    margin: -2.5rem !important
}

.mt-n4, .my-n4 {
    margin-top: -2.5rem !important
}

.mr-n4, .mx-n4 {
    margin-right: -2.5rem !important
}

.mb-n4, .my-n4 {
    margin-bottom: -2.5rem !important
}

.ml-n4, .mx-n4 {
    margin-left: -2.5rem !important
}

.m-n5 {
    margin: -3.125rem !important
}

.mt-n5, .my-n5 {
    margin-top: -3.125rem !important
}

.mr-n5, .mx-n5 {
    margin-right: -3.125rem !important
}

.mb-n5, .my-n5 {
    margin-bottom: -3.125rem !important
}

.ml-n5, .mx-n5 {
    margin-left: -3.125rem !important
}

.m-n06 {
    margin: -.375rem !important
}

.mt-n06, .my-n06 {
    margin-top: -.375rem !important
}

.mr-n06, .mx-n06 {
    margin-right: -.375rem !important
}

.mb-n06, .my-n06 {
    margin-bottom: -.375rem !important
}

.ml-n06, .mx-n06 {
    margin-left: -.375rem !important
}

.m-n015 {
    margin: -.9375rem !important
}

.mt-n015, .my-n015 {
    margin-top: -.9375rem !important
}

.mr-n015, .mx-n015 {
    margin-right: -.9375rem !important
}

.mb-n015, .my-n015 {
    margin-bottom: -.9375rem !important
}

.ml-n015, .mx-n015 {
    margin-left: -.9375rem !important
}

.m-n6 {
    margin: -3.75rem !important
}

.mt-n6, .my-n6 {
    margin-top: -3.75rem !important
}

.mr-n6, .mx-n6 {
    margin-right: -3.75rem !important
}

.mb-n6, .my-n6 {
    margin-bottom: -3.75rem !important
}

.ml-n6, .mx-n6 {
    margin-left: -3.75rem !important
}

.m-n7 {
    margin: -4.375rem !important
}

.mt-n7, .my-n7 {
    margin-top: -4.375rem !important
}

.mr-n7, .mx-n7 {
    margin-right: -4.375rem !important
}

.mb-n7, .my-n7 {
    margin-bottom: -4.375rem !important
}

.ml-n7, .mx-n7 {
    margin-left: -4.375rem !important
}

.m-n8 {
    margin: -5rem !important
}

.mt-n8, .my-n8 {
    margin-top: -5rem !important
}

.mr-n8, .mx-n8 {
    margin-right: -5rem !important
}

.mb-n8, .my-n8 {
    margin-bottom: -5rem !important
}

.ml-n8, .mx-n8 {
    margin-left: -5rem !important
}

.m-n9 {
    margin: -5.625rem !important
}

.mt-n9, .my-n9 {
    margin-top: -5.625rem !important
}

.mr-n9, .mx-n9 {
    margin-right: -5.625rem !important
}

.mb-n9, .my-n9 {
    margin-bottom: -5.625rem !important
}

.ml-n9, .mx-n9 {
    margin-left: -5.625rem !important
}

.m-n10 {
    margin: -6.25rem !important
}

.mt-n10, .my-n10 {
    margin-top: -6.25rem !important
}

.mr-n10, .mx-n10 {
    margin-right: -6.25rem !important
}

.mb-n10, .my-n10 {
    margin-bottom: -6.25rem !important
}

.ml-n10, .mx-n10 {
    margin-left: -6.25rem !important
}

.m-n11 {
    margin: -6.875rem !important
}

.mt-n11, .my-n11 {
    margin-top: -6.875rem !important
}

.mr-n11, .mx-n11 {
    margin-right: -6.875rem !important
}

.mb-n11, .my-n11 {
    margin-bottom: -6.875rem !important
}

.ml-n11, .mx-n11 {
    margin-left: -6.875rem !important
}

.m-n12 {
    margin: -7.5rem !important
}

.mt-n12, .my-n12 {
    margin-top: -7.5rem !important
}

.mr-n12, .mx-n12 {
    margin-right: -7.5rem !important
}

.mb-n12, .my-n12 {
    margin-bottom: -7.5rem !important
}

.ml-n12, .mx-n12 {
    margin-left: -7.5rem !important
}

.m-n13 {
    margin: -8.125rem !important
}

.mt-n13, .my-n13 {
    margin-top: -8.125rem !important
}

.mr-n13, .mx-n13 {
    margin-right: -8.125rem !important
}

.mb-n13, .my-n13 {
    margin-bottom: -8.125rem !important
}

.ml-n13, .mx-n13 {
    margin-left: -8.125rem !important
}

.m-n14 {
    margin: -8.75rem !important
}

.mt-n14, .my-n14 {
    margin-top: -8.75rem !important
}

.mr-n14, .mx-n14 {
    margin-right: -8.75rem !important
}

.mb-n14, .my-n14 {
    margin-bottom: -8.75rem !important
}

.ml-n14, .mx-n14 {
    margin-left: -8.75rem !important
}

.m-n15 {
    margin: -9.375rem !important
}

.mt-n15, .my-n15 {
    margin-top: -9.375rem !important
}

.mr-n15, .mx-n15 {
    margin-right: -9.375rem !important
}

.mb-n15, .my-n15 {
    margin-bottom: -9.375rem !important
}

.ml-n15, .mx-n15 {
    margin-left: -9.375rem !important
}

.m-n16 {
    margin: -10rem !important
}

.mt-n16, .my-n16 {
    margin-top: -10rem !important
}

.mr-n16, .mx-n16 {
    margin-right: -10rem !important
}

.mb-n16, .my-n16 {
    margin-bottom: -10rem !important
}

.ml-n16, .mx-n16 {
    margin-left: -10rem !important
}

.m-n17 {
    margin: -10.625rem !important
}

.mt-n17, .my-n17 {
    margin-top: -10.625rem !important
}

.mr-n17, .mx-n17 {
    margin-right: -10.625rem !important
}

.mb-n17, .my-n17 {
    margin-bottom: -10.625rem !important
}

.ml-n17, .mx-n17 {
    margin-left: -10.625rem !important
}

.m-n18 {
    margin: -11.25rem !important
}

.mt-n18, .my-n18 {
    margin-top: -11.25rem !important
}

.mr-n18, .mx-n18 {
    margin-right: -11.25rem !important
}

.mb-n18, .my-n18 {
    margin-bottom: -11.25rem !important
}

.ml-n18, .mx-n18 {
    margin-left: -11.25rem !important
}

.m-n19 {
    margin: -11.875rem !important
}

.mt-n19, .my-n19 {
    margin-top: -11.875rem !important
}

.mr-n19, .mx-n19 {
    margin-right: -11.875rem !important
}

.mb-n19, .my-n19 {
    margin-bottom: -11.875rem !important
}

.ml-n19, .mx-n19 {
    margin-left: -11.875rem !important
}

.m-n20 {
    margin: -12.5rem !important
}

.mt-n20, .my-n20 {
    margin-top: -12.5rem !important
}

.mr-n20, .mx-n20 {
    margin-right: -12.5rem !important
}

.mb-n20, .my-n20 {
    margin-bottom: -12.5rem !important
}

.ml-n20, .mx-n20 {
    margin-left: -12.5rem !important
}

.m-n22 {
    margin: -13.75rem !important
}

.mt-n22, .my-n22 {
    margin-top: -13.75rem !important
}

.mr-n22, .mx-n22 {
    margin-right: -13.75rem !important
}

.mb-n22, .my-n22 {
    margin-bottom: -13.75rem !important
}

.ml-n22, .mx-n22 {
    margin-left: -13.75rem !important
}

.m-n24 {
    margin: -15rem !important
}

.mt-n24, .my-n24 {
    margin-top: -15rem !important
}

.mr-n24, .mx-n24 {
    margin-right: -15rem !important
}

.mb-n24, .my-n24 {
    margin-bottom: -15rem !important
}

.ml-n24, .mx-n24 {
    margin-left: -15rem !important
}

.m-n30 {
    margin: -18.75rem !important
}

.mt-n30, .my-n30 {
    margin-top: -18.75rem !important
}

.mr-n30, .mx-n30 {
    margin-right: -18.75rem !important
}

.mb-n30, .my-n30 {
    margin-bottom: -18.75rem !important
}

.ml-n30, .mx-n30 {
    margin-left: -18.75rem !important
}

.m-n50 {
    margin: -31.25rem !important
}

.mt-n50, .my-n50 {
    margin-top: -31.25rem !important
}

.mr-n50, .mx-n50 {
    margin-right: -31.25rem !important
}

.mb-n50, .my-n50 {
    margin-bottom: -31.25rem !important
}

.ml-n50, .mx-n50 {
    margin-left: -31.25rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto, .my-auto {
    margin-top: auto !important
}

.mr-auto, .mx-auto {
    margin-right: auto !important
}

.mb-auto, .my-auto {
    margin-bottom: auto !important
}

.ml-auto, .mx-auto {
    margin-left: auto !important
}

@media(min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0, .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0, .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0, .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0, .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .625rem !important
    }

    .mt-sm-1, .my-sm-1 {
        margin-top: .625rem !important
    }

    .mr-sm-1, .mx-sm-1 {
        margin-right: .625rem !important
    }

    .mb-sm-1, .my-sm-1 {
        margin-bottom: .625rem !important
    }

    .ml-sm-1, .mx-sm-1 {
        margin-left: .625rem !important
    }

    .m-sm-2 {
        margin: 1.25rem !important
    }

    .mt-sm-2, .my-sm-2 {
        margin-top: 1.25rem !important
    }

    .mr-sm-2, .mx-sm-2 {
        margin-right: 1.25rem !important
    }

    .mb-sm-2, .my-sm-2 {
        margin-bottom: 1.25rem !important
    }

    .ml-sm-2, .mx-sm-2 {
        margin-left: 1.25rem !important
    }

    .m-sm-3 {
        margin: 1.875rem !important
    }

    .mt-sm-3, .my-sm-3 {
        margin-top: 1.875rem !important
    }

    .mr-sm-3, .mx-sm-3 {
        margin-right: 1.875rem !important
    }

    .mb-sm-3, .my-sm-3 {
        margin-bottom: 1.875rem !important
    }

    .ml-sm-3, .mx-sm-3 {
        margin-left: 1.875rem !important
    }

    .m-sm-4 {
        margin: 2.5rem !important
    }

    .mt-sm-4, .my-sm-4 {
        margin-top: 2.5rem !important
    }

    .mr-sm-4, .mx-sm-4 {
        margin-right: 2.5rem !important
    }

    .mb-sm-4, .my-sm-4 {
        margin-bottom: 2.5rem !important
    }

    .ml-sm-4, .mx-sm-4 {
        margin-left: 2.5rem !important
    }

    .m-sm-5 {
        margin: 3.125rem !important
    }

    .mt-sm-5, .my-sm-5 {
        margin-top: 3.125rem !important
    }

    .mr-sm-5, .mx-sm-5 {
        margin-right: 3.125rem !important
    }

    .mb-sm-5, .my-sm-5 {
        margin-bottom: 3.125rem !important
    }

    .ml-sm-5, .mx-sm-5 {
        margin-left: 3.125rem !important
    }

    .m-sm-06 {
        margin: .375rem !important
    }

    .mt-sm-06, .my-sm-06 {
        margin-top: .375rem !important
    }

    .mr-sm-06, .mx-sm-06 {
        margin-right: .375rem !important
    }

    .mb-sm-06, .my-sm-06 {
        margin-bottom: .375rem !important
    }

    .ml-sm-06, .mx-sm-06 {
        margin-left: .375rem !important
    }

    .m-sm-015 {
        margin: .9375rem !important
    }

    .mt-sm-015, .my-sm-015 {
        margin-top: .9375rem !important
    }

    .mr-sm-015, .mx-sm-015 {
        margin-right: .9375rem !important
    }

    .mb-sm-015, .my-sm-015 {
        margin-bottom: .9375rem !important
    }

    .ml-sm-015, .mx-sm-015 {
        margin-left: .9375rem !important
    }

    .m-sm-6 {
        margin: 3.75rem !important
    }

    .mt-sm-6, .my-sm-6 {
        margin-top: 3.75rem !important
    }

    .mr-sm-6, .mx-sm-6 {
        margin-right: 3.75rem !important
    }

    .mb-sm-6, .my-sm-6 {
        margin-bottom: 3.75rem !important
    }

    .ml-sm-6, .mx-sm-6 {
        margin-left: 3.75rem !important
    }

    .m-sm-7 {
        margin: 4.375rem !important
    }

    .mt-sm-7, .my-sm-7 {
        margin-top: 4.375rem !important
    }

    .mr-sm-7, .mx-sm-7 {
        margin-right: 4.375rem !important
    }

    .mb-sm-7, .my-sm-7 {
        margin-bottom: 4.375rem !important
    }

    .ml-sm-7, .mx-sm-7 {
        margin-left: 4.375rem !important
    }

    .m-sm-8 {
        margin: 5rem !important
    }

    .mt-sm-8, .my-sm-8 {
        margin-top: 5rem !important
    }

    .mr-sm-8, .mx-sm-8 {
        margin-right: 5rem !important
    }

    .mb-sm-8, .my-sm-8 {
        margin-bottom: 5rem !important
    }

    .ml-sm-8, .mx-sm-8 {
        margin-left: 5rem !important
    }

    .m-sm-9 {
        margin: 5.625rem !important
    }

    .mt-sm-9, .my-sm-9 {
        margin-top: 5.625rem !important
    }

    .mr-sm-9, .mx-sm-9 {
        margin-right: 5.625rem !important
    }

    .mb-sm-9, .my-sm-9 {
        margin-bottom: 5.625rem !important
    }

    .ml-sm-9, .mx-sm-9 {
        margin-left: 5.625rem !important
    }

    .m-sm-10 {
        margin: 6.25rem !important
    }

    .mt-sm-10, .my-sm-10 {
        margin-top: 6.25rem !important
    }

    .mr-sm-10, .mx-sm-10 {
        margin-right: 6.25rem !important
    }

    .mb-sm-10, .my-sm-10 {
        margin-bottom: 6.25rem !important
    }

    .ml-sm-10, .mx-sm-10 {
        margin-left: 6.25rem !important
    }

    .m-sm-11 {
        margin: 6.875rem !important
    }

    .mt-sm-11, .my-sm-11 {
        margin-top: 6.875rem !important
    }

    .mr-sm-11, .mx-sm-11 {
        margin-right: 6.875rem !important
    }

    .mb-sm-11, .my-sm-11 {
        margin-bottom: 6.875rem !important
    }

    .ml-sm-11, .mx-sm-11 {
        margin-left: 6.875rem !important
    }

    .m-sm-12 {
        margin: 7.5rem !important
    }

    .mt-sm-12, .my-sm-12 {
        margin-top: 7.5rem !important
    }

    .mr-sm-12, .mx-sm-12 {
        margin-right: 7.5rem !important
    }

    .mb-sm-12, .my-sm-12 {
        margin-bottom: 7.5rem !important
    }

    .ml-sm-12, .mx-sm-12 {
        margin-left: 7.5rem !important
    }

    .m-sm-13 {
        margin: 8.125rem !important
    }

    .mt-sm-13, .my-sm-13 {
        margin-top: 8.125rem !important
    }

    .mr-sm-13, .mx-sm-13 {
        margin-right: 8.125rem !important
    }

    .mb-sm-13, .my-sm-13 {
        margin-bottom: 8.125rem !important
    }

    .ml-sm-13, .mx-sm-13 {
        margin-left: 8.125rem !important
    }

    .m-sm-14 {
        margin: 8.75rem !important
    }

    .mt-sm-14, .my-sm-14 {
        margin-top: 8.75rem !important
    }

    .mr-sm-14, .mx-sm-14 {
        margin-right: 8.75rem !important
    }

    .mb-sm-14, .my-sm-14 {
        margin-bottom: 8.75rem !important
    }

    .ml-sm-14, .mx-sm-14 {
        margin-left: 8.75rem !important
    }

    .m-sm-15 {
        margin: 9.375rem !important
    }

    .mt-sm-15, .my-sm-15 {
        margin-top: 9.375rem !important
    }

    .mr-sm-15, .mx-sm-15 {
        margin-right: 9.375rem !important
    }

    .mb-sm-15, .my-sm-15 {
        margin-bottom: 9.375rem !important
    }

    .ml-sm-15, .mx-sm-15 {
        margin-left: 9.375rem !important
    }

    .m-sm-16 {
        margin: 10rem !important
    }

    .mt-sm-16, .my-sm-16 {
        margin-top: 10rem !important
    }

    .mr-sm-16, .mx-sm-16 {
        margin-right: 10rem !important
    }

    .mb-sm-16, .my-sm-16 {
        margin-bottom: 10rem !important
    }

    .ml-sm-16, .mx-sm-16 {
        margin-left: 10rem !important
    }

    .m-sm-17 {
        margin: 10.625rem !important
    }

    .mt-sm-17, .my-sm-17 {
        margin-top: 10.625rem !important
    }

    .mr-sm-17, .mx-sm-17 {
        margin-right: 10.625rem !important
    }

    .mb-sm-17, .my-sm-17 {
        margin-bottom: 10.625rem !important
    }

    .ml-sm-17, .mx-sm-17 {
        margin-left: 10.625rem !important
    }

    .m-sm-18 {
        margin: 11.25rem !important
    }

    .mt-sm-18, .my-sm-18 {
        margin-top: 11.25rem !important
    }

    .mr-sm-18, .mx-sm-18 {
        margin-right: 11.25rem !important
    }

    .mb-sm-18, .my-sm-18 {
        margin-bottom: 11.25rem !important
    }

    .ml-sm-18, .mx-sm-18 {
        margin-left: 11.25rem !important
    }

    .m-sm-19 {
        margin: 11.875rem !important
    }

    .mt-sm-19, .my-sm-19 {
        margin-top: 11.875rem !important
    }

    .mr-sm-19, .mx-sm-19 {
        margin-right: 11.875rem !important
    }

    .mb-sm-19, .my-sm-19 {
        margin-bottom: 11.875rem !important
    }

    .ml-sm-19, .mx-sm-19 {
        margin-left: 11.875rem !important
    }

    .m-sm-20 {
        margin: 12.5rem !important
    }

    .mt-sm-20, .my-sm-20 {
        margin-top: 12.5rem !important
    }

    .mr-sm-20, .mx-sm-20 {
        margin-right: 12.5rem !important
    }

    .mb-sm-20, .my-sm-20 {
        margin-bottom: 12.5rem !important
    }

    .ml-sm-20, .mx-sm-20 {
        margin-left: 12.5rem !important
    }

    .m-sm-22 {
        margin: 13.75rem !important
    }

    .mt-sm-22, .my-sm-22 {
        margin-top: 13.75rem !important
    }

    .mr-sm-22, .mx-sm-22 {
        margin-right: 13.75rem !important
    }

    .mb-sm-22, .my-sm-22 {
        margin-bottom: 13.75rem !important
    }

    .ml-sm-22, .mx-sm-22 {
        margin-left: 13.75rem !important
    }

    .m-sm-24 {
        margin: 15rem !important
    }

    .mt-sm-24, .my-sm-24 {
        margin-top: 15rem !important
    }

    .mr-sm-24, .mx-sm-24 {
        margin-right: 15rem !important
    }

    .mb-sm-24, .my-sm-24 {
        margin-bottom: 15rem !important
    }

    .ml-sm-24, .mx-sm-24 {
        margin-left: 15rem !important
    }

    .m-sm-30 {
        margin: 18.75rem !important
    }

    .mt-sm-30, .my-sm-30 {
        margin-top: 18.75rem !important
    }

    .mr-sm-30, .mx-sm-30 {
        margin-right: 18.75rem !important
    }

    .mb-sm-30, .my-sm-30 {
        margin-bottom: 18.75rem !important
    }

    .ml-sm-30, .mx-sm-30 {
        margin-left: 18.75rem !important
    }

    .m-sm-50 {
        margin: 31.25rem !important
    }

    .mt-sm-50, .my-sm-50 {
        margin-top: 31.25rem !important
    }

    .mr-sm-50, .mx-sm-50 {
        margin-right: 31.25rem !important
    }

    .mb-sm-50, .my-sm-50 {
        margin-bottom: 31.25rem !important
    }

    .ml-sm-50, .mx-sm-50 {
        margin-left: 31.25rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0, .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0, .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0, .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0, .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .625rem !important
    }

    .pt-sm-1, .py-sm-1 {
        padding-top: .625rem !important
    }

    .pr-sm-1, .px-sm-1 {
        padding-right: .625rem !important
    }

    .pb-sm-1, .py-sm-1 {
        padding-bottom: .625rem !important
    }

    .pl-sm-1, .px-sm-1 {
        padding-left: .625rem !important
    }

    .p-sm-2 {
        padding: 1.25rem !important
    }

    .pt-sm-2, .py-sm-2 {
        padding-top: 1.25rem !important
    }

    .pr-sm-2, .px-sm-2 {
        padding-right: 1.25rem !important
    }

    .pb-sm-2, .py-sm-2 {
        padding-bottom: 1.25rem !important
    }

    .pl-sm-2, .px-sm-2 {
        padding-left: 1.25rem !important
    }

    .p-sm-3 {
        padding: 1.875rem !important
    }

    .pt-sm-3, .py-sm-3 {
        padding-top: 1.875rem !important
    }

    .pr-sm-3, .px-sm-3 {
        padding-right: 1.875rem !important
    }

    .pb-sm-3, .py-sm-3 {
        padding-bottom: 1.875rem !important
    }

    .pl-sm-3, .px-sm-3 {
        padding-left: 1.875rem !important
    }

    .p-sm-4 {
        padding: 2.5rem !important
    }

    .pt-sm-4, .py-sm-4 {
        padding-top: 2.5rem !important
    }

    .pr-sm-4, .px-sm-4 {
        padding-right: 2.5rem !important
    }

    .pb-sm-4, .py-sm-4 {
        padding-bottom: 2.5rem !important
    }

    .pl-sm-4, .px-sm-4 {
        padding-left: 2.5rem !important
    }

    .p-sm-5 {
        padding: 3.125rem !important
    }

    .pt-sm-5, .py-sm-5 {
        padding-top: 3.125rem !important
    }

    .pr-sm-5, .px-sm-5 {
        padding-right: 3.125rem !important
    }

    .pb-sm-5, .py-sm-5 {
        padding-bottom: 3.125rem !important
    }

    .pl-sm-5, .px-sm-5 {
        padding-left: 3.125rem !important
    }

    .p-sm-06 {
        padding: .375rem !important
    }

    .pt-sm-06, .py-sm-06 {
        padding-top: .375rem !important
    }

    .pr-sm-06, .px-sm-06 {
        padding-right: .375rem !important
    }

    .pb-sm-06, .py-sm-06 {
        padding-bottom: .375rem !important
    }

    .pl-sm-06, .px-sm-06 {
        padding-left: .375rem !important
    }

    .p-sm-015 {
        padding: .9375rem !important
    }

    .pt-sm-015, .py-sm-015 {
        padding-top: .9375rem !important
    }

    .pr-sm-015, .px-sm-015 {
        padding-right: .9375rem !important
    }

    .pb-sm-015, .py-sm-015 {
        padding-bottom: .9375rem !important
    }

    .pl-sm-015, .px-sm-015 {
        padding-left: .9375rem !important
    }

    .p-sm-6 {
        padding: 3.75rem !important
    }

    .pt-sm-6, .py-sm-6 {
        padding-top: 3.75rem !important
    }

    .pr-sm-6, .px-sm-6 {
        padding-right: 3.75rem !important
    }

    .pb-sm-6, .py-sm-6 {
        padding-bottom: 3.75rem !important
    }

    .pl-sm-6, .px-sm-6 {
        padding-left: 3.75rem !important
    }

    .p-sm-7 {
        padding: 4.375rem !important
    }

    .pt-sm-7, .py-sm-7 {
        padding-top: 4.375rem !important
    }

    .pr-sm-7, .px-sm-7 {
        padding-right: 4.375rem !important
    }

    .pb-sm-7, .py-sm-7 {
        padding-bottom: 4.375rem !important
    }

    .pl-sm-7, .px-sm-7 {
        padding-left: 4.375rem !important
    }

    .p-sm-8 {
        padding: 5rem !important
    }

    .pt-sm-8, .py-sm-8 {
        padding-top: 5rem !important
    }

    .pr-sm-8, .px-sm-8 {
        padding-right: 5rem !important
    }

    .pb-sm-8, .py-sm-8 {
        padding-bottom: 5rem !important
    }

    .pl-sm-8, .px-sm-8 {
        padding-left: 5rem !important
    }

    .p-sm-9 {
        padding: 5.625rem !important
    }

    .pt-sm-9, .py-sm-9 {
        padding-top: 5.625rem !important
    }

    .pr-sm-9, .px-sm-9 {
        padding-right: 5.625rem !important
    }

    .pb-sm-9, .py-sm-9 {
        padding-bottom: 5.625rem !important
    }

    .pl-sm-9, .px-sm-9 {
        padding-left: 5.625rem !important
    }

    .p-sm-10 {
        padding: 6.25rem !important
    }

    .pt-sm-10, .py-sm-10 {
        padding-top: 6.25rem !important
    }

    .pr-sm-10, .px-sm-10 {
        padding-right: 6.25rem !important
    }

    .pb-sm-10, .py-sm-10 {
        padding-bottom: 6.25rem !important
    }

    .pl-sm-10, .px-sm-10 {
        padding-left: 6.25rem !important
    }

    .p-sm-11 {
        padding: 6.875rem !important
    }

    .pt-sm-11, .py-sm-11 {
        padding-top: 6.875rem !important
    }

    .pr-sm-11, .px-sm-11 {
        padding-right: 6.875rem !important
    }

    .pb-sm-11, .py-sm-11 {
        padding-bottom: 6.875rem !important
    }

    .pl-sm-11, .px-sm-11 {
        padding-left: 6.875rem !important
    }

    .p-sm-12 {
        padding: 7.5rem !important
    }

    .pt-sm-12, .py-sm-12 {
        padding-top: 7.5rem !important
    }

    .pr-sm-12, .px-sm-12 {
        padding-right: 7.5rem !important
    }

    .pb-sm-12, .py-sm-12 {
        padding-bottom: 7.5rem !important
    }

    .pl-sm-12, .px-sm-12 {
        padding-left: 7.5rem !important
    }

    .p-sm-13 {
        padding: 8.125rem !important
    }

    .pt-sm-13, .py-sm-13 {
        padding-top: 8.125rem !important
    }

    .pr-sm-13, .px-sm-13 {
        padding-right: 8.125rem !important
    }

    .pb-sm-13, .py-sm-13 {
        padding-bottom: 8.125rem !important
    }

    .pl-sm-13, .px-sm-13 {
        padding-left: 8.125rem !important
    }

    .p-sm-14 {
        padding: 8.75rem !important
    }

    .pt-sm-14, .py-sm-14 {
        padding-top: 8.75rem !important
    }

    .pr-sm-14, .px-sm-14 {
        padding-right: 8.75rem !important
    }

    .pb-sm-14, .py-sm-14 {
        padding-bottom: 8.75rem !important
    }

    .pl-sm-14, .px-sm-14 {
        padding-left: 8.75rem !important
    }

    .p-sm-15 {
        padding: 9.375rem !important
    }

    .pt-sm-15, .py-sm-15 {
        padding-top: 9.375rem !important
    }

    .pr-sm-15, .px-sm-15 {
        padding-right: 9.375rem !important
    }

    .pb-sm-15, .py-sm-15 {
        padding-bottom: 9.375rem !important
    }

    .pl-sm-15, .px-sm-15 {
        padding-left: 9.375rem !important
    }

    .p-sm-16 {
        padding: 10rem !important
    }

    .pt-sm-16, .py-sm-16 {
        padding-top: 10rem !important
    }

    .pr-sm-16, .px-sm-16 {
        padding-right: 10rem !important
    }

    .pb-sm-16, .py-sm-16 {
        padding-bottom: 10rem !important
    }

    .pl-sm-16, .px-sm-16 {
        padding-left: 10rem !important
    }

    .p-sm-17 {
        padding: 10.625rem !important
    }

    .pt-sm-17, .py-sm-17 {
        padding-top: 10.625rem !important
    }

    .pr-sm-17, .px-sm-17 {
        padding-right: 10.625rem !important
    }

    .pb-sm-17, .py-sm-17 {
        padding-bottom: 10.625rem !important
    }

    .pl-sm-17, .px-sm-17 {
        padding-left: 10.625rem !important
    }

    .p-sm-18 {
        padding: 11.25rem !important
    }

    .pt-sm-18, .py-sm-18 {
        padding-top: 11.25rem !important
    }

    .pr-sm-18, .px-sm-18 {
        padding-right: 11.25rem !important
    }

    .pb-sm-18, .py-sm-18 {
        padding-bottom: 11.25rem !important
    }

    .pl-sm-18, .px-sm-18 {
        padding-left: 11.25rem !important
    }

    .p-sm-19 {
        padding: 11.875rem !important
    }

    .pt-sm-19, .py-sm-19 {
        padding-top: 11.875rem !important
    }

    .pr-sm-19, .px-sm-19 {
        padding-right: 11.875rem !important
    }

    .pb-sm-19, .py-sm-19 {
        padding-bottom: 11.875rem !important
    }

    .pl-sm-19, .px-sm-19 {
        padding-left: 11.875rem !important
    }

    .p-sm-20 {
        padding: 12.5rem !important
    }

    .pt-sm-20, .py-sm-20 {
        padding-top: 12.5rem !important
    }

    .pr-sm-20, .px-sm-20 {
        padding-right: 12.5rem !important
    }

    .pb-sm-20, .py-sm-20 {
        padding-bottom: 12.5rem !important
    }

    .pl-sm-20, .px-sm-20 {
        padding-left: 12.5rem !important
    }

    .p-sm-22 {
        padding: 13.75rem !important
    }

    .pt-sm-22, .py-sm-22 {
        padding-top: 13.75rem !important
    }

    .pr-sm-22, .px-sm-22 {
        padding-right: 13.75rem !important
    }

    .pb-sm-22, .py-sm-22 {
        padding-bottom: 13.75rem !important
    }

    .pl-sm-22, .px-sm-22 {
        padding-left: 13.75rem !important
    }

    .p-sm-24 {
        padding: 15rem !important
    }

    .pt-sm-24, .py-sm-24 {
        padding-top: 15rem !important
    }

    .pr-sm-24, .px-sm-24 {
        padding-right: 15rem !important
    }

    .pb-sm-24, .py-sm-24 {
        padding-bottom: 15rem !important
    }

    .pl-sm-24, .px-sm-24 {
        padding-left: 15rem !important
    }

    .p-sm-30 {
        padding: 18.75rem !important
    }

    .pt-sm-30, .py-sm-30 {
        padding-top: 18.75rem !important
    }

    .pr-sm-30, .px-sm-30 {
        padding-right: 18.75rem !important
    }

    .pb-sm-30, .py-sm-30 {
        padding-bottom: 18.75rem !important
    }

    .pl-sm-30, .px-sm-30 {
        padding-left: 18.75rem !important
    }

    .p-sm-50 {
        padding: 31.25rem !important
    }

    .pt-sm-50, .py-sm-50 {
        padding-top: 31.25rem !important
    }

    .pr-sm-50, .px-sm-50 {
        padding-right: 31.25rem !important
    }

    .pb-sm-50, .py-sm-50 {
        padding-bottom: 31.25rem !important
    }

    .pl-sm-50, .px-sm-50 {
        padding-left: 31.25rem !important
    }

    .m-sm-n1 {
        margin: -.625rem !important
    }

    .mt-sm-n1, .my-sm-n1 {
        margin-top: -.625rem !important
    }

    .mr-sm-n1, .mx-sm-n1 {
        margin-right: -.625rem !important
    }

    .mb-sm-n1, .my-sm-n1 {
        margin-bottom: -.625rem !important
    }

    .ml-sm-n1, .mx-sm-n1 {
        margin-left: -.625rem !important
    }

    .m-sm-n2 {
        margin: -1.25rem !important
    }

    .mt-sm-n2, .my-sm-n2 {
        margin-top: -1.25rem !important
    }

    .mr-sm-n2, .mx-sm-n2 {
        margin-right: -1.25rem !important
    }

    .mb-sm-n2, .my-sm-n2 {
        margin-bottom: -1.25rem !important
    }

    .ml-sm-n2, .mx-sm-n2 {
        margin-left: -1.25rem !important
    }

    .m-sm-n3 {
        margin: -1.875rem !important
    }

    .mt-sm-n3, .my-sm-n3 {
        margin-top: -1.875rem !important
    }

    .mr-sm-n3, .mx-sm-n3 {
        margin-right: -1.875rem !important
    }

    .mb-sm-n3, .my-sm-n3 {
        margin-bottom: -1.875rem !important
    }

    .ml-sm-n3, .mx-sm-n3 {
        margin-left: -1.875rem !important
    }

    .m-sm-n4 {
        margin: -2.5rem !important
    }

    .mt-sm-n4, .my-sm-n4 {
        margin-top: -2.5rem !important
    }

    .mr-sm-n4, .mx-sm-n4 {
        margin-right: -2.5rem !important
    }

    .mb-sm-n4, .my-sm-n4 {
        margin-bottom: -2.5rem !important
    }

    .ml-sm-n4, .mx-sm-n4 {
        margin-left: -2.5rem !important
    }

    .m-sm-n5 {
        margin: -3.125rem !important
    }

    .mt-sm-n5, .my-sm-n5 {
        margin-top: -3.125rem !important
    }

    .mr-sm-n5, .mx-sm-n5 {
        margin-right: -3.125rem !important
    }

    .mb-sm-n5, .my-sm-n5 {
        margin-bottom: -3.125rem !important
    }

    .ml-sm-n5, .mx-sm-n5 {
        margin-left: -3.125rem !important
    }

    .m-sm-n06 {
        margin: -.375rem !important
    }

    .mt-sm-n06, .my-sm-n06 {
        margin-top: -.375rem !important
    }

    .mr-sm-n06, .mx-sm-n06 {
        margin-right: -.375rem !important
    }

    .mb-sm-n06, .my-sm-n06 {
        margin-bottom: -.375rem !important
    }

    .ml-sm-n06, .mx-sm-n06 {
        margin-left: -.375rem !important
    }

    .m-sm-n015 {
        margin: -.9375rem !important
    }

    .mt-sm-n015, .my-sm-n015 {
        margin-top: -.9375rem !important
    }

    .mr-sm-n015, .mx-sm-n015 {
        margin-right: -.9375rem !important
    }

    .mb-sm-n015, .my-sm-n015 {
        margin-bottom: -.9375rem !important
    }

    .ml-sm-n015, .mx-sm-n015 {
        margin-left: -.9375rem !important
    }

    .m-sm-n6 {
        margin: -3.75rem !important
    }

    .mt-sm-n6, .my-sm-n6 {
        margin-top: -3.75rem !important
    }

    .mr-sm-n6, .mx-sm-n6 {
        margin-right: -3.75rem !important
    }

    .mb-sm-n6, .my-sm-n6 {
        margin-bottom: -3.75rem !important
    }

    .ml-sm-n6, .mx-sm-n6 {
        margin-left: -3.75rem !important
    }

    .m-sm-n7 {
        margin: -4.375rem !important
    }

    .mt-sm-n7, .my-sm-n7 {
        margin-top: -4.375rem !important
    }

    .mr-sm-n7, .mx-sm-n7 {
        margin-right: -4.375rem !important
    }

    .mb-sm-n7, .my-sm-n7 {
        margin-bottom: -4.375rem !important
    }

    .ml-sm-n7, .mx-sm-n7 {
        margin-left: -4.375rem !important
    }

    .m-sm-n8 {
        margin: -5rem !important
    }

    .mt-sm-n8, .my-sm-n8 {
        margin-top: -5rem !important
    }

    .mr-sm-n8, .mx-sm-n8 {
        margin-right: -5rem !important
    }

    .mb-sm-n8, .my-sm-n8 {
        margin-bottom: -5rem !important
    }

    .ml-sm-n8, .mx-sm-n8 {
        margin-left: -5rem !important
    }

    .m-sm-n9 {
        margin: -5.625rem !important
    }

    .mt-sm-n9, .my-sm-n9 {
        margin-top: -5.625rem !important
    }

    .mr-sm-n9, .mx-sm-n9 {
        margin-right: -5.625rem !important
    }

    .mb-sm-n9, .my-sm-n9 {
        margin-bottom: -5.625rem !important
    }

    .ml-sm-n9, .mx-sm-n9 {
        margin-left: -5.625rem !important
    }

    .m-sm-n10 {
        margin: -6.25rem !important
    }

    .mt-sm-n10, .my-sm-n10 {
        margin-top: -6.25rem !important
    }

    .mr-sm-n10, .mx-sm-n10 {
        margin-right: -6.25rem !important
    }

    .mb-sm-n10, .my-sm-n10 {
        margin-bottom: -6.25rem !important
    }

    .ml-sm-n10, .mx-sm-n10 {
        margin-left: -6.25rem !important
    }

    .m-sm-n11 {
        margin: -6.875rem !important
    }

    .mt-sm-n11, .my-sm-n11 {
        margin-top: -6.875rem !important
    }

    .mr-sm-n11, .mx-sm-n11 {
        margin-right: -6.875rem !important
    }

    .mb-sm-n11, .my-sm-n11 {
        margin-bottom: -6.875rem !important
    }

    .ml-sm-n11, .mx-sm-n11 {
        margin-left: -6.875rem !important
    }

    .m-sm-n12 {
        margin: -7.5rem !important
    }

    .mt-sm-n12, .my-sm-n12 {
        margin-top: -7.5rem !important
    }

    .mr-sm-n12, .mx-sm-n12 {
        margin-right: -7.5rem !important
    }

    .mb-sm-n12, .my-sm-n12 {
        margin-bottom: -7.5rem !important
    }

    .ml-sm-n12, .mx-sm-n12 {
        margin-left: -7.5rem !important
    }

    .m-sm-n13 {
        margin: -8.125rem !important
    }

    .mt-sm-n13, .my-sm-n13 {
        margin-top: -8.125rem !important
    }

    .mr-sm-n13, .mx-sm-n13 {
        margin-right: -8.125rem !important
    }

    .mb-sm-n13, .my-sm-n13 {
        margin-bottom: -8.125rem !important
    }

    .ml-sm-n13, .mx-sm-n13 {
        margin-left: -8.125rem !important
    }

    .m-sm-n14 {
        margin: -8.75rem !important
    }

    .mt-sm-n14, .my-sm-n14 {
        margin-top: -8.75rem !important
    }

    .mr-sm-n14, .mx-sm-n14 {
        margin-right: -8.75rem !important
    }

    .mb-sm-n14, .my-sm-n14 {
        margin-bottom: -8.75rem !important
    }

    .ml-sm-n14, .mx-sm-n14 {
        margin-left: -8.75rem !important
    }

    .m-sm-n15 {
        margin: -9.375rem !important
    }

    .mt-sm-n15, .my-sm-n15 {
        margin-top: -9.375rem !important
    }

    .mr-sm-n15, .mx-sm-n15 {
        margin-right: -9.375rem !important
    }

    .mb-sm-n15, .my-sm-n15 {
        margin-bottom: -9.375rem !important
    }

    .ml-sm-n15, .mx-sm-n15 {
        margin-left: -9.375rem !important
    }

    .m-sm-n16 {
        margin: -10rem !important
    }

    .mt-sm-n16, .my-sm-n16 {
        margin-top: -10rem !important
    }

    .mr-sm-n16, .mx-sm-n16 {
        margin-right: -10rem !important
    }

    .mb-sm-n16, .my-sm-n16 {
        margin-bottom: -10rem !important
    }

    .ml-sm-n16, .mx-sm-n16 {
        margin-left: -10rem !important
    }

    .m-sm-n17 {
        margin: -10.625rem !important
    }

    .mt-sm-n17, .my-sm-n17 {
        margin-top: -10.625rem !important
    }

    .mr-sm-n17, .mx-sm-n17 {
        margin-right: -10.625rem !important
    }

    .mb-sm-n17, .my-sm-n17 {
        margin-bottom: -10.625rem !important
    }

    .ml-sm-n17, .mx-sm-n17 {
        margin-left: -10.625rem !important
    }

    .m-sm-n18 {
        margin: -11.25rem !important
    }

    .mt-sm-n18, .my-sm-n18 {
        margin-top: -11.25rem !important
    }

    .mr-sm-n18, .mx-sm-n18 {
        margin-right: -11.25rem !important
    }

    .mb-sm-n18, .my-sm-n18 {
        margin-bottom: -11.25rem !important
    }

    .ml-sm-n18, .mx-sm-n18 {
        margin-left: -11.25rem !important
    }

    .m-sm-n19 {
        margin: -11.875rem !important
    }

    .mt-sm-n19, .my-sm-n19 {
        margin-top: -11.875rem !important
    }

    .mr-sm-n19, .mx-sm-n19 {
        margin-right: -11.875rem !important
    }

    .mb-sm-n19, .my-sm-n19 {
        margin-bottom: -11.875rem !important
    }

    .ml-sm-n19, .mx-sm-n19 {
        margin-left: -11.875rem !important
    }

    .m-sm-n20 {
        margin: -12.5rem !important
    }

    .mt-sm-n20, .my-sm-n20 {
        margin-top: -12.5rem !important
    }

    .mr-sm-n20, .mx-sm-n20 {
        margin-right: -12.5rem !important
    }

    .mb-sm-n20, .my-sm-n20 {
        margin-bottom: -12.5rem !important
    }

    .ml-sm-n20, .mx-sm-n20 {
        margin-left: -12.5rem !important
    }

    .m-sm-n22 {
        margin: -13.75rem !important
    }

    .mt-sm-n22, .my-sm-n22 {
        margin-top: -13.75rem !important
    }

    .mr-sm-n22, .mx-sm-n22 {
        margin-right: -13.75rem !important
    }

    .mb-sm-n22, .my-sm-n22 {
        margin-bottom: -13.75rem !important
    }

    .ml-sm-n22, .mx-sm-n22 {
        margin-left: -13.75rem !important
    }

    .m-sm-n24 {
        margin: -15rem !important
    }

    .mt-sm-n24, .my-sm-n24 {
        margin-top: -15rem !important
    }

    .mr-sm-n24, .mx-sm-n24 {
        margin-right: -15rem !important
    }

    .mb-sm-n24, .my-sm-n24 {
        margin-bottom: -15rem !important
    }

    .ml-sm-n24, .mx-sm-n24 {
        margin-left: -15rem !important
    }

    .m-sm-n30 {
        margin: -18.75rem !important
    }

    .mt-sm-n30, .my-sm-n30 {
        margin-top: -18.75rem !important
    }

    .mr-sm-n30, .mx-sm-n30 {
        margin-right: -18.75rem !important
    }

    .mb-sm-n30, .my-sm-n30 {
        margin-bottom: -18.75rem !important
    }

    .ml-sm-n30, .mx-sm-n30 {
        margin-left: -18.75rem !important
    }

    .m-sm-n50 {
        margin: -31.25rem !important
    }

    .mt-sm-n50, .my-sm-n50 {
        margin-top: -31.25rem !important
    }

    .mr-sm-n50, .mx-sm-n50 {
        margin-right: -31.25rem !important
    }

    .mb-sm-n50, .my-sm-n50 {
        margin-bottom: -31.25rem !important
    }

    .ml-sm-n50, .mx-sm-n50 {
        margin-left: -31.25rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto, .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto, .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto, .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto, .mx-sm-auto {
        margin-left: auto !important
    }
}

@media(min-width:834px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0, .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0, .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0, .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0, .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .625rem !important
    }

    .mt-md-1, .my-md-1 {
        margin-top: .625rem !important
    }

    .mr-md-1, .mx-md-1 {
        margin-right: .625rem !important
    }

    .mb-md-1, .my-md-1 {
        margin-bottom: .625rem !important
    }

    .ml-md-1, .mx-md-1 {
        margin-left: .625rem !important
    }

    .m-md-2 {
        margin: 1.25rem !important
    }

    .mt-md-2, .my-md-2 {
        margin-top: 1.25rem !important
    }

    .mr-md-2, .mx-md-2 {
        margin-right: 1.25rem !important
    }

    .mb-md-2, .my-md-2 {
        margin-bottom: 1.25rem !important
    }

    .ml-md-2, .mx-md-2 {
        margin-left: 1.25rem !important
    }

    .m-md-3 {
        margin: 1.875rem !important
    }

    .mt-md-3, .my-md-3 {
        margin-top: 1.875rem !important
    }

    .mr-md-3, .mx-md-3 {
        margin-right: 1.875rem !important
    }

    .mb-md-3, .my-md-3 {
        margin-bottom: 1.875rem !important
    }

    .ml-md-3, .mx-md-3 {
        margin-left: 1.875rem !important
    }

    .m-md-4 {
        margin: 2.5rem !important
    }

    .mt-md-4, .my-md-4 {
        margin-top: 2.5rem !important
    }

    .mr-md-4, .mx-md-4 {
        margin-right: 2.5rem !important
    }

    .mb-md-4, .my-md-4 {
        margin-bottom: 2.5rem !important
    }

    .ml-md-4, .mx-md-4 {
        margin-left: 2.5rem !important
    }

    .m-md-5 {
        margin: 3.125rem !important
    }

    .mt-md-5, .my-md-5 {
        margin-top: 3.125rem !important
    }

    .mr-md-5, .mx-md-5 {
        margin-right: 3.125rem !important
    }

    .mb-md-5, .my-md-5 {
        margin-bottom: 3.125rem !important
    }

    .ml-md-5, .mx-md-5 {
        margin-left: 3.125rem !important
    }

    .m-md-06 {
        margin: .375rem !important
    }

    .mt-md-06, .my-md-06 {
        margin-top: .375rem !important
    }

    .mr-md-06, .mx-md-06 {
        margin-right: .375rem !important
    }

    .mb-md-06, .my-md-06 {
        margin-bottom: .375rem !important
    }

    .ml-md-06, .mx-md-06 {
        margin-left: .375rem !important
    }

    .m-md-015 {
        margin: .9375rem !important
    }

    .mt-md-015, .my-md-015 {
        margin-top: .9375rem !important
    }

    .mr-md-015, .mx-md-015 {
        margin-right: .9375rem !important
    }

    .mb-md-015, .my-md-015 {
        margin-bottom: .9375rem !important
    }

    .ml-md-015, .mx-md-015 {
        margin-left: .9375rem !important
    }

    .m-md-6 {
        margin: 3.75rem !important
    }

    .mt-md-6, .my-md-6 {
        margin-top: 3.75rem !important
    }

    .mr-md-6, .mx-md-6 {
        margin-right: 3.75rem !important
    }

    .mb-md-6, .my-md-6 {
        margin-bottom: 3.75rem !important
    }

    .ml-md-6, .mx-md-6 {
        margin-left: 3.75rem !important
    }

    .m-md-7 {
        margin: 4.375rem !important
    }

    .mt-md-7, .my-md-7 {
        margin-top: 4.375rem !important
    }

    .mr-md-7, .mx-md-7 {
        margin-right: 4.375rem !important
    }

    .mb-md-7, .my-md-7 {
        margin-bottom: 4.375rem !important
    }

    .ml-md-7, .mx-md-7 {
        margin-left: 4.375rem !important
    }

    .m-md-8 {
        margin: 5rem !important
    }

    .mt-md-8, .my-md-8 {
        margin-top: 5rem !important
    }

    .mr-md-8, .mx-md-8 {
        margin-right: 5rem !important
    }

    .mb-md-8, .my-md-8 {
        margin-bottom: 5rem !important
    }

    .ml-md-8, .mx-md-8 {
        margin-left: 5rem !important
    }

    .m-md-9 {
        margin: 5.625rem !important
    }

    .mt-md-9, .my-md-9 {
        margin-top: 5.625rem !important
    }

    .mr-md-9, .mx-md-9 {
        margin-right: 5.625rem !important
    }

    .mb-md-9, .my-md-9 {
        margin-bottom: 5.625rem !important
    }

    .ml-md-9, .mx-md-9 {
        margin-left: 5.625rem !important
    }

    .m-md-10 {
        margin: 6.25rem !important
    }

    .mt-md-10, .my-md-10 {
        margin-top: 6.25rem !important
    }

    .mr-md-10, .mx-md-10 {
        margin-right: 6.25rem !important
    }

    .mb-md-10, .my-md-10 {
        margin-bottom: 6.25rem !important
    }

    .ml-md-10, .mx-md-10 {
        margin-left: 6.25rem !important
    }

    .m-md-11 {
        margin: 6.875rem !important
    }

    .mt-md-11, .my-md-11 {
        margin-top: 6.875rem !important
    }

    .mr-md-11, .mx-md-11 {
        margin-right: 6.875rem !important
    }

    .mb-md-11, .my-md-11 {
        margin-bottom: 6.875rem !important
    }

    .ml-md-11, .mx-md-11 {
        margin-left: 6.875rem !important
    }

    .m-md-12 {
        margin: 7.5rem !important
    }

    .mt-md-12, .my-md-12 {
        margin-top: 7.5rem !important
    }

    .mr-md-12, .mx-md-12 {
        margin-right: 7.5rem !important
    }

    .mb-md-12, .my-md-12 {
        margin-bottom: 7.5rem !important
    }

    .ml-md-12, .mx-md-12 {
        margin-left: 7.5rem !important
    }

    .m-md-13 {
        margin: 8.125rem !important
    }

    .mt-md-13, .my-md-13 {
        margin-top: 8.125rem !important
    }

    .mr-md-13, .mx-md-13 {
        margin-right: 8.125rem !important
    }

    .mb-md-13, .my-md-13 {
        margin-bottom: 8.125rem !important
    }

    .ml-md-13, .mx-md-13 {
        margin-left: 8.125rem !important
    }

    .m-md-14 {
        margin: 8.75rem !important
    }

    .mt-md-14, .my-md-14 {
        margin-top: 8.75rem !important
    }

    .mr-md-14, .mx-md-14 {
        margin-right: 8.75rem !important
    }

    .mb-md-14, .my-md-14 {
        margin-bottom: 8.75rem !important
    }

    .ml-md-14, .mx-md-14 {
        margin-left: 8.75rem !important
    }

    .m-md-15 {
        margin: 9.375rem !important
    }

    .mt-md-15, .my-md-15 {
        margin-top: 9.375rem !important
    }

    .mr-md-15, .mx-md-15 {
        margin-right: 9.375rem !important
    }

    .mb-md-15, .my-md-15 {
        margin-bottom: 9.375rem !important
    }

    .ml-md-15, .mx-md-15 {
        margin-left: 9.375rem !important
    }

    .m-md-16 {
        margin: 10rem !important
    }

    .mt-md-16, .my-md-16 {
        margin-top: 10rem !important
    }

    .mr-md-16, .mx-md-16 {
        margin-right: 10rem !important
    }

    .mb-md-16, .my-md-16 {
        margin-bottom: 10rem !important
    }

    .ml-md-16, .mx-md-16 {
        margin-left: 10rem !important
    }

    .m-md-17 {
        margin: 10.625rem !important
    }

    .mt-md-17, .my-md-17 {
        margin-top: 10.625rem !important
    }

    .mr-md-17, .mx-md-17 {
        margin-right: 10.625rem !important
    }

    .mb-md-17, .my-md-17 {
        margin-bottom: 10.625rem !important
    }

    .ml-md-17, .mx-md-17 {
        margin-left: 10.625rem !important
    }

    .m-md-18 {
        margin: 11.25rem !important
    }

    .mt-md-18, .my-md-18 {
        margin-top: 11.25rem !important
    }

    .mr-md-18, .mx-md-18 {
        margin-right: 11.25rem !important
    }

    .mb-md-18, .my-md-18 {
        margin-bottom: 11.25rem !important
    }

    .ml-md-18, .mx-md-18 {
        margin-left: 11.25rem !important
    }

    .m-md-19 {
        margin: 11.875rem !important
    }

    .mt-md-19, .my-md-19 {
        margin-top: 11.875rem !important
    }

    .mr-md-19, .mx-md-19 {
        margin-right: 11.875rem !important
    }

    .mb-md-19, .my-md-19 {
        margin-bottom: 11.875rem !important
    }

    .ml-md-19, .mx-md-19 {
        margin-left: 11.875rem !important
    }

    .m-md-20 {
        margin: 12.5rem !important
    }

    .mt-md-20, .my-md-20 {
        margin-top: 12.5rem !important
    }

    .mr-md-20, .mx-md-20 {
        margin-right: 12.5rem !important
    }

    .mb-md-20, .my-md-20 {
        margin-bottom: 12.5rem !important
    }

    .ml-md-20, .mx-md-20 {
        margin-left: 12.5rem !important
    }

    .m-md-22 {
        margin: 13.75rem !important
    }

    .mt-md-22, .my-md-22 {
        margin-top: 13.75rem !important
    }

    .mr-md-22, .mx-md-22 {
        margin-right: 13.75rem !important
    }

    .mb-md-22, .my-md-22 {
        margin-bottom: 13.75rem !important
    }

    .ml-md-22, .mx-md-22 {
        margin-left: 13.75rem !important
    }

    .m-md-24 {
        margin: 15rem !important
    }

    .mt-md-24, .my-md-24 {
        margin-top: 15rem !important
    }

    .mr-md-24, .mx-md-24 {
        margin-right: 15rem !important
    }

    .mb-md-24, .my-md-24 {
        margin-bottom: 15rem !important
    }

    .ml-md-24, .mx-md-24 {
        margin-left: 15rem !important
    }

    .m-md-30 {
        margin: 18.75rem !important
    }

    .mt-md-30, .my-md-30 {
        margin-top: 18.75rem !important
    }

    .mr-md-30, .mx-md-30 {
        margin-right: 18.75rem !important
    }

    .mb-md-30, .my-md-30 {
        margin-bottom: 18.75rem !important
    }

    .ml-md-30, .mx-md-30 {
        margin-left: 18.75rem !important
    }

    .m-md-50 {
        margin: 31.25rem !important
    }

    .mt-md-50, .my-md-50 {
        margin-top: 31.25rem !important
    }

    .mr-md-50, .mx-md-50 {
        margin-right: 31.25rem !important
    }

    .mb-md-50, .my-md-50 {
        margin-bottom: 31.25rem !important
    }

    .ml-md-50, .mx-md-50 {
        margin-left: 31.25rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0, .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0, .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0, .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0, .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .625rem !important
    }

    .pt-md-1, .py-md-1 {
        padding-top: .625rem !important
    }

    .pr-md-1, .px-md-1 {
        padding-right: .625rem !important
    }

    .pb-md-1, .py-md-1 {
        padding-bottom: .625rem !important
    }

    .pl-md-1, .px-md-1 {
        padding-left: .625rem !important
    }

    .p-md-2 {
        padding: 1.25rem !important
    }

    .pt-md-2, .py-md-2 {
        padding-top: 1.25rem !important
    }

    .pr-md-2, .px-md-2 {
        padding-right: 1.25rem !important
    }

    .pb-md-2, .py-md-2 {
        padding-bottom: 1.25rem !important
    }

    .pl-md-2, .px-md-2 {
        padding-left: 1.25rem !important
    }

    .p-md-3 {
        padding: 1.875rem !important
    }

    .pt-md-3, .py-md-3 {
        padding-top: 1.875rem !important
    }

    .pr-md-3, .px-md-3 {
        padding-right: 1.875rem !important
    }

    .pb-md-3, .py-md-3 {
        padding-bottom: 1.875rem !important
    }

    .pl-md-3, .px-md-3 {
        padding-left: 1.875rem !important
    }

    .p-md-4 {
        padding: 2.5rem !important
    }

    .pt-md-4, .py-md-4 {
        padding-top: 2.5rem !important
    }

    .pr-md-4, .px-md-4 {
        padding-right: 2.5rem !important
    }

    .pb-md-4, .py-md-4 {
        padding-bottom: 2.5rem !important
    }

    .pl-md-4, .px-md-4 {
        padding-left: 2.5rem !important
    }

    .p-md-5 {
        padding: 3.125rem !important
    }

    .pt-md-5, .py-md-5 {
        padding-top: 3.125rem !important
    }

    .pr-md-5, .px-md-5 {
        padding-right: 3.125rem !important
    }

    .pb-md-5, .py-md-5 {
        padding-bottom: 3.125rem !important
    }

    .pl-md-5, .px-md-5 {
        padding-left: 3.125rem !important
    }

    .p-md-06 {
        padding: .375rem !important
    }

    .pt-md-06, .py-md-06 {
        padding-top: .375rem !important
    }

    .pr-md-06, .px-md-06 {
        padding-right: .375rem !important
    }

    .pb-md-06, .py-md-06 {
        padding-bottom: .375rem !important
    }

    .pl-md-06, .px-md-06 {
        padding-left: .375rem !important
    }

    .p-md-015 {
        padding: .9375rem !important
    }

    .pt-md-015, .py-md-015 {
        padding-top: .9375rem !important
    }

    .pr-md-015, .px-md-015 {
        padding-right: .9375rem !important
    }

    .pb-md-015, .py-md-015 {
        padding-bottom: .9375rem !important
    }

    .pl-md-015, .px-md-015 {
        padding-left: .9375rem !important
    }

    .p-md-6 {
        padding: 3.75rem !important
    }

    .pt-md-6, .py-md-6 {
        padding-top: 3.75rem !important
    }

    .pr-md-6, .px-md-6 {
        padding-right: 3.75rem !important
    }

    .pb-md-6, .py-md-6 {
        padding-bottom: 3.75rem !important
    }

    .pl-md-6, .px-md-6 {
        padding-left: 3.75rem !important
    }

    .p-md-7 {
        padding: 4.375rem !important
    }

    .pt-md-7, .py-md-7 {
        padding-top: 4.375rem !important
    }

    .pr-md-7, .px-md-7 {
        padding-right: 4.375rem !important
    }

    .pb-md-7, .py-md-7 {
        padding-bottom: 4.375rem !important
    }

    .pl-md-7, .px-md-7 {
        padding-left: 4.375rem !important
    }

    .p-md-8 {
        padding: 5rem !important
    }

    .pt-md-8, .py-md-8 {
        padding-top: 5rem !important
    }

    .pr-md-8, .px-md-8 {
        padding-right: 5rem !important
    }

    .pb-md-8, .py-md-8 {
        padding-bottom: 5rem !important
    }

    .pl-md-8, .px-md-8 {
        padding-left: 5rem !important
    }

    .p-md-9 {
        padding: 5.625rem !important
    }

    .pt-md-9, .py-md-9 {
        padding-top: 5.625rem !important
    }

    .pr-md-9, .px-md-9 {
        padding-right: 5.625rem !important
    }

    .pb-md-9, .py-md-9 {
        padding-bottom: 5.625rem !important
    }

    .pl-md-9, .px-md-9 {
        padding-left: 5.625rem !important
    }

    .p-md-10 {
        padding: 6.25rem !important
    }

    .pt-md-10, .py-md-10 {
        padding-top: 6.25rem !important
    }

    .pr-md-10, .px-md-10 {
        padding-right: 6.25rem !important
    }

    .pb-md-10, .py-md-10 {
        padding-bottom: 6.25rem !important
    }

    .pl-md-10, .px-md-10 {
        padding-left: 6.25rem !important
    }

    .p-md-11 {
        padding: 6.875rem !important
    }

    .pt-md-11, .py-md-11 {
        padding-top: 6.875rem !important
    }

    .pr-md-11, .px-md-11 {
        padding-right: 6.875rem !important
    }

    .pb-md-11, .py-md-11 {
        padding-bottom: 6.875rem !important
    }

    .pl-md-11, .px-md-11 {
        padding-left: 6.875rem !important
    }

    .p-md-12 {
        padding: 7.5rem !important
    }

    .pt-md-12, .py-md-12 {
        padding-top: 7.5rem !important
    }

    .pr-md-12, .px-md-12 {
        padding-right: 7.5rem !important
    }

    .pb-md-12, .py-md-12 {
        padding-bottom: 7.5rem !important
    }

    .pl-md-12, .px-md-12 {
        padding-left: 7.5rem !important
    }

    .p-md-13 {
        padding: 8.125rem !important
    }

    .pt-md-13, .py-md-13 {
        padding-top: 8.125rem !important
    }

    .pr-md-13, .px-md-13 {
        padding-right: 8.125rem !important
    }

    .pb-md-13, .py-md-13 {
        padding-bottom: 8.125rem !important
    }

    .pl-md-13, .px-md-13 {
        padding-left: 8.125rem !important
    }

    .p-md-14 {
        padding: 8.75rem !important
    }

    .pt-md-14, .py-md-14 {
        padding-top: 8.75rem !important
    }

    .pr-md-14, .px-md-14 {
        padding-right: 8.75rem !important
    }

    .pb-md-14, .py-md-14 {
        padding-bottom: 8.75rem !important
    }

    .pl-md-14, .px-md-14 {
        padding-left: 8.75rem !important
    }

    .p-md-15 {
        padding: 9.375rem !important
    }

    .pt-md-15, .py-md-15 {
        padding-top: 9.375rem !important
    }

    .pr-md-15, .px-md-15 {
        padding-right: 9.375rem !important
    }

    .pb-md-15, .py-md-15 {
        padding-bottom: 9.375rem !important
    }

    .pl-md-15, .px-md-15 {
        padding-left: 9.375rem !important
    }

    .p-md-16 {
        padding: 10rem !important
    }

    .pt-md-16, .py-md-16 {
        padding-top: 10rem !important
    }

    .pr-md-16, .px-md-16 {
        padding-right: 10rem !important
    }

    .pb-md-16, .py-md-16 {
        padding-bottom: 10rem !important
    }

    .pl-md-16, .px-md-16 {
        padding-left: 10rem !important
    }

    .p-md-17 {
        padding: 10.625rem !important
    }

    .pt-md-17, .py-md-17 {
        padding-top: 10.625rem !important
    }

    .pr-md-17, .px-md-17 {
        padding-right: 10.625rem !important
    }

    .pb-md-17, .py-md-17 {
        padding-bottom: 10.625rem !important
    }

    .pl-md-17, .px-md-17 {
        padding-left: 10.625rem !important
    }

    .p-md-18 {
        padding: 11.25rem !important
    }

    .pt-md-18, .py-md-18 {
        padding-top: 11.25rem !important
    }

    .pr-md-18, .px-md-18 {
        padding-right: 11.25rem !important
    }

    .pb-md-18, .py-md-18 {
        padding-bottom: 11.25rem !important
    }

    .pl-md-18, .px-md-18 {
        padding-left: 11.25rem !important
    }

    .p-md-19 {
        padding: 11.875rem !important
    }

    .pt-md-19, .py-md-19 {
        padding-top: 11.875rem !important
    }

    .pr-md-19, .px-md-19 {
        padding-right: 11.875rem !important
    }

    .pb-md-19, .py-md-19 {
        padding-bottom: 11.875rem !important
    }

    .pl-md-19, .px-md-19 {
        padding-left: 11.875rem !important
    }

    .p-md-20 {
        padding: 12.5rem !important
    }

    .pt-md-20, .py-md-20 {
        padding-top: 12.5rem !important
    }

    .pr-md-20, .px-md-20 {
        padding-right: 12.5rem !important
    }

    .pb-md-20, .py-md-20 {
        padding-bottom: 12.5rem !important
    }

    .pl-md-20, .px-md-20 {
        padding-left: 12.5rem !important
    }

    .p-md-22 {
        padding: 13.75rem !important
    }

    .pt-md-22, .py-md-22 {
        padding-top: 13.75rem !important
    }

    .pr-md-22, .px-md-22 {
        padding-right: 13.75rem !important
    }

    .pb-md-22, .py-md-22 {
        padding-bottom: 13.75rem !important
    }

    .pl-md-22, .px-md-22 {
        padding-left: 13.75rem !important
    }

    .p-md-24 {
        padding: 15rem !important
    }

    .pt-md-24, .py-md-24 {
        padding-top: 15rem !important
    }

    .pr-md-24, .px-md-24 {
        padding-right: 15rem !important
    }

    .pb-md-24, .py-md-24 {
        padding-bottom: 15rem !important
    }

    .pl-md-24, .px-md-24 {
        padding-left: 15rem !important
    }

    .p-md-30 {
        padding: 18.75rem !important
    }

    .pt-md-30, .py-md-30 {
        padding-top: 18.75rem !important
    }

    .pr-md-30, .px-md-30 {
        padding-right: 18.75rem !important
    }

    .pb-md-30, .py-md-30 {
        padding-bottom: 18.75rem !important
    }

    .pl-md-30, .px-md-30 {
        padding-left: 18.75rem !important
    }

    .p-md-50 {
        padding: 31.25rem !important
    }

    .pt-md-50, .py-md-50 {
        padding-top: 31.25rem !important
    }

    .pr-md-50, .px-md-50 {
        padding-right: 31.25rem !important
    }

    .pb-md-50, .py-md-50 {
        padding-bottom: 31.25rem !important
    }

    .pl-md-50, .px-md-50 {
        padding-left: 31.25rem !important
    }

    .m-md-n1 {
        margin: -.625rem !important
    }

    .mt-md-n1, .my-md-n1 {
        margin-top: -.625rem !important
    }

    .mr-md-n1, .mx-md-n1 {
        margin-right: -.625rem !important
    }

    .mb-md-n1, .my-md-n1 {
        margin-bottom: -.625rem !important
    }

    .ml-md-n1, .mx-md-n1 {
        margin-left: -.625rem !important
    }

    .m-md-n2 {
        margin: -1.25rem !important
    }

    .mt-md-n2, .my-md-n2 {
        margin-top: -1.25rem !important
    }

    .mr-md-n2, .mx-md-n2 {
        margin-right: -1.25rem !important
    }

    .mb-md-n2, .my-md-n2 {
        margin-bottom: -1.25rem !important
    }

    .ml-md-n2, .mx-md-n2 {
        margin-left: -1.25rem !important
    }

    .m-md-n3 {
        margin: -1.875rem !important
    }

    .mt-md-n3, .my-md-n3 {
        margin-top: -1.875rem !important
    }

    .mr-md-n3, .mx-md-n3 {
        margin-right: -1.875rem !important
    }

    .mb-md-n3, .my-md-n3 {
        margin-bottom: -1.875rem !important
    }

    .ml-md-n3, .mx-md-n3 {
        margin-left: -1.875rem !important
    }

    .m-md-n4 {
        margin: -2.5rem !important
    }

    .mt-md-n4, .my-md-n4 {
        margin-top: -2.5rem !important
    }

    .mr-md-n4, .mx-md-n4 {
        margin-right: -2.5rem !important
    }

    .mb-md-n4, .my-md-n4 {
        margin-bottom: -2.5rem !important
    }

    .ml-md-n4, .mx-md-n4 {
        margin-left: -2.5rem !important
    }

    .m-md-n5 {
        margin: -3.125rem !important
    }

    .mt-md-n5, .my-md-n5 {
        margin-top: -3.125rem !important
    }

    .mr-md-n5, .mx-md-n5 {
        margin-right: -3.125rem !important
    }

    .mb-md-n5, .my-md-n5 {
        margin-bottom: -3.125rem !important
    }

    .ml-md-n5, .mx-md-n5 {
        margin-left: -3.125rem !important
    }

    .m-md-n06 {
        margin: -.375rem !important
    }

    .mt-md-n06, .my-md-n06 {
        margin-top: -.375rem !important
    }

    .mr-md-n06, .mx-md-n06 {
        margin-right: -.375rem !important
    }

    .mb-md-n06, .my-md-n06 {
        margin-bottom: -.375rem !important
    }

    .ml-md-n06, .mx-md-n06 {
        margin-left: -.375rem !important
    }

    .m-md-n015 {
        margin: -.9375rem !important
    }

    .mt-md-n015, .my-md-n015 {
        margin-top: -.9375rem !important
    }

    .mr-md-n015, .mx-md-n015 {
        margin-right: -.9375rem !important
    }

    .mb-md-n015, .my-md-n015 {
        margin-bottom: -.9375rem !important
    }

    .ml-md-n015, .mx-md-n015 {
        margin-left: -.9375rem !important
    }

    .m-md-n6 {
        margin: -3.75rem !important
    }

    .mt-md-n6, .my-md-n6 {
        margin-top: -3.75rem !important
    }

    .mr-md-n6, .mx-md-n6 {
        margin-right: -3.75rem !important
    }

    .mb-md-n6, .my-md-n6 {
        margin-bottom: -3.75rem !important
    }

    .ml-md-n6, .mx-md-n6 {
        margin-left: -3.75rem !important
    }

    .m-md-n7 {
        margin: -4.375rem !important
    }

    .mt-md-n7, .my-md-n7 {
        margin-top: -4.375rem !important
    }

    .mr-md-n7, .mx-md-n7 {
        margin-right: -4.375rem !important
    }

    .mb-md-n7, .my-md-n7 {
        margin-bottom: -4.375rem !important
    }

    .ml-md-n7, .mx-md-n7 {
        margin-left: -4.375rem !important
    }

    .m-md-n8 {
        margin: -5rem !important
    }

    .mt-md-n8, .my-md-n8 {
        margin-top: -5rem !important
    }

    .mr-md-n8, .mx-md-n8 {
        margin-right: -5rem !important
    }

    .mb-md-n8, .my-md-n8 {
        margin-bottom: -5rem !important
    }

    .ml-md-n8, .mx-md-n8 {
        margin-left: -5rem !important
    }

    .m-md-n9 {
        margin: -5.625rem !important
    }

    .mt-md-n9, .my-md-n9 {
        margin-top: -5.625rem !important
    }

    .mr-md-n9, .mx-md-n9 {
        margin-right: -5.625rem !important
    }

    .mb-md-n9, .my-md-n9 {
        margin-bottom: -5.625rem !important
    }

    .ml-md-n9, .mx-md-n9 {
        margin-left: -5.625rem !important
    }

    .m-md-n10 {
        margin: -6.25rem !important
    }

    .mt-md-n10, .my-md-n10 {
        margin-top: -6.25rem !important
    }

    .mr-md-n10, .mx-md-n10 {
        margin-right: -6.25rem !important
    }

    .mb-md-n10, .my-md-n10 {
        margin-bottom: -6.25rem !important
    }

    .ml-md-n10, .mx-md-n10 {
        margin-left: -6.25rem !important
    }

    .m-md-n11 {
        margin: -6.875rem !important
    }

    .mt-md-n11, .my-md-n11 {
        margin-top: -6.875rem !important
    }

    .mr-md-n11, .mx-md-n11 {
        margin-right: -6.875rem !important
    }

    .mb-md-n11, .my-md-n11 {
        margin-bottom: -6.875rem !important
    }

    .ml-md-n11, .mx-md-n11 {
        margin-left: -6.875rem !important
    }

    .m-md-n12 {
        margin: -7.5rem !important
    }

    .mt-md-n12, .my-md-n12 {
        margin-top: -7.5rem !important
    }

    .mr-md-n12, .mx-md-n12 {
        margin-right: -7.5rem !important
    }

    .mb-md-n12, .my-md-n12 {
        margin-bottom: -7.5rem !important
    }

    .ml-md-n12, .mx-md-n12 {
        margin-left: -7.5rem !important
    }

    .m-md-n13 {
        margin: -8.125rem !important
    }

    .mt-md-n13, .my-md-n13 {
        margin-top: -8.125rem !important
    }

    .mr-md-n13, .mx-md-n13 {
        margin-right: -8.125rem !important
    }

    .mb-md-n13, .my-md-n13 {
        margin-bottom: -8.125rem !important
    }

    .ml-md-n13, .mx-md-n13 {
        margin-left: -8.125rem !important
    }

    .m-md-n14 {
        margin: -8.75rem !important
    }

    .mt-md-n14, .my-md-n14 {
        margin-top: -8.75rem !important
    }

    .mr-md-n14, .mx-md-n14 {
        margin-right: -8.75rem !important
    }

    .mb-md-n14, .my-md-n14 {
        margin-bottom: -8.75rem !important
    }

    .ml-md-n14, .mx-md-n14 {
        margin-left: -8.75rem !important
    }

    .m-md-n15 {
        margin: -9.375rem !important
    }

    .mt-md-n15, .my-md-n15 {
        margin-top: -9.375rem !important
    }

    .mr-md-n15, .mx-md-n15 {
        margin-right: -9.375rem !important
    }

    .mb-md-n15, .my-md-n15 {
        margin-bottom: -9.375rem !important
    }

    .ml-md-n15, .mx-md-n15 {
        margin-left: -9.375rem !important
    }

    .m-md-n16 {
        margin: -10rem !important
    }

    .mt-md-n16, .my-md-n16 {
        margin-top: -10rem !important
    }

    .mr-md-n16, .mx-md-n16 {
        margin-right: -10rem !important
    }

    .mb-md-n16, .my-md-n16 {
        margin-bottom: -10rem !important
    }

    .ml-md-n16, .mx-md-n16 {
        margin-left: -10rem !important
    }

    .m-md-n17 {
        margin: -10.625rem !important
    }

    .mt-md-n17, .my-md-n17 {
        margin-top: -10.625rem !important
    }

    .mr-md-n17, .mx-md-n17 {
        margin-right: -10.625rem !important
    }

    .mb-md-n17, .my-md-n17 {
        margin-bottom: -10.625rem !important
    }

    .ml-md-n17, .mx-md-n17 {
        margin-left: -10.625rem !important
    }

    .m-md-n18 {
        margin: -11.25rem !important
    }

    .mt-md-n18, .my-md-n18 {
        margin-top: -11.25rem !important
    }

    .mr-md-n18, .mx-md-n18 {
        margin-right: -11.25rem !important
    }

    .mb-md-n18, .my-md-n18 {
        margin-bottom: -11.25rem !important
    }

    .ml-md-n18, .mx-md-n18 {
        margin-left: -11.25rem !important
    }

    .m-md-n19 {
        margin: -11.875rem !important
    }

    .mt-md-n19, .my-md-n19 {
        margin-top: -11.875rem !important
    }

    .mr-md-n19, .mx-md-n19 {
        margin-right: -11.875rem !important
    }

    .mb-md-n19, .my-md-n19 {
        margin-bottom: -11.875rem !important
    }

    .ml-md-n19, .mx-md-n19 {
        margin-left: -11.875rem !important
    }

    .m-md-n20 {
        margin: -12.5rem !important
    }

    .mt-md-n20, .my-md-n20 {
        margin-top: -12.5rem !important
    }

    .mr-md-n20, .mx-md-n20 {
        margin-right: -12.5rem !important
    }

    .mb-md-n20, .my-md-n20 {
        margin-bottom: -12.5rem !important
    }

    .ml-md-n20, .mx-md-n20 {
        margin-left: -12.5rem !important
    }

    .m-md-n22 {
        margin: -13.75rem !important
    }

    .mt-md-n22, .my-md-n22 {
        margin-top: -13.75rem !important
    }

    .mr-md-n22, .mx-md-n22 {
        margin-right: -13.75rem !important
    }

    .mb-md-n22, .my-md-n22 {
        margin-bottom: -13.75rem !important
    }

    .ml-md-n22, .mx-md-n22 {
        margin-left: -13.75rem !important
    }

    .m-md-n24 {
        margin: -15rem !important
    }

    .mt-md-n24, .my-md-n24 {
        margin-top: -15rem !important
    }

    .mr-md-n24, .mx-md-n24 {
        margin-right: -15rem !important
    }

    .mb-md-n24, .my-md-n24 {
        margin-bottom: -15rem !important
    }

    .ml-md-n24, .mx-md-n24 {
        margin-left: -15rem !important
    }

    .m-md-n30 {
        margin: -18.75rem !important
    }

    .mt-md-n30, .my-md-n30 {
        margin-top: -18.75rem !important
    }

    .mr-md-n30, .mx-md-n30 {
        margin-right: -18.75rem !important
    }

    .mb-md-n30, .my-md-n30 {
        margin-bottom: -18.75rem !important
    }

    .ml-md-n30, .mx-md-n30 {
        margin-left: -18.75rem !important
    }

    .m-md-n50 {
        margin: -31.25rem !important
    }

    .mt-md-n50, .my-md-n50 {
        margin-top: -31.25rem !important
    }

    .mr-md-n50, .mx-md-n50 {
        margin-right: -31.25rem !important
    }

    .mb-md-n50, .my-md-n50 {
        margin-bottom: -31.25rem !important
    }

    .ml-md-n50, .mx-md-n50 {
        margin-left: -31.25rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto, .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto, .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto, .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto, .mx-md-auto {
        margin-left: auto !important
    }
}

@media(min-width:1280px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0, .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0, .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0, .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0, .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .625rem !important
    }

    .mt-lg-1, .my-lg-1 {
        margin-top: .625rem !important
    }

    .mr-lg-1, .mx-lg-1 {
        margin-right: .625rem !important
    }

    .mb-lg-1, .my-lg-1 {
        margin-bottom: .625rem !important
    }

    .ml-lg-1, .mx-lg-1 {
        margin-left: .625rem !important
    }

    .m-lg-2 {
        margin: 1.25rem !important
    }

    .mt-lg-2, .my-lg-2 {
        margin-top: 1.25rem !important
    }

    .mr-lg-2, .mx-lg-2 {
        margin-right: 1.25rem !important
    }

    .mb-lg-2, .my-lg-2 {
        margin-bottom: 1.25rem !important
    }

    .ml-lg-2, .mx-lg-2 {
        margin-left: 1.25rem !important
    }

    .m-lg-3 {
        margin: 1.875rem !important
    }

    .mt-lg-3, .my-lg-3 {
        margin-top: 1.875rem !important
    }

    .mr-lg-3, .mx-lg-3 {
        margin-right: 1.875rem !important
    }

    .mb-lg-3, .my-lg-3 {
        margin-bottom: 1.875rem !important
    }

    .ml-lg-3, .mx-lg-3 {
        margin-left: 1.875rem !important
    }

    .m-lg-4 {
        margin: 2.5rem !important
    }

    .mt-lg-4, .my-lg-4 {
        margin-top: 2.5rem !important
    }

    .mr-lg-4, .mx-lg-4 {
        margin-right: 2.5rem !important
    }

    .mb-lg-4, .my-lg-4 {
        margin-bottom: 2.5rem !important
    }

    .ml-lg-4, .mx-lg-4 {
        margin-left: 2.5rem !important
    }

    .m-lg-5 {
        margin: 3.125rem !important
    }

    .mt-lg-5, .my-lg-5 {
        margin-top: 3.125rem !important
    }

    .mr-lg-5, .mx-lg-5 {
        margin-right: 3.125rem !important
    }

    .mb-lg-5, .my-lg-5 {
        margin-bottom: 3.125rem !important
    }

    .ml-lg-5, .mx-lg-5 {
        margin-left: 3.125rem !important
    }

    .m-lg-06 {
        margin: .375rem !important
    }

    .mt-lg-06, .my-lg-06 {
        margin-top: .375rem !important
    }

    .mr-lg-06, .mx-lg-06 {
        margin-right: .375rem !important
    }

    .mb-lg-06, .my-lg-06 {
        margin-bottom: .375rem !important
    }

    .ml-lg-06, .mx-lg-06 {
        margin-left: .375rem !important
    }

    .m-lg-015 {
        margin: .9375rem !important
    }

    .mt-lg-015, .my-lg-015 {
        margin-top: .9375rem !important
    }

    .mr-lg-015, .mx-lg-015 {
        margin-right: .9375rem !important
    }

    .mb-lg-015, .my-lg-015 {
        margin-bottom: .9375rem !important
    }

    .ml-lg-015, .mx-lg-015 {
        margin-left: .9375rem !important
    }

    .m-lg-6 {
        margin: 3.75rem !important
    }

    .mt-lg-6, .my-lg-6 {
        margin-top: 3.75rem !important
    }

    .mr-lg-6, .mx-lg-6 {
        margin-right: 3.75rem !important
    }

    .mb-lg-6, .my-lg-6 {
        margin-bottom: 3.75rem !important
    }

    .ml-lg-6, .mx-lg-6 {
        margin-left: 3.75rem !important
    }

    .m-lg-7 {
        margin: 4.375rem !important
    }

    .mt-lg-7, .my-lg-7 {
        margin-top: 4.375rem !important
    }

    .mr-lg-7, .mx-lg-7 {
        margin-right: 4.375rem !important
    }

    .mb-lg-7, .my-lg-7 {
        margin-bottom: 4.375rem !important
    }

    .ml-lg-7, .mx-lg-7 {
        margin-left: 4.375rem !important
    }

    .m-lg-8 {
        margin: 5rem !important
    }

    .mt-lg-8, .my-lg-8 {
        margin-top: 5rem !important
    }

    .mr-lg-8, .mx-lg-8 {
        margin-right: 5rem !important
    }

    .mb-lg-8, .my-lg-8 {
        margin-bottom: 5rem !important
    }

    .ml-lg-8, .mx-lg-8 {
        margin-left: 5rem !important
    }

    .m-lg-9 {
        margin: 5.625rem !important
    }

    .mt-lg-9, .my-lg-9 {
        margin-top: 5.625rem !important
    }

    .mr-lg-9, .mx-lg-9 {
        margin-right: 5.625rem !important
    }

    .mb-lg-9, .my-lg-9 {
        margin-bottom: 5.625rem !important
    }

    .ml-lg-9, .mx-lg-9 {
        margin-left: 5.625rem !important
    }

    .m-lg-10 {
        margin: 6.25rem !important
    }

    .mt-lg-10, .my-lg-10 {
        margin-top: 6.25rem !important
    }

    .mr-lg-10, .mx-lg-10 {
        margin-right: 6.25rem !important
    }

    .mb-lg-10, .my-lg-10 {
        margin-bottom: 6.25rem !important
    }

    .ml-lg-10, .mx-lg-10 {
        margin-left: 6.25rem !important
    }

    .m-lg-11 {
        margin: 6.875rem !important
    }

    .mt-lg-11, .my-lg-11 {
        margin-top: 6.875rem !important
    }

    .mr-lg-11, .mx-lg-11 {
        margin-right: 6.875rem !important
    }

    .mb-lg-11, .my-lg-11 {
        margin-bottom: 6.875rem !important
    }

    .ml-lg-11, .mx-lg-11 {
        margin-left: 6.875rem !important
    }

    .m-lg-12 {
        margin: 7.5rem !important
    }

    .mt-lg-12, .my-lg-12 {
        margin-top: 7.5rem !important
    }

    .mr-lg-12, .mx-lg-12 {
        margin-right: 7.5rem !important
    }

    .mb-lg-12, .my-lg-12 {
        margin-bottom: 7.5rem !important
    }

    .ml-lg-12, .mx-lg-12 {
        margin-left: 7.5rem !important
    }

    .m-lg-13 {
        margin: 8.125rem !important
    }

    .mt-lg-13, .my-lg-13 {
        margin-top: 8.125rem !important
    }

    .mr-lg-13, .mx-lg-13 {
        margin-right: 8.125rem !important
    }

    .mb-lg-13, .my-lg-13 {
        margin-bottom: 8.125rem !important
    }

    .ml-lg-13, .mx-lg-13 {
        margin-left: 8.125rem !important
    }

    .m-lg-14 {
        margin: 8.75rem !important
    }

    .mt-lg-14, .my-lg-14 {
        margin-top: 8.75rem !important
    }

    .mr-lg-14, .mx-lg-14 {
        margin-right: 8.75rem !important
    }

    .mb-lg-14, .my-lg-14 {
        margin-bottom: 8.75rem !important
    }

    .ml-lg-14, .mx-lg-14 {
        margin-left: 8.75rem !important
    }

    .m-lg-15 {
        margin: 9.375rem !important
    }

    .mt-lg-15, .my-lg-15 {
        margin-top: 9.375rem !important
    }

    .mr-lg-15, .mx-lg-15 {
        margin-right: 9.375rem !important
    }

    .mb-lg-15, .my-lg-15 {
        margin-bottom: 9.375rem !important
    }

    .ml-lg-15, .mx-lg-15 {
        margin-left: 9.375rem !important
    }

    .m-lg-16 {
        margin: 10rem !important
    }

    .mt-lg-16, .my-lg-16 {
        margin-top: 10rem !important
    }

    .mr-lg-16, .mx-lg-16 {
        margin-right: 10rem !important
    }

    .mb-lg-16, .my-lg-16 {
        margin-bottom: 10rem !important
    }

    .ml-lg-16, .mx-lg-16 {
        margin-left: 10rem !important
    }

    .m-lg-17 {
        margin: 10.625rem !important
    }

    .mt-lg-17, .my-lg-17 {
        margin-top: 10.625rem !important
    }

    .mr-lg-17, .mx-lg-17 {
        margin-right: 10.625rem !important
    }

    .mb-lg-17, .my-lg-17 {
        margin-bottom: 10.625rem !important
    }

    .ml-lg-17, .mx-lg-17 {
        margin-left: 10.625rem !important
    }

    .m-lg-18 {
        margin: 11.25rem !important
    }

    .mt-lg-18, .my-lg-18 {
        margin-top: 11.25rem !important
    }

    .mr-lg-18, .mx-lg-18 {
        margin-right: 11.25rem !important
    }

    .mb-lg-18, .my-lg-18 {
        margin-bottom: 11.25rem !important
    }

    .ml-lg-18, .mx-lg-18 {
        margin-left: 11.25rem !important
    }

    .m-lg-19 {
        margin: 11.875rem !important
    }

    .mt-lg-19, .my-lg-19 {
        margin-top: 11.875rem !important
    }

    .mr-lg-19, .mx-lg-19 {
        margin-right: 11.875rem !important
    }

    .mb-lg-19, .my-lg-19 {
        margin-bottom: 11.875rem !important
    }

    .ml-lg-19, .mx-lg-19 {
        margin-left: 11.875rem !important
    }

    .m-lg-20 {
        margin: 12.5rem !important
    }

    .mt-lg-20, .my-lg-20 {
        margin-top: 12.5rem !important
    }

    .mr-lg-20, .mx-lg-20 {
        margin-right: 12.5rem !important
    }

    .mb-lg-20, .my-lg-20 {
        margin-bottom: 12.5rem !important
    }

    .ml-lg-20, .mx-lg-20 {
        margin-left: 12.5rem !important
    }

    .m-lg-22 {
        margin: 13.75rem !important
    }

    .mt-lg-22, .my-lg-22 {
        margin-top: 13.75rem !important
    }

    .mr-lg-22, .mx-lg-22 {
        margin-right: 13.75rem !important
    }

    .mb-lg-22, .my-lg-22 {
        margin-bottom: 13.75rem !important
    }

    .ml-lg-22, .mx-lg-22 {
        margin-left: 13.75rem !important
    }

    .m-lg-24 {
        margin: 15rem !important
    }

    .mt-lg-24, .my-lg-24 {
        margin-top: 15rem !important
    }

    .mr-lg-24, .mx-lg-24 {
        margin-right: 15rem !important
    }

    .mb-lg-24, .my-lg-24 {
        margin-bottom: 15rem !important
    }

    .ml-lg-24, .mx-lg-24 {
        margin-left: 15rem !important
    }

    .m-lg-30 {
        margin: 18.75rem !important
    }

    .mt-lg-30, .my-lg-30 {
        margin-top: 18.75rem !important
    }

    .mr-lg-30, .mx-lg-30 {
        margin-right: 18.75rem !important
    }

    .mb-lg-30, .my-lg-30 {
        margin-bottom: 18.75rem !important
    }

    .ml-lg-30, .mx-lg-30 {
        margin-left: 18.75rem !important
    }

    .m-lg-50 {
        margin: 31.25rem !important
    }

    .mt-lg-50, .my-lg-50 {
        margin-top: 31.25rem !important
    }

    .mr-lg-50, .mx-lg-50 {
        margin-right: 31.25rem !important
    }

    .mb-lg-50, .my-lg-50 {
        margin-bottom: 31.25rem !important
    }

    .ml-lg-50, .mx-lg-50 {
        margin-left: 31.25rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0, .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0, .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0, .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0, .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .625rem !important
    }

    .pt-lg-1, .py-lg-1 {
        padding-top: .625rem !important
    }

    .pr-lg-1, .px-lg-1 {
        padding-right: .625rem !important
    }

    .pb-lg-1, .py-lg-1 {
        padding-bottom: .625rem !important
    }

    .pl-lg-1, .px-lg-1 {
        padding-left: .625rem !important
    }

    .p-lg-2 {
        padding: 1.25rem !important
    }

    .pt-lg-2, .py-lg-2 {
        padding-top: 1.25rem !important
    }

    .pr-lg-2, .px-lg-2 {
        padding-right: 1.25rem !important
    }

    .pb-lg-2, .py-lg-2 {
        padding-bottom: 1.25rem !important
    }

    .pl-lg-2, .px-lg-2 {
        padding-left: 1.25rem !important
    }

    .p-lg-3 {
        padding: 1.875rem !important
    }

    .pt-lg-3, .py-lg-3 {
        padding-top: 1.875rem !important
    }

    .pr-lg-3, .px-lg-3 {
        padding-right: 1.875rem !important
    }

    .pb-lg-3, .py-lg-3 {
        padding-bottom: 1.875rem !important
    }

    .pl-lg-3, .px-lg-3 {
        padding-left: 1.875rem !important
    }

    .p-lg-4 {
        padding: 2.5rem !important
    }

    .pt-lg-4, .py-lg-4 {
        padding-top: 2.5rem !important
    }

    .pr-lg-4, .px-lg-4 {
        padding-right: 2.5rem !important
    }

    .pb-lg-4, .py-lg-4 {
        padding-bottom: 2.5rem !important
    }

    .pl-lg-4, .px-lg-4 {
        padding-left: 2.5rem !important
    }

    .p-lg-5 {
        padding: 3.125rem !important
    }

    .pt-lg-5, .py-lg-5 {
        padding-top: 3.125rem !important
    }

    .pr-lg-5, .px-lg-5 {
        padding-right: 3.125rem !important
    }

    .pb-lg-5, .py-lg-5 {
        padding-bottom: 3.125rem !important
    }

    .pl-lg-5, .px-lg-5 {
        padding-left: 3.125rem !important
    }

    .p-lg-06 {
        padding: .375rem !important
    }

    .pt-lg-06, .py-lg-06 {
        padding-top: .375rem !important
    }

    .pr-lg-06, .px-lg-06 {
        padding-right: .375rem !important
    }

    .pb-lg-06, .py-lg-06 {
        padding-bottom: .375rem !important
    }

    .pl-lg-06, .px-lg-06 {
        padding-left: .375rem !important
    }

    .p-lg-015 {
        padding: .9375rem !important
    }

    .pt-lg-015, .py-lg-015 {
        padding-top: .9375rem !important
    }

    .pr-lg-015, .px-lg-015 {
        padding-right: .9375rem !important
    }

    .pb-lg-015, .py-lg-015 {
        padding-bottom: .9375rem !important
    }

    .pl-lg-015, .px-lg-015 {
        padding-left: .9375rem !important
    }

    .p-lg-6 {
        padding: 3.75rem !important
    }

    .pt-lg-6, .py-lg-6 {
        padding-top: 3.75rem !important
    }

    .pr-lg-6, .px-lg-6 {
        padding-right: 3.75rem !important
    }

    .pb-lg-6, .py-lg-6 {
        padding-bottom: 3.75rem !important
    }

    .pl-lg-6, .px-lg-6 {
        padding-left: 3.75rem !important
    }

    .p-lg-7 {
        padding: 4.375rem !important
    }

    .pt-lg-7, .py-lg-7 {
        padding-top: 4.375rem !important
    }

    .pr-lg-7, .px-lg-7 {
        padding-right: 4.375rem !important
    }

    .pb-lg-7, .py-lg-7 {
        padding-bottom: 4.375rem !important
    }

    .pl-lg-7, .px-lg-7 {
        padding-left: 4.375rem !important
    }

    .p-lg-8 {
        padding: 5rem !important
    }

    .pt-lg-8, .py-lg-8 {
        padding-top: 5rem !important
    }

    .pr-lg-8, .px-lg-8 {
        padding-right: 5rem !important
    }

    .pb-lg-8, .py-lg-8 {
        padding-bottom: 5rem !important
    }

    .pl-lg-8, .px-lg-8 {
        padding-left: 5rem !important
    }

    .p-lg-9 {
        padding: 5.625rem !important
    }

    .pt-lg-9, .py-lg-9 {
        padding-top: 5.625rem !important
    }

    .pr-lg-9, .px-lg-9 {
        padding-right: 5.625rem !important
    }

    .pb-lg-9, .py-lg-9 {
        padding-bottom: 5.625rem !important
    }

    .pl-lg-9, .px-lg-9 {
        padding-left: 5.625rem !important
    }

    .p-lg-10 {
        padding: 6.25rem !important
    }

    .pt-lg-10, .py-lg-10 {
        padding-top: 6.25rem !important
    }

    .pr-lg-10, .px-lg-10 {
        padding-right: 6.25rem !important
    }

    .pb-lg-10, .py-lg-10 {
        padding-bottom: 6.25rem !important
    }

    .pl-lg-10, .px-lg-10 {
        padding-left: 6.25rem !important
    }

    .p-lg-11 {
        padding: 6.875rem !important
    }

    .pt-lg-11, .py-lg-11 {
        padding-top: 6.875rem !important
    }

    .pr-lg-11, .px-lg-11 {
        padding-right: 6.875rem !important
    }

    .pb-lg-11, .py-lg-11 {
        padding-bottom: 6.875rem !important
    }

    .pl-lg-11, .px-lg-11 {
        padding-left: 6.875rem !important
    }

    .p-lg-12 {
        padding: 7.5rem !important
    }

    .pt-lg-12, .py-lg-12 {
        padding-top: 7.5rem !important
    }

    .pr-lg-12, .px-lg-12 {
        padding-right: 7.5rem !important
    }

    .pb-lg-12, .py-lg-12 {
        padding-bottom: 7.5rem !important
    }

    .pl-lg-12, .px-lg-12 {
        padding-left: 7.5rem !important
    }

    .p-lg-13 {
        padding: 8.125rem !important
    }

    .pt-lg-13, .py-lg-13 {
        padding-top: 8.125rem !important
    }

    .pr-lg-13, .px-lg-13 {
        padding-right: 8.125rem !important
    }

    .pb-lg-13, .py-lg-13 {
        padding-bottom: 8.125rem !important
    }

    .pl-lg-13, .px-lg-13 {
        padding-left: 8.125rem !important
    }

    .p-lg-14 {
        padding: 8.75rem !important
    }

    .pt-lg-14, .py-lg-14 {
        padding-top: 8.75rem !important
    }

    .pr-lg-14, .px-lg-14 {
        padding-right: 8.75rem !important
    }

    .pb-lg-14, .py-lg-14 {
        padding-bottom: 8.75rem !important
    }

    .pl-lg-14, .px-lg-14 {
        padding-left: 8.75rem !important
    }

    .p-lg-15 {
        padding: 9.375rem !important
    }

    .pt-lg-15, .py-lg-15 {
        padding-top: 9.375rem !important
    }

    .pr-lg-15, .px-lg-15 {
        padding-right: 9.375rem !important
    }

    .pb-lg-15, .py-lg-15 {
        padding-bottom: 9.375rem !important
    }

    .pl-lg-15, .px-lg-15 {
        padding-left: 9.375rem !important
    }

    .p-lg-16 {
        padding: 10rem !important
    }

    .pt-lg-16, .py-lg-16 {
        padding-top: 10rem !important
    }

    .pr-lg-16, .px-lg-16 {
        padding-right: 10rem !important
    }

    .pb-lg-16, .py-lg-16 {
        padding-bottom: 10rem !important
    }

    .pl-lg-16, .px-lg-16 {
        padding-left: 10rem !important
    }

    .p-lg-17 {
        padding: 10.625rem !important
    }

    .pt-lg-17, .py-lg-17 {
        padding-top: 10.625rem !important
    }

    .pr-lg-17, .px-lg-17 {
        padding-right: 10.625rem !important
    }

    .pb-lg-17, .py-lg-17 {
        padding-bottom: 10.625rem !important
    }

    .pl-lg-17, .px-lg-17 {
        padding-left: 10.625rem !important
    }

    .p-lg-18 {
        padding: 11.25rem !important
    }

    .pt-lg-18, .py-lg-18 {
        padding-top: 11.25rem !important
    }

    .pr-lg-18, .px-lg-18 {
        padding-right: 11.25rem !important
    }

    .pb-lg-18, .py-lg-18 {
        padding-bottom: 11.25rem !important
    }

    .pl-lg-18, .px-lg-18 {
        padding-left: 11.25rem !important
    }

    .p-lg-19 {
        padding: 11.875rem !important
    }

    .pt-lg-19, .py-lg-19 {
        padding-top: 11.875rem !important
    }

    .pr-lg-19, .px-lg-19 {
        padding-right: 11.875rem !important
    }

    .pb-lg-19, .py-lg-19 {
        padding-bottom: 11.875rem !important
    }

    .pl-lg-19, .px-lg-19 {
        padding-left: 11.875rem !important
    }

    .p-lg-20 {
        padding: 12.5rem !important
    }

    .pt-lg-20, .py-lg-20 {
        padding-top: 12.5rem !important
    }

    .pr-lg-20, .px-lg-20 {
        padding-right: 12.5rem !important
    }

    .pb-lg-20, .py-lg-20 {
        padding-bottom: 12.5rem !important
    }

    .pl-lg-20, .px-lg-20 {
        padding-left: 12.5rem !important
    }

    .p-lg-22 {
        padding: 13.75rem !important
    }

    .pt-lg-22, .py-lg-22 {
        padding-top: 13.75rem !important
    }

    .pr-lg-22, .px-lg-22 {
        padding-right: 13.75rem !important
    }

    .pb-lg-22, .py-lg-22 {
        padding-bottom: 13.75rem !important
    }

    .pl-lg-22, .px-lg-22 {
        padding-left: 13.75rem !important
    }

    .p-lg-24 {
        padding: 15rem !important
    }

    .pt-lg-24, .py-lg-24 {
        padding-top: 15rem !important
    }

    .pr-lg-24, .px-lg-24 {
        padding-right: 15rem !important
    }

    .pb-lg-24, .py-lg-24 {
        padding-bottom: 15rem !important
    }

    .pl-lg-24, .px-lg-24 {
        padding-left: 15rem !important
    }

    .p-lg-30 {
        padding: 18.75rem !important
    }

    .pt-lg-30, .py-lg-30 {
        padding-top: 18.75rem !important
    }

    .pr-lg-30, .px-lg-30 {
        padding-right: 18.75rem !important
    }

    .pb-lg-30, .py-lg-30 {
        padding-bottom: 18.75rem !important
    }

    .pl-lg-30, .px-lg-30 {
        padding-left: 18.75rem !important
    }

    .p-lg-50 {
        padding: 31.25rem !important
    }

    .pt-lg-50, .py-lg-50 {
        padding-top: 31.25rem !important
    }

    .pr-lg-50, .px-lg-50 {
        padding-right: 31.25rem !important
    }

    .pb-lg-50, .py-lg-50 {
        padding-bottom: 31.25rem !important
    }

    .pl-lg-50, .px-lg-50 {
        padding-left: 31.25rem !important
    }

    .m-lg-n1 {
        margin: -.625rem !important
    }

    .mt-lg-n1, .my-lg-n1 {
        margin-top: -.625rem !important
    }

    .mr-lg-n1, .mx-lg-n1 {
        margin-right: -.625rem !important
    }

    .mb-lg-n1, .my-lg-n1 {
        margin-bottom: -.625rem !important
    }

    .ml-lg-n1, .mx-lg-n1 {
        margin-left: -.625rem !important
    }

    .m-lg-n2 {
        margin: -1.25rem !important
    }

    .mt-lg-n2, .my-lg-n2 {
        margin-top: -1.25rem !important
    }

    .mr-lg-n2, .mx-lg-n2 {
        margin-right: -1.25rem !important
    }

    .mb-lg-n2, .my-lg-n2 {
        margin-bottom: -1.25rem !important
    }

    .ml-lg-n2, .mx-lg-n2 {
        margin-left: -1.25rem !important
    }

    .m-lg-n3 {
        margin: -1.875rem !important
    }

    .mt-lg-n3, .my-lg-n3 {
        margin-top: -1.875rem !important
    }

    .mr-lg-n3, .mx-lg-n3 {
        margin-right: -1.875rem !important
    }

    .mb-lg-n3, .my-lg-n3 {
        margin-bottom: -1.875rem !important
    }

    .ml-lg-n3, .mx-lg-n3 {
        margin-left: -1.875rem !important
    }

    .m-lg-n4 {
        margin: -2.5rem !important
    }

    .mt-lg-n4, .my-lg-n4 {
        margin-top: -2.5rem !important
    }

    .mr-lg-n4, .mx-lg-n4 {
        margin-right: -2.5rem !important
    }

    .mb-lg-n4, .my-lg-n4 {
        margin-bottom: -2.5rem !important
    }

    .ml-lg-n4, .mx-lg-n4 {
        margin-left: -2.5rem !important
    }

    .m-lg-n5 {
        margin: -3.125rem !important
    }

    .mt-lg-n5, .my-lg-n5 {
        margin-top: -3.125rem !important
    }

    .mr-lg-n5, .mx-lg-n5 {
        margin-right: -3.125rem !important
    }

    .mb-lg-n5, .my-lg-n5 {
        margin-bottom: -3.125rem !important
    }

    .ml-lg-n5, .mx-lg-n5 {
        margin-left: -3.125rem !important
    }

    .m-lg-n06 {
        margin: -.375rem !important
    }

    .mt-lg-n06, .my-lg-n06 {
        margin-top: -.375rem !important
    }

    .mr-lg-n06, .mx-lg-n06 {
        margin-right: -.375rem !important
    }

    .mb-lg-n06, .my-lg-n06 {
        margin-bottom: -.375rem !important
    }

    .ml-lg-n06, .mx-lg-n06 {
        margin-left: -.375rem !important
    }

    .m-lg-n015 {
        margin: -.9375rem !important
    }

    .mt-lg-n015, .my-lg-n015 {
        margin-top: -.9375rem !important
    }

    .mr-lg-n015, .mx-lg-n015 {
        margin-right: -.9375rem !important
    }

    .mb-lg-n015, .my-lg-n015 {
        margin-bottom: -.9375rem !important
    }

    .ml-lg-n015, .mx-lg-n015 {
        margin-left: -.9375rem !important
    }

    .m-lg-n6 {
        margin: -3.75rem !important
    }

    .mt-lg-n6, .my-lg-n6 {
        margin-top: -3.75rem !important
    }

    .mr-lg-n6, .mx-lg-n6 {
        margin-right: -3.75rem !important
    }

    .mb-lg-n6, .my-lg-n6 {
        margin-bottom: -3.75rem !important
    }

    .ml-lg-n6, .mx-lg-n6 {
        margin-left: -3.75rem !important
    }

    .m-lg-n7 {
        margin: -4.375rem !important
    }

    .mt-lg-n7, .my-lg-n7 {
        margin-top: -4.375rem !important
    }

    .mr-lg-n7, .mx-lg-n7 {
        margin-right: -4.375rem !important
    }

    .mb-lg-n7, .my-lg-n7 {
        margin-bottom: -4.375rem !important
    }

    .ml-lg-n7, .mx-lg-n7 {
        margin-left: -4.375rem !important
    }

    .m-lg-n8 {
        margin: -5rem !important
    }

    .mt-lg-n8, .my-lg-n8 {
        margin-top: -5rem !important
    }

    .mr-lg-n8, .mx-lg-n8 {
        margin-right: -5rem !important
    }

    .mb-lg-n8, .my-lg-n8 {
        margin-bottom: -5rem !important
    }

    .ml-lg-n8, .mx-lg-n8 {
        margin-left: -5rem !important
    }

    .m-lg-n9 {
        margin: -5.625rem !important
    }

    .mt-lg-n9, .my-lg-n9 {
        margin-top: -5.625rem !important
    }

    .mr-lg-n9, .mx-lg-n9 {
        margin-right: -5.625rem !important
    }

    .mb-lg-n9, .my-lg-n9 {
        margin-bottom: -5.625rem !important
    }

    .ml-lg-n9, .mx-lg-n9 {
        margin-left: -5.625rem !important
    }

    .m-lg-n10 {
        margin: -6.25rem !important
    }

    .mt-lg-n10, .my-lg-n10 {
        margin-top: -6.25rem !important
    }

    .mr-lg-n10, .mx-lg-n10 {
        margin-right: -6.25rem !important
    }

    .mb-lg-n10, .my-lg-n10 {
        margin-bottom: -6.25rem !important
    }

    .ml-lg-n10, .mx-lg-n10 {
        margin-left: -6.25rem !important
    }

    .m-lg-n11 {
        margin: -6.875rem !important
    }

    .mt-lg-n11, .my-lg-n11 {
        margin-top: -6.875rem !important
    }

    .mr-lg-n11, .mx-lg-n11 {
        margin-right: -6.875rem !important
    }

    .mb-lg-n11, .my-lg-n11 {
        margin-bottom: -6.875rem !important
    }

    .ml-lg-n11, .mx-lg-n11 {
        margin-left: -6.875rem !important
    }

    .m-lg-n12 {
        margin: -7.5rem !important
    }

    .mt-lg-n12, .my-lg-n12 {
        margin-top: -7.5rem !important
    }

    .mr-lg-n12, .mx-lg-n12 {
        margin-right: -7.5rem !important
    }

    .mb-lg-n12, .my-lg-n12 {
        margin-bottom: -7.5rem !important
    }

    .ml-lg-n12, .mx-lg-n12 {
        margin-left: -7.5rem !important
    }

    .m-lg-n13 {
        margin: -8.125rem !important
    }

    .mt-lg-n13, .my-lg-n13 {
        margin-top: -8.125rem !important
    }

    .mr-lg-n13, .mx-lg-n13 {
        margin-right: -8.125rem !important
    }

    .mb-lg-n13, .my-lg-n13 {
        margin-bottom: -8.125rem !important
    }

    .ml-lg-n13, .mx-lg-n13 {
        margin-left: -8.125rem !important
    }

    .m-lg-n14 {
        margin: -8.75rem !important
    }

    .mt-lg-n14, .my-lg-n14 {
        margin-top: -8.75rem !important
    }

    .mr-lg-n14, .mx-lg-n14 {
        margin-right: -8.75rem !important
    }

    .mb-lg-n14, .my-lg-n14 {
        margin-bottom: -8.75rem !important
    }

    .ml-lg-n14, .mx-lg-n14 {
        margin-left: -8.75rem !important
    }

    .m-lg-n15 {
        margin: -9.375rem !important
    }

    .mt-lg-n15, .my-lg-n15 {
        margin-top: -9.375rem !important
    }

    .mr-lg-n15, .mx-lg-n15 {
        margin-right: -9.375rem !important
    }

    .mb-lg-n15, .my-lg-n15 {
        margin-bottom: -9.375rem !important
    }

    .ml-lg-n15, .mx-lg-n15 {
        margin-left: -9.375rem !important
    }

    .m-lg-n16 {
        margin: -10rem !important
    }

    .mt-lg-n16, .my-lg-n16 {
        margin-top: -10rem !important
    }

    .mr-lg-n16, .mx-lg-n16 {
        margin-right: -10rem !important
    }

    .mb-lg-n16, .my-lg-n16 {
        margin-bottom: -10rem !important
    }

    .ml-lg-n16, .mx-lg-n16 {
        margin-left: -10rem !important
    }

    .m-lg-n17 {
        margin: -10.625rem !important
    }

    .mt-lg-n17, .my-lg-n17 {
        margin-top: -10.625rem !important
    }

    .mr-lg-n17, .mx-lg-n17 {
        margin-right: -10.625rem !important
    }

    .mb-lg-n17, .my-lg-n17 {
        margin-bottom: -10.625rem !important
    }

    .ml-lg-n17, .mx-lg-n17 {
        margin-left: -10.625rem !important
    }

    .m-lg-n18 {
        margin: -11.25rem !important
    }

    .mt-lg-n18, .my-lg-n18 {
        margin-top: -11.25rem !important
    }

    .mr-lg-n18, .mx-lg-n18 {
        margin-right: -11.25rem !important
    }

    .mb-lg-n18, .my-lg-n18 {
        margin-bottom: -11.25rem !important
    }

    .ml-lg-n18, .mx-lg-n18 {
        margin-left: -11.25rem !important
    }

    .m-lg-n19 {
        margin: -11.875rem !important
    }

    .mt-lg-n19, .my-lg-n19 {
        margin-top: -11.875rem !important
    }

    .mr-lg-n19, .mx-lg-n19 {
        margin-right: -11.875rem !important
    }

    .mb-lg-n19, .my-lg-n19 {
        margin-bottom: -11.875rem !important
    }

    .ml-lg-n19, .mx-lg-n19 {
        margin-left: -11.875rem !important
    }

    .m-lg-n20 {
        margin: -12.5rem !important
    }

    .mt-lg-n20, .my-lg-n20 {
        margin-top: -12.5rem !important
    }

    .mr-lg-n20, .mx-lg-n20 {
        margin-right: -12.5rem !important
    }

    .mb-lg-n20, .my-lg-n20 {
        margin-bottom: -12.5rem !important
    }

    .ml-lg-n20, .mx-lg-n20 {
        margin-left: -12.5rem !important
    }

    .m-lg-n22 {
        margin: -13.75rem !important
    }

    .mt-lg-n22, .my-lg-n22 {
        margin-top: -13.75rem !important
    }

    .mr-lg-n22, .mx-lg-n22 {
        margin-right: -13.75rem !important
    }

    .mb-lg-n22, .my-lg-n22 {
        margin-bottom: -13.75rem !important
    }

    .ml-lg-n22, .mx-lg-n22 {
        margin-left: -13.75rem !important
    }

    .m-lg-n24 {
        margin: -15rem !important
    }

    .mt-lg-n24, .my-lg-n24 {
        margin-top: -15rem !important
    }

    .mr-lg-n24, .mx-lg-n24 {
        margin-right: -15rem !important
    }

    .mb-lg-n24, .my-lg-n24 {
        margin-bottom: -15rem !important
    }

    .ml-lg-n24, .mx-lg-n24 {
        margin-left: -15rem !important
    }

    .m-lg-n30 {
        margin: -18.75rem !important
    }

    .mt-lg-n30, .my-lg-n30 {
        margin-top: -18.75rem !important
    }

    .mr-lg-n30, .mx-lg-n30 {
        margin-right: -18.75rem !important
    }

    .mb-lg-n30, .my-lg-n30 {
        margin-bottom: -18.75rem !important
    }

    .ml-lg-n30, .mx-lg-n30 {
        margin-left: -18.75rem !important
    }

    .m-lg-n50 {
        margin: -31.25rem !important
    }

    .mt-lg-n50, .my-lg-n50 {
        margin-top: -31.25rem !important
    }

    .mr-lg-n50, .mx-lg-n50 {
        margin-right: -31.25rem !important
    }

    .mb-lg-n50, .my-lg-n50 {
        margin-bottom: -31.25rem !important
    }

    .ml-lg-n50, .mx-lg-n50 {
        margin-left: -31.25rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto, .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto, .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto, .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto, .mx-lg-auto {
        margin-left: auto !important
    }
}

@media(min-width:1380px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0, .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0, .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0, .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0, .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .625rem !important
    }

    .mt-xl-1, .my-xl-1 {
        margin-top: .625rem !important
    }

    .mr-xl-1, .mx-xl-1 {
        margin-right: .625rem !important
    }

    .mb-xl-1, .my-xl-1 {
        margin-bottom: .625rem !important
    }

    .ml-xl-1, .mx-xl-1 {
        margin-left: .625rem !important
    }

    .m-xl-2 {
        margin: 1.25rem !important
    }

    .mt-xl-2, .my-xl-2 {
        margin-top: 1.25rem !important
    }

    .mr-xl-2, .mx-xl-2 {
        margin-right: 1.25rem !important
    }

    .mb-xl-2, .my-xl-2 {
        margin-bottom: 1.25rem !important
    }

    .ml-xl-2, .mx-xl-2 {
        margin-left: 1.25rem !important
    }

    .m-xl-3 {
        margin: 1.875rem !important
    }

    .mt-xl-3, .my-xl-3 {
        margin-top: 1.875rem !important
    }

    .mr-xl-3, .mx-xl-3 {
        margin-right: 1.875rem !important
    }

    .mb-xl-3, .my-xl-3 {
        margin-bottom: 1.875rem !important
    }

    .ml-xl-3, .mx-xl-3 {
        margin-left: 1.875rem !important
    }

    .m-xl-4 {
        margin: 2.5rem !important
    }

    .mt-xl-4, .my-xl-4 {
        margin-top: 2.5rem !important
    }

    .mr-xl-4, .mx-xl-4 {
        margin-right: 2.5rem !important
    }

    .mb-xl-4, .my-xl-4 {
        margin-bottom: 2.5rem !important
    }

    .ml-xl-4, .mx-xl-4 {
        margin-left: 2.5rem !important
    }

    .m-xl-5 {
        margin: 3.125rem !important
    }

    .mt-xl-5, .my-xl-5 {
        margin-top: 3.125rem !important
    }

    .mr-xl-5, .mx-xl-5 {
        margin-right: 3.125rem !important
    }

    .mb-xl-5, .my-xl-5 {
        margin-bottom: 3.125rem !important
    }

    .ml-xl-5, .mx-xl-5 {
        margin-left: 3.125rem !important
    }

    .m-xl-06 {
        margin: .375rem !important
    }

    .mt-xl-06, .my-xl-06 {
        margin-top: .375rem !important
    }

    .mr-xl-06, .mx-xl-06 {
        margin-right: .375rem !important
    }

    .mb-xl-06, .my-xl-06 {
        margin-bottom: .375rem !important
    }

    .ml-xl-06, .mx-xl-06 {
        margin-left: .375rem !important
    }

    .m-xl-015 {
        margin: .9375rem !important
    }

    .mt-xl-015, .my-xl-015 {
        margin-top: .9375rem !important
    }

    .mr-xl-015, .mx-xl-015 {
        margin-right: .9375rem !important
    }

    .mb-xl-015, .my-xl-015 {
        margin-bottom: .9375rem !important
    }

    .ml-xl-015, .mx-xl-015 {
        margin-left: .9375rem !important
    }

    .m-xl-6 {
        margin: 3.75rem !important
    }

    .mt-xl-6, .my-xl-6 {
        margin-top: 3.75rem !important
    }

    .mr-xl-6, .mx-xl-6 {
        margin-right: 3.75rem !important
    }

    .mb-xl-6, .my-xl-6 {
        margin-bottom: 3.75rem !important
    }

    .ml-xl-6, .mx-xl-6 {
        margin-left: 3.75rem !important
    }

    .m-xl-7 {
        margin: 4.375rem !important
    }

    .mt-xl-7, .my-xl-7 {
        margin-top: 4.375rem !important
    }

    .mr-xl-7, .mx-xl-7 {
        margin-right: 4.375rem !important
    }

    .mb-xl-7, .my-xl-7 {
        margin-bottom: 4.375rem !important
    }

    .ml-xl-7, .mx-xl-7 {
        margin-left: 4.375rem !important
    }

    .m-xl-8 {
        margin: 5rem !important
    }

    .mt-xl-8, .my-xl-8 {
        margin-top: 5rem !important
    }

    .mr-xl-8, .mx-xl-8 {
        margin-right: 5rem !important
    }

    .mb-xl-8, .my-xl-8 {
        margin-bottom: 5rem !important
    }

    .ml-xl-8, .mx-xl-8 {
        margin-left: 5rem !important
    }

    .m-xl-9 {
        margin: 5.625rem !important
    }

    .mt-xl-9, .my-xl-9 {
        margin-top: 5.625rem !important
    }

    .mr-xl-9, .mx-xl-9 {
        margin-right: 5.625rem !important
    }

    .mb-xl-9, .my-xl-9 {
        margin-bottom: 5.625rem !important
    }

    .ml-xl-9, .mx-xl-9 {
        margin-left: 5.625rem !important
    }

    .m-xl-10 {
        margin: 6.25rem !important
    }

    .mt-xl-10, .my-xl-10 {
        margin-top: 6.25rem !important
    }

    .mr-xl-10, .mx-xl-10 {
        margin-right: 6.25rem !important
    }

    .mb-xl-10, .my-xl-10 {
        margin-bottom: 6.25rem !important
    }

    .ml-xl-10, .mx-xl-10 {
        margin-left: 6.25rem !important
    }

    .m-xl-11 {
        margin: 6.875rem !important
    }

    .mt-xl-11, .my-xl-11 {
        margin-top: 6.875rem !important
    }

    .mr-xl-11, .mx-xl-11 {
        margin-right: 6.875rem !important
    }

    .mb-xl-11, .my-xl-11 {
        margin-bottom: 6.875rem !important
    }

    .ml-xl-11, .mx-xl-11 {
        margin-left: 6.875rem !important
    }

    .m-xl-12 {
        margin: 7.5rem !important
    }

    .mt-xl-12, .my-xl-12 {
        margin-top: 7.5rem !important
    }

    .mr-xl-12, .mx-xl-12 {
        margin-right: 7.5rem !important
    }

    .mb-xl-12, .my-xl-12 {
        margin-bottom: 7.5rem !important
    }

    .ml-xl-12, .mx-xl-12 {
        margin-left: 7.5rem !important
    }

    .m-xl-13 {
        margin: 8.125rem !important
    }

    .mt-xl-13, .my-xl-13 {
        margin-top: 8.125rem !important
    }

    .mr-xl-13, .mx-xl-13 {
        margin-right: 8.125rem !important
    }

    .mb-xl-13, .my-xl-13 {
        margin-bottom: 8.125rem !important
    }

    .ml-xl-13, .mx-xl-13 {
        margin-left: 8.125rem !important
    }

    .m-xl-14 {
        margin: 8.75rem !important
    }

    .mt-xl-14, .my-xl-14 {
        margin-top: 8.75rem !important
    }

    .mr-xl-14, .mx-xl-14 {
        margin-right: 8.75rem !important
    }

    .mb-xl-14, .my-xl-14 {
        margin-bottom: 8.75rem !important
    }

    .ml-xl-14, .mx-xl-14 {
        margin-left: 8.75rem !important
    }

    .m-xl-15 {
        margin: 9.375rem !important
    }

    .mt-xl-15, .my-xl-15 {
        margin-top: 9.375rem !important
    }

    .mr-xl-15, .mx-xl-15 {
        margin-right: 9.375rem !important
    }

    .mb-xl-15, .my-xl-15 {
        margin-bottom: 9.375rem !important
    }

    .ml-xl-15, .mx-xl-15 {
        margin-left: 9.375rem !important
    }

    .m-xl-16 {
        margin: 10rem !important
    }

    .mt-xl-16, .my-xl-16 {
        margin-top: 10rem !important
    }

    .mr-xl-16, .mx-xl-16 {
        margin-right: 10rem !important
    }

    .mb-xl-16, .my-xl-16 {
        margin-bottom: 10rem !important
    }

    .ml-xl-16, .mx-xl-16 {
        margin-left: 10rem !important
    }

    .m-xl-17 {
        margin: 10.625rem !important
    }

    .mt-xl-17, .my-xl-17 {
        margin-top: 10.625rem !important
    }

    .mr-xl-17, .mx-xl-17 {
        margin-right: 10.625rem !important
    }

    .mb-xl-17, .my-xl-17 {
        margin-bottom: 10.625rem !important
    }

    .ml-xl-17, .mx-xl-17 {
        margin-left: 10.625rem !important
    }

    .m-xl-18 {
        margin: 11.25rem !important
    }

    .mt-xl-18, .my-xl-18 {
        margin-top: 11.25rem !important
    }

    .mr-xl-18, .mx-xl-18 {
        margin-right: 11.25rem !important
    }

    .mb-xl-18, .my-xl-18 {
        margin-bottom: 11.25rem !important
    }

    .ml-xl-18, .mx-xl-18 {
        margin-left: 11.25rem !important
    }

    .m-xl-19 {
        margin: 11.875rem !important
    }

    .mt-xl-19, .my-xl-19 {
        margin-top: 11.875rem !important
    }

    .mr-xl-19, .mx-xl-19 {
        margin-right: 11.875rem !important
    }

    .mb-xl-19, .my-xl-19 {
        margin-bottom: 11.875rem !important
    }

    .ml-xl-19, .mx-xl-19 {
        margin-left: 11.875rem !important
    }

    .m-xl-20 {
        margin: 12.5rem !important
    }

    .mt-xl-20, .my-xl-20 {
        margin-top: 12.5rem !important
    }

    .mr-xl-20, .mx-xl-20 {
        margin-right: 12.5rem !important
    }

    .mb-xl-20, .my-xl-20 {
        margin-bottom: 12.5rem !important
    }

    .ml-xl-20, .mx-xl-20 {
        margin-left: 12.5rem !important
    }

    .m-xl-22 {
        margin: 13.75rem !important
    }

    .mt-xl-22, .my-xl-22 {
        margin-top: 13.75rem !important
    }

    .mr-xl-22, .mx-xl-22 {
        margin-right: 13.75rem !important
    }

    .mb-xl-22, .my-xl-22 {
        margin-bottom: 13.75rem !important
    }

    .ml-xl-22, .mx-xl-22 {
        margin-left: 13.75rem !important
    }

    .m-xl-24 {
        margin: 15rem !important
    }

    .mt-xl-24, .my-xl-24 {
        margin-top: 15rem !important
    }

    .mr-xl-24, .mx-xl-24 {
        margin-right: 15rem !important
    }

    .mb-xl-24, .my-xl-24 {
        margin-bottom: 15rem !important
    }

    .ml-xl-24, .mx-xl-24 {
        margin-left: 15rem !important
    }

    .m-xl-30 {
        margin: 18.75rem !important
    }

    .mt-xl-30, .my-xl-30 {
        margin-top: 18.75rem !important
    }

    .mr-xl-30, .mx-xl-30 {
        margin-right: 18.75rem !important
    }

    .mb-xl-30, .my-xl-30 {
        margin-bottom: 18.75rem !important
    }

    .ml-xl-30, .mx-xl-30 {
        margin-left: 18.75rem !important
    }

    .m-xl-50 {
        margin: 31.25rem !important
    }

    .mt-xl-50, .my-xl-50 {
        margin-top: 31.25rem !important
    }

    .mr-xl-50, .mx-xl-50 {
        margin-right: 31.25rem !important
    }

    .mb-xl-50, .my-xl-50 {
        margin-bottom: 31.25rem !important
    }

    .ml-xl-50, .mx-xl-50 {
        margin-left: 31.25rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0, .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0, .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0, .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0, .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .625rem !important
    }

    .pt-xl-1, .py-xl-1 {
        padding-top: .625rem !important
    }

    .pr-xl-1, .px-xl-1 {
        padding-right: .625rem !important
    }

    .pb-xl-1, .py-xl-1 {
        padding-bottom: .625rem !important
    }

    .pl-xl-1, .px-xl-1 {
        padding-left: .625rem !important
    }

    .p-xl-2 {
        padding: 1.25rem !important
    }

    .pt-xl-2, .py-xl-2 {
        padding-top: 1.25rem !important
    }

    .pr-xl-2, .px-xl-2 {
        padding-right: 1.25rem !important
    }

    .pb-xl-2, .py-xl-2 {
        padding-bottom: 1.25rem !important
    }

    .pl-xl-2, .px-xl-2 {
        padding-left: 1.25rem !important
    }

    .p-xl-3 {
        padding: 1.875rem !important
    }

    .pt-xl-3, .py-xl-3 {
        padding-top: 1.875rem !important
    }

    .pr-xl-3, .px-xl-3 {
        padding-right: 1.875rem !important
    }

    .pb-xl-3, .py-xl-3 {
        padding-bottom: 1.875rem !important
    }

    .pl-xl-3, .px-xl-3 {
        padding-left: 1.875rem !important
    }

    .p-xl-4 {
        padding: 2.5rem !important
    }

    .pt-xl-4, .py-xl-4 {
        padding-top: 2.5rem !important
    }

    .pr-xl-4, .px-xl-4 {
        padding-right: 2.5rem !important
    }

    .pb-xl-4, .py-xl-4 {
        padding-bottom: 2.5rem !important
    }

    .pl-xl-4, .px-xl-4 {
        padding-left: 2.5rem !important
    }

    .p-xl-5 {
        padding: 3.125rem !important
    }

    .pt-xl-5, .py-xl-5 {
        padding-top: 3.125rem !important
    }

    .pr-xl-5, .px-xl-5 {
        padding-right: 3.125rem !important
    }

    .pb-xl-5, .py-xl-5 {
        padding-bottom: 3.125rem !important
    }

    .pl-xl-5, .px-xl-5 {
        padding-left: 3.125rem !important
    }

    .p-xl-06 {
        padding: .375rem !important
    }

    .pt-xl-06, .py-xl-06 {
        padding-top: .375rem !important
    }

    .pr-xl-06, .px-xl-06 {
        padding-right: .375rem !important
    }

    .pb-xl-06, .py-xl-06 {
        padding-bottom: .375rem !important
    }

    .pl-xl-06, .px-xl-06 {
        padding-left: .375rem !important
    }

    .p-xl-015 {
        padding: .9375rem !important
    }

    .pt-xl-015, .py-xl-015 {
        padding-top: .9375rem !important
    }

    .pr-xl-015, .px-xl-015 {
        padding-right: .9375rem !important
    }

    .pb-xl-015, .py-xl-015 {
        padding-bottom: .9375rem !important
    }

    .pl-xl-015, .px-xl-015 {
        padding-left: .9375rem !important
    }

    .p-xl-6 {
        padding: 3.75rem !important
    }

    .pt-xl-6, .py-xl-6 {
        padding-top: 3.75rem !important
    }

    .pr-xl-6, .px-xl-6 {
        padding-right: 3.75rem !important
    }

    .pb-xl-6, .py-xl-6 {
        padding-bottom: 3.75rem !important
    }

    .pl-xl-6, .px-xl-6 {
        padding-left: 3.75rem !important
    }

    .p-xl-7 {
        padding: 4.375rem !important
    }

    .pt-xl-7, .py-xl-7 {
        padding-top: 4.375rem !important
    }

    .pr-xl-7, .px-xl-7 {
        padding-right: 4.375rem !important
    }

    .pb-xl-7, .py-xl-7 {
        padding-bottom: 4.375rem !important
    }

    .pl-xl-7, .px-xl-7 {
        padding-left: 4.375rem !important
    }

    .p-xl-8 {
        padding: 5rem !important
    }

    .pt-xl-8, .py-xl-8 {
        padding-top: 5rem !important
    }

    .pr-xl-8, .px-xl-8 {
        padding-right: 5rem !important
    }

    .pb-xl-8, .py-xl-8 {
        padding-bottom: 5rem !important
    }

    .pl-xl-8, .px-xl-8 {
        padding-left: 5rem !important
    }

    .p-xl-9 {
        padding: 5.625rem !important
    }

    .pt-xl-9, .py-xl-9 {
        padding-top: 5.625rem !important
    }

    .pr-xl-9, .px-xl-9 {
        padding-right: 5.625rem !important
    }

    .pb-xl-9, .py-xl-9 {
        padding-bottom: 5.625rem !important
    }

    .pl-xl-9, .px-xl-9 {
        padding-left: 5.625rem !important
    }

    .p-xl-10 {
        padding: 6.25rem !important
    }

    .pt-xl-10, .py-xl-10 {
        padding-top: 6.25rem !important
    }

    .pr-xl-10, .px-xl-10 {
        padding-right: 6.25rem !important
    }

    .pb-xl-10, .py-xl-10 {
        padding-bottom: 6.25rem !important
    }

    .pl-xl-10, .px-xl-10 {
        padding-left: 6.25rem !important
    }

    .p-xl-11 {
        padding: 6.875rem !important
    }

    .pt-xl-11, .py-xl-11 {
        padding-top: 6.875rem !important
    }

    .pr-xl-11, .px-xl-11 {
        padding-right: 6.875rem !important
    }

    .pb-xl-11, .py-xl-11 {
        padding-bottom: 6.875rem !important
    }

    .pl-xl-11, .px-xl-11 {
        padding-left: 6.875rem !important
    }

    .p-xl-12 {
        padding: 7.5rem !important
    }

    .pt-xl-12, .py-xl-12 {
        padding-top: 7.5rem !important
    }

    .pr-xl-12, .px-xl-12 {
        padding-right: 7.5rem !important
    }

    .pb-xl-12, .py-xl-12 {
        padding-bottom: 7.5rem !important
    }

    .pl-xl-12, .px-xl-12 {
        padding-left: 7.5rem !important
    }

    .p-xl-13 {
        padding: 8.125rem !important
    }

    .pt-xl-13, .py-xl-13 {
        padding-top: 8.125rem !important
    }

    .pr-xl-13, .px-xl-13 {
        padding-right: 8.125rem !important
    }

    .pb-xl-13, .py-xl-13 {
        padding-bottom: 8.125rem !important
    }

    .pl-xl-13, .px-xl-13 {
        padding-left: 8.125rem !important
    }

    .p-xl-14 {
        padding: 8.75rem !important
    }

    .pt-xl-14, .py-xl-14 {
        padding-top: 8.75rem !important
    }

    .pr-xl-14, .px-xl-14 {
        padding-right: 8.75rem !important
    }

    .pb-xl-14, .py-xl-14 {
        padding-bottom: 8.75rem !important
    }

    .pl-xl-14, .px-xl-14 {
        padding-left: 8.75rem !important
    }

    .p-xl-15 {
        padding: 9.375rem !important
    }

    .pt-xl-15, .py-xl-15 {
        padding-top: 9.375rem !important
    }

    .pr-xl-15, .px-xl-15 {
        padding-right: 9.375rem !important
    }

    .pb-xl-15, .py-xl-15 {
        padding-bottom: 9.375rem !important
    }

    .pl-xl-15, .px-xl-15 {
        padding-left: 9.375rem !important
    }

    .p-xl-16 {
        padding: 10rem !important
    }

    .pt-xl-16, .py-xl-16 {
        padding-top: 10rem !important
    }

    .pr-xl-16, .px-xl-16 {
        padding-right: 10rem !important
    }

    .pb-xl-16, .py-xl-16 {
        padding-bottom: 10rem !important
    }

    .pl-xl-16, .px-xl-16 {
        padding-left: 10rem !important
    }

    .p-xl-17 {
        padding: 10.625rem !important
    }

    .pt-xl-17, .py-xl-17 {
        padding-top: 10.625rem !important
    }

    .pr-xl-17, .px-xl-17 {
        padding-right: 10.625rem !important
    }

    .pb-xl-17, .py-xl-17 {
        padding-bottom: 10.625rem !important
    }

    .pl-xl-17, .px-xl-17 {
        padding-left: 10.625rem !important
    }

    .p-xl-18 {
        padding: 11.25rem !important
    }

    .pt-xl-18, .py-xl-18 {
        padding-top: 11.25rem !important
    }

    .pr-xl-18, .px-xl-18 {
        padding-right: 11.25rem !important
    }

    .pb-xl-18, .py-xl-18 {
        padding-bottom: 11.25rem !important
    }

    .pl-xl-18, .px-xl-18 {
        padding-left: 11.25rem !important
    }

    .p-xl-19 {
        padding: 11.875rem !important
    }

    .pt-xl-19, .py-xl-19 {
        padding-top: 11.875rem !important
    }

    .pr-xl-19, .px-xl-19 {
        padding-right: 11.875rem !important
    }

    .pb-xl-19, .py-xl-19 {
        padding-bottom: 11.875rem !important
    }

    .pl-xl-19, .px-xl-19 {
        padding-left: 11.875rem !important
    }

    .p-xl-20 {
        padding: 12.5rem !important
    }

    .pt-xl-20, .py-xl-20 {
        padding-top: 12.5rem !important
    }

    .pr-xl-20, .px-xl-20 {
        padding-right: 12.5rem !important
    }

    .pb-xl-20, .py-xl-20 {
        padding-bottom: 12.5rem !important
    }

    .pl-xl-20, .px-xl-20 {
        padding-left: 12.5rem !important
    }

    .p-xl-22 {
        padding: 13.75rem !important
    }

    .pt-xl-22, .py-xl-22 {
        padding-top: 13.75rem !important
    }

    .pr-xl-22, .px-xl-22 {
        padding-right: 13.75rem !important
    }

    .pb-xl-22, .py-xl-22 {
        padding-bottom: 13.75rem !important
    }

    .pl-xl-22, .px-xl-22 {
        padding-left: 13.75rem !important
    }

    .p-xl-24 {
        padding: 15rem !important
    }

    .pt-xl-24, .py-xl-24 {
        padding-top: 15rem !important
    }

    .pr-xl-24, .px-xl-24 {
        padding-right: 15rem !important
    }

    .pb-xl-24, .py-xl-24 {
        padding-bottom: 15rem !important
    }

    .pl-xl-24, .px-xl-24 {
        padding-left: 15rem !important
    }

    .p-xl-30 {
        padding: 18.75rem !important
    }

    .pt-xl-30, .py-xl-30 {
        padding-top: 18.75rem !important
    }

    .pr-xl-30, .px-xl-30 {
        padding-right: 18.75rem !important
    }

    .pb-xl-30, .py-xl-30 {
        padding-bottom: 18.75rem !important
    }

    .pl-xl-30, .px-xl-30 {
        padding-left: 18.75rem !important
    }

    .p-xl-50 {
        padding: 31.25rem !important
    }

    .pt-xl-50, .py-xl-50 {
        padding-top: 31.25rem !important
    }

    .pr-xl-50, .px-xl-50 {
        padding-right: 31.25rem !important
    }

    .pb-xl-50, .py-xl-50 {
        padding-bottom: 31.25rem !important
    }

    .pl-xl-50, .px-xl-50 {
        padding-left: 31.25rem !important
    }

    .m-xl-n1 {
        margin: -.625rem !important
    }

    .mt-xl-n1, .my-xl-n1 {
        margin-top: -.625rem !important
    }

    .mr-xl-n1, .mx-xl-n1 {
        margin-right: -.625rem !important
    }

    .mb-xl-n1, .my-xl-n1 {
        margin-bottom: -.625rem !important
    }

    .ml-xl-n1, .mx-xl-n1 {
        margin-left: -.625rem !important
    }

    .m-xl-n2 {
        margin: -1.25rem !important
    }

    .mt-xl-n2, .my-xl-n2 {
        margin-top: -1.25rem !important
    }

    .mr-xl-n2, .mx-xl-n2 {
        margin-right: -1.25rem !important
    }

    .mb-xl-n2, .my-xl-n2 {
        margin-bottom: -1.25rem !important
    }

    .ml-xl-n2, .mx-xl-n2 {
        margin-left: -1.25rem !important
    }

    .m-xl-n3 {
        margin: -1.875rem !important
    }

    .mt-xl-n3, .my-xl-n3 {
        margin-top: -1.875rem !important
    }

    .mr-xl-n3, .mx-xl-n3 {
        margin-right: -1.875rem !important
    }

    .mb-xl-n3, .my-xl-n3 {
        margin-bottom: -1.875rem !important
    }

    .ml-xl-n3, .mx-xl-n3 {
        margin-left: -1.875rem !important
    }

    .m-xl-n4 {
        margin: -2.5rem !important
    }

    .mt-xl-n4, .my-xl-n4 {
        margin-top: -2.5rem !important
    }

    .mr-xl-n4, .mx-xl-n4 {
        margin-right: -2.5rem !important
    }

    .mb-xl-n4, .my-xl-n4 {
        margin-bottom: -2.5rem !important
    }

    .ml-xl-n4, .mx-xl-n4 {
        margin-left: -2.5rem !important
    }

    .m-xl-n5 {
        margin: -3.125rem !important
    }

    .mt-xl-n5, .my-xl-n5 {
        margin-top: -3.125rem !important
    }

    .mr-xl-n5, .mx-xl-n5 {
        margin-right: -3.125rem !important
    }

    .mb-xl-n5, .my-xl-n5 {
        margin-bottom: -3.125rem !important
    }

    .ml-xl-n5, .mx-xl-n5 {
        margin-left: -3.125rem !important
    }

    .m-xl-n06 {
        margin: -.375rem !important
    }

    .mt-xl-n06, .my-xl-n06 {
        margin-top: -.375rem !important
    }

    .mr-xl-n06, .mx-xl-n06 {
        margin-right: -.375rem !important
    }

    .mb-xl-n06, .my-xl-n06 {
        margin-bottom: -.375rem !important
    }

    .ml-xl-n06, .mx-xl-n06 {
        margin-left: -.375rem !important
    }

    .m-xl-n015 {
        margin: -.9375rem !important
    }

    .mt-xl-n015, .my-xl-n015 {
        margin-top: -.9375rem !important
    }

    .mr-xl-n015, .mx-xl-n015 {
        margin-right: -.9375rem !important
    }

    .mb-xl-n015, .my-xl-n015 {
        margin-bottom: -.9375rem !important
    }

    .ml-xl-n015, .mx-xl-n015 {
        margin-left: -.9375rem !important
    }

    .m-xl-n6 {
        margin: -3.75rem !important
    }

    .mt-xl-n6, .my-xl-n6 {
        margin-top: -3.75rem !important
    }

    .mr-xl-n6, .mx-xl-n6 {
        margin-right: -3.75rem !important
    }

    .mb-xl-n6, .my-xl-n6 {
        margin-bottom: -3.75rem !important
    }

    .ml-xl-n6, .mx-xl-n6 {
        margin-left: -3.75rem !important
    }

    .m-xl-n7 {
        margin: -4.375rem !important
    }

    .mt-xl-n7, .my-xl-n7 {
        margin-top: -4.375rem !important
    }

    .mr-xl-n7, .mx-xl-n7 {
        margin-right: -4.375rem !important
    }

    .mb-xl-n7, .my-xl-n7 {
        margin-bottom: -4.375rem !important
    }

    .ml-xl-n7, .mx-xl-n7 {
        margin-left: -4.375rem !important
    }

    .m-xl-n8 {
        margin: -5rem !important
    }

    .mt-xl-n8, .my-xl-n8 {
        margin-top: -5rem !important
    }

    .mr-xl-n8, .mx-xl-n8 {
        margin-right: -5rem !important
    }

    .mb-xl-n8, .my-xl-n8 {
        margin-bottom: -5rem !important
    }

    .ml-xl-n8, .mx-xl-n8 {
        margin-left: -5rem !important
    }

    .m-xl-n9 {
        margin: -5.625rem !important
    }

    .mt-xl-n9, .my-xl-n9 {
        margin-top: -5.625rem !important
    }

    .mr-xl-n9, .mx-xl-n9 {
        margin-right: -5.625rem !important
    }

    .mb-xl-n9, .my-xl-n9 {
        margin-bottom: -5.625rem !important
    }

    .ml-xl-n9, .mx-xl-n9 {
        margin-left: -5.625rem !important
    }

    .m-xl-n10 {
        margin: -6.25rem !important
    }

    .mt-xl-n10, .my-xl-n10 {
        margin-top: -6.25rem !important
    }

    .mr-xl-n10, .mx-xl-n10 {
        margin-right: -6.25rem !important
    }

    .mb-xl-n10, .my-xl-n10 {
        margin-bottom: -6.25rem !important
    }

    .ml-xl-n10, .mx-xl-n10 {
        margin-left: -6.25rem !important
    }

    .m-xl-n11 {
        margin: -6.875rem !important
    }

    .mt-xl-n11, .my-xl-n11 {
        margin-top: -6.875rem !important
    }

    .mr-xl-n11, .mx-xl-n11 {
        margin-right: -6.875rem !important
    }

    .mb-xl-n11, .my-xl-n11 {
        margin-bottom: -6.875rem !important
    }

    .ml-xl-n11, .mx-xl-n11 {
        margin-left: -6.875rem !important
    }

    .m-xl-n12 {
        margin: -7.5rem !important
    }

    .mt-xl-n12, .my-xl-n12 {
        margin-top: -7.5rem !important
    }

    .mr-xl-n12, .mx-xl-n12 {
        margin-right: -7.5rem !important
    }

    .mb-xl-n12, .my-xl-n12 {
        margin-bottom: -7.5rem !important
    }

    .ml-xl-n12, .mx-xl-n12 {
        margin-left: -7.5rem !important
    }

    .m-xl-n13 {
        margin: -8.125rem !important
    }

    .mt-xl-n13, .my-xl-n13 {
        margin-top: -8.125rem !important
    }

    .mr-xl-n13, .mx-xl-n13 {
        margin-right: -8.125rem !important
    }

    .mb-xl-n13, .my-xl-n13 {
        margin-bottom: -8.125rem !important
    }

    .ml-xl-n13, .mx-xl-n13 {
        margin-left: -8.125rem !important
    }

    .m-xl-n14 {
        margin: -8.75rem !important
    }

    .mt-xl-n14, .my-xl-n14 {
        margin-top: -8.75rem !important
    }

    .mr-xl-n14, .mx-xl-n14 {
        margin-right: -8.75rem !important
    }

    .mb-xl-n14, .my-xl-n14 {
        margin-bottom: -8.75rem !important
    }

    .ml-xl-n14, .mx-xl-n14 {
        margin-left: -8.75rem !important
    }

    .m-xl-n15 {
        margin: -9.375rem !important
    }

    .mt-xl-n15, .my-xl-n15 {
        margin-top: -9.375rem !important
    }

    .mr-xl-n15, .mx-xl-n15 {
        margin-right: -9.375rem !important
    }

    .mb-xl-n15, .my-xl-n15 {
        margin-bottom: -9.375rem !important
    }

    .ml-xl-n15, .mx-xl-n15 {
        margin-left: -9.375rem !important
    }

    .m-xl-n16 {
        margin: -10rem !important
    }

    .mt-xl-n16, .my-xl-n16 {
        margin-top: -10rem !important
    }

    .mr-xl-n16, .mx-xl-n16 {
        margin-right: -10rem !important
    }

    .mb-xl-n16, .my-xl-n16 {
        margin-bottom: -10rem !important
    }

    .ml-xl-n16, .mx-xl-n16 {
        margin-left: -10rem !important
    }

    .m-xl-n17 {
        margin: -10.625rem !important
    }

    .mt-xl-n17, .my-xl-n17 {
        margin-top: -10.625rem !important
    }

    .mr-xl-n17, .mx-xl-n17 {
        margin-right: -10.625rem !important
    }

    .mb-xl-n17, .my-xl-n17 {
        margin-bottom: -10.625rem !important
    }

    .ml-xl-n17, .mx-xl-n17 {
        margin-left: -10.625rem !important
    }

    .m-xl-n18 {
        margin: -11.25rem !important
    }

    .mt-xl-n18, .my-xl-n18 {
        margin-top: -11.25rem !important
    }

    .mr-xl-n18, .mx-xl-n18 {
        margin-right: -11.25rem !important
    }

    .mb-xl-n18, .my-xl-n18 {
        margin-bottom: -11.25rem !important
    }

    .ml-xl-n18, .mx-xl-n18 {
        margin-left: -11.25rem !important
    }

    .m-xl-n19 {
        margin: -11.875rem !important
    }

    .mt-xl-n19, .my-xl-n19 {
        margin-top: -11.875rem !important
    }

    .mr-xl-n19, .mx-xl-n19 {
        margin-right: -11.875rem !important
    }

    .mb-xl-n19, .my-xl-n19 {
        margin-bottom: -11.875rem !important
    }

    .ml-xl-n19, .mx-xl-n19 {
        margin-left: -11.875rem !important
    }

    .m-xl-n20 {
        margin: -12.5rem !important
    }

    .mt-xl-n20, .my-xl-n20 {
        margin-top: -12.5rem !important
    }

    .mr-xl-n20, .mx-xl-n20 {
        margin-right: -12.5rem !important
    }

    .mb-xl-n20, .my-xl-n20 {
        margin-bottom: -12.5rem !important
    }

    .ml-xl-n20, .mx-xl-n20 {
        margin-left: -12.5rem !important
    }

    .m-xl-n22 {
        margin: -13.75rem !important
    }

    .mt-xl-n22, .my-xl-n22 {
        margin-top: -13.75rem !important
    }

    .mr-xl-n22, .mx-xl-n22 {
        margin-right: -13.75rem !important
    }

    .mb-xl-n22, .my-xl-n22 {
        margin-bottom: -13.75rem !important
    }

    .ml-xl-n22, .mx-xl-n22 {
        margin-left: -13.75rem !important
    }

    .m-xl-n24 {
        margin: -15rem !important
    }

    .mt-xl-n24, .my-xl-n24 {
        margin-top: -15rem !important
    }

    .mr-xl-n24, .mx-xl-n24 {
        margin-right: -15rem !important
    }

    .mb-xl-n24, .my-xl-n24 {
        margin-bottom: -15rem !important
    }

    .ml-xl-n24, .mx-xl-n24 {
        margin-left: -15rem !important
    }

    .m-xl-n30 {
        margin: -18.75rem !important
    }

    .mt-xl-n30, .my-xl-n30 {
        margin-top: -18.75rem !important
    }

    .mr-xl-n30, .mx-xl-n30 {
        margin-right: -18.75rem !important
    }

    .mb-xl-n30, .my-xl-n30 {
        margin-bottom: -18.75rem !important
    }

    .ml-xl-n30, .mx-xl-n30 {
        margin-left: -18.75rem !important
    }

    .m-xl-n50 {
        margin: -31.25rem !important
    }

    .mt-xl-n50, .my-xl-n50 {
        margin-top: -31.25rem !important
    }

    .mr-xl-n50, .mx-xl-n50 {
        margin-right: -31.25rem !important
    }

    .mb-xl-n50, .my-xl-n50 {
        margin-bottom: -31.25rem !important
    }

    .ml-xl-n50, .mx-xl-n50 {
        margin-left: -31.25rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto, .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto, .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto, .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto, .mx-xl-auto {
        margin-left: auto !important
    }
}

@media(min-width:1660px) {
    .m-xxl-0 {
        margin: 0 !important
    }

    .mt-xxl-0, .my-xxl-0 {
        margin-top: 0 !important
    }

    .mr-xxl-0, .mx-xxl-0 {
        margin-right: 0 !important
    }

    .mb-xxl-0, .my-xxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxl-0, .mx-xxl-0 {
        margin-left: 0 !important
    }

    .m-xxl-1 {
        margin: .625rem !important
    }

    .mt-xxl-1, .my-xxl-1 {
        margin-top: .625rem !important
    }

    .mr-xxl-1, .mx-xxl-1 {
        margin-right: .625rem !important
    }

    .mb-xxl-1, .my-xxl-1 {
        margin-bottom: .625rem !important
    }

    .ml-xxl-1, .mx-xxl-1 {
        margin-left: .625rem !important
    }

    .m-xxl-2 {
        margin: 1.25rem !important
    }

    .mt-xxl-2, .my-xxl-2 {
        margin-top: 1.25rem !important
    }

    .mr-xxl-2, .mx-xxl-2 {
        margin-right: 1.25rem !important
    }

    .mb-xxl-2, .my-xxl-2 {
        margin-bottom: 1.25rem !important
    }

    .ml-xxl-2, .mx-xxl-2 {
        margin-left: 1.25rem !important
    }

    .m-xxl-3 {
        margin: 1.875rem !important
    }

    .mt-xxl-3, .my-xxl-3 {
        margin-top: 1.875rem !important
    }

    .mr-xxl-3, .mx-xxl-3 {
        margin-right: 1.875rem !important
    }

    .mb-xxl-3, .my-xxl-3 {
        margin-bottom: 1.875rem !important
    }

    .ml-xxl-3, .mx-xxl-3 {
        margin-left: 1.875rem !important
    }

    .m-xxl-4 {
        margin: 2.5rem !important
    }

    .mt-xxl-4, .my-xxl-4 {
        margin-top: 2.5rem !important
    }

    .mr-xxl-4, .mx-xxl-4 {
        margin-right: 2.5rem !important
    }

    .mb-xxl-4, .my-xxl-4 {
        margin-bottom: 2.5rem !important
    }

    .ml-xxl-4, .mx-xxl-4 {
        margin-left: 2.5rem !important
    }

    .m-xxl-5 {
        margin: 3.125rem !important
    }

    .mt-xxl-5, .my-xxl-5 {
        margin-top: 3.125rem !important
    }

    .mr-xxl-5, .mx-xxl-5 {
        margin-right: 3.125rem !important
    }

    .mb-xxl-5, .my-xxl-5 {
        margin-bottom: 3.125rem !important
    }

    .ml-xxl-5, .mx-xxl-5 {
        margin-left: 3.125rem !important
    }

    .m-xxl-06 {
        margin: .375rem !important
    }

    .mt-xxl-06, .my-xxl-06 {
        margin-top: .375rem !important
    }

    .mr-xxl-06, .mx-xxl-06 {
        margin-right: .375rem !important
    }

    .mb-xxl-06, .my-xxl-06 {
        margin-bottom: .375rem !important
    }

    .ml-xxl-06, .mx-xxl-06 {
        margin-left: .375rem !important
    }

    .m-xxl-015 {
        margin: .9375rem !important
    }

    .mt-xxl-015, .my-xxl-015 {
        margin-top: .9375rem !important
    }

    .mr-xxl-015, .mx-xxl-015 {
        margin-right: .9375rem !important
    }

    .mb-xxl-015, .my-xxl-015 {
        margin-bottom: .9375rem !important
    }

    .ml-xxl-015, .mx-xxl-015 {
        margin-left: .9375rem !important
    }

    .m-xxl-6 {
        margin: 3.75rem !important
    }

    .mt-xxl-6, .my-xxl-6 {
        margin-top: 3.75rem !important
    }

    .mr-xxl-6, .mx-xxl-6 {
        margin-right: 3.75rem !important
    }

    .mb-xxl-6, .my-xxl-6 {
        margin-bottom: 3.75rem !important
    }

    .ml-xxl-6, .mx-xxl-6 {
        margin-left: 3.75rem !important
    }

    .m-xxl-7 {
        margin: 4.375rem !important
    }

    .mt-xxl-7, .my-xxl-7 {
        margin-top: 4.375rem !important
    }

    .mr-xxl-7, .mx-xxl-7 {
        margin-right: 4.375rem !important
    }

    .mb-xxl-7, .my-xxl-7 {
        margin-bottom: 4.375rem !important
    }

    .ml-xxl-7, .mx-xxl-7 {
        margin-left: 4.375rem !important
    }

    .m-xxl-8 {
        margin: 5rem !important
    }

    .mt-xxl-8, .my-xxl-8 {
        margin-top: 5rem !important
    }

    .mr-xxl-8, .mx-xxl-8 {
        margin-right: 5rem !important
    }

    .mb-xxl-8, .my-xxl-8 {
        margin-bottom: 5rem !important
    }

    .ml-xxl-8, .mx-xxl-8 {
        margin-left: 5rem !important
    }

    .m-xxl-9 {
        margin: 5.625rem !important
    }

    .mt-xxl-9, .my-xxl-9 {
        margin-top: 5.625rem !important
    }

    .mr-xxl-9, .mx-xxl-9 {
        margin-right: 5.625rem !important
    }

    .mb-xxl-9, .my-xxl-9 {
        margin-bottom: 5.625rem !important
    }

    .ml-xxl-9, .mx-xxl-9 {
        margin-left: 5.625rem !important
    }

    .m-xxl-10 {
        margin: 6.25rem !important
    }

    .mt-xxl-10, .my-xxl-10 {
        margin-top: 6.25rem !important
    }

    .mr-xxl-10, .mx-xxl-10 {
        margin-right: 6.25rem !important
    }

    .mb-xxl-10, .my-xxl-10 {
        margin-bottom: 6.25rem !important
    }

    .ml-xxl-10, .mx-xxl-10 {
        margin-left: 6.25rem !important
    }

    .m-xxl-11 {
        margin: 6.875rem !important
    }

    .mt-xxl-11, .my-xxl-11 {
        margin-top: 6.875rem !important
    }

    .mr-xxl-11, .mx-xxl-11 {
        margin-right: 6.875rem !important
    }

    .mb-xxl-11, .my-xxl-11 {
        margin-bottom: 6.875rem !important
    }

    .ml-xxl-11, .mx-xxl-11 {
        margin-left: 6.875rem !important
    }

    .m-xxl-12 {
        margin: 7.5rem !important
    }

    .mt-xxl-12, .my-xxl-12 {
        margin-top: 7.5rem !important
    }

    .mr-xxl-12, .mx-xxl-12 {
        margin-right: 7.5rem !important
    }

    .mb-xxl-12, .my-xxl-12 {
        margin-bottom: 7.5rem !important
    }

    .ml-xxl-12, .mx-xxl-12 {
        margin-left: 7.5rem !important
    }

    .m-xxl-13 {
        margin: 8.125rem !important
    }

    .mt-xxl-13, .my-xxl-13 {
        margin-top: 8.125rem !important
    }

    .mr-xxl-13, .mx-xxl-13 {
        margin-right: 8.125rem !important
    }

    .mb-xxl-13, .my-xxl-13 {
        margin-bottom: 8.125rem !important
    }

    .ml-xxl-13, .mx-xxl-13 {
        margin-left: 8.125rem !important
    }

    .m-xxl-14 {
        margin: 8.75rem !important
    }

    .mt-xxl-14, .my-xxl-14 {
        margin-top: 8.75rem !important
    }

    .mr-xxl-14, .mx-xxl-14 {
        margin-right: 8.75rem !important
    }

    .mb-xxl-14, .my-xxl-14 {
        margin-bottom: 8.75rem !important
    }

    .ml-xxl-14, .mx-xxl-14 {
        margin-left: 8.75rem !important
    }

    .m-xxl-15 {
        margin: 9.375rem !important
    }

    .mt-xxl-15, .my-xxl-15 {
        margin-top: 9.375rem !important
    }

    .mr-xxl-15, .mx-xxl-15 {
        margin-right: 9.375rem !important
    }

    .mb-xxl-15, .my-xxl-15 {
        margin-bottom: 9.375rem !important
    }

    .ml-xxl-15, .mx-xxl-15 {
        margin-left: 9.375rem !important
    }

    .m-xxl-16 {
        margin: 10rem !important
    }

    .mt-xxl-16, .my-xxl-16 {
        margin-top: 10rem !important
    }

    .mr-xxl-16, .mx-xxl-16 {
        margin-right: 10rem !important
    }

    .mb-xxl-16, .my-xxl-16 {
        margin-bottom: 10rem !important
    }

    .ml-xxl-16, .mx-xxl-16 {
        margin-left: 10rem !important
    }

    .m-xxl-17 {
        margin: 10.625rem !important
    }

    .mt-xxl-17, .my-xxl-17 {
        margin-top: 10.625rem !important
    }

    .mr-xxl-17, .mx-xxl-17 {
        margin-right: 10.625rem !important
    }

    .mb-xxl-17, .my-xxl-17 {
        margin-bottom: 10.625rem !important
    }

    .ml-xxl-17, .mx-xxl-17 {
        margin-left: 10.625rem !important
    }

    .m-xxl-18 {
        margin: 11.25rem !important
    }

    .mt-xxl-18, .my-xxl-18 {
        margin-top: 11.25rem !important
    }

    .mr-xxl-18, .mx-xxl-18 {
        margin-right: 11.25rem !important
    }

    .mb-xxl-18, .my-xxl-18 {
        margin-bottom: 11.25rem !important
    }

    .ml-xxl-18, .mx-xxl-18 {
        margin-left: 11.25rem !important
    }

    .m-xxl-19 {
        margin: 11.875rem !important
    }

    .mt-xxl-19, .my-xxl-19 {
        margin-top: 11.875rem !important
    }

    .mr-xxl-19, .mx-xxl-19 {
        margin-right: 11.875rem !important
    }

    .mb-xxl-19, .my-xxl-19 {
        margin-bottom: 11.875rem !important
    }

    .ml-xxl-19, .mx-xxl-19 {
        margin-left: 11.875rem !important
    }

    .m-xxl-20 {
        margin: 12.5rem !important
    }

    .mt-xxl-20, .my-xxl-20 {
        margin-top: 12.5rem !important
    }

    .mr-xxl-20, .mx-xxl-20 {
        margin-right: 12.5rem !important
    }

    .mb-xxl-20, .my-xxl-20 {
        margin-bottom: 12.5rem !important
    }

    .ml-xxl-20, .mx-xxl-20 {
        margin-left: 12.5rem !important
    }

    .m-xxl-22 {
        margin: 13.75rem !important
    }

    .mt-xxl-22, .my-xxl-22 {
        margin-top: 13.75rem !important
    }

    .mr-xxl-22, .mx-xxl-22 {
        margin-right: 13.75rem !important
    }

    .mb-xxl-22, .my-xxl-22 {
        margin-bottom: 13.75rem !important
    }

    .ml-xxl-22, .mx-xxl-22 {
        margin-left: 13.75rem !important
    }

    .m-xxl-24 {
        margin: 15rem !important
    }

    .mt-xxl-24, .my-xxl-24 {
        margin-top: 15rem !important
    }

    .mr-xxl-24, .mx-xxl-24 {
        margin-right: 15rem !important
    }

    .mb-xxl-24, .my-xxl-24 {
        margin-bottom: 15rem !important
    }

    .ml-xxl-24, .mx-xxl-24 {
        margin-left: 15rem !important
    }

    .m-xxl-30 {
        margin: 18.75rem !important
    }

    .mt-xxl-30, .my-xxl-30 {
        margin-top: 18.75rem !important
    }

    .mr-xxl-30, .mx-xxl-30 {
        margin-right: 18.75rem !important
    }

    .mb-xxl-30, .my-xxl-30 {
        margin-bottom: 18.75rem !important
    }

    .ml-xxl-30, .mx-xxl-30 {
        margin-left: 18.75rem !important
    }

    .m-xxl-50 {
        margin: 31.25rem !important
    }

    .mt-xxl-50, .my-xxl-50 {
        margin-top: 31.25rem !important
    }

    .mr-xxl-50, .mx-xxl-50 {
        margin-right: 31.25rem !important
    }

    .mb-xxl-50, .my-xxl-50 {
        margin-bottom: 31.25rem !important
    }

    .ml-xxl-50, .mx-xxl-50 {
        margin-left: 31.25rem !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .pt-xxl-0, .py-xxl-0 {
        padding-top: 0 !important
    }

    .pr-xxl-0, .px-xxl-0 {
        padding-right: 0 !important
    }

    .pb-xxl-0, .py-xxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxl-0, .px-xxl-0 {
        padding-left: 0 !important
    }

    .p-xxl-1 {
        padding: .625rem !important
    }

    .pt-xxl-1, .py-xxl-1 {
        padding-top: .625rem !important
    }

    .pr-xxl-1, .px-xxl-1 {
        padding-right: .625rem !important
    }

    .pb-xxl-1, .py-xxl-1 {
        padding-bottom: .625rem !important
    }

    .pl-xxl-1, .px-xxl-1 {
        padding-left: .625rem !important
    }

    .p-xxl-2 {
        padding: 1.25rem !important
    }

    .pt-xxl-2, .py-xxl-2 {
        padding-top: 1.25rem !important
    }

    .pr-xxl-2, .px-xxl-2 {
        padding-right: 1.25rem !important
    }

    .pb-xxl-2, .py-xxl-2 {
        padding-bottom: 1.25rem !important
    }

    .pl-xxl-2, .px-xxl-2 {
        padding-left: 1.25rem !important
    }

    .p-xxl-3 {
        padding: 1.875rem !important
    }

    .pt-xxl-3, .py-xxl-3 {
        padding-top: 1.875rem !important
    }

    .pr-xxl-3, .px-xxl-3 {
        padding-right: 1.875rem !important
    }

    .pb-xxl-3, .py-xxl-3 {
        padding-bottom: 1.875rem !important
    }

    .pl-xxl-3, .px-xxl-3 {
        padding-left: 1.875rem !important
    }

    .p-xxl-4 {
        padding: 2.5rem !important
    }

    .pt-xxl-4, .py-xxl-4 {
        padding-top: 2.5rem !important
    }

    .pr-xxl-4, .px-xxl-4 {
        padding-right: 2.5rem !important
    }

    .pb-xxl-4, .py-xxl-4 {
        padding-bottom: 2.5rem !important
    }

    .pl-xxl-4, .px-xxl-4 {
        padding-left: 2.5rem !important
    }

    .p-xxl-5 {
        padding: 3.125rem !important
    }

    .pt-xxl-5, .py-xxl-5 {
        padding-top: 3.125rem !important
    }

    .pr-xxl-5, .px-xxl-5 {
        padding-right: 3.125rem !important
    }

    .pb-xxl-5, .py-xxl-5 {
        padding-bottom: 3.125rem !important
    }

    .pl-xxl-5, .px-xxl-5 {
        padding-left: 3.125rem !important
    }

    .p-xxl-06 {
        padding: .375rem !important
    }

    .pt-xxl-06, .py-xxl-06 {
        padding-top: .375rem !important
    }

    .pr-xxl-06, .px-xxl-06 {
        padding-right: .375rem !important
    }

    .pb-xxl-06, .py-xxl-06 {
        padding-bottom: .375rem !important
    }

    .pl-xxl-06, .px-xxl-06 {
        padding-left: .375rem !important
    }

    .p-xxl-015 {
        padding: .9375rem !important
    }

    .pt-xxl-015, .py-xxl-015 {
        padding-top: .9375rem !important
    }

    .pr-xxl-015, .px-xxl-015 {
        padding-right: .9375rem !important
    }

    .pb-xxl-015, .py-xxl-015 {
        padding-bottom: .9375rem !important
    }

    .pl-xxl-015, .px-xxl-015 {
        padding-left: .9375rem !important
    }

    .p-xxl-6 {
        padding: 3.75rem !important
    }

    .pt-xxl-6, .py-xxl-6 {
        padding-top: 3.75rem !important
    }

    .pr-xxl-6, .px-xxl-6 {
        padding-right: 3.75rem !important
    }

    .pb-xxl-6, .py-xxl-6 {
        padding-bottom: 3.75rem !important
    }

    .pl-xxl-6, .px-xxl-6 {
        padding-left: 3.75rem !important
    }

    .p-xxl-7 {
        padding: 4.375rem !important
    }

    .pt-xxl-7, .py-xxl-7 {
        padding-top: 4.375rem !important
    }

    .pr-xxl-7, .px-xxl-7 {
        padding-right: 4.375rem !important
    }

    .pb-xxl-7, .py-xxl-7 {
        padding-bottom: 4.375rem !important
    }

    .pl-xxl-7, .px-xxl-7 {
        padding-left: 4.375rem !important
    }

    .p-xxl-8 {
        padding: 5rem !important
    }

    .pt-xxl-8, .py-xxl-8 {
        padding-top: 5rem !important
    }

    .pr-xxl-8, .px-xxl-8 {
        padding-right: 5rem !important
    }

    .pb-xxl-8, .py-xxl-8 {
        padding-bottom: 5rem !important
    }

    .pl-xxl-8, .px-xxl-8 {
        padding-left: 5rem !important
    }

    .p-xxl-9 {
        padding: 5.625rem !important
    }

    .pt-xxl-9, .py-xxl-9 {
        padding-top: 5.625rem !important
    }

    .pr-xxl-9, .px-xxl-9 {
        padding-right: 5.625rem !important
    }

    .pb-xxl-9, .py-xxl-9 {
        padding-bottom: 5.625rem !important
    }

    .pl-xxl-9, .px-xxl-9 {
        padding-left: 5.625rem !important
    }

    .p-xxl-10 {
        padding: 6.25rem !important
    }

    .pt-xxl-10, .py-xxl-10 {
        padding-top: 6.25rem !important
    }

    .pr-xxl-10, .px-xxl-10 {
        padding-right: 6.25rem !important
    }

    .pb-xxl-10, .py-xxl-10 {
        padding-bottom: 6.25rem !important
    }

    .pl-xxl-10, .px-xxl-10 {
        padding-left: 6.25rem !important
    }

    .p-xxl-11 {
        padding: 6.875rem !important
    }

    .pt-xxl-11, .py-xxl-11 {
        padding-top: 6.875rem !important
    }

    .pr-xxl-11, .px-xxl-11 {
        padding-right: 6.875rem !important
    }

    .pb-xxl-11, .py-xxl-11 {
        padding-bottom: 6.875rem !important
    }

    .pl-xxl-11, .px-xxl-11 {
        padding-left: 6.875rem !important
    }

    .p-xxl-12 {
        padding: 7.5rem !important
    }

    .pt-xxl-12, .py-xxl-12 {
        padding-top: 7.5rem !important
    }

    .pr-xxl-12, .px-xxl-12 {
        padding-right: 7.5rem !important
    }

    .pb-xxl-12, .py-xxl-12 {
        padding-bottom: 7.5rem !important
    }

    .pl-xxl-12, .px-xxl-12 {
        padding-left: 7.5rem !important
    }

    .p-xxl-13 {
        padding: 8.125rem !important
    }

    .pt-xxl-13, .py-xxl-13 {
        padding-top: 8.125rem !important
    }

    .pr-xxl-13, .px-xxl-13 {
        padding-right: 8.125rem !important
    }

    .pb-xxl-13, .py-xxl-13 {
        padding-bottom: 8.125rem !important
    }

    .pl-xxl-13, .px-xxl-13 {
        padding-left: 8.125rem !important
    }

    .p-xxl-14 {
        padding: 8.75rem !important
    }

    .pt-xxl-14, .py-xxl-14 {
        padding-top: 8.75rem !important
    }

    .pr-xxl-14, .px-xxl-14 {
        padding-right: 8.75rem !important
    }

    .pb-xxl-14, .py-xxl-14 {
        padding-bottom: 8.75rem !important
    }

    .pl-xxl-14, .px-xxl-14 {
        padding-left: 8.75rem !important
    }

    .p-xxl-15 {
        padding: 9.375rem !important
    }

    .pt-xxl-15, .py-xxl-15 {
        padding-top: 9.375rem !important
    }

    .pr-xxl-15, .px-xxl-15 {
        padding-right: 9.375rem !important
    }

    .pb-xxl-15, .py-xxl-15 {
        padding-bottom: 9.375rem !important
    }

    .pl-xxl-15, .px-xxl-15 {
        padding-left: 9.375rem !important
    }

    .p-xxl-16 {
        padding: 10rem !important
    }

    .pt-xxl-16, .py-xxl-16 {
        padding-top: 10rem !important
    }

    .pr-xxl-16, .px-xxl-16 {
        padding-right: 10rem !important
    }

    .pb-xxl-16, .py-xxl-16 {
        padding-bottom: 10rem !important
    }

    .pl-xxl-16, .px-xxl-16 {
        padding-left: 10rem !important
    }

    .p-xxl-17 {
        padding: 10.625rem !important
    }

    .pt-xxl-17, .py-xxl-17 {
        padding-top: 10.625rem !important
    }

    .pr-xxl-17, .px-xxl-17 {
        padding-right: 10.625rem !important
    }

    .pb-xxl-17, .py-xxl-17 {
        padding-bottom: 10.625rem !important
    }

    .pl-xxl-17, .px-xxl-17 {
        padding-left: 10.625rem !important
    }

    .p-xxl-18 {
        padding: 11.25rem !important
    }

    .pt-xxl-18, .py-xxl-18 {
        padding-top: 11.25rem !important
    }

    .pr-xxl-18, .px-xxl-18 {
        padding-right: 11.25rem !important
    }

    .pb-xxl-18, .py-xxl-18 {
        padding-bottom: 11.25rem !important
    }

    .pl-xxl-18, .px-xxl-18 {
        padding-left: 11.25rem !important
    }

    .p-xxl-19 {
        padding: 11.875rem !important
    }

    .pt-xxl-19, .py-xxl-19 {
        padding-top: 11.875rem !important
    }

    .pr-xxl-19, .px-xxl-19 {
        padding-right: 11.875rem !important
    }

    .pb-xxl-19, .py-xxl-19 {
        padding-bottom: 11.875rem !important
    }

    .pl-xxl-19, .px-xxl-19 {
        padding-left: 11.875rem !important
    }

    .p-xxl-20 {
        padding: 12.5rem !important
    }

    .pt-xxl-20, .py-xxl-20 {
        padding-top: 12.5rem !important
    }

    .pr-xxl-20, .px-xxl-20 {
        padding-right: 12.5rem !important
    }

    .pb-xxl-20, .py-xxl-20 {
        padding-bottom: 12.5rem !important
    }

    .pl-xxl-20, .px-xxl-20 {
        padding-left: 12.5rem !important
    }

    .p-xxl-22 {
        padding: 13.75rem !important
    }

    .pt-xxl-22, .py-xxl-22 {
        padding-top: 13.75rem !important
    }

    .pr-xxl-22, .px-xxl-22 {
        padding-right: 13.75rem !important
    }

    .pb-xxl-22, .py-xxl-22 {
        padding-bottom: 13.75rem !important
    }

    .pl-xxl-22, .px-xxl-22 {
        padding-left: 13.75rem !important
    }

    .p-xxl-24 {
        padding: 15rem !important
    }

    .pt-xxl-24, .py-xxl-24 {
        padding-top: 15rem !important
    }

    .pr-xxl-24, .px-xxl-24 {
        padding-right: 15rem !important
    }

    .pb-xxl-24, .py-xxl-24 {
        padding-bottom: 15rem !important
    }

    .pl-xxl-24, .px-xxl-24 {
        padding-left: 15rem !important
    }

    .p-xxl-30 {
        padding: 18.75rem !important
    }

    .pt-xxl-30, .py-xxl-30 {
        padding-top: 18.75rem !important
    }

    .pr-xxl-30, .px-xxl-30 {
        padding-right: 18.75rem !important
    }

    .pb-xxl-30, .py-xxl-30 {
        padding-bottom: 18.75rem !important
    }

    .pl-xxl-30, .px-xxl-30 {
        padding-left: 18.75rem !important
    }

    .p-xxl-50 {
        padding: 31.25rem !important
    }

    .pt-xxl-50, .py-xxl-50 {
        padding-top: 31.25rem !important
    }

    .pr-xxl-50, .px-xxl-50 {
        padding-right: 31.25rem !important
    }

    .pb-xxl-50, .py-xxl-50 {
        padding-bottom: 31.25rem !important
    }

    .pl-xxl-50, .px-xxl-50 {
        padding-left: 31.25rem !important
    }

    .m-xxl-n1 {
        margin: -.625rem !important
    }

    .mt-xxl-n1, .my-xxl-n1 {
        margin-top: -.625rem !important
    }

    .mr-xxl-n1, .mx-xxl-n1 {
        margin-right: -.625rem !important
    }

    .mb-xxl-n1, .my-xxl-n1 {
        margin-bottom: -.625rem !important
    }

    .ml-xxl-n1, .mx-xxl-n1 {
        margin-left: -.625rem !important
    }

    .m-xxl-n2 {
        margin: -1.25rem !important
    }

    .mt-xxl-n2, .my-xxl-n2 {
        margin-top: -1.25rem !important
    }

    .mr-xxl-n2, .mx-xxl-n2 {
        margin-right: -1.25rem !important
    }

    .mb-xxl-n2, .my-xxl-n2 {
        margin-bottom: -1.25rem !important
    }

    .ml-xxl-n2, .mx-xxl-n2 {
        margin-left: -1.25rem !important
    }

    .m-xxl-n3 {
        margin: -1.875rem !important
    }

    .mt-xxl-n3, .my-xxl-n3 {
        margin-top: -1.875rem !important
    }

    .mr-xxl-n3, .mx-xxl-n3 {
        margin-right: -1.875rem !important
    }

    .mb-xxl-n3, .my-xxl-n3 {
        margin-bottom: -1.875rem !important
    }

    .ml-xxl-n3, .mx-xxl-n3 {
        margin-left: -1.875rem !important
    }

    .m-xxl-n4 {
        margin: -2.5rem !important
    }

    .mt-xxl-n4, .my-xxl-n4 {
        margin-top: -2.5rem !important
    }

    .mr-xxl-n4, .mx-xxl-n4 {
        margin-right: -2.5rem !important
    }

    .mb-xxl-n4, .my-xxl-n4 {
        margin-bottom: -2.5rem !important
    }

    .ml-xxl-n4, .mx-xxl-n4 {
        margin-left: -2.5rem !important
    }

    .m-xxl-n5 {
        margin: -3.125rem !important
    }

    .mt-xxl-n5, .my-xxl-n5 {
        margin-top: -3.125rem !important
    }

    .mr-xxl-n5, .mx-xxl-n5 {
        margin-right: -3.125rem !important
    }

    .mb-xxl-n5, .my-xxl-n5 {
        margin-bottom: -3.125rem !important
    }

    .ml-xxl-n5, .mx-xxl-n5 {
        margin-left: -3.125rem !important
    }

    .m-xxl-n06 {
        margin: -.375rem !important
    }

    .mt-xxl-n06, .my-xxl-n06 {
        margin-top: -.375rem !important
    }

    .mr-xxl-n06, .mx-xxl-n06 {
        margin-right: -.375rem !important
    }

    .mb-xxl-n06, .my-xxl-n06 {
        margin-bottom: -.375rem !important
    }

    .ml-xxl-n06, .mx-xxl-n06 {
        margin-left: -.375rem !important
    }

    .m-xxl-n015 {
        margin: -.9375rem !important
    }

    .mt-xxl-n015, .my-xxl-n015 {
        margin-top: -.9375rem !important
    }

    .mr-xxl-n015, .mx-xxl-n015 {
        margin-right: -.9375rem !important
    }

    .mb-xxl-n015, .my-xxl-n015 {
        margin-bottom: -.9375rem !important
    }

    .ml-xxl-n015, .mx-xxl-n015 {
        margin-left: -.9375rem !important
    }

    .m-xxl-n6 {
        margin: -3.75rem !important
    }

    .mt-xxl-n6, .my-xxl-n6 {
        margin-top: -3.75rem !important
    }

    .mr-xxl-n6, .mx-xxl-n6 {
        margin-right: -3.75rem !important
    }

    .mb-xxl-n6, .my-xxl-n6 {
        margin-bottom: -3.75rem !important
    }

    .ml-xxl-n6, .mx-xxl-n6 {
        margin-left: -3.75rem !important
    }

    .m-xxl-n7 {
        margin: -4.375rem !important
    }

    .mt-xxl-n7, .my-xxl-n7 {
        margin-top: -4.375rem !important
    }

    .mr-xxl-n7, .mx-xxl-n7 {
        margin-right: -4.375rem !important
    }

    .mb-xxl-n7, .my-xxl-n7 {
        margin-bottom: -4.375rem !important
    }

    .ml-xxl-n7, .mx-xxl-n7 {
        margin-left: -4.375rem !important
    }

    .m-xxl-n8 {
        margin: -5rem !important
    }

    .mt-xxl-n8, .my-xxl-n8 {
        margin-top: -5rem !important
    }

    .mr-xxl-n8, .mx-xxl-n8 {
        margin-right: -5rem !important
    }

    .mb-xxl-n8, .my-xxl-n8 {
        margin-bottom: -5rem !important
    }

    .ml-xxl-n8, .mx-xxl-n8 {
        margin-left: -5rem !important
    }

    .m-xxl-n9 {
        margin: -5.625rem !important
    }

    .mt-xxl-n9, .my-xxl-n9 {
        margin-top: -5.625rem !important
    }

    .mr-xxl-n9, .mx-xxl-n9 {
        margin-right: -5.625rem !important
    }

    .mb-xxl-n9, .my-xxl-n9 {
        margin-bottom: -5.625rem !important
    }

    .ml-xxl-n9, .mx-xxl-n9 {
        margin-left: -5.625rem !important
    }

    .m-xxl-n10 {
        margin: -6.25rem !important
    }

    .mt-xxl-n10, .my-xxl-n10 {
        margin-top: -6.25rem !important
    }

    .mr-xxl-n10, .mx-xxl-n10 {
        margin-right: -6.25rem !important
    }

    .mb-xxl-n10, .my-xxl-n10 {
        margin-bottom: -6.25rem !important
    }

    .ml-xxl-n10, .mx-xxl-n10 {
        margin-left: -6.25rem !important
    }

    .m-xxl-n11 {
        margin: -6.875rem !important
    }

    .mt-xxl-n11, .my-xxl-n11 {
        margin-top: -6.875rem !important
    }

    .mr-xxl-n11, .mx-xxl-n11 {
        margin-right: -6.875rem !important
    }

    .mb-xxl-n11, .my-xxl-n11 {
        margin-bottom: -6.875rem !important
    }

    .ml-xxl-n11, .mx-xxl-n11 {
        margin-left: -6.875rem !important
    }

    .m-xxl-n12 {
        margin: -7.5rem !important
    }

    .mt-xxl-n12, .my-xxl-n12 {
        margin-top: -7.5rem !important
    }

    .mr-xxl-n12, .mx-xxl-n12 {
        margin-right: -7.5rem !important
    }

    .mb-xxl-n12, .my-xxl-n12 {
        margin-bottom: -7.5rem !important
    }

    .ml-xxl-n12, .mx-xxl-n12 {
        margin-left: -7.5rem !important
    }

    .m-xxl-n13 {
        margin: -8.125rem !important
    }

    .mt-xxl-n13, .my-xxl-n13 {
        margin-top: -8.125rem !important
    }

    .mr-xxl-n13, .mx-xxl-n13 {
        margin-right: -8.125rem !important
    }

    .mb-xxl-n13, .my-xxl-n13 {
        margin-bottom: -8.125rem !important
    }

    .ml-xxl-n13, .mx-xxl-n13 {
        margin-left: -8.125rem !important
    }

    .m-xxl-n14 {
        margin: -8.75rem !important
    }

    .mt-xxl-n14, .my-xxl-n14 {
        margin-top: -8.75rem !important
    }

    .mr-xxl-n14, .mx-xxl-n14 {
        margin-right: -8.75rem !important
    }

    .mb-xxl-n14, .my-xxl-n14 {
        margin-bottom: -8.75rem !important
    }

    .ml-xxl-n14, .mx-xxl-n14 {
        margin-left: -8.75rem !important
    }

    .m-xxl-n15 {
        margin: -9.375rem !important
    }

    .mt-xxl-n15, .my-xxl-n15 {
        margin-top: -9.375rem !important
    }

    .mr-xxl-n15, .mx-xxl-n15 {
        margin-right: -9.375rem !important
    }

    .mb-xxl-n15, .my-xxl-n15 {
        margin-bottom: -9.375rem !important
    }

    .ml-xxl-n15, .mx-xxl-n15 {
        margin-left: -9.375rem !important
    }

    .m-xxl-n16 {
        margin: -10rem !important
    }

    .mt-xxl-n16, .my-xxl-n16 {
        margin-top: -10rem !important
    }

    .mr-xxl-n16, .mx-xxl-n16 {
        margin-right: -10rem !important
    }

    .mb-xxl-n16, .my-xxl-n16 {
        margin-bottom: -10rem !important
    }

    .ml-xxl-n16, .mx-xxl-n16 {
        margin-left: -10rem !important
    }

    .m-xxl-n17 {
        margin: -10.625rem !important
    }

    .mt-xxl-n17, .my-xxl-n17 {
        margin-top: -10.625rem !important
    }

    .mr-xxl-n17, .mx-xxl-n17 {
        margin-right: -10.625rem !important
    }

    .mb-xxl-n17, .my-xxl-n17 {
        margin-bottom: -10.625rem !important
    }

    .ml-xxl-n17, .mx-xxl-n17 {
        margin-left: -10.625rem !important
    }

    .m-xxl-n18 {
        margin: -11.25rem !important
    }

    .mt-xxl-n18, .my-xxl-n18 {
        margin-top: -11.25rem !important
    }

    .mr-xxl-n18, .mx-xxl-n18 {
        margin-right: -11.25rem !important
    }

    .mb-xxl-n18, .my-xxl-n18 {
        margin-bottom: -11.25rem !important
    }

    .ml-xxl-n18, .mx-xxl-n18 {
        margin-left: -11.25rem !important
    }

    .m-xxl-n19 {
        margin: -11.875rem !important
    }

    .mt-xxl-n19, .my-xxl-n19 {
        margin-top: -11.875rem !important
    }

    .mr-xxl-n19, .mx-xxl-n19 {
        margin-right: -11.875rem !important
    }

    .mb-xxl-n19, .my-xxl-n19 {
        margin-bottom: -11.875rem !important
    }

    .ml-xxl-n19, .mx-xxl-n19 {
        margin-left: -11.875rem !important
    }

    .m-xxl-n20 {
        margin: -12.5rem !important
    }

    .mt-xxl-n20, .my-xxl-n20 {
        margin-top: -12.5rem !important
    }

    .mr-xxl-n20, .mx-xxl-n20 {
        margin-right: -12.5rem !important
    }

    .mb-xxl-n20, .my-xxl-n20 {
        margin-bottom: -12.5rem !important
    }

    .ml-xxl-n20, .mx-xxl-n20 {
        margin-left: -12.5rem !important
    }

    .m-xxl-n22 {
        margin: -13.75rem !important
    }

    .mt-xxl-n22, .my-xxl-n22 {
        margin-top: -13.75rem !important
    }

    .mr-xxl-n22, .mx-xxl-n22 {
        margin-right: -13.75rem !important
    }

    .mb-xxl-n22, .my-xxl-n22 {
        margin-bottom: -13.75rem !important
    }

    .ml-xxl-n22, .mx-xxl-n22 {
        margin-left: -13.75rem !important
    }

    .m-xxl-n24 {
        margin: -15rem !important
    }

    .mt-xxl-n24, .my-xxl-n24 {
        margin-top: -15rem !important
    }

    .mr-xxl-n24, .mx-xxl-n24 {
        margin-right: -15rem !important
    }

    .mb-xxl-n24, .my-xxl-n24 {
        margin-bottom: -15rem !important
    }

    .ml-xxl-n24, .mx-xxl-n24 {
        margin-left: -15rem !important
    }

    .m-xxl-n30 {
        margin: -18.75rem !important
    }

    .mt-xxl-n30, .my-xxl-n30 {
        margin-top: -18.75rem !important
    }

    .mr-xxl-n30, .mx-xxl-n30 {
        margin-right: -18.75rem !important
    }

    .mb-xxl-n30, .my-xxl-n30 {
        margin-bottom: -18.75rem !important
    }

    .ml-xxl-n30, .mx-xxl-n30 {
        margin-left: -18.75rem !important
    }

    .m-xxl-n50 {
        margin: -31.25rem !important
    }

    .mt-xxl-n50, .my-xxl-n50 {
        margin-top: -31.25rem !important
    }

    .mr-xxl-n50, .mx-xxl-n50 {
        margin-right: -31.25rem !important
    }

    .mb-xxl-n50, .my-xxl-n50 {
        margin-bottom: -31.25rem !important
    }

    .ml-xxl-n50, .mx-xxl-n50 {
        margin-left: -31.25rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mt-xxl-auto, .my-xxl-auto {
        margin-top: auto !important
    }

    .mr-xxl-auto, .mx-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-auto, .my-xxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxl-auto, .mx-xxl-auto {
        margin-left: auto !important
    }
}

@media(min-width:1950px) {
    .m-wide-0 {
        margin: 0 !important
    }

    .mt-wide-0, .my-wide-0 {
        margin-top: 0 !important
    }

    .mr-wide-0, .mx-wide-0 {
        margin-right: 0 !important
    }

    .mb-wide-0, .my-wide-0 {
        margin-bottom: 0 !important
    }

    .ml-wide-0, .mx-wide-0 {
        margin-left: 0 !important
    }

    .m-wide-1 {
        margin: .625rem !important
    }

    .mt-wide-1, .my-wide-1 {
        margin-top: .625rem !important
    }

    .mr-wide-1, .mx-wide-1 {
        margin-right: .625rem !important
    }

    .mb-wide-1, .my-wide-1 {
        margin-bottom: .625rem !important
    }

    .ml-wide-1, .mx-wide-1 {
        margin-left: .625rem !important
    }

    .m-wide-2 {
        margin: 1.25rem !important
    }

    .mt-wide-2, .my-wide-2 {
        margin-top: 1.25rem !important
    }

    .mr-wide-2, .mx-wide-2 {
        margin-right: 1.25rem !important
    }

    .mb-wide-2, .my-wide-2 {
        margin-bottom: 1.25rem !important
    }

    .ml-wide-2, .mx-wide-2 {
        margin-left: 1.25rem !important
    }

    .m-wide-3 {
        margin: 1.875rem !important
    }

    .mt-wide-3, .my-wide-3 {
        margin-top: 1.875rem !important
    }

    .mr-wide-3, .mx-wide-3 {
        margin-right: 1.875rem !important
    }

    .mb-wide-3, .my-wide-3 {
        margin-bottom: 1.875rem !important
    }

    .ml-wide-3, .mx-wide-3 {
        margin-left: 1.875rem !important
    }

    .m-wide-4 {
        margin: 2.5rem !important
    }

    .mt-wide-4, .my-wide-4 {
        margin-top: 2.5rem !important
    }

    .mr-wide-4, .mx-wide-4 {
        margin-right: 2.5rem !important
    }

    .mb-wide-4, .my-wide-4 {
        margin-bottom: 2.5rem !important
    }

    .ml-wide-4, .mx-wide-4 {
        margin-left: 2.5rem !important
    }

    .m-wide-5 {
        margin: 3.125rem !important
    }

    .mt-wide-5, .my-wide-5 {
        margin-top: 3.125rem !important
    }

    .mr-wide-5, .mx-wide-5 {
        margin-right: 3.125rem !important
    }

    .mb-wide-5, .my-wide-5 {
        margin-bottom: 3.125rem !important
    }

    .ml-wide-5, .mx-wide-5 {
        margin-left: 3.125rem !important
    }

    .m-wide-06 {
        margin: .375rem !important
    }

    .mt-wide-06, .my-wide-06 {
        margin-top: .375rem !important
    }

    .mr-wide-06, .mx-wide-06 {
        margin-right: .375rem !important
    }

    .mb-wide-06, .my-wide-06 {
        margin-bottom: .375rem !important
    }

    .ml-wide-06, .mx-wide-06 {
        margin-left: .375rem !important
    }

    .m-wide-015 {
        margin: .9375rem !important
    }

    .mt-wide-015, .my-wide-015 {
        margin-top: .9375rem !important
    }

    .mr-wide-015, .mx-wide-015 {
        margin-right: .9375rem !important
    }

    .mb-wide-015, .my-wide-015 {
        margin-bottom: .9375rem !important
    }

    .ml-wide-015, .mx-wide-015 {
        margin-left: .9375rem !important
    }

    .m-wide-6 {
        margin: 3.75rem !important
    }

    .mt-wide-6, .my-wide-6 {
        margin-top: 3.75rem !important
    }

    .mr-wide-6, .mx-wide-6 {
        margin-right: 3.75rem !important
    }

    .mb-wide-6, .my-wide-6 {
        margin-bottom: 3.75rem !important
    }

    .ml-wide-6, .mx-wide-6 {
        margin-left: 3.75rem !important
    }

    .m-wide-7 {
        margin: 4.375rem !important
    }

    .mt-wide-7, .my-wide-7 {
        margin-top: 4.375rem !important
    }

    .mr-wide-7, .mx-wide-7 {
        margin-right: 4.375rem !important
    }

    .mb-wide-7, .my-wide-7 {
        margin-bottom: 4.375rem !important
    }

    .ml-wide-7, .mx-wide-7 {
        margin-left: 4.375rem !important
    }

    .m-wide-8 {
        margin: 5rem !important
    }

    .mt-wide-8, .my-wide-8 {
        margin-top: 5rem !important
    }

    .mr-wide-8, .mx-wide-8 {
        margin-right: 5rem !important
    }

    .mb-wide-8, .my-wide-8 {
        margin-bottom: 5rem !important
    }

    .ml-wide-8, .mx-wide-8 {
        margin-left: 5rem !important
    }

    .m-wide-9 {
        margin: 5.625rem !important
    }

    .mt-wide-9, .my-wide-9 {
        margin-top: 5.625rem !important
    }

    .mr-wide-9, .mx-wide-9 {
        margin-right: 5.625rem !important
    }

    .mb-wide-9, .my-wide-9 {
        margin-bottom: 5.625rem !important
    }

    .ml-wide-9, .mx-wide-9 {
        margin-left: 5.625rem !important
    }

    .m-wide-10 {
        margin: 6.25rem !important
    }

    .mt-wide-10, .my-wide-10 {
        margin-top: 6.25rem !important
    }

    .mr-wide-10, .mx-wide-10 {
        margin-right: 6.25rem !important
    }

    .mb-wide-10, .my-wide-10 {
        margin-bottom: 6.25rem !important
    }

    .ml-wide-10, .mx-wide-10 {
        margin-left: 6.25rem !important
    }

    .m-wide-11 {
        margin: 6.875rem !important
    }

    .mt-wide-11, .my-wide-11 {
        margin-top: 6.875rem !important
    }

    .mr-wide-11, .mx-wide-11 {
        margin-right: 6.875rem !important
    }

    .mb-wide-11, .my-wide-11 {
        margin-bottom: 6.875rem !important
    }

    .ml-wide-11, .mx-wide-11 {
        margin-left: 6.875rem !important
    }

    .m-wide-12 {
        margin: 7.5rem !important
    }

    .mt-wide-12, .my-wide-12 {
        margin-top: 7.5rem !important
    }

    .mr-wide-12, .mx-wide-12 {
        margin-right: 7.5rem !important
    }

    .mb-wide-12, .my-wide-12 {
        margin-bottom: 7.5rem !important
    }

    .ml-wide-12, .mx-wide-12 {
        margin-left: 7.5rem !important
    }

    .m-wide-13 {
        margin: 8.125rem !important
    }

    .mt-wide-13, .my-wide-13 {
        margin-top: 8.125rem !important
    }

    .mr-wide-13, .mx-wide-13 {
        margin-right: 8.125rem !important
    }

    .mb-wide-13, .my-wide-13 {
        margin-bottom: 8.125rem !important
    }

    .ml-wide-13, .mx-wide-13 {
        margin-left: 8.125rem !important
    }

    .m-wide-14 {
        margin: 8.75rem !important
    }

    .mt-wide-14, .my-wide-14 {
        margin-top: 8.75rem !important
    }

    .mr-wide-14, .mx-wide-14 {
        margin-right: 8.75rem !important
    }

    .mb-wide-14, .my-wide-14 {
        margin-bottom: 8.75rem !important
    }

    .ml-wide-14, .mx-wide-14 {
        margin-left: 8.75rem !important
    }

    .m-wide-15 {
        margin: 9.375rem !important
    }

    .mt-wide-15, .my-wide-15 {
        margin-top: 9.375rem !important
    }

    .mr-wide-15, .mx-wide-15 {
        margin-right: 9.375rem !important
    }

    .mb-wide-15, .my-wide-15 {
        margin-bottom: 9.375rem !important
    }

    .ml-wide-15, .mx-wide-15 {
        margin-left: 9.375rem !important
    }

    .m-wide-16 {
        margin: 10rem !important
    }

    .mt-wide-16, .my-wide-16 {
        margin-top: 10rem !important
    }

    .mr-wide-16, .mx-wide-16 {
        margin-right: 10rem !important
    }

    .mb-wide-16, .my-wide-16 {
        margin-bottom: 10rem !important
    }

    .ml-wide-16, .mx-wide-16 {
        margin-left: 10rem !important
    }

    .m-wide-17 {
        margin: 10.625rem !important
    }

    .mt-wide-17, .my-wide-17 {
        margin-top: 10.625rem !important
    }

    .mr-wide-17, .mx-wide-17 {
        margin-right: 10.625rem !important
    }

    .mb-wide-17, .my-wide-17 {
        margin-bottom: 10.625rem !important
    }

    .ml-wide-17, .mx-wide-17 {
        margin-left: 10.625rem !important
    }

    .m-wide-18 {
        margin: 11.25rem !important
    }

    .mt-wide-18, .my-wide-18 {
        margin-top: 11.25rem !important
    }

    .mr-wide-18, .mx-wide-18 {
        margin-right: 11.25rem !important
    }

    .mb-wide-18, .my-wide-18 {
        margin-bottom: 11.25rem !important
    }

    .ml-wide-18, .mx-wide-18 {
        margin-left: 11.25rem !important
    }

    .m-wide-19 {
        margin: 11.875rem !important
    }

    .mt-wide-19, .my-wide-19 {
        margin-top: 11.875rem !important
    }

    .mr-wide-19, .mx-wide-19 {
        margin-right: 11.875rem !important
    }

    .mb-wide-19, .my-wide-19 {
        margin-bottom: 11.875rem !important
    }

    .ml-wide-19, .mx-wide-19 {
        margin-left: 11.875rem !important
    }

    .m-wide-20 {
        margin: 12.5rem !important
    }

    .mt-wide-20, .my-wide-20 {
        margin-top: 12.5rem !important
    }

    .mr-wide-20, .mx-wide-20 {
        margin-right: 12.5rem !important
    }

    .mb-wide-20, .my-wide-20 {
        margin-bottom: 12.5rem !important
    }

    .ml-wide-20, .mx-wide-20 {
        margin-left: 12.5rem !important
    }

    .m-wide-22 {
        margin: 13.75rem !important
    }

    .mt-wide-22, .my-wide-22 {
        margin-top: 13.75rem !important
    }

    .mr-wide-22, .mx-wide-22 {
        margin-right: 13.75rem !important
    }

    .mb-wide-22, .my-wide-22 {
        margin-bottom: 13.75rem !important
    }

    .ml-wide-22, .mx-wide-22 {
        margin-left: 13.75rem !important
    }

    .m-wide-24 {
        margin: 15rem !important
    }

    .mt-wide-24, .my-wide-24 {
        margin-top: 15rem !important
    }

    .mr-wide-24, .mx-wide-24 {
        margin-right: 15rem !important
    }

    .mb-wide-24, .my-wide-24 {
        margin-bottom: 15rem !important
    }

    .ml-wide-24, .mx-wide-24 {
        margin-left: 15rem !important
    }

    .m-wide-30 {
        margin: 18.75rem !important
    }

    .mt-wide-30, .my-wide-30 {
        margin-top: 18.75rem !important
    }

    .mr-wide-30, .mx-wide-30 {
        margin-right: 18.75rem !important
    }

    .mb-wide-30, .my-wide-30 {
        margin-bottom: 18.75rem !important
    }

    .ml-wide-30, .mx-wide-30 {
        margin-left: 18.75rem !important
    }

    .m-wide-50 {
        margin: 31.25rem !important
    }

    .mt-wide-50, .my-wide-50 {
        margin-top: 31.25rem !important
    }

    .mr-wide-50, .mx-wide-50 {
        margin-right: 31.25rem !important
    }

    .mb-wide-50, .my-wide-50 {
        margin-bottom: 31.25rem !important
    }

    .ml-wide-50, .mx-wide-50 {
        margin-left: 31.25rem !important
    }

    .p-wide-0 {
        padding: 0 !important
    }

    .pt-wide-0, .py-wide-0 {
        padding-top: 0 !important
    }

    .pr-wide-0, .px-wide-0 {
        padding-right: 0 !important
    }

    .pb-wide-0, .py-wide-0 {
        padding-bottom: 0 !important
    }

    .pl-wide-0, .px-wide-0 {
        padding-left: 0 !important
    }

    .p-wide-1 {
        padding: .625rem !important
    }

    .pt-wide-1, .py-wide-1 {
        padding-top: .625rem !important
    }

    .pr-wide-1, .px-wide-1 {
        padding-right: .625rem !important
    }

    .pb-wide-1, .py-wide-1 {
        padding-bottom: .625rem !important
    }

    .pl-wide-1, .px-wide-1 {
        padding-left: .625rem !important
    }

    .p-wide-2 {
        padding: 1.25rem !important
    }

    .pt-wide-2, .py-wide-2 {
        padding-top: 1.25rem !important
    }

    .pr-wide-2, .px-wide-2 {
        padding-right: 1.25rem !important
    }

    .pb-wide-2, .py-wide-2 {
        padding-bottom: 1.25rem !important
    }

    .pl-wide-2, .px-wide-2 {
        padding-left: 1.25rem !important
    }

    .p-wide-3 {
        padding: 1.875rem !important
    }

    .pt-wide-3, .py-wide-3 {
        padding-top: 1.875rem !important
    }

    .pr-wide-3, .px-wide-3 {
        padding-right: 1.875rem !important
    }

    .pb-wide-3, .py-wide-3 {
        padding-bottom: 1.875rem !important
    }

    .pl-wide-3, .px-wide-3 {
        padding-left: 1.875rem !important
    }

    .p-wide-4 {
        padding: 2.5rem !important
    }

    .pt-wide-4, .py-wide-4 {
        padding-top: 2.5rem !important
    }

    .pr-wide-4, .px-wide-4 {
        padding-right: 2.5rem !important
    }

    .pb-wide-4, .py-wide-4 {
        padding-bottom: 2.5rem !important
    }

    .pl-wide-4, .px-wide-4 {
        padding-left: 2.5rem !important
    }

    .p-wide-5 {
        padding: 3.125rem !important
    }

    .pt-wide-5, .py-wide-5 {
        padding-top: 3.125rem !important
    }

    .pr-wide-5, .px-wide-5 {
        padding-right: 3.125rem !important
    }

    .pb-wide-5, .py-wide-5 {
        padding-bottom: 3.125rem !important
    }

    .pl-wide-5, .px-wide-5 {
        padding-left: 3.125rem !important
    }

    .p-wide-06 {
        padding: .375rem !important
    }

    .pt-wide-06, .py-wide-06 {
        padding-top: .375rem !important
    }

    .pr-wide-06, .px-wide-06 {
        padding-right: .375rem !important
    }

    .pb-wide-06, .py-wide-06 {
        padding-bottom: .375rem !important
    }

    .pl-wide-06, .px-wide-06 {
        padding-left: .375rem !important
    }

    .p-wide-015 {
        padding: .9375rem !important
    }

    .pt-wide-015, .py-wide-015 {
        padding-top: .9375rem !important
    }

    .pr-wide-015, .px-wide-015 {
        padding-right: .9375rem !important
    }

    .pb-wide-015, .py-wide-015 {
        padding-bottom: .9375rem !important
    }

    .pl-wide-015, .px-wide-015 {
        padding-left: .9375rem !important
    }

    .p-wide-6 {
        padding: 3.75rem !important
    }

    .pt-wide-6, .py-wide-6 {
        padding-top: 3.75rem !important
    }

    .pr-wide-6, .px-wide-6 {
        padding-right: 3.75rem !important
    }

    .pb-wide-6, .py-wide-6 {
        padding-bottom: 3.75rem !important
    }

    .pl-wide-6, .px-wide-6 {
        padding-left: 3.75rem !important
    }

    .p-wide-7 {
        padding: 4.375rem !important
    }

    .pt-wide-7, .py-wide-7 {
        padding-top: 4.375rem !important
    }

    .pr-wide-7, .px-wide-7 {
        padding-right: 4.375rem !important
    }

    .pb-wide-7, .py-wide-7 {
        padding-bottom: 4.375rem !important
    }

    .pl-wide-7, .px-wide-7 {
        padding-left: 4.375rem !important
    }

    .p-wide-8 {
        padding: 5rem !important
    }

    .pt-wide-8, .py-wide-8 {
        padding-top: 5rem !important
    }

    .pr-wide-8, .px-wide-8 {
        padding-right: 5rem !important
    }

    .pb-wide-8, .py-wide-8 {
        padding-bottom: 5rem !important
    }

    .pl-wide-8, .px-wide-8 {
        padding-left: 5rem !important
    }

    .p-wide-9 {
        padding: 5.625rem !important
    }

    .pt-wide-9, .py-wide-9 {
        padding-top: 5.625rem !important
    }

    .pr-wide-9, .px-wide-9 {
        padding-right: 5.625rem !important
    }

    .pb-wide-9, .py-wide-9 {
        padding-bottom: 5.625rem !important
    }

    .pl-wide-9, .px-wide-9 {
        padding-left: 5.625rem !important
    }

    .p-wide-10 {
        padding: 6.25rem !important
    }

    .pt-wide-10, .py-wide-10 {
        padding-top: 6.25rem !important
    }

    .pr-wide-10, .px-wide-10 {
        padding-right: 6.25rem !important
    }

    .pb-wide-10, .py-wide-10 {
        padding-bottom: 6.25rem !important
    }

    .pl-wide-10, .px-wide-10 {
        padding-left: 6.25rem !important
    }

    .p-wide-11 {
        padding: 6.875rem !important
    }

    .pt-wide-11, .py-wide-11 {
        padding-top: 6.875rem !important
    }

    .pr-wide-11, .px-wide-11 {
        padding-right: 6.875rem !important
    }

    .pb-wide-11, .py-wide-11 {
        padding-bottom: 6.875rem !important
    }

    .pl-wide-11, .px-wide-11 {
        padding-left: 6.875rem !important
    }

    .p-wide-12 {
        padding: 7.5rem !important
    }

    .pt-wide-12, .py-wide-12 {
        padding-top: 7.5rem !important
    }

    .pr-wide-12, .px-wide-12 {
        padding-right: 7.5rem !important
    }

    .pb-wide-12, .py-wide-12 {
        padding-bottom: 7.5rem !important
    }

    .pl-wide-12, .px-wide-12 {
        padding-left: 7.5rem !important
    }

    .p-wide-13 {
        padding: 8.125rem !important
    }

    .pt-wide-13, .py-wide-13 {
        padding-top: 8.125rem !important
    }

    .pr-wide-13, .px-wide-13 {
        padding-right: 8.125rem !important
    }

    .pb-wide-13, .py-wide-13 {
        padding-bottom: 8.125rem !important
    }

    .pl-wide-13, .px-wide-13 {
        padding-left: 8.125rem !important
    }

    .p-wide-14 {
        padding: 8.75rem !important
    }

    .pt-wide-14, .py-wide-14 {
        padding-top: 8.75rem !important
    }

    .pr-wide-14, .px-wide-14 {
        padding-right: 8.75rem !important
    }

    .pb-wide-14, .py-wide-14 {
        padding-bottom: 8.75rem !important
    }

    .pl-wide-14, .px-wide-14 {
        padding-left: 8.75rem !important
    }

    .p-wide-15 {
        padding: 9.375rem !important
    }

    .pt-wide-15, .py-wide-15 {
        padding-top: 9.375rem !important
    }

    .pr-wide-15, .px-wide-15 {
        padding-right: 9.375rem !important
    }

    .pb-wide-15, .py-wide-15 {
        padding-bottom: 9.375rem !important
    }

    .pl-wide-15, .px-wide-15 {
        padding-left: 9.375rem !important
    }

    .p-wide-16 {
        padding: 10rem !important
    }

    .pt-wide-16, .py-wide-16 {
        padding-top: 10rem !important
    }

    .pr-wide-16, .px-wide-16 {
        padding-right: 10rem !important
    }

    .pb-wide-16, .py-wide-16 {
        padding-bottom: 10rem !important
    }

    .pl-wide-16, .px-wide-16 {
        padding-left: 10rem !important
    }

    .p-wide-17 {
        padding: 10.625rem !important
    }

    .pt-wide-17, .py-wide-17 {
        padding-top: 10.625rem !important
    }

    .pr-wide-17, .px-wide-17 {
        padding-right: 10.625rem !important
    }

    .pb-wide-17, .py-wide-17 {
        padding-bottom: 10.625rem !important
    }

    .pl-wide-17, .px-wide-17 {
        padding-left: 10.625rem !important
    }

    .p-wide-18 {
        padding: 11.25rem !important
    }

    .pt-wide-18, .py-wide-18 {
        padding-top: 11.25rem !important
    }

    .pr-wide-18, .px-wide-18 {
        padding-right: 11.25rem !important
    }

    .pb-wide-18, .py-wide-18 {
        padding-bottom: 11.25rem !important
    }

    .pl-wide-18, .px-wide-18 {
        padding-left: 11.25rem !important
    }

    .p-wide-19 {
        padding: 11.875rem !important
    }

    .pt-wide-19, .py-wide-19 {
        padding-top: 11.875rem !important
    }

    .pr-wide-19, .px-wide-19 {
        padding-right: 11.875rem !important
    }

    .pb-wide-19, .py-wide-19 {
        padding-bottom: 11.875rem !important
    }

    .pl-wide-19, .px-wide-19 {
        padding-left: 11.875rem !important
    }

    .p-wide-20 {
        padding: 12.5rem !important
    }

    .pt-wide-20, .py-wide-20 {
        padding-top: 12.5rem !important
    }

    .pr-wide-20, .px-wide-20 {
        padding-right: 12.5rem !important
    }

    .pb-wide-20, .py-wide-20 {
        padding-bottom: 12.5rem !important
    }

    .pl-wide-20, .px-wide-20 {
        padding-left: 12.5rem !important
    }

    .p-wide-22 {
        padding: 13.75rem !important
    }

    .pt-wide-22, .py-wide-22 {
        padding-top: 13.75rem !important
    }

    .pr-wide-22, .px-wide-22 {
        padding-right: 13.75rem !important
    }

    .pb-wide-22, .py-wide-22 {
        padding-bottom: 13.75rem !important
    }

    .pl-wide-22, .px-wide-22 {
        padding-left: 13.75rem !important
    }

    .p-wide-24 {
        padding: 15rem !important
    }

    .pt-wide-24, .py-wide-24 {
        padding-top: 15rem !important
    }

    .pr-wide-24, .px-wide-24 {
        padding-right: 15rem !important
    }

    .pb-wide-24, .py-wide-24 {
        padding-bottom: 15rem !important
    }

    .pl-wide-24, .px-wide-24 {
        padding-left: 15rem !important
    }

    .p-wide-30 {
        padding: 18.75rem !important
    }

    .pt-wide-30, .py-wide-30 {
        padding-top: 18.75rem !important
    }

    .pr-wide-30, .px-wide-30 {
        padding-right: 18.75rem !important
    }

    .pb-wide-30, .py-wide-30 {
        padding-bottom: 18.75rem !important
    }

    .pl-wide-30, .px-wide-30 {
        padding-left: 18.75rem !important
    }

    .p-wide-50 {
        padding: 31.25rem !important
    }

    .pt-wide-50, .py-wide-50 {
        padding-top: 31.25rem !important
    }

    .pr-wide-50, .px-wide-50 {
        padding-right: 31.25rem !important
    }

    .pb-wide-50, .py-wide-50 {
        padding-bottom: 31.25rem !important
    }

    .pl-wide-50, .px-wide-50 {
        padding-left: 31.25rem !important
    }

    .m-wide-n1 {
        margin: -.625rem !important
    }

    .mt-wide-n1, .my-wide-n1 {
        margin-top: -.625rem !important
    }

    .mr-wide-n1, .mx-wide-n1 {
        margin-right: -.625rem !important
    }

    .mb-wide-n1, .my-wide-n1 {
        margin-bottom: -.625rem !important
    }

    .ml-wide-n1, .mx-wide-n1 {
        margin-left: -.625rem !important
    }

    .m-wide-n2 {
        margin: -1.25rem !important
    }

    .mt-wide-n2, .my-wide-n2 {
        margin-top: -1.25rem !important
    }

    .mr-wide-n2, .mx-wide-n2 {
        margin-right: -1.25rem !important
    }

    .mb-wide-n2, .my-wide-n2 {
        margin-bottom: -1.25rem !important
    }

    .ml-wide-n2, .mx-wide-n2 {
        margin-left: -1.25rem !important
    }

    .m-wide-n3 {
        margin: -1.875rem !important
    }

    .mt-wide-n3, .my-wide-n3 {
        margin-top: -1.875rem !important
    }

    .mr-wide-n3, .mx-wide-n3 {
        margin-right: -1.875rem !important
    }

    .mb-wide-n3, .my-wide-n3 {
        margin-bottom: -1.875rem !important
    }

    .ml-wide-n3, .mx-wide-n3 {
        margin-left: -1.875rem !important
    }

    .m-wide-n4 {
        margin: -2.5rem !important
    }

    .mt-wide-n4, .my-wide-n4 {
        margin-top: -2.5rem !important
    }

    .mr-wide-n4, .mx-wide-n4 {
        margin-right: -2.5rem !important
    }

    .mb-wide-n4, .my-wide-n4 {
        margin-bottom: -2.5rem !important
    }

    .ml-wide-n4, .mx-wide-n4 {
        margin-left: -2.5rem !important
    }

    .m-wide-n5 {
        margin: -3.125rem !important
    }

    .mt-wide-n5, .my-wide-n5 {
        margin-top: -3.125rem !important
    }

    .mr-wide-n5, .mx-wide-n5 {
        margin-right: -3.125rem !important
    }

    .mb-wide-n5, .my-wide-n5 {
        margin-bottom: -3.125rem !important
    }

    .ml-wide-n5, .mx-wide-n5 {
        margin-left: -3.125rem !important
    }

    .m-wide-n06 {
        margin: -.375rem !important
    }

    .mt-wide-n06, .my-wide-n06 {
        margin-top: -.375rem !important
    }

    .mr-wide-n06, .mx-wide-n06 {
        margin-right: -.375rem !important
    }

    .mb-wide-n06, .my-wide-n06 {
        margin-bottom: -.375rem !important
    }

    .ml-wide-n06, .mx-wide-n06 {
        margin-left: -.375rem !important
    }

    .m-wide-n015 {
        margin: -.9375rem !important
    }

    .mt-wide-n015, .my-wide-n015 {
        margin-top: -.9375rem !important
    }

    .mr-wide-n015, .mx-wide-n015 {
        margin-right: -.9375rem !important
    }

    .mb-wide-n015, .my-wide-n015 {
        margin-bottom: -.9375rem !important
    }

    .ml-wide-n015, .mx-wide-n015 {
        margin-left: -.9375rem !important
    }

    .m-wide-n6 {
        margin: -3.75rem !important
    }

    .mt-wide-n6, .my-wide-n6 {
        margin-top: -3.75rem !important
    }

    .mr-wide-n6, .mx-wide-n6 {
        margin-right: -3.75rem !important
    }

    .mb-wide-n6, .my-wide-n6 {
        margin-bottom: -3.75rem !important
    }

    .ml-wide-n6, .mx-wide-n6 {
        margin-left: -3.75rem !important
    }

    .m-wide-n7 {
        margin: -4.375rem !important
    }

    .mt-wide-n7, .my-wide-n7 {
        margin-top: -4.375rem !important
    }

    .mr-wide-n7, .mx-wide-n7 {
        margin-right: -4.375rem !important
    }

    .mb-wide-n7, .my-wide-n7 {
        margin-bottom: -4.375rem !important
    }

    .ml-wide-n7, .mx-wide-n7 {
        margin-left: -4.375rem !important
    }

    .m-wide-n8 {
        margin: -5rem !important
    }

    .mt-wide-n8, .my-wide-n8 {
        margin-top: -5rem !important
    }

    .mr-wide-n8, .mx-wide-n8 {
        margin-right: -5rem !important
    }

    .mb-wide-n8, .my-wide-n8 {
        margin-bottom: -5rem !important
    }

    .ml-wide-n8, .mx-wide-n8 {
        margin-left: -5rem !important
    }

    .m-wide-n9 {
        margin: -5.625rem !important
    }

    .mt-wide-n9, .my-wide-n9 {
        margin-top: -5.625rem !important
    }

    .mr-wide-n9, .mx-wide-n9 {
        margin-right: -5.625rem !important
    }

    .mb-wide-n9, .my-wide-n9 {
        margin-bottom: -5.625rem !important
    }

    .ml-wide-n9, .mx-wide-n9 {
        margin-left: -5.625rem !important
    }

    .m-wide-n10 {
        margin: -6.25rem !important
    }

    .mt-wide-n10, .my-wide-n10 {
        margin-top: -6.25rem !important
    }

    .mr-wide-n10, .mx-wide-n10 {
        margin-right: -6.25rem !important
    }

    .mb-wide-n10, .my-wide-n10 {
        margin-bottom: -6.25rem !important
    }

    .ml-wide-n10, .mx-wide-n10 {
        margin-left: -6.25rem !important
    }

    .m-wide-n11 {
        margin: -6.875rem !important
    }

    .mt-wide-n11, .my-wide-n11 {
        margin-top: -6.875rem !important
    }

    .mr-wide-n11, .mx-wide-n11 {
        margin-right: -6.875rem !important
    }

    .mb-wide-n11, .my-wide-n11 {
        margin-bottom: -6.875rem !important
    }

    .ml-wide-n11, .mx-wide-n11 {
        margin-left: -6.875rem !important
    }

    .m-wide-n12 {
        margin: -7.5rem !important
    }

    .mt-wide-n12, .my-wide-n12 {
        margin-top: -7.5rem !important
    }

    .mr-wide-n12, .mx-wide-n12 {
        margin-right: -7.5rem !important
    }

    .mb-wide-n12, .my-wide-n12 {
        margin-bottom: -7.5rem !important
    }

    .ml-wide-n12, .mx-wide-n12 {
        margin-left: -7.5rem !important
    }

    .m-wide-n13 {
        margin: -8.125rem !important
    }

    .mt-wide-n13, .my-wide-n13 {
        margin-top: -8.125rem !important
    }

    .mr-wide-n13, .mx-wide-n13 {
        margin-right: -8.125rem !important
    }

    .mb-wide-n13, .my-wide-n13 {
        margin-bottom: -8.125rem !important
    }

    .ml-wide-n13, .mx-wide-n13 {
        margin-left: -8.125rem !important
    }

    .m-wide-n14 {
        margin: -8.75rem !important
    }

    .mt-wide-n14, .my-wide-n14 {
        margin-top: -8.75rem !important
    }

    .mr-wide-n14, .mx-wide-n14 {
        margin-right: -8.75rem !important
    }

    .mb-wide-n14, .my-wide-n14 {
        margin-bottom: -8.75rem !important
    }

    .ml-wide-n14, .mx-wide-n14 {
        margin-left: -8.75rem !important
    }

    .m-wide-n15 {
        margin: -9.375rem !important
    }

    .mt-wide-n15, .my-wide-n15 {
        margin-top: -9.375rem !important
    }

    .mr-wide-n15, .mx-wide-n15 {
        margin-right: -9.375rem !important
    }

    .mb-wide-n15, .my-wide-n15 {
        margin-bottom: -9.375rem !important
    }

    .ml-wide-n15, .mx-wide-n15 {
        margin-left: -9.375rem !important
    }

    .m-wide-n16 {
        margin: -10rem !important
    }

    .mt-wide-n16, .my-wide-n16 {
        margin-top: -10rem !important
    }

    .mr-wide-n16, .mx-wide-n16 {
        margin-right: -10rem !important
    }

    .mb-wide-n16, .my-wide-n16 {
        margin-bottom: -10rem !important
    }

    .ml-wide-n16, .mx-wide-n16 {
        margin-left: -10rem !important
    }

    .m-wide-n17 {
        margin: -10.625rem !important
    }

    .mt-wide-n17, .my-wide-n17 {
        margin-top: -10.625rem !important
    }

    .mr-wide-n17, .mx-wide-n17 {
        margin-right: -10.625rem !important
    }

    .mb-wide-n17, .my-wide-n17 {
        margin-bottom: -10.625rem !important
    }

    .ml-wide-n17, .mx-wide-n17 {
        margin-left: -10.625rem !important
    }

    .m-wide-n18 {
        margin: -11.25rem !important
    }

    .mt-wide-n18, .my-wide-n18 {
        margin-top: -11.25rem !important
    }

    .mr-wide-n18, .mx-wide-n18 {
        margin-right: -11.25rem !important
    }

    .mb-wide-n18, .my-wide-n18 {
        margin-bottom: -11.25rem !important
    }

    .ml-wide-n18, .mx-wide-n18 {
        margin-left: -11.25rem !important
    }

    .m-wide-n19 {
        margin: -11.875rem !important
    }

    .mt-wide-n19, .my-wide-n19 {
        margin-top: -11.875rem !important
    }

    .mr-wide-n19, .mx-wide-n19 {
        margin-right: -11.875rem !important
    }

    .mb-wide-n19, .my-wide-n19 {
        margin-bottom: -11.875rem !important
    }

    .ml-wide-n19, .mx-wide-n19 {
        margin-left: -11.875rem !important
    }

    .m-wide-n20 {
        margin: -12.5rem !important
    }

    .mt-wide-n20, .my-wide-n20 {
        margin-top: -12.5rem !important
    }

    .mr-wide-n20, .mx-wide-n20 {
        margin-right: -12.5rem !important
    }

    .mb-wide-n20, .my-wide-n20 {
        margin-bottom: -12.5rem !important
    }

    .ml-wide-n20, .mx-wide-n20 {
        margin-left: -12.5rem !important
    }

    .m-wide-n22 {
        margin: -13.75rem !important
    }

    .mt-wide-n22, .my-wide-n22 {
        margin-top: -13.75rem !important
    }

    .mr-wide-n22, .mx-wide-n22 {
        margin-right: -13.75rem !important
    }

    .mb-wide-n22, .my-wide-n22 {
        margin-bottom: -13.75rem !important
    }

    .ml-wide-n22, .mx-wide-n22 {
        margin-left: -13.75rem !important
    }

    .m-wide-n24 {
        margin: -15rem !important
    }

    .mt-wide-n24, .my-wide-n24 {
        margin-top: -15rem !important
    }

    .mr-wide-n24, .mx-wide-n24 {
        margin-right: -15rem !important
    }

    .mb-wide-n24, .my-wide-n24 {
        margin-bottom: -15rem !important
    }

    .ml-wide-n24, .mx-wide-n24 {
        margin-left: -15rem !important
    }

    .m-wide-n30 {
        margin: -18.75rem !important
    }

    .mt-wide-n30, .my-wide-n30 {
        margin-top: -18.75rem !important
    }

    .mr-wide-n30, .mx-wide-n30 {
        margin-right: -18.75rem !important
    }

    .mb-wide-n30, .my-wide-n30 {
        margin-bottom: -18.75rem !important
    }

    .ml-wide-n30, .mx-wide-n30 {
        margin-left: -18.75rem !important
    }

    .m-wide-n50 {
        margin: -31.25rem !important
    }

    .mt-wide-n50, .my-wide-n50 {
        margin-top: -31.25rem !important
    }

    .mr-wide-n50, .mx-wide-n50 {
        margin-right: -31.25rem !important
    }

    .mb-wide-n50, .my-wide-n50 {
        margin-bottom: -31.25rem !important
    }

    .ml-wide-n50, .mx-wide-n50 {
        margin-left: -31.25rem !important
    }

    .m-wide-auto {
        margin: auto !important
    }

    .mt-wide-auto, .my-wide-auto {
        margin-top: auto !important
    }

    .mr-wide-auto, .mx-wide-auto {
        margin-right: auto !important
    }

    .mb-wide-auto, .my-wide-auto {
        margin-bottom: auto !important
    }

    .ml-wide-auto, .mx-wide-auto {
        margin-left: auto !important
    }
}

:root {
    --f-spinner-width: 36px;
    --f-spinner-height: 36px;
    --f-spinner-color-1: rgba(0,0,0,0.1);
    --f-spinner-color-2: rgba(17,24,28,0.8);
    --f-spinner-stroke: 2.75
}

.f-spinner {
    height: 36px;
    height: var(--f-spinner-height);
    margin: auto;
    padding: 0;
    width: 36px;
    width: var(--f-spinner-width)
}

    .f-spinner svg {
        -webkit-animation: f-spinner-rotate 2s linear infinite;
        animation: f-spinner-rotate 2s linear infinite;
        height: 100%;
        vertical-align: top;
        width: 100%
    }

        .f-spinner svg * {
            stroke-width: 2.75;
            stroke-width: var(--f-spinner-stroke);
            fill: none
        }

        .f-spinner svg :first-child {
            stroke: rgba(0,0,0,.1);
            stroke: var(--f-spinner-color-1)
        }

        .f-spinner svg :last-child {
            stroke: rgba(17,24,28,.8);
            stroke: var(--f-spinner-color-2);
            -webkit-animation: f-spinner-dash 2s ease-in-out infinite;
            animation: f-spinner-dash 2s ease-in-out infinite
        }

@-webkit-keyframes f-spinner-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes f-spinner-rotate {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1,150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -35
    }

    to {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -124
    }
}

@keyframes f-spinner-dash {
    0% {
        stroke-dasharray: 1,150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -35
    }

    to {
        stroke-dasharray: 90,150;
        stroke-dashoffset: -124
    }
}

.f-throwOutUp {
    -webkit-animation: f-throwOutUp .175s ease-out both;
    animation: f-throwOutUp .175s ease-out both
}

.f-throwOutDown {
    -webkit-animation: f-throwOutDown .175s ease-out both;
    animation: f-throwOutDown .175s ease-out both
}

@-webkit-keyframes f-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0,-150px,0)
    }
}

@keyframes f-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0,-150px,0)
    }
}

@-webkit-keyframes f-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0,150px,0)
    }
}

@keyframes f-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0,150px,0)
    }
}

.f-zoomInUp {
    -webkit-animation: f-zoomInUp .2s ease-out .1s both;
    animation: f-zoomInUp .2s ease-out .1s both;
    -webkit-animation: var(--f-transition-duration,.2s) ease-out .1s both f-zoomInUp;
    animation: var(--f-transition-duration,.2s) ease-out .1s both f-zoomInUp
}

.f-zoomOutDown {
    -webkit-animation: f-zoomOutDown .2s ease-out both;
    animation: f-zoomOutDown .2s ease-out both;
    -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-zoomOutDown;
    animation: var(--f-transition-duration,.2s) ease-out both f-zoomOutDown
}

@-webkit-keyframes f-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(.975) translate3d(0,16px,0)
    }

    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@keyframes f-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(.975) translate3d(0,16px,0)
    }

    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@-webkit-keyframes f-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(.975) translate3d(0,16px,0)
    }
}

@keyframes f-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(.975) translate3d(0,16px,0)
    }
}

.f-fadeIn {
    -webkit-animation: f-fadeIn .2s ease both;
    animation: f-fadeIn .2s ease both;
    -webkit-animation: var(--f-transition-duration,.2s) ease both f-fadeIn;
    animation: var(--f-transition-duration,.2s) ease both f-fadeIn;
    z-index: 2
}

.f-fadeOut {
    -webkit-animation: f-fadeOut .2s ease both;
    animation: f-fadeOut .2s ease both;
    -webkit-animation: var(--f-transition-duration,.2s) ease both f-fadeOut;
    animation: var(--f-transition-duration,.2s) ease both f-fadeOut;
    z-index: 1
}

@-webkit-keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes f-fadeOut {
    to {
        opacity: 0
    }
}

@keyframes f-fadeOut {
    to {
        opacity: 0
    }
}

.f-fadeSlowIn {
    -webkit-animation: f-fadeSlowIn .5s ease both;
    animation: f-fadeSlowIn .5s ease both;
    -webkit-animation: var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    animation: var(--f-transition-duration,.5s) ease both f-fadeSlowIn;
    z-index: 2
}

.f-fadeSlowOut {
    -webkit-animation: f-fadeSlowOut .5s ease both;
    animation: f-fadeSlowOut .5s ease both;
    -webkit-animation: var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    animation: var(--f-transition-duration,.5s) ease both f-fadeSlowOut;
    z-index: 1
}

@-webkit-keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-fadeSlowIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes f-fadeSlowOut {
    to {
        opacity: 0
    }
}

@keyframes f-fadeSlowOut {
    to {
        opacity: 0
    }
}

.f-fadeFastIn {
    -webkit-animation: f-fadeFastIn .2s ease-out both;
    animation: f-fadeFastIn .2s ease-out both;
    -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;
    z-index: 2
}

.f-fadeFastOut {
    -webkit-animation: f-fadeFastOut .2s ease-out both;
    animation: f-fadeFastOut .2s ease-out both;
    -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastOut;
    animation: var(--f-transition-duration,.2s) ease-out both f-fadeFastOut;
    z-index: 2
}

@-webkit-keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }

    to {
        opacity: 1
    }
}

@keyframes f-fadeFastIn {
    0% {
        opacity: .75
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes f-fadeFastOut {
    to {
        opacity: 0
    }
}

@keyframes f-fadeFastOut {
    to {
        opacity: 0
    }
}

.f-crossfadeIn {
    -webkit-animation: f-crossfadeIn .2s ease-out both;
    animation: f-crossfadeIn .2s ease-out both;
    -webkit-animation: var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    animation: var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;
    z-index: 2
}

.f-crossfadeOut {
    -webkit-animation: f-crossfadeOut .1s linear .1s both;
    animation: f-crossfadeOut .1s linear .1s both;
    -webkit-animation: calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;
    animation: calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;
    z-index: 1
}

@-webkit-keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes f-crossfadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes f-crossfadeOut {
    to {
        opacity: 0
    }
}

@keyframes f-crossfadeOut {
    to {
        opacity: 0
    }
}

.f-slideIn.from-next {
    -webkit-animation: f-slideInNext .85s cubic-bezier(.16,1,.3,1);
    animation: f-slideInNext .85s cubic-bezier(.16,1,.3,1);
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext
}

.f-slideIn.from-prev {
    -webkit-animation: f-slideInPrev .85s cubic-bezier(.16,1,.3,1);
    animation: f-slideInPrev .85s cubic-bezier(.16,1,.3,1);
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev
}

.f-slideOut.to-next {
    -webkit-animation: f-slideOutNext .85s cubic-bezier(.16,1,.3,1);
    animation: f-slideOutNext .85s cubic-bezier(.16,1,.3,1);
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext
}

.f-slideOut.to-prev {
    -webkit-animation: f-slideOutPrev .85s cubic-bezier(.16,1,.3,1);
    animation: f-slideOutPrev .85s cubic-bezier(.16,1,.3,1);
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev
}

@-webkit-keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideInPrev {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateZ(0)
    }
}

@-webkit-keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateZ(0)
    }
}

@keyframes f-slideInNext {
    0% {
        transform: translateX(-100%)
    }

    to {
        transform: translateZ(0)
    }
}

@-webkit-keyframes f-slideOutNext {
    to {
        transform: translateX(-100%)
    }
}

@keyframes f-slideOutNext {
    to {
        transform: translateX(-100%)
    }
}

@-webkit-keyframes f-slideOutPrev {
    to {
        transform: translateX(100%)
    }
}

@keyframes f-slideOutPrev {
    to {
        transform: translateX(100%)
    }
}

.f-classicIn.from-next {
    -webkit-animation: f-classicInNext .85s cubic-bezier(.16,1,.3,1);
    animation: f-classicInNext .85s cubic-bezier(.16,1,.3,1);
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;
    z-index: 2
}

.f-classicIn.from-prev {
    -webkit-animation: f-classicInPrev .85s cubic-bezier(.16,1,.3,1);
    animation: f-classicInPrev .85s cubic-bezier(.16,1,.3,1);
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;
    z-index: 2
}

.f-classicOut.to-next {
    -webkit-animation: f-classicOutNext .85s cubic-bezier(.16,1,.3,1);
    animation: f-classicOutNext .85s cubic-bezier(.16,1,.3,1);
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;
    z-index: 1
}

.f-classicOut.to-prev {
    -webkit-animation: f-classicOutPrev .85s cubic-bezier(.16,1,.3,1);
    animation: f-classicOutPrev .85s cubic-bezier(.16,1,.3,1);
    -webkit-animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    animation: var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;
    z-index: 1
}

@-webkit-keyframes f-classicInNext {
    0% {
        opacity: 0;
        transform: translateX(-75px)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes f-classicInNext {
    0% {
        opacity: 0;
        transform: translateX(-75px)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@-webkit-keyframes f-classicInPrev {
    0% {
        opacity: 0;
        transform: translateX(75px)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@keyframes f-classicInPrev {
    0% {
        opacity: 0;
        transform: translateX(75px)
    }

    to {
        opacity: 1;
        transform: translateZ(0)
    }
}

@-webkit-keyframes f-classicOutNext {
    to {
        opacity: 0;
        transform: translateX(-75px)
    }
}

@keyframes f-classicOutNext {
    to {
        opacity: 0;
        transform: translateX(-75px)
    }
}

@-webkit-keyframes f-classicOutPrev {
    to {
        opacity: 0;
        transform: translateX(75px)
    }
}

@keyframes f-classicOutPrev {
    to {
        opacity: 0;
        transform: translateX(75px)
    }
}

:root {
    --f-button-width: 40px;
    --f-button-height: 40px;
    --f-button-border: 0;
    --f-button-border-radius: 0;
    --f-button-color: #374151;
    --f-button-bg: #f8f8f8;
    --f-button-hover-bg: #e0e0e0;
    --f-button-active-bg: #d0d0d0;
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 20px;
    --f-button-svg-height: 20px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: none;
    --f-button-svg-disabled-opacity: 0.65
}

.f-button {
    align-items: center;
    background: #f8f8f8;
    background: var(--f-button-bg);
    border: 0;
    border: var(--f-button-border);
    border-radius: 0;
    border-radius: var(--f-button-border-radius);
    box-shadow: none;
    box-shadow: var(--f-button-shadow);
    box-sizing: content-box;
    color: #374151;
    color: var(--f-button-color);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    height: var(--f-button-height);
    justify-content: center;
    margin: 0;
    padding: 0;
    pointer-events: all;
    position: relative;
    transition: all .15s ease;
    transition: var(--f-button-transition);
    width: 40px;
    width: var(--f-button-width)
}

@media(hover:hover) {
    .f-button:hover:not([disabled]) {
        background-color: #e0e0e0;
        background-color: var(--f-button-hover-bg);
        color: var(--f-button-hover-color)
    }
}

.f-button:active:not([disabled]) {
    background-color: #d0d0d0;
    background-color: var(--f-button-active-bg)
}

.f-button:focus:not(.focus-visible) {
    outline: none
}

.f-button:focus:not(:focus-visible) {
    outline: none
}

.f-button.focus-visible {
    box-shadow: inset 0 0 0 2px var(--f-button-color);
    box-shadow: inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));
    outline: none
}

.f-button:focus-visible {
    box-shadow: inset 0 0 0 2px var(--f-button-color);
    box-shadow: inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));
    outline: none
}

.f-button svg {
    fill: none;
    fill: var(--f-button-svg-fill);
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-width: var(--f-button-svg-stroke-width);
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: none;
    filter: var(--f-button-svg-filter);
    height: 20px;
    height: var(--f-button-svg-height);
    pointer-events: none;
    transform: none;
    transform: var(--f-button-transform);
    transition: opacity .15s ease;
    width: 20px;
    width: var(--f-button-svg-width)
}

.f-button[disabled] {
    cursor: default
}

    .f-button[disabled] svg {
        opacity: .65;
        opacity: var(--f-button-svg-disabled-opacity)
    }

.f-carousel__nav .f-button.is-next, .f-carousel__nav .f-button.is-prev, .fancybox__nav .f-button.is-next, .fancybox__nav .f-button.is-prev {
    position: absolute;
    z-index: 1
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-prev {
    top: 50%;
    transform: translateY(-50%)
}

.is-horizontal .f-carousel__nav .f-button.is-prev, .is-horizontal .fancybox__nav .f-button.is-prev {
    left: var(--f-button-prev-pos)
}

.is-horizontal .f-carousel__nav .f-button.is-next, .is-horizontal .fancybox__nav .f-button.is-next {
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev, .is-horizontal.is-rtl .fancybox__nav .f-button.is-prev {
    left: auto;
    right: var(--f-button-next-pos)
}

.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next, .is-horizontal.is-rtl .fancybox__nav .f-button.is-next {
    left: var(--f-button-prev-pos);
    right: auto
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-prev {
    left: 50%;
    top: auto;
    transform: translateX(-50%)
}

.is-vertical .f-carousel__nav .f-button.is-prev, .is-vertical .fancybox__nav .f-button.is-prev {
    top: var(--f-button-next-pos)
}

.is-vertical .f-carousel__nav .f-button.is-next, .is-vertical .fancybox__nav .f-button.is-next {
    bottom: var(--f-button-next-pos)
}

    .is-vertical .f-carousel__nav .f-button.is-next svg, .is-vertical .f-carousel__nav .f-button.is-prev svg, .is-vertical .fancybox__nav .f-button.is-next svg, .is-vertical .fancybox__nav .f-button.is-prev svg {
        transform: rotate(90deg)
    }

html.with-fancybox {
    overflow: visible;
    scroll-behavior: auto;
    width: auto
}

    html.with-fancybox body {
        touch-action: none
    }

        html.with-fancybox body.hide-scrollbar {
            overscroll-behavior-y: none;
            margin-right: 0;
            margin-right: calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));
            overflow: hidden !important;
            width: auto
        }

.fancybox__container {
    --fancybox-color: #dbdbdb;
    --fancybox-hover-color: #fff;
    --fancybox-bg: rgba(24,24,27,0.98);
    --fancybox-slide-gap: 10px;
    --f-spinner-width: 50px;
    --f-spinner-height: 50px;
    --f-spinner-color-1: hsla(0,0%,100%,0.1);
    --f-spinner-color-2: #bbb;
    --f-spinner-stroke: 3.65;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    overscroll-behavior-y: contain;
    bottom: 0;
    box-sizing: border-box;
    color: #f8f8f8;
    direction: ltr;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: 0;
    position: fixed;
    right: 0;
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    text-size-adjust: 100%;
    top: 0;
    transform-origin: top left;
    z-index: 1050
}

    .fancybox__container *, .fancybox__container :after, .fancybox__container :before {
        box-sizing: inherit
    }

.fancybox__backdrop {
    background: var(--fancybox-bg);
    bottom: 0;
    left: 0;
    opacity: 1;
    opacity: var(--fancybox-opacity,1);
    position: fixed;
    right: 0;
    top: 0;
    will-change: opacity;
    z-index: -1
}

.fancybox__carousel {
    box-sizing: border-box;
    flex: 1;
    min-height: 0;
    overflow-x: clip;
    overflow-y: visible;
    position: relative;
    z-index: 10
}

.fancybox__viewport {
    height: 100%;
    width: 100%
}

.fancybox__track {
    margin: 0 auto
}

.fancybox__slide, .fancybox__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.fancybox__slide {
    align-items: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    flex: 0 0 auto;
    flex-direction: column;
    margin: 0 var(--fancybox-slide-gap) 0 0;
    overflow: auto;
    padding: 4px;
    position: relative;
    transform: translateZ(0);
    width: 100%
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
    padding-top: 40px
}

.fancybox__slide.has-html5video, .fancybox__slide.has-iframe, .fancybox__slide.has-image, .fancybox__slide.has-video {
    overflow: hidden
}

    .fancybox__slide.has-image.is-animating, .fancybox__slide.has-image.is-selected {
        overflow: visible
    }

.fancybox__slide:after, .fancybox__slide:before {
    content: "";
    flex: 0 0 0;
    margin: auto
}

.fancybox__content {
    align-self: center;
    background: #fff;
    background: var(--fancybox-content-bg,#fff);
    border-radius: 0;
    color: #374151;
    color: var(--fancybox-content-color,#374151);
    cursor: default;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
    padding: 2rem;
    position: relative;
    z-index: 20
}

.is-loading .fancybox__content {
    opacity: 0
}

.is-draggable .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.can-zoom_in .fancybox__content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.can-zoom_out .fancybox__content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.is-dragging .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__content [contenteditable], .fancybox__content [data-selectable] {
    cursor: auto
}

.fancybox__slide.has-image > .fancybox__content {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    min-height: 1px;
    padding: 0;
    transform: translateZ(0);
    transition: none
}

    .fancybox__slide.has-image > .fancybox__content > picture > img {
        height: auto;
        max-height: 100%;
        width: 100%
    }

.is-zooming-in .fancybox__viewport:not(.is-dragging) .fancybox__slide:not(.is-selected) .fancybox__content, .is-zooming-out .fancybox__slide:not(.is-selected) .fancybox__content {
    visibility: hidden
}

.is-animating .fancybox__content, .is-dragging .fancybox__content {
    filter: blur(0);
    will-change: transform,width,height
}

.fancybox-image {
    display: block;
    height: 100%;
    margin: auto;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox__caption {
    word-wrap: anywhere;
    align-self: center;
    color: currentColor;
    color: var(--fancybox-color,currentColor);
    cursor: auto;
    flex-shrink: 0;
    line-height: 1.375;
    margin: 0;
    max-width: 100%;
    opacity: 1;
    opacity: var(--fancybox-opacity,1);
    padding: 14px 0 4px;
    visibility: visible
}

.is-closing .fancybox__caption, .is-loading .fancybox__caption {
    opacity: 0;
    visibility: hidden
}

.is-compact .fancybox__caption {
    padding-bottom: 0
}

.f-button.is-close-btn {
    --f-button-svg-stroke-width: 2;
    position: absolute;
    right: 8px;
    top: 0;
    z-index: 40
}

.fancybox__content > .f-button.is-close-btn {
    --f-button-width: 34px;
    --f-button-height: 34px;
    --f-button-border-radius: 4px;
    --f-button-color: var(--fancybox-color,#fff);
    --f-button-hover-color: var(--fancybox-color,#fff);
    --f-button-bg: transparent;
    --f-button-hover-bg: transparent;
    --f-button-active-bg: transparent;
    --f-button-svg-width: 22px;
    --f-button-svg-height: 22px;
    opacity: .75;
    position: absolute;
    right: 0;
    top: -38px
}

.is-loading .fancybox__content > .f-button.is-close-btn, .is-zooming-out .fancybox__content > .f-button.is-close-btn {
    visibility: hidden
}

.fancybox__content > .f-button.is-close-btn:hover {
    opacity: 1
}

.fancybox__footer {
    margin: 0;
    padding: 0;
    position: relative
}

    .fancybox__footer .fancybox__caption {
        opacity: 1;
        opacity: var(--fancybox-opacity,1);
        padding: 24px;
        transition: all .25s ease;
        width: 100%
    }

.is-compact .fancybox__footer {
    background: rgba(24,24,27,.5);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 20
}

    .is-compact .fancybox__footer .fancybox__caption {
        padding: 12px
    }

.is-compact .fancybox__content > .f-button.is-close-btn {
    --f-button-border-radius: 50%;
    --f-button-color: #fff;
    --f-button-hover-color: #fff;
    --f-button-outline-color: #000;
    --f-button-bg: rgba(0,0,0,0.6);
    --f-button-active-bg: rgba(0,0,0,0.6);
    --f-button-hover-bg: rgba(0,0,0,0.6);
    --f-button-svg-width: 18px;
    --f-button-svg-height: 18px;
    --f-button-svg-filter: none;
    right: 5px;
    top: 5px
}

.fancybox__nav {
    --f-button-width: 50px;
    --f-button-height: 50px;
    --f-button-border: 0;
    --f-button-border-radius: 50%;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: transparent;
    --f-button-hover-bg: rgba(24,24,27,0.3);
    --f-button-active-bg: rgba(24,24,27,0.5);
    --f-button-shadow: none;
    --f-button-transition: all 0.15s ease;
    --f-button-transform: none;
    --f-button-svg-width: 26px;
    --f-button-svg-height: 26px;
    --f-button-svg-stroke-width: 2.5;
    --f-button-svg-fill: none;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,0.5));
    --f-button-svg-disabled-opacity: 0.65;
    --f-button-next-pos: 1rem;
    --f-button-prev-pos: 1rem;
    opacity: 1;
    opacity: var(--fancybox-opacity,1)
}

    .fancybox__nav .f-button:before {
        bottom: -30px;
        content: "";
        left: -20px;
        position: absolute;
        right: -20px;
        top: -30px;
        z-index: 1
    }

.is-idle .fancybox__nav, .is-idle.is-compact .fancybox__footer {
    -webkit-animation: f-fadeOut .15s ease-out both;
    animation: f-fadeOut .15s ease-out both
}

.is-idle.is-compact .fancybox__footer {
    pointer-events: none
}

.fancybox__slide > .f-spinner {
    cursor: pointer;
    left: 50%;
    margin: -18px 0 0 -18px;
    margin: var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));
    position: absolute;
    top: 50%;
    z-index: 30
}

.fancybox-protected {
    bottom: 0;
    right: 0
}

.fancybox-ghost, .fancybox-protected {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 40
}

.fancybox-ghost {
    height: 100%;
    min-height: 0;
    -o-object-fit: contain;
    object-fit: contain;
    pointer-events: none;
    width: 100%
}

.fancybox-focus-guard {
    opacity: 0;
    outline: none;
    pointer-events: none;
    position: fixed
}

.fancybox__container:not([aria-hidden]) {
    opacity: 0
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=false] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=false] > :not(.fancybox__backdrop):not(.fancybox__carousel) {
    -webkit-animation: f-fadeIn .25s ease .1s backwards;
    animation: f-fadeIn .25s ease .1s backwards
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop {
    -webkit-animation: f-fadeIn .35s ease backwards;
    animation: f-fadeIn .35s ease backwards
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel > :not(.fancybox__viewport), .fancybox__container.is-animated[aria-hidden=true] .fancybox__slide > :not(.fancybox__content), .fancybox__container.is-animated[aria-hidden=true] > :not(.fancybox__backdrop):not(.fancybox__carousel) {
    -webkit-animation: f-fadeOut .15s ease forwards;
    animation: f-fadeOut .15s ease forwards
}

.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop {
    -webkit-animation: f-fadeOut .35s ease forwards;
    animation: f-fadeOut .35s ease forwards
}

.has-html5video .fancybox__content, .has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible
}

.has-iframe .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content {
    height: 100%;
    width: 100%
}

.fancybox__container:not(.is-compact) .has-iframe .fancybox__content, .fancybox__container:not(.is-compact) .has-map .fancybox__content, .fancybox__container:not(.is-compact) .has-pdf .fancybox__content {
    height: 90%;
    width: calc(100% - 120px)
}

.has-html5video .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    height: 540px;
    max-height: 100%;
    max-width: 100%;
    width: 960px
}

.has-html5video .fancybox__content, .has-map .fancybox__content, .has-pdf .fancybox__content, .has-vimeo .fancybox__content, .has-youtube .fancybox__content {
    background: rgba(24,24,27,.9);
    color: #fff;
    padding: 0
}

.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    width: 100%
}

.fancybox-placeholder {
    clip: rect(1px,1px,1px,1px) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    width: 1px !important
}

.f-carousel__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-outline: 0;
    --f-thumb-outline-color: #5eb0ef;
    --f-thumb-opacity: 1;
    --f-thumb-hover-opacity: 1;
    --f-thumb-selected-opacity: 1;
    --f-thumb-border-radius: 2px;
    --f-thumb-offset: 0px;
    --f-button-next-pos: 0;
    --f-button-prev-pos: 0
}

    .f-carousel__thumbs.is-classic {
        --f-thumb-gap: 8px;
        --f-thumb-opacity: 0.5;
        --f-thumb-hover-opacity: 1;
        --f-thumb-selected-opacity: 1
    }

    .f-carousel__thumbs.is-modern {
        --f-thumb-gap: 4px;
        --f-thumb-extra-gap: 20px;
        --f-thumb-clip-width: 46px
    }

.f-thumbs {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    perspective: 1000px;
    position: relative;
    transform: translateZ(0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .f-thumbs .f-spinner {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#ebeff2),to(#e2e8f0));
        background-image: linear-gradient(#ebeff2,#e2e8f0);
        border-radius: 2px;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }

        .f-thumbs .f-spinner svg {
            display: none
        }

    .f-thumbs.is-vertical {
        height: 100%
    }

.f-thumbs__viewport {
    height: auto;
    overflow: hidden;
    width: 100%
}

.f-thumbs__track {
    will-change: transform
}

.f-thumbs__slide, .f-thumbs__track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.f-thumbs__slide {
    align-items: center;
    box-sizing: content-box;
    cursor: pointer;
    flex: 0 0 auto;
    height: var(--f-thumb-height);
    justify-content: center;
    margin: 0;
    min-width: var(--f-thumb-width);
    overflow: visible;
    padding: 0;
    position: relative;
    width: var(--f-thumb-width)
}

    .f-thumbs__slide.is-loading img {
        opacity: 0
    }

.is-classic .f-thumbs__viewport {
    height: 100%
}

.is-modern .f-thumbs__track {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

    .is-modern .f-thumbs__track:before {
        bottom: 0;
        content: "";
        cursor: pointer;
        left: 0;
        left: calc(var(--left, 0)*1px);
        position: absolute;
        top: 0;
        width: 100%;
        width: calc(100% - var(--width, 0)*1px)
    }

.is-modern .f-thumbs__slide {
    --clip-path: inset(0 calc((var(--f-thumb-width, 0)*0.5 - var(--f-thumb-clip-width, 0)*0.5)*(1 - var(--progress, 0))) round var(--f-thumb-border-radius,0));
    pointer-events: none;
    transform: translate3d(0,0,0);
    transform: translate3d(calc(var(--shift, 0)*-1px),0,0);
    transition: none
}

    .is-modern .f-thumbs__slide[focus-within]:not(.is-selected) {
        filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
    }

    .is-modern .f-thumbs__slide:focus-within:not(.is-selected) {
        filter: drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))
    }

    .is-modern .f-thumbs__slide > * {
        -webkit-clip-path: var(--clip-path);
        clip-path: var(--clip-path)
    }

.is-modern.in-touch .f-thumbs__slide {
    filter: none
}

.is-modern.is-resting .f-thumbs__slide, .is-modern.is-resting .f-thumbs__slide > * {
    transition: all .33s ease
}

.f-thumbs__slide__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: 0;
    border-radius: var(--f-thumb-border-radius);
    cursor: pointer;
    height: 100%;
    margin: 0;
    opacity: var(--f-thumb-opacity);
    outline: none;
    overflow: hidden;
    padding: 0;
    pointer-events: auto;
    position: relative;
    touch-action: manipulation;
    transition: opacity .2s ease;
    width: 100%
}

    .f-thumbs__slide__button:hover {
        opacity: var(--f-thumb-hover-opacity)
    }

    .f-thumbs__slide__button:focus:not(.focus-visible) {
        outline: none
    }

    .f-thumbs__slide__button:focus:not(:focus-visible) {
        outline: none
    }

    .f-thumbs__slide__button.focus-visible {
        opacity: var(--f-thumb-selected-opacity);
        outline: none
    }

    .f-thumbs__slide__button:focus-visible {
        opacity: var(--f-thumb-selected-opacity);
        outline: none
    }

.is-nav-selected .f-thumbs__slide__button {
    opacity: var(--f-thumb-selected-opacity)
}

    .is-nav-selected .f-thumbs__slide__button:after {
        -webkit-animation: f-fadeIn .2s ease-out;
        animation: f-fadeIn .2s ease-out;
        border: 0 solid transparent;
        border: var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);
        border-radius: var(--f-thumb-border-radius);
        bottom: 0;
        content: "";
        height: auto;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 10
    }

.f-thumbs__slide__img {
    bottom: 0;
    box-sizing: border-box;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
    padding: var(--f-thumb-offset);
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.f-thumbs.is-horizontal .f-thumbs__track {
    margin: 0 auto;
    padding: 8px 0 12px
}

.f-thumbs.is-horizontal .f-thumbs__slide {
    margin: 0 var(--f-thumb-gap) 0 0
}

.f-thumbs.is-vertical .f-thumbs__track {
    flex-wrap: wrap;
    margin: auto 0;
    padding: 0 8px
}

.f-thumbs.is-vertical .f-thumbs__slide {
    margin: 0 0 var(--f-thumb-gap) 0
}

.fancybox__thumbs {
    --f-thumb-width: 96px;
    --f-thumb-height: 72px;
    --f-thumb-border-radius: 2px;
    --f-thumb-outline: 2px;
    --f-thumb-outline-color: #ededed;
    opacity: 1;
    opacity: var(--fancybox-opacity,1);
    position: relative;
    transition: max-height .35s cubic-bezier(.23,1,.32,1)
}

    .fancybox__thumbs.is-classic {
        --f-thumb-gap: 8px;
        --f-thumb-opacity: 0.5;
        --f-thumb-hover-opacity: 1
    }

        .fancybox__thumbs.is-classic .f-spinner {
            background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.1)),to(hsla(0,0%,100%,.05)));
            background-image: linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))
        }

    .fancybox__thumbs.is-modern {
        --f-thumb-gap: 4px;
        --f-thumb-extra-gap: 20px;
        --f-thumb-clip-width: 46px;
        --f-thumb-opacity: 1;
        --f-thumb-hover-opacity: 1
    }

        .fancybox__thumbs.is-modern .f-spinner {
            background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.1)),to(hsla(0,0%,100%,.05)));
            background-image: linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))
        }

    .fancybox__thumbs.is-horizontal {
        padding: 0 var(--f-thumb-gap)
    }

    .fancybox__thumbs.is-vertical {
        padding: var(--f-thumb-gap) 0
    }

.is-compact .fancybox__thumbs {
    --f-thumb-width: 64px;
    --f-thumb-clip-width: 32px;
    --f-thumb-height: 48px;
    --f-thumb-extra-gap: 10px
}

.fancybox__thumbs.is-masked {
    max-height: 0 !important
}

.is-closing .fancybox__thumbs {
    transition: none !important
}

.fancybox__toolbar {
    --f-progress-color: var(--fancybox-color,hsla(0,0%,100%,0.94));
    --f-button-width: 46px;
    --f-button-height: 46px;
    --f-button-color: var(--fancybox-color);
    --f-button-hover-color: var(--fancybox-hover-color);
    --f-button-bg: rgba(24,24,27,0.65);
    --f-button-hover-bg: rgba(70,70,73,0.65);
    --f-button-active-bg: rgba(90,90,93,0.65);
    --f-button-border-radius: 0;
    --f-button-svg-width: 24px;
    --f-button-svg-height: 24px;
    --f-button-svg-stroke-width: 1.5;
    --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24,24,27,0.15));
    --f-button-svg-fill: none;
    --f-button-svg-disabled-opacity: 0.65;
    color: currentColor;
    color: var(--fancybox-color,currentColor);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;
    justify-content: space-between;
    margin: 0;
    opacity: 1;
    opacity: var(--fancybox-opacity,1);
    padding: 0;
    pointer-events: none;
    text-shadow: 1px 1px 1px rgba(0,0,0,.5);
    text-shadow: var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));
    z-index: 20
}

    .fancybox__toolbar .focus-visible {
        z-index: 1
    }

    .fancybox__toolbar :focus-visible {
        z-index: 1
    }

    .fancybox__toolbar.is-absolute, .is-compact .fancybox__toolbar {
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }

.is-idle .fancybox__toolbar {
    -webkit-animation: f-fadeOut .15s ease-out both;
    animation: f-fadeOut .15s ease-out both;
    pointer-events: none
}

.fancybox__toolbar__column {
    align-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap
}

    .fancybox__toolbar__column.is-left, .fancybox__toolbar__column.is-right {
        flex-basis: 0;
        flex-grow: 1
    }

    .fancybox__toolbar__column.is-right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-end
    }

.fancybox__infobar {
    -webkit-font-smoothing: subpixel-antialiased;
    cursor: default;
    font-feature-settings: "tnum";
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    line-height: 40px;
    line-height: var(--f-button-height);
    padding: 0 5px;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

    .fancybox__infobar span {
        padding: 0 5px
    }

    .fancybox__infobar:not(:first-child):not(:last-child) {
        background: #f8f8f8;
        background: var(--f-button-bg)
    }

[data-fancybox-toggle-slideshow] {
    position: relative
}

    [data-fancybox-toggle-slideshow] .f-progress {
        height: 100%;
        opacity: .3
    }

    [data-fancybox-toggle-slideshow] svg g:first-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child, [data-fancybox-toggle-slideshow] svg g:last-child {
        display: none
    }

.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child, [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

[data-fancybox-toggle-fullscreen] svg g:last-child {
    display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child {
    display: none
}

:-webkit-full-screen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -webkit-box;
    display: flex
}

:-ms-fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -ms-flexbox;
    display: flex
}

:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.f-progress {
    background: #0091ff;
    background: var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));
    height: 3px;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 30
}

@font-face {
    font-family: Graphik;
    font-style: normal;
    font-weight: 100;
    src: local("Graphik Thin"),local("Graphik-Thin"),url(/themes/modern/fonts/Graphik/Graphik-Thin.woff2) format("woff2"),url(/themes/modern/fonts/Graphik/Graphik-Thin.woff) format("woff")
}

@font-face {
    font-family: Graphik;
    font-style: normal;
    font-weight: 200;
    src: local("Graphik Extralight"),local("Graphik-Extralight"),url(/themes/modern/fonts/Graphik/Graphik-Extralight.woff2) format("woff2"),url(/themes/modern/fonts/Graphik/Graphik-Extralight.woff) format("woff")
}

@font-face {
    font-family: Graphik;
    font-style: normal;
    font-weight: 300;
    src: local("Graphik Light"),local("Graphik-Light"),url(/themes/modern/fonts/Graphik/Graphik-Light.woff2) format("woff2"),url(/themes/modern/fonts/Graphik/Graphik-Light.woff) format("woff")
}

@font-face {
    font-family: Graphik;
    font-style: normal;
    font-weight: 400;
    src: local("Graphik Regular"),local("Graphik-Regular"),url(/themes/modern/fonts/Graphik/Graphik-Regular.woff2) format("woff2"),url(/themes/modern/fonts/Graphik/Graphik-Regular.woff) format("woff")
}

@font-face {
    font-family: Graphik;
    font-style: normal;
    font-weight: 500;
    src: local("Graphik Medium"),local("Graphik-Medium"),url(/themes/modern/fonts/Graphik/Graphik-Medium.woff2) format("woff2"),url(/themes/modern/fonts/Graphik/Graphik-Medium.woff) format("woff")
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

html {
    background-color: transparent;
    background-color: initial;
    width: 100%
}

@media screen and (min-width:1950px) {
    html {
        --min: 1rem;
        --val: 0.85vw;
        --max: 1.75rem;
        font-size: clamp(var(--min),var(--val),var(--max))
    }
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -ms-overflow-style: auto;
    scrollbar-width: auto;
    font-display: optional;
    font-family: Graphik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-family: var(--font-base);
    font-weight: 400;
    height: 100%;
    line-height: 1.5;
    margin: 0;
    text-align: left;
    width: 100%
}

@media screen and (min-width:1600px) {
    body {
        font-size: inherit
    }
}

body.error a[href^="javascript:"] {
    border: 4px solid red !important
}

a {
    text-decoration: none
}

    a, a:hover {
        color: inherit
    }

ul {
    list-style: none;
    padding: 0;
    width: 100%
}

address {
    font-style: normal
}

button[type=button] {
    font-family: inherit
}

sup {
    font-size: .6em
}

html body[data-cookies=true] #LeadboosterContainer[title=Chatbot] {
    bottom: 205px !important
}

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit
}

.text-h1-size, h1 {
    font-size: 2.25rem;
    font-size: 2.75rem;
    font-weight: 200;
    line-height: 1.3;
    text-transform: capitalize
}

@media screen and (min-width:834px) {
    .text-h1-size, h1 {
        font-size: 3.75rem;
        line-height: 1.1
    }
}

.text-h1-size.keep, h1.keep {
    font-size: 3.75rem !important
}

.text-h2-size, h2 {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.3;
    text-transform: capitalize
}

@media screen and (min-width:1280px) {
    .text-h2-size, h2 {
        font-size: 2.75rem;
        font-weight: 200
    }
}

.text-h2-size.keep, h2.keep {
    font-size: 2.75rem !important
}

.text-h3-size, h3 {
    font-size: 1.75rem;
    line-height: 1.28;
    text-transform: capitalize
}

@media screen and (min-width:576px) {
    .text-h3-size, h3 {
        font-size: 2.25rem;
        line-height: 1.25
    }
}

@media screen and (min-width:834px) {
    .text-h3-size, h3 {
        font-weight: 300
    }
}

.text-h4-size, h4 {
    font-size: 1.75rem
}

.text-h4-size, .text-h5-size, h4, h5 {
    line-height: 1.333;
    text-transform: capitalize
}

.text-h5-size, h5 {
    font-size: 1.25rem
}

@media screen and (min-width:576px) {
    .text-h5-size, h5 {
        font-size: 1.5rem
    }
}

p, ul {
    font-family: Graphik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;
    font-family: var(--font-base);
    font-weight: inherit
}

.text-uppercase {
    text-transform: uppercase
}

.text-line-through {
    text-decoration: line-through
}

.text-gradient {
    -webkit-text-fill-color: transparent;
    background: -webkit-gradient(linear,left top,right top,from(#8a3ffc),to(#0f62fe));
    background: linear-gradient(90deg,#8a3ffc,#0f62fe);
    background: -webkit-gradient(linear,left top,right top,from(var(--brand-main-accent-color-1)),to(var(--brand-main-accent-color-2)));
    background: linear-gradient(to right,var(--brand-main-accent-color-1),var(--brand-main-accent-color-2));
    -webkit-background-clip: text
}

.text-light, .text-weight-light {
    font-weight: 300 !important
}

.text-xl-size {
    font-size: 1rem;
    font-size: var(--base-font-size)
}

@media screen and (min-width:576px) {
    .text-xl-size {
        font-size: 1.25rem;
        font-size: var(--large-font-size)
    }
}

@media screen and (min-width:1280px) {
    .text-xl-size {
        font-size: 1.5rem;
        font-size: var(--xl-font-size)
    }
}

.text-lg-size {
    font-size: 1.25rem;
    font-size: var(--large-font-size)
}

.text-medium-size {
    font-size: 1.125rem;
    font-size: var(--medium-font-size)
}

.text-base-size {
    font-size: 1rem;
    font-size: var(--base-font-size)
}

.text-small {
    font-size: .875rem;
    font-size: var(--small-font-size)
}

.text-xs {
    font-size: .75rem;
    font-size: var(--xs-font-size)
}

.text-dark {
    color: #030303;
    color: var(--text-color-secondary)
}

.text-color-minor {
    color: #a2a9b0;
    color: var(--color-minor)
}

.text-gray-light {
    color: #c1c2c9
}

.text-gray-darker {
    color: #8d939a
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-sup {
    font-size: .75rem;
    font-weight: 400;
    position: relative;
    top: -.625rem
}

h1 .text-sup {
    font-size: 1.25rem
}

h2 .text-sup {
    left: -.8em
}

h3 .text-sup {
    left: -.1em
}

h5 .text-sup {
    font-size: .625rem;
    left: .125rem;
    top: -.375rem
}

p .text-sup {
    font-size: .5rem;
    top: -.1875rem
}

.fold-trigger .text-sup {
    font-size: .5rem;
    top: -.25rem
}

.text-transform-none {
    text-transform: none
}

.title-largest {
    font-size: 3.75rem;
    font-weight: 200
}

.title-large {
    font-size: 2.75rem;
    font-weight: 300
}

.title-medium {
    font-size: 2.25rem;
    font-weight: 300
}

.title-normal {
    font-size: 1.75rem;
    font-weight: 300
}

.title-small {
    font-size: 1.5rem;
    font-weight: 300
}

.title-smallest {
    font-size: 1.25rem;
    font-weight: 300
}

@media screen and (min-width:576px) {
    .title-sm-small {
        font-size: 1.5rem;
        font-weight: 300
    }

    .title-sm-normal {
        font-size: 1.75rem;
        font-weight: 300
    }

    .title-sm-large {
        font-size: 2.75rem;
        font-weight: 300
    }

    .title-sm-largest {
        font-size: 3.75rem;
        font-weight: 200
    }
}

@media screen and (min-width:834px) {
    .title-md-largest {
        font-size: 3.75rem;
        font-weight: 200
    }

    .title-md-large {
        font-size: 2.75rem;
        font-weight: 300
    }
}

@media screen and (min-width:576px) {
    .title-md-normal {
        font-size: 1.75rem;
        font-weight: 300
    }
}

@media screen and (min-width:1280px) {
    .title-lg-largest {
        font-size: 3.75rem;
        font-weight: 200
    }

    .title-lg-large {
        font-size: 2.75rem;
        font-weight: 300
    }
}

.text-extralight {
    font-weight: 100
}

.text-light, .text-weight-light {
    font-weight: 300
}

.text-regular {
    font-weight: 400
}

.text-medium {
    font-weight: 500
}

.text-semibold {
    font-weight: 600
}

.text-bold {
    font-weight: 700
}

.text-size-medium {
    font-size: 1.25rem
}

.page {
    height: 100%;
    max-width: 100%;
    overflow: hidden
}

.page, .page-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

.page-main {
    flex-grow: 1
}

.page-section {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    padding: 6.25rem 0;
    position: relative
}

    .page-section.intro {
        color: #fff;
        color: var(--text-base-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        font-weight: 300;
        height: 100vh;
        justify-content: flex-end;
        overflow: hidden;
        position: relative
    }

        .page-section.intro.center {
            justify-content: center
        }

        .page-section.intro.auto {
            height: auto
        }

@media screen and (min-width:1280px) {
    .page-section.intro.auto {
        height: 100vh
    }
}

.page-section.partners {
    border-bottom: 1px solid #cfd5dc;
    border-bottom: 1px solid var(--border-secondary-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
    position: relative
}

    .page-section.partners:after {
        background-color: #030303;
        background-color: var(--brand-main-secondary-color);
        background-position: 0;
        background-size: cover;
        content: "";
        display: none;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 30%
    }

@media screen and (min-width:834px) {
    .page-section.partners:after {
        display: block
    }
}

@media screen and (min-width:1280px) {
    .page-section.partners:after {
        width: 50%
    }
}

.page-section.dark {
    background-color: #030303;
    background-color: var(--brand-main-secondary-color);
    color: #fff;
    color: var(--text-base-color);
    font-weight: 300;
    padding: 7.8125rem 0
}

    .page-section.dark.lighter {
        background-color: #0c0c0d;
        background-color: var(--brand-main-secondary-light-color)
    }

@media screen and (min-width:1380px) {
    .page-section.dark {
        padding: 9.375rem 0
    }
}

.page-section.slider {
    height: 50rem
}

@media screen and (min-width:1380px) {
    .page-section.slider {
        height: 56.25rem
    }
}

.page-section.image {
    height: auto
}

@media screen and (min-width:576px) {
    .page-section.image {
        height: 53.125rem
    }
}

@media screen and (min-width:1660px) {
    .page-section.image {
        height: 68.75rem
    }
}

.page-section.image.small {
    height: auto
}

@media screen and (min-width:576px) {
    .page-section.image.small {
        height: 43.75rem
    }
}

@media screen and (min-width:1280px) {
    .page-section.image.small {
        height: 50rem
    }
}

.page-section.image.right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

@media screen and (min-width:576px) {
    .page-section.image.right {
        display: block
    }
}

.page-section.image.right:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 25rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:576px) {
    .page-section.image.right:after {
        background-position: 0;
        background-size: cover;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 30%
    }
}

@media screen and (min-width:1280px) {
    .page-section.image.right:after {
        width: 50%
    }
}

.page-section.image.right.risk:after {
    background-image: url(/themes/modern/images/risk/risk-01.webp)
}

.page-section.image.right.context:after {
    background-image: url(/themes/modern/images/context/context-01.webp)
}

.page-section.image.right.endpoint:after {
    background-image: url(/themes/modern/images/endpoint/endpoint-01.webp)
}

.page-section.image.right.partners:after {
    background-image: url(/themes/modern/images/partners/partners-bg.jpg)
}

.page-section.image.right.vapt:after {
    background-image: url(/themes/modern/images/vapt/vapt-01.webp)
}

.page-section.image.right.smartcity {
    height: auto
}

@media screen and (min-width:576px) {
    .page-section.image.right.smartcity {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:1280px) {
    .page-section.image.right.smartcity {
        display: block
    }
}

.page-section.image.right.smartcity:after {
    background-image: url(/themes/modern/images/smartcity/smart-city-01.webp)
}

@media screen and (min-width:576px) {
    .page-section.image.right.smartcity:after {
        height: 25rem;
        position: static;
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .page-section.image.right.smartcity:after {
        background-position: 0;
        background-size: cover;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%
    }
}

.page-section.image.right.hunter {
    height: auto
}

@media screen and (min-width:576px) {
    .page-section.image.right.hunter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media screen and (min-width:1280px) {
    .page-section.image.right.hunter {
        display: block;
        height: 56.25rem
    }
}

@media screen and (min-width:1660px) {
    .page-section.image.right.hunter {
        height: 68.75rem
    }
}

.page-section.image.right.hunter:after {
    background-image: url(/themes/modern/images/hunter/hunter-01.webp)
}

@media screen and (min-width:576px) {
    .page-section.image.right.hunter:after {
        height: 25rem;
        position: static;
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .page-section.image.right.hunter:after {
        background-position: 0;
        background-size: cover;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%
    }
}

.page-section.image.right.fraud:after {
    background-image: url(/themes/modern/images/fraud-prevention/resecurity-fraud-proteciton.webp)
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .page-section.image.right.fraud:after {
        background-image: url(/themes/modern/images/fraud-prevention/resecurity-fraud-proteciton@2x.webp)
    }
}

.page-section.image.left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

    .page-section.image.left:before {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        content: "";
        height: 25rem;
        overflow: hidden;
        pointer-events: none;
        width: 100%
    }

@media screen and (min-width:576px) {
    .page-section.image.left:before {
        background-position: 0 0;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 30%
    }
}

@media screen and (min-width:1280px) {
    .page-section.image.left:before {
        width: 50%
    }
}

.page-section.image.left.dfp:before {
    background-image: url(/themes/modern/images/common/individuals.webp);
    background-position: 30%
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .page-section.image.left.dfp:before {
        background-image: url(/themes/modern/images/common/individuals@2x.webp)
    }
}

@media screen and (min-width:1280px) {
    .page-section.image.left.dfp:before {
        background-position: 0 0;
        width: 50%
    }
}

.page-section.image.left.abstract {
    color: #fff;
    color: var(--text-base-color);
    font-weight: 400;
    height: auto
}

    .page-section.image.left.abstract:before {
        display: none
    }

@media screen and (min-width:1280px) {
    .page-section.image.left.abstract:before {
        background-image: url(/themes/modern/images/common/abstraction.jpg);
        background-position: 50%;
        background-size: cover;
        display: block
    }
}

@media only screen and (min-width:1280px)and (-webkit-min-device-pixel-ratio:2),only screen and (min-width:1280px)and (min-device-pixel-ratio:2),only screen and (min-width:1280px)and (min-resolution:2dppx),only screen and (min-width:1280px)and (min-resolution:192dpi) {
    .page-section.image.left.abstract:before {
        background-image: url(/themes/modern/images/common/abstraction@2x.jpg)
    }
}

.page-section.services {
    position: relative
}

    .page-section.services:after {
        background-image: url(/themes/modern/images/common/circle.webp);
        background-repeat: no-repeat;
        background-size: 100% 100%;
        content: "";
        display: block;
        height: 12.1875rem;
        position: absolute;
        right: -30%;
        top: -4.375rem;
        transform: translateY(50%);
        width: 12.1875rem
    }

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .page-section.services:after {
        background-image: url(/themes/modern/images/common/circle@2x.webp)
    }
}

@media screen and (min-width:576px) {
    .page-section.services:after {
        right: 10%;
        top: 3.125rem
    }
}

@media screen and (min-width:1280px) {
    .page-section.services:after {
        right: 30%
    }
}

@media screen and (min-width:1380px) {
    .page-section.services:after {
        right: 35%
    }
}

.page-section.white {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    font-weight: 400
}

.page-section.gray {
    background-color: #f9fafd;
    font-weight: 400
}

.page-section.idp {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    color: #030303;
    color: var(--text-color-secondary);
    height: auto
}

@media screen and (min-width:834px) {
    .page-section.idp {
        height: 100vh
    }
}

.page-section.purple {
    background: linear-gradient(260deg,#ae5a8d,#532697);
    color: #fff;
    font-weight: 400
}

.page-section.platform:after {
    background-image: url(/themes/modern/images/common/enterprise.webp)
}

.page-section.getstarted {
    background-image: url(/themes/modern/images/idp/buttom_banner_desktop.webp);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 50% 50%
}

.page-section.cyberfusion, .page-section.easm, .page-section.vapt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: auto
}

@media screen and (min-width:1280px) {
    .page-section.cyberfusion, .page-section.easm, .page-section.vapt {
        display: block;
        height: 100vh
    }
}

.page-section.cyberfusion:after, .page-section.easm:after, .page-section.vapt:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 25rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:834px) {
    .page-section.cyberfusion:after, .page-section.easm:after, .page-section.vapt:after {
        height: 50rem
    }
}

@media screen and (min-width:1280px) {
    .page-section.cyberfusion:after, .page-section.easm:after, .page-section.vapt:after {
        background-position: 0;
        background-size: cover;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 50%
    }
}

.page-section.easm:after {
    background-image: url(/themes/modern/images/easm/easm-01.webp)
}

.page-section.vapt:after {
    background-image: url(/themes/modern/images/vapt/vapt-01.webp)
}

.page-section.cyberfusion:after {
    background-image: url(/themes/modern/images/cyber-fusion/cfc-01.webp)
}

.page-section.easm-what {
    background-color: #030303;
    background-color: var(--brand-main-secondary-color);
    color: #fff;
    color: var(--text-base-color);
    font-weight: 300;
    text-align: left
}

@media screen and (min-width:1280px) {
    .page-section.easm-what {
        background-color: #fff;
        background-color: var(--brand-main-base-color);
        color: inherit;
        font-weight: 400;
        text-align: center
    }
}

.page-section.insider {
    height: auto
}

    .page-section.insider:after {
        background-image: url(/themes/modern/images/insider/remote-1.webp)
    }

.page-header {
    background-color: transparent;
    border-bottom: 1px solid transparent;
    color: #fff;
    color: var(--text-base-color);
    height: 6.25rem;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: background-color .5s,border-color .5s;
    z-index: 1000
}

.page-header-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    position: relative
}

.page-header.small {
    height: 4.375rem
}

.page-header.nonfix {
    position: static
}

.page-header.light {
    background: #fff;
    background: var(--brand-main-base-color);
    border-color: #cfd5dc;
    border-color: var(--border-secondary-color);
    color: #030303;
    color: var(--brand-main-secondary-color)
}

    .page-header.light.noborder {
        border-color: transparent
    }

        .page-header.light.noborder[data-default=false] {
            border-bottom-color: #cfd5dc;
            border-bottom-color: var(--border-secondary-color)
        }

    .page-header.light .button.outline.light {
        background-color: transparent;
        border-color: rgba(3,3,3,.5);
        color: #030303;
        color: var(--text-color-secondary)
    }

        .page-header.light .button.outline.light:hover {
            background-color: #030303;
            background-color: var(--brand-main-secondary-color);
            color: #fff;
            color: var(--text-base-color)
        }

.main-nav {
    height: 100%;
    width: auto
}

.main-nav-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 100%
}

.main-nav-item {
    padding: 0 1.25rem
}

    .main-nav-item:hover .main-nav-submenu {
        display: block;
        opacity: 1;
        transition: background-color .5s,opacity .5s
    }

.main-nav-link {
    color: #fff;
    color: var(--text-base-color);
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    opacity: 1
}

.page-header.light .main-nav-link {
    color: #030303;
    color: var(--text-color-secondary)
}

.main-nav-submenu {
    background-color: #030303;
    background-color: var(--brand-main-secondary-color);
    color: #fff;
    color: var(--text-base-color);
    display: none;
    left: -1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: all .5s;
    width: 100vw
}

.main-nav-sublink {
    display: block;
    padding: 2.5rem 0
}

    .main-nav-sublink span {
        display: block
    }

.page-footer {
    background-color: var(--text-color-secondary);
    background-color: #030303;
    background-color: var(--brand-main-secondary-color);
    color: #fff;
    color: var(--text-base-color);
    font-weight: 300;
    height: auto;
    position: relative
}

.page-footer-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.page-footer-list {
    margin-top: 2.75rem
}

    .page-footer-list li {
        margin-bottom: .625rem
    }

        .page-footer-list li:last-child {
            margin-bottom: 0
        }

        .page-footer-list li span {
            cursor: pointer;
            opacity: .7;
            transition: all .3s
        }

            .page-footer-list li span:hover {
                opacity: .9
            }

    .page-footer-list a {
        opacity: .7;
        transition: all .3s
    }

        .page-footer-list a:hover {
            opacity: .9
        }

.page-footer-bottom {
    border: none
}

@media screen and (min-width:576px) {
    .page-footer-bottom {
        border-top: 1px solid hsla(0,0%,100%,.2)
    }
}

@media screen and (min-width:1280px) {
    .page-footer-bottom {
        border-top: none
    }
}

.intro {
    position: relative;
    z-index: 100
}

.list.disc {
    list-style: disc
}

    .list.disc.small li {
        margin-bottom: .375rem
    }

        .list.disc.small li:last-child {
            margin-bottom: 0
        }

    .list.disc.brand {
        list-style: none;
        padding-left: 3.125rem
    }

        .list.disc.brand li:before {
            background-color: #8a3ffc;
            background-color: var(--brand-main-accent-color-1);
            border-radius: 50%;
            content: "";
            display: block;
            height: .375rem;
            left: -1.5625rem;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: .375rem
        }

@media screen and (min-width:1280px) {
    .list.disc.brand li:before {
        left: -3.125rem
    }
}

.list li {
    margin-bottom: 2.5rem;
    position: relative
}

@media screen and (min-width:576px) {
    .list li {
        margin-bottom: 1.25rem
    }
}

.list li:last-child {
    margin-bottom: 0
}

a.link, span.link {
    cursor: pointer;
    font-weight: inherit;
    text-decoration: underline
}

    a.link.icon, span.link.icon {
        align-items: center;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        text-decoration: none
    }

        a.link.icon span, span.link.icon span {
            margin-left: .375rem
        }

    a.link:hover, span.link:hover {
        text-decoration: none
    }

    a.link.tab, span.link.tab {
        opacity: .7;
        text-decoration: none
    }

        a.link.tab.active, span.link.tab.active {
            opacity: 1
        }

    a.link.service, span.link.service {
        opacity: .5;
        text-decoration: none;
        transition: opacity .5s
    }

        a.link.service.active, a.link.service:hover, span.link.service.active, span.link.service:hover {
            opacity: 1
        }

    a.link.inverse, span.link.inverse {
        cursor: pointer;
        text-decoration: none
    }

        a.link.inverse:hover, span.link.inverse:hover {
            text-decoration: underline
        }

.button-group {
    display: inline-block
}

    .button-group.narrow .button {
        margin-right: .625rem
    }

        .button-group.narrow .button:last-child {
            margin-right: 0
        }

    .button-group .button {
        margin-right: 1.25rem
    }

        .button-group .button:last-child {
            margin-right: 0
        }

.button {
    border: 1px solid transparent;
    border-radius: 1.25rem;
    cursor: pointer;
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    line-height: 2.25rem;
    min-width: auto;
    padding: 0 1.25rem;
    text-align: center;
    text-decoration: none;
    transition: all .15s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: middle;
    white-space: nowrap
}

@media screen and (min-width:576px) {
    .button {
        min-width: 9rem
    }
}

.button.disabled, .button:disabled {
    opacity: .5;
    pointer-events: none
}

.button.small {
    min-width: 7.5rem
}

.button.medium {
    border-radius: 1.875rem;
    line-height: 2.75rem
}

.button.large {
    -webkit-animation: pulse 2.5s infinite;
    animation: pulse 2.5s infinite;
    border: none;
    border-radius: 1.875rem;
    box-shadow: 0 0 30px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 0 0 hsla(0,0%,100%,.1);
    color: #6a31b9 !important;
    font-size: 1.125rem;
    font-size: var(--medium-font-size);
    font-weight: 500 !important;
    line-height: 3.75rem
}

    .button.large:hover {
        -webkit-animation: none;
        animation: none
    }

.button.light {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    color: #030303;
    color: var(--brand-main-secondary-color);
    font-weight: 400
}

    .button.light.outline {
        background-color: transparent;
        border-color: hsla(0,0%,100%,.5);
        color: #fff;
        color: var(--text-base-color);
        font-weight: 300
    }

        .button.light.outline:hover {
            background-color: #fff;
            background-color: var(--brand-main-base-color);
            color: #030303;
            color: var(--brand-main-secondary-color)
        }

.button.dark {
    background-color: #030303;
    background-color: var(--brand-main-secondary-color)
}

    .button.dark, .button.dark:disabled {
        color: #fff;
        color: var(--text-base-color)
    }

        .button.dark:disabled {
            background-color: #c1c2c9;
            opacity: 1
        }

        .button.dark.outline {
            background-color: transparent;
            border-color: rgba(3,3,3,.5);
            color: #030303;
            color: var(--text-color-secondary);
            font-weight: 400
        }

            .button.dark.outline:hover {
                background-color: #030303;
                background-color: var(--brand-main-secondary-color);
                color: #fff;
                color: var(--text-base-color)
            }

.button.blank {
    background-color: transparent;
    min-width: auto;
    padding: 0;
    width: auto
}

.button.block {
    width: 100%
}

.button.accent {
    background: -webkit-gradient(linear,left top,left bottom,from(#c773a6),to(#8a3ffc));
    background: linear-gradient(180deg,#c773a6,#8a3ffc);
    border: 1px solid transparent
}

    .button.accent, .button.accent:disabled {
        color: #fff;
        color: var(--text-base-color)
    }

        .button.accent:disabled {
            background: -webkit-gradient(linear,left top,left bottom,from(#c1c2c9),to(#8d8e9b));
            background: linear-gradient(180deg,#c1c2c9,#8d8e9b);
            opacity: 1
        }

.button.store {
    flex-grow: 1;
    line-height: 1;
    padding: 0
}

    .button.store img {
        width: 100%
    }

@media screen and (min-width:420px) {
    .button.store img {
        width: auto
    }
}

.form-group {
    position: relative
}

    .form-group.select svg {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%)
    }

    .form-group[data-goback] {
        cursor: pointer
    }

        .form-group[data-goback] select:disabled {
            opacity: 1 !important;
            pointer-events: none
        }

    .form-group.has-error .form-label {
        color: #d55562 !important;
        transform: translate(-10px,-25px) scale(.8)
    }

    .form-group.has-error .form-control {
        border-color: #d55562
    }

    .form-group.has-error .help-block {
        color: #d55562;
        font-size: 80%;
        margin-top: .25rem
    }

    .form-group.has-success .form-label {
        color: #55d56b;
        transform: translate(-10px,-25px) scale(.8)
    }

    .form-group.has-success .form-control {
        border-color: #55d56b
    }

.form-select {
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #cfd5dc;
    border-bottom: 1px solid var(--border-secondary-color);
    border-radius: 0;
    color: inherit;
    font-size: 1rem;
    font-size: var(--base-font-size);
    font-weight: 300;
    font-weight: 400;
    height: 2.625rem;
    line-height: 2.625rem;
    outline: 0;
    padding-right: 2.5rem;
    position: relative;
    width: 100%
}

    .form-select::-moz-placeholder {
        color: inherit
    }

    .form-select:-ms-input-placeholder {
        color: inherit
    }

    .form-select::placeholder {
        color: inherit
    }

.form-control {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #cfd5dc;
    border-bottom: 1px solid var(--border-secondary-color);
    color: inherit;
    font-size: 1rem;
    font-size: var(--base-font-size);
    font-weight: 300;
    line-height: 2.625rem;
    outline: 0;
    width: 100%
}

    .form-control::-moz-placeholder {
        color: inherit
    }

    .form-control:-ms-input-placeholder {
        color: inherit
    }

    .form-control::placeholder {
        color: inherit
    }

    .form-control.is-invalid + .form-label, .form-control.is-valid + .form-label, .form-control:focus + .form-label {
        transform: translate(-10px,-25px) scale(.8)
    }

    .form-control:focus {
        border-color: #558bd5
    }

        .form-control:focus + .form-label {
            color: #558bd5
        }

    .form-control.is-invalid {
        border-color: #d55562
    }

        .form-control.is-invalid + .form-label {
            color: #d55562
        }

    .form-control.is-valid {
        border-color: #55d56b
    }

        .form-control.is-valid + .form-label {
            color: #55d56b
        }

.form-label {
    font-weight: 400;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: .625rem;
    transition: transform .3s
}

.form.fv-plugins-bootstrap .fv-help-block {
    color: #d55562;
    font-size: 1rem;
    font-weight: 400;
    margin-top: .625rem
}

.icon-wrapper {
    height: 2.5rem;
    width: 2.5rem
}

.icon-circle, .icon-wrapper {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.icon-circle {
    background-color: transparent;
    border: 1px solid #030303;
    border: 1px solid var(--text-color-secondary);
    border-radius: 50%;
    color: inherit;
    height: 2.25rem;
    transition: all .15s ease-in-out;
    width: 2.25rem
}

    .icon-circle.light:not([disabled]) {
        border: 1px solid hsla(0,0%,100%,.5);
        border: 1px solid rgba(var(--brand-main-base-color-rgb),.5)
    }

        .icon-circle.light:not([disabled]):hover {
            background-color: #fff;
            background-color: var(--text-base-color);
            color: #030303;
            color: var(--text-color-secondary)
        }

    .icon-circle.dark:not([disabled]) {
        border: 1px solid #030303;
        border: 1px solid var(--text-color-secondary)
    }

        .icon-circle.dark:not([disabled]):hover {
            background-color: #030303;
            background-color: var(--text-color-secondary);
            color: #fff;
            color: var(--text-base-color)
        }

.icon {
    fill: currentColor
}

    .icon.gray {
        fill: #a2a9b0
    }

    .icon.arrow-right-bottom {
        height: .75rem;
        width: 1rem
    }

    .icon.arrow-left, .icon.arrow-right {
        height: 1.5rem;
        width: 1.5rem
    }

    .icon.linkedin, .icon.twitter {
        height: .6875rem;
        width: .6875rem
    }

    .icon.facebook {
        height: 1.125rem;
        width: 1.125rem
    }

    .icon.search, .icon.vimeo {
        height: .875rem;
        width: .875rem
    }

    .icon.notifications {
        height: 1.6875rem;
        width: 1.5rem
    }

    .icon.global, .icon.support {
        height: 1.625rem;
        width: 1.625rem
    }

    .icon.shield {
        height: 1.6875rem;
        width: 1.375rem
    }

    .icon.info {
        height: .875rem;
        width: .875rem
    }

        .icon.info.medium {
            height: 1.25rem;
            width: 1.25rem
        }

    .icon.user {
        height: 1.25rem;
        width: 1rem
    }

    .icon.family {
        height: 1.25rem;
        width: 1.4375rem
    }

    .icon.apple, .icon.google, .icon.windows {
        height: 1.5rem;
        width: 1.5rem
    }

    .icon.smart-awareness {
        height: 2.3125rem;
        width: 2.1875rem
    }

    .icon.smart-management {
        height: 2.375rem;
        width: 2.3125rem
    }

    .icon.smart-cetech {
        height: 2.3125rem;
        width: 2.3125rem
    }

.icon-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .icon-list a, .icon-list button {
        margin-right: .375rem
    }

        .icon-list a:last-child, .icon-list button:last-child {
            margin-right: 0
        }

.logo {
    display: inline-block;
    line-height: 0
}

    .logo img {
        height: auto;
        width: 60px
    }

    .logo.small img {
        width: 6.25rem
    }

.card {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    border-radius: .3125rem;
    color: #030303;
    color: var(--text-color-secondary);
    font-weight: 400;
    height: 100%
}

    .card.full {
        border-bottom: 1px solid #dde1e6;
        border-bottom: 1px solid var(--border-default-color);
        border-radius: 0;
        border-right: 1px solid #dde1e6;
        border-right: 1px solid var(--border-default-color);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        height: inherit
    }

    .card.shadow {
        transition: border-color .15s ease-in,background-color .15s ease-in,box-shadow .15s ease-in
    }

        .card.shadow:hover {
            box-shadow: 0 0 30px 0 rgba(0,0,0,.25);
            z-index: 10
        }

        .card.shadow.service {
            border: 1px solid transparent
        }

            .card.shadow.service:hover {
                box-shadow: 0 0 40px 0 hsla(0,0%,100%,.7)
            }

        .card.shadow.service {
            cursor: pointer
        }

            .card.shadow.service:hover {
                border: 1px solid #8a3ffc;
                border: 1px solid var(--brand-main-accent-color-1);
                box-shadow: 0 2px 4px rgba(138,63,252,.1),0 4px 6px rgba(138,63,252,.1),0 8px 12px rgba(138,63,252,.2),0 12px 20px rgba(138,63,252,.4)
            }

    .card.image {
        background-image: url(/themes/modern/images/common/abstraction.jpg);
        background-size: 100% 100%;
        border: none;
        color: #fff;
        color: var(--text-base-color)
    }

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .card.image {
        background-image: url(/themes/modern/images/common/abstraction@2x.jpg)
    }
}

.card.float {
    height: auto
}

@media screen and (min-width:1280px) {
    .card.float {
        bottom: 100%;
        display: block;
        position: absolute;
        right: 0;
        width: 50%
    }
}

.card-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: inherit;
    justify-content: space-between;
    padding: 2.5rem
}

.card.large .card-body {
    padding: 5.625rem 2.5rem
}

@media screen and (min-width:576px) {
    .card.large .card-body {
        padding: 6.25rem
    }
}

.card.full .card-body {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem
}

@media screen and (min-width:576px) {
    .card.full .card-body {
        padding-left: calc(50vw - 255px);
        padding-right: calc(50vw - 255px)
    }
}

@media screen and (min-width:834px) {
    .card.full .card-body {
        padding-left: calc(50vw - 375px);
        padding-right: calc(50vw - 375px)
    }
}

@media screen and (min-width:1280px) {
    .card.full .card-body {
        padding-left: 9.375rem;
        padding-right: 9.375rem
    }

    .card.full:nth-child(odd) .card-body {
        padding-left: calc(50vw - 537px)
    }
}

@media screen and (min-width:1380px) {
    .card.full:nth-child(odd) .card-body {
        padding-left: calc(50vw - 597px)
    }
}

@media screen and (min-width:1660px) {
    .card.full:nth-child(odd) .card-body {
        padding-left: calc(50vw - 705px)
    }
}

@media screen and (min-width:1950px) {
    .card.full:nth-child(odd) .card-body {
        padding-left: calc(10vw + 15px)
    }
}

@media screen and (min-width:1280px) {
    .card.full:nth-child(2n) .card-body {
        padding-right: calc(50vw - 537px)
    }
}

@media screen and (min-width:1380px) {
    .card.full:nth-child(2n) .card-body {
        padding-right: calc(50vw - 597px)
    }
}

@media screen and (min-width:1660px) {
    .card.full:nth-child(2n) .card-body {
        padding-right: calc(50vw - 705px)
    }
}

@media screen and (min-width:1950px) {
    .card.full:nth-child(2n) .card-body {
        padding-right: calc(10vw + 15px)
    }
}

@media screen and (min-width:1280px) {
    .card-has-float .card.full:nth-child(odd) .card-body {
        padding-left: 9.375rem;
        padding-right: calc(50vw - 537px)
    }
}

@media screen and (min-width:1380px) {
    .card-has-float .card.full:nth-child(odd) .card-body {
        padding-right: calc(50vw - 597px)
    }
}

@media screen and (min-width:1660px) {
    .card-has-float .card.full:nth-child(odd) .card-body {
        padding-right: calc(50vw - 705px)
    }
}

@media screen and (min-width:1950px) {
    .card-has-float .card.full:nth-child(odd) .card-body {
        padding-right: 10vw
    }
}

@media screen and (min-width:1280px) {
    .card-has-float .card.full:nth-child(2n) .card-body {
        padding-left: calc(50vw - 537px);
        padding-right: 9.375rem
    }
}

@media screen and (min-width:1380px) {
    .card-has-float .card.full:nth-child(2n) .card-body {
        padding-left: calc(50vw - 597px)
    }
}

@media screen and (min-width:1660px) {
    .card-has-float .card.full:nth-child(2n) .card-body {
        padding-left: calc(50vw - 705px)
    }
}

@media screen and (min-width:1950px) {
    .card-has-float .card.full:nth-child(2n) .card-body {
        padding-left: 10vw
    }
}

.card.dark {
    background-color: #1d1e1f;
    color: #fff;
    color: var(--text-base-color);
    font-weight: 300
}

.intro-unit {
    height: 100%;
    position: relative;
    z-index: 100
}

    .intro-unit.stretch {
        height: 65vh
    }

    .intro-unit.light {
        color: #fff;
        color: var(--text-base-color);
        font-weight: 300
    }

.intro-unit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

    .intro-unit-wrapper.end {
        justify-content: flex-end
    }

.square-plug {
    background-color: #0c0c0d;
    background-color: var(--brand-main-secondary-light-color);
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%
}

    .square-plug.left {
        left: 0;
        right: auto
    }

    .square-plug.right {
        left: auto;
        right: 0
    }

.brief {
    height: 100%;
    padding: 0 0 3.125rem;
    position: relative
}

.brief-icon {
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 2.5rem;
    justify-content: center;
    margin-bottom: 3.125rem;
    width: 2.5rem
}

.video-background-frame {
    background: #472b68;
    height: 100%;
    left: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

    .video-background-frame iframe {
        border: none;
        height: 56.25vw;
        left: 50%;
        margin: 0;
        min-height: 100vh;
        min-width: 177.77vh;
        outline: 0;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%);
        width: 100vw
    }

.video-background {
    height: 100%;
    left: 0;
    overflow: visible;
    overflow: initial;
    position: absolute;
    right: auto;
    top: 0;
    width: 100%;
    z-index: 5
}

    .video-background video {
        left: 50%;
        min-height: auto;
        min-width: auto;
        position: absolute;
        top: 0;
        transform: translateX(-50%)
    }

@media screen and (min-width:1280px) {
    .video-background video {
        left: 0;
        transform: none
    }
}

@media(min-aspect-ratio:16/9) {
    .video-background video {
        height: auto;
        width: 100%
    }
}

@media(max-aspect-ratio:16/9) {
    .video-background video {
        height: 100%;
        width: auto
    }
}

.video-background-toner {
    background-color: rgba(34,33,38,.3);
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.client {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 2.5rem 0;
    transition: border-color .15s ease-in,background-color .15s ease-in,box-shadow .15s ease-in
}

    .client:hover {
        box-shadow: 0 0 30px 0 rgba(0,0,0,.25);
        z-index: 10
    }

@media screen and (min-width:1660px) {
    .client {
        padding: 3.125rem 0
    }
}

.client img.tvn {
    height: 1.625rem;
    width: 4.0625rem
}

.client img.bitso {
    height: 4.3125rem;
    width: 7.375rem
}

.client img.unieuro {
    height: 2.1875rem;
    width: 9.9375rem
}

.client img.discovery {
    height: 3.3125rem;
    width: 9.9375rem
}

.news-header {
    padding: 3.75rem 0
}

.news-header, .news-search {
    border-bottom: 1px solid #dde1e6;
    border-bottom: 1px solid var(--border-default-color)
}

.news-search {
    padding: 1.875rem 0;
    position: relative
}

    .news-search:after {
        background: #dde1e6;
        background: var(--border-default-color);
        bottom: 0;
        content: "";
        display: none;
        height: 100%;
        left: 50%;
        margin-left: -1px;
        position: absolute;
        top: 0;
        width: 1px
    }

@media screen and (min-width:1280px) {
    .news-search:after {
        display: block
    }
}

.news-share {
    border-bottom: 1px solid #dde1e6;
    border-bottom: 1px solid var(--border-default-color);
    border-top: 1px solid #dde1e6;
    border-top: 1px solid var(--border-default-color);
    padding: 1.875rem 0;
    position: relative
}

    .news-share:after {
        background: #dde1e6;
        background: var(--border-default-color);
        bottom: 0;
        content: "";
        display: none;
        height: 100%;
        left: 50%;
        margin-left: -1px;
        position: absolute;
        top: 0;
        width: 1px
    }

@media screen and (min-width:1280px) {
    .news-share:after {
        display: block
    }
}

.news-item {
    padding: 8.125rem 0;
    position: relative
}

    .news-item:after {
        background: #dde1e6;
        background: var(--border-default-color);
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        width: 50vw
    }

    .news-item:nth-child(odd) {
        border-right: 1px solid #dde1e6;
        border-right: 1px solid var(--border-default-color)
    }

        .news-item:nth-child(odd):after {
            left: auto;
            right: 0
        }

    .news-item:last-child {
        border-right: none
    }

.news-title {
    margin-bottom: 5.75rem;
    transition: all .5s
}

    .news-title:hover {
        text-decoration: underline
    }

.news-category {
    font-size: .875rem;
    font-size: var(--small-font-size);
    margin-bottom: .625rem
}

.news-category, .news .tags, .news time {
    font-weight: 500;
    text-transform: uppercase
}

.news .tags, .news time {
    color: #a2a9b0;
    color: var(--color-minor);
    font-size: .75rem;
    font-size: var(--xs-font-size)
}

.select {
    display: inline-block;
    position: relative;
    width: 100%
}

    .select.light .select-title {
        background: transparent;
        border: none;
        color: #fff;
        color: var(--text-base-color)
    }

    .select.light .select-menu {
        color: #030303;
        color: var(--text-color-secondary)
    }

    .select.outline .select-title {
        border: 1px solid hsla(0,0%,100%,.5)
    }

        .select.outline .select-title:hover {
            background-color: #fff;
            background-color: var(--text-base-color);
            color: #030303;
            color: var(--text-color-secondary)
        }

            .select.outline .select-title:hover + svg {
                fill: #030303;
                fill: var(--text-color-secondary)
            }

    .select.line .select-title {
        background: transparent;
        border: none;
        border-bottom: 1px solid #a2a9b0;
        border-bottom: 1px solid var(--color-minor);
        border-radius: 0;
        padding-bottom: 1.125rem;
        padding-left: 0;
        padding-right: 1.5rem
    }

    .select.line .select-menu {
        background-color: #fff;
        background-color: var(--brand-main-base-color);
        box-shadow: 0 6px 30px rgba(15,98,254,.10196)
    }

    .select.line svg {
        top: 0
    }

    .select.open .select-menu {
        display: block
    }

.select-title {
    border-radius: 1.5rem;
    cursor: pointer;
    font-size: inherit;
    font-weight: inherit;
    height: 2.75rem;
    padding: 0 1.5rem;
    position: relative;
    text-align: left;
    transition: all .15s ease-in-out;
    width: inherit
}

.select svg {
    pointer-events: none;
    position: absolute;
    right: 1.25rem;
    top: .625rem
}

.select-menu {
    background: #fff;
    background: var(--brand-main-base-color);
    border-radius: .25rem;
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 1000
}

    .select-menu.left {
        left: 0
    }

    .select-menu.top {
        bottom: 100%;
        margin-bottom: .375rem;
        top: auto
    }

    .select-menu.bottom {
        bottom: auto;
        margin-top: .375rem;
        top: 100%
    }

    .select-menu li {
        border-bottom: 1px solid #dde1e6;
        border-bottom: 1px solid var(--border-default-color);
        color: inherit;
        cursor: pointer;
        font-weight: 400;
        padding: .5rem
    }

        .select-menu li:last-child {
            border: none
        }

        .select-menu li:hover {
            background: #dde1e6;
            background: var(--border-default-color)
        }

.relative {
    position: relative;
    z-index: 10
}

.static {
    position: static
}

.underline:after {
    background: -webkit-gradient(linear,left top,right top,from(#8a3ffc),to(#0f62fe));
    background: linear-gradient(90deg,#8a3ffc,#0f62fe);
    background: -webkit-gradient(linear,left top,right top,from(var(--brand-main-accent-color-1)),to(var(--brand-main-accent-color-2)));
    background: linear-gradient(90deg,var(--brand-main-accent-color-1),var(--brand-main-accent-color-2));
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 0;
    position: absolute;
    right: 0
}

.column-stretch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    z-index: 10
}

    .column-stretch.center {
        justify-content: center
    }

    .column-stretch.between {
        justify-content: space-between
    }

    .column-stretch.end {
        justify-content: flex-end
    }

    .column-stretch.light {
        color: #fff;
        color: var(--text-base-color)
    }

.mix-luminosity {
    cursor: pointer;
    mix-blend-mode: luminosity;
    transition: mix-blend-mode .3s
}

    .mix-luminosity:hover {
        mix-blend-mode: normal
    }

.opacity-5 {
    opacity: .5
}

.opacity-6 {
    opacity: .6
}

.opacity-7 {
    opacity: .7
}

.opacity-8 {
    opacity: .8
}

.sr-only {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
    z-index: -1
}

hr.split {
    background: -webkit-gradient(linear,left top,right top,from(#8a3ffc),to(#0f62fe));
    background: linear-gradient(90deg,#8a3ffc,#0f62fe);
    background: -webkit-gradient(linear,left top,right top,from(var(--brand-main-accent-color-1)),to(var(--brand-main-accent-color-2)));
    background: linear-gradient(to right,var(--brand-main-accent-color-1),var(--brand-main-accent-color-2));
    border: none;
    height: 1px;
    width: 100%
}

    hr.split.gray {
        background: #272728
    }

        hr.split.gray.light {
            background: #cfd5dc
        }

.line-after-text {
    position: relative;
    top: -.1875rem
}

    .line-after-text:after {
        background-color: #fff;
        background-color: var(--brand-main-base-color);
        content: "";
        display: inline-block;
        height: 1px;
        margin-left: .625rem;
        width: 6.25rem
    }

    .line-after-text.purple {
        top: -.375rem
    }

        .line-after-text.purple:after {
            background-color: #3956fe
        }

.util-separator {
    position: relative
}

    .util-separator:before {
        background-color: #232629;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        top: 0
    }

@media screen and (min-width:0) {
    .util-separator:before {
        width: 100%
    }
}

@media screen and (min-width:1280px) {
    .util-separator:before {
        width: 40%
    }
}

.util-separator.gray:before {
    background-color: #cfd5dc;
    background-color: var(--border-secondary-color)
}

.util-separator.right:before {
    left: auto;
    right: 0
}

@media screen and (min-width:576px) {
    .text-sm-right {
        text-align: right
    }
}

@media screen and (min-width:0) {
    .w-xs-100 {
        width: 100%
    }
}

@media screen and (min-width:576px) {
    .w-xs-100 {
        width: auto
    }
}

@media screen and (min-width:0) {
    .flex-xs-reverse {
        flex-direction: column-reverse
    }
}

@media screen and (min-width:576px) {
    .flex-xs-reverse {
        flex-direction: row
    }
}

@media screen and (min-width:1280px) {
    .h-lg-100 {
        height: 100% !important
    }
}

.mt-25h {
    margin-top: 25vh
}

@media screen and (max-width:576px) {
    .text-xs-small {
        font-size: .875rem;
        font-size: var(--small-font-size)
    }
}

@media screen and (min-width:1280px) {
    .text-lg-right {
        text-align: right
    }
}

@media screen and (min-width:420px) {
    .d-xsl-block {
        display: block
    }

    .mt-xsl-2 {
        margin-top: 1.25rem
    }

    .d-xsl-none {
        display: none
    }
}

.inline-block {
    display: inline-block
}

.position-static {
    position: static !important
}

.title-underline {
    padding-bottom: 3.125rem;
    position: relative
}

    .title-underline:after {
        background: -webkit-gradient(linear,left top,right top,from(#8a3ffc),to(#0f62fe));
        background: linear-gradient(90deg,#8a3ffc,#0f62fe);
        background: -webkit-gradient(linear,left top,right top,from(var(--brand-main-accent-color-1)),to(var(--brand-main-accent-color-2)));
        background: linear-gradient(90deg,var(--brand-main-accent-color-1),var(--brand-main-accent-color-2));
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        right: 0;
        width: 100%
    }

.w-70 {
    width: 70%
}

.slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.slider-item-wrapper {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    border-radius: .3125rem;
    color: #030303;
    color: var(--text-color-secondary);
    height: 100%
}

.tns-slide-active .slider-item-wrapper {
    box-shadow: 0 6px 30px rgba(15,98,254,.10196)
}

.slider.overlap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    padding-left: calc(50vw - 555px)
}

    .slider.overlap .slider-item {
        flex-basis: 28%;
        min-width: 28%;
        padding-right: 10%
    }

@media screen and (min-width:1660px) {
    .slider.overlap {
        padding-left: calc(50vw - 685px)
    }
}

.slider-top {
    align-items: center;
    justify-content: space-between
}

.slider-tabs, .slider-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.slider-tab {
    font-size: .875rem;
    font-size: var(--small-font-size);
    margin: 0 .625rem;
    opacity: .7;
    text-transform: uppercase
}

    .slider-tab.active {
        opacity: 1
    }

.slider-nav {
    overflow: hidden;
    padding-right: 3.75rem;
    position: relative;
    white-space: nowrap
}

    .slider-nav.fraud:after {
        background: -webkit-gradient(linear,right top,left top,from(#030303),to(transparent));
        background: linear-gradient(270deg,#030303,transparent);
        background: -webkit-gradient(linear,right top,left top,from(var(--brand-main-secondary-color)),to(transparent));
        background: linear-gradient(to left,var(--brand-main-secondary-color),transparent);
        bottom: 0;
        content: "";
        display: block;
        height: 100%;
        pointer-events: none;
        position: absolute;
        right: 0;
        top: 0;
        width: 70%
    }

.slider-nav-list {
    transition: transform .3s
}

.slider-nav-item {
    cursor: pointer;
    display: inline-block;
    opacity: .4;
    padding: 0 1.25rem;
    transition: all .3s
}

    .slider-nav-item:first-child {
        padding-left: 0
    }

    .slider-nav-item.tns-nav-active, .slider-nav-item:hover {
        opacity: 1
    }

.slider-controls {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

    .slider-controls.fraud {
        display: block;
        left: .625rem;
        position: absolute;
        right: auto;
        top: 7.5rem
    }

@media screen and (min-width:576px) {
    .slider-controls.fraud {
        left: auto;
        right: .625rem;
        top: -.625rem
    }
}

.slider-control {
    align-items: center;
    background-color: transparent;
    border: 1px solid #030303;
    border: 1px solid var(--text-color-secondary);
    border-radius: 1.5625rem;
    color: inherit;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 2.5rem;
    justify-content: center;
    margin-right: .625rem;
    transition: all .15s ease-in-out;
    width: 3.75rem
}

.slider-controls.fraud .slider-control {
    margin: 0 .3125rem
}

    .slider-controls.fraud .slider-control:disabled {
        display: none;
        opacity: 0;
        pointer-events: none
    }

.slider-control:last-child {
    margin-right: 0
}

.slider-control.light {
    background-color: #030303;
    background-color: var(--brand-main-secondary-color);
    border-color: hsla(0,0%,100%,.3);
    border-color: rgba(var(--brand-main-base-color-rgb),.3);
    color: hsla(0,0%,100%,.5);
    color: rgba(var(--brand-main-base-color-rgb),.5)
}

    .slider-control.light:not([disabled]) {
        border-color: hsla(0,0%,100%,.5);
        border-color: rgba(var(--brand-main-base-color-rgb),.5);
        color: #fff;
        color: rgba(var(--brand-main-base-color-rgb),1)
    }

        .slider-control.light:not([disabled]):hover {
            background-color: #fff;
            background-color: var(--text-base-color);
            color: #030303;
            color: var(--text-color-secondary)
        }

.slider-control.dark[disabled] {
    border-color: rgba(3,3,3,.3);
    border-color: rgba(var(--brand-main-secondary-color-rgb),.3);
    color: rgba(3,3,3,.5);
    color: rgba(var(--brand-main-secondary-color-rgb),.5);
    pointer-events: none
}

.slider-control.dark:not([disabled]) {
    border-color: rgba(3,3,3,.5);
    border-color: rgba(var(--brand-main-secondary-color-rgb),.5);
    color: #030303;
    color: rgba(var(--brand-main-secondary-color-rgb),1)
}

    .slider-control.dark:not([disabled]):hover {
        background-color: #030303;
        background-color: var(--text-color-secondary);
        color: #fff;
        color: var(--text-base-color)
    }

.slider-images {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

@media screen and (min-width:576px) {
    .slider-images {
        width: 20%
    }
}

@media screen and (min-width:834px) {
    .slider-images {
        width: 35%
    }
}

@media screen and (min-width:1280px) {
    .slider-images {
        width: 50%
    }
}

.slider-images img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.tns-ovh {
    margin: -30px;
    overflow: hidden;
    padding: 30px
}

.tns-liveregion {
    display: none
}

#sliderFraud-mw, #sliderProducts-mw, #sliderRisk-mw {
    margin: 0;
    padding: 0
}

#sliderFraud-ow, #sliderRisk-ow {
    height: 23.75rem
}

    #sliderFraud-ow .tns-slider.tns-gallery, #sliderRisk-ow .tns-slider.tns-gallery {
        position: relative
    }

        #sliderFraud-ow .tns-slider.tns-gallery .tns-item, #sliderRisk-ow .tns-slider.tns-gallery .tns-item {
            left: 0;
            position: absolute;
            top: 0
        }

.fold {
    position: relative;
    top: -3.75rem
}

.fold-trigger {
    background-color: transparent;
    border-bottom: 1px solid #dde1e6;
    border-bottom: 1px solid var(--border-default-color);
    cursor: pointer;
    height: 8.75rem;
    overflow: hidden;
    padding-right: 2.5rem;
    position: relative
}

    .fold-trigger.active svg {
        transform: rotate(180deg)
    }

    .fold-trigger:last-child {
        margin-bottom: 0
    }

    .fold-trigger * {
        pointer-events: none
    }

    .fold-trigger button {
        background: transparent;
        border: none;
        height: 8.75rem;
        text-align: left;
        width: 100%
    }

    .fold-trigger div {
        padding-bottom: 3.125rem
    }

    .fold-trigger svg {
        position: absolute;
        right: 0;
        top: 3.625rem;
        transition: transform .4s
    }

.search {
    position: relative
}

.search-input {
    border: transparent;
    border-bottom: 1px solid transparent;
    font-size: 1rem;
    font-size: var(--base-font-size);
    line-height: 2.5rem;
    outline: none;
    padding: 0 1.25rem;
    width: 100%
}

    .search-input:focus {
        border-color: #8a3ffc;
        border-color: var(--brand-main-accent-color-1)
    }

    .search-input::-moz-placeholder {
        color: #030303;
        color: var(--brand-main-secondary-color)
    }

    .search-input:-ms-input-placeholder {
        color: #030303;
        color: var(--brand-main-secondary-color)
    }

    .search-input::placeholder {
        color: #030303;
        color: var(--brand-main-secondary-color)
    }

.search-icon {
    background: #fff;
    border: none;
    cursor: pointer;
    outline: none;
    padding: .625rem 0 .625rem .625rem;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    transform: translateY(-50%)
}

.dialogbox {
    background-color: transparent;
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 2000
}

    .dialogbox.open {
        display: block
    }

.dialogbox-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-start;
    width: 100%
}

@media screen and (min-width:1280px) {
    .dialogbox-wrapper {
        flex-direction: row;
        justify-content: flex-end
    }
}

.dialogbox-info {
    color: #fff;
    color: var(--text-base-color);
    display: none;
    flex: 0 0 50%;
    opacity: 0;
    position: relative;
    z-index: 10
}

@media screen and (min-width:1280px) {
    .dialogbox-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex: 0 0 50vw;
        flex-direction: column;
        justify-content: space-between;
        padding: 5rem 4.6875rem 5rem calc(50vw - 552px)
    }
}

@media screen and (min-width:1380px) {
    .dialogbox-info {
        padding-left: calc(50vw - 612px)
    }
}

@media screen and (min-width:1660px) {
    .dialogbox-info {
        padding: 10rem 9.375rem 10rem calc(50vw - 720px)
    }
}

@media screen and (min-width:1950px) {
    .dialogbox-info {
        padding-left: 10vw
    }
}

.dialogbox-panel {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    flex: 0 0 50%;
    height: 100vh;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    transform: translateX(100%);
    width: 100vw;
    z-index: 10
}

.dialogbox-panel-scroll {
    height: inherit;
    padding: 2.5rem 5rem
}

@media screen and (min-width:1280px) {
    .dialogbox-panel-scroll {
        flex: 0 0 50vw;
        padding: 2.5rem calc(50vw - 552px) 2.5rem 6.25rem
    }
}

@media screen and (min-width:1660px) {
    .dialogbox-panel-scroll {
        padding: 2.5rem calc(50vw - 720px) 2.5rem 9.375rem
    }
}

@media screen and (min-width:1950px) {
    .dialogbox-panel-scroll {
        padding-right: 10vw
    }
}

.dialogbox.architecture .dialogbox-panel {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    display: none;
    flex: 0 0 80%;
    padding: 8.75rem 0
}

@media screen and (min-width:1280px) {
    .dialogbox.architecture .dialogbox-panel {
        display: block
    }
}

.dialogbox-overlay {
    background-color: rgba(3,3,3,.9);
    background-color: rgba(var(--brand-main-secondary-color-rgb),.9);
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 5
}

.dialogbox-close {
    align-items: center;
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    line-height: 0;
    padding: .5rem;
    position: absolute;
    right: -1.875rem;
    top: .3125rem;
    transition: all .3s;
    width: 2.5rem;
    z-index: 10
}

    .dialogbox-close:hover {
        border-color: #a2a9b0;
        border-color: var(--color-minor);
        transition: all .3s
    }

.dialogbox.architecture .dialogbox-close {
    right: 2.5rem;
    top: 2.5rem
}

.dialogbox-close * {
    pointer-events: none
}

.radio-button {
    position: relative;
    width: 100%
}

    .radio-button label {
        cursor: pointer;
        display: block;
        padding: .625rem 0
    }

    .radio-button input[type=radio] {
        left: -9999;
        position: absolute;
        top: 0;
        visibility: hidden
    }

.radio-button-arrow {
    margin-top: .1875rem;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.abstract-card {
    background-image: url(/themes/modern/images/common/abstraction.jpg);
    background-position: 50%;
    background-size: cover;
    height: auto;
    margin: 0 -2.25rem;
    padding: 6.875rem 2.25rem
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .abstract-card {
        background-image: url(/themes/modern/images/common/abstraction@2x.jpg)
    }
}

@media screen and (min-width:1280px) {
    .abstract-card.flex-start {
        justify-content: flex-start
    }
}

@media screen and (min-width:576px) {
    .abstract-card {
        margin: 0 calc(-50vw + 255px);
        padding: 6.875rem calc(50vw - 255px)
    }
}

@media screen and (min-width:1280px) {
    .abstract-card {
        background-image: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: space-between;
        margin: 0;
        padding: 0
    }
}

.tiles {
    margin: -1.875rem 0
}

    .tiles.large {
        margin: -6.25rem -2.1875rem
    }

.tiles-item {
    padding: 1.875rem .9375rem
}

.tiles.large .tiles-item {
    padding: 3.125rem
}

.image-plug {
    background-color: #0c0c0d;
    background-color: var(--brand-main-secondary-light-color);
    height: 37.5rem;
    overflow: hidden;
    width: 100%
}

@media screen and (min-width:1380px) {
    .image-plug:not(.fixed) {
        height: 41.875rem
    }
}

@media screen and (min-width:1660px) {
    .image-plug:not(.fixed) {
        height: 43.75rem
    }
}

.image-plug.fixed {
    height: auto;
    width: 100%
}

@media screen and (min-width:576px) {
    .image-plug.fixed {
        height: 37.5rem;
        width: auto
    }
}

.image-plug.mirror img {
    transform: scale(1)
}

.image-plug img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.image-plug.xs {
    height: 12.5rem
}

.image-plug.small {
    height: 18.75rem
}

.image-plug.md {
    height: 22.5rem
}

    .image-plug.md img {
        -o-object-position: top;
        object-position: top
    }

@media screen and (min-width:576px) {
    .image-plug.md {
        height: 43.75rem
    }
}

.image-plug.lg {
    height: 22.5rem
}

@media screen and (min-width:576px) {
    .image-plug.lg {
        height: 50rem
    }
}

.image-plug.award, .image-plug.blog, .image-plug.insights, .image-plug.resources {
    background-color: #dde1e6;
    height: 15.625rem;
    max-width: 28.125rem;
    width: 100%
}

.image-plug.full {
    height: 31.25rem;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%
}

    .image-plug.full.bottom {
        bottom: 0
    }

    .image-plug.full.top {
        top: 0
    }

@media screen and (min-width:1280px) {
    .image-plug.full {
        height: 60vh;
        position: relative
    }
}

.image-plug.platform {
    border-radius: .625rem;
    display: inline-block;
    height: 28.125rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:834px) {
    .image-plug.platform {
        width: 18.75rem
    }
}

@media screen and (min-width:1280px) {
    .image-plug.platform {
        right: auto;
        width: 100%
    }
}

@media screen and (min-width:1380px) {
    .image-plug.platform {
        height: 43.75rem
    }
}

.image-plug.fraud {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 15.625rem;
    justify-content: center;
    overflow: hidden;
    position: absolute;
    right: .9375rem;
    top: 1px;
    width: calc(100% - 30px)
}

@media screen and (min-width:1280px) {
    .image-plug.fraud {
        right: 0;
        width: 28.125rem
    }
}

.image-plug.fraud img {
    height: 100%;
    margin: 0 auto;
    width: auto
}

.circle-decor {
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    position: absolute;
    z-index: 2
}

    .circle-decor.df {
        background-image: url(/themes/modern/images/services/digital-c.webp);
        height: 14.8125rem;
        right: -9.375rem;
        top: 0;
        width: 13.5rem
    }

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .circle-decor.df {
        background-image: url(/themes/modern/images/services/digital-c@2x.webp)
    }
}

@media screen and (min-width:576px) {
    .circle-decor.df {
        height: 23.6875rem;
        right: -12.5rem;
        top: 6.25rem;
        transform: rotate(-90deg);
        width: 21.5625rem
    }
}

@media screen and (min-width:1280px) {
    .circle-decor.df {
        height: 36.3125rem;
        left: -3.125rem;
        top: 50rem;
        transform: none;
        width: 33rem
    }
}

.circle-decor.mtd {
    background-image: url(/themes/modern/images/services/threat-detection-c2.png);
    bottom: 14.375rem;
    height: 8.375rem;
    left: -3.125rem;
    width: 9.6875rem
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .circle-decor.mtd {
        background-image: url(/themes/modern/images/services/threat-detection-c2@2x.png)
    }
}

@media screen and (min-width:576px) {
    .circle-decor.mtd {
        bottom: 6.25rem;
        height: 11.75rem;
        width: 13.1875rem
    }
}

@media screen and (min-width:1280px) {
    .circle-decor.mtd {
        bottom: 4.375rem;
        height: 21.8125rem;
        left: -3.125rem;
        width: 28.125rem
    }
}

@media screen and (min-width:1500px) {
    .circle-decor.mtd {
        bottom: 1.875rem;
        height: 24.5rem;
        left: -3.125rem;
        width: 31.6875rem
    }
}

.circle-decor.is {
    background-image: url(/themes/modern/images/services/threat-detection-c2.png)
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .circle-decor.is {
        background-image: url(/themes/modern/images/services/threat-detection-c2@2x.png)
    }
}

@media screen and (min-width:576px) {
    .circle-decor.is {
        height: 22.4375rem;
        margin-top: 8.125rem;
        right: -9.375rem;
        top: 50%;
        transform: translateY(-50%) rotate(-90deg);
        width: 17.1875rem
    }
}

@media screen and (min-width:1280px) {
    .circle-decor.is {
        height: 23.3125rem;
        top: 3.125rem;
        transform: rotate(-90deg);
        width: 17.875rem
    }
}

.circle-decor.vciso {
    background-image: url(/themes/modern/images/services/vciso-c.png);
    height: 14.4375rem;
    right: -6.25rem;
    top: 0;
    transform: rotate(-90deg);
    width: 18.9375rem
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .circle-decor.vciso {
        background-image: url(/themes/modern/images/services/vciso-c@2x.png)
    }
}

@media screen and (min-width:576px) {
    .circle-decor.vciso {
        height: 20.0625rem;
        width: 26.3125rem
    }
}

@media screen and (min-width:1280px) {
    .circle-decor.vciso {
        bottom: -15.625rem;
        height: 29.5rem;
        left: -3.125rem;
        top: auto;
        transform: none;
        width: 38.6875rem
    }
}

.circle-decor.resecurity {
    background-image: url(/themes/modern/images/rogenry-c.png);
    height: 28.125rem;
    left: -100%;
    top: -10%;
    width: 28.125rem
}

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .circle-decor.resecurity {
        background-image: url(/themes/modern/images/rogenry-c@2x.png)
    }
}

.contactbox {
    height: 100%;
    position: relative
}

.contactbox, .contactbox-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}

.contactbox-form {
    flex-grow: 1;
    justify-content: space-between;
    padding-right: 5vw
}

.contactbox-form-top {
    margin-bottom: 3.125rem
}

.contactbox h2 {
    color: #030303;
    color: var(--text-color-secondary);
    font-size: 2rem;
    padding-right: 5vw;
    text-transform: none
}

@media screen and (min-width:1280px) {
    .contactbox h2 {
        font-size: 2.5vw
    }
}

@media screen and (min-width:1660px) {
    .contactbox h2 {
        font-size: 2.75rem
    }
}

.contactbox div:empty {
    display: none
}

.chart {
    height: 24.6875rem;
    position: relative;
    text-align: center;
    width: 30.125rem
}

@media screen and (min-width:576px) {
    .chart {
        height: auto;
        width: 100%
    }
}

.chart img {
    height: 24.6875rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 30.125rem
}

@media screen and (min-width:576px) {
    .chart img {
        position: static
    }
}

@media screen and (min-width:834px) {
    .chart img {
        height: auto;
        width: 100%
    }
}

@media screen and (min-width:1380px) {
    .chart img {
        width: 80%
    }
}

.article-top {
    border-bottom: 1px solid #dde1e6;
    border-bottom: 1px solid var(--border-default-color);
    height: 37.5rem;
    position: relative
}

.article-image {
    background-color: #dde1e6;
    float: none;
    height: 15.625rem;
    margin-bottom: 6.25rem;
    margin-right: 0;
    width: 100%
}

@media screen and (min-width:1280px) {
    .article-image {
        float: left;
        margin-bottom: 0;
        margin-right: 6.25rem;
        width: 28.125rem
    }
}

.article-poster {
    background-color: #ecedf1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 25%
}

@media screen and (min-width:1280px) {
    .article-poster {
        width: 50%
    }
}

.article-poster img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.article .tags, .article time {
    color: #a2a9b0;
    color: var(--color-minor);
    font-size: .75rem;
    font-size: var(--xs-font-size);
    font-weight: 500;
    text-transform: uppercase
}

.article b {
    font-weight: 500
}

.article blockquote {
    font-size: 1.25rem;
    font-weight: 300;
    padding-left: 3.75rem
}

@media screen and (min-width:1280px) {
    .article blockquote {
        font-size: 1.5rem;
        padding-left: 7.5rem
    }
}

.mobile-nav {
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center
}

.mobile-nav-dialog {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    top: 6.25rem;
    width: 100%;
    z-index: 1000
}

.mobile-nav-dialog-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.mobile-nav-dialog-left {
    background-position-x: 20%;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 0 0 30%
}

@media screen and (min-width:576px) {
    .mobile-nav-dialog-left {
        background-image: url(/themes/modern/images/common/abstraction.jpg)
    }
}

@media only screen and (min-width:576px)and (-webkit-min-device-pixel-ratio:2),only screen and (min-width:576px)and (min-device-pixel-ratio:2),only screen and (min-width:576px)and (min-resolution:2dppx),only screen and (min-width:576px)and (min-resolution:192dpi) {
    .mobile-nav-dialog-left {
        background-image: url(/themes/modern/images/common/abstraction@2x.jpg)
    }
}

.mobile-nav-dialog-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 1 0 70%;
    flex-direction: column;
    justify-content: flex-end
}

.mobile-nav-dialog-right-wrapper {
    overflow: scroll;
    padding: 3.125rem 2.25rem
}

@media screen and (min-width:576px) {
    .mobile-nav-dialog-right-wrapper {
        padding-left: 7.5rem;
        padding-right: 5rem;
        padding-top: 7.5rem
    }
}

.mobile-nav-arrow {
    position: absolute;
    right: 0;
    top: 0;
    transition: transform .4s
}

.mobile-nav-menu-item {
    cursor: pointer;
    font-size: 1.5rem;
    font-size: var(--xl-font-size);
    font-weight: 300;
    margin-bottom: 2.5rem;
    position: relative
}

    .mobile-nav-menu-item a {
        font-weight: inherit
    }

    .mobile-nav-menu-item:last-child {
        margin-bottom: 0
    }

.mobile-nav-submenu.open .mobile-nav-arrow {
    transform: rotate(90deg)
}

.mobile-nav-submenu.open ul li {
    pointer-events: auto
}

.mobile-nav-submenu ul {
    height: 0;
    opacity: 0
}

    .mobile-nav-submenu ul li {
        padding: .625rem 1.25rem;
        pointer-events: none
    }

        .mobile-nav-submenu ul li:first-child {
            padding-top: 1.875rem
        }

.partner-logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 8.75rem;
    justify-content: center
}

.cookie {
    background-color: rgba(3,3,3,.75);
    border-radius: .3125rem;
    bottom: 2.1875rem;
    color: #fff;
    color: var(--text-base-color);
    display: none;
    left: 2.1875rem;
    opacity: 0;
    padding: 1.25rem 3.75rem 1.25rem 1.25rem;
    position: fixed;
    right: 2.1875rem;
    width: auto;
    z-index: 1000
}

@media screen and (min-width:834px) {
    .cookie {
        bottom: 2.5rem;
        left: auto;
        right: 2.5rem;
        width: 30vw
    }
}

.cookie span {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    right: 1.25rem;
    top: 1.25rem
}

    .cookie span svg {
        pointer-events: none
    }

.shift {
    position: relative
}

    .shift.x-30.reverse {
        left: -1.875rem
    }

.idp-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

    .idp-info.h-auto {
        display: block;
        height: auto
    }

.idp-info-wrapper {
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 80%
}

.idp-info-icon {
    flex: 0 0 1rem;
    height: 1rem;
    line-height: 1;
    margin: 0 .375rem;
    min-width: 1rem;
    width: 1rem
}

.idp-info-bottom {
    text-align: center
}

@media screen and (min-width:834px) {
    .idp-info-bottom {
        text-align: left
    }
}

.idp-image {
    position: relative
}

@media screen and (min-width:834px) {
    .idp-image {
        margin-top: 3.125rem;
        position: absolute;
        right: -80vw;
        top: 50%;
        transform: translateY(-50%)
    }
}

@media screen and (min-width:1024px) {
    .idp-image {
        right: -55%
    }
}

@media screen and (min-width:1280px) {
    .idp-image {
        right: -15%
    }
}

@media screen and (min-width:1380px) {
    .idp-image {
        right: -25%
    }
}

@media screen and (min-width:1660px) {
    .idp-image {
        right: -10%
    }
}

.idp-image-ipad img {
    height: 36.25rem;
    width: 62.6875rem
}

@media screen and (min-width:1660px) {
    .idp-image-ipad img {
        height: 39.625rem;
        width: 68.5625rem
    }
}

.idp-image-phone {
    position: relative;
    text-align: center
}

@media screen and (min-width:834px) {
    .idp-image-phone {
        bottom: -11.875rem;
        left: 10rem;
        position: absolute;
        text-align: left
    }
}

@media screen and (min-width:1280px) {
    .idp-image-phone {
        bottom: -1.875rem
    }
}

.idp-image-phone img {
    height: 25rem;
    width: 12.25rem
}

@media screen and (min-width:1660px) {
    .idp-image-phone img {
        height: 26.375rem;
        width: 12.875rem
    }
}

.badge {
    background: -webkit-gradient(linear,left top,left bottom,from(#c773a6),to(#8a3ffc));
    background: linear-gradient(180deg,#c773a6,#8a3ffc);
    border-radius: 6.25rem;
    color: #fff;
    color: var(--text-base-color);
    display: inline-block;
    font-size: .75rem;
    font-weight: 500;
    line-height: 2.25rem;
    padding: 0 1.125rem;
    text-align: center
}

    .badge.small {
        font-size: .625rem;
        line-height: 1.5rem;
        padding: 0 .6875rem
    }

    .badge.gray {
        background: -webkit-gradient(linear,left top,left bottom,from(#c1c2c9),to(#8d8e9b));
        background: linear-gradient(180deg,#c1c2c9,#8d8e9b)
    }

.toggle {
    line-height: 1
}

    .toggle input[type=checkbox] {
        position: absolute;
        visibility: hidden;
        z-index: -9999
    }

        .toggle input[type=checkbox]:checked + label:after {
            background-color: #1d1e1f;
            left: auto;
            right: .3125rem
        }

    .toggle label {
        background-color: #fff;
        background-color: var(--brand-main-base-color);
        border: .0625rem solid #b3b3b3;
        border-radius: 1.875rem;
        cursor: pointer;
        display: inline-block;
        height: 2.25rem;
        position: relative;
        width: 4.375rem
    }

        .toggle label:after {
            background-color: #b3b3b3;
            border-radius: 50%;
            content: "";
            display: block;
            height: 1.5rem;
            left: .3125rem;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 1.5rem
        }

.map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    position: relative
}

@media screen and (min-width:1280px) {
    .map {
        flex-direction: column-reverse;
        flex-direction: column;
        padding-left: 8.125rem
    }
}

.map lottie-player {
    left: -1.25rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:1280px) {
    .map lottie-player {
        left: auto
    }
}

.map-note {
    max-width: 25rem;
    z-index: 2
}

@media screen and (min-width:1280px) {
    .map-note {
        bottom: 0;
        left: 0;
        position: absolute
    }
}

.next-event-wrapper {
    flex-direction: row-reverse
}

@media screen and (min-width:1280px) {
    .next-event-wrapper {
        flex-direction: row
    }
}

.next-event-preview {
    height: 12.5rem;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media screen and (min-width:576px) {
    .next-event-preview {
        height: 37.5rem
    }
}

.next-event-preview:before {
    background: rgba(0,0,0,.3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.next-event-preview img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.next-event-info {
    background-color: #030303;
    background-color: var(--brand-main-secondary-color);
    color: #fff;
    color: var(--text-base-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    padding: 3.75rem 3.125rem
}

@media screen and (min-width:576px) {
    .next-event-info {
        padding: 8.125rem 4.375rem
    }
}

@media screen and (min-width:1280px) {
    .next-event-info {
        padding: 9.375rem
    }
}

.next-event-info-top {
    position: relative
}

    .next-event-info-top:after {
        background-color: #3956fe;
        content: "";
        display: inline-block;
        height: 1px;
        margin-left: .625rem;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 6.25rem
    }

.events-header {
    padding: 3.75rem 0
}

.events-bar, .events-header {
    border-bottom: 1px solid #dde1e6;
    border-bottom: 1px solid var(--border-default-color)
}

.events-bar {
    position: relative
}

    .events-bar:after {
        background: #dde1e6;
        background: var(--border-default-color);
        bottom: 0;
        content: "";
        display: none;
        height: 100%;
        left: 50%;
        margin-left: -1px;
        position: absolute;
        top: 0;
        width: 1px
    }

@media screen and (min-width:1280px) {
    .events-bar:after {
        display: block
    }

    .events-bar-search {
        padding-left: 8.125rem;
        padding-right: calc(50vw - 537px)
    }
}

@media screen and (min-width:1380px) {
    .events-bar-search {
        padding-right: calc(50vw - 597px)
    }
}

@media screen and (min-width:1660px) {
    .events-bar-search {
        padding-right: calc(50vw - 705px)
    }
}

@media screen and (min-width:1950px) {
    .events-bar-search {
        padding-right: 10vw
    }
}

.events-bar-nav {
    height: 100%;
    min-height: 5rem;
    padding: 0 2.25rem
}

@media screen and (min-width:576px) {
    .events-bar-nav {
        padding: 0 4.375rem
    }
}

@media screen and (min-width:1280px) {
    .events-bar-nav {
        padding-left: calc(50vw - 537px)
    }
}

@media screen and (min-width:1380px) {
    .events-bar-nav {
        padding-left: calc(50vw - 597px)
    }
}

@media screen and (min-width:1660px) {
    .events-bar-nav {
        padding-left: calc(50vw - 705px)
    }
}

@media screen and (min-width:1950px) {
    .events-bar-nav {
        padding-left: 10vw
    }
}

.events-bar-nav * {
    height: inherit
}

.events-bar-nav ul {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .events-bar-nav ul li {
        margin-right: 1.875rem;
        position: relative;
        top: 1px
    }

        .events-bar-nav ul li:last-child {
            margin-right: 0
        }

        .events-bar-nav ul li a {
            align-items: center;
            border-bottom: 1px solid transparent;
            border-image-slice: 1;
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            opacity: .3;
            transition: all .25s
        }

            .events-bar-nav ul li a.active, .events-bar-nav ul li a:hover {
                border-image-source: linear-gradient(90deg,#8a3ffc,#0f62fe);
                opacity: 1;
                transition: all .25s
            }

.event:hover h4 {
    text-decoration: underline
}

.event-image {
    border: 1px solid #dde1e6;
    border: 1px solid var(--border-default-color);
    height: 15.625rem;
    margin-bottom: 2.5rem;
    position: relative;
    text-align: center;
    width: 100%
}

    .event-image img {
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%)
    }

@media screen and (min-width:576px) {
    .event-image {
        width: 60%
    }
}

@media screen and (min-width:1280px) {
    .event-image {
        width: 100%
    }
}

.event-datetime {
    color: #a2a9b0;
    color: var(--color-minor);
    font-size: .75rem;
    font-size: var(--xs-font-size);
    font-weight: 500;
    text-transform: uppercase
}

.event-body .card.full .card-body {
    padding: 6.25rem 1.875rem
}

@media screen and (min-width:576px) {
    .event-body .card.full .card-body {
        padding: 9.375rem 4.375rem
    }
}

@media screen and (min-width:1280px) {
    .event-body .card.full .card-body {
        padding: 9.375rem
    }
}

.find-partners-preview-left {
    background-color: #000;
    color: #fff;
    color: var(--text-base-color);
    order: 2
}

@media screen and (min-width:834px) {
    .find-partners-preview-left {
        order: 1
    }
}

.find-partners-preview-right {
    height: 12.5rem;
    order: 1
}

@media screen and (min-width:834px) {
    .find-partners-preview-right {
        height: auto;
        order: 2
    }
}

.find-partners-preview-right img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.find-partners-bar {
    border-bottom: 1px solid #cfd5dc;
    border-bottom: 1px solid var(--border-secondary-color)
}

.find-partners-search {
    padding: .9375rem 0
}

@media screen and (min-width:1280px) {
    .find-partners-search {
        border-right: 1px solid #cfd5dc;
        border-right: 1px solid var(--border-secondary-color)
    }

        .find-partners-search .search {
            margin: 0 -1.25rem
        }
}

.find-partners-list {
    height: auto
}

@media screen and (min-width:1280px) {
    .find-partners-list {
        border-right: 1px solid #cfd5dc;
        border-right: 1px solid var(--border-secondary-color);
        height: 48.75rem
    }
}

.find-partner {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    border-bottom: 1px solid #cfd5dc;
    border-bottom: 1px solid var(--border-secondary-color);
    cursor: pointer;
    font-size: 1rem;
    font-size: var(--base-font-size)
}

    .find-partner:last-child {
        border-bottom: none
    }

    .find-partner.active {
        background-color: #fafbfc
    }

        .find-partner.active .pin {
            background-image: url(/themes/modern/images/partners/pin-active.svg);
            color: #fff;
            color: var(--text-base-color)
        }

    .find-partner h5 {
        font-weight: inherit
    }

.find-partner-header {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 1.25rem
}

.find-partner-location {
    display: inline-block;
    width: 50%
}

    .find-partner-location:hover {
        text-decoration: underline
    }

.find-partner-details {
    flex-wrap: wrap;
    height: 0;
    list-style: disc;
    margin: 0;
    overflow: hidden;
    padding-left: .9375rem;
    width: 100%
}

    .find-partner-details.open {
        margin-bottom: 1.25rem;
        margin-top: 1.875rem;
        overflow: visible;
        overflow: initial
    }

    .find-partner-details li {
        flex: 0 0 50%
    }

.find-partner-bottom {
    align-items: flex-end;
    color: #a2a9b0;
    color: var(--color-minor);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

    .find-partner-bottom img {
        mix-blend-mode: luminosity;
        position: relative
    }

.find-partner-urls {
    font-size: .75rem;
    font-size: var(--xs-font-size);
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase
}

    .find-partner-urls span {
        margin: 0 .9375rem
    }

.find-partner-name {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.find-partner-logo {
    height: 1.875rem;
    width: auto
}

@media screen and (min-width:576px) {
    .find-partner-logo {
        height: 3.125rem
    }
}

.find-partner-logo.afcea, .find-partner-logo.infragard {
    height: 2.5rem;
    width: auto
}

@media screen and (min-width:576px) {
    .find-partner-logo.afcea, .find-partner-logo.infragard {
        height: 3.125rem
    }
}

.find-partner-logo.garr, .find-partner-logo.kennesaw, .find-partner-logo.ndia {
    height: 1.875rem;
    width: auto
}

@media screen and (min-width:576px) {
    .find-partner-logo.garr, .find-partner-logo.kennesaw, .find-partner-logo.ndia {
        height: 2.5rem
    }
}

.google-map {
    height: 48.75rem;
    width: 100%
}

.pin {
    background-image: url(/themes/modern/images/partners/pin-default.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 1.375rem 1.75rem;
    color: inherit;
    height: 1.75rem;
    position: relative;
    width: 1.375rem
}

    .pin span {
        font-size: .75rem;
        font-size: var(--xs-font-size);
        font-weight: 600;
        left: 50%;
        margin-top: -3px;
        position: absolute;
        top: 50%;
        transform: translate(-50%,-50%)
    }

.pinNumber {
    margin-top: -.25rem
}

.plans .tns-ovh {
    overflow: visible;
    overflow: initial
}

.plans #tns1 > .tns-item {
    font-size: 1rem;
    font-size: var(--base-font-size)
}

.plans-controls {
    left: 0;
    padding: 0 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    z-index: 2
}

.plans-controls-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: inherit
}

.plans-control {
    align-items: center;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center
}

@media screen and (min-width:576px) {
    .plans-control {
        border: .0625rem solid rgba(3,3,3,.5);
        border: .0625rem solid rgba(var(--brand-main-secondary-color-rgb),.5);
        border-radius: 3.125rem;
        height: 2.5rem;
        width: 3.75rem
    }
}

.plans-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    position: relative
}

.plans-cards-item {
    padding: 0;
    width: 100%
}

@media screen and (min-width:834px) {
    .plans-cards-item {
        margin-bottom: 0;
        padding-right: 1.875rem;
        transform: none;
        width: 33.3333%
    }
}

.plans-card {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    border: 2px solid #dde1e6;
    border: 2px solid var(--border-default-color);
    border-radius: 1.25rem;
    box-shadow: 0 .375rem 1.875rem rgba(15,98,254,.10196);
    color: #8d8e9b;
    cursor: pointer;
    display: block;
    position: relative;
    text-align: center;
    width: 100%
}

    .plans-card.enabled {
        border-color: #030303;
        border-color: var(--text-color-secondary);
        color: #030303;
        color: var(--text-color-secondary)
    }

    .plans-card.best.enabled:after {
        opacity: 1
    }

    .plans-card.best:after {
        background-color: #030303;
        background-color: var(--brand-main-secondary-color);
        border-top-left-radius: 1.25rem;
        border-top-right-radius: 1.25rem;
        color: #fff;
        color: var(--brand-main-base-color);
        content: "Best Value";
        display: block;
        left: -2px;
        line-height: 2.5rem;
        opacity: .3;
        padding-bottom: 1.25rem;
        position: absolute;
        right: -2px;
        top: -2.5rem;
        z-index: 1
    }

.plans-card-header {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    border-bottom: 1px solid #f3f5f9;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem;
    padding: 1.875rem 0;
    position: relative;
    z-index: 2
}

    .plans-card-header h4 {
        color: inherit
    }

.plans-card-body {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    border-bottom-left-radius: 1.25rem;
    border-bottom-right-radius: 1.25rem;
    padding: 5rem 1.875rem 1.875rem;
    position: relative;
    z-index: 2
}

.plans-card-price {
    font-size: 3rem;
    font-weight: 500;
    line-height: 1;
    position: relative
}

.plans-card-price-before {
    bottom: 110%;
    color: #c1c2c9;
    font-size: 1rem;
    font-size: var(--base-font-size);
    text-decoration: line-through
}

.plans-card-price-badge, .plans-card-price-before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.plans-card-price-badge {
    top: 110%
}

    .plans-card-price-badge .badge {
        font-size: .875rem;
        line-height: 1;
        padding: .375rem 0;
        width: 5.625rem
    }

.decor {
    background-color: #000;
    display: inline-block;
    height: .75rem;
    position: absolute;
    width: .75rem
}

    .decor.circle {
        border-radius: 50%
    }

    .decor.triangle {
        background-color: transparent;
        border-bottom: .625rem solid #000;
        border-left: .5rem solid transparent;
        border-right: .5rem solid transparent;
        height: 0;
        width: 0
    }

        .decor.triangle.purple {
            border-bottom-color: #5e09dd
        }

    .decor.bigger {
        height: .9375rem;
        width: .9375rem
    }

    .decor.pink {
        background-color: #c773a6;
        border-color: #c773a6
    }

.sticky-bar {
    background-color: #000;
    bottom: 0;
    display: block;
    left: 0;
    opacity: 1;
    padding: 1.75rem 2.25rem;
    position: fixed;
    right: 0;
    z-index: 10
}

@media screen and (min-width:420px) {
    .sticky-bar {
        display: none;
        opacity: 0
    }
}

.plans-table-tabs {
    left: 50%;
    position: absolute;
    top: -6.25rem;
    transform: translateX(-50%);
    width: auto;
    z-index: 5
}

@media screen and (min-width:1280px) {
    .plans-table-tabs {
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%)
    }
}

.plans-table-tabs-wrapper {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    border: 1px solid #e5e5e7;
    border-radius: 1.875rem;
    box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
    color: #a2a9b0;
    color: var(--color-minor);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: .25rem;
    width: auto
}

.plans-table-tab {
    border-radius: 1.875rem;
    color: #333;
    cursor: pointer;
    padding: .625rem 1.125rem
}

    .plans-table-tab.active {
        background-color: #030303;
        background-color: var(--brand-main-secondary-color);
        color: #fff;
        color: var(--text-base-color);
        font-weight: 500
    }

.plans-table-tab-icon {
    line-height: 1;
    margin-right: .9375rem
}

.plans-table-content {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.04);
    position: relative
}

.plans-table-controls {
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2.5rem
}

.plans-table-control {
    align-items: center;
    background-color: #030303;
    background-color: var(--brand-main-secondary-color);
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 3.125rem;
    justify-content: center;
    line-height: 1;
    width: 3.125rem
}

.plans-table-header {
    border-bottom: 2px solid #ededef;
    display: table;
    table-layout: fixed;
    width: 100%
}

    .plans-table-header .tns-outer {
        width: 100%
    }

.plans-table-header-cell {
    display: table-cell;
    width: 0
}

@media screen and (min-width:1280px) {
    .plans-table-header-cell {
        position: relative;
        width: 34%
    }
}

@media screen and (min-width:1660px) {
    .plans-table-header-cell {
        width: 30%
    }
}

.plans-table-header-group {
    display: table-cell;
    position: relative
}

    .plans-table-header-group .tns-ovh {
        margin: 0;
        padding: 2.125rem 0 0
    }

@media screen and (min-width:1280px) {
    .plans-table-header-group .tns-ovh {
        margin: -2.5625rem -1.875rem;
        padding: 2.5625rem 1.875rem
    }
}

.plans-table-group-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 270% !important
}

@media screen and (min-width:576px) {
    .plans-table-group-wrapper {
        width: 200% !important
    }
}

@media screen and (min-width:1280px) {
    .plans-table-group-wrapper {
        width: 100% !important
    }
}

.plans-table-group-cell {
    flex: 1 0 33.33%;
    min-width: 33.33%;
    padding: 1.875rem 3.75rem 1.875rem 1.875rem;
    position: relative;
    transition: all .15s
}

@media screen and (min-width:1280px) {
    .plans-table-group-cell {
        cursor: pointer
    }
}

.plans-table-group-cell:first-child:before {
    background: -webkit-gradient(linear,left top,left bottom,from(#c773a6),to(#8a3ffc));
    background: linear-gradient(180deg,#c773a6,#8a3ffc);
    bottom: 100%;
    color: #fff;
    color: var(--text-base-color);
    content: "Most popular";
    left: 0;
    line-height: 2.125rem;
    padding-left: 1.875rem;
    position: absolute;
    width: 40%
}

@media screen and (min-width:1280px) {
    .plans-table-group-cell:first-child:before {
        left: -.125rem;
        line-height: 2.5rem;
        width: 100%;
        width: calc(100% + .25rem)
    }

    .plans-table-group-cell:first-child {
        border-left: 2px solid #bc6ab5;
        border-right: 2px solid #bc6ab5
    }
}

.plans-table-group-cell:nth-child(2) {
    border-left: none
}

@media screen and (min-width:1280px) {
    .plans-table-group-cell:nth-child(2) {
        border-right: 1px solid #ededef
    }

    .plans-table-group-cell:hover {
        background-color: #f9fafd;
        transition: all .15s
    }
}

@media screen and (min-width:576px) {
    .plans-table-group-cell {
        padding-right: 7.5rem
    }
}

@media screen and (min-width:1280px) {
    .plans-table-group-cell {
        padding: 1.875rem
    }
}

.plans-table-body {
    display: table;
    table-layout: fixed;
    width: 100%
}

.plans-table-body-row {
    display: table-row
}

@media screen and (min-width:1280px) {
    .plans-table-body-row:last-child .plans-table-body-cell:nth-child(2) {
        border-bottom: 2px solid #bc6ab5
    }
}

.plans-table-body-row:nth-child(odd) {
    background-color: #f9fafd
}

.plans-table-body-cell {
    border-bottom: 1px solid #ededef;
    border-left: 1px solid #ededef;
    display: table-cell;
    padding: 1.25rem 1.875rem;
    position: relative;
    text-align: left;
    vertical-align: middle
}

@media screen and (min-width:576px) {
    .plans-table-body-cell {
        text-align: center
    }
}

.plans-table-body-cell:first-child {
    border-left: none;
    padding-right: 8.125rem;
    text-align: left;
    width: 80%;
    word-break: break-word
}

@media screen and (min-width:576px) {
    .plans-table-body-cell:first-child {
        width: 80%
    }
}

@media screen and (min-width:1280px) {
    .plans-table-body-cell:first-child {
        width: 34%
    }
}

@media screen and (min-width:1660px) {
    .plans-table-body-cell:first-child {
        width: 30%
    }
}

@media screen and (min-width:1280px) {
    .plans-table-body-cell:nth-child(2) {
        border-left: 2px solid #bc6ab5;
        border-right: 2px solid #bc6ab5
    }
}

.plans-table-body-cell:nth-child(3) {
    border-left: 1px solid #ededef
}

@media screen and (min-width:1280px) {
    .plans-table-body-cell:nth-child(3) {
        border-left: none
    }
}

.plans-table-body-cell-right {
    line-height: 0;
    position: absolute;
    right: 1.875rem;
    top: 50%;
    transform: translateY(-50%)
}

.plans-table-checkmark {
    display: inline-block;
    left: 50%;
    transform: translate(-50%,-50%)
}

    .plans-table-checkmark, .plans-table-checkmark:before {
        height: 1.625rem;
        position: absolute;
        top: 50%;
        width: 1.625rem
    }

        .plans-table-checkmark:before {
            background: -webkit-gradient(linear,left top,left bottom,from(#c773a6),to(#8a3ffc));
            background: linear-gradient(180deg,#c773a6,#8a3ffc);
            border-radius: 50%;
            content: "";
            left: 0;
            transform: translateY(-50%)
        }

        .plans-table-checkmark:after {
            border-bottom: .125rem solid #fff;
            border-bottom: .125rem solid var(--brand-main-base-color);
            border-left: .125rem solid #fff;
            border-left: .125rem solid var(--brand-main-base-color);
            content: "";
            height: .3125rem;
            left: .5625rem;
            margin-top: -.1875rem;
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            transform: rotate(-45deg);
            width: .5rem
        }

.card-link {
    border: 1px solid transparent;
    border-radius: .625rem;
    cursor: pointer;
    display: inline-block;
    height: 100%;
    overflow: hidden;
    padding: 1.875rem 2.25rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:834px) {
    .card-link {
        padding: 3.75rem 2.5rem 3.75rem 5rem
    }
}

@media screen and (min-width:1280px) {
    .card-link {
        border: 1px solid hsla(0,0%,100%,.6);
        color: #fff;
        color: var(--text-base-color)
    }
}

.card-link * {
    position: relative;
    z-index: 5
}

.card-link:after, .card-link:hover:after {
    opacity: 1;
    transition: all .3s
}

.card-link:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media screen and (min-width:1280px) {
    .card-link:after {
        opacity: 0
    }
}

.card-link.me {
    color: #030303;
    color: var(--text-color-secondary)
}

    .card-link.me:after {
        background-image: url(/themes/modern/images/index/protect-me.webp)
    }

    .card-link.me .card-link-button {
        background-color: #030303;
        background-color: var(--brand-main-secondary-color);
        border-color: #030303;
        border-color: var(--brand-main-secondary-color);
        color: #fff;
        color: var(--text-base-color)
    }

@media screen and (min-width:1280px) {
    .card-link.me {
        color: #fff;
        color: var(--text-base-color)
    }

        .card-link.me:hover {
            border-color: #fff;
            border-color: var(--text-base-color);
            color: #030303;
            color: var(--text-color-secondary)
        }

            .card-link.me:hover .card-link-button {
                background-color: #030303;
                background-color: var(--brand-main-secondary-color);
                border-color: #030303;
                border-color: var(--brand-main-secondary-color);
                color: #fff;
                color: var(--text-base-color)
            }

        .card-link.me .card-link-button {
            background-color: transparent;
            border-color: hsla(0,0%,100%,.6)
        }
}

.card-link.company:after {
    background-image: url(/themes/modern/images/index/protect-company.webp)
}

.card-link.company .card-link-button {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    border-color: #fff;
    border-color: var(--brand-main-base-color);
    color: #030303;
    color: var(--text-color-secondary)
}

@media screen and (min-width:1280px) {
    .card-link.company:hover {
        border-color: #030303;
        border-color: var(--brand-main-secondary-color)
    }

        .card-link.company:hover .card-link-button {
            background-color: #fff;
            background-color: var(--brand-main-base-color);
            border-color: #fff;
            border-color: var(--brand-main-base-color);
            color: #030303;
            color: var(--text-color-secondary)
        }

    .card-link.company .card-link-button {
        background-color: transparent;
        border-color: hsla(0,0%,100%,.6);
        color: #fff;
        color: var(--text-base-color)
    }
}

.card-link.darkless {
    background-color: #151616;
    border-color: #151616;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

    .card-link.darkless:after {
        background-image: url(/themes/modern/images/common/abstraction.jpg);
        opacity: 0;
        transform: scaleX(-1)
    }

    .card-link.darkless:hover {
        border-color: transparent
    }

        .card-link.darkless:hover:after {
            opacity: 1
        }

        .card-link.darkless:hover .card-link-button {
            background-color: #fff;
            background-color: var(--brand-main-base-color);
            border-color: #fff;
            border-color: var(--brand-main-base-color);
            color: #030303;
            color: var(--text-color-secondary)
        }

    .card-link.darkless .card-link-title {
        font-size: 1.75rem
    }

@media screen and (min-width:1280px) {
    .card-link.darkless .card-link-title {
        font-size: 2.25rem
    }
}

.card-link-type {
    display: inline-block;
    font-size: .875rem;
    font-size: var(--small-font-size);
    margin-bottom: .9375rem;
    text-transform: uppercase
}

.card-link-title {
    display: inline-block;
    margin-bottom: 3.125rem;
    width: 100%
}

.card-link-button {
    align-items: center;
    border: 1px solid hsla(0,0%,100%,.6);
    border-radius: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    width: 3.75rem
}

.line {
    background-color: #cfd5dc;
    background-color: var(--border-secondary-color);
    border: none;
    display: block;
    height: 1px;
    width: 100%
}

.panel {
    border-radius: 1.25rem;
    box-shadow: 0 .375rem 1.875rem rgba(15,98,254,.10196);
    height: 100%;
    padding: 3.75rem 3.125rem
}

    .panel.smaller {
        border-radius: .625rem;
        padding: 2.5rem
    }

    .panel.image {
        color: #fff;
        color: var(--text-base-color);
        overflow: hidden;
        position: relative
    }

        .panel.image:before {
            background-image: url(/themes/modern/images/common/abstraction.jpg);
            background-position: 50%;
            background-size: cover;
            border-radius: .625rem;
            content: "";
            display: block;
            height: 100%;
            left: 0;
            position: absolute;
            top: 0;
            transform: scaleX(-1);
            width: 100%;
            z-index: 1
        }

@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi) {
    .panel.image:before {
        background-image: url(/themes/modern/images/common/abstraction@2x.jpg)
    }
}

.panel.gray {
    background-color: #232326
}

.panel-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    position: relative;
    z-index: 2
}

    .panel-wrapper.center {
        align-items: center;
        justify-content: center
    }

.hunter-table-content {
    background-color: #fff;
    background-color: var(--brand-main-base-color);
    position: relative
}

.hunter-table-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hunter-table-control {
    align-items: center;
    background-color: #030303;
    background-color: var(--brand-main-secondary-color);
    color: #fff;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 3.125rem;
    justify-content: center;
    line-height: 1;
    width: 3.125rem
}

.hunter-table-header {
    display: table;
    table-layout: fixed;
    width: 100%
}

.hunter-table-header-cell {
    display: table-cell;
    width: 50%
}

@media screen and (min-width:1280px) {
    .hunter-table-header-cell {
        width: 25%
    }
}

.hunter-table-header-group {
    display: table-cell;
    position: relative
}

.hunter-table-group-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.hunter-table-group-cell {
    flex: 1 0 33.33%;
    min-width: 33.33%;
    padding: 0 1.875rem 1.875rem;
    position: relative
}

    .hunter-table-group-cell img {
        height: auto;
        width: 100% !important
    }

.hunter-table-body {
    display: table;
    table-layout: fixed;
    width: 100%
}

.hunter-table-body-row {
    display: table-row
}

    .hunter-table-body-row:first-child .hunter-table-body-cell {
        border-bottom: 1px solid rgba(0,0,0,.4);
        border-top: 1px solid rgba(0,0,0,.4);
        font-weight: 400;
        text-transform: none
    }

        .hunter-table-body-row:first-child .hunter-table-body-cell:first-child {
            opacity: 1
        }

    .hunter-table-body-row:nth-child(2) .hunter-table-body-cell {
        padding-top: 2.5rem
    }

.hunter-table-body-cell {
    display: table-cell;
    font-weight: 500;
    padding: .9375rem 0 .9375rem 1.875rem;
    position: relative;
    text-align: left;
    text-transform: uppercase;
    vertical-align: middle
}

    .hunter-table-body-cell:first-child {
        border-left: none;
        opacity: .6;
        padding-left: 0;
        padding-right: 1.875rem;
        text-align: left;
        width: 50%;
        word-break: break-word
    }

@media screen and (min-width:1280px) {
    .hunter-table-body-cell:first-child {
        width: 25%
    }
}

.collapsible {
    position: relative;
    top: -3.75rem
}

.collapsible-trigger {
    background-color: transparent;
    border-bottom: 1px solid #dde1e6;
    border-bottom: 1px solid var(--border-default-color);
    cursor: pointer;
    height: 8.75rem;
    overflow: hidden;
    padding-right: 2.5rem;
    position: relative
}

    .collapsible-trigger.active svg {
        transform: rotate(180deg)
    }

    .collapsible-trigger.open {
        height: auto
    }

    .collapsible-trigger:last-child {
        margin-bottom: 0
    }

    .collapsible-trigger * {
        pointer-events: none
    }

    .collapsible-trigger button {
        background: transparent;
        border: none;
        height: 8.75rem;
        text-align: left;
        width: 100%
    }

    .collapsible-trigger div {
        padding-bottom: 3.125rem
    }

    .collapsible-trigger svg {
        position: absolute;
        right: 0;
        top: 3.625rem;
        transition: transform .4s
    }

.award-cards {
    border: 1px solid #dde1e6;
    border: 1px solid var(--border-default-color);
    border-bottom: none
}

.award-card {
    border-bottom: 1px solid #dde1e6;
    border-bottom: 1px solid var(--border-default-color);
    border-left: none
}

@media screen and (min-width:834px) {
    .award-card:not(:nth-child(odd)) {
        border-left: 1px solid #dde1e6;
        border-left: 1px solid var(--border-default-color)
    }
}

@media screen and (min-width:1280px) {
    .award-card:not(:nth-child(odd)) {
        border-left: none
    }

    .award-card:not(:nth-child(3n+1)) {
        border-left: 1px solid #dde1e6;
        border-left: 1px solid var(--border-default-color)
    }
}

.award-card-body {
    height: inherit;
    padding: 2.5rem
}

.container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    position: relative
}

.container {
    padding: 0 2.25rem
}

@media screen and (min-width:576px) {
    .container {
        padding: 0 .9375rem
    }
}

@media screen and (min-width:1950px) {
    .container {
        max-width: 80vw
    }
}

@media screen and (max-width:834px) {
    .container.md-fluid {
        max-width: none;
        padding: 0;
        width: 100%
    }
}

.col {
    z-index: 10
}

.hamburger {
    background-color: transparent;
    border: 0;
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font: inherit;
    margin: 0;
    overflow: visible;
    padding: 0;
    text-transform: none;
    transition-duration: .15s;
    transition-property: opacity,filter;
    transition-timing-function: linear
}

.hamburger-box {
    display: inline-block;
    height: 23px;
    position: relative;
    width: 30px
}

.hamburger-inner {
    display: block;
    margin-top: -.5px;
    top: 50%
}

    .hamburger-inner, .hamburger-inner:after {
        background-color: #fff;
        border-radius: 0;
        height: 1px;
        position: absolute;
        transition-duration: .15s;
        transition-property: transform;
        transition-timing-function: ease;
        width: 30px
    }

.page-header.light .hamburger-inner, .page-header.light .hamburger-inner:after {
    background-color: #333
}

.hamburger-inner:after {
    content: "";
    display: block
}

.hamburger-inner:before {
    top: -11px
}

.hamburger-inner:after {
    bottom: -11px
}

.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 {
        opacity: 0;
        top: 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
    }

.formatted-text h1, .formatted-text h2, .formatted-text h3, .formatted-text h4, .formatted-text h5, .formatted-text p {
    margin-bottom: 1em
}

.formatted-text blockquote {
    border: none;
    color: rgba(0,0,0,.5);
    font-size: 1rem;
    font-size: var(--base-font-size);
    font-style: italic;
    margin: 0 0 1em;
    padding: 0
}

.formatted-text table {
    border-collapse: collapse;
    max-width: 100%;
    width: 100%
}

    .formatted-text table td, .formatted-text table th {
        background: #fff;
        padding: .625rem;
        vertical-align: top
    }

.formatted-text table, .formatted-text td, .formatted-text th {
    border: 1px solid rgba(0,0,0,.5)
}

.formatted-text ol, .formatted-text ul {
    margin-bottom: 1em;
    padding: 0 0 0 1.5em
}

.formatted-text ul {
    list-style: disc
}

.formatted-text a {
    cursor: pointer;
    font-weight: inherit;
    text-decoration: underline
}

    .formatted-text a:hover {
        text-decoration: none
    }

.formatted-text figure {
    text-align: center
}

    .formatted-text figure img {
        max-width: 100%
    }

    .formatted-text figure iframe {
        width: 100% !important
    }

.formatted-text table img {
    max-width: unset;
    width: 100%
}

.formatted-text.-effects h3 {
    margin-top: 40px
}

.formatted-text.-effects figure img {
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);
    margin-bottom: 40px !important;
    margin-top: 40px !important
}

.formatted-text.-effects table figure img {
    box-shadow: none;
    margin: 0
}

[data-simplebar] {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative
}

.simplebar-wrapper {
    height: inherit;
    max-height: inherit;
    max-width: inherit;
    overflow: hidden;
    width: inherit
}

.simplebar-mask {
    direction: inherit;
    height: auto !important;
    overflow: hidden;
    width: auto !important;
    z-index: 0
}

.simplebar-mask, .simplebar-offset {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.simplebar-offset {
    -webkit-overflow-scrolling: touch;
    box-sizing: inherit !important;
    direction: inherit !important;
    resize: none !important
}

.modal-panel .simplebar-content {
    height: inherit
}

.simplebar-content-wrapper {
    scrollbar-width: none;
    -ms-overflow-style: none;
    box-sizing: border-box !important;
    direction: inherit;
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    width: auto
}

    .simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar {
        height: 0;
        width: 0
    }

.simplebar-content:after, .simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    width: 100%
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    flex-basis: 0;
    flex-grow: inherit;
    flex-shrink: 0;
    float: left;
    height: 100%;
    margin: 0;
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: -1
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    height: 1000%;
    left: 0;
    min-height: 1px;
    min-width: 1px;
    opacity: 0;
    top: 0;
    width: 1000%;
    z-index: -1
}

.simplebar-height-auto-observer, .simplebar-track {
    overflow: hidden;
    pointer-events: none;
    position: absolute
}

.simplebar-track {
    bottom: 0;
    right: 0;
    z-index: 1
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    left: 0;
    min-height: 10px;
    position: absolute;
    right: 0
}

    .simplebar-scrollbar:before {
        background: #e6e8eb;
        border-radius: 7px;
        content: "";
        left: 2px;
        opacity: 0;
        position: absolute;
        right: 2px;
        transition: opacity .2s linear
    }

    .simplebar-scrollbar.simplebar-visible:before {
        opacity: .5;
        transition: opacity 0s linear
    }

.simplebar-track.simplebar-vertical {
    padding: 8px 0;
    top: 0;
    width: 9px
}

    .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
        bottom: 2px;
        top: 2px
    }

.simplebar-track.simplebar-horizontal {
    height: 11px;
    left: 0
}

    .simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
        height: 100%;
        left: 2px;
        right: 2px
    }

    .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
        height: 7px;
        left: 0;
        min-height: 0;
        min-width: 10px;
        right: auto;
        top: 2px;
        width: auto
    }

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    left: 0;
    right: auto
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    height: 500px;
    opacity: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    position: fixed;
    visibility: hidden;
    width: 500px
}

.simplebar-hide-scrollbar {
    scrollbar-width: none;
    -ms-overflow-style: none;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    visibility: hidden
}

@media screen and (max-width:576px) {
    .container {
        padding: 0 .9375rem
    }

    .formatted-text table {
        font-size: .75rem;
        word-break: break-word
    }

        .formatted-text table td {
            padding: 2px !important
        }
}
