﻿
.kv-main .container, .kv-main .container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    width: 100%
}

.kv-edit-mode .dubemo66 .section.no-cover, .kv-edit-mode .pimuze30 .sub, .kv-edit-mode .ronuzu97 .no-cover.header-container, .kv-edit-mode .ronuzu97 .sub.header-container {
    min-height: unset !important
}

    .kv-edit-mode .dubemo66 .no-cover header, .kv-edit-mode .jorixi53 .header-container .kv-check-scroll, .kv-edit-mode .pimuze30 .sub .fixed-navigation, .kv-edit-mode .ronuzu97 .no-cover .kv-check-scroll .navigation, .kv-edit-mode .ronuzu97 .sub .kv-check-scroll .navigation {
        position: relative !important
    }

.bajigu80 nav ul a, .kv-main a {
    text-decoration: underline !important
}

.bajigu80 ul li a, .pimuze30 ul li a {
    white-space: nowrap
}

.bajigu80 ul li ul li a, .pimuze30 ul li ul li a {
    padding-left: 20px;
    padding-right: 20px
}

.bajigu80 li.with-children > a, .pimuze30 li.with-children > a {
    pointer-events: none
}

.gdpr-banner, .legal-modal * {
    font-family: 'Segoe UI','SF Pro Text',Roboto,sans-serif
}

.kv-item a, .kv-item button, .kv-item p, .kv-item span:not(.material-icons), .kv-site .section-subtitle, .kv-site a, .kv-site blockquote, .kv-site button, .kv-site input, .kv-site label, .kv-site p, .kv-site select, .kv-site span:not(.material-icons), .kv-site textarea {
    font-family: Lato !important;
    font-weight: 400
}

.kv-item h1 a, .kv-item h1:not(.section-subtitle), .kv-item h2 a, .kv-item h2:not(.section-subtitle), .kv-item h3 a, .kv-item h3:not(.section-subtitle), .kv-item h4 a, .kv-item h4:not(.section-subtitle), .kv-item h5 a, .kv-item h5:not(.section-subtitle), .kv-item h6 a, .kv-item h6:not(.section-subtitle), .kv-site h1 a, .kv-site h1:not(.section-subtitle), .kv-site h2 a, .kv-site h2:not(.section-subtitle), .kv-site h3 a, .kv-site h3:not(.section-subtitle), .kv-site h4 a, .kv-site h4:not(.section-subtitle), .kv-site h5 a, .kv-site h5:not(.section-subtitle), .kv-site h6 a, .kv-site h6:not(.section-subtitle) {
    font-family: Prata !important;
    font-weight: 400
}

@-ms-viewport {
    width: device-width
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

*, ::after, ::before {
    box-sizing: inherit
}

@media (min-width:576px) {
    .kv-main .container {
        max-width: 540px
    }
}

@media (min-width:768px) {
    .kv-main .container {
        max-width: 80vw
    }
}

@media (min-width:992px) {
    .kv-main .container {
        max-width: 75vw
    }
}

@media (min-width:1200px) {
    .kv-main .container {
        max-width: 70vw
    }
}

@media (min-width:1440px) {
    .kv-main .container {
        max-width: 65vw
    }
}

@media (min-width:1758px) {
    .kv-main .container {
        max-width: 1200px
    }
}

.kv-main .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.button-lg div div, .button-lg div span, .button-lg div.button-has-no-title, .button-lg div.button-link-broken, .button-lg div.ck-editable-element, .button-lg i div, .button-lg i span, .button-lg i.ck-editable-element, .button-lg span div, .button-lg span span, .button-lg span.ck-editable-element, .button-md div div, .button-md div span, .button-md div.button-has-no-title, .button-md div.button-link-broken, .button-md div.ck-editable-element, .button-md i div, .button-md i span, .button-md i.ck-editable-element, .button-md span div, .button-md span span, .button-md span.ck-editable-element, .button-sm div div, .button-sm div span, .button-sm div.button-has-no-title, .button-sm div.button-link-broken, .button-sm div.ck-editable-element, .button-sm i div, .button-sm i span, .button-sm i.ck-editable-element, .button-sm span div, .button-sm span span, .button-sm span.ck-editable-element, .button-xs div div, .button-xs div span, .button-xs div.button-has-no-title, .button-xs div.button-link-broken, .button-xs div.ck-editable-element, .button-xs i div, .button-xs i span, .button-xs i.ck-editable-element, .button-xs span div, .button-xs span span, .button-xs span.ck-editable-element, .kv-main .d-none {
    display: none !important
}

.kv-main .no-gutters {
    margin-right: 0;
    margin-left: 0
}

    .kv-main .no-gutters > .col, .kv-main .no-gutters > [class*=col-] {
        padding-right: 0;
        padding-left: 0
    }

.kv-main .col, .kv-main .col-1, .kv-main .col-10, .kv-main .col-11, .kv-main .col-12, .kv-main .col-2, .kv-main .col-3, .kv-main .col-4, .kv-main .col-5, .kv-main .col-6, .kv-main .col-7, .kv-main .col-8, .kv-main .col-9, .kv-main .col-auto, .kv-main .col-lg, .kv-main .col-lg-1, .kv-main .col-lg-10, .kv-main .col-lg-11, .kv-main .col-lg-12, .kv-main .col-lg-2, .kv-main .col-lg-3, .kv-main .col-lg-4, .kv-main .col-lg-5, .kv-main .col-lg-6, .kv-main .col-lg-7, .kv-main .col-lg-8, .kv-main .col-lg-9, .kv-main .col-lg-auto, .kv-main .col-md, .kv-main .col-md-1, .kv-main .col-md-10, .kv-main .col-md-11, .kv-main .col-md-12, .kv-main .col-md-2, .kv-main .col-md-3, .kv-main .col-md-4, .kv-main .col-md-5, .kv-main .col-md-6, .kv-main .col-md-7, .kv-main .col-md-8, .kv-main .col-md-9, .kv-main .col-md-auto, .kv-main .col-sm, .kv-main .col-sm-1, .kv-main .col-sm-10, .kv-main .col-sm-11, .kv-main .col-sm-12, .kv-main .col-sm-2, .kv-main .col-sm-3, .kv-main .col-sm-4, .kv-main .col-sm-5, .kv-main .col-sm-6, .kv-main .col-sm-7, .kv-main .col-sm-8, .kv-main .col-sm-9, .kv-main .col-sm-auto, .kv-main .col-xl, .kv-main .col-xl-1, .kv-main .col-xl-10, .kv-main .col-xl-11, .kv-main .col-xl-12, .kv-main .col-xl-2, .kv-main .col-xl-3, .kv-main .col-xl-4, .kv-main .col-xl-5, .kv-main .col-xl-6, .kv-main .col-xl-7, .kv-main .col-xl-8, .kv-main .col-xl-9, .kv-main .col-xl-auto, .kv-main .col-xxl, .kv-main .col-xxl-1, .kv-main .col-xxl-10, .kv-main .col-xxl-11, .kv-main .col-xxl-12, .kv-main .col-xxl-2, .kv-main .col-xxl-3, .kv-main .col-xxl-4, .kv-main .col-xxl-5, .kv-main .col-xxl-6, .kv-main .col-xxl-7, .kv-main .col-xxl-8, .kv-main .col-xxl-9, .kv-main .col-xxl-auto, .kv-main .col-xxxl, .kv-main .col-xxxl-1, .kv-main .col-xxxl-10, .kv-main .col-xxxl-11, .kv-main .col-xxxl-12, .kv-main .col-xxxl-2, .kv-main .col-xxxl-3, .kv-main .col-xxxl-4, .kv-main .col-xxxl-5, .kv-main .col-xxxl-6, .kv-main .col-xxxl-7, .kv-main .col-xxxl-8, .kv-main .col-xxxl-9, .kv-main .col-xxxl-auto {
    flex: none;
    max-width: none;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.kv-main .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.kv-main .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

.kv-main .col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.kv-main .col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.kv-main .col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.kv-main .col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.kv-main .col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.kv-main .col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.kv-main .col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.kv-main .col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.kv-main .col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.kv-main .col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.kv-main .col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.kv-main .col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.kv-main .order-first {
    order: -1
}

.kv-main .order-last {
    order: 13
}

.kv-main .order-0 {
    order: 0
}

.kv-main .order-1 {
    order: 1
}

.kv-main .order-2 {
    order: 2
}

.kv-main .order-3 {
    order: 3
}

.kv-main .order-4 {
    order: 4
}

.kv-main .order-5 {
    order: 5
}

.kv-main .order-6 {
    order: 6
}

.kv-main .order-7 {
    order: 7
}

.kv-main .order-8 {
    order: 8
}

.kv-main .order-9 {
    order: 9
}

.kv-main .order-10 {
    order: 10
}

.kv-main .order-11 {
    order: 11
}

.kv-main .order-12 {
    order: 12
}

.kv-main .offset-1 {
    margin-left: 8.33333%
}

.kv-main .offset-2 {
    margin-left: 16.66667%
}

.kv-main .offset-3 {
    margin-left: 25%
}

.kv-main .offset-4 {
    margin-left: 33.33333%
}

.kv-main .offset-5 {
    margin-left: 41.66667%
}

.kv-main .offset-6 {
    margin-left: 50%
}

.kv-main .offset-7 {
    margin-left: 58.33333%
}

.kv-main .offset-8 {
    margin-left: 66.66667%
}

.kv-main .offset-9 {
    margin-left: 75%
}

.kv-main .offset-10 {
    margin-left: 83.33333%
}

.kv-main .offset-11 {
    margin-left: 91.66667%
}

@media (min-width:576px) {
    .kv-main .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .kv-main .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .kv-main .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .kv-main .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .kv-main .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .kv-main .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .kv-main .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .kv-main .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .kv-main .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .kv-main .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .kv-main .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .kv-main .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .kv-main .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .kv-main .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .kv-main .order-sm-first {
        order: -1
    }

    .kv-main .order-sm-last {
        order: 13
    }

    .kv-main .order-sm-0 {
        order: 0
    }

    .kv-main .order-sm-1 {
        order: 1
    }

    .kv-main .order-sm-2 {
        order: 2
    }

    .kv-main .order-sm-3 {
        order: 3
    }

    .kv-main .order-sm-4 {
        order: 4
    }

    .kv-main .order-sm-5 {
        order: 5
    }

    .kv-main .order-sm-6 {
        order: 6
    }

    .kv-main .order-sm-7 {
        order: 7
    }

    .kv-main .order-sm-8 {
        order: 8
    }

    .kv-main .order-sm-9 {
        order: 9
    }

    .kv-main .order-sm-10 {
        order: 10
    }

    .kv-main .order-sm-11 {
        order: 11
    }

    .kv-main .order-sm-12 {
        order: 12
    }

    .kv-main .offset-sm-0 {
        margin-left: 0
    }

    .kv-main .offset-sm-1 {
        margin-left: 8.33333%
    }

    .kv-main .offset-sm-2 {
        margin-left: 16.66667%
    }

    .kv-main .offset-sm-3 {
        margin-left: 25%
    }

    .kv-main .offset-sm-4 {
        margin-left: 33.33333%
    }

    .kv-main .offset-sm-5 {
        margin-left: 41.66667%
    }

    .kv-main .offset-sm-6 {
        margin-left: 50%
    }

    .kv-main .offset-sm-7 {
        margin-left: 58.33333%
    }

    .kv-main .offset-sm-8 {
        margin-left: 66.66667%
    }

    .kv-main .offset-sm-9 {
        margin-left: 75%
    }

    .kv-main .offset-sm-10 {
        margin-left: 83.33333%
    }

    .kv-main .offset-sm-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:768px) {
    .kv-main .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .kv-main .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .kv-main .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .kv-main .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .kv-main .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .kv-main .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .kv-main .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .kv-main .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .kv-main .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .kv-main .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .kv-main .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .kv-main .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .kv-main .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .kv-main .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .kv-main .order-md-first {
        order: -1
    }

    .kv-main .order-md-last {
        order: 13
    }

    .kv-main .order-md-0 {
        order: 0
    }

    .kv-main .order-md-1 {
        order: 1
    }

    .kv-main .order-md-2 {
        order: 2
    }

    .kv-main .order-md-3 {
        order: 3
    }

    .kv-main .order-md-4 {
        order: 4
    }

    .kv-main .order-md-5 {
        order: 5
    }

    .kv-main .order-md-6 {
        order: 6
    }

    .kv-main .order-md-7 {
        order: 7
    }

    .kv-main .order-md-8 {
        order: 8
    }

    .kv-main .order-md-9 {
        order: 9
    }

    .kv-main .order-md-10 {
        order: 10
    }

    .kv-main .order-md-11 {
        order: 11
    }

    .kv-main .order-md-12 {
        order: 12
    }

    .kv-main .offset-md-0 {
        margin-left: 0
    }

    .kv-main .offset-md-1 {
        margin-left: 8.33333%
    }

    .kv-main .offset-md-2 {
        margin-left: 16.66667%
    }

    .kv-main .offset-md-3 {
        margin-left: 25%
    }

    .kv-main .offset-md-4 {
        margin-left: 33.33333%
    }

    .kv-main .offset-md-5 {
        margin-left: 41.66667%
    }

    .kv-main .offset-md-6 {
        margin-left: 50%
    }

    .kv-main .offset-md-7 {
        margin-left: 58.33333%
    }

    .kv-main .offset-md-8 {
        margin-left: 66.66667%
    }

    .kv-main .offset-md-9 {
        margin-left: 75%
    }

    .kv-main .offset-md-10 {
        margin-left: 83.33333%
    }

    .kv-main .offset-md-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:992px) {
    .kv-main .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .kv-main .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .kv-main .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .kv-main .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .kv-main .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .kv-main .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .kv-main .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .kv-main .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .kv-main .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .kv-main .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .kv-main .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .kv-main .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .kv-main .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .kv-main .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .kv-main .order-lg-first {
        order: -1
    }

    .kv-main .order-lg-last {
        order: 13
    }

    .kv-main .order-lg-0 {
        order: 0
    }

    .kv-main .order-lg-1 {
        order: 1
    }

    .kv-main .order-lg-2 {
        order: 2
    }

    .kv-main .order-lg-3 {
        order: 3
    }

    .kv-main .order-lg-4 {
        order: 4
    }

    .kv-main .order-lg-5 {
        order: 5
    }

    .kv-main .order-lg-6 {
        order: 6
    }

    .kv-main .order-lg-7 {
        order: 7
    }

    .kv-main .order-lg-8 {
        order: 8
    }

    .kv-main .order-lg-9 {
        order: 9
    }

    .kv-main .order-lg-10 {
        order: 10
    }

    .kv-main .order-lg-11 {
        order: 11
    }

    .kv-main .order-lg-12 {
        order: 12
    }

    .kv-main .offset-lg-0 {
        margin-left: 0
    }

    .kv-main .offset-lg-1 {
        margin-left: 8.33333%
    }

    .kv-main .offset-lg-2 {
        margin-left: 16.66667%
    }

    .kv-main .offset-lg-3 {
        margin-left: 25%
    }

    .kv-main .offset-lg-4 {
        margin-left: 33.33333%
    }

    .kv-main .offset-lg-5 {
        margin-left: 41.66667%
    }

    .kv-main .offset-lg-6 {
        margin-left: 50%
    }

    .kv-main .offset-lg-7 {
        margin-left: 58.33333%
    }

    .kv-main .offset-lg-8 {
        margin-left: 66.66667%
    }

    .kv-main .offset-lg-9 {
        margin-left: 75%
    }

    .kv-main .offset-lg-10 {
        margin-left: 83.33333%
    }

    .kv-main .offset-lg-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1200px) {
    .kv-main .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .kv-main .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .kv-main .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .kv-main .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .kv-main .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .kv-main .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .kv-main .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .kv-main .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .kv-main .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .kv-main .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .kv-main .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .kv-main .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .kv-main .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .kv-main .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .kv-main .order-xl-first {
        order: -1
    }

    .kv-main .order-xl-last {
        order: 13
    }

    .kv-main .order-xl-0 {
        order: 0
    }

    .kv-main .order-xl-1 {
        order: 1
    }

    .kv-main .order-xl-2 {
        order: 2
    }

    .kv-main .order-xl-3 {
        order: 3
    }

    .kv-main .order-xl-4 {
        order: 4
    }

    .kv-main .order-xl-5 {
        order: 5
    }

    .kv-main .order-xl-6 {
        order: 6
    }

    .kv-main .order-xl-7 {
        order: 7
    }

    .kv-main .order-xl-8 {
        order: 8
    }

    .kv-main .order-xl-9 {
        order: 9
    }

    .kv-main .order-xl-10 {
        order: 10
    }

    .kv-main .order-xl-11 {
        order: 11
    }

    .kv-main .order-xl-12 {
        order: 12
    }

    .kv-main .offset-xl-0 {
        margin-left: 0
    }

    .kv-main .offset-xl-1 {
        margin-left: 8.33333%
    }

    .kv-main .offset-xl-2 {
        margin-left: 16.66667%
    }

    .kv-main .offset-xl-3 {
        margin-left: 25%
    }

    .kv-main .offset-xl-4 {
        margin-left: 33.33333%
    }

    .kv-main .offset-xl-5 {
        margin-left: 41.66667%
    }

    .kv-main .offset-xl-6 {
        margin-left: 50%
    }

    .kv-main .offset-xl-7 {
        margin-left: 58.33333%
    }

    .kv-main .offset-xl-8 {
        margin-left: 66.66667%
    }

    .kv-main .offset-xl-9 {
        margin-left: 75%
    }

    .kv-main .offset-xl-10 {
        margin-left: 83.33333%
    }

    .kv-main .offset-xl-11 {
        margin-left: 91.66667%
    }
}

@media (min-width:1440px) {
    .kv-main .col-xxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .kv-main .col-xxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .kv-main .col-xxl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .kv-main .col-xxl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .kv-main .col-xxl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .kv-main .col-xxl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .kv-main .col-xxl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .kv-main .col-xxl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .kv-main .col-xxl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .kv-main .col-xxl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .kv-main .col-xxl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .kv-main .col-xxl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .kv-main .col-xxl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .kv-main .col-xxl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .kv-main .order-xxl-first {
        order: -1
    }

    .kv-main .order-xxl-last {
        order: 13
    }

    .kv-main .order-xxl-0 {
        order: 0
    }

    .kv-main .order-xxl-1 {
        order: 1
    }

    .kv-main .order-xxl-2 {
        order: 2
    }

    .kv-main .order-xxl-3 {
        order: 3
    }

    .kv-main .order-xxl-4 {
        order: 4
    }

    .kv-main .order-xxl-5 {
        order: 5
    }

    .kv-main .order-xxl-6 {
        order: 6
    }

    .kv-main .order-xxl-7 {
        order: 7
    }

    .kv-main .order-xxl-8 {
        order: 8
    }

    .kv-main .order-xxl-9 {
        order: 9
    }

    .kv-main .order-xxl-10 {
        order: 10
    }

    .kv-main .order-xxl-11 {
        order: 11
    }

    .kv-main .order-xxl-12 {
        order: 12
    }

    .kv-main .offset-xxl-0 {
        margin-left: 0
    }

    .kv-main .offset-xxl-1 {
        margin-left: 8.33333%
    }

    .kv-main .offset-xxl-2 {
        margin-left: 16.66667%
    }

    .kv-main .offset-xxl-3 {
        margin-left: 25%
    }

    .kv-main .offset-xxl-4 {
        margin-left: 33.33333%
    }

    .kv-main .offset-xxl-5 {
        margin-left: 41.66667%
    }

    .kv-main .offset-xxl-6 {
        margin-left: 50%
    }

    .kv-main .offset-xxl-7 {
        margin-left: 58.33333%
    }

    .kv-main .offset-xxl-8 {
        margin-left: 66.66667%
    }

    .kv-main .offset-xxl-9 {
        margin-left: 75%
    }

    .kv-main .offset-xxl-10 {
        margin-left: 83.33333%
    }

    .kv-main .offset-xxl-11 {
        margin-left: 91.66667%
    }
}

.kv-main .d-inline {
    display: inline !important
}

.kv-main .d-inline-block {
    display: inline-block !important
}

.kv-main .d-block {
    display: block !important
}

.kv-main .d-table {
    display: table !important
}

.kv-main .d-table-row {
    display: table-row !important
}

.kv-main .d-table-cell {
    display: table-cell !important
}

.kv-main .d-flex {
    display: flex !important
}

.kv-main .d-inline-flex {
    display: inline-flex !important
}

@media (min-width:576px) {
    .kv-main .d-sm-none {
        display: none !important
    }

    .kv-main .d-sm-inline {
        display: inline !important
    }

    .kv-main .d-sm-inline-block {
        display: inline-block !important
    }

    .kv-main .d-sm-block {
        display: block !important
    }

    .kv-main .d-sm-table {
        display: table !important
    }

    .kv-main .d-sm-table-row {
        display: table-row !important
    }

    .kv-main .d-sm-table-cell {
        display: table-cell !important
    }

    .kv-main .d-sm-flex {
        display: flex !important
    }

    .kv-main .d-sm-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:768px) {
    .kv-main .d-md-none {
        display: none !important
    }

    .kv-main .d-md-inline {
        display: inline !important
    }

    .kv-main .d-md-inline-block {
        display: inline-block !important
    }

    .kv-main .d-md-block {
        display: block !important
    }

    .kv-main .d-md-table {
        display: table !important
    }

    .kv-main .d-md-table-row {
        display: table-row !important
    }

    .kv-main .d-md-table-cell {
        display: table-cell !important
    }

    .kv-main .d-md-flex {
        display: flex !important
    }

    .kv-main .d-md-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:992px) {
    .kv-main .d-lg-none {
        display: none !important
    }

    .kv-main .d-lg-inline {
        display: inline !important
    }

    .kv-main .d-lg-inline-block {
        display: inline-block !important
    }

    .kv-main .d-lg-block {
        display: block !important
    }

    .kv-main .d-lg-table {
        display: table !important
    }

    .kv-main .d-lg-table-row {
        display: table-row !important
    }

    .kv-main .d-lg-table-cell {
        display: table-cell !important
    }

    .kv-main .d-lg-flex {
        display: flex !important
    }

    .kv-main .d-lg-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:1200px) {
    .kv-main .d-xl-none {
        display: none !important
    }

    .kv-main .d-xl-inline {
        display: inline !important
    }

    .kv-main .d-xl-inline-block {
        display: inline-block !important
    }

    .kv-main .d-xl-block {
        display: block !important
    }

    .kv-main .d-xl-table {
        display: table !important
    }

    .kv-main .d-xl-table-row {
        display: table-row !important
    }

    .kv-main .d-xl-table-cell {
        display: table-cell !important
    }

    .kv-main .d-xl-flex {
        display: flex !important
    }

    .kv-main .d-xl-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:1440px) {
    .kv-main .d-xxl-none {
        display: none !important
    }

    .kv-main .d-xxl-inline {
        display: inline !important
    }

    .kv-main .d-xxl-inline-block {
        display: inline-block !important
    }

    .kv-main .d-xxl-block {
        display: block !important
    }

    .kv-main .d-xxl-table {
        display: table !important
    }

    .kv-main .d-xxl-table-row {
        display: table-row !important
    }

    .kv-main .d-xxl-table-cell {
        display: table-cell !important
    }

    .kv-main .d-xxl-flex {
        display: flex !important
    }

    .kv-main .d-xxl-inline-flex {
        display: inline-flex !important
    }
}

@media (min-width:1758px) {
    .kv-main .col-xxxl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .kv-main .col-xxxl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

    .kv-main .col-xxxl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .kv-main .col-xxxl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .kv-main .col-xxxl-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .kv-main .col-xxxl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .kv-main .col-xxxl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .kv-main .col-xxxl-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .kv-main .col-xxxl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .kv-main .col-xxxl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .kv-main .col-xxxl-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .kv-main .col-xxxl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .kv-main .col-xxxl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .kv-main .col-xxxl-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .kv-main .order-xxxl-first {
        order: -1
    }

    .kv-main .order-xxxl-last {
        order: 13
    }

    .kv-main .order-xxxl-0 {
        order: 0
    }

    .kv-main .order-xxxl-1 {
        order: 1
    }

    .kv-main .order-xxxl-2 {
        order: 2
    }

    .kv-main .order-xxxl-3 {
        order: 3
    }

    .kv-main .order-xxxl-4 {
        order: 4
    }

    .kv-main .order-xxxl-5 {
        order: 5
    }

    .kv-main .order-xxxl-6 {
        order: 6
    }

    .kv-main .order-xxxl-7 {
        order: 7
    }

    .kv-main .order-xxxl-8 {
        order: 8
    }

    .kv-main .order-xxxl-9 {
        order: 9
    }

    .kv-main .order-xxxl-10 {
        order: 10
    }

    .kv-main .order-xxxl-11 {
        order: 11
    }

    .kv-main .order-xxxl-12 {
        order: 12
    }

    .kv-main .offset-xxxl-0 {
        margin-left: 0
    }

    .kv-main .offset-xxxl-1 {
        margin-left: 8.33333%
    }

    .kv-main .offset-xxxl-2 {
        margin-left: 16.66667%
    }

    .kv-main .offset-xxxl-3 {
        margin-left: 25%
    }

    .kv-main .offset-xxxl-4 {
        margin-left: 33.33333%
    }

    .kv-main .offset-xxxl-5 {
        margin-left: 41.66667%
    }

    .kv-main .offset-xxxl-6 {
        margin-left: 50%
    }

    .kv-main .offset-xxxl-7 {
        margin-left: 58.33333%
    }

    .kv-main .offset-xxxl-8 {
        margin-left: 66.66667%
    }

    .kv-main .offset-xxxl-9 {
        margin-left: 75%
    }

    .kv-main .offset-xxxl-10 {
        margin-left: 83.33333%
    }

    .kv-main .offset-xxxl-11 {
        margin-left: 91.66667%
    }

    .kv-main .d-xxxl-none {
        display: none !important
    }

    .kv-main .d-xxxl-inline {
        display: inline !important
    }

    .kv-main .d-xxxl-inline-block {
        display: inline-block !important
    }

    .kv-main .d-xxxl-block {
        display: block !important
    }

    .kv-main .d-xxxl-table {
        display: table !important
    }

    .kv-main .d-xxxl-table-row {
        display: table-row !important
    }

    .kv-main .d-xxxl-table-cell {
        display: table-cell !important
    }

    .kv-main .d-xxxl-flex {
        display: flex !important
    }

    .kv-main .d-xxxl-inline-flex {
        display: inline-flex !important
    }
}

@media print {
    .kv-main .d-print-none {
        display: none !important
    }

    .kv-main .d-print-inline {
        display: inline !important
    }

    .kv-main .d-print-inline-block {
        display: inline-block !important
    }

    .kv-main .d-print-block {
        display: block !important
    }

    .kv-main .d-print-table {
        display: table !important
    }

    .kv-main .d-print-table-row {
        display: table-row !important
    }

    .kv-main .d-print-table-cell {
        display: table-cell !important
    }

    .kv-main .d-print-flex {
        display: flex !important
    }

    .kv-main .d-print-inline-flex {
        display: inline-flex !important
    }
}

.kv-main .flex-row {
    flex-direction: row !important
}

.kv-main .flex-column {
    flex-direction: column !important
}

.kv-main .flex-row-reverse {
    flex-direction: row-reverse !important
}

.kv-main .flex-column-reverse {
    flex-direction: column-reverse !important
}

.kv-main .flex-wrap {
    flex-wrap: wrap !important
}

.kv-main .flex-nowrap {
    flex-wrap: nowrap !important
}

.kv-main .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important
}

.kv-main .flex-fill {
    flex: 1 1 auto !important
}

.kv-main .flex-grow-0 {
    flex-grow: 0 !important
}

.kv-main .flex-grow-1 {
    flex-grow: 1 !important
}

.kv-main .flex-shrink-0 {
    flex-shrink: 0 !important
}

.kv-main .flex-shrink-1 {
    flex-shrink: 1 !important
}

.kv-main .justify-content-start {
    justify-content: flex-start !important
}

.kv-main .justify-content-end {
    justify-content: flex-end !important
}

.kv-main .justify-content-center {
    justify-content: center !important
}

.kv-main .justify-content-between {
    justify-content: space-between !important
}

.kv-main .justify-content-around {
    justify-content: space-around !important
}

.kv-main .align-items-start {
    align-items: flex-start !important
}

.kv-main .align-items-end {
    align-items: flex-end !important
}

.kv-main .align-items-center {
    align-items: center !important
}

.kv-main .align-items-baseline {
    align-items: baseline !important
}

.kv-main .align-items-stretch {
    align-items: stretch !important
}

.kv-main .align-content-start {
    align-content: flex-start !important
}

.kv-main .align-content-end {
    align-content: flex-end !important
}

.kv-main .align-content-center {
    align-content: center !important
}

.kv-main .align-content-between {
    align-content: space-between !important
}

.kv-main .align-content-around {
    align-content: space-around !important
}

.kv-main .align-content-stretch {
    align-content: stretch !important
}

.kv-main .align-self-auto {
    align-self: auto !important
}

.kv-main .align-self-start {
    align-self: flex-start !important
}

.kv-main .align-self-end {
    align-self: flex-end !important
}

.kv-main .align-self-center {
    align-self: center !important
}

.kv-main .align-self-baseline {
    align-self: baseline !important
}

.kv-main .align-self-stretch {
    align-self: stretch !important
}

@media (min-width:576px) {
    .kv-main .flex-sm-row {
        flex-direction: row !important
    }

    .kv-main .flex-sm-column {
        flex-direction: column !important
    }

    .kv-main .flex-sm-row-reverse {
        flex-direction: row-reverse !important
    }

    .kv-main .flex-sm-column-reverse {
        flex-direction: column-reverse !important
    }

    .kv-main .flex-sm-wrap {
        flex-wrap: wrap !important
    }

    .kv-main .flex-sm-nowrap {
        flex-wrap: nowrap !important
    }

    .kv-main .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .kv-main .flex-sm-fill {
        flex: 1 1 auto !important
    }

    .kv-main .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .kv-main .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .kv-main .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .kv-main .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

    .kv-main .justify-content-sm-start {
        justify-content: flex-start !important
    }

    .kv-main .justify-content-sm-end {
        justify-content: flex-end !important
    }

    .kv-main .justify-content-sm-center {
        justify-content: center !important
    }

    .kv-main .justify-content-sm-between {
        justify-content: space-between !important
    }

    .kv-main .justify-content-sm-around {
        justify-content: space-around !important
    }

    .kv-main .align-items-sm-start {
        align-items: flex-start !important
    }

    .kv-main .align-items-sm-end {
        align-items: flex-end !important
    }

    .kv-main .align-items-sm-center {
        align-items: center !important
    }

    .kv-main .align-items-sm-baseline {
        align-items: baseline !important
    }

    .kv-main .align-items-sm-stretch {
        align-items: stretch !important
    }

    .kv-main .align-content-sm-start {
        align-content: flex-start !important
    }

    .kv-main .align-content-sm-end {
        align-content: flex-end !important
    }

    .kv-main .align-content-sm-center {
        align-content: center !important
    }

    .kv-main .align-content-sm-between {
        align-content: space-between !important
    }

    .kv-main .align-content-sm-around {
        align-content: space-around !important
    }

    .kv-main .align-content-sm-stretch {
        align-content: stretch !important
    }

    .kv-main .align-self-sm-auto {
        align-self: auto !important
    }

    .kv-main .align-self-sm-start {
        align-self: flex-start !important
    }

    .kv-main .align-self-sm-end {
        align-self: flex-end !important
    }

    .kv-main .align-self-sm-center {
        align-self: center !important
    }

    .kv-main .align-self-sm-baseline {
        align-self: baseline !important
    }

    .kv-main .align-self-sm-stretch {
        align-self: stretch !important
    }
}

@media (min-width:768px) {
    .kv-main .flex-md-row {
        flex-direction: row !important
    }

    .kv-main .flex-md-column {
        flex-direction: column !important
    }

    .kv-main .flex-md-row-reverse {
        flex-direction: row-reverse !important
    }

    .kv-main .flex-md-column-reverse {
        flex-direction: column-reverse !important
    }

    .kv-main .flex-md-wrap {
        flex-wrap: wrap !important
    }

    .kv-main .flex-md-nowrap {
        flex-wrap: nowrap !important
    }

    .kv-main .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .kv-main .flex-md-fill {
        flex: 1 1 auto !important
    }

    .kv-main .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .kv-main .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .kv-main .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .kv-main .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

    .kv-main .justify-content-md-start {
        justify-content: flex-start !important
    }

    .kv-main .justify-content-md-end {
        justify-content: flex-end !important
    }

    .kv-main .justify-content-md-center {
        justify-content: center !important
    }

    .kv-main .justify-content-md-between {
        justify-content: space-between !important
    }

    .kv-main .justify-content-md-around {
        justify-content: space-around !important
    }

    .kv-main .align-items-md-start {
        align-items: flex-start !important
    }

    .kv-main .align-items-md-end {
        align-items: flex-end !important
    }

    .kv-main .align-items-md-center {
        align-items: center !important
    }

    .kv-main .align-items-md-baseline {
        align-items: baseline !important
    }

    .kv-main .align-items-md-stretch {
        align-items: stretch !important
    }

    .kv-main .align-content-md-start {
        align-content: flex-start !important
    }

    .kv-main .align-content-md-end {
        align-content: flex-end !important
    }

    .kv-main .align-content-md-center {
        align-content: center !important
    }

    .kv-main .align-content-md-between {
        align-content: space-between !important
    }

    .kv-main .align-content-md-around {
        align-content: space-around !important
    }

    .kv-main .align-content-md-stretch {
        align-content: stretch !important
    }

    .kv-main .align-self-md-auto {
        align-self: auto !important
    }

    .kv-main .align-self-md-start {
        align-self: flex-start !important
    }

    .kv-main .align-self-md-end {
        align-self: flex-end !important
    }

    .kv-main .align-self-md-center {
        align-self: center !important
    }

    .kv-main .align-self-md-baseline {
        align-self: baseline !important
    }

    .kv-main .align-self-md-stretch {
        align-self: stretch !important
    }
}

@media (min-width:992px) {
    .kv-main .flex-lg-row {
        flex-direction: row !important
    }

    .kv-main .flex-lg-column {
        flex-direction: column !important
    }

    .kv-main .flex-lg-row-reverse {
        flex-direction: row-reverse !important
    }

    .kv-main .flex-lg-column-reverse {
        flex-direction: column-reverse !important
    }

    .kv-main .flex-lg-wrap {
        flex-wrap: wrap !important
    }

    .kv-main .flex-lg-nowrap {
        flex-wrap: nowrap !important
    }

    .kv-main .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .kv-main .flex-lg-fill {
        flex: 1 1 auto !important
    }

    .kv-main .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .kv-main .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .kv-main .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .kv-main .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

    .kv-main .justify-content-lg-start {
        justify-content: flex-start !important
    }

    .kv-main .justify-content-lg-end {
        justify-content: flex-end !important
    }

    .kv-main .justify-content-lg-center {
        justify-content: center !important
    }

    .kv-main .justify-content-lg-between {
        justify-content: space-between !important
    }

    .kv-main .justify-content-lg-around {
        justify-content: space-around !important
    }

    .kv-main .align-items-lg-start {
        align-items: flex-start !important
    }

    .kv-main .align-items-lg-end {
        align-items: flex-end !important
    }

    .kv-main .align-items-lg-center {
        align-items: center !important
    }

    .kv-main .align-items-lg-baseline {
        align-items: baseline !important
    }

    .kv-main .align-items-lg-stretch {
        align-items: stretch !important
    }

    .kv-main .align-content-lg-start {
        align-content: flex-start !important
    }

    .kv-main .align-content-lg-end {
        align-content: flex-end !important
    }

    .kv-main .align-content-lg-center {
        align-content: center !important
    }

    .kv-main .align-content-lg-between {
        align-content: space-between !important
    }

    .kv-main .align-content-lg-around {
        align-content: space-around !important
    }

    .kv-main .align-content-lg-stretch {
        align-content: stretch !important
    }

    .kv-main .align-self-lg-auto {
        align-self: auto !important
    }

    .kv-main .align-self-lg-start {
        align-self: flex-start !important
    }

    .kv-main .align-self-lg-end {
        align-self: flex-end !important
    }

    .kv-main .align-self-lg-center {
        align-self: center !important
    }

    .kv-main .align-self-lg-baseline {
        align-self: baseline !important
    }

    .kv-main .align-self-lg-stretch {
        align-self: stretch !important
    }
}

@media (min-width:1200px) {
    .kv-main .flex-xl-row {
        flex-direction: row !important
    }

    .kv-main .flex-xl-column {
        flex-direction: column !important
    }

    .kv-main .flex-xl-row-reverse {
        flex-direction: row-reverse !important
    }

    .kv-main .flex-xl-column-reverse {
        flex-direction: column-reverse !important
    }

    .kv-main .flex-xl-wrap {
        flex-wrap: wrap !important
    }

    .kv-main .flex-xl-nowrap {
        flex-wrap: nowrap !important
    }

    .kv-main .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .kv-main .flex-xl-fill {
        flex: 1 1 auto !important
    }

    .kv-main .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .kv-main .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .kv-main .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .kv-main .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

    .kv-main .justify-content-xl-start {
        justify-content: flex-start !important
    }

    .kv-main .justify-content-xl-end {
        justify-content: flex-end !important
    }

    .kv-main .justify-content-xl-center {
        justify-content: center !important
    }

    .kv-main .justify-content-xl-between {
        justify-content: space-between !important
    }

    .kv-main .justify-content-xl-around {
        justify-content: space-around !important
    }

    .kv-main .align-items-xl-start {
        align-items: flex-start !important
    }

    .kv-main .align-items-xl-end {
        align-items: flex-end !important
    }

    .kv-main .align-items-xl-center {
        align-items: center !important
    }

    .kv-main .align-items-xl-baseline {
        align-items: baseline !important
    }

    .kv-main .align-items-xl-stretch {
        align-items: stretch !important
    }

    .kv-main .align-content-xl-start {
        align-content: flex-start !important
    }

    .kv-main .align-content-xl-end {
        align-content: flex-end !important
    }

    .kv-main .align-content-xl-center {
        align-content: center !important
    }

    .kv-main .align-content-xl-between {
        align-content: space-between !important
    }

    .kv-main .align-content-xl-around {
        align-content: space-around !important
    }

    .kv-main .align-content-xl-stretch {
        align-content: stretch !important
    }

    .kv-main .align-self-xl-auto {
        align-self: auto !important
    }

    .kv-main .align-self-xl-start {
        align-self: flex-start !important
    }

    .kv-main .align-self-xl-end {
        align-self: flex-end !important
    }

    .kv-main .align-self-xl-center {
        align-self: center !important
    }

    .kv-main .align-self-xl-baseline {
        align-self: baseline !important
    }

    .kv-main .align-self-xl-stretch {
        align-self: stretch !important
    }
}

@media (min-width:1440px) {
    .kv-main .flex-xxl-row {
        flex-direction: row !important
    }

    .kv-main .flex-xxl-column {
        flex-direction: column !important
    }

    .kv-main .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .kv-main .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .kv-main .flex-xxl-wrap {
        flex-wrap: wrap !important
    }

    .kv-main .flex-xxl-nowrap {
        flex-wrap: nowrap !important
    }

    .kv-main .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .kv-main .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .kv-main .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .kv-main .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .kv-main .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .kv-main .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .kv-main .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .kv-main .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .kv-main .justify-content-xxl-center {
        justify-content: center !important
    }

    .kv-main .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .kv-main .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .kv-main .align-items-xxl-start {
        align-items: flex-start !important
    }

    .kv-main .align-items-xxl-end {
        align-items: flex-end !important
    }

    .kv-main .align-items-xxl-center {
        align-items: center !important
    }

    .kv-main .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .kv-main .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .kv-main .align-content-xxl-start {
        align-content: flex-start !important
    }

    .kv-main .align-content-xxl-end {
        align-content: flex-end !important
    }

    .kv-main .align-content-xxl-center {
        align-content: center !important
    }

    .kv-main .align-content-xxl-between {
        align-content: space-between !important
    }

    .kv-main .align-content-xxl-around {
        align-content: space-around !important
    }

    .kv-main .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .kv-main .align-self-xxl-auto {
        align-self: auto !important
    }

    .kv-main .align-self-xxl-start {
        align-self: flex-start !important
    }

    .kv-main .align-self-xxl-end {
        align-self: flex-end !important
    }

    .kv-main .align-self-xxl-center {
        align-self: center !important
    }

    .kv-main .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .kv-main .align-self-xxl-stretch {
        align-self: stretch !important
    }
}

@media (min-width:1758px) {
    .kv-main .flex-xxxl-row {
        flex-direction: row !important
    }

    .kv-main .flex-xxxl-column {
        flex-direction: column !important
    }

    .kv-main .flex-xxxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .kv-main .flex-xxxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .kv-main .flex-xxxl-wrap {
        flex-wrap: wrap !important
    }

    .kv-main .flex-xxxl-nowrap {
        flex-wrap: nowrap !important
    }

    .kv-main .flex-xxxl-wrap-reverse {
        flex-wrap: wrap-reverse !important
    }

    .kv-main .flex-xxxl-fill {
        flex: 1 1 auto !important
    }

    .kv-main .flex-xxxl-grow-0 {
        flex-grow: 0 !important
    }

    .kv-main .flex-xxxl-grow-1 {
        flex-grow: 1 !important
    }

    .kv-main .flex-xxxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .kv-main .flex-xxxl-shrink-1 {
        flex-shrink: 1 !important
    }

    .kv-main .justify-content-xxxl-start {
        justify-content: flex-start !important
    }

    .kv-main .justify-content-xxxl-end {
        justify-content: flex-end !important
    }

    .kv-main .justify-content-xxxl-center {
        justify-content: center !important
    }

    .kv-main .justify-content-xxxl-between {
        justify-content: space-between !important
    }

    .kv-main .justify-content-xxxl-around {
        justify-content: space-around !important
    }

    .kv-main .align-items-xxxl-start {
        align-items: flex-start !important
    }

    .kv-main .align-items-xxxl-end {
        align-items: flex-end !important
    }

    .kv-main .align-items-xxxl-center {
        align-items: center !important
    }

    .kv-main .align-items-xxxl-baseline {
        align-items: baseline !important
    }

    .kv-main .align-items-xxxl-stretch {
        align-items: stretch !important
    }

    .kv-main .align-content-xxxl-start {
        align-content: flex-start !important
    }

    .kv-main .align-content-xxxl-end {
        align-content: flex-end !important
    }

    .kv-main .align-content-xxxl-center {
        align-content: center !important
    }

    .kv-main .align-content-xxxl-between {
        align-content: space-between !important
    }

    .kv-main .align-content-xxxl-around {
        align-content: space-around !important
    }

    .kv-main .align-content-xxxl-stretch {
        align-content: stretch !important
    }

    .kv-main .align-self-xxxl-auto {
        align-self: auto !important
    }

    .kv-main .align-self-xxxl-start {
        align-self: flex-start !important
    }

    .kv-main .align-self-xxxl-end {
        align-self: flex-end !important
    }

    .kv-main .align-self-xxxl-center {
        align-self: center !important
    }

    .kv-main .align-self-xxxl-baseline {
        align-self: baseline !important
    }

    .kv-main .align-self-xxxl-stretch {
        align-self: stretch !important
    }
}

.page-title--sm {
    font-size: calc(2rem + 8 * ((100vw - 414px)/ 1266));
    line-height: calc(2.25rem + 8 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1rem + 0 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .page-title--sm {
        font-size: 2rem;
        line-height: 2.25rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:1680px) {
    .page-title--sm {
        font-size: 2.5rem;
        line-height: 2.75rem;
        margin-bottom: 1rem
    }
}

.page-title--md {
    font-size: calc(2.5rem + 16 * ((100vw - 414px)/ 1266));
    line-height: calc(2.75rem + 16 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1rem + 0 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .page-title--md {
        font-size: 2.5rem;
        line-height: 2.75rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:1680px) {
    .page-title--md {
        font-size: 3.5rem;
        line-height: 3.75rem;
        margin-bottom: 1rem
    }
}

.page-title--lg {
    font-size: calc(3rem + 20 * ((100vw - 414px)/ 1266));
    line-height: calc(3.25rem + 20 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .page-title--lg {
        font-size: 3rem;
        line-height: 3.25rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:1680px) {
    .page-title--lg {
        font-size: 4.25rem;
        line-height: 4.5rem;
        margin-bottom: 1.25rem
    }
}

.section-title--sm {
    font-size: calc(1.5rem + 8 * ((100vw - 414px)/ 1266));
    line-height: calc(1.75rem + 8 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1rem + 0 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .section-title--sm {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:1680px) {
    .section-title--sm {
        font-size: 2rem;
        line-height: 2.25rem;
        margin-bottom: 1rem
    }
}

.section-title--md {
    font-size: calc(2rem + 8 * ((100vw - 414px)/ 1266));
    line-height: calc(2.25rem + 8 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1rem + 0 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .section-title--md {
        font-size: 2rem;
        line-height: 2.25rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:1680px) {
    .section-title--md {
        font-size: 2.5rem;
        line-height: 2.75rem;
        margin-bottom: 1rem
    }
}

.section-title--lg {
    font-size: calc(2.5rem + 8 * ((100vw - 414px)/ 1266));
    line-height: calc(2.75rem + 8 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1rem + 0 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .section-title--lg {
        font-size: 2.5rem;
        line-height: 2.75rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:1680px) {
    .section-title--lg {
        font-size: 3rem;
        line-height: 3.25rem;
        margin-bottom: 1rem
    }
}

.section-subtitle--sm {
    font-size: calc(1.125rem + 2 * ((100vw - 414px)/ 1266));
    line-height: calc(1.5rem + 0 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(.5rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .section-subtitle--sm {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: .5rem
    }
}

@media screen and (min-width:1680px) {
    .section-subtitle--sm {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: .75rem
    }
}

.section-subtitle--md {
    font-size: calc(1.25rem + 4 * ((100vw - 414px)/ 1266));
    line-height: calc(1.5rem + 4 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(.75rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .section-subtitle--md {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: .75rem
    }
}

@media screen and (min-width:1680px) {
    .section-subtitle--md {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 1rem
    }
}

.title--xs {
    font-size: calc(1rem + 2 * ((100vw - 414px)/ 1266));
    line-height: calc(1.25rem + 4 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(.5rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .title--xs {
        font-size: 1rem;
        line-height: 1.25rem;
        margin-bottom: .5rem
    }
}

@media screen and (min-width:1680px) {
    .title--xs {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: .75rem
    }
}

.title--sm {
    font-size: calc(1.125rem + 2 * ((100vw - 414px)/ 1266));
    line-height: calc(1.5rem + 0 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(.5rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .title--sm {
        font-size: 1.125rem;
        line-height: 1.5rem;
        margin-bottom: .5rem
    }
}

@media screen and (min-width:1680px) {
    .title--sm {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: .75rem
    }
}

.title--md {
    font-size: calc(1.25rem + 4 * ((100vw - 414px)/ 1266));
    line-height: calc(1.5rem + 4 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(.75rem + 0 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .title--md {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: .75rem
    }
}

@media screen and (min-width:1680px) {
    .title--md {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: .75rem
    }
}

.title--lg {
    font-size: calc(1.5rem + 8 * ((100vw - 414px)/ 1266));
    line-height: calc(1.75rem + 8 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1rem + 0 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .title--lg {
        font-size: 1.5rem;
        line-height: 1.75rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:1680px) {
    .title--lg {
        font-size: 2rem;
        line-height: 2.25rem;
        margin-bottom: 1rem
    }
}

.article--md, .article--md p {
    font-size: calc(1.125rem + 2 * ((100vw - 414px)/ 1266));
    line-height: calc(1.75rem + 4 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1.75rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .article--md {
        font-size: 1.125rem;
        line-height: 1.75rem;
        margin-bottom: 1.75rem
    }

        .article--md p {
            font-size: 1.125rem;
            line-height: 1.75rem;
            margin-bottom: 1.75rem
        }
}

@media screen and (min-width:1680px) {
    .article--md {
        font-size: 1.25rem;
        line-height: 2rem;
        margin-bottom: 2rem
    }

        .article--md p {
            font-size: 1.25rem;
            line-height: 2rem;
            margin-bottom: 2rem
        }
}

.body--xs {
    font-size: calc(.75rem + 2 * ((100vw - 414px)/ 1266));
    line-height: calc(1rem + 4 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .body--xs {
        font-size: .75rem;
        line-height: 1rem;
        margin-bottom: 1rem
    }
}

@media screen and (min-width:1680px) {
    .body--xs {
        font-size: .875rem;
        line-height: 1.25rem;
        margin-bottom: 1.25rem
    }
}

.body--sm {
    font-size: calc(.875rem + 2 * ((100vw - 414px)/ 1266));
    line-height: calc(1.25rem + 4 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1.25rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .body--sm {
        font-size: .875rem;
        line-height: 1.25rem;
        margin-bottom: 1.25rem
    }
}

@media screen and (min-width:1680px) {
    .body--sm {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 1.5rem
    }
}

.body--md {
    font-size: calc(1rem + 2 * ((100vw - 414px)/ 1266));
    line-height: calc(1.5rem + 4 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1.5rem + 4 * ((100vw - 414px)/ 1266))
}

@media screen and (max-width:414px) {
    .body--md {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-bottom: 1.5rem
    }
}

@media screen and (min-width:1680px) {
    .body--md {
        font-size: 1.125rem;
        line-height: 1.75rem;
        margin-bottom: 1.75rem
    }
}

.body--lg {
    font-size: calc(1.125rem + 2 * ((100vw - 414px)/ 1266));
    line-height: calc(1.75rem + 4 * ((100vw - 414px)/ 1266));
    margin-bottom: calc(1.75rem + 4 * ((100vw - 414px)/ 1266))
}

.section--sm {
    padding: calc(1rem + 8 * ((100vw - 414px)/ 1266)) 0
}

@media screen and (max-width:414px) {
    .body--lg {
        font-size: 1.125rem;
        line-height: 1.75rem;
        margin-bottom: 1.75rem
    }

    .section--sm {
        padding: 1rem 0
    }
}

@media screen and (min-width:1680px) {
    .body--lg {
        font-size: 1.25rem;
        line-height: 2rem;
        margin-bottom: 2rem
    }

    .section--sm {
        padding: 1.5rem 0
    }
}

.section--md {
    padding: calc(1.5rem + 16 * ((100vw - 414px)/ 1266)) 0
}

@media screen and (max-width:414px) {
    .section--md {
        padding: 1.5rem 0
    }
}

@media screen and (min-width:1680px) {
    .section--md {
        padding: 2.5rem 0
    }
}

.section--lg {
    padding: calc(2rem + 32 * ((100vw - 414px)/ 1266)) 0
}

@media screen and (max-width:414px) {
    .section--lg {
        padding: 2rem 0
    }
}

@media screen and (min-width:1680px) {
    .section--lg {
        padding: 4rem 0
    }
}

.section--xl {
    padding: calc(2.5rem + 48 * ((100vw - 414px)/ 1266)) 0
}

@media screen and (max-width:414px) {
    .section--xl {
        padding: 2.5rem 0
    }
}

@media screen and (min-width:1680px) {
    .section--xl {
        padding: 5.5rem 0
    }
}

.effect-zoom-in .content-image {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

    .effect-zoom-in .content-image.preview-hover, .effect-zoom-in .content-image:hover {
        -webkit-transform: scale(1.05) !important;
        transform: scale(1.05) !important
    }

.effect-shine .content-image {
    position: relative;
    overflow: hidden
}

    .effect-shine .content-image:before {
        position: absolute;
        top: 0;
        left: -75%;
        z-index: 2;
        display: block;
        content: '';
        width: 50%;
        height: 100%;
        background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
        background: linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);
        -webkit-transform: skewX(-25deg);
        transform: skewX(-25deg)
    }

    .effect-shine .content-image.preview-hover:before, .effect-shine .content-image:hover:before {
        -webkit-animation: .75s shine;
        animation: .75s shine
    }

@-webkit-keyframes shine {
    100% {
        left: 125%
    }
}

@keyframes shine {
    100% {
        left: 125%
    }
}

.effect-sepia .content-image {
    -webkit-filter: sepia(100%);
    filter: sepia(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

    .effect-sepia .content-image.preview-hover, .effect-sepia .content-image:hover {
        -webkit-filter: sepia(0);
        filter: sepia(0)
    }

.effect-grayscale .content-image {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

    .effect-grayscale .content-image.preview-hover, .effect-grayscale .content-image:hover {
        -webkit-filter: grayscale(0);
        filter: grayscale(0)
    }

.effect-blur .content-image {
    -webkit-filter: blur(3px);
    filter: blur(3px);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.kv-main a, a {
    font-family: inherit;
    line-height: inherit;
    cursor: pointer;
    transition: background-color .15s cubic-bezier(.08,.91,.36,.98)
}

.effect-blur .content-image.preview-hover, .effect-blur .content-image:hover {
    -webkit-filter: blur(0);
    filter: blur(0)
}

h1 {
    font-size: 2.25rem
}

    h1.font-scale-xs {
        font-size: 1.6875rem
    }

    h1.font-scale-sm {
        font-size: 1.96875rem
    }

@media (min-width:992px) {
    h1.font-scale-md {
        font-size: 2.53125rem
    }

    h1.font-scale-lg {
        font-size: 2.8125rem
    }

    h1.font-scale-xl {
        font-size: 3.375rem
    }
}

h2 {
    font-size: 2rem
}

    h2.font-scale-xs {
        font-size: 1.5rem
    }

    h2.font-scale-sm, h3 {
        font-size: 1.75rem
    }

@media (min-width:992px) {
    h2.font-scale-md {
        font-size: 2.25rem
    }

    h2.font-scale-lg {
        font-size: 2.5rem
    }

    h2.font-scale-xl {
        font-size: 3rem
    }
}

h3.font-scale-xs {
    font-size: 1.3125rem
}

h3.font-scale-sm {
    font-size: 1.53125rem
}

@media (min-width:992px) {
    h3.font-scale-md {
        font-size: 1.96875rem
    }

    h3.font-scale-lg {
        font-size: 2.1875rem
    }

    h3.font-scale-xl {
        font-size: 2.625rem
    }
}

h4 {
    font-size: 1.5rem
}

    h4.font-scale-xs {
        font-size: 1.125rem
    }

    h4.font-scale-sm {
        font-size: 1.3125rem
    }

@media (min-width:992px) {
    h4.font-scale-md {
        font-size: 1.6875rem
    }

    h4.font-scale-lg {
        font-size: 1.875rem
    }

    h4.font-scale-xl {
        font-size: 2.25rem
    }
}

h5 {
    font-size: 1.25rem
}

.body-text, h6, p {
    font-size: 1rem
}

h5.font-scale-xs {
    font-size: .9375rem
}

h5.font-scale-sm {
    font-size: 1.09375rem
}

@media (min-width:992px) {
    h5.font-scale-md {
        font-size: 1.40625rem
    }

    h5.font-scale-lg {
        font-size: 1.5625rem
    }

    h5.font-scale-xl {
        font-size: 1.875rem
    }
}

h6.font-scale-xs {
    font-size: .75rem
}

h6.font-scale-sm {
    font-size: .875rem
}

@media (min-width:992px) {
    h6.font-scale-md {
        font-size: 1.125rem
    }

    h6.font-scale-lg {
        font-size: 1.25rem
    }

    h6.font-scale-xl {
        font-size: 1.5rem
    }
}

.body-text.font-scale-xs, p.font-scale-xs {
    font-size: .75rem
}

p.font-scale-sm {
    font-size: .875rem
}

.body-text.font-scale-sm, .button-xs {
    font-size: .875rem
}

@media (min-width:992px) {
    p.font-scale-md {
        font-size: 1.125rem
    }

    p.font-scale-lg {
        font-size: 1.25rem
    }

    p.font-scale-xl {
        font-size: 1.5rem
    }

    .body-text.font-scale-md {
        font-size: 1.125rem
    }

    .body-text.font-scale-lg {
        font-size: 1.25rem
    }

    .body-text.font-scale-xl {
        font-size: 1.5rem
    }
}

.kv-menu {
    cursor: pointer
}

.kv-main h1, .kv-main h2, .kv-main h3, .kv-main h4, .kv-main h5, .kv-main h6, .kv-main p {
    overflow-wrap: break-word;
    word-break: break-word
}

.kv-main b, .kv-main strong {
    font-weight: 700
}

.button-ghost-primary, .button-ghost-quaternary, .button-ghost-secondary, .button-ghost-tertiary, .button-has-title, .button-lg, .button-md, .button-primary, .button-quaternary, .button-secondary, .button-sm, .button-tertiary, .button-xs, .kv-main .button-ghost-primary, .kv-main .button-ghost-quaternary, .kv-main .button-ghost-secondary, .kv-main .button-ghost-tertiary, .kv-main .button-primary, .kv-main .button-quaternary, .kv-main .button-secondary, .kv-main .button-tertiary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 450ms cubic-bezier(.23,1,.32,1);
    text-align: center;
    font-weight: 500;
    text-decoration: none !important
}

    .button-ghost-primary:focus, .button-ghost-quaternary:focus, .button-ghost-secondary:focus, .button-ghost-tertiary:focus, .button-has-title:focus, .button-lg:focus, .button-md:focus, .button-primary:focus, .button-quaternary:focus, .button-secondary:focus, .button-sm:focus, .button-tertiary:focus, .button-xs:focus {
        outline: 0
    }

    .button-ghost-primary:focus, .button-ghost-primary:hover, .button-ghost-quaternary:focus, .button-ghost-quaternary:hover, .button-ghost-secondary:focus, .button-ghost-secondary:hover, .button-ghost-tertiary:focus, .button-ghost-tertiary:hover, .button-has-title:focus, .button-has-title:hover, .button-lg:focus, .button-lg:hover, .button-md:focus, .button-md:hover, .button-primary:focus, .button-primary:hover, .button-quaternary:focus, .button-quaternary:hover, .button-secondary:focus, .button-secondary:hover, .button-sm:focus, .button-sm:hover, .button-tertiary:focus, .button-tertiary:hover, .button-xs:focus, .button-xs:hover {
        text-decoration: none !important;
        cursor: pointer
    }

    .button-ghost-primary:active, .button-ghost-quaternary:active, .button-ghost-secondary:active, .button-ghost-tertiary:active, .button-has-title:active, .button-lg:active, .button-md:active, .button-primary:active, .button-quaternary:active, .button-secondary:active, .button-sm:active, .button-tertiary:active, .button-xs:active {
        transform: translateY(1px);
        transition: none
    }

.button-ghost-primary, .button-ghost-quaternary, .button-ghost-secondary, .button-ghost-tertiary, .button-primary, .button-quaternary, .button-secondary, .button-tertiary, .kv-main .button-ghost-primary, .kv-main .button-ghost-quaternary, .kv-main .button-ghost-secondary, .kv-main .button-ghost-tertiary, .kv-main .button-primary, .kv-main .button-quaternary, .kv-main .button-secondary, .kv-main .button-tertiary {
    border-radius: .25rem
}

button.button-ghost-primary, button.button-ghost-quaternary, button.button-ghost-secondary, button.button-ghost-tertiary {
    background: 0 0 !important
}

@media (max-width:575px) {
    .button-full {
        width: 100%
    }
}

.button-lg div, .button-lg span, .button-md div, .button-md span, .button-sm div, .button-sm span, .button-xs div, .button-xs span {
    padding: 0 !important
}

.button-lg div, .button-lg i, .button-lg span, .button-md div, .button-md i, .button-md span, .button-sm div, .button-sm i, .button-sm span, .button-xs div, .button-xs i, .button-xs span {
    display: inline-block;
    vertical-align: middle !important
}

.button-xs {
    line-height: 1.42857;
    padding: .375rem .5rem;
    min-height: 2rem;
    min-width: 2rem
}

.button-md, .button-sm, .pimuze30 .text-content h4 {
    line-height: 1.5
}

.button-xs div, .button-xs span {
    margin: 0 .25rem
}

.button-lg div, .button-lg span, .button-md div, .button-md span, .button-sm div, .button-sm span {
    margin: 0 .5rem
}

.button-sm {
    font-size: 1rem;
    padding: .5rem;
    min-height: 2.5rem;
    min-width: 2.5rem
}

.button-md {
    font-size: 1rem;
    padding: .5rem .75rem;
    min-width: 3rem;
    min-height: 3rem
}

.button-lg {
    font-size: 1.125rem;
    line-height: 1.5556;
    padding: .5rem 1rem;
    min-width: 3.5rem;
    min-height: 3.5rem
}

.button-ghost-primary, .button-ghost-quaternary, .button-ghost-secondary, .button-ghost-tertiary {
    background-color: none
}

button.button-style-reset {
    border: none !important
}

.googlemaps-wrapper {
    height: 100%;
    width: 100%
}

a:focus {
    outline: dotted 1px;
    outline-offset: 2px
}

.kv-main a:focus {
    outline: dotted 1px;
    outline-offset: 2px
}

.kv-main a:not([href]):focus, .kv-main a:not([href]):hover {
    cursor: default
}

.kv-main .blog-go-back a, .kv-main .blog-post, .kv-main .blog-post a, .kv-main .blog-post-first, .kv-main .blog-post-first a, .kv-main .content-image a, .kv-main .logo a, .kv-main .logo-group a, .kv-main .logo-large a, .kv-main .logo-medium a, .kv-main .logo-small a, .kv-main a.blog-post, .kv-main a.blog-post-first, .kv-main a.social-link, .kv-main nav a {
    text-decoration: none !important
}

    .kv-main .blog-go-back a:hover, .kv-main .blog-post a:hover, .kv-main .blog-post-first a:hover, .kv-main .blog-post-first:hover, .kv-main .blog-post:hover, .kv-main .content-image a:hover, .kv-main .logo a:hover, .kv-main .logo-group a:hover, .kv-main .logo-large a:hover, .kv-main .logo-medium a:hover, .kv-main .logo-small a:hover, .kv-main a.blog-post-first:hover, .kv-main a.blog-post:hover, .kv-main a.social-link:hover, .kv-main nav a:hover {
        background-color: transparent
    }

.kv-main h1 a, .kv-main h2 a, .kv-main h3 a, .kv-main h4 a, .kv-main h5 a, .kv-main h6 a, .kv-main p a {
    font-size: inherit
}

.drop-shadow-sm {
    box-shadow: 0 4px 3px -2px rgba(0,0,0,.17),0 2px 2px 0 rgba(0,0,0,.13) !important
}

    .drop-shadow-sm.default-card {
        box-shadow: 0 0 0 1px rgba(0,0,0,.04),0 4px 3px -2px rgba(0,0,0,.07),0 2px 2px 0 rgba(0,0,0,.05) !important
    }

.drop-shadow-md {
    box-shadow: 0 7px 5px -5px rgba(0,0,0,.19),0 6px 8px -2px rgba(0,0,0,.18),0 6px 6px 0 rgba(0,0,0,.1) !important
}

    .drop-shadow-md.default-card {
        box-shadow: 0 0 0 1px rgba(0,0,0,.04),0 7px 5px -5px rgba(0,0,0,.11),0 6px 8px -2px rgba(0,0,0,.09),0 6px 6px 0 rgba(0,0,0,.03) !important
    }

.drop-shadow-lg {
    box-shadow: 0 14px 18px -8px rgba(0,0,0,.19),0 12px 12px -5px rgba(0,0,0,.17),0 11px 8px 0 rgba(0,0,0,.08) !important
}

    .drop-shadow-lg.default-card {
        box-shadow: 0 0 0 1px rgba(0,0,0,.04),0 14px 18px -8px rgba(0,0,0,.11),0 12px 12px -5px rgba(0,0,0,.09),0 11px 8px 0 rgba(0,0,0,.03) !important
    }

.contact-form-success {
    position: absolute;
    bottom: 0;
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-50%) translateY(100%);
    transform-origin: bottom center;
    transition-property: visibility,opacity,transform;
    transition-duration: .4s;
    transition-timing-function: cubic-bezier(.175,.885,.32,1)
}

    .contact-form-success.show {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(-50%)
    }

    .contact-form-success .success-close {
        position: absolute;
        top: 6px;
        right: 11px;
        width: 40px;
        height: 40px;
        border-radius: 20px;
        background-color: #26a69a;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer
    }

.captcha-field-wrapper input, .captcha-field-wrapper textarea, .ck-editable-element, .form-success-hide.hide, .live-onboarding .editor .button-lg .div.button-link-broken, .subscribe .button-link-broken, nav ul li a.button:after {
    display: none !important
}

#contact-form.hide {
    opacity: .3
}

html.small-font-size {
    font-size: 15px
}

html.medium-font-size {
    font-size: 17px
}

html.large-font-size {
    font-size: 19px
}

#custom-header-button-template {
    display: none
}

.kv-gallery {
    cursor: pointer
}

.error-captcha-container {
    padding: 10px 0;
    font-size: .9em;
    opacity: .8;
    color: red
}

select {
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none
}

@keyframes slideDown {
    0% {
        transform: translateY(-100px) translateZ(0)
    }

    100% {
        transform: translateY(0) translateZ(0)
    }
}

@keyframes slideDownReverse {
    0% {
        transform: translateY(0) translateZ(0)
    }

    100% {
        transform: translateY(-100px) translateZ(0)
    }
}

.reservation-errors-container {
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    overflow: hidden
}

    .reservation-errors-container .reservation-errors {
        width: 100%;
        padding: 1em;
        color: #fff;
        text-align: center;
        background-color: red;
        will-change: transform;
        animation: .2s forwards slideDown
    }

        .reservation-errors-container .reservation-errors.hide {
            animation: .2s forwards slideDownReverse
        }

.ee-select-box {
    position: relative;
    min-width: 200px;
    max-width: 300px
}

    .ee-select-box .ee-select-box-innerwrapper {
        font-size: 1rem;
        line-height: 1.5rem;
        padding: .72rem;
        margin-bottom: 1rem;
        text-align: left;
        cursor: pointer
    }

        .ee-select-box .ee-select-box-innerwrapper span {
            width: calc(100% - 26px);
            display: block;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap
        }

        .ee-select-box .ee-select-box-innerwrapper .ee-dropdown-arrow {
            position: absolute;
            top: 1rem;
            right: 1rem
        }

        .ee-select-box .ee-select-box-innerwrapper li, .ee-select-box .ee-select-box-innerwrapper ul {
            list-style: none;
            margin: 0;
            padding: 0
        }

        .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container {
            height: 0;
            width: 100%;
            position: absolute;
            overflow: hidden;
            z-index: 999999;
            top: 3.2rem;
            left: 0;
            transition: height .5s
        }

            .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li {
                padding: .5rem 1rem;
                font-size: 1rem;
                cursor: pointer
            }

            .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container.open {
                height: auto;
                max-height: 300px;
                overflow-y: scroll
            }

.fieldSubscribe-container {
    margin-top: 1rem
}

    .fieldSubscribe-container input[type=checkbox] {
        width: auto !important;
        height: auto !important;
        top: -1px;
        position: relative;
        margin-right: 5px
    }

.fe-dropdown-container {
    display: flex;
    justify-content: flex-end;
    position: relative
}

    .fe-dropdown-container .fe-dropdown-current-value {
        display: block;
        padding: .4rem .8rem;
        border: 1px solid rgba(0,0,0,.1);
        background-color: #fff;
        font-size: .875rem;
        cursor: pointer
    }

    .fe-dropdown-container .fe-dropdown {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        z-index: 1;
        background-color: #fff;
        border: 1px solid rgba(0,0,0,.1);
        visibility: hidden;
        transform: scale(.4);
        transform-origin: top right;
        transition: transform 250ms cubic-bezier(.075,.82,.165,1),visibility linear 250ms
    }

        .fe-dropdown-container .fe-dropdown .fe-dropdown-item {
            margin: 0;
            font-size: .875rem;
            padding: .6rem .8rem;
            cursor: pointer
        }

            .fe-dropdown-container .fe-dropdown .fe-dropdown-item:hover {
                background-color: rgba(76,142,213,.12)
            }

    .fe-dropdown-container.fe-dropdown-active .fe-dropdown {
        visibility: visible;
        transform: scale(1);
        transition: transform 250ms cubic-bezier(.075,.82,.165,1),visibility linear
    }

.feature-modal-mobile {
    width: 100vw;
    height: 100vh;
    margin: 0
}

    .feature-modal-mobile .feature-modal-content {
        height: 100vh;
        max-height: 100vh !important
    }

.feature-modal-close-button {
    color: #424242 !important
}

.feature-modal-content .inline-website, .feature-modal-content iframe#iframe--booking {
    width: 960px;
    min-height: 684px;
    height: 100%;
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: 4px;
    overflow: hidden;
    outline: 0;
    box-shadow: 0 5px 15px rgba(0,0,0,.5)
}

@media (max-width:700px) {
    .feature-modal-content .inline-website, .feature-modal-content iframe#iframe--booking {
        width: 100vw;
        border: none;
        min-height: calc(100% - 114px);
        max-height: calc(100vh - 114px);
        border-radius: 0
    }
}

.blob {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    position: relative;
    width: 100%;
    padding-bottom: 100%
}

    .blob div[data-type=image] {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

.header-container {
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-size: cover
}

.kv-edit-mode .jorixi53 .no-cover .header-container {
    min-height: unset
}

.kv-site .skip-link {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    z-index: 1000;
    width: 200px;
    height: 48px;
    left: -100vw;
    top: 16px;
    background: rgba(0,0,0,.8);
    border: 1px dashed #fff;
    color: #fff
}

    .kv-site .skip-link:focus {
        left: 16px
    }

.background-id_1 .kv-content, .background-id_1 .text1 {
    text-shadow: none;
    color: #fff
}

.background-id_1 .section-title, .background-id_1 pre {
    text-shadow: none;
    color: #fff
}

    .background-id_1 .section-title.on_background, .background-id_1 .section-title.on_card {
        text-shadow: none;
        color: #fff
    }

    .background-id_1 .section-title.on_accent1 {
        text-shadow: none;
        color: #142249
    }

    .background-id_1 .section-subtitle, .background-id_1 .section-subtitle.on_background, .background-id_1 .section-subtitle.on_card, .background-id_1 .section-title.on_accent2 {
        color: #fff;
        text-shadow: none
    }

        .background-id_1 .section-subtitle.on_accent1 {
            text-shadow: none;
            color: #142249
        }

        .background-id_1 .section-description, .background-id_1 .section-description.on_background, .background-id_1 .section-description.on_card, .background-id_1 .section-subtitle.on_accent2 {
            color: #fff;
            text-shadow: none
        }

            .background-id_1 .section-description.on_accent1 {
                text-shadow: none;
                color: #142249
            }

            .background-id_1 .section-description.on_accent2 {
                text-shadow: none;
                color: #fff
            }

.background-id_1 .custom-text-cl1 {
    color: #fff
}

.background-id_1 .custom-text-cl2 {
    color: #142249
}

.background-id_1 .custom-text-cl3 {
    color: #fff
}

.background-id_1 .custom-text-cl4 {
    color: #142249
}

.background-id_1 .custom-border-cl1 {
    border-color: #fff;
    background-color: #fff
}

.background-id_1 .custom-border-cl2 {
    border-color: #142249;
    background-color: #142249
}

.background-id_1 .custom-border-cl3 {
    border-color: #fff;
    background-color: #fff
}

.background-id_1 .custom-border-cl4 {
    border-color: #142249;
    background-color: #142249
}

.background-id_1 .button-primary, .background-id_1 .button-primary.button-background, .background-id_1 .button-primary.button-background:focus, .background-id_1 .button-primary.button-background:hover, .background-id_1 .button-primary.button-card, .background-id_1 .button-primary.button-card:focus, .background-id_1 .button-primary.button-card:hover, .background-id_1 .button-primary:focus, .background-id_1 .button-primary:hover {
    background-color: #fff;
    color: #142249;
    text-shadow: none
}

.background-id_1 .button-secondary {
    background-color: #000;
    text-shadow: none;
    color: #fff
}

    .background-id_1 .button-secondary:focus, .background-id_1 .button-secondary:hover {
        background-color: #191919;
        text-shadow: none;
        color: #fff
    }

    .background-id_1 .button-secondary.button-background, .background-id_1 .button-secondary.button-card {
        background-color: #000;
        text-shadow: none;
        color: #fff
    }

        .background-id_1 .button-secondary.button-card:focus, .background-id_1 .button-secondary.button-card:hover {
            background-color: #191919;
            text-shadow: none;
            color: #fff
        }

        .background-id_1 .button-secondary.button-background:focus, .background-id_1 .button-secondary.button-background:hover {
            background-color: #191919;
            text-shadow: none;
            color: #fff
        }

.background-id_1 .button-quaternary, .background-id_1 .button-quaternary.button-background, .background-id_1 .button-quaternary.button-background:focus, .background-id_1 .button-quaternary.button-background:hover, .background-id_1 .button-quaternary.button-card, .background-id_1 .button-quaternary.button-card:focus, .background-id_1 .button-quaternary.button-card:hover, .background-id_1 .button-quaternary:focus, .background-id_1 .button-quaternary:hover, .background-id_1 .button-tertiary, .background-id_1 .button-tertiary.button-background, .background-id_1 .button-tertiary.button-background:focus, .background-id_1 .button-tertiary.button-background:hover, .background-id_1 .button-tertiary.button-card, .background-id_1 .button-tertiary.button-card:focus, .background-id_1 .button-tertiary.button-card:hover, .background-id_1 .button-tertiary:focus, .background-id_1 .button-tertiary:hover {
    background-color: #fff;
    color: #142249;
    text-shadow: none
}

.background-id_1 .button-ghost-primary {
    box-shadow: inset 0 0 0 2px #fff;
    text-shadow: none;
    color: #fff
}

    .background-id_1 .button-ghost-primary:focus, .background-id_1 .button-ghost-primary:hover {
        box-shadow: inset 0 0 0 4px #fff;
        text-shadow: none;
        color: #fff
    }

    .background-id_1 .button-ghost-primary.button-background, .background-id_1 .button-ghost-primary.button-card {
        box-shadow: inset 0 0 0 2px #fff;
        text-shadow: none;
        color: #fff
    }

        .background-id_1 .button-ghost-primary.button-card:focus, .background-id_1 .button-ghost-primary.button-card:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

        .background-id_1 .button-ghost-primary.button-background:focus, .background-id_1 .button-ghost-primary.button-background:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

.background-id_1 .button-ghost-secondary {
    box-shadow: inset 0 0 0 2px #000;
    text-shadow: none;
    color: #fff
}

    .background-id_1 .button-ghost-secondary:focus, .background-id_1 .button-ghost-secondary:hover {
        box-shadow: inset 0 0 0 4px #000;
        text-shadow: none;
        color: #fff
    }

    .background-id_1 .button-ghost-secondary.button-background, .background-id_1 .button-ghost-secondary.button-card {
        box-shadow: inset 0 0 0 2px #000;
        text-shadow: none;
        color: #fff
    }

        .background-id_1 .button-ghost-secondary.button-card:focus, .background-id_1 .button-ghost-secondary.button-card:hover {
            box-shadow: inset 0 0 0 4px #000;
            text-shadow: none;
            color: #fff
        }

        .background-id_1 .button-ghost-secondary.button-background:focus, .background-id_1 .button-ghost-secondary.button-background:hover {
            box-shadow: inset 0 0 0 4px #000;
            text-shadow: none;
            color: #fff
        }

.background-id_1 .button-ghost-tertiary {
    box-shadow: inset 0 0 0 2px #fff;
    text-shadow: none;
    color: #fff
}

    .background-id_1 .button-ghost-tertiary:focus, .background-id_1 .button-ghost-tertiary:hover {
        box-shadow: inset 0 0 0 4px #fff;
        text-shadow: none;
        color: #fff
    }

    .background-id_1 .button-ghost-quaternary, .background-id_1 .button-ghost-tertiary.button-background, .background-id_1 .button-ghost-tertiary.button-card {
        box-shadow: inset 0 0 0 2px #fff;
        text-shadow: none;
        color: #fff
    }

        .background-id_1 .button-ghost-tertiary.button-card:focus, .background-id_1 .button-ghost-tertiary.button-card:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

        .background-id_1 .button-ghost-tertiary.button-background:focus, .background-id_1 .button-ghost-tertiary.button-background:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

        .background-id_1 .button-ghost-quaternary:focus, .background-id_1 .button-ghost-quaternary:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

        .background-id_1 .button-ghost-quaternary.button-background, .background-id_1 .button-ghost-quaternary.button-card {
            box-shadow: inset 0 0 0 2px #fff;
            text-shadow: none;
            color: #fff
        }

            .background-id_1 .button-ghost-quaternary.button-card:focus, .background-id_1 .button-ghost-quaternary.button-card:hover {
                box-shadow: inset 0 0 0 4px #fff;
                text-shadow: none;
                color: #fff
            }

            .background-id_1 .button-ghost-quaternary.button-background:focus, .background-id_1 .button-ghost-quaternary.button-background:hover {
                box-shadow: inset 0 0 0 4px #fff;
                text-shadow: none;
                color: #fff
            }

.background-id_1 .color-stroke.text2 {
    text-shadow: none;
    stroke: #fff
}

.background-id_1 a {
    text-shadow: none;
    color: #fff
}

    .background-id_1 a:hover {
        color: #fff;
        text-shadow: none;
        background-color: rgba(255,255,255,.1)
    }

    .background-id_1 a:focus {
        text-shadow: none;
        outline-color: #fff
    }

.background-id_1 .kv-main a {
    text-shadow: none;
    color: #fff
}

    .background-id_1 .kv-main a:hover {
        color: #fff;
        text-shadow: none;
        background-color: rgba(255,255,255,.1)
    }

    .background-id_1 .kv-main a:focus {
        text-shadow: none;
        outline-color: #fff
    }

.background-id_1 .kv-main .card a, .background-id_1 .kv-main .content-card a, .background-id_1 .kv-main .default-card a, .background-id_1 .kv-main .item-card a {
    text-shadow: none;
    color: #fff
}

    .background-id_1 .kv-main .card a:hover, .background-id_1 .kv-main .content-card a:hover, .background-id_1 .kv-main .default-card a:hover, .background-id_1 .kv-main .item-card a:hover {
        text-shadow: none;
        color: #e5e5e5
    }

.background-id_1 .default-card {
    background-color: #1b2f65;
    text-shadow: none;
    color: #fff
}

.background-id_1 .ee-select-box .ee-select-box-innerwrapper {
    background-color: #192b5d;
    text-shadow: none;
    color: #fff
}

.background-id_0 .kv-content, .background-id_0 .section-title, .background-id_0 .section-title.on_background, .background-id_0 .section-title.on_card, .background-id_0 .text1, .background-id_0 pre {
    text-shadow: none;
    color: #142249
}

.background-id_1 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container {
    background: #192b5d
}

    .background-id_1 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li.ee-active-element, .background-id_1 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li:hover {
        text-shadow: none;
        background-color: rgba(255,255,255,.08)
    }

.background-id_1 .kv-image-border-primary {
    border-color: #fff
}

.background-id_1 .kv-image-border-secondary {
    border-color: #000
}

.background-id_1 .kv-image-border-quarternary, .background-id_1 .kv-image-border-tertiary {
    border-color: #fff
}

.background-id_0 .section-title.on_accent1, .background-id_0 .section-title.on_accent2 {
    text-shadow: none;
    color: #fff
}

.background-id_0 .section-subtitle, .background-id_0 .section-subtitle.on_background, .background-id_0 .section-subtitle.on_card {
    text-shadow: none;
    color: #142249
}

    .background-id_0 .section-subtitle.on_accent1, .background-id_0 .section-subtitle.on_accent2 {
        text-shadow: none;
        color: #fff
    }

.background-id_0 .section-description, .background-id_0 .section-description.on_background, .background-id_0 .section-description.on_card {
    color: #142249;
    text-shadow: none
}

    .background-id_0 .section-description.on_accent1, .background-id_0 .section-description.on_accent2 {
        text-shadow: none;
        color: #fff
    }

.background-id_0 .custom-text-cl1 {
    color: #fff
}

.background-id_0 .custom-text-cl2 {
    color: #142249
}

.background-id_0 .custom-text-cl3 {
    color: #fff
}

.background-id_0 .custom-text-cl4 {
    color: #142249
}

.background-id_0 .custom-border-cl1 {
    border-color: #fff;
    background-color: #fff
}

.background-id_0 .custom-border-cl2 {
    border-color: #142249;
    background-color: #142249
}

.background-id_0 .custom-border-cl3 {
    border-color: #fff;
    background-color: #fff
}

.background-id_0 .custom-border-cl4 {
    border-color: #142249;
    background-color: #142249
}

.background-id_0 .button-primary {
    background-color: #142249;
    text-shadow: none;
    color: #fff
}

    .background-id_0 .button-primary:focus, .background-id_0 .button-primary:hover {
        background-color: #1e3471;
        text-shadow: none;
        color: #fff
    }

    .background-id_0 .button-primary.button-background, .background-id_0 .button-primary.button-card {
        background-color: #142249;
        text-shadow: none;
        color: #fff
    }

        .background-id_0 .button-primary.button-card:focus, .background-id_0 .button-primary.button-card:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

        .background-id_0 .button-primary.button-background:focus, .background-id_0 .button-primary.button-background:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

.background-id_0 .button-secondary {
    background-color: #000;
    text-shadow: none;
    color: #fff
}

    .background-id_0 .button-secondary:focus, .background-id_0 .button-secondary:hover {
        background-color: #191919;
        text-shadow: none;
        color: #fff
    }

    .background-id_0 .button-secondary.button-background, .background-id_0 .button-secondary.button-card {
        background-color: #000;
        text-shadow: none;
        color: #fff
    }

        .background-id_0 .button-secondary.button-card:focus, .background-id_0 .button-secondary.button-card:hover {
            background-color: #191919;
            text-shadow: none;
            color: #fff
        }

        .background-id_0 .button-secondary.button-background:focus, .background-id_0 .button-secondary.button-background:hover {
            background-color: #191919;
            text-shadow: none;
            color: #fff
        }

.background-id_0 .button-tertiary {
    background-color: #142249;
    text-shadow: none;
    color: #fff
}

    .background-id_0 .button-tertiary:focus, .background-id_0 .button-tertiary:hover {
        background-color: #1e3471;
        text-shadow: none;
        color: #fff
    }

    .background-id_0 .button-quaternary, .background-id_0 .button-tertiary.button-background, .background-id_0 .button-tertiary.button-card {
        background-color: #142249;
        text-shadow: none;
        color: #fff
    }

        .background-id_0 .button-tertiary.button-card:focus, .background-id_0 .button-tertiary.button-card:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

        .background-id_0 .button-tertiary.button-background:focus, .background-id_0 .button-tertiary.button-background:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

        .background-id_0 .button-quaternary:focus, .background-id_0 .button-quaternary:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

        .background-id_0 .button-quaternary.button-background, .background-id_0 .button-quaternary.button-card {
            background-color: #142249;
            color: #fff;
            text-shadow: none
        }

            .background-id_0 .button-quaternary.button-card:focus, .background-id_0 .button-quaternary.button-card:hover {
                background-color: #1e3471;
                text-shadow: none;
                color: #fff
            }

            .background-id_0 .button-quaternary.button-background:focus, .background-id_0 .button-quaternary.button-background:hover {
                background-color: #1e3471;
                text-shadow: none;
                color: #fff
            }

.background-id_0 .button-ghost-primary {
    box-shadow: inset 0 0 0 2px #142249;
    text-shadow: none;
    color: #142249
}

    .background-id_0 .button-ghost-primary:focus, .background-id_0 .button-ghost-primary:hover {
        box-shadow: inset 0 0 0 4px #142249;
        text-shadow: none;
        color: #142249
    }

    .background-id_0 .button-ghost-primary.button-background, .background-id_0 .button-ghost-primary.button-card {
        box-shadow: inset 0 0 0 2px #142249;
        text-shadow: none;
        color: #142249
    }

        .background-id_0 .button-ghost-primary.button-card:focus, .background-id_0 .button-ghost-primary.button-card:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

        .background-id_0 .button-ghost-primary.button-background:focus, .background-id_0 .button-ghost-primary.button-background:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

.background-id_0 .button-ghost-secondary {
    box-shadow: inset 0 0 0 2px #000;
    text-shadow: none;
    color: #142249
}

    .background-id_0 .button-ghost-secondary:focus, .background-id_0 .button-ghost-secondary:hover {
        box-shadow: inset 0 0 0 4px #000;
        text-shadow: none;
        color: #142249
    }

    .background-id_0 .button-ghost-secondary.button-background, .background-id_0 .button-ghost-secondary.button-card {
        box-shadow: inset 0 0 0 2px #000;
        text-shadow: none;
        color: #142249
    }

        .background-id_0 .button-ghost-secondary.button-card:focus, .background-id_0 .button-ghost-secondary.button-card:hover {
            box-shadow: inset 0 0 0 4px #000;
            text-shadow: none;
            color: #142249
        }

        .background-id_0 .button-ghost-secondary.button-background:focus, .background-id_0 .button-ghost-secondary.button-background:hover {
            box-shadow: inset 0 0 0 4px #000;
            text-shadow: none;
            color: #142249
        }

.background-id_0 .button-ghost-tertiary {
    box-shadow: inset 0 0 0 2px #142249;
    text-shadow: none;
    color: #142249
}

    .background-id_0 .button-ghost-tertiary:focus, .background-id_0 .button-ghost-tertiary:hover {
        box-shadow: inset 0 0 0 4px #142249;
        text-shadow: none;
        color: #142249
    }

    .background-id_0 .button-ghost-quaternary, .background-id_0 .button-ghost-tertiary.button-background, .background-id_0 .button-ghost-tertiary.button-card {
        box-shadow: inset 0 0 0 2px #142249;
        text-shadow: none;
        color: #142249
    }

        .background-id_0 .button-ghost-tertiary.button-card:focus, .background-id_0 .button-ghost-tertiary.button-card:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

        .background-id_0 .button-ghost-tertiary.button-background:focus, .background-id_0 .button-ghost-tertiary.button-background:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

        .background-id_0 .button-ghost-quaternary:focus, .background-id_0 .button-ghost-quaternary:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

        .background-id_0 .button-ghost-quaternary.button-background, .background-id_0 .button-ghost-quaternary.button-card {
            box-shadow: inset 0 0 0 2px #142249;
            text-shadow: none;
            color: #142249
        }

            .background-id_0 .button-ghost-quaternary.button-card:focus, .background-id_0 .button-ghost-quaternary.button-card:hover {
                box-shadow: inset 0 0 0 4px #142249;
                text-shadow: none;
                color: #142249
            }

            .background-id_0 .button-ghost-quaternary.button-background:focus, .background-id_0 .button-ghost-quaternary.button-background:hover {
                box-shadow: inset 0 0 0 4px #142249;
                text-shadow: none;
                color: #142249
            }

.background-id_0 .color-stroke.text2 {
    text-shadow: none;
    stroke: #142249
}

.background-id_0 a {
    text-shadow: none;
    color: #142249
}

    .background-id_0 a:hover {
        color: #142249;
        text-shadow: none;
        background-color: rgba(20,34,73,.1)
    }

    .background-id_0 a:focus {
        text-shadow: none;
        outline-color: #142249
    }

.background-id_0 .kv-main a {
    text-shadow: none;
    color: #142249
}

    .background-id_0 .kv-main a:hover {
        color: #142249;
        text-shadow: none;
        background-color: rgba(20,34,73,.1)
    }

    .background-id_0 .kv-main a:focus {
        text-shadow: none;
        outline-color: #142249
    }

.background-id_0 .kv-main .card a, .background-id_0 .kv-main .content-card a, .background-id_0 .kv-main .default-card a, .background-id_0 .kv-main .item-card a {
    text-shadow: none;
    color: #142249
}

    .background-id_0 .kv-main .card a:hover, .background-id_0 .kv-main .content-card a:hover, .background-id_0 .kv-main .default-card a:hover, .background-id_0 .kv-main .item-card a:hover {
        text-shadow: none;
        color: #090f20
    }

.background-id_0 .default-card {
    background-color: #fff;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
    text-shadow: none;
    color: #142249
}

.background-id_0 .ee-select-box .ee-select-box-innerwrapper {
    background-color: #f9f9f9;
    text-shadow: none;
    color: #142249
}

    .background-id_0 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container {
        background: #f9f9f9
    }

        .background-id_0 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li.ee-active-element, .background-id_0 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li:hover {
            text-shadow: none;
            background-color: rgba(20,34,73,.08)
        }

.background-id_0 .kv-image-border-primary {
    border-color: #142249
}

.background-id_0 .kv-image-border-secondary {
    border-color: #000
}

.background-id_0 .kv-image-border-quarternary, .background-id_0 .kv-image-border-tertiary {
    border-color: #142249
}

.background-id_0adjacent .kv-content, .background-id_0adjacent .text1 {
    text-shadow: none;
    color: #142249
}

.background-id_0adjacent .section-title, .background-id_0adjacent pre {
    text-shadow: none;
    color: #142249
}

    .background-id_0adjacent .section-title.on_background, .background-id_0adjacent .section-title.on_card {
        text-shadow: none;
        color: #142249
    }

    .background-id_0adjacent .section-title.on_accent1, .background-id_0adjacent .section-title.on_accent2 {
        text-shadow: none;
        color: #fff
    }

.background-id_0adjacent .section-subtitle, .background-id_0adjacent .section-subtitle.on_background, .background-id_0adjacent .section-subtitle.on_card {
    text-shadow: none;
    color: #142249
}

    .background-id_0adjacent .section-subtitle.on_accent1, .background-id_0adjacent .section-subtitle.on_accent2 {
        text-shadow: none;
        color: #fff
    }

.background-id_0adjacent .section-description, .background-id_0adjacent .section-description.on_background, .background-id_0adjacent .section-description.on_card {
    color: #142249;
    text-shadow: none
}

    .background-id_0adjacent .section-description.on_accent1, .background-id_0adjacent .section-description.on_accent2 {
        text-shadow: none;
        color: #fff
    }

.background-id_0adjacent .custom-text-cl1 {
    color: #fff
}

.background-id_0adjacent .custom-text-cl2 {
    color: #142249
}

.background-id_0adjacent .custom-text-cl3 {
    color: #fff
}

.background-id_0adjacent .custom-text-cl4 {
    color: #142249
}

.background-id_0adjacent .custom-border-cl1 {
    border-color: #fff;
    background-color: #fff
}

.background-id_0adjacent .custom-border-cl2 {
    border-color: #142249;
    background-color: #142249
}

.background-id_0adjacent .custom-border-cl3 {
    border-color: #fff;
    background-color: #fff
}

.background-id_0adjacent .custom-border-cl4 {
    border-color: #142249;
    background-color: #142249
}

.background-id_0adjacent .button-primary {
    background-color: #142249;
    text-shadow: none;
    color: #fff
}

    .background-id_0adjacent .button-primary:focus, .background-id_0adjacent .button-primary:hover {
        background-color: #1e3471;
        text-shadow: none;
        color: #fff
    }

    .background-id_0adjacent .button-primary.button-background, .background-id_0adjacent .button-primary.button-card {
        background-color: #142249;
        text-shadow: none;
        color: #fff
    }

        .background-id_0adjacent .button-primary.button-card:focus, .background-id_0adjacent .button-primary.button-card:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

        .background-id_0adjacent .button-primary.button-background:focus, .background-id_0adjacent .button-primary.button-background:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

.background-id_0adjacent .button-secondary {
    background-color: #000;
    text-shadow: none;
    color: #fff
}

    .background-id_0adjacent .button-secondary:focus, .background-id_0adjacent .button-secondary:hover {
        background-color: #191919;
        text-shadow: none;
        color: #fff
    }

    .background-id_0adjacent .button-secondary.button-background, .background-id_0adjacent .button-secondary.button-card {
        background-color: #000;
        text-shadow: none;
        color: #fff
    }

        .background-id_0adjacent .button-secondary.button-card:focus, .background-id_0adjacent .button-secondary.button-card:hover {
            background-color: #191919;
            text-shadow: none;
            color: #fff
        }

        .background-id_0adjacent .button-secondary.button-background:focus, .background-id_0adjacent .button-secondary.button-background:hover {
            background-color: #191919;
            text-shadow: none;
            color: #fff
        }

.background-id_0adjacent .button-tertiary {
    background-color: #142249;
    text-shadow: none;
    color: #fff
}

    .background-id_0adjacent .button-tertiary:focus, .background-id_0adjacent .button-tertiary:hover {
        background-color: #1e3471;
        text-shadow: none;
        color: #fff
    }

    .background-id_0adjacent .button-quaternary, .background-id_0adjacent .button-tertiary.button-background, .background-id_0adjacent .button-tertiary.button-card {
        background-color: #142249;
        text-shadow: none;
        color: #fff
    }

        .background-id_0adjacent .button-tertiary.button-card:focus, .background-id_0adjacent .button-tertiary.button-card:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

        .background-id_0adjacent .button-tertiary.button-background:focus, .background-id_0adjacent .button-tertiary.button-background:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

        .background-id_0adjacent .button-quaternary:focus, .background-id_0adjacent .button-quaternary:hover {
            background-color: #1e3471;
            text-shadow: none;
            color: #fff
        }

        .background-id_0adjacent .button-quaternary.button-background, .background-id_0adjacent .button-quaternary.button-card {
            background-color: #142249;
            color: #fff;
            text-shadow: none
        }

            .background-id_0adjacent .button-quaternary.button-card:focus, .background-id_0adjacent .button-quaternary.button-card:hover {
                background-color: #1e3471;
                text-shadow: none;
                color: #fff
            }

            .background-id_0adjacent .button-quaternary.button-background:focus, .background-id_0adjacent .button-quaternary.button-background:hover {
                background-color: #1e3471;
                text-shadow: none;
                color: #fff
            }

.background-id_0adjacent .button-ghost-primary {
    box-shadow: inset 0 0 0 2px #142249;
    text-shadow: none;
    color: #142249
}

    .background-id_0adjacent .button-ghost-primary:focus, .background-id_0adjacent .button-ghost-primary:hover {
        box-shadow: inset 0 0 0 4px #142249;
        text-shadow: none;
        color: #142249
    }

    .background-id_0adjacent .button-ghost-primary.button-background, .background-id_0adjacent .button-ghost-primary.button-card {
        box-shadow: inset 0 0 0 2px #142249;
        text-shadow: none;
        color: #142249
    }

        .background-id_0adjacent .button-ghost-primary.button-card:focus, .background-id_0adjacent .button-ghost-primary.button-card:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

        .background-id_0adjacent .button-ghost-primary.button-background:focus, .background-id_0adjacent .button-ghost-primary.button-background:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

.background-id_0adjacent .button-ghost-secondary {
    box-shadow: inset 0 0 0 2px #000;
    text-shadow: none;
    color: #142249
}

    .background-id_0adjacent .button-ghost-secondary:focus, .background-id_0adjacent .button-ghost-secondary:hover {
        box-shadow: inset 0 0 0 4px #000;
        text-shadow: none;
        color: #142249
    }

    .background-id_0adjacent .button-ghost-secondary.button-background, .background-id_0adjacent .button-ghost-secondary.button-card {
        box-shadow: inset 0 0 0 2px #000;
        text-shadow: none;
        color: #142249
    }

        .background-id_0adjacent .button-ghost-secondary.button-card:focus, .background-id_0adjacent .button-ghost-secondary.button-card:hover {
            box-shadow: inset 0 0 0 4px #000;
            text-shadow: none;
            color: #142249
        }

        .background-id_0adjacent .button-ghost-secondary.button-background:focus, .background-id_0adjacent .button-ghost-secondary.button-background:hover {
            box-shadow: inset 0 0 0 4px #000;
            text-shadow: none;
            color: #142249
        }

.background-id_0adjacent .button-ghost-tertiary {
    box-shadow: inset 0 0 0 2px #142249;
    text-shadow: none;
    color: #142249
}

    .background-id_0adjacent .button-ghost-tertiary:focus, .background-id_0adjacent .button-ghost-tertiary:hover {
        box-shadow: inset 0 0 0 4px #142249;
        text-shadow: none;
        color: #142249
    }

    .background-id_0adjacent .button-ghost-quaternary, .background-id_0adjacent .button-ghost-tertiary.button-background, .background-id_0adjacent .button-ghost-tertiary.button-card {
        box-shadow: inset 0 0 0 2px #142249;
        text-shadow: none;
        color: #142249
    }

        .background-id_0adjacent .button-ghost-tertiary.button-card:focus, .background-id_0adjacent .button-ghost-tertiary.button-card:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

        .background-id_0adjacent .button-ghost-tertiary.button-background:focus, .background-id_0adjacent .button-ghost-tertiary.button-background:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

        .background-id_0adjacent .button-ghost-quaternary:focus, .background-id_0adjacent .button-ghost-quaternary:hover {
            box-shadow: inset 0 0 0 4px #142249;
            text-shadow: none;
            color: #142249
        }

        .background-id_0adjacent .button-ghost-quaternary.button-background, .background-id_0adjacent .button-ghost-quaternary.button-card {
            box-shadow: inset 0 0 0 2px #142249;
            text-shadow: none;
            color: #142249
        }

            .background-id_0adjacent .button-ghost-quaternary.button-card:focus, .background-id_0adjacent .button-ghost-quaternary.button-card:hover {
                box-shadow: inset 0 0 0 4px #142249;
                text-shadow: none;
                color: #142249
            }

            .background-id_0adjacent .button-ghost-quaternary.button-background:focus, .background-id_0adjacent .button-ghost-quaternary.button-background:hover {
                box-shadow: inset 0 0 0 4px #142249;
                text-shadow: none;
                color: #142249
            }

.background-id_0adjacent .color-stroke.text2 {
    text-shadow: none;
    stroke: #142249
}

.background-id_0adjacent a {
    text-shadow: none;
    color: #142249
}

    .background-id_0adjacent a:hover {
        color: #142249;
        text-shadow: none;
        background-color: rgba(20,34,73,.1)
    }

    .background-id_0adjacent a:focus {
        text-shadow: none;
        outline-color: #142249
    }

.background-id_0adjacent .kv-main a {
    text-shadow: none;
    color: #142249
}

    .background-id_0adjacent .kv-main a:hover {
        color: #142249;
        text-shadow: none;
        background-color: rgba(20,34,73,.1)
    }

    .background-id_0adjacent .kv-main a:focus {
        text-shadow: none;
        outline-color: #142249
    }

.background-id_0adjacent .kv-main .card a, .background-id_0adjacent .kv-main .content-card a, .background-id_0adjacent .kv-main .default-card a, .background-id_0adjacent .kv-main .item-card a {
    text-shadow: none;
    color: #142249
}

    .background-id_0adjacent .kv-main .card a:hover, .background-id_0adjacent .kv-main .content-card a:hover, .background-id_0adjacent .kv-main .default-card a:hover, .background-id_0adjacent .kv-main .item-card a:hover {
        text-shadow: none;
        color: #090f20
    }

.background-id_0adjacent .default-card {
    background-color: #fff;
    text-shadow: none;
    color: #142249
}

.background-id_0adjacent .ee-select-box .ee-select-box-innerwrapper {
    background-color: #f3f3f3;
    text-shadow: none;
    color: #142249
}

.background-id_3 .kv-content, .background-id_3 .section-title, .background-id_3 .section-title.on_background, .background-id_3 .section-title.on_card, .background-id_3 .text1, .background-id_3 pre {
    color: #fff;
    text-shadow: none
}

.background-id_0adjacent .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container {
    background: #f3f3f3
}

    .background-id_0adjacent .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li.ee-active-element, .background-id_0adjacent .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li:hover {
        text-shadow: none;
        background-color: rgba(20,34,73,.08)
    }

.background-id_0adjacent .kv-image-border-primary {
    border-color: #142249
}

.background-id_0adjacent .kv-image-border-secondary {
    border-color: #000
}

.background-id_0adjacent .kv-image-border-quarternary, .background-id_0adjacent .kv-image-border-tertiary {
    border-color: #142249
}

.background-id_3 .section-title.on_accent1 {
    text-shadow: none;
    color: #142249
}

.background-id_3 .section-subtitle, .background-id_3 .section-subtitle.on_background, .background-id_3 .section-subtitle.on_card, .background-id_3 .section-title.on_accent2 {
    color: #fff;
    text-shadow: none
}

    .background-id_3 .section-subtitle.on_accent1 {
        text-shadow: none;
        color: #142249
    }

    .background-id_3 .section-description, .background-id_3 .section-description.on_background, .background-id_3 .section-description.on_card, .background-id_3 .section-subtitle.on_accent2 {
        color: #fff;
        text-shadow: none
    }

        .background-id_3 .section-description.on_accent1 {
            text-shadow: none;
            color: #142249
        }

        .background-id_3 .section-description.on_accent2 {
            text-shadow: none;
            color: #fff
        }

.background-id_3 .custom-text-cl1 {
    color: #fff
}

.background-id_3 .custom-text-cl2 {
    color: #142249
}

.background-id_3 .custom-text-cl3 {
    color: #fff
}

.background-id_3 .custom-text-cl4 {
    color: #142249
}

.background-id_3 .custom-border-cl1 {
    border-color: #fff;
    background-color: #fff
}

.background-id_3 .custom-border-cl2 {
    border-color: #142249;
    background-color: #142249
}

.background-id_3 .custom-border-cl3 {
    border-color: #fff;
    background-color: #fff
}

.background-id_3 .custom-border-cl4 {
    border-color: #142249;
    background-color: #142249
}

.background-id_3 .button-primary, .background-id_3 .button-primary.button-background, .background-id_3 .button-primary.button-background:focus, .background-id_3 .button-primary.button-background:hover, .background-id_3 .button-primary.button-card, .background-id_3 .button-primary.button-card:focus, .background-id_3 .button-primary.button-card:hover, .background-id_3 .button-primary:focus, .background-id_3 .button-primary:hover {
    background-color: #fff;
    color: #142249;
    text-shadow: none
}

.background-id_3 .button-secondary {
    background-color: #000;
    text-shadow: none;
    color: #fff
}

    .background-id_3 .button-secondary:focus, .background-id_3 .button-secondary:hover {
        background-color: #191919;
        text-shadow: none;
        color: #fff
    }

    .background-id_3 .button-secondary.button-background, .background-id_3 .button-secondary.button-card {
        background-color: #000;
        text-shadow: none;
        color: #fff
    }

        .background-id_3 .button-secondary.button-card:focus, .background-id_3 .button-secondary.button-card:hover {
            background-color: #191919;
            text-shadow: none;
            color: #fff
        }

        .background-id_3 .button-secondary.button-background:focus, .background-id_3 .button-secondary.button-background:hover {
            background-color: #191919;
            text-shadow: none;
            color: #fff
        }

.background-id_3 .button-quaternary, .background-id_3 .button-quaternary.button-background, .background-id_3 .button-quaternary.button-background:focus, .background-id_3 .button-quaternary.button-background:hover, .background-id_3 .button-quaternary.button-card, .background-id_3 .button-quaternary.button-card:focus, .background-id_3 .button-quaternary.button-card:hover, .background-id_3 .button-quaternary:focus, .background-id_3 .button-quaternary:hover, .background-id_3 .button-tertiary, .background-id_3 .button-tertiary.button-background, .background-id_3 .button-tertiary.button-background:focus, .background-id_3 .button-tertiary.button-background:hover, .background-id_3 .button-tertiary.button-card, .background-id_3 .button-tertiary.button-card:focus, .background-id_3 .button-tertiary.button-card:hover, .background-id_3 .button-tertiary:focus, .background-id_3 .button-tertiary:hover {
    background-color: #fff;
    color: #142249;
    text-shadow: none
}

.background-id_1.pimuze30 .no-cover .header, .background-id_3 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container {
    background: #192b5d
}

.background-id_3 .button-ghost-primary {
    box-shadow: inset 0 0 0 2px #fff;
    text-shadow: none;
    color: #fff
}

    .background-id_3 .button-ghost-primary:focus, .background-id_3 .button-ghost-primary:hover {
        box-shadow: inset 0 0 0 4px #fff;
        text-shadow: none;
        color: #fff
    }

    .background-id_3 .button-ghost-primary.button-background, .background-id_3 .button-ghost-primary.button-card {
        box-shadow: inset 0 0 0 2px #fff;
        text-shadow: none;
        color: #fff
    }

        .background-id_3 .button-ghost-primary.button-card:focus, .background-id_3 .button-ghost-primary.button-card:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

        .background-id_3 .button-ghost-primary.button-background:focus, .background-id_3 .button-ghost-primary.button-background:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

.background-id_3 .button-ghost-secondary {
    box-shadow: inset 0 0 0 2px #000;
    text-shadow: none;
    color: #fff
}

    .background-id_3 .button-ghost-secondary:focus, .background-id_3 .button-ghost-secondary:hover {
        box-shadow: inset 0 0 0 4px #000;
        text-shadow: none;
        color: #fff
    }

    .background-id_3 .button-ghost-secondary.button-background, .background-id_3 .button-ghost-secondary.button-card {
        box-shadow: inset 0 0 0 2px #000;
        text-shadow: none;
        color: #fff
    }

        .background-id_3 .button-ghost-secondary.button-card:focus, .background-id_3 .button-ghost-secondary.button-card:hover {
            box-shadow: inset 0 0 0 4px #000;
            text-shadow: none;
            color: #fff
        }

        .background-id_3 .button-ghost-secondary.button-background:focus, .background-id_3 .button-ghost-secondary.button-background:hover {
            box-shadow: inset 0 0 0 4px #000;
            text-shadow: none;
            color: #fff
        }

.background-id_3 .button-ghost-tertiary {
    box-shadow: inset 0 0 0 2px #fff;
    text-shadow: none;
    color: #fff
}

    .background-id_3 .button-ghost-tertiary:focus, .background-id_3 .button-ghost-tertiary:hover {
        box-shadow: inset 0 0 0 4px #fff;
        text-shadow: none;
        color: #fff
    }

    .background-id_3 .button-ghost-quaternary, .background-id_3 .button-ghost-tertiary.button-background, .background-id_3 .button-ghost-tertiary.button-card {
        box-shadow: inset 0 0 0 2px #fff;
        text-shadow: none;
        color: #fff
    }

        .background-id_3 .button-ghost-tertiary.button-card:focus, .background-id_3 .button-ghost-tertiary.button-card:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

        .background-id_3 .button-ghost-tertiary.button-background:focus, .background-id_3 .button-ghost-tertiary.button-background:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

        .background-id_3 .button-ghost-quaternary:focus, .background-id_3 .button-ghost-quaternary:hover {
            box-shadow: inset 0 0 0 4px #fff;
            text-shadow: none;
            color: #fff
        }

        .background-id_3 .button-ghost-quaternary.button-background, .background-id_3 .button-ghost-quaternary.button-card {
            box-shadow: inset 0 0 0 2px #fff;
            text-shadow: none;
            color: #fff
        }

            .background-id_3 .button-ghost-quaternary.button-card:focus, .background-id_3 .button-ghost-quaternary.button-card:hover {
                box-shadow: inset 0 0 0 4px #fff;
                text-shadow: none;
                color: #fff
            }

            .background-id_3 .button-ghost-quaternary.button-background:focus, .background-id_3 .button-ghost-quaternary.button-background:hover {
                box-shadow: inset 0 0 0 4px #fff;
                text-shadow: none;
                color: #fff
            }

.background-id_3 .color-stroke.text2 {
    text-shadow: none;
    stroke: #fff
}

.background-id_3 a {
    text-shadow: none;
    color: #fff
}

    .background-id_3 a:hover {
        color: #fff;
        text-shadow: none;
        background-color: rgba(255,255,255,.1)
    }

    .background-id_3 a:focus {
        text-shadow: none;
        outline-color: #fff
    }

.background-id_3 .kv-main a {
    text-shadow: none;
    color: #fff
}

    .background-id_3 .kv-main a:hover {
        color: #fff;
        text-shadow: none;
        background-color: rgba(255,255,255,.1)
    }

    .background-id_3 .kv-main a:focus {
        text-shadow: none;
        outline-color: #fff
    }

.background-id_3 .kv-main .card a, .background-id_3 .kv-main .content-card a, .background-id_3 .kv-main .default-card a, .background-id_3 .kv-main .item-card a {
    text-shadow: none;
    color: #fff
}

    .background-id_3 .kv-main .card a:hover, .background-id_3 .kv-main .content-card a:hover, .background-id_3 .kv-main .default-card a:hover, .background-id_3 .kv-main .item-card a:hover {
        text-shadow: none;
        color: #e5e5e5
    }

.background-id_3 .default-card {
    background-color: #1b2f65;
    text-shadow: none;
    color: #fff
}

.background-id_3 .ee-select-box .ee-select-box-innerwrapper {
    background-color: #192b5d;
    text-shadow: none;
    color: #fff
}

    .background-id_3 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li.ee-active-element, .background-id_3 .ee-select-box .ee-select-box-innerwrapper .select-box-dropdown-container li:hover {
        text-shadow: none;
        background-color: rgba(255,255,255,.08)
    }

.background-id_3 .kv-image-border-primary {
    border-color: #fff
}

.background-id_3 .kv-image-border-secondary {
    border-color: #000
}

.background-id_3 .kv-image-border-quarternary, .background-id_3 .kv-image-border-tertiary {
    border-color: #fff
}

.pimuze30 .arrange-fixed {
    display: flex;
    align-items: stretch
}

@media (min-width:992px) {
    .pimuze30 .arrange-fixed .column {
        flex: 0 0 50%;
        position: relative
    }
}

.pimuze30 .kv-full-page .column, .pimuze30 header {
    position: absolute
}

.pimuze30 .text-content {
    max-width: 640px;
    width: 100%;
    z-index: 1
}

.pimuze30 .section-subtitle {
    margin-top: -.5rem
}

.pimuze30 .section-description {
    max-width: 540px
}

.pimuze30 .align-right .section-description {
    margin-left: auto
}

.pimuze30 .align-center .section-description {
    margin-left: auto;
    margin-right: auto
}

.pimuze30 .header {
    width: 100%;
    height: 100%;
    order: 2
}

.pimuze30 .sub header {
    position: relative
}

.pimuze30 header {
    width: 75%;
    z-index: 10
}

    .pimuze30 header > div {
        width: 100%;
        display: inline-block;
        padding: 1rem
    }

    .pimuze30 header .logo {
        font-size: 1.25rem;
        display: flex;
        align-items: center;
        word-break: break-word;
        position: relative
    }

    .pimuze30 header .site-title-link {
        text-shadow: none;
        text-decoration: none !important;
        font-size: 2rem
    }

.bajigu80 .title, .pimuze30 .phone-button-container a i {
    font-size: 1.25rem
}

.pimuze30 header .logo-image {
    max-width: 100%;
    background-color: transparent !important
}

.pimuze30 .sub {
    min-height: 7.25rem
}

@media (min-width:576px) {
    .pimuze30 .sub {
        min-height: 7.25rem
    }
}

@media (min-width:768px) {
    .pimuze30 header {
        width: 50%
    }

        .pimuze30 header > div {
            padding: 2rem
        }

    .pimuze30 .sub {
        min-height: 10.75rem
    }
}

.pimuze30 .sub .header > div.phone-button-container {
    position: absolute !important
}

.pimuze30 .button-container {
    margin-top: 2rem;
    margin-left: -.5rem;
    margin-right: -.5rem
}

.pimuze30 .no-cover .header {
    width: 100%;
    min-height: 5rem
}

@media (min-width:576px) {
    .pimuze30 .no-cover .header {
        min-height: 7rem
    }

    .pimuze30 nav {
        right: 1rem;
        top: 1rem
    }
}

@media (min-width:768px) {
    .pimuze30 .no-cover .header {
        min-height: 8rem
    }

    .pimuze30 .no-cover header .logo {
        max-width: calc(100% - 4rem)
    }
}

@media (min-width:992px) {
    .pimuze30 .sub {
        min-height: 12rem
    }

    .pimuze30 .no-cover .header {
        min-height: 9rem
    }
}

.pimuze30 .no-cover header {
    position: relative;
    overflow: auto
}

.pimuze30 i.fa-close {
    opacity: 0
}

.pimuze30 .menu-open i.fa-bars {
    opacity: 0;
    transform: rotate(90deg)
}

.pimuze30 .menu-open i.fa-close {
    opacity: 1;
    transform: rotate(90deg)
}

.pimuze30 .menu-open nav {
    position: fixed;
    z-index: 11;
    overflow: scroll;
    top: 0;
    right: 0;
    min-height: 100vh;
    min-width: 100%
}

.pimuze30 .menu-close i.fa-bars {
    opacity: 1
}

.pimuze30 .menu-close i.fa-close {
    opacity: 0
}

.pimuze30 .menu-open .kv-menu {
    position: fixed;
    right: 0;
    z-index: 12
}

.pimuze30 nav {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 11;
    min-height: 1rem;
    min-width: 1rem;
    transition: top .5s,right .5s,min-width .5s,min-height .5s
}

    .pimuze30 nav > ul {
        position: absolute;
        display: none;
        list-style-type: none;
        opacity: 0;
        margin: 0;
        padding: 3rem 0;
        width: 100%;
        text-align: center;
        transition: opacity .2s
    }

        .pimuze30 nav > ul li {
            padding: 0 2rem;
            margin: .75rem 0
        }

            .pimuze30 nav > ul li a {
                display: inline-block;
                padding: .375rem 1rem;
                position: relative
            }

                .pimuze30 nav > ul li a.active:after {
                    content: '';
                    width: .25rem;
                    height: .25rem;
                    border-radius: 50%;
                    display: block;
                    position: absolute;
                    left: 50%;
                    transform: translateX(-50%);
                    bottom: -.25rem
                }

.pimuze30 .kv-menu {
    position: relative;
    width: 1rem;
    height: 1rem;
    margin-left: auto;
    padding: 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    transition: background-color .2s
}

    .pimuze30 .kv-menu i {
        position: absolute;
        text-decoration: none;
        font-size: 1.25rem;
        transition: opacity .3s,transform .3s
    }

.pimuze30 .menu-open nav > ul {
    display: block;
    opacity: 1;
    transform: scale(1);
    transition: .5s .3s
}

.pimuze30 .menu-close nav > ul {
    opacity: 0;
    transform: scale(0);
    transform-origin: top right
}

.pimuze30 .column {
    padding: 1rem;
    display: flex;
    align-items: center;
    z-index: 1;
    order: 1;
    min-height: 70vh
}

.gdpr-banner, .legal-modal, .pimuze30 .phone-button-mobile {
    display: block
}

.pimuze30 .text-content {
    margin: 0 auto;
    padding: 6rem 0
}

.pimuze30 hr.underline {
    margin: 1rem 2rem
}

@media (max-width:991px) {
    .pimuze30 .column {
        height: 100%;
        width: 100%;
        top: 0;
        left: 0
    }

    .pimuze30 .text-content {
        padding: 2.5rem 2rem calc(2.5rem - 1rem);
        margin: 6rem auto
    }

        .pimuze30 .text-content.rounded-corners {
            border-radius: .75rem
        }

    .background-id_1.pimuze30 .text-content {
        background-color: rgba(25,43,93,.9)
    }
}

.pimuze30 .phone-button-container {
    display: none
}

    .pimuze30 .phone-button-container a {
        text-decoration: none !important
    }

.bajigu80 ul li a.active, .pimuze30 ul li a.active {
    text-decoration: underline
}

@media (min-width:768px) {
    .pimuze30 nav > ul {
        padding: 4rem 0
    }

    .pimuze30 .menu-open .phone-button-container {
        opacity: 0;
        transform: scale(.5)
    }

    .pimuze30 .phone-button-container {
        display: block;
        position: absolute;
        right: 6rem;
        top: 1rem;
        z-index: 11;
        opacity: 1;
        transition: opacity .3s ease-out,transform .25s ease-out
    }

        .pimuze30 .phone-button-container .phone-button {
            line-height: 4rem;
            height: 4rem;
            border-radius: 0
        }

            .pimuze30 .phone-button-container .phone-button > div {
                width: 100%
            }

    .pimuze30 .phone-button-mobile {
        display: none
    }

    .pimuze30 nav .kv-menu {
        padding: 2rem
    }

        .pimuze30 nav .kv-menu i {
            font-size: 1.5rem
        }

    .pimuze30 .fixed-navigation .phone-button-container {
        position: fixed
    }
}

.pimuze30 .subheader, .pimuze30 .subheader header, .pimuze30 ul li, .pimuze30 ul li a {
    position: relative
}

.bajigu80 .buttons a, .pimuze30 .nav-subtitle {
    transition: color 160ms
}

@media (min-width:992px) {
    .pimuze30 header .logo {
        font-size: 2rem
    }

    .pimuze30 .content {
        height: 100%
    }

    .pimuze30 .phone-button-container {
        top: 2rem;
        right: 7rem
    }

        .pimuze30 .phone-button-container .phone-button {
            height: 4rem;
            line-height: 4rem
        }

    .pimuze30 nav {
        top: 2rem;
        right: 2rem
    }

        .pimuze30 nav .kv-menu {
            padding: 2rem
        }

            .pimuze30 nav .kv-menu i {
                font-size: 1.5rem
            }

    .pimuze30 .column {
        width: 50%;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center
    }

        .pimuze30 .column p > a {
            color: inherit;
            text-shadow: none
        }

    .pimuze30 .menu-open nav {
        min-width: 30rem
    }

    .pimuze30 .text-content {
        padding: 6rem 0 calc(6rem - 1rem)
    }
}

@media (min-width:1440px) {
    .pimuze30 .column {
        padding: 2rem
    }
}

@media (min-width:1680px) {
    .pimuze30 .text-content {
        padding: 8rem 0 calc(8rem - 1rem)
    }
}

.pimuze30 .subheader {
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .pimuze30 .subheader .logo {
        margin-top: 0
    }

    .pimuze30 .subheader .kv-menu {
        padding: 0;
        margin: auto
    }

    .pimuze30 .subheader nav {
        position: relative;
        width: 5rem;
        height: 5rem;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 0;
        right: 0;
        margin: 1rem;
        flex-shrink: 0
    }

.hodego80 .align-left .justify .row, .zoduye36 .align-left .position .row {
    justify-content: flex-start
}

@media (max-width:767px) {
    .pimuze30 .subheader nav {
        width: 4rem;
        height: 4rem
    }
}

.pimuze30 .align-left {
    text-align: left
}

.pimuze30 .align-center, .pimuze30 .menu-item-wrapper > .with-children li {
    text-align: center
}

.pimuze30 .align-right {
    text-align: right
}

.hodego80 .align-left, .zoduye36 .align-left .titles {
    text-align: left
}

.pimuze30 .fixed-navigation {
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

    .pimuze30 .fixed-navigation nav {
        position: fixed
    }

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
    select::-ms-expand {
        display: none
    }

    .pimuze30 .kv-menu {
        height: 54px;
        width: 54px
    }

        .pimuze30 .kv-menu i {
            left: 16px;
            top: 16px
        }
}

@media all and (-ms-high-contrast:none) and (min-width:768px),(-ms-high-contrast:active) and (min-width:768px) {
    .pimuze30 .kv-menu {
        height: 72px;
        width: 72px
    }

        .pimuze30 .kv-menu i {
            left: 24px;
            top: 24px
        }
}

@media all and (-ms-high-contrast:none) and (min-width:992px),(-ms-high-contrast:active) and (min-width:992px) {
    .pimuze30 .kv-menu {
        height: 90px;
        width: 90px
    }

        .pimuze30 .kv-menu i {
            left: 30px;
            top: 30px
        }
}

.pimuze30 .logo-small .logo-image {
    max-height: calc(3rem * 1.5)
}

.pimuze30 .logo-medium .logo-image {
    max-height: calc(3.25rem * 1.5)
}

@media (min-width:992px) {
    .pimuze30 .logo-small .logo-image {
        max-height: calc(3.25rem * 1.5)
    }

    .pimuze30 .logo-medium .logo-image {
        max-height: calc(4.25rem * 1.5)
    }
}

.pimuze30 .logo-large .logo-image {
    max-height: calc(3.5rem * 1.5)
}

@media (min-width:768px) {
    .pimuze30 .logo-large .logo-image {
        max-height: calc(4.5rem * 1.5)
    }
}

.pimuze30 .nav-title {
    margin-bottom: 0
}

.pimuze30 ul li ul {
    opacity: 0;
    position: absolute;
    transition: .5s;
    left: 0;
    padding: 0;
    border-bottom: 1px solid;
    transform: scaleY(0);
    transform-origin: top
}

    .pimuze30 ul li ul li {
        clear: both;
        width: 100%;
        display: block
    }

    .pimuze30 ul li ul ul {
        right: 100%;
        top: 0;
        left: auto;
        margin-right: 0;
        padding: 0
    }

    .pimuze30 ul li ul:focus, .pimuze30 ul li ul:hover, .pimuze30 ul li:focus-within > ul, .pimuze30 ul li:hover > ul {
        position: relative;
        opacity: 1;
        transform: initial
    }

.pimuze30 li.with-children:focus-within > a, .pimuze30 li.with-children:hover > a {
    pointer-events: all
}

.pimuze30 li:focus, .pimuze30 li:focus-within, .pimuze30 li:hover {
    cursor: pointer;
    text-decoration: underline
}

    .pimuze30 li:focus-within a {
        outline: 0
    }

.pimuze30 .with-children a:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 0;
    width: 0
}

.pimuze30 .menu-item-wrapper > .with-children a {
    padding-right: 1rem
}

.pimuze30 .menu-item-wrapper > .with-children > a:before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent
}

.pimuze30 .menu-item-wrapper > .with-children .with-children > a:before {
    left: 7px;
    right: auto;
    border-top: 4px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 0
}

.pimuze30 .mobile .dropdown {
    padding-top: 0;
    right: 0
}

.pimuze30 .mobile .with-children .with-children > a:before {
    right: 0;
    left: auto;
    border-left: 4px solid transparent !important;
    border-right: 4px solid transparent !important;
    border-bottom: none !important
}

.background-id_1.pimuze30 header .logo, .background-id_1.pimuze30 header .site-title-link {
    text-shadow: none;
    color: #fff
}

.background-id_1.pimuze30 .kv-menu i, .background-id_1.pimuze30 nav > ul li a {
    color: #142249;
    text-shadow: none
}

.background-id_1.pimuze30 .sub .header .logo {
    text-shadow: none;
    color: #fff
}

.background-id_1.pimuze30 .kv-menu:hover, .background-id_1.pimuze30 .menu-open .kv-menu {
    background-color: #e5e5e5
}

.background-id_1.pimuze30 nav {
    background-color: #fff
}

    .background-id_1.pimuze30 nav > ul li a.active::after {
        text-shadow: none;
        background-color: rgba(20,34,73,.2)
    }

.background-id_3.bajigu80 .social-icons .social-link, .background-id_3.bajigu80 .social-icons .social-link:hover {
    background-color: #fff
}

.background-id_1.pimuze30 .column {
    text-shadow: none;
    color: #fff
}

.background-id_1.pimuze30 hr.underline {
    text-shadow: none;
    border-color: rgba(20,34,73,.1)
}

@media (max-width:991px) {
    .background-id_1.pimuze30 .text-content {
        text-shadow: none;
        color: #fff
    }
}

@media (min-width:992px) {
    .pimuze30 .logo-large .logo-image {
        max-height: calc(5.625rem * 1.5)
    }

    .background-id_1.pimuze30 header, .background-id_1.pimuze30 header .logo {
        text-shadow: none;
        color: #fff
    }

    .background-id_1.pimuze30 .column {
        background-color: rgba(25,43,93,.9);
        text-shadow: none;
        color: #fff
    }

    .coqevu92 .progress-wrapper p {
        font-size: 2rem !important
    }
}

.background-id_1.pimuze30 .subheader {
    background-color: #192b5d;
    text-shadow: none;
    color: #fff
}

    .background-id_1.pimuze30 .subheader .logo {
        text-shadow: none;
        color: #fff
    }

.background-id_1.pimuze30 .nav-subtitle {
    text-shadow: none;
    color: rgba(20,34,73,.75)
}

    .background-id_1.pimuze30 .nav-subtitle:hover {
        text-shadow: none;
        color: #142249
    }

.background-id_1.pimuze30 ul li ul {
    text-shadow: none;
    border-color: rgba(20,34,73,.2)
}

.background-id_1.pimuze30 .menu-item-wrapper > .with-children > a::before, .background-id_1.pimuze30 .mobile .with-children .with-children > a::before {
    border-top: 5px solid #142249;
    text-shadow: none
}

.background-id_1.pimuze30 .menu-item-wrapper > .with-children .with-children > a::before {
    text-shadow: none;
    border-right: 4px solid #142249
}

.hodego80 .align-left .align {
    margin-right: auto
}

.hodego80 .align-center {
    text-align: center
}

    .hodego80 .align-center .align {
        margin: 0 auto
    }

.hodego80 .align-right .align, .zoduye36 .align-right .titles .col-12 > * {
    margin-left: auto
}

.hodego80 .align-center .justify .row {
    justify-content: center
}

.hodego80 .align-right {
    text-align: right
}

    .hodego80 .align-right .justify .row {
        justify-content: flex-end
    }

.coqevu92 .l-item {
    margin-top: 1rem
}

    .coqevu92 .l-item p.title {
        text-align: center;
        font-size: 1.2rem;
        margin-top: .5rem
    }

    .coqevu92 .l-item .progress-wrapper {
        width: 100%;
        padding-bottom: 100%
    }

        .coqevu92 .l-item .progress-wrapper p {
            font-weight: 500
        }

    .coqevu92 .l-item .progress__meter, .coqevu92 .l-item .progress__value {
        fill: none
    }

    .coqevu92 .l-item .progress__value {
        stroke-linecap: round
    }

.coqevu92 svg.progress {
    width: 100% !important;
    height: 100% !important;
    left: 0;
    top: 0;
    position: absolute
}

.background-id_0.coqevu92 .l-item .progress-wrapper p {
    color: #142249
}

.background-id_0.coqevu92 .l-item .progress__meter {
    stroke: rgba(20,34,73,.12)
}

.background-id_0.coqevu92 .l-item .progress__value {
    stroke: #142249
}

.zoduye36 .section {
    padding: 4rem 0
}

.zoduye36 p {
    max-width: 800px
}

.zoduye36 .container-wide {
    max-width: 1680px;
    margin: 0 auto;
    padding-right: 15px;
    padding-left: 15px
}

.zoduye36 .align-left .titles .col-12 > * {
    margin-right: auto
}

.zoduye36 .align-center .titles {
    text-align: center
}

    .zoduye36 .align-center .titles .col-12 > * {
        margin-left: auto;
        margin-right: auto
    }

.zoduye36 .align-center .position .row {
    justify-content: flex-start
}

.zoduye36 .align-right .titles {
    text-align: right
}

.zoduye36 .align-right .position .row {
    justify-content: flex-end
}

.hiluse82 .content-card {
    margin: 30px 0 15px;
    height: calc(100% - 45px);
    border-radius: 3px;
    transition: box-shadow .3s cubic-bezier(.19,1,.22,1)
}

.hiluse82 .drop-shadow-md:hover {
    box-shadow: 0 0 0 1px rgba(0,0,0,.04),0 14px 18px -8px rgba(0,0,0,.11),0 12px 12px -5px rgba(0,0,0,.09),0 11px 8px 0 rgba(0,0,0,.03)
}

.hiluse82 .drop-shadow-md .photo {
    box-shadow: 0 4px 8px rgba(0,0,0,.2)
}

.hiluse82 .bio {
    padding: 0 .5rem 1rem
}

    .hiluse82 .bio.no-image {
        padding: 1rem .5rem
    }

    .hiluse82 .bio .subtitle {
        opacity: .54;
        margin-top: -.5rem;
        font-weight: 400
    }

@media (min-width:992px) {
    .coqevu92 svg.progress {
        width: 80% !important;
        height: 80% !important;
        left: 10%;
        top: 10%
    }

    .hiluse82 .bio {
        padding: 0 1rem 1.25rem
    }

        .hiluse82 .bio.no-image {
            padding: 1.25rem 1rem 1rem
        }
}

.hiluse82 .photo {
    width: 50%;
    padding-bottom: 50%;
    border-radius: 50%;
    background-size: cover;
    background-position: center center;
    margin: 0 auto;
    position: relative;
    top: -1.5rem;
    display: flex
}

    .hiluse82 .photo i {
        font-size: 3rem;
        width: 100%;
        text-align: center;
        align-self: center
    }

@media (min-width:768px) {
    .hiluse82 .col-lg-12 .content-card {
        flex-direction: row;
        align-items: center
    }

        .hiluse82 .col-lg-12 .content-card .social {
            justify-content: flex-start
        }

        .hiluse82 .col-lg-12 .content-card .bio {
            justify-content: center
        }

        .hiluse82 .col-lg-12 .content-card .photo {
            margin: 2rem;
            transform: none;
            -webkit-transform: none;
            -ms-transform: none
        }

        .hiluse82 .col-lg-12 .content-card.flipped {
            justify-content: space-between
        }

            .hiluse82 .col-lg-12 .content-card.flipped .photo {
                order: 2
            }

            .hiluse82 .col-lg-12 .content-card.flipped .bio {
                order: 1
            }
}

.hiluse82 .rounded-corners .content-card {
    border-radius: .5rem
}

.hiluse82 .square .photo {
    width: 50%;
    padding-bottom: 50%;
    border-radius: 0
}

.hiluse82 .portrait .photo {
    width: 50%;
    padding-bottom: 66.6667%;
    border-radius: 0
}

.hiluse82 .landscape .photo {
    width: 80%;
    padding-bottom: 60%;
    border-radius: 0
}

.hiluse82 .rounded-corners .photo {
    border-radius: .5rem
}

.hiluse82 .circle .photo {
    width: 50%;
    padding-bottom: 50%;
    border-radius: 50%
}

.hiluse82 .align-left .bio {
    text-align: left
}

.hiluse82 .align-center .bio {
    text-align: center
}

.hiluse82 .social {
    justify-content: flex-end;
    transform: translateX(10px)
}

.background-id_0adjacent.hiluse82 .content-card {
    background: #fff;
    text-shadow: none;
    color: #142249
}

.background-id_0adjacent.hiluse82 .photo {
    background-color: #142249
}

    .background-id_0adjacent.hiluse82 .photo i {
        text-shadow: none;
        color: #fff
    }

.background-id_3.bajigu80 .legal-placeholder a, .background-id_3.bajigu80 .opaque {
    color: rgba(255,255,255,.75);
    text-shadow: none
}

.gadobe04 .content-card {
    display: flex;
    flex-wrap: wrap;
    padding: 1rem 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    align-items: flex-start
}

@media (min-width:992px) {
    .gadobe04 .content-card {
        padding: 1.25rem 0
    }
}

.gadobe04 .image {
    flex: 1 0 7.5rem;
    padding: 0 1rem
}

.gadobe04 .card-img {
    height: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center
}

.gadobe04 .content-text {
    flex: 2 0 12rem;
    padding: 0 .5rem
}

    .gadobe04 .content-text .subtitle {
        margin-bottom: .5rem
    }

@media (min-width:576px) {
    .gadobe04 .image {
        padding: 0 1rem
    }

    .gadobe04 .content-text {
        padding: 1rem 1rem 0
    }
}

.gadobe04 .rounded-corners .item-img {
    border-radius: .5rem
}

.gadobe04 .circle .card-img {
    width: 100%;
    padding-bottom: 100%;
    border-radius: 50%
}

.gadobe04 .square .card-img {
    width: 100%;
    padding-bottom: 100%
}

.gadobe04 .portrait .card-img {
    width: 100%;
    padding-bottom: calc((4/3) * 100%)
}

.gadobe04 .landscape .card-img {
    width: 100%;
    padding-bottom: calc((3/4) * 100%)
}

.gadobe04 .align-left .content-text {
    text-align: left
}

.gadobe04 .align-center .content-text {
    text-align: center
}

.gadobe04 .align-right .content-text {
    text-align: right
}

.background-id_0.gadobe04 .drop-shadow .content-card {
    box-shadow: 0 .25rem 1rem -.25rem rgba(0,0,0,.16)
}

.background-id_0.gadobe04 .content-text .title {
    text-shadow: none;
    color: #142249
}

.background-id_0.gadobe04 .content-text .subtitle {
    text-shadow: none;
    color: rgba(20,34,73,.75)
}

.bajigu80 footer .row {
    padding: 0 15px
}

.bajigu80 .title {
    margin-bottom: .625rem;
    line-height: 1.4;
    overflow-wrap: break-word;
    word-break: break-word
}

.bajigu80 .container.spacing {
    padding: 1.5rem 15px 0
}

.bajigu80 .logo-group {
    position: relative;
    min-width: 10rem
}

    .bajigu80 .logo-group .logo-image {
        width: 100%;
        margin-bottom: 1rem
    }

.bajigu80 .logo-small {
    max-width: calc(6rem * 1.5)
}

.bajigu80 .logo-medium {
    max-width: calc(8rem * 1.5)
}

.bajigu80 .logo-large {
    max-width: calc(10rem * 1.5)
}

.bajigu80 .legal-placeholder {
    display: inline-block;
    margin-bottom: .5rem
}

    .bajigu80 .legal-placeholder a:hover {
        text-decoration: none
    }

.bajigu80 .social-icons, .bajigu80 nav {
    margin-top: 1.25rem
}

@media (min-width:768px) {
    .bajigu80 .logo-group {
        margin-right: 1.5rem
    }

        .bajigu80 .logo-group .logo-image, .bajigu80 .logo-group h3 {
            margin-bottom: 0
        }

    .bajigu80 .row.space-between {
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap
    }
}

.bajigu80 nav ul {
    padding-left: 0;
    margin-bottom: 0
}

    .bajigu80 nav ul li {
        display: inline-block;
        list-style: none;
        margin-right: 1.5rem;
        font-weight: 500
    }

.bajigu80 .social-icons {
    display: flex;
    margin-top: 1rem
}

    .bajigu80 .social-icons .social-link {
        font-size: 1.125rem;
        transition: background-color .3s;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-right: .5rem;
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        text-decoration: none
    }

        .bajigu80 .social-icons .social-link svg {
            max-width: 100%;
            max-height: 100%;
            height: 1.125rem;
            transition: fill .3s
        }

.bajigu80 .content-left, .bajigu80 .content-right {
    width: 100%
}

.bajigu80 hr.line {
    border-width: 1px;
    width: 100%
}

.bajigu80 hr.line-2 {
    margin: 1.5rem 0 0
}

.bajigu80 .description {
    max-width: 440px;
    margin-right: 1rem
}

@media (min-width:768px) {
    .bajigu80 .content-left, .bajigu80 .content-right {
        width: auto
    }

    .bajigu80 .social-icons {
        margin-top: 0
    }

        .bajigu80 .social-icons .social-link {
            margin-left: .5rem;
            margin-right: 0
        }

    .bajigu80 .col-medium p, .bajigu80 .col-small p {
        margin-bottom: 0
    }

    .bajigu80 .col-small {
        flex: 1 0 120px
    }

    .bajigu80 .col-medium {
        flex: 3 1 50%
    }
}

.bajigu80 .buttons {
    margin-top: 1rem
}

    .bajigu80 .buttons a {
        word-break: break-word;
        text-decoration: none
    }

        .bajigu80 .buttons a:first-child {
            margin-right: 1rem
        }

        .bajigu80 .buttons a[data-type=email], .bajigu80 .buttons a[data-type=phone] {
            padding: 0;
            margin-right: 1rem;
            display: inline-block
        }

.bajigu80 a[data-type=phone] {
    margin-bottom: 1rem
}

.bajigu80 .subfooter .row {
    display: flex
}

.bajigu80 .subfooter .cprght, .bajigu80 .subfooter .stmp {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.bajigu80 .subfooter .stmp {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    display: flex;
    align-items: center
}

.bajigu80 ul li, .bajigu80 ul li a {
    position: relative
}

    .bajigu80 ul li ul {
        opacity: 0;
        position: absolute;
        transition: 160ms;
        left: 0;
        transform: scaleY(0);
        transform-origin: bottom;
        bottom: 100%;
        padding-top: 12px;
        padding-bottom: 12px
    }

        .bajigu80 ul li ul li {
            clear: both;
            width: 100%;
            min-width: 100px;
            font-size: 1rem;
            line-height: 1.5
        }

        .bajigu80 ul li ul ul {
            right: 100%;
            top: 0;
            left: auto;
            margin-right: 0
        }

        .bajigu80 ul li ul:focus, .bajigu80 ul li ul:hover, .bajigu80 ul li:focus-within > ul, .bajigu80 ul li:hover > ul {
            opacity: 1;
            transform: initial
        }

.bajigu80 li.with-children:focus-within > a, .bajigu80 li.with-children:hover > a {
    pointer-events: all
}

.bajigu80 li:focus, .bajigu80 li:focus-within, .bajigu80 li:hover {
    cursor: pointer
}

    .bajigu80 li:focus-within a {
        outline: 0
    }

.bajigu80 .with-children a:after {
    content: '';
    position: absolute;
    right: 5px;
    top: 50%;
    height: 0;
    width: 0
}

.bajigu80 .with-children a {
    padding-right: 1rem
}

.bajigu80 .with-children > a:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    margin: -2px auto
}

.bajigu80 .with-children .with-children > a:after {
    left: 7px;
    right: auto;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 0;
    margin-top: -4px
}

.bajigu80 .mobile .dropdown {
    position: relative;
    padding-top: 0;
    left: 0;
    box-shadow: none;
    display: none
}

.bajigu80 .mobile li ul:focus, .bajigu80 .mobile li ul:hover, .bajigu80 .mobile li:focus-within > ul, .bajigu80 .mobile li:hover > ul {
    opacity: 1;
    transform: initial;
    display: block
}

.bajigu80 .mobile .with-children > a:after {
    right: 1rem
}

.background-id_3.bajigu80 .legal-placeholder a:hover {
    text-shadow: none;
    color: #fff
}

.background-id_3.bajigu80 .social-icons .social-link i {
    text-shadow: none;
    color: #142249
}

.background-id_3.bajigu80 .social-icons .social-link svg {
    text-shadow: none;
    fill: #142249
}

.background-id_3.bajigu80 .social-icons .social-link:hover svg {
    text-shadow: none;
    fill: #294799
}

.background-id_3.bajigu80 hr.line {
    text-shadow: none;
    border-color: rgba(255,255,255,.1)
}

.background-id_3.bajigu80 .buttons a:hover {
    text-shadow: none;
    color: #cccbcb
}

.background-id_3.bajigu80 .buttons a[data-type=email], .background-id_3.bajigu80 .buttons a[data-type=phone], .background-id_3.bajigu80 .subfooter .stmp {
    color: rgba(255,255,255,.75);
    text-shadow: none
}

.background-id_3.bajigu80 ul li ul {
    background-color: #192b5d;
    text-shadow: none;
    color: #fff;
    box-shadow: 0 8px 8px rgba(0,0,0,.2)
}

.background-id_3.bajigu80 .with-children > a::after {
    text-shadow: none;
    border-bottom: 5px solid #fff
}

.background-id_3.bajigu80 .with-children .with-children > a::after {
    text-shadow: none;
    border-right: 5px solid #fff
}

.background-id_3.bajigu80 .mobile .dropdown {
    background-color: #132148
}

.gdpr-banner {
    background-color: #212121;
    color: rgba(255,255,255,.9);
    opacity: 0;
    z-index: 9999;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.16)
}

    .gdpr-banner.show {
        opacity: 1
    }

    .gdpr-banner.top {
        top: -74px;
        position: relative
    }

        .gdpr-banner.top.show {
            top: 0
        }

        .gdpr-banner.top.header-fixed {
            position: fixed;
            transition: opacity .2s ease-out,top .2s ease-out
        }

            .gdpr-banner.top.header-fixed.show {
                top: 0
            }

    .gdpr-banner.bottom {
        bottom: -74px;
        position: fixed;
        transition: opacity .2s ease-out,bottom .2s ease-out
    }

.legal-modal, .legal-modal.animate-out {
    transition: background-color .2s ease-out
}

.gdpr-banner.bottom.show {
    bottom: 0
}

.gdpr-banner .banner-content {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

    .gdpr-banner .banner-content .banner-spacer {
        width: 25%
    }

    .gdpr-banner .banner-content p {
        margin: 0;
        width: 50%;
        font-size: 16px;
        line-height: 24px
    }

        .gdpr-banner .banner-content p a, .gdpr-banner .banner-content p span:before {
            color: #fff
        }

    .gdpr-banner .banner-content .banner-buttons {
        width: 25%;
        text-align: right
    }

        .gdpr-banner .banner-content .banner-buttons .banner-button {
            background-color: transparent;
            display: inline-block;
            margin-left: 16px;
            padding: 8px 16px;
            border-radius: 4px;
            color: #fff;
            font-size: 14px;
            transition: background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out
        }

            .gdpr-banner .banner-content .banner-buttons .banner-button:first-of-type {
                border: 1px solid #fff;
                padding: 7px 15px;
                font-weight: 700
            }

            .gdpr-banner .banner-content .banner-buttons .banner-button:last-of-type {
                background-color: #0082ed;
                font-weight: 700
            }

            .gdpr-banner .banner-content .banner-buttons .banner-button:hover {
                cursor: pointer;
                transition: background-color .2s ease-out,border-color .2s ease-out,color .2s ease-out
            }

            .gdpr-banner .banner-content .banner-buttons .banner-button:first-of-type:hover {
                background-color: #fff;
                color: #0083ed
            }

            .gdpr-banner .banner-content .banner-buttons .banner-button:last-of-type:hover {
                background-color: #0050c7
            }

@media screen and (max-width:1280px) {
    .gdpr-banner .banner-content .banner-spacer {
        display: none
    }

    .gdpr-banner .banner-content p {
        text-align: left
    }

    .gdpr-banner .banner-content .banner-buttons {
        width: 50%
    }
}

@media screen and (max-width:640px) {
    .gdpr-banner .banner-content p {
        text-align: left
    }

    .gdpr-banner .banner-content .banner-buttons {
        width: 225px
    }

        .gdpr-banner .banner-content .banner-buttons .banner-button:last-of-type {
            margin-top: 8px
        }
}

.legal-modal {
    position: fixed;
    z-index: 99999;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0)
}

    .legal-modal.animate-in {
        background-color: rgba(0,0,0,.4)
    }

    .legal-modal.animate-out {
        background-color: rgba(0,0,0,0)
    }

    .legal-modal > .modal-content {
        position: relative;
        background-color: #fff;
        margin: auto;
        border: none;
        border-radius: 4px;
        width: 70%;
        max-width: 768px;
        max-height: 80vh;
        box-shadow: 0 4px 8px rgba(0,0,0,.08),rgba(0,0,0,.04) 0 0 0 1px;
        animation-name: animatein;
        animation-duration: .2s
    }

    .legal-modal.animate-out > .modal-content {
        animation-name: animateout;
        animation-duration: .2s
    }

    .legal-modal > .modal-content > .modal-header {
        padding: 20px 24px 24px;
        color: inherit;
        border-bottom: 1px solid rgba(0,0,0,.1)
    }

        .legal-modal > .modal-content > .modal-header > h2 {
            margin-bottom: 0;
            font-size: 30px
        }

        .legal-modal > .modal-content > .modal-header > .close {
            color: rgba(0,0,0,.6);
            float: right;
            font-size: 24px
        }

            .legal-modal > .modal-content > .modal-header > .close:focus, .legal-modal > .modal-content > .modal-header > .close:hover {
                color: inherit;
                text-decoration: none;
                cursor: pointer
            }

    .legal-modal > .modal-content > .modal-body {
        padding: 24px 24px 12px;
        overflow-y: auto;
        white-space: pre-line
    }

        .legal-modal > .modal-content > .modal-body strong {
            font-size: 16px;
            font-weight: 700
        }

        .legal-modal > .modal-content > .modal-body ol li, .legal-modal > .modal-content > .modal-body p, .legal-modal > .modal-content > .modal-body ul li {
            font-size: 15px !important;
            margin-bottom: 0 !important
        }

        .legal-modal > .modal-content > .modal-body a {
            color: #00f
        }

        .legal-modal > .modal-content > .modal-body ol, .legal-modal > .modal-content > .modal-body ul {
            margin-bottom: 0 !important
        }

            .legal-modal > .modal-content > .modal-body ol li ol, .legal-modal > .modal-content > .modal-body ul li ul {
                list-style: disc;
                margin: 0 24px
            }

                .legal-modal > .modal-content > .modal-body ol li ol li, .legal-modal > .modal-content > .modal-body ul li ul li {
                    padding: 0 8px
                }

    .legal-modal > .modal-content > .modal-footer {
        padding: 22px 24px;
        height: 56px;
        display: flex;
        align-items: center;
        font-size: 14px;
        line-height: 19px;
        justify-content: flex-start;
        box-shadow: inset 0 1px 0 rgba(0,0,0,.1);
        border-radius: 0 0 4px 4px;
        border-top: none
    }

@keyframes animatein {
    from {
        top: -300px;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@keyframes animateout {
    from {
        top: 0;
        opacity: 1
    }

    to {
        top: -300px;
        opacity: 0
    }
}

@media screen and (max-width:960px) {
    .legal-modal {
        padding-top: 0
    }

        .legal-modal > .modal-content {
            width: 100vw;
            height: 100vh;
            max-width: 100vw;
            max-height: 100vh;
            border: none;
            border-radius: 0;
            animation-name: animateinmobile;
            animation-duration: .2s
        }

        .legal-modal.animate-out > .modal-content {
            animation-name: animateoutmobile;
            animation-duration: .2s
        }
}

@keyframes animateinmobile {
    from {
        top: 0;
        opacity: 0
    }

    to {
        top: 0;
        opacity: 1
    }
}

@keyframes animateoutmobile {
    from {
        top: 0;
        opacity: 1
    }

    to {
        top: 0;
        opacity: 0
    }
}


