@charset "UTF-8";

@font-face {
    font-family: FontAwesome;
    src: url('../fonts/fontawesome-webfont-eot.eot?v=4.7.0');
    src: url('../fonts/fontawesome-webfont-eot.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont-woff2.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont-woff.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont-ttf.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont-svg.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Interstate;
    src: url('../fonts/Interstate-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Interstate;
    src: url('../fonts/Interstate-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Interstate;
    src: url('../fonts/Interstate-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Interstate;
    src: url('../fonts/Interstate-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Interstate;
    src: url('../fonts/Interstate-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Interstate-Bold;
    src: url('../fonts/Interstate-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Interstate-Light;
    src: url('../fonts/Interstate-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Interstate-Black;
    src: url('../fonts/Interstate-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Interstate-Italic;
    src: url('../fonts/Interstate-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/opensans-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Hind;
    src: url('../fonts/hind-light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Hind;
    src: url('../fonts/hind-regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Prompt;
    src: url('../fonts/prompt-light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Prompt;
    src: url('../fonts/prompt-medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: lg;
    src: url('../fonts/lg-webfont.woff') format('woff'), url('../fonts/lg-webfont.ttf') format('truetype'), url('../fonts/lg-webfont.svg#lg') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: block
}

/*!
 * Bootstrap Grid v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
    width: device-width
}

html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    height: 100%
}

*,
::after,
::before {
    box-sizing: inherit
}

.container {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:576px) {
    .container {
        max-width: 540px
    }
}

@media(min-width:768px) {
    .container {
        max-width: 720px
    }
}

@media(min-width:992px) {
    .container {
        max-width: 960px
    }
}

@media(min-width:1200px) {
    .container {
        max-width: 1140px
    }
}

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

.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

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

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

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -ms-flex-order: 12;
    order: 12
}

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

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

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

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

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

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

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

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

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

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

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

@media(min-width:576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }

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

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

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

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

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

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

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

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

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

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

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

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

@media(min-width:768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }

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

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

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

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

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

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

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

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

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

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

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

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

@media(min-width:992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }

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

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

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

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

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

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

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

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

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

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

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

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

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

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

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

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

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

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

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

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

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

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

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

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

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

    .d-sm-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

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

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

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

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

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

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

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

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

    .d-md-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

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

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

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

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

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

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

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

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

    .d-lg-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

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

@media(min-width:1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }

    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-0 {
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .d-xl-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

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

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

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

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

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

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

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

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

    .d-print-flex {
        display: -ms-flexbox !important;
        display: flex !important
    }

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

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

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

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

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

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

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

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

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

.flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

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

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

.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

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

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

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

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

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

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

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

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

    .flex-sm-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

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

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

    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

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

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

    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

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

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

    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

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

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

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

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

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

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

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

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

    .flex-md-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

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

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

    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

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

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

    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

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

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

    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

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

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

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

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

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

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

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

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

    .flex-lg-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

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

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

    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

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

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

    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

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

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

    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.float-left {
    float: left !important
}

.float-right {
    float: right !important
}

.float-none {
    float: none !important
}

@media(min-width:576px) {
    .float-sm-left {
        float: left !important
    }

    .float-sm-right {
        float: right !important
    }

    .float-sm-none {
        float: none !important
    }
}

@media(min-width:768px) {
    .float-md-left {
        float: left !important
    }

    .float-md-right {
        float: right !important
    }

    .float-md-none {
        float: none !important
    }
}

@media(min-width:992px) {
    .float-lg-left {
        float: left !important
    }

    .float-lg-right {
        float: right !important
    }

    .float-lg-none {
        float: none !important
    }
}

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

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

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

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

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

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

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

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

    .flex-xl-grow-0 {
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important
    }

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

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

    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }

    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }

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

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

    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }

    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }

    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }

    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }

    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }

    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }

    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }

    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }

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

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

    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }

    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }

    .float-xl-left {
        float: left !important
    }

    .float-xl-right {
        float: right !important
    }

    .float-xl-none {
        float: none !important
    }
}

.mejs__offscreen {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.mejs__container {
    background: #000;
    box-sizing: border-box;
    font-family: Helvetica, Arial, serif;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top
}

.mejs__container * {
    box-sizing: border-box
}

.mejs__container video::-webkit-media-controls,
.mejs__container video::-webkit-media-controls-panel,
.mejs__container video::-webkit-media-controls-panel-container,
.mejs__container video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.mejs__fill-container,
.mejs__fill-container .mejs__container {
    height: 100%;
    width: 100%
}

.mejs__fill-container {
    background: 0 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.mejs__container:focus {
    outline: 0
}

.mejs__iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.mejs__embed,
.mejs__embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.mejs__fullscreen {
    overflow: hidden !important
}

.mejs__container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.mejs__container-fullscreen .mejs__mediaelement,
.mejs__container-fullscreen video {
    height: 100% !important;
    width: 100% !important
}

.mejs__background {
    left: 0;
    position: absolute;
    top: 0
}

.mejs__mediaelement {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.mejs__poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

:root .mejs__poster-img {
    display: none
}

.mejs__poster-img {
    border: 0;
    padding: 0
}

.mejs__overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.mejs__layer {
    z-index: 1
}

.mejs__overlay-play {
    cursor: pointer
}

.mejs__overlay-button {
    background: url("../../../../uploads/2026/03/mejs-controls.svg") 0 -39px no-repeat;
    height: 80px;
    width: 80px
}

.mejs__overlay:hover>.mejs__overlay-button {
    background-position: -80px -39px
}

.mejs__overlay-loading {
    height: 80px;
    width: 80px
}

.mejs__overlay-loading-bg-img {
    -webkit-animation: 1s linear infinite mejs__loading-spinner;
    animation: 1s linear infinite mejs__loading-spinner;
    background: url("../../../../uploads/2026/03/mejs-controls.svg") -160px -40px no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1
}

@-webkit-keyframes mejs__loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes mejs__loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mejs__controls {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 3
}

.mejs__controls:not([style*='display: none']) {
    background: rgba(255, 0, 0, .7);
    background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .35));
    background: linear-gradient(transparent, rgba(0, 0, 0, .35))
}

.mejs__button,
.mejs__time,
.mejs__time-rail {
    font-size: 10px;
    height: 40px;
    line-height: 10px;
    margin: 0;
    width: 32px
}

.mejs__button>button {
    background: url("../../../../uploads/2026/03/mejs-controls.svg");
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin: 10px 6px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 20px
}

.mejs__button>button:focus {
    outline: #999 dotted 1px
}

.mejs__container-keyboard-inactive [role=slider],
.mejs__container-keyboard-inactive [role=slider]:focus,
.mejs__container-keyboard-inactive a,
.mejs__container-keyboard-inactive a:focus,
.mejs__container-keyboard-inactive button,
.mejs__container-keyboard-inactive button:focus {
    outline: 0
}

.mejs__time {
    box-sizing: content-box;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    height: 24px;
    overflow: hidden;
    padding: 16px 6px 0;
    text-align: center;
    width: auto
}

.mejs__play>button {
    background-position: 0 0
}

.mejs__pause>button {
    background-position: -20px 0
}

.mejs__replay>button {
    background-position: -160px 0
}

.mejs__time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative
}

.mejs__time-buffering,
.mejs__time-current,
.mejs__time-float,
.mejs__time-float-corner,
.mejs__time-float-current,
.mejs__time-hovered,
.mejs__time-loaded,
.mejs__time-marker,
.mejs__time-total {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute
}

.mejs__time-total {
    background: rgba(255, 255, 255, .3);
    margin: 5px 0 0;
    width: 100%
}

.mejs__time-buffering {
    -webkit-animation: 2s linear infinite buffering-stripes;
    animation: 2s linear infinite buffering-stripes;
    background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .4) 75%, transparent 75%, transparent);
    background: linear-gradient(-45deg, rgba(255, 255, 255, .4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .4) 75%, transparent 75%, transparent);
    background-size: 15px 15px
}

.mejs__time-loaded {
    background: rgba(255, 255, 255, .3)
}

.mejs__time-current,
.mejs__time-handle-content {
    background: rgba(255, 255, 255, .9)
}

.mejs__time-hovered.negative {
    background: rgba(0, 0, 0, .2)
}

.mejs__time-buffering,
.mejs__time-current,
.mejs__time-hovered,
.mejs__time-loaded {
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: .15s ease-in;
    transition: .15s ease-in;
    width: 100%
}

.mejs__time-buffering {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.mejs__time-hovered {
    background: rgba(255, 255, 255, .5);
    z-index: 10;
    -webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
    transition: height .1s cubic-bezier(.44, 0, 1, 1)
}

.mejs__time-hovered.no-hover {
    -webkit-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important
}

.mejs__time-handle,
.mejs__time-handle-content {
    border: 4px solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 11
}

.mejs__time-handle-content {
    border: 4px solid rgba(255, 255, 255, .9);
    border-radius: 50%;
    height: 10px;
    left: -7px;
    top: -4px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 10px
}

.mejs__time-rail .mejs__time-handle-content:active,
.mejs__time-rail .mejs__time-handle-content:focus,
.mejs__time-rail:hover .mejs__time-handle-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mejs__time-float {
    background: #eee;
    border: 1px solid #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 36px
}

.mejs__time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px
}

.mejs__time-float-corner {
    border: 5px solid #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.mejs__long-video .mejs__time-float {
    margin-left: -23px;
    width: 64px
}

.mejs__long-video .mejs__time-float-current {
    width: 60px
}

.mejs__broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%
}

.mejs__fullscreen-button>button {
    background-position: -80px 0
}

.mejs__unfullscreen>button {
    background-position: -100px 0
}

.mejs__mute>button {
    background-position: -60px 0
}

.mejs__unmute>button {
    background-position: -40px 0
}

.mejs__volume-button {
    position: relative
}

.mejs__volume-button>.mejs__volume-slider {
    -webkit-backface-visibility: hidden;
    background: rgba(50, 50, 50, .7);
    border-radius: 0;
    bottom: 100%;
    display: none;
    height: 115px;
    left: 50%;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 25px;
    z-index: 1
}

.mejs__volume-button:hover {
    border-radius: 0 0 4px 4px
}

.mejs__volume-total {
    background: rgba(255, 255, 255, .5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px
}

.mejs__volume-current {
    background: rgba(255, 255, 255, .9);
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%
}

.mejs__volume-handle {
    background: rgba(255, 255, 255, .9);
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px
}

.mejs__horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 56px
}

.mejs__horizontal-volume-total {
    background: rgba(50, 50, 50, .8);
    border-radius: 2px;
    font-size: 1px;
    height: 8px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 50px
}

.mejs__horizontal-volume-current {
    background: rgba(255, 255, 255, .8);
    border-radius: 2px;
    font-size: 1px;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mejs__horizontal-volume-handle {
    display: none
}

.mejs__captions-button,
.mejs__chapters-button {
    position: relative
}

.mejs__captions-button>button {
    background-position: -140px 0
}

.mejs__chapters-button>button {
    background-position: -180px 0
}

.mejs__captions-button>.mejs__captions-selector,
.mejs__chapters-button>.mejs__chapters-selector {
    background: rgba(50, 50, 50, .7);
    border: 1px solid transparent;
    border-radius: 0;
    bottom: 100%;
    margin-right: -43px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 50%;
    visibility: visible;
    width: 86px
}

.mejs__chapters-button>.mejs__chapters-selector {
    margin-right: -55px;
    width: 110px
}

.mejs__captions-selector-list,
.mejs__chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item,
.mejs__chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0
}

.mejs__captions-selector-list-item:hover,
.mejs__chapters-selector-list-item:hover {
    background-color: rgba(255, 255, 255, .4) !important
}

.mejs__captions-selector-input,
.mejs__chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute
}

.mejs__captions-selector-label,
.mejs__chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 10px 0;
    width: 100%
}

.mejs__captions-selected,
.mejs__chapters-selected {
    color: #21f8f8
}

.mejs__captions-translations {
    font-size: 10px;
    margin: 0 0 5px
}

.mejs__captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center
}

.mejs__captions-layer a {
    color: #fff;
    text-decoration: underline
}

.mejs__captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: 400
}

.mejs__captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.mejs__captions-position-hover {
    bottom: 35px
}

.mejs__captions-text,
.mejs__captions-text * {
    background: rgba(20, 20, 20, .5);
    box-shadow: 5px 0 0 rgba(20, 20, 20, .5), -5px 0 0 rgba(20, 20, 20, .5);
    padding: 0;
    white-space: pre-wrap
}

.mejs__container.mejs__hide-cues video::-webkit-media-text-track-container {
    display: none
}

.mejs__overlay-error {
    position: relative
}

.mejs__overlay-error>img {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

.mejs__cannotplay,
.mejs__cannotplay a {
    color: #fff;
    font-size: .8em
}

.mejs__cannotplay {
    position: relative
}

.mejs__cannotplay a,
.mejs__cannotplay p {
    display: inline-block;
    padding: 0 15px;
    width: 100%
}

.mejs-offscreen {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal
}

.mejs-container {
    background: #000;
    box-sizing: border-box;
    font-family: Helvetica, Arial, serif;
    position: relative;
    text-align: left;
    text-indent: 0;
    vertical-align: top
}

.mejs-container * {
    box-sizing: border-box
}

.mejs-container video::-webkit-media-controls,
.mejs-container video::-webkit-media-controls-panel,
.mejs-container video::-webkit-media-controls-panel-container,
.mejs-container video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.mejs-fill-container,
.mejs-fill-container .mejs-container {
    height: 100%;
    width: 100%
}

.mejs-fill-container {
    background: 0 0;
    margin: 0 auto;
    overflow: hidden;
    position: relative
}

.mejs-container:focus {
    outline: 0
}

.mejs-iframe-overlay {
    height: 100%;
    position: absolute;
    width: 100%
}

.mejs-embed,
.mejs-embed body {
    background: #000;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.mejs-fullscreen {
    overflow: hidden !important
}

.mejs-container-fullscreen {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000
}

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen video {
    height: 100% !important;
    width: 100% !important
}

.mejs-background {
    left: 0;
    position: absolute;
    top: 0
}

.mejs-mediaelement {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.mejs-poster {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1
}

:root .mejs-poster-img {
    display: none
}

.mejs-poster-img {
    border: 0;
    padding: 0
}

.mejs-overlay {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0
}

.mejs-layer {
    z-index: 1
}

.mejs-overlay-play {
    cursor: pointer
}

.mejs-overlay-button {
    background: url("../../../../uploads/2026/03/mejs-controls.svg") 0 -39px no-repeat;
    height: 80px;
    width: 80px
}

.mejs-overlay:hover>.mejs-overlay-button {
    background-position: -80px -39px
}

.mejs-overlay-loading {
    height: 80px;
    width: 80px
}

.mejs-overlay-loading-bg-img {
    -webkit-animation: 1s linear infinite mejs-loading-spinner;
    animation: 1s linear infinite mejs-loading-spinner;
    background: url("../../../../uploads/2026/03/mejs-controls.svg") -160px -40px no-repeat;
    display: block;
    height: 80px;
    width: 80px;
    z-index: 1
}

@-webkit-keyframes mejs-loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes mejs-loading-spinner {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.mejs-controls {
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    z-index: 3
}

.mejs-controls:not([style*='display: none']) {
    background: rgba(255, 0, 0, .7);
    background: -webkit-linear-gradient(transparent, rgba(0, 0, 0, .35));
    background: linear-gradient(transparent, rgba(0, 0, 0, .35))
}

.mejs-button,
.mejs-time,
.mejs-time-rail {
    font-size: 10px;
    height: 40px;
    line-height: 10px;
    margin: 0;
    width: 32px
}

.mejs-button>button {
    background: url("../../../../uploads/2026/03/mejs-controls.svg");
    border: 0;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin: 10px 6px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-decoration: none;
    width: 20px
}

.mejs-button>button:focus {
    outline: #999 dotted 1px
}

.mejs-container-keyboard-inactive [role=slider],
.mejs-container-keyboard-inactive [role=slider]:focus,
.mejs-container-keyboard-inactive a,
.mejs-container-keyboard-inactive a:focus,
.mejs-container-keyboard-inactive button,
.mejs-container-keyboard-inactive button:focus {
    outline: 0
}

.mejs-time {
    box-sizing: content-box;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    height: 24px;
    overflow: hidden;
    padding: 16px 6px 0;
    text-align: center;
    width: auto
}

.mejs-play>button {
    background-position: 0 0
}

.mejs-pause>button {
    background-position: -20px 0
}

.mejs-replay>button {
    background-position: -160px 0
}

.mejs-time-rail {
    direction: ltr;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 40px;
    margin: 0 10px;
    padding-top: 10px;
    position: relative
}

.mejs-time-buffering,
.mejs-time-current,
.mejs-time-float,
.mejs-time-float-corner,
.mejs-time-float-current,
.mejs-time-hovered,
.mejs-time-loaded,
.mejs-time-marker,
.mejs-time-total {
    border-radius: 2px;
    cursor: pointer;
    display: block;
    height: 10px;
    position: absolute
}

.mejs-time-total {
    background: rgba(255, 255, 255, .3);
    margin: 5px 0 0;
    width: 100%
}

.mejs-time-buffering {
    -webkit-animation: 2s linear infinite buffering-stripes;
    animation: 2s linear infinite buffering-stripes;
    background: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .4) 75%, transparent 75%, transparent);
    background: linear-gradient(-45deg, rgba(255, 255, 255, .4) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .4) 50%, rgba(255, 255, 255, .4) 75%, transparent 75%, transparent);
    background-size: 15px 15px
}

@-webkit-keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

@keyframes buffering-stripes {
    from {
        background-position: 0 0
    }

    to {
        background-position: 30px 0
    }
}

.mejs-time-loaded {
    background: rgba(255, 255, 255, .3)
}

.mejs-time-current,
.mejs-time-handle-content {
    background: rgba(255, 255, 255, .9)
}

.mejs-time-hovered.negative {
    background: rgba(0, 0, 0, .2)
}

.mejs-time-buffering,
.mejs-time-current,
.mejs-time-hovered,
.mejs-time-loaded {
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: .15s ease-in;
    transition: .15s ease-in;
    width: 100%
}

.mejs-time-buffering {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.mejs-time-hovered {
    background: rgba(255, 255, 255, .5);
    z-index: 10;
    -webkit-transition: height .1s cubic-bezier(.44, 0, 1, 1);
    transition: height .1s cubic-bezier(.44, 0, 1, 1)
}

.mejs-time-hovered.no-hover {
    -webkit-transform: scaleX(0) !important;
    -ms-transform: scaleX(0) !important;
    transform: scaleX(0) !important
}

.mejs-time-handle,
.mejs-time-handle-content {
    border: 4px solid transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    z-index: 11
}

.mejs-time-handle-content {
    border: 4px solid rgba(255, 255, 255, .9);
    border-radius: 50%;
    height: 10px;
    left: -7px;
    top: -4px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    width: 10px
}

.mejs-time-rail .mejs-time-handle-content:active,
.mejs-time-rail .mejs-time-handle-content:focus,
.mejs-time-rail:hover .mejs-time-handle-content {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mejs-time-float {
    background: #eee;
    border: 1px solid #333;
    bottom: 100%;
    color: #111;
    display: none;
    height: 17px;
    margin-bottom: 9px;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 36px
}

.mejs-time-float-current {
    display: block;
    left: 0;
    margin: 2px;
    text-align: center;
    width: 30px
}

.mejs-time-float-corner {
    border: 5px solid #eee;
    border-color: #eee transparent transparent;
    border-radius: 0;
    display: block;
    height: 0;
    left: 50%;
    line-height: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.mejs-long-video .mejs-time-float {
    margin-left: -23px;
    width: 64px
}

.mejs-long-video .mejs-time-float-current {
    width: 60px
}

.mejs-broadcast {
    color: #fff;
    height: 10px;
    position: absolute;
    top: 15px;
    width: 100%
}

.mejs-fullscreen-button>button {
    background-position: -80px 0
}

.mejs-unfullscreen>button {
    background-position: -100px 0
}

.mejs-mute>button {
    background-position: -60px 0
}

.mejs-unmute>button {
    background-position: -40px 0
}

.mejs-volume-button {
    position: relative
}

.mejs-volume-button>.mejs-volume-slider {
    -webkit-backface-visibility: hidden;
    background: rgba(50, 50, 50, .7);
    border-radius: 0;
    bottom: 100%;
    display: none;
    height: 115px;
    left: 50%;
    margin: 0;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 25px;
    z-index: 1
}

.mejs-volume-button:hover {
    border-radius: 0 0 4px 4px
}

.mejs-volume-total {
    background: rgba(255, 255, 255, .5);
    height: 100px;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 8px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 2px
}

.mejs-volume-current {
    background: rgba(255, 255, 255, .9);
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%
}

.mejs-volume-handle {
    background: rgba(255, 255, 255, .9);
    border-radius: 1px;
    cursor: ns-resize;
    height: 6px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 16px
}

.mejs-horizontal-volume-slider {
    display: block;
    height: 36px;
    position: relative;
    vertical-align: middle;
    width: 56px
}

.mejs-horizontal-volume-total {
    background: rgba(50, 50, 50, .8);
    border-radius: 2px;
    font-size: 1px;
    height: 8px;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 16px;
    width: 50px
}

.mejs-horizontal-volume-current {
    background: rgba(255, 255, 255, .8);
    border-radius: 2px;
    font-size: 1px;
    height: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.mejs-horizontal-volume-handle {
    display: none
}

.mejs-captions-button,
.mejs-chapters-button {
    position: relative
}

.mejs-captions-button>button {
    background-position: -140px 0
}

.mejs-chapters-button>button {
    background-position: -180px 0
}

.mejs-captions-button>.mejs-captions-selector,
.mejs-chapters-button>.mejs-chapters-selector {
    background: rgba(50, 50, 50, .7);
    border: 1px solid transparent;
    border-radius: 0;
    bottom: 100%;
    margin-right: -43px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 50%;
    visibility: visible;
    width: 86px
}

.mejs-chapters-button>.mejs-chapters-selector {
    margin-right: -55px;
    width: 110px
}

.mejs-captions-selector-list,
.mejs-chapters-selector-list {
    list-style-type: none !important;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.mejs-captions-selector-list-item,
.mejs-chapters-selector-list-item {
    color: #fff;
    cursor: pointer;
    display: block;
    list-style-type: none !important;
    margin: 0 0 6px;
    overflow: hidden;
    padding: 0
}

.mejs-captions-selector-list-item:hover,
.mejs-chapters-selector-list-item:hover {
    background-color: rgba(255, 255, 255, .4) !important
}

.mejs-captions-selector-input,
.mejs-chapters-selector-input {
    clear: both;
    float: left;
    left: -1000px;
    margin: 3px 3px 0 5px;
    position: absolute
}

.mejs-captions-selector-label,
.mejs-chapters-selector-label {
    cursor: pointer;
    float: left;
    font-size: 10px;
    line-height: 15px;
    padding: 4px 10px 0;
    width: 100%
}

.mejs-captions-selected,
.mejs-chapters-selected {
    color: #21f8f8
}

.mejs-captions-translations {
    font-size: 10px;
    margin: 0 0 5px
}

.mejs-captions-layer {
    bottom: 0;
    color: #fff;
    font-size: 16px;
    left: 0;
    line-height: 20px;
    position: absolute;
    text-align: center
}

.mejs-captions-layer a {
    color: #fff;
    text-decoration: underline
}

.mejs-captions-layer[lang=ar] {
    font-size: 20px;
    font-weight: 400
}

.mejs-captions-position {
    bottom: 15px;
    left: 0;
    position: absolute;
    width: 100%
}

.mejs-captions-position-hover {
    bottom: 35px
}

.mejs-captions-text,
.mejs-captions-text * {
    background: rgba(20, 20, 20, .5);
    box-shadow: 5px 0 0 rgba(20, 20, 20, .5), -5px 0 0 rgba(20, 20, 20, .5);
    padding: 0;
    white-space: pre-wrap
}

.mejs-container.mejs-hide-cues video::-webkit-media-text-track-container {
    display: none
}

.mejs-overlay-error {
    position: relative
}

.mejs-overlay-error>img {
    left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    z-index: -1
}

.mejs-cannotplay,
.mejs-cannotplay a {
    color: #fff;
    font-size: .8em
}

.mejs-cannotplay {
    position: relative
}

.mejs-cannotplay a,
.mejs-cannotplay p {
    display: inline-block;
    padding: 0 15px;
    width: 100%
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url("../fonts/fontawesome-webfont-eot.eot?v=4.7.0");
    src: url("../fonts/fontawesome-webfont-eot.eot?#iefix&v=4.7.0") format('embedded-opentype'), url("../fonts/fontawesome-webfont-woff2.woff2?v=4.7.0") format('woff2'), url("../fonts/fontawesome-webfont-woff.woff?v=4.7.0") format('woff'), url("../fonts/fontawesome-webfont-ttf.ttf?v=4.7.0") format('truetype'), url("../fonts/fontawesome-webfont-svg.svg?v=4.7.0#fontawesomeregular") format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

/*!
 * FullCalendar v3.8.1
 * Docs & License: https://fullcalendar.io/
 * (c) 2017 Adam Shaw
 */
.fc {
    direction: ltr;
    text-align: left
}

.fc-rtl {
    text-align: right
}

body .fc {
    font-size: 1em
}

.fc-highlight {
    background: #bce8f1;
    opacity: .3
}

.fc-bgevent {
    background: #8fdf82;
    opacity: .3
}

.fc-nonbusiness {
    background: #d7d7d7
}

.fc button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    font-size: 1em;
    white-space: nowrap;
    cursor: pointer
}

.fc button::-moz-focus-inner {
    margin: 0;
    padding: 0
}

.fc-state-default {
    border: 1px solid;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-default.fc-corner-left {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.fc-state-default.fc-corner-right {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.fc button .fc-icon {
    position: relative;
    top: -.05em;
    margin: 0 .2em;
    vertical-align: middle
}

.fc-state-active,
.fc-state-disabled,
.fc-state-down,
.fc-state-hover {
    color: #333;
    background-color: #e6e6e6
}

.fc-state-hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.fc-state-active,
.fc-state-down {
    background-color: #ccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: .65;
    box-shadow: none
}

.fc-button-group {
    display: inline-block
}

.fc .fc-button-group>* {
    float: left;
    margin: 0 0 0 -1px
}

.fc .fc-button-group>:first-child {
    margin-left: 0
}

.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15)
}

.fc-popover .fc-header {
    padding: 2px 4px
}

.fc-popover .fc-header .fc-title {
    margin: 0 2px
}

.fc-popover .fc-header .fc-close {
    cursor: pointer
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
    float: left
}

.fc-ltr .fc-popover .fc-header .fc-close,
.fc-rtl .fc-popover .fc-header .fc-title {
    float: right
}

.fc-divider {
    border-style: solid;
    border-width: 1px
}

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-width: 1px 0
}

.fc-clear {
    clear: both
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-helper-skeleton,
.fc-highlight-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc-bg {
    bottom: 0
}

.fc-bg table {
    height: 100%
}

.fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em
}

.fc th {
    text-align: center
}

.fc td,
.fc th {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top
}

.fc td.fc-today {
    border-style: double
}

a[data-goto] {
    cursor: pointer
}

a[data-goto]:hover {
    text-decoration: underline
}

.fc .fc-row {
    border-style: solid;
    border-width: 0
}

.fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
    border-top: 0 hidden transparent
}

.fc-row {
    position: relative
}

.fc-row .fc-bg {
    z-index: 1
}

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
    bottom: 0
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
    height: 100%
}

.fc-row .fc-bgevent-skeleton td,
.fc-row .fc-highlight-skeleton td {
    border-color: transparent
}

.fc-row .fc-bgevent-skeleton {
    z-index: 2
}

.fc-row .fc-highlight-skeleton {
    z-index: 3
}

.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px
}

.fc-row .fc-helper-skeleton {
    z-index: 5
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-helper-skeleton td {
    background: 0 0;
    border-color: transparent
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
    border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
    border-top: 0
}

.fc-scroller {
    -webkit-overflow-scrolling: touch
}

.fc-scroller>.fc-day-grid,
.fc-scroller>.fc-time-grid {
    position: relative;
    width: 100%
}

.fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3a87ad
}

.fc-event,
.fc-event-dot {
    background-color: #3a87ad
}

.fc-event,
.fc-event:hover {
    color: #fff;
    text-decoration: none
}

.fc-event.fc-draggable,
.fc-event[href] {
    cursor: pointer
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
    cursor: not-allowed
}

.fc-event .fc-bg {
    z-index: 1;
    background: #fff;
    opacity: .25
}

.fc-event .fc-content {
    position: relative;
    z-index: 2
}

.fc-event .fc-resizer {
    position: absolute;
    z-index: 4;
    display: none
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
    display: block
}

.fc-event.fc-selected .fc-resizer:before {
    content: "";
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px
}

.fc-event.fc-selected {
    z-index: 9999 !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.fc-event.fc-selected.fc-dragging {
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3)
}

.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0
}

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px
}

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
    border-radius: 4px;
    width: 6px;
    height: 6px;
    border: 1px solid;
    background: #fff;
    top: 50%;
    margin-top: -4px;
    border-color: inherit
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px
}

.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px
}

tr:first-child>td>.fc-day-grid-event {
    margin-top: 2px
}

.fc-day-grid-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: #000;
    opacity: .25
}

.fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden
}

.fc-day-grid-event .fc-time {
    font-weight: 700
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px
}

a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none
}

a.fc-more:hover {
    text-decoration: underline
}

.fc-limited {
    display: none
}

.fc-day-grid .fc-row {
    z-index: 1
}

.fc-more-popover {
    z-index: 2;
    width: 220px
}

.fc-more-popover .fc-event-container {
    padding: 10px
}

.fc-now-indicator {
    position: absolute;
    border: 0 solid red
}

.fc-unselectable {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
}

.fc-unthemed .fc-content,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-row,
.fc-unthemed tbody,
.fc-unthemed td,
.fc-unthemed th,
.fc-unthemed thead {
    border-color: #ddd
}

.fc-unthemed .fc-popover {
    background-color: #fff;
    border-width: 1px;
    border-style: solid
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-list-heading td,
.fc-unthemed .fc-popover .fc-header {
    background: #eee
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #666;
    font-size: .9em;
    margin-top: 2px
}

.fc-unthemed td.fc-today {
    background: #fcf8e3
}

.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: .3
}

.fc-icon {
    display: inline-block;
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    text-align: center;
    overflow: hidden;
    font-family: "Courier New", Courier, monospace;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fc-icon:after {
    position: relative
}

.fc-icon-left-single-arrow:after {
    content: "‹";
    font-weight: 700;
    font-size: 200%;
    top: -7%
}

.fc-icon-right-single-arrow:after {
    content: "›";
    font-weight: 700;
    font-size: 200%;
    top: -7%
}

.fc-icon-left-double-arrow:after {
    content: "«";
    font-size: 160%;
    top: -7%
}

.fc-icon-right-double-arrow:after {
    content: "»";
    font-size: 160%;
    top: -7%
}

.fc-icon-left-triangle:after {
    content: "◄";
    font-size: 125%;
    top: 3%
}

.fc-icon-right-triangle:after {
    content: "►";
    font-size: 125%;
    top: 3%
}

.fc-icon-down-triangle:after {
    content: "▼";
    font-size: 125%;
    top: 2%
}

.fc-icon-x:after {
    content: "×";
    font-size: 200%;
    top: 6%
}

.fc-unthemed .fc-list-item:hover td {
    background-color: #f5f5f5
}

.ui-widget .fc-disabled-day {
    background-image: none
}

.fc-popover>.ui-widget-header+.ui-widget-content {
    border-top: 0
}

.ui-widget .fc-event {
    color: #fff;
    text-decoration: none;
    font-weight: 400
}

.ui-widget td.fc-axis {
    font-weight: 400
}

.fc-time-grid .fc-slats .ui-widget-content {
    background: 0 0
}

.fc.fc-bootstrap3 a {
    text-decoration: none
}

.fc.fc-bootstrap3 a[data-goto]:hover {
    text-decoration: underline
}

.fc-bootstrap3 hr.fc-divider {
    border-color: inherit
}

.fc-bootstrap3 .fc-today.alert {
    border-radius: 0
}

.fc-bootstrap3 .fc-popover .panel-body {
    padding: 0
}

.fc-bootstrap3 .fc-time-grid .fc-slats table {
    background: 0 0
}

.fc-toolbar {
    text-align: center
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em
}

.fc-toolbar.fc-footer-toolbar {
    margin-top: 1em
}

.fc-toolbar .fc-left {
    float: left
}

.fc-toolbar .fc-right {
    float: right
}

.fc-toolbar .fc-center {
    display: inline-block
}

.fc .fc-toolbar>*>* {
    float: left;
    margin-left: .75em
}

.fc .fc-toolbar>*>:first-child {
    margin-left: 0
}

.fc-toolbar h2 {
    margin: 0
}

.fc-toolbar button {
    position: relative
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
    z-index: 2
}

.fc-toolbar .fc-state-down {
    z-index: 3
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
    z-index: 4
}

.fc-toolbar button:focus {
    z-index: 5
}

.fc-view-container *,
.fc-view-container :after,
.fc-view-container :before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fc-view,
.fc-view>table {
    position: relative;
    z-index: 1
}

.fc-basicDay-view .fc-content-skeleton,
.fc-basicWeek-view .fc-content-skeleton {
    padding-bottom: 1em
}

.fc-basic-view .fc-body .fc-row {
    min-height: 4em
}

.fc-row.fc-rigid {
    overflow: hidden
}

.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc-day-top.fc-other-month {
    opacity: .3
}

.fc-basic-view .fc-day-number,
.fc-basic-view .fc-week-number {
    padding: 2px
}

.fc-basic-view th.fc-day-number,
.fc-basic-view th.fc-week-number {
    padding: 0 2px
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
    float: left
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px
}

.fc-basic-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: grey
}

.fc-basic-view td.fc-week-number {
    text-align: center
}

.fc-basic-view td.fc-week-number>* {
    display: inline-block;
    min-width: 1.25em
}

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2
}

.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-bottom: 1em
}

.fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap
}

.fc-ltr .fc-axis {
    text-align: right
}

.fc-rtl .fc-axis {
    text-align: left
}

.fc-time-grid,
.fc-time-grid-container {
    position: relative;
    z-index: 1
}

.fc-time-grid {
    min-height: 100%
}

.fc-time-grid table {
    border: 0 hidden transparent
}

.fc-time-grid>.fc-bg {
    z-index: 1
}

.fc-time-grid .fc-slats,
.fc-time-grid>hr {
    position: relative;
    z-index: 2
}

.fc-time-grid .fc-content-col {
    position: relative
}

.fc-time-grid .fc-content-skeleton {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0
}

.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1
}

.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2
}

.fc-time-grid .fc-highlight-container {
    z-index: 3;
    position: relative
}

.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4
}

.fc-time-grid .fc-now-indicator-line {
    z-index: 5
}

.fc-time-grid .fc-helper-container {
    position: relative;
    z-index: 6
}

.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0
}

.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted
}

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0
}

.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 2.5% 0 2px
}

.fc-rtl .fc-time-grid .fc-event-container {
    margin: 0 2px 0 2.5%
}

.fc-time-grid .fc-bgevent,
.fc-time-grid .fc-event {
    position: absolute;
    z-index: 1
}

.fc-time-grid .fc-bgevent {
    left: 0;
    right: 0
}

.fc-v-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.fc-v-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.fc-time-grid-event {
    overflow: hidden
}

.fc-time-grid-event.fc-selected {
    overflow: visible
}

.fc-time-grid-event.fc-selected .fc-bg {
    display: none
}

.fc-time-grid-event .fc-content {
    overflow: hidden
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
    padding: 0 1px
}

.fc-time-grid-event .fc-time {
    font-size: .85em;
    white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top
}

.fc-time-grid-event.fc-short .fc-time span {
    display: none
}

.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start)
}

.fc-time-grid-event.fc-short .fc-time:after {
    content: " - "
}

.fc-time-grid-event.fc-short .fc-title {
    font-size: .85em;
    padding: 0
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    content: "="
}

.fc-time-grid-event.fc-selected .fc-resizer {
    border-radius: 5px;
    width: 8px;
    height: 8px;
    border: 1px solid;
    background: #fff;
    left: 50%;
    margin-left: -5px;
    bottom: -5px;
    border-color: inherit
}

.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0
}

.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-event-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px
}

.fc-rtl .fc-list-view {
    direction: rtl
}

.fc-list-view {
    border-width: 1px;
    border-style: solid
}

.fc .fc-list-table {
    table-layout: auto
}

.fc-list-table td {
    border-width: 1px 0 0;
    padding: 8px 14px
}

.fc-list-table tr:first-child td {
    border-top-width: 0
}

.fc-list-heading {
    border-bottom-width: 1px
}

.fc-list-heading td {
    font-weight: 700
}

.fc-ltr .fc-list-heading-main {
    float: left
}

.fc-ltr .fc-list-heading-alt,
.fc-rtl .fc-list-heading-main {
    float: right
}

.fc-rtl .fc-list-heading-alt {
    float: left
}

.fc-list-item.fc-has-url {
    cursor: pointer
}

.fc-list-item-marker,
.fc-list-item-time {
    white-space: nowrap;
    width: 1px
}

.fc-ltr .fc-list-item-marker {
    padding-right: 0
}

.fc-rtl .fc-list-item-marker {
    padding-left: 0
}

.fc-list-item-title a {
    text-decoration: none;
    color: inherit
}

.fc-list-item-title a[href]:hover {
    text-decoration: underline
}

.fc-list-empty-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fc-list-empty-wrap1 {
    width: 100%;
    height: 100%;
    display: table
}

.fc-list-empty {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.fc-unthemed .fc-list-empty {
    background-color: #eee
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom
}

.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto
}

.mCSB_inside>.mCSB_container {
    margin-right: 30px
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-left: 30px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0
}

.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_outside+.mCSB_scrollTools {
    right: -26px
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_scrollTools,
.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    right: auto;
    left: 0
}

.mCS-dir-rtl>.mCSB_outside+.mCSB_scrollTools {
    left: -26px
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto
}

.mCSB_scrollTools a+.mCSB_draggerContainer {
    margin: 20px 0
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    text-align: center
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 12px
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 8px
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_horizontal.mCSB_inside>.mCSB_container {
    margin-right: 0;
    margin-bottom: 30px
}

.mCSB_horizontal.mCSB_outside>.mCSB_container {
    min-height: 100%
}

.mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0
}

.mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
    margin: 0 20px
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
    left: 0
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0
}

.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px
}

.mCSB_container_wrapper>.mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden+.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden+.mCSB_scrollTools~.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 0
}

.mCS-dir-rtl>.mCSB_inside>.mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden>.mCSB_container {
    padding-right: 0
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden>.mCSB_container {
    padding-bottom: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0
}

.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    -o-transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out;
    transition: width .2s ease-out .2s, height .2s ease-out .2s, margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s, opacity .2s ease-in-out, background-color .2s ease-in-out
}

.mCS-autoHide>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide>.mCustomScrollBox~.mCSB_scrollTools {
    opacity: 0;
    filter: "alpha(opacity=0)";
    -ms-filter: "alpha(opacity=0)"
}

.mCS-autoHide:hover>.mCustomScrollBox>.mCSB_scrollTools,
.mCS-autoHide:hover>.mCustomScrollBox~.mCSB_scrollTools,
.mCustomScrollBox:hover>.mCSB_scrollTools,
.mCustomScrollBox:hover~.mCSB_scrollTools,
.mCustomScrollbar>.mCustomScrollBox>.mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar>.mCustomScrollBox~.mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)"
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .4);
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .75);
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .85);
    filter: "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)"
}

.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .9);
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url("../../../../uploads/2026/03/mCSB_buttons.png");
    background-repeat: no-repeat;
    opacity: .4;
    filter: "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)"
}

.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0
}

.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
    background-position: 0 -20px
}

.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px
}

.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px
}

.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: .75;
    filter: "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)"
}

.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: .9;
    filter: "alpha(opacity=90)";
    -ms-filter: "alpha(opacity=90)"
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px auto
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: rgba(255, 255, 255, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: rgba(255, 255, 255, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0
}

.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .85)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .9)
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .1);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .75);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px
}

.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255, 255, 255, .1)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%
}

.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .15)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px
}

.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255, 255, 255, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0
}

.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px
}

.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .75)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .15)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail {
    width: 4px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
    background-repeat: repeat-y;
    opacity: .3;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=")
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -moz-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(left, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to right, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, .5)), color-stop(100%, rgba(255, 255, 255, 0)));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: -ms-linear-gradient(top, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5) 0, rgba(255, 255, 255, 0) 100%)
}

.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px
}

.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: rgba(0, 0, 0, .2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .5), inset -1px 0 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 8px
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5), inset 0 -1px 1px rgba(255, 255, 255, .2)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1)
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=30)";
    -ms-filter: "alpha(opacity=30)"
}

.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCSB_inside+.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside+.mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px
}

.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .5)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4);
    height: 12px;
    width: auto
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-3d-thick-dark.mCSB_scrollTools {
    box-shadow: inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .1), inset 0 0 14px rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, .4), inset -1px 0 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .2)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: rgba(0, 0, 0, .05);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, .1)
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0
}

.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px
}

.mCS-dir-rtl>.mCSB_outside+.mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl>.mCSB_outside+.mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent
}

.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px
}

.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .2);
    filter: "alpha(opacity=20)";
    -ms-filter: "alpha(opacity=20)"
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .5);
    filter: "alpha(opacity=50)";
    -ms-filter: "alpha(opacity=50)"
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px
}

.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0
}

.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    width: 12px
}

.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded+.mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .75)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .1)
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: rgba(0, 0, 0, .2)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .1)
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, .2);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: rgba(0, 0, 0, .2)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255, 255, 255, .6)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, .6)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .75)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .85)
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, .9)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .75)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .85)
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, .9)
}

/*! jQuery UI - v1.11.0 - 2014-08-11
* http://jqueryui.com
* Includes: core.css, draggable.css, resizable.css, selectable.css, sortable.css, button.css, datepicker.css, slider.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:after,
.ui-helper-clearfix:before {
    content: "";
    display: table;
    border-collapse: collapse
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0)
}

.ui-front {
    z-index: 100
}

.ui-state-disabled {
    cursor: default !important
}

.ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat
}

.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.ui-draggable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable {
    position: relative
}

.ui-resizable-handle {
    position: absolute;
    font-size: .1px;
    display: block;
    -ms-touch-action: none;
    touch-action: none
}

.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle {
    display: none
}

.ui-resizable-n {
    cursor: n-resize;
    height: 7px;
    width: 100%;
    top: -5px;
    left: 0
}

.ui-resizable-s {
    cursor: s-resize;
    height: 7px;
    width: 100%;
    bottom: -5px;
    left: 0
}

.ui-resizable-e {
    cursor: e-resize;
    width: 7px;
    right: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-w {
    cursor: w-resize;
    width: 7px;
    left: -5px;
    top: 0;
    height: 100%
}

.ui-resizable-se {
    cursor: se-resize;
    width: 12px;
    height: 12px;
    right: 1px;
    bottom: 1px
}

.ui-resizable-sw {
    cursor: sw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    bottom: -5px
}

.ui-resizable-nw {
    cursor: nw-resize;
    width: 9px;
    height: 9px;
    left: -5px;
    top: -5px
}

.ui-resizable-ne {
    cursor: ne-resize;
    width: 9px;
    height: 9px;
    right: -5px;
    top: -5px
}

.ui-selectable {
    -ms-touch-action: none;
    touch-action: none
}

.ui-selectable-helper {
    position: absolute;
    z-index: 100;
    border: 1px dotted #000
}

.ui-sortable-handle {
    -ms-touch-action: none;
    touch-action: none
}

.ui-button {
    display: inline-block;
    position: relative;
    padding: 0;
    line-height: normal;
    margin-right: .1em;
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    overflow: visible
}

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited {
    text-decoration: none
}

.ui-button-icon-only {
    width: 2.2em
}

button.ui-button-icon-only {
    width: 2.4em
}

.ui-button-icons-only {
    width: 3.4em
}

button.ui-button-icons-only {
    width: 3.7em
}

.ui-button .ui-button-text {
    display: block;
    line-height: normal
}

.ui-button-text-only .ui-button-text {
    padding: .4em 1em
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
    padding: .4em;
    text-indent: -9999999px
}

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 1em .4em 2.1em
}

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
    padding: .4em 2.1em .4em 1em
}

.ui-button-text-icons .ui-button-text {
    padding-left: 2.1em;
    padding-right: 2.1em
}

input.ui-button {
    padding: .4em 1em
}

.ui-button-icon-only .ui-icon,
.ui-button-icons-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px
}

.ui-button-icon-only .ui-icon {
    left: 50%;
    margin-left: -8px
}

.ui-button-icons-only .ui-button-icon-primary,
.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary {
    left: .5em
}

.ui-button-icons-only .ui-button-icon-secondary,
.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary {
    right: .5em
}

.ui-buttonset {
    margin-right: 7px
}

.ui-buttonset .ui-button {
    margin-left: 0;
    margin-right: -.3em
}

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner {
    border: 0;
    padding: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
    z-index: 10 !important
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover {
    top: 1px
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px
}

.ui-datepicker .ui-datepicker-next {
    right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: 700;
    border: 0
}

.ui-datepicker td {
    border: 0;
    padding: 1px
}

.ui-datepicker td a,
.ui-datepicker td span {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit
}

.ui-widget {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1.1em
}

.ui-widget .ui-widget {
    font-size: 1em
}

.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea {
    font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif;
    font-size: 1em
}

.ui-widget-content {
    border: 1px solid #ddd;
    background: url("../../../../uploads/2026/03/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x #eee;
    color: #333
}

.ui-widget-content a {
    color: #333
}

.ui-widget-header {
    border: 1px solid #e78f08;
    background: url("../../../../uploads/2026/03/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x #f6a828;
    color: #fff;
    font-weight: 700
}

.ui-widget-header a {
    color: #fff
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #fed22f;
    background: url("../../../../uploads/2026/03/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x #ffe45c;
    color: #363636
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #363636
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #cd0a0a;
    background: url("../../../../uploads/2026/03/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% #b81900;
    color: #fff
}

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text {
    color: #fff
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: 700
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: 400
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35)
}

.ui-icon {
    width: 16px;
    height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("../../../../uploads/2026/03/ui-icons_222222_256x240.png")
}

.ui-widget-header .ui-icon {
    background-image: url("../../../../uploads/2026/03/ui-icons_ffffff_256x240.png")
}

.ui-state-active .ui-icon,
.ui-state-default .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon {
    background-image: url("../../../../uploads/2026/03/ui-icons_ef8c08_256x240.png")
}

.ui-state-highlight .ui-icon {
    background-image: url("../../../../uploads/2026/03/ui-icons_228ef1_256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("../../../../uploads/2026/03/ui-icons_ffd27a_256x240.png")
}

.ui-icon-blank {
    background-position: 16px 16px
}

.ui-icon-carat-1-n {
    background-position: 0 0
}

.ui-icon-carat-1-ne {
    background-position: -16px 0
}

.ui-icon-carat-1-e {
    background-position: -32px 0
}

.ui-icon-carat-1-se {
    background-position: -48px 0
}

.ui-icon-carat-1-s {
    background-position: -64px 0
}

.ui-icon-carat-1-sw {
    background-position: -80px 0
}

.ui-icon-carat-1-w {
    background-position: -96px 0
}

.ui-icon-carat-1-nw {
    background-position: -112px 0
}

.ui-icon-carat-2-n-s {
    background-position: -128px 0
}

.ui-icon-carat-2-e-w {
    background-position: -144px 0
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px
}

.ui-icon-triangle-1-s {
    background-position: -64px -16px
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px
}

.ui-icon-arrow-1-s {
    background-position: -64px -32px
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
    background-position: 0 -48px
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px
}

.ui-icon-arrow-4 {
    background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px
}

.ui-icon-extlink {
    background-position: -32px -80px
}

.ui-icon-newwin {
    background-position: -48px -80px
}

.ui-icon-refresh {
    background-position: -64px -80px
}

.ui-icon-shuffle {
    background-position: -80px -80px
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px
}

.ui-icon-folder-open {
    background-position: -16px -96px
}

.ui-icon-document {
    background-position: -32px -96px
}

.ui-icon-document-b {
    background-position: -48px -96px
}

.ui-icon-note {
    background-position: -64px -96px
}

.ui-icon-mail-closed {
    background-position: -80px -96px
}

.ui-icon-mail-open {
    background-position: -96px -96px
}

.ui-icon-suitcase {
    background-position: -112px -96px
}

.ui-icon-comment {
    background-position: -128px -96px
}

.ui-icon-person {
    background-position: -144px -96px
}

.ui-icon-print {
    background-position: -160px -96px
}

.ui-icon-trash {
    background-position: -176px -96px
}

.ui-icon-locked {
    background-position: -192px -96px
}

.ui-icon-unlocked {
    background-position: -208px -96px
}

.ui-icon-bookmark {
    background-position: -224px -96px
}

.ui-icon-tag {
    background-position: -240px -96px
}

.ui-icon-home {
    background-position: 0 -112px
}

.ui-icon-flag {
    background-position: -16px -112px
}

.ui-icon-calendar {
    background-position: -32px -112px
}

.ui-icon-cart {
    background-position: -48px -112px
}

.ui-icon-pencil {
    background-position: -64px -112px
}

.ui-icon-clock {
    background-position: -80px -112px
}

.ui-icon-disk {
    background-position: -96px -112px
}

.ui-icon-calculator {
    background-position: -112px -112px
}

.ui-icon-zoomin {
    background-position: -128px -112px
}

.ui-icon-zoomout {
    background-position: -144px -112px
}

.ui-icon-search {
    background-position: -160px -112px
}

.ui-icon-wrench {
    background-position: -176px -112px
}

.ui-icon-gear {
    background-position: -192px -112px
}

.ui-icon-heart {
    background-position: -208px -112px
}

.ui-icon-star {
    background-position: -224px -112px
}

.ui-icon-link {
    background-position: -240px -112px
}

.ui-icon-cancel {
    background-position: 0 -128px
}

.ui-icon-plus {
    background-position: -16px -128px
}

.ui-icon-plusthick {
    background-position: -32px -128px
}

.ui-icon-minus {
    background-position: -48px -128px
}

.ui-icon-minusthick {
    background-position: -64px -128px
}

.ui-icon-close {
    background-position: -80px -128px
}

.ui-icon-closethick {
    background-position: -96px -128px
}

.ui-icon-key {
    background-position: -112px -128px
}

.ui-icon-lightbulb {
    background-position: -128px -128px
}

.ui-icon-scissors {
    background-position: -144px -128px
}

.ui-icon-clipboard {
    background-position: -160px -128px
}

.ui-icon-copy {
    background-position: -176px -128px
}

.ui-icon-contact {
    background-position: -192px -128px
}

.ui-icon-image {
    background-position: -208px -128px
}

.ui-icon-video {
    background-position: -224px -128px
}

.ui-icon-script {
    background-position: -240px -128px
}

.ui-icon-alert {
    background-position: 0 -144px
}

.ui-icon-info {
    background-position: -16px -144px
}

.ui-icon-notice {
    background-position: -32px -144px
}

.ui-icon-help {
    background-position: -48px -144px
}

.ui-icon-check {
    background-position: -64px -144px
}

.ui-icon-bullet {
    background-position: -80px -144px
}

.ui-icon-radio-on {
    background-position: -96px -144px
}

.ui-icon-radio-off {
    background-position: -112px -144px
}

.ui-icon-pin-w {
    background-position: -128px -144px
}

.ui-icon-pin-s {
    background-position: -144px -144px
}

.ui-icon-play {
    background-position: 0 -160px
}

.ui-icon-pause {
    background-position: -16px -160px
}

.ui-icon-seek-next {
    background-position: -32px -160px
}

.ui-icon-seek-prev {
    background-position: -48px -160px
}

.ui-icon-seek-end {
    background-position: -64px -160px
}

.ui-icon-seek-first,
.ui-icon-seek-start {
    background-position: -80px -160px
}

.ui-icon-stop {
    background-position: -96px -160px
}

.ui-icon-eject {
    background-position: -112px -160px
}

.ui-icon-volume-off {
    background-position: -128px -160px
}

.ui-icon-volume-on {
    background-position: -144px -160px
}

.ui-icon-power {
    background-position: 0 -176px
}

.ui-icon-signal-diag {
    background-position: -16px -176px
}

.ui-icon-signal {
    background-position: -32px -176px
}

.ui-icon-battery-0 {
    background-position: -48px -176px
}

.ui-icon-battery-1 {
    background-position: -64px -176px
}

.ui-icon-battery-2 {
    background-position: -80px -176px
}

.ui-icon-battery-3 {
    background-position: -96px -176px
}

.ui-icon-circle-plus {
    background-position: 0 -192px
}

.ui-icon-circle-minus {
    background-position: -16px -192px
}

.ui-icon-circle-close {
    background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px
}

.ui-icon-circle-check {
    background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top {
    border-top-left-radius: 4px
}

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr {
    border-top-right-radius: 4px
}

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left {
    border-bottom-left-radius: 4px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right {
    border-bottom-right-radius: 4px
}

.ui-widget-overlay {
    background: url("../../../../uploads/2026/03/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% #666;
    opacity: .5;
    filter: Alpha(Opacity=50)
}

.ui-widget-shadow {
    margin: -5px 0 0 -5px;
    padding: 5px;
    background: url("../../../../uploads/2026/03/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x #000;
    opacity: .2;
    filter: Alpha(Opacity=20);
    border-radius: 5px
}

.fieldeditor table,
.fieldeditor td {
    border-collapse: collapse;
    border-style: solid;
    border-width: 1px;
    padding: 3px;
    vertical-align: middle
}

#atlwdg-trigger {
    color: #fff !important
}

.canvas-lines {
    position: absolute;
    top: 0;
    pointer-events: none;
    display: none
}

.canvas-lines-switch {
    position: fixed;
    top: 40%;
    left: -160px;
    background: #e4e4e4;
    border: 2px solid #4a4a4a;
    padding: 20px 40px 20px 10px;
    box-shadow: 5px 5px 10px #fff;
    width: auto;
    font-weight: 700;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s
}

.canvas-lines-switch:after {
    content: "";
    position: absolute;
    border: 10px solid transparent;
    border-left-color: grey;
    width: 0;
    height: 0;
    right: 0;
    top: 30px
}

.canvas-lines-switch:hover {
    left: 0
}

.on-page-editor .rich-text span {
    width: 100%
}

.on-page-editor .promo .promo-body .scWebEditInput,
.on-page-editor .summary .summary-body .scWebEditInput,
.on-page-editor .summary-list .summary-list-body .scWebEditInput {
    display: block
}

.on-page-editor .tabs ul.tabs>li>a {
    font-size: 0
}

.on-page-editor .tabs ul.tabs>li>a div {
    font-size: 12px
}

body.on-page-editor {
    position: static
}

#jqueryModalDialogsFrame {
    position: fixed !important
}

.scPopup {
    z-index: 9200 !important;
    background: #fafafa;
    border: 1px solid #868686;
    height: auto !important;
    box-shadow: 0 0 5px #dedede;
    -webkit-box-shadow: 0 0 5px #dedede;
    font-family: tahoma !important;
    font-size: 11px !important;
    position: fixed !important
}

.scPopup tr:hover {
    background: #c5c5c5;
    cursor: Pointer
}

.scPopup td {
    padding: 0 5px;
    vertical-align: middle
}

.scPopup .scMenuItemIcon,
.scPopup tr td:first-child {
    background: #efefef;
    border-right: 1px solid #c5c5c5;
    padding: 0 2px
}

.scPopup .divider-row {
    line-height: 0;
    background: #9199a4
}

.scPopup .divider-row td {
    height: 1px !important;
    font-size: 0
}

.column-splitter,
.row-splitter {
    width: 100%
}

.component {
    box-sizing: border-box
}

.accordion .scEnabledChrome>.toggle-content>.row,
.accordion .scEnabledChrome>.toggle-header>.label>.row,
.carousel .scEnabledChrome>.row,
.container>.component-content>.row,
.row.column-splitter>div>div.row,
.snippet .scEnabledChrome>.row,
.tabs .tabs-container>.tab>.scEnabledChrome>.row,
.tabs .tabs-heading>li .scEnabledChrome>.row {
    margin-left: 0;
    margin-right: 0
}

.component.sc-background-image-stretch {
    background-size: 100% 100%
}

.component.sc-background-image-stretch-vertically {
    background-repeat: repeat-x;
    background-size: auto 100%
}

.component.sc-background-image-stretch-horizontally {
    background-repeat: repeat-y;
    background-size: 100% auto
}

.component.sc-background-image-tile {
    background-repeat: repeat
}

.component.sc-background-image-parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover
}

.component.sc-background-image-fixed {
    background-attachment: fixed
}

.file-filetypeicon span {
    width: 32px;
    height: 32px;
    display: block
}

.file-filetypeicon .xls,
.file-filetypeicon .xlsx {
    background-image: url("../../../../uploads/2026/03/imp_exp_excel.png")
}

.file-filetypeicon .pdf {
    background-image: url("../../../../uploads/2026/03/imp_exp_pdf.png")
}

.file-filetypeicon .ppt,
.file-filetypeicon .pptx {
    background-image: url("../../../../uploads/2026/03/imp_exp_powerpoint.png")
}

.file-filetypeicon .rtf {
    background-image: url("../../../../uploads/2026/03/imp_exp_rtf.png")
}

.file-filetypeicon .txt {
    background-image: url("../../../../uploads/2026/03/document_text.png")
}

.file-filetypeicon .vsd {
    background-image: url("../../../../uploads/2026/03/imp_exp_visio.png")
}

.file-filetypeicon .doc,
.file-filetypeicon .docx {
    background-image: url("../../../../uploads/2026/03/imp_exp_word.png")
}

.file-filetypeicon .xml {
    background-image: url("../../../../uploads/2026/03/imp_exp_xml.png")
}

.file-filetypeicon .bmp,
.file-filetypeicon .gif,
.file-filetypeicon .jpg,
.file-filetypeicon .png {
    background-image: url("../../../../uploads/2026/03/drop_shadow.png")
}

.file-filetypeicon .mp3,
.file-filetypeicon .ogg,
.file-filetypeicon .wav {
    background-image: url("../../../../uploads/2026/03/play_blue.png")
}

body.sxa-gray-scale {
    filter: grayscale(100%)
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}

em {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}

:focus {
    outline: 0
}

table {
    border-spacing: 0;
    width: 100%;
    border-collapse: collapse;
    background: #fff
}

caption,
td,
th {
    text-align: left;
    font-weight: 400
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: ""
}

blockquote,
q {
    quotes: "" ""
}

sub {
    vertical-align: sub;
    font-size: .9em
}

sup {
    vertical-align: super;
    font-size: .9em
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.slick-track:after,
.slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

@font-face {
    font-family: lg;
    src: url("../fonts/lg-webfont.woff2?io9a6k") format("woff2"), url("../fonts/lg-webfont.ttf?io9a6k") format("truetype"), url("../fonts/lg-webfont.woff?io9a6k") format("woff"), url("../fonts/lg-webfont.svg?io9a6k#lg") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

.lg-icon {
    font-family: lg !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.lg-next,
.lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 1080;
    outline: 0;
    border: none
}

.lg-next.disabled,
.lg-prev.disabled {
    opacity: 0 !important;
    cursor: default
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
    color: #fff
}

.lg-single-item .lg-next,
.lg-single-item .lg-prev {
    display: none
}

.lg-next {
    right: 20px
}

.lg-next:before {
    content: ''
}

.lg-prev {
    left: 20px
}

.lg-prev:after {
    content: ''
}

@-webkit-keyframes lg-right-end {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@-moz-keyframes lg-right-end {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@-ms-keyframes lg-right-end {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@keyframes lg-right-end {

    0%,
    100% {
        left: 0
    }

    50% {
        left: -30px
    }
}

@-webkit-keyframes lg-left-end {

    0%,
    100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

@-moz-keyframes lg-left-end {

    0%,
    100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

@-ms-keyframes lg-left-end {

    0%,
    100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

@keyframes lg-left-end {

    0%,
    100% {
        left: 0
    }

    50% {
        left: 30px
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: .3s lg-right-end;
    -o-animation: .3s lg-right-end;
    animation: .3s lg-right-end;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: .3s lg-left-end;
    -o-animation: .3s lg-left-end;
    animation: .3s lg-left-end;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lg-media-overlap .lg-toolbar {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .4))
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: 0;
    will-change: color;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear;
    background: 0 0;
    border: none;
    box-shadow: none
}

.lg-toolbar .lg-icon.lg-icon-18 {
    font-size: 18px
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: ''
}

.lg-toolbar .lg-maximize {
    font-size: 22px
}

.lg-toolbar .lg-maximize:after {
    content: ''
}

.lg-toolbar .lg-download:after {
    content: ''
}

.lg-sub-html {
    color: #eee;
    font-size: 16px;
    padding: 10px 40px;
    text-align: center;
    z-index: 1080;
    opacity: 0;
    -webkit-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    transition: opacity .2s ease-out
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

.lg-sub-html a {
    color: inherit
}

.lg-sub-html a:hover {
    text-decoration: underline
}

.lg-media-overlap .lg-sub-html {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .6))
}

.lg-item .lg-sub-html {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.lg-error-msg {
    font-size: 14px;
    color: #999
}

.lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    height: 47px;
    vertical-align: middle
}

.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
    opacity: 0
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
    opacity: 0;
    -moz-transform: scale3d(.5, .5, .5);
    -o-transform: scale3d(.5, .5, .5);
    -ms-transform: scale3d(.5, .5, .5);
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1), opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1), opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1), opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1), opacity 250ms cubic-bezier(0, 0, .25, 1) !important
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
    opacity: 1;
    -moz-transform: scale3d(1, 1, 1);
    -o-transform: scale3d(1, 1, 1);
    -ms-transform: scale3d(1, 1, 1);
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1)
}

.lg-icon:focus-visible {
    color: #fff;
    border-radius: 3px;
    outline: rgba(255, 255, 255, .6) dashed 1px
}

.lg-toolbar .lg-icon:focus-visible {
    border-radius: 8px;
    outline-offset: -5px
}

.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    width: 100%;
    max-height: 350px;
    overflow: hidden;
    float: left
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb,
.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
    text-align: center
}

.lg-outer .lg-thumb-outer.lg-thumb-align-left {
    text-align: left
}

.lg-outer .lg-thumb-outer.lg-thumb-align-right {
    text-align: right
}

.lg-outer.lg-single-item .lg-thumb-outer {
    display: none
}

.lg-outer .lg-thumb {
    padding: 5px 0;
    height: 100%;
    margin-bottom: -5px;
    display: inline-block;
    vertical-align: middle
}

.lg-outer .lg-thumb-item {
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border-radius: 2px;
    margin-bottom: 5px;
    will-change: border-color
}

@media(min-width:768px) {
    .lg-outer .lg-thumb {
        padding: 10px 0
    }

    .lg-outer .lg-thumb-item {
        border-radius: 4px;
        border: 2px solid #fff;
        -webkit-transition: border-color .25s;
        -o-transition: border-color .25s;
        transition: border-color .25s
    }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer .lg-toggle-thumb:after {
    content: ''
}

.lg-outer.lg-animate-thumb .lg-thumb {
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.lg-outer .lg-video-cont {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.lg-outer .lg-video-cont .lg-object {
    width: 100% !important;
    height: 100% !important
}

.lg-outer .lg-has-iframe .lg-video-cont {
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.lg-outer .lg-video-object {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    z-index: 3
}

.lg-outer .lg-video-poster {
    z-index: 1
}

.lg-outer .lg-has-video .lg-video-object {
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .3s ease-in;
    -o-transition: opacity .3s ease-in;
    transition: opacity .3s ease-in
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster {
    opacity: 0 !important
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
    opacity: 1
}

@keyframes lg-play-stroke {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes lg-play-rotate {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.lg-video-play-button {
    width: 18%;
    max-width: 140px;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    cursor: pointer;
    transform: translate(-50%, -50%) scale(1);
    will-change: opacity, transform;
    -webkit-transition: -webkit-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    -moz-transition: -moz-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    -o-transition: -o-transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s;
    transition: transform .25s cubic-bezier(.17, .88, .32, 1.28), opacity .1s
}

.lg-video-play-button:hover .lg-video-play-icon,
.lg-video-play-button:hover .lg-video-play-icon-bg {
    opacity: 1
}

.lg-video-play-icon-bg {
    fill: none;
    stroke-width: 3%;
    stroke: #fcfcfc;
    opacity: .6;
    will-change: opacity;
    -webkit-transition: opacity .12s ease-in;
    -o-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in
}

.lg-video-play-icon-circle {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    fill: none;
    stroke-width: 3%;
    stroke: rgba(30, 30, 30, .9);
    stroke-opacity: 1;
    stroke-linecap: round;
    stroke-dasharray: 200;
    stroke-dashoffset: 200
}

.lg-video-play-icon {
    position: absolute;
    width: 25%;
    max-width: 120px;
    left: 50%;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    opacity: .6;
    will-change: opacity;
    -webkit-transition: opacity .12s ease-in;
    -o-transition: opacity .12s ease-in;
    transition: opacity .12s ease-in
}

.lg-video-play-icon .lg-video-play-icon-inner {
    fill: #fcfcfc
}

.lg-video-loading .lg-video-play-icon-circle {
    animation: 2s linear .25s infinite lg-play-rotate, 1.5s ease-in-out .25s infinite lg-play-stroke
}

.lg-video-loaded .lg-video-play-button {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.7)
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    will-change: opacity;
    -webkit-transition: opacity .08s;
    -moz-transition: opacity .08s;
    -o-transition: opacity .08s;
    transition: opacity .08s
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: ''
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: ''
}

.lg-single-item .lg-autoplay-button {
    opacity: .75;
    pointer-events: none
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    will-change: transform;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19);
    -moz-transition: -moz-transform .5s cubic-bezier(.12, .415, .01, 1.19);
    -o-transition: -o-transform .5s cubic-bezier(.12, .415, .01, 1.19);
    transition: transform .5s cubic-bezier(.12, .415, .01, 1.19)
}

.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    will-change: transform;
    -webkit-transition: -webkit-transform .8s cubic-bezier(0, 0, .25, 1);
    -moz-transition: -moz-transform .8s cubic-bezier(0, 0, .25, 1);
    -o-transition: -o-transform .8s cubic-bezier(0, 0, .25, 1);
    transition: transform .8s cubic-bezier(0, 0, .25, 1)
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img,
.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    will-change: opacity, transform;
    -webkit-transition: -webkit-transform .5s cubic-bezier(.12, .415, .01, 1.19), opacity .15s !important;
    -moz-transition: -moz-transform .5s cubic-bezier(.12, .415, .01, 1.19), opacity .15s !important;
    -o-transition: -o-transform .5s cubic-bezier(.12, .415, .01, 1.19), opacity .15s !important;
    transition: transform .5s cubic-bezier(.12, .415, .01, 1.19), opacity .15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-icon.lg-zoom-in:after {
    content: ''
}

.lg-icon.lg-actual-size {
    font-size: 20px
}

.lg-icon.lg-actual-size:after {
    content: ''
}

.lg-icon.lg-zoom-out {
    opacity: .5;
    pointer-events: none
}

.lg-icon.lg-zoom-out:after {
    content: ''
}

.lg-zoomed .lg-icon.lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer.lg-first-slide-loading .lg-actual-size,
.lg-outer.lg-first-slide-loading .lg-zoom-in,
.lg-outer.lg-first-slide-loading .lg-zoom-out,
.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,
.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,
.lg-outer[data-lg-slide-type=video] .lg-actual-size,
.lg-outer[data-lg-slide-type=video] .lg-zoom-in,
.lg-outer[data-lg-slide-type=video] .lg-zoom-out {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-pager-outer {
    text-align: center;
    z-index: 1080;
    height: 10px;
    margin-bottom: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible
}

.lg-outer.lg-single-item .lg-pager-outer {
    display: none
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px #fff inset
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    will-change: transform, opacity;
    -webkit-transition: opacity .15s, -webkit-transform .15s;
    -moz-transition: opacity .15s, -moz-transform .15s;
    -o-transition: opacity .15s, -o-transform .15s;
    transition: opacity .15s, transform .15s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    width: 12px
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
    box-shadow: 0 0 0 8px #fff inset
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: ""
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: ""
}

.lg-outer .lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    will-change: visibility, opacity;
    -webkit-transition: visibility 0s linear .18s, opacity .18s linear;
    -o-transition: visibility 0s linear .18s, opacity .18s linear;
    transition: visibility 0s linear .18s, opacity .18s linear
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active .lg-dropdown-overlay {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-dropdown-active .lg-share {
    color: #fff
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    will-change: visibility, opacity, transform;
    -webkit-transition: -webkit-transform .18s linear, visibility 0s linear .5s, opacity .18s linear;
    -moz-transition: -moz-transform .18s linear, visibility 0s linear .5s, opacity .18s linear;
    -o-transition: -o-transform .18s linear, visibility 0s linear .5s, opacity .18s linear;
    transition: transform .18s linear, visibility 0s linear .5s, opacity .18s linear
}

.lg-outer .lg-dropdown:after {
    content: '';
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px
}

.lg-outer .lg-dropdown>li:last-child {
    margin-bottom: 0
}

.lg-outer .lg-dropdown>li:hover a {
    color: #333
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto
}

.lg-outer .lg-share {
    position: relative
}

.lg-outer .lg-share:after {
    content: ''
}

.lg-outer .lg-share-facebook .lg-icon {
    color: #3b5998
}

.lg-outer .lg-share-facebook .lg-icon:after {
    content: ''
}

.lg-outer .lg-share-twitter .lg-icon {
    color: #00aced
}

.lg-outer .lg-share-twitter .lg-icon:after {
    content: ''
}

.lg-outer .lg-share-pinterest .lg-icon {
    color: #cb2027
}

.lg-outer .lg-share-pinterest .lg-icon:after {
    content: ''
}

.lg-comment-box {
    width: 420px;
    max-width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    background-color: #fff;
    will-change: transform;
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, 0, .25, 1);
    -moz-transition: -moz-transform .4s cubic-bezier(0, 0, .25, 1);
    -o-transition: -o-transform .4s cubic-bezier(0, 0, .25, 1);
    transition: transform .4s cubic-bezier(0, 0, .25, 1)
}

.lg-comment-box .lg-comment-title {
    margin: 0;
    color: #fff;
    font-size: 18px
}

.lg-comment-box .lg-comment-header {
    background-color: #000;
    padding: 12px 20px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0
}

.lg-comment-box .lg-comment-body {
    height: 100% !important;
    padding-top: 43px !important;
    width: 100% !important
}

.lg-comment-box .fb-comments {
    height: 100%;
    width: 100%;
    background: url("../../../../uploads/2026/03/loading.gif") center center no-repeat #fff;
    overflow-y: auto;
    display: inline-block
}

.lg-comment-box .fb-comments[fb-xfbml-state=rendered] {
    background-image: none
}

.lg-comment-box .fb-comments>span {
    max-width: 100%
}

.lg-comment-box .lg-comment-close {
    position: absolute;
    right: 5px;
    top: 12px;
    cursor: pointer;
    font-size: 20px;
    color: #999;
    will-change: color;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.lg-comment-box .lg-comment-close:hover {
    color: #fff
}

.lg-comment-box .lg-comment-close:after {
    content: ''
}

.lg-comment-box iframe {
    max-width: 100% !important;
    width: 100% !important
}

.lg-comment-box #disqus_thread {
    padding: 0 20px
}

.lg-outer .lg-comment-overlay {
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    will-change: visibility, opacity;
    -webkit-transition: visibility 0s linear .18s, opacity .18s linear;
    -o-transition: visibility 0s linear .18s, opacity .18s linear;
    transition: visibility 0s linear .18s, opacity .18s linear
}

.lg-outer .lg-comment-toggle:after {
    content: ''
}

.lg-outer.lg-comment-active .lg-comment-overlay {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-comment-active .lg-comment-toggle {
    color: #fff
}

.lg-outer.lg-comment-active .lg-comment-box {
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lg-outer .lg-img-rotate {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: -webkit-transform .4s cubic-bezier(0, 0, .25, 1);
    -moz-transition: -moz-transform .4s cubic-bezier(0, 0, .25, 1);
    -o-transition: -o-transform .4s cubic-bezier(0, 0, .25, 1);
    transition: transform .4s cubic-bezier(0, 0, .25, 1)
}

.lg-outer[data-lg-slide-type=iframe] .lg-flip-hor,
.lg-outer[data-lg-slide-type=iframe] .lg-flip-ver,
.lg-outer[data-lg-slide-type=iframe] .lg-rotate-left,
.lg-outer[data-lg-slide-type=iframe] .lg-rotate-right,
.lg-outer[data-lg-slide-type=video] .lg-flip-hor,
.lg-outer[data-lg-slide-type=video] .lg-flip-ver,
.lg-outer[data-lg-slide-type=video] .lg-rotate-left,
.lg-outer[data-lg-slide-type=video] .lg-rotate-right {
    opacity: .75;
    pointer-events: none
}

.lg-rotate-left:after {
    content: ''
}

.lg-rotate-right:after {
    content: ''
}

.lg-icon.lg-flip-hor,
.lg-icon.lg-flip-ver {
    font-size: 26px
}

.lg-flip-ver:after {
    content: ''
}

.lg-flip-hor:after {
    content: ''
}

.lg-medium-zoom-item {
    cursor: zoom-in
}

.lg-medium-zoom .lg-outer,
.lg-medium-zoom .lg-outer.lg-grab img.lg-object,
.lg-medium-zoom .lg-outer.lg-grabbing img.lg-object {
    cursor: zoom-out
}

.lg-relative-caption .lg-outer .lg-sub-html {
    white-space: normal;
    bottom: auto;
    padding: 0;
    background-image: none
}

.lg-relative-caption .lg-outer .lg-relative-caption-item {
    opacity: 0;
    padding: 16px 0;
    transition: opacity .5s
}

.lg-relative-caption .lg-outer .lg-show-caption .lg-relative-caption-item {
    opacity: 1
}

.lg-group:after {
    content: '';
    display: table;
    clear: both
}

.lg-container {
    font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    outline: 0;
    display: none
}

.lg-on {
    scroll-behavior: unset
}

.lg-overlay-open {
    overflow: hidden
}

.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
    opacity: 0;
    will-change: transform, opacity;
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1);
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1);
    -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1);
    transition: transform .25s cubic-bezier(0, 0, .25, 1), opacity .25s cubic-bezier(0, 0, .25, 1)
}

.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar,
.lg-show-in.lg-hide-sub-html .lg-sub-html {
    opacity: 1
}

.lg-show-in .lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-show-in .lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0)
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    text-align: left;
    opacity: .001;
    outline: 0;
    will-change: auto;
    overflow: hidden;
    -webkit-transition: opacity .15s;
    -o-transition: opacity .15s;
    transition: opacity .15s
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lg-outer.lg-visible,
.lg-outer.lg-zoom-from-image {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.lg-outer .lg-inner {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    -webkit-transition: opacity;
    -o-transition: opacity;
    transition: opacity;
    white-space: nowrap
}

.lg-outer .lg-item {
    display: none !important
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
    background: url("../../../../uploads/2026/03/loading.gif") center center no-repeat
}

.lg-outer.lg-css .lg-current,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.lg-outer .lg-img-wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    white-space: nowrap;
    font-size: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-object {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: relative
}

.lg-outer .lg-empty-html .lg-sub-html,
.lg-outer .lg-empty-html.lg-sub-html {
    display: none
}

.lg-outer.lg-hide-download .lg-download {
    opacity: .75;
    pointer-events: none
}

.lg-outer .lg-first-slide .lg-dummy-img {
    position: absolute;
    top: 50%;
    left: 50%
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
    opacity: 1;
    transition: opacity .2s ease-out .15s
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: #000;
    opacity: 0;
    will-change: auto;
    -webkit-transition: opacity 333ms ease-in;
    -o-transition: opacity 333ms ease-in;
    transition: opacity 333ms ease-in
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
    -webkit-transition: opacity .1s;
    -moz-transition: opacity .1s;
    -o-transition: opacity .1s;
    transition: opacity .1s
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275);
    -moz-transition: -moz-transform 1s cubic-bezier(.175, .885, .32, 1.275);
    -o-transition: -o-transform 1s cubic-bezier(.175, .885, .32, 1.275);
    transition: transform 1s cubic-bezier(.175, .885, .32, 1.275)
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1);
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1);
    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1);
    transition: transform 1s cubic-bezier(0, 0, .25, 1)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1), opacity .1s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1), opacity .1s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1), opacity .1s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1), opacity .1s
}

.lg-container.lg-show {
    display: block
}

.lg-container.lg-dragging-vertical .lg-backdrop {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
    position: absolute
}

.lg-inline .lg-backdrop {
    z-index: 1
}

.lg-inline .lg-outer {
    z-index: 2
}

.lg-inline .lg-maximize:after {
    content: ''
}

.lg-components {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    will-change: transform;
    -webkit-transition: -webkit-transform .35s ease-out;
    -moz-transition: -moz-transform .35s ease-out;
    -o-transition: -o-transform .35s ease-out;
    transition: transform .35s ease-out;
    z-index: 1080;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.accordion .active .toggle-header .field-heading:before {
    content: "" !important
}

.accordion .toggle-header:hover {
    background-color: transparent
}

.accordion .toggle-header .component .field-heading:before {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.breadcrumb.component a {
    text-decoration: none
}

.carousel {
    border: 1px solid #d2d2d2;
    position: relative;
    box-sizing: border-box;
    text-align: center
}

.carousel .wrapper {
    padding-bottom: 30px
}

.carousel .slides {
    position: relative
}

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

.carousel .nav {
    margin-top: 10px
}

.carousel .nav .nav-items {
    display: inline-block;
    position: relative;
    height: 32px;
    min-width: 20px;
    margin: 0 15px;
    vertical-align: middle;
    cursor: pointer
}

.carousel .nav .nav-items:after,
.carousel .nav .nav-items:before {
    background-image: url("../../../../uploads/2026/03/player.png");
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 9px
}

.carousel .nav .nav-items:before {
    left: -9px;
    background-position: -154px -152px
}

.carousel .nav .nav-items:after {
    right: -9px;
    background-position: -225px -152px
}

.carousel .nav .nav-items .sxa-bullets,
.carousel .nav .nav-items .sxa-numbers {
    position: relative;
    height: 32px;
    float: left;
    width: 20px;
    box-sizing: border-box
}

.carousel .nav .nav-items .sxa-bullets:before {
    background-image: url("../../../../uploads/2026/03/player.png");
    background-position: 0 -152px;
    content: '';
    width: 20px;
    height: 32px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.carousel .nav .nav-items .sxa-bullets.active:before {
    background-position: -75px -152px
}

.carousel .nav .nav-items .sxa-numbers {
    padding-top: 3px
}

.carousel .nav .nav-items .sxa-numbers:hover {
    color: #878787
}

.carousel .nav .nav-items .sxa-numbers.active {
    font-weight: 700
}

.carousel .nav .next-text,
.carousel .nav .prev-text {
    position: relative;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: #000
}

.carousel .nav a.next-text:active,
.carousel .nav a.next-text:hover {
    text-decoration: none;
    color: #878787
}

.carousel .nav a.next-text:after {
    content: "";
    font: 20px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block
}

.carousel .nav a.prev-text:active,
.carousel .nav a.prev-text:hover {
    text-decoration: none
}

.carousel .nav a.prev-text:after {
    font: 20px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block
}

.carousel.image-full-size .carousel-body {
    height: auto;
    top: 2%;
    opacity: .8
}

.carousel.image-full-size .carousel-link {
    left: auto;
    right: 1%;
    bottom: 2%;
    opacity: .8
}

.carousel .carousel.slide-hero>.component-content .carousel-inner .wrapper {
    padding-bottom: 0
}

.carousel .carousel.slide-hero>.component-content .carousel-inner .wrapper .slides li.slide .component.content {
    padding-left: 0;
    padding-right: 0
}

.carousel .carousel.slide-hero>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .field-slideimage {
    min-height: 200px
}

.carousel .carousel.slide-hero>.component-content .carousel-inner .wrapper .slides li.slide .component.content .component-content .slide-info {
    position: absolute;
    top: 50%;
    left: 50px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    z-index: 999;
    background-color: transparent
}

.carousel .carousel.slide-hero>.component-content .carousel-inner .wrapper .nav {
    height: 0;
    margin-top: 0
}

.carousel .carousel.slide-hero>.component-content .carousel-inner .wrapper .nav .next-text,
.carousel .carousel.slide-hero>.component-content .carousel-inner .wrapper .nav .prev-text {
    top: 50%;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carousel .carousel.slide-hero>.component-content .carousel-inner .wrapper .nav .nav-items {
    position: absolute;
    bottom: 15px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

@media(max-width:768px) {
    .carousel {
        padding: 0
    }
}

.divider hr {
    border-top: 1px solid #d2d2d2
}

.event-list a {
    color: #de232f;
    text-decoration: underline;
    font-size: 1em
}

.event-list a:hover {
    color: #878787
}

.form {
    margin: 10px 0;
    font-size: 14px;
    overflow: hidden
}

.form table {
    width: 100%
}

.form .scfSectionContent>div~div {
    margin: 0
}

.form .scfSectionContent>div>div,
.form .scfSectionContent>div>label {
    width: 100%;
    display: block;
    padding: 0
}

.form .has-feedback:after {
    content: "";
    display: table;
    clear: both
}

.form .scfRequired {
    display: none !important
}

.form fieldset {
    border: 1px solid #d2d2d2;
    padding: 15px;
    margin: 10px 0;
    position: relative
}

.form fieldset legend {
    font-weight: 700;
    padding: 0 5px;
    font-size: 16px;
    position: absolute;
    top: -33px;
    background: #fff;
    left: 0
}

.form .scfSectionContent>div {
    box-sizing: border-box;
    margin: 15px 0;
    border: 1px dashed grey;
    padding: 10px;
    position: relative
}

.form .scfSectionContent>div:after {
    clear: both;
    content: "";
    display: block
}

.form .scfSectionContent>div:hover [class$=GeneralPanel]>[class$=UsefulInfo] {
    opacity: 1
}

.form .scfSectionContent>div input,
.form .scfSectionContent>div select {
    margin-left: 5px
}

.form .scfSectionContent [class$=UsefulInfo] {
    -webkit-transition: opacity .75s;
    transition: opacity .75s;
    box-sizing: border-box;
    opacity: 0;
    font-size: 12px;
    margin-left: 5px;
    position: absolute;
    border: 1px solid #d2d2d2;
    left: 0;
    top: -15px;
    padding: 4px 8px;
    max-width: 98%;
    width: auto;
    background-color: #f5f5f5;
    color: grey
}

.form input,
.form select,
.form textarea {
    border: 1px solid #d2d2d2;
    padding: 2px 4px;
    max-width: 98%
}

.form .scfCaptcha input[type=text] {
    margin: 0
}

.form .scfCaptchStrongTextPanel,
.form .scfCaptchaLimitGeneralPanel {
    max-width: 100%;
    width: auto
}

.form .scfCaptchaLabel {
    display: none
}

.form .scfSectionContent .scfCaptchaGeneralPanel embed {
    max-width: 180px
}

.form input[type=image] {
    border: none
}

.form button,
.form input[type=submit] {
    border: 1px solid #d2d2d2;
    background: #fff;
    cursor: pointer;
    margin-left: 0
}

.form input[type=file],
.form input[type=password],
.form input[type=text],
.form textarea {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    border-bottom: 1px solid #d2d2d2;
    width: 95%;
    padding: 2px
}

.form input[type=file]+span,
.form input[type=password]+span,
.form input[type=text]+span,
.form textarea+span {
    display: inline-block;
    vertical-align: middle
}

.form input[type=file] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.form input[type=radio] {
    position: absolute
}

.form input[type=radio]+label:before {
    content: "";
    position: absolute;
    top: 2px;
    display: block;
    width: 16px;
    height: 16px;
    background-color: #fff
}

.form input[type=radio]+label:after {
    content: "";
    position: absolute;
    top: 2px;
    display: block;
    width: 16px;
    height: 15px;
    background: image-url("../../../../uploads/2026/3/radiobox.png")
}

.form input[type=radio]:checked+label:after {
    background-position: -16px 0
}

.form input[type=radio]+label {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 20px;
    margin-left: 5px;
    position: relative
}

.form select {
    border: 1px solid #d2d2d2;
    max-height: 30px;
    position: relative;
    text-indent: 2px
}

.form .scfListBox {
    background: 0 0;
    max-height: none
}

.form .scfDateSelectorDay,
.form .scfDateSelectorMonth,
.form .scfDateSelectorYear {
    width: 30%
}

.event-calendar a {
    color: #de232f;
    text-decoration: underline;
    font-size: 1em
}

.event-calendar a:hover {
    color: #878787
}

.calendar-tooltip a {
    color: #de232f;
    text-decoration: underline;
    font-size: 1em
}

.calendar-tooltip a:hover {
    color: #878787
}

.navigation.sitemap-navigation .level2 a:before {
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateY(-50%) scale(1, -1);
    -ms-transform: translateY(-50%) scale(1, -1);
    transform: translateY(-50%) scale(1, -1);
    position: absolute;
    content: "";
    top: 50%;
    left: -8px
}

.promo {
    padding: 15px;
    overflow: hidden;
    box-sizing: border-box
}

.promo>.component-content:after {
    content: "";
    display: table;
    clear: both
}

.promo a {
    color: #de232f;
    text-decoration: underline;
    font-size: 1em
}

.promo a:hover {
    color: #878787
}

.content a,
.rich-text a {
    color: #de232f;
    text-decoration: underline;
    font-size: 1em
}

.content a:hover,
.rich-text a:hover {
    color: #878787
}

.facet-component .facet-heading,
.facet-summary .facet-heading {
    border-bottom: 1px solid #89c6cc
}

.facet-single-selection-list .facet-value input[type=checkbox] {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.facet-single-selection-list .bottom-filter-button {
    float: right
}

.facet-single-selection-list .facet-search-filter .facet-value {
    border-bottom: 1px solid #e0dede;
    background: 0 0
}

.tabs-heading li {
    border-top: 2px solid #f7f7f7;
    border-left: 1px solid #f7f7f7;
    border-right: 1px solid #f7f7f7;
    border-bottom: 1px solid #89c6cc;
    float: left;
    display: block;
    margin-left: 1px
}

.tabs-heading li .component.content {
    margin: 5px 0
}

.tabs-heading li.active {
    border-top: 2px solid #89c6cc;
    border-bottom: 1px solid #89c6cc;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2
}

.tabs-heading li:hover {
    border-top: 2px solid #89c6cc
}

.tabs-container {
    border-top: 1px solid #89c6cc
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: FontAwesome;
    src: url("../fonts/fontawesome-webfont-eot.eot?v=4.7.0");
    src: url("../fonts/fontawesome-webfont-eot.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont-woff2.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont-woff.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont-ttf.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont-svg.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: 400;
    font-style: normal
}

fa-spin {
    transform: rotate(0)
}

100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg)
}

a {
    cursor: pointer;
    font-size: .85em;
    text-decoration: none;
    color: #4e8221;
    font-family: Interstate, sans-serif
}

.xa-variable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

.anniversary-styles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: 'Open Sans';
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==) #ffdfbe
}

.anniversary-styles #main-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1000px;
    padding-top: 60px
}

.anniversary-styles #title-images-text-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

.anniversary-styles #title-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.anniversary-styles #title-cont img {
    height: 225px;
    width: auto
}

.anniversary-styles #title-text-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.anniversary-styles #title-cont h3 {
    color: #237943;
    white-space: nowrap;
    font-size: x-large;
    font-weight: bolder;
    text-transform: initial
}

.anniversary-styles #title-cont h5 {
    font-family: Interstate-Bold, sans-serif;
    font-size: 1.4rem;
    text-transform: initial;
    color: #000;
    white-space: nowrap
}

.anniversary-styles #title-photo-cont {
    padding-left: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end
}

.anniversary-styles #title-photo-cont img {
    height: 300px;
    padding-bottom: 4px
}

.anniversary-styles #headliner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 15px
}

.anniversary-styles #headliner h4 {
    font-family: Interstate-Bold, sans-serif;
    text-transform: initial;
    text-align: center;
    color: #000
}

.anniversary-styles #headliner-subtext {
    font-size: medium;
    color: #000;
    font-weight: lighter;
    font-family: system-ui;
    text-align: center
}

.anniversary-styles #info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 15px
}

.anniversary-styles #description-thanks-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px
}

.anniversary-styles #pre-thanks {
    font-size: larger;
    color: #000;
    font-weight: bolder;
    white-space: nowrap;
    margin-top: 20px;
    text-align: center
}

.anniversary-styles #thanks {
    color: #237943;
    font-family: 'Open Sans';
    font-weight: bolder;
    text-transform: initial;
    margin-top: -10px;
    white-space: nowrap;
    text-align: center
}

.anniversary-styles #info-subtext {
    text-align: center
}

.anniversary-styles .purchase-offer-img-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    border-radius: 10px;
    background-color: #ffffff7a;
    overflow: hidden;
    margin: 15px
}

.anniversary-styles .single-25 {
    width: 25%;
    height: 100%;
    border-right: 2px solid #237943;
    overflow: hidden;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.anniversary-styles .single-25 img {
    width: 100%;
    height: auto;
    border-radius: 10px
}

.anniversary-styles .multiple-75 {
    width: 75%;
    height: -webkit-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.anniversary-styles .text-imgs {
    height: 100%
}

.anniversary-styles .text-imgs p {
    padding-left: 20px;
    padding-top: 10px
}

.anniversary-styles .imgs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 10px
}

.anniversary-styles .thirds-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.anniversary-styles .img-label-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    color: #237943;
    padding: 10px
}

.anniversary-styles .imgs img {
    border-radius: 10px
}

.anniversary-styles #p-legal {
    font-size: medium;
    color: #000;
    font-weight: lighter;
    font-family: system-ui;
    text-align: center;
    padding: 0 20px
}

.anniversary-styles #p-copyright {
    font-weight: bolder;
    text-align: center
}

.anniversary-styles #form-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 50px;
    overflow: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.anniversary-styles #form-cont::-webkit-scrollbar {
    display: none
}

.anniversary-styles .request-a-quote {
    padding: 15px;
    width: 80%;
    background: #ffffff7a
}

.anniversary-styles #form-p {
    color: #237943;
    text-align: center
}

@media screen and (max-width:1400px) {
    .anniversary-styles #main-body {
        max-width: 70%
    }
}

@media screen and (max-width:1200px) {
    .anniversary-styles #title-photo-cont img {
        height: 220px
    }
}

@media screen and (max-width:1000px) {
    .anniversary-styles #title-images-text-cont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .anniversary-styles #title-cont img {
        height: 200px
    }

    .anniversary-styles #title-photo-cont {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0
    }

    .anniversary-styles #title-photo-cont img {
        height: 200px;
        width: auto
    }

    .anniversary-styles .request-a-quote {
        width: 100%
    }
}

@media screen and (max-width:600px) {
    .anniversary-styles .purchase-offer-img-text {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .anniversary-styles .single-25 {
        border-right: none;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 45%
    }

    .anniversary-styles .multiple-75 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        border-top: 2px solid #237943;
        width: 100%
    }

    .anniversary-styles .text-imgs {
        height: 100%
    }

    .anniversary-styles .text-imgs p {
        padding-left: 20px;
        padding-top: 10px
    }

    .anniversary-styles .imgs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding: 10px
    }

    .anniversary-styles .thirds-cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 33%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .anniversary-styles .img-label-cont {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        color: #237943;
        padding: 10px
    }

    .anniversary-styles .imgs img {
        border-radius: 10px
    }
}

@media screen and (max-width:500px) {
    .anniversary-styles {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4d5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CzTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92U2hXHF/C1M8uP/ZtYdiuj26UdAdQQSXQErwSOMzt/XWRWAz5GuSBIkwG1H3FabJ2OsUOUhGC6tK4EMtJO0ttC6IBD3kM0ve0tJwMdSfjZo+EEISaeTr9P3wYrGjXqyC1krcKdhMpxEnt5JetoulscpyzhXN5FRpuPHvbeQaKxFAEB6EN+cYN6xD7RYGpXpNndMmZgM5Dcs3YSNFDHUo2LGfZuukSWyUYirJAdYbF3MfqEKmjM+I2EfhA94iG3L7uKrR+GdWD73ydlIB+6hgref1QTlmgmbM3/LeX5GI1Ux1RWpgxpLuZ2+I+IjzZ8wqE4nilvQdkUdfhzI5QDWy+kw5Wgg2pGpeEVeCCA7b85BO3F9DzxB3cdqvBzWcmzbyMiqhzuYqtHRVG2y4x+KOlnyqla8AoWWpuBoYRxzXrfKuILl6SfiWCbjxoZJUaCBj1CjH7GIaDbc9kqBY3W/Rgjda1iqQcOJu2WW+76pZC9QG7M00dffe9hNnseupFL53r8F7YHSwJWUKP2q+k7RdsxyOB11n0xtOvnW4irMMFNV4H0uqwS5ExsmP9AxbDTc9JwgneAT5vTiUSm1E7BSflSt3bfa1tv8Di3R8n3Af7MNWzs49hmauE2wP+ttrq+AsWpFG2awvsuOqbipWHgtuvuaAE+A1Z/7gC9hesnr+7wqCwG8c5yAg3AL1fm8T9AZtp/bbJGwl1pNrE7RuOX7PeMRUERVaPpEs+yqeoSmuOlokqw49pgomjLeh7icHNlG19yjs6XXOMedYm5xH2YxpV2tc0Ro2jJfxC50ApuxGob7lMsxfTbeUv07TyYxpeLucEH1gNd4IKH2LAg5TdVhlCafZvpskfncCfx8pOhJzd76bJWeYFnFciwcYfubRc12Ip/ppIhA1/mSZ/RxjFDrJC5xifFjJpY2Xl5zXdguFqYyTR1zSp1Y9p+tktDYYSNflcxI0iyO4TPBdlRcpeqjK/piF5bklq77VSEaA+z8qmJTFzIWiitbnzR794USKBUaT0NTEsVjZqLaFVqJoPN9ODG70IPbfBHKK+/q/AWR0tJzYHRULOa4MP+W/HfGadZUbfw177G7j/OGbIs8TahLyynl4X4RinF793Oz+BU0saXtUHrVBFT/DnA3ctNPoGbs4hRIjTok8i+algT1lTHi4SxFvONKNrgQFAq2/gFnWMXgwffgYMJpiKYkmW3tTg3ZQ9Jq+f8XN+A5eeUKHWvJWJ2sgJ1Sop+wwhqFVijqWaJhwtD8MNlSBeWNNWTa5Z5kPZw5+LbVT99wqTdx29lMUH4OIG/D86ruKEauBjvH5xy6um/Sfj7ei6UUVk4AIl3MyD4MSSTOFgSwsH/QJWaQ5as7ZcmgBZkzjjU1UrQ74ci1gWBCSGHtuV1H2mhSnO3Wp/3fEV5a+4wz//6qy8JxjZsmxxy5+4w9CDNJY09T072iKG0EnOS0arEYgXqYnXcYHwjTtUNAcMelOd4xpkoqiTYICWFq0JSiPfPDQdnt+4/wuqcXY47QILbgAAAABJRU5ErkJggg==) #ffcd9a
    }

    .anniversary-styles #main-body {
        max-width: 100%
    }

    .anniversary-styles #title-cont h3 {
        font-size: 2rem
    }

    .anniversary-styles #title-cont h5 {
        font-size: 1.2rem
    }

    .anniversary-styles #form-cont {
        padding: 15px
    }
}

.accessories.accessories {
    padding-right: 24px;
    padding-left: 24px
}

.accessories__title {
    color: var(--primary-175274, #175274);
    font-size: 24px;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    border-bottom: 2px solid var(--primary-175274, #175274);
    padding-bottom: 10px;
    text-transform: none
}

.accessories__accordion {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 10px;
    margin-bottom: 10px
}

.accessories__accordion-title {
    color: var(--primary-175274, #175274);
    font-size: 20px;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    width: 100%;
    text-transform: none;
    background-color: transparent;
    border-bottom: 1px solid var(--secondary-badaef, #badaef);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    padding: 20px 0;
    max-width: none;
    text-align: left;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer
}

.accessories__accordion-title:focus,
.accessories__accordion-title:hover {
    background-color: transparent;
    color: var(--primary-175274, #175274)
}

.accessories__list {
    margin: 30px 0 0;
    display: none
}

.accessories__list-item {
    color: var(--greys-282-b-35, #282b35);
    font-size: 14px;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
    padding: 0
}

.accessories__list-item:not(:last-child) {
    margin-bottom: 20px
}

.accessories__accordion.expanded .accessories__list {
    display: block
}

.accessories__accordion.expanded .accessories__accordion-title svg {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

@media(min-width:768px) {
    .accessories__title {
        color: var(--primary-175274, #175274);
        font-size: 36px;
        font-weight: 600;
        line-height: 120%;
        padding-bottom: 0;
        border-bottom: 0
    }

    .accessories__accordion-title {
        padding-right: 20px;
        color: var(--primary-175274, #175274);
        font-size: 20px;
        font-weight: 500;
        line-height: 120%
    }
}

@media(min-width:1440px) {
    .accessories {
        padding-right: 30px !important;
        padding-left: 30px !important;
        padding-top: 40px !important
    }
}

.accessory-card {
    position: relative;
    display: table;
    border: 1px solid #bbb;
    border-radius: 4px;
    overflow: hidden
}

.accessory-card img {
    display: table-cell;
    width: 95%;
    border-right: 1px solid #bbb
}

.accessory-card h3 {
    display: table-cell;
    vertical-align: middle;
    width: 55%;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem;
    text-transform: none;
    padding: 5px 10px
}

.accessory-card--stand-alone {
    margin-bottom: 15px
}

@media only screen and (min-width:768px) {
    .accessory-card {
        max-width: 400px
    }

    .accessory-card--stand-alone {
        width: 31%;
        margin: 0 2% 25px 0;
        float: left
    }
}

.on-page-editor .accordion .toggle-content [scfieldtype="rich text"] {
    display: block
}

.accordion {
    padding: 0;
    margin-bottom: 10px
}

.accordion .active .toggle-header {
    background: #ebf4fb;
    border-bottom: 0 !important
}

.accordion .active .toggle-header .field-heading:before {
    content: "" !important;
    color: #237943
}

.accordion .item:last-child .toggle-header {
    border-bottom: 1px solid #242424
}

.accordion .toggle-header {
    cursor: pointer;
    background-color: transparent;
    border-top: 1px solid #d2d2d2;
    border-color: #242424;
    border-bottom: 0
}

.accordion .toggle-header .component,
.accordion .toggle-header .component.title {
    margin-top: 0
}

.accordion .toggle-header .component .field-heading {
    color: #017ea7;
    font-size: 1.4rem;
    font-family: Interstate, sans-serif;
    text-transform: uppercase;
    padding-left: 0;
    padding-right: 34px;
    font-weight: 400
}

.accordion .toggle-header .component .field-heading:before {
    font: 20px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    display: block;
    content: "";
    color: #237943;
    left: auto;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px
}

.accordion .toggle-header .label {
    padding: 10px;
    text-align: left;
    display: block;
    background: 0 0;
    position: relative;
    z-index: 3
}

.accordion .toggle-header .label:after {
    content: "";
    display: table;
    clear: both
}

.accordion .toggle-content {
    padding: 10px;
    background-color: transparent
}

.accordion .toggle-content:after {
    content: "";
    display: table;
    clear: both
}

.accordion .toggle-content .component {
    font-size: 1.4rem;
    color: #242424;
    margin-top: 0
}

.accordion .items {
    overflow: hidden
}

.accordion .item:last-child {
    border-bottom: none
}

.accordion-horizontal {
    -webkit-perspective: 1000;
    perspective: 1000;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent
}

.accordion-horizontal.accordion-image .items .item {
    box-sizing: border-box;
    padding: 0 0 0 50px;
    margin: 0;
    min-height: 300px;
    border-right: 1px solid #d2d2d2
}

.accordion-horizontal.accordion-image .items .item.active .toggle-header {
    background: 0 0 !important
}

.accordion-horizontal.accordion-image .items .item.active .toggle-content {
    left: 0 !important
}

.accordion-horizontal.accordion-image .items .item .toggle-header {
    width: 50px;
    border-right: none
}

.accordion-horizontal.accordion-image .items .item .toggle-header:before {
    left: 0;
    right: 0;
    margin: 0 auto
}

.accordion-horizontal.accordion-image .items .item .toggle-content {
    padding: 0
}

.accordion-horizontal .items {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.accordion-horizontal .items .item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    box-sizing: border-box;
    display: block;
    float: left;
    margin: 0;
    padding: 0 0 0 40px;
    min-height: 250px;
    position: relative
}

.accordion-horizontal .items .item.active .toggle-header {
    background: 0 0
}

.accordion-horizontal .items .item .toggle-header {
    box-sizing: border-box;
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    padding: 0;
    width: 40px;
    min-height: 100%;
    border-right: 1px solid #d2d2d2;
    border-bottom: none;
    background: 0 0
}

.accordion-horizontal .items .item .toggle-header .component {
    margin-top: 0
}

.accordion-horizontal .items .item .toggle-header .label {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    transform: translateX(-50%) translateY(-50%) rotate(-90deg);
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%
}

.accordion-horizontal .items .item .toggle-header .label p {
    width: 200px
}

.accordion-horizontal .items .item .toggle-header .label div.field-heading {
    width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 16px
}

.accordion-horizontal .items .item .toggle-header .label div.field-heading span.scWebEditInput {
    width: 220px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.accordion-horizontal .items .item .toggle-content {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: auto;
    z-index: 10;
    height: 100%;
    overflow: hidden;
    text-align: left;
    padding: 10px
}

.anchor-link-list {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    -webkit-transition: top .25s;
    transition: top .25s;
    width: 100%;
    background-color: #fff;
    z-index: 39
}

.anchor-link-list .product-tabs {
    margin-right: 15px;
    margin-left: 15px
}

.header-shown .anchor-link-list {
    top: 66px
}

.anchor-link-list .product-tabs__display-trigger {
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-white, #fff);
    color: var(--greys-282-b-35, #282b35);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    height: 50px;
    width: 100%;
    padding-right: 18px;
    padding-left: 18px;
    position: relative
}

.anchor-link-list .product-tabs__display-trigger:before {
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    bottom: 0;
    border-left: 1px solid var(--greys-646464, #646464);
    width: 50px
}

.anchor-link-list .product-tabs__display-trigger path {
    fill: var(--greys-646464, #646464)
}

@media(min-width:1024px) {
    .header-shown .anchor-link-list {
        top: 100px
    }

    .anchor-link-list .product-tabs {
        margin-right: 0;
        margin-left: 0
    }
}

.anchor-link-list .product-tabs__items.product-tabs__items.product-tabs__items .product-tabs__item .product-anchor-tabs__link:after {
    content: none
}

.answer-box {
    --abg: #ffffff;
    --aborder: #e6eef5;
    --alabel: #2a5b9e;
    --atext: #1a2a3a;
    --ashadow: 0 2px 10px rgba(20, 35, 60, .06);
    background: var(--abg);
    border: 1px solid var(--aborder);
    border-radius: 12px;
    box-shadow: var(--ashadow);
    padding: 18px 20px;
    margin: 20px 0 32px
}

.answer-box__label {
    font-size: 12px;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-weight: 700;
    color: var(--alabel);
    display: inline-block;
    background: #eef5ff;
    border: 1px solid #d7e6ff;
    padding: 6px 10px;
    border-radius: 999px;
    margin-bottom: 12px
}

.answer-box__content {
    color: var(--atext);
    font-size: 16px;
    line-height: 1.6;
    margin: 0
}

@media(max-width:640px) {
    .answer-box {
        padding: 16px;
        border-radius: 10px
    }

    .answer-box__content {
        font-size: 15px
    }
}

.sxa-archive .level-1 {
    display: block !important;
    padding-left: 10px
}

.sxa-archive .level-1>li>.group-header {
    font-weight: 700
}

.sxa-archive .group-header {
    position: relative
}

.sxa-archive .group-header:before {
    display: inline-block;
    font: 14px/10px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -15px;
    padding: 0
}

.sxa-archive .group-header.opened:before {
    content: ""
}

.sxa-archive ul {
    display: none;
    margin-left: 10px;
    cursor: pointer
}

.sxa-archive ul li {
    position: relative
}

.sxa-archive .archive-items {
    display: none
}

.sxa-archive .archive-items .archive-item {
    cursor: default
}

.sxa-archive .archive-items .archive-item a {
    background-color: transparent;
    text-decoration: none;
    font-size: 1em;
    color: #747474;
    border-bottom: 1px solid #89c6cc
}

.sxa-archive .archive-items .archive-item a:hover {
    color: #878787;
    text-decoration: none
}

.article-hero--default .wrapper,
.content-block-text {
    margin-bottom: 30px;
    margin-left: 5px;
    margin-right: 5px
}

.article-hero--default .wrapper .content-block__text ul li,
.content-block-text .content-block__text ul li {
    list-style: disc inside
}

.article-hero--default .wrapper .content-block__text ol li,
.content-block-text .content-block__text ol li {
    list-style: decimal inside
}

.article-hero--default .wrapper .eyebrow,
.content-block-text .eyebrow {
    margin-top: 5px
}

.article-hero--default .wrapper p,
.content-block-text p {
    margin: 20px 0
}

@media only screen and (min-width:768px) {

    .article-hero--default .wrapper,
    .content-block-text {
        margin-bottom: 60px
    }
}

.article-hero--default .content-block-text--small .wrapper,
.content-block-text--small .article-hero--default .wrapper,
.content-block-text--small .content-block-text {
    margin: 0
}

.article-hero--default p {
    margin: 20px 0
}

.author-block .author-block__wrapper {
    margin-bottom: 30px;
    margin-left: 5px;
    margin-right: 5px
}

.author-block .author-block__wrapper .content-block__text ul li {
    list-style: disc inside
}

.author-block .author-block__wrapper .content-block__text ol li {
    list-style: decimal inside
}

.author-block .author-block__wrapper img {
    width: 100%;
    height: auto
}

@media only screen and (min-width:768px) {
    .article-hero--default h1 {
        font-size: 4rem
    }

    .author-block .author-block__wrapper {
        margin-bottom: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .author-block .author-block__wrapper__img {
        width: 29%
    }

    .author-block .author-block__wrapper .author-block__details {
        max-width: 79%;
        margin-left: 30px
    }
}

.author-block .author-block__wrapper .author-block__details p {
    margin: 20px 0
}

.full-width-section {
    width: 100vw;
    margin-left: -webkit-calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-right: -webkit-calc(50% - 50vw);
    margin-right: calc(50% - 50vw)
}

.author-detail-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 64px
}

.author-detail-image {
    width: 19%
}

.author-detail-image img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: 12px
}

.author-detail-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 79%;
    gap: 24px;
    padding-bottom: 96px;
    z-index: 5
}

.author-detail-info_title {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h1, 46px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h1, 62px);
    text-transform: capitalize;
    margin: 0
}

.author-detail-info_main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.author-detail-company,
.author-detail-info_card-role {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    text-transform: capitalize
}

.author-detail-quote {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: -webkit-linear-gradient(192deg, #02006e 0, #0047ff);
    background: linear-gradient(258deg, #02006e 0, #0047ff);
    width: 100%
}

.author-detail-quote-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.author-detail-quote-container .quote-banner {
    padding: 64px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.author-detail-quote-container .quote-banner .quote-banner_rich-text {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h3, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h3, 38px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.author-detail-quote-container .quote-banner .quote-banner_author-name {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.author-detail-info .author-detail-info_rich-text {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px)
}

.author-detail-info .author-detail-info_rich-text a {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    text-decoration: underline
}

.author-detail-info_credentials .author-detail-info_credentials-rich-text {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px)
}

.author-detail-info_credentials .author-detail-info_credentials-rich-text a {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    text-decoration: underline
}

.author-detail-info_certifications .author-detail-info_certifications-rich-text {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.author-detail-info_certifications .author-detail-info_certifications-headline,
.author-detail-info_credentials .author-detail-info_credentials-headline {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h5, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-h5, 28px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: math-auto
}

.author-background {
    width: 100%;
    position: relative;
    bottom: -5px;
    margin-top: -477px
}

.author-detail-link {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px);
    background: 0 0;
    text-transform: capitalize
}

.author-detail-link:hover {
    text-decoration: underline;
    color: var(--text-blue-main, #0047ff)
}

.author-detail-info_social-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px
}

.author-background-mobile {
    display: none
}

@media(max-width:767px) {
    .author-background {
        display: none
    }

    .author-detail {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 39px !important;
        padding-right: 39px !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }

    .author-detail .breadcrumbs-wrapper .row {
        margin-left: 0
    }

    .author-detail-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
        gap: 24px;
        padding-bottom: 40px
    }

    .author-detail-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        position: relative
    }

    .expert-card-image {
        display: block;
        width: 100%;
        height: auto;
        border-radius: 12px;
        -o-object-fit: cover;
        object-fit: cover;
        position: relative;
        z-index: 2
    }

    .author-detail-info {
        width: 100%;
        padding-bottom: 0
    }

    .author-background-mobile {
        position: absolute;
        inset: 0;
        z-index: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .author-background-mobile img {
        width: 100%;
        height: auto;
        -o-object-fit: cover;
        object-fit: cover
    }

    .author-detail-quote-container .quote-banner {
        padding: 40px 39px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-medium, 16px);
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .author-detail-quote-container .quote-banner .quote-banner_rich-text {
        font-size: var(--font-size-h3, 22px);
        line-height: var(--font-line-height-h3, 36px)
    }

    .author-detail-quote-container .quote-banner .quote-banner_author-name {
        font-size: var(--font-size-copy-medium, 14px);
        line-height: var(--font-line-height-body-medium, 22px)
    }

    .author-detail-info_title {
        font-size: var(--font-size-h1, 36px);
        line-height: var(--font-line-height-h1, 48px)
    }

    .author-detail-info_card-role {
        font-size: var(--font-size-h4, 18px);
        line-height: var(--font-line-height-h4, 28px)
    }

    .author-detail-info .author-detail-info_rich-text,
    .author-detail-info .author-detail-info_rich-text a,
    .author-detail-link {
        font-size: var(--font-size-copy-large, 16px);
        line-height: var(--font-line-height-body-large, 24px)
    }

    .author-detail-info_credentials .author-detail-info_credentials-headline {
        font-size: var(--font-size-h5, 14px);
        line-height: var(--font-line-height-h5, 24px)
    }

    .author-detail-info_credentials-rich-text,
    .author-detail-info_credentials-rich-text a {
        font-size: var(--font-size-copy-large, 16px);
        line-height: var(--font-line-height-body-large, 24px)
    }

    .author-detail-info_certifications .author-detail-info_certifications-headline {
        font-size: var(--font-size-h5, 14px);
        line-height: var(--font-line-height-h5, 24px)
    }

    .author-detail-info_certifications .author-detail-info_certifications-rich-text {
        font-size: var(--font-size-copy-large, 16px);
        line-height: var(--font-line-height-body-large, 24px)
    }
}

.container.author-banner-general_container {
    padding: 96px 0
}

.author-banner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-x-large, 40px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff)
}

.author-banner-container_left-side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.author-banner-container .author-banner-subscribe-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px)
}

.author-banner-container .author-banner-subscribe-form_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    width: 100%
}

.author-banner-container .author-banner-subscribe-form_content_email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    gap: var(--padding-medium, 24px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 100%
}

.author-banner-container .author-banner-subscribe-form_content_email_left_side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    width: 55%
}

.author-banner-container .author-banner-subscribe-form_content_email_left_side .eyebrow {
    color: var(--text-neutral-2, #444);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px);
    text-transform: capitalize;
    margin-top: 0
}

.btn-subscribe_button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-x-small, 8px) var(--padding-medium, 24px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff);
    background: var(--fills---primary-blue-main, #0047ff);
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    text-transform: math-auto
}

.btn-subscribe_button:hover {
    background: 0 0;
    border: 1px solid #0047ff;
    color: #0047ff
}

.author-banner-subscribe-form_content_email_container {
    width: 100%;
    position: relative
}

.author-banner-subscribe-form_content_email_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: var(--corner-xs, 4px);
    border: 1px solid var(--border-neutral-2, #444);
    background: var(--fills---neutral-white, #fff);
    width: 100%;
    padding: 3px 20px 0 65px;
    font-size: 14px
}

.author-banner-subscribe-form_content_email_container:before {
    position: absolute;
    background: #f8f8f8;
    inline-size: 53px;
    block-size: 48px;
    content: "";
    inset-inline-start: 0;
    inset-block: 0;
    border: 1px solid var(--border-neutral-2, #444)
}

.author-banner-subscribe-form_content_email_container:after {
    position: absolute;
    content: "";
    inset-inline-start: 18px;
    inset-block-start: 16px;
    inline-size: 17px;
    block-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.497474 2.84254L8.49409 6.84085L16.4908 2.84249C16.4305 1.79214 15.5596 0.958984 14.4941 0.958984H2.49414C1.42866 0.958984 0.557775 1.79216 0.497474 2.84254Z' fill='%23646464'/%3E%3Cpath d='M16.4941 5.07689L8.49409 9.07691L0.494141 5.07694V10.959C0.494141 12.0636 1.38957 12.959 2.49414 12.959H14.4941C15.5987 12.959 16.4941 12.0636 16.4941 10.959V5.07689Z' fill='%23646464'/%3E%3C/svg%3E")
}

.author-banner-rich-text p,
.author-banner-rich-text span {
    color: var(--text-neutral-2, #444);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-small, 20px)
}

.author-banner-rich-text a {
    color: var(--text-neutral-2, #444);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-small, 12px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-small, 20px);
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font
}

.author-banner-container_left-side_header {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: inherit;
    margin: 0
}

.author-banner-container_left-side_rich-text {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.author-banner-container_right-side {
    width: 45%
}

@media(max-width:767px) {
    .author-banner-container {
        padding: var(--padding-x-large, 32px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-large, 24px);
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .author-banner-general_container {
        padding: 64px 39px !important
    }

    .author-banner-container_left-side {
        gap: var(--padding-small, 8px);
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .author-banner-container_left-side_header {
        font-size: var(--font-size-h2, 30px);
        font-style: normal;
        font-weight: 600;
        line-height: var(--font-line-height-h2, 42px)
    }

    .author-banner-container_left-side_rich-text {
        font-size: var(--font-size-copy-medium, 14px);
        line-height: var(--font-line-height-body-medium, 22px)
    }

    .author-banner-container_right-side {
        width: 100%
    }

    .author-banner-container .author-banner-subscribe-form_content_email {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-medium, 16px)
    }

    .author-banner-container .author-banner-subscribe-form_content_email_left_side,
    .btn-subscribe_button {
        width: 100%
    }

    .btn-subscribe_button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 44px;
        padding: var(--padding-x-small, 4px) var(--padding-medium, 16px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: var(--padding-x-small, 4px);
        -ms-flex-item-align: stretch;
        align-self: stretch;
        max-width: 100%
    }
}

.author-resource_container {
    background: var(--fills---neutral-neutral-5, #f8f8f8);
    width: 100%;
    padding: 64px 0 !important
}

.author-resource_sub-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-large, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.author-resource_heading {
    color: var(--text-blue-dark, #02006e);
    text-align: center;
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: capitalize
}

.author-resource_grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.author-resource_grid>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-zero, 0);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: var(--corner-radius-medium, 8px);
    box-shadow: var(--padding-zero, 0) var(--padding-zero, 0) var(--padding-medium, 24px) var(--padding-zero, 0) rgba(2, 0, 110, .1);
    background: var(--fills---neutral-white, #fff)
}

.author-resource_grid>div.res-hidden {
    display: none
}

.author-resource_grid article {
    width: 100%;
    height: 100%;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px
}

.author-resource_grid .author-resource_type-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-medium, 24px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.author-resource_type-tag-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.author-resource_type-tag-container img {
    width: 16px;
    height: 16px
}

.author-resource_type-tag {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-small, 12px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-small, 20px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.author-resource_link-title {
    text-transform: math-auto;
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    color: var(--text-blue-main, #0047ff)
}

.author-resource_grid .author-resource_type-container p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-neutral-2, #444);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px)
}

.author-resource_link-title a {
    color: var(--text-blue-main, #0047ff);
    text-transform: math-auto;
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px)
}

.author-resource_grid .card-shadow .author-resource_link {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px
}

.author-resource_container .text-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: var(--padding-x-large, 40px)
}

.author-resource_container .text-center .btn-primary {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff);
    background: var(--fills---primary-blue-main, #0047ff);
    padding: var(--padding-x-small, 8px) var(--padding-medium, 24px);
    text-transform: capitalize
}

.author-resource_container .text-center .btn-primary:hover {
    cursor: pointer;
    background: 0 0;
    border: 1px solid #0047ff;
    color: #0047ff
}

@media(max-width:1024px) {
    .author-resource_grid {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:640px) {
    .author-resource_grid {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .author-resource_sub-container {
        padding: 40px 39px 32px !important;
        gap: var(--padding-x-large, 32px)
    }

    .author-resource_grid .author-resource_type-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: var(--padding-medium, 16px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-x-small, 4px);
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .author-resource_container {
        padding: 40px 0 !important
    }

    .author-resource_container .text-center {
        padding-top: 0 !important
    }

    .author-resource_type-tag {
        font-size: var(--font-size-copy-small, 10px);
        line-height: var(--font-line-height-body-small, 18px)
    }

    .author-resource_link-title a {
        font-size: var(--font-size-h4, 18px);
        line-height: var(--font-line-height-h4, 28px)
    }

    .author-resource_grid .author-resource_type-container p {
        color: var(--text-neutral-2, #444);
        font-size: var(--font-size-copy-medium, 14px);
        font-style: normal;
        font-weight: 400;
        line-height: var(--font-line-height-body-medium, 22px)
    }

    .author-banner-container .author-banner-subscribe-form_content_email_left_side .eyebrow {
        font-size: var(--font-size-copy-medium, 14px);
        line-height: var(--font-line-height-body-medium, 22px)
    }

    .author-banner-rich-text a,
    .author-banner-rich-text p,
    .author-banner-rich-text span {
        font-size: var(--font-size-copy-small, 10px);
        line-height: var(--font-line-height-body-small, 18px)
    }
}

.banner {
    font-family: Prompt
}

.banner__heading {
    text-align: left;
    font-weight: 600;
    padding-left: 25px;
    text-transform: capitalize;
    line-height: 43px;
    font-family: Prompt
}

.banner-h6 {
    text-align: left;
    padding-left: 25px;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
    font-weight: 400;
    font-family: Prompt;
    color: #646464
}

@media(max-width:767px) {
    .banner__heading {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.banner_description {
    text-align: left;
    padding-left: 25px
}

.banner__wrap {
    color: #fff;
    text-align: center;
    margin: 20px -15px;
    padding: 25px 15px;
    background: #017ea7
}

.banner__wrap img {
    width: 200px;
    height: auto
}

.banner__wrap .banner-description {
    color: #fff;
    margin: 15px 0
}

@media only screen and (min-width:768px) {
    .banner__heading {
        line-height: 65px
    }

    .banner__wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left
    }

    .banner__wrap .banner-description,
    .banner__wrap img {
        margin-right: 25px
    }

    .banner__wrap .banner-description {
        margin: 0
    }
}

.banner__wrap .banner-description p {
    color: #fff
}

.banner__wrap .btn-primary {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    display: inline-block;
    width: auto;
    max-width: 200px;
    padding: 12px 15px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    min-width: 175px
}

.banner__wrap .btn-primary:focus,
.banner__wrap .btn-primary:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.banner__wrap .btn-primary:hover {
    background: #26854a
}

.breadcrumb.component {
    padding-block: 25px;
    background: 0 0
}

.breadcrumb.component:after {
    content: "";
    display: table;
    clear: both
}

.breadcrumb.component.breadcrumb-navigation {
    overflow: visible
}

.breadcrumb.component .breadcrumb-item--mobile {
    display: none
}

.breadcrumb.component .breadcrumb-item {
    display: block
}

@media(max-width:576px) {
    .breadcrumb.component .breadcrumb-item--mobile {
        display: block
    }

    .breadcrumb.component .breadcrumb-item {
        display: none
    }
}

.breadcrumb.component a {
    font-size: 12px;
    font-weight: 400;
    color: #0047ff;
    -webkit-transition: .35s;
    transition: .35s
}

.breadcrumb.component a:focus,
.breadcrumb.component a:hover {
    text-decoration: underline
}

.breadcrumb.component ol {
    list-style: none
}

.breadcrumb.component .field-title {
    display: inline-block
}

.breadcrumb.component .separator {
    color: #206ccf;
    margin: 0 7px;
    display: inline-block;
    vertical-align: middle
}

.breadcrumb.component .separator--mobile {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.breadcrumb.component li {
    position: relative;
    display: block;
    float: left
}

.breadcrumb.component li>.navigation-title {
    display: inline-block;
    vertical-align: middle
}

.breadcrumb.component li>.navigation-title>a:hover {
    color: #206ccf
}

.breadcrumb.component li.last .separator {
    display: none
}

.breadcrumb.component li.last a,
.breadcrumb.component li.last a:hover {
    color: #6c6c6c
}

.breadcrumb.component li.item-hide:hover>ol {
    display: none
}

.breadcrumb.component li:hover>ol {
    display: block;
    position: absolute;
    top: 20px;
    left: auto;
    z-index: 100
}

.breadcrumb.component li>ol {
    box-sizing: border-box;
    display: none;
    margin: 0;
    background: #fff;
    border: 1px solid #d2d2d2
}

.breadcrumb.component li>ol li {
    border-bottom: 1px solid #d2d2d2;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    float: none;
    margin: 0;
    padding: 2px 20px;
    width: 100%;
    min-width: 140px;
    cursor: pointer
}

.breadcrumb.component li>ol li .fa {
    float: left
}

.breadcrumb.component li>ol li:hover {
    background: #89c6cc;
    color: #fff
}

.breadcrumb.component li>ol li:hover a {
    color: #fff !important
}

.breadcrumb.component li>ol li:before {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    content: "";
    top: 50%;
    left: 2px
}

.breadcrumb.component li>ol li>a {
    display: block;
    padding: 2px 0 2px 10px
}

.breadcrumb.component li>ol li:last-child {
    border-bottom-width: 0
}

.breadcrumb.breadcrumb-hide li {
    white-space: nowrap
}

.breadcrumb.breadcrumb-hide li.item-hide a,
.breadcrumb.breadcrumb-hide li.item-hide+li.item-hide {
    display: none
}

.breadcrumb.breadcrumb-hide li.item-hide:before {
    content: "...";
    display: inline
}

.breadcrumb.breadcrumb-hide li.hide-full {
    display: none
}

.breadcrumb.triangle-separator .separator {
    display: inline-block;
    font: 0/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.breadcrumb.triangle-separator .separator:before {
    content: "";
    display: block;
    font-size: 16px
}

.bullet-list-content h2 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    font-size: 2rem
}

@media only screen and (min-width:768px) {
    .bullet-list-content h2 {
        font-size: 2.4rem
    }
}

@media(max-width:767px) {
    .bullet-list-content h2 {
        margin-top: 15px
    }
}

.bullet-list-content h3 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #242424;
    text-transform: none;
    font-size: 1.6rem
}

.bullet-list-content ul {
    margin-left: 15px;
    list-style-type: disc
}

.bullet-list-content ul li {
    margin: 2px 0
}

@media only screen and (min-width:992px) {
    .banner__wrap {
        margin: 60px -5000px 60px 25%;
        padding: 15px 5000px 15px 15px
    }

    .bullet-list-content--two-column ul li {
        width: 44%;
        float: left;
        margin-right: 4%
    }
}

.rich-text .bullet-list-content h2 {
    color: #185274;
    margin: 5px 0
}

.carousel {
    background: #017ea7;
    padding: 20px 15px
}

.carousel .nav {
    position: relative
}

.carousel .nav a.next-text,
.carousel .nav a.prev-text {
    position: absolute;
    color: #fff
}

@media only screen and (min-width:1200px) {

    .carousel .nav a.next-text,
    .carousel .nav a.prev-text {
        top: -150px
    }
}

.carousel .nav a.next-text:focus,
.carousel .nav a.next-text:hover,
.carousel .nav a.prev-text:focus,
.carousel .nav a.prev-text:hover {
    color: rgba(255, 255, 255, .7)
}

.carousel .nav a.prev-text {
    left: 3%
}

.carousel .nav a.prev-text::after {
    font-size: 20px
}

.carousel .nav a.next-text {
    right: 3%
}

.carousel .nav a.next-text::after {
    font-size: 20px
}

.carousel .nav .nav-items .sxa-numbers {
    height: 15px;
    width: 15px;
    font-size: 1px;
    color: #017ea7;
    margin: 5px;
    background: #017ea7;
    border-radius: 50%;
    border: 1px solid #fff
}

.carousel .nav .nav-items .sxa-numbers:focus,
.carousel .nav .nav-items .sxa-numbers:hover {
    background: rgba(255, 255, 255, .7)
}

.carousel .nav .nav-items .sxa-numbers.active {
    color: #fff;
    background: #fff
}

.carousel .nav .nav-items .sxa-numbers.active:focus,
.carousel .nav .nav-items .sxa-numbers.active:hover {
    background: rgba(255, 255, 255, .7)
}

.carousel .nav .nav-items:after,
.carousel .nav .nav-items:before {
    content: none
}

.carousel .testimonials-reviews h4 {
    color: #fff;
    font-size: 2.6rem;
    font-family: Interstate-Bold, sans-serif;
    line-height: 1.2;
    text-transform: none;
    margin: 30px 0
}

.carousel .testimonials-reviews__box {
    margin: 0;
    padding: 20px
}

.carousel .testimonials-reviews__box__quote {
    padding-top: 0
}

.carousel .testimonials-reviews__cta a {
    color: #fff;
    margin: 10px 0
}

.carousel .testimonials-reviews__cta a:focus,
.carousel .testimonials-reviews__cta a:hover {
    color: #fff
}

.carousel .testimonials-reviews__cta a:focus {
    text-decoration: underline
}

@media only screen and (min-width:768px) {
    .carousel {
        padding: 40px 0
    }

    .carousel .testimonials-reviews {
        text-align: left
    }

    .carousel .testimonials-reviews h4 {
        font-size: 3.6rem;
        text-align: left;
        margin-top: 30px
    }

    .carousel .testimonials-reviews__box {
        max-width: initial;
        text-align: left;
        margin: 0 0 0 60px;
        padding: 0
    }

    .carousel .testimonials-reviews__box__quote {
        font-size: 2.2rem;
        font-family: Interstate, sans-serif;
        padding-top: 30px
    }

    .carousel .testimonials-reviews__box__quote::before {
        font-size: 10rem;
        margin: -35px 0 0 -70px
    }
}

@media only screen and (min-width:992px) {
    .carousel .testimonials-reviews h4 {
        font-size: 4.6rem
    }

    .carousel .testimonials-reviews__box__quote {
        font-size: 2.8rem
    }

    .contact-us form {
        margin-top: 45px
    }
}

.cc-big-gallery--wrapper {
    display: block;
    position: relative;
    padding: 40px 0 140px
}

.cc-big-gallery--inline {
    width: auto;
    height: 0;
    padding-bottom: 59.2%;
    margin: 0 120px
}

.cc-big-gallery--inline .lg-container .lg-backdrop {
    background: 0 0
}

.cc-big-gallery--inline .lg-container .lg-outer {
    overflow: initial
}

.cc-big-gallery--inline .lg-container .lg-outer .lg-inner {
    overflow: hidden
}

.cc-big-gallery--inline .lg-container .lg-outer .lg-thumb-item.active,
.cc-big-gallery--inline .lg-container .lg-outer .lg-thumb-item:hover {
    border-color: #185274
}

.cc-big-gallery--inline .lg-container .lg-content button {
    font-size: 0;
    padding: 0;
    min-width: auto;
    background: 0 0;
    color: #6f6f6f
}

@media(max-width:767px) {
    .cc-big-gallery--inline {
        margin: 0;
        padding-bottom: 91%
    }

    .cc-big-gallery--inline .lg-container .lg-content button {
        display: none
    }
}

.cc-big-gallery--inline .lg-container .lg-content button:after {
    font: 70px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block
}

.cc-big-gallery--inline .lg-container .lg-content button.lg-prev {
    left: -120px
}

.cc-big-gallery--inline .lg-container .lg-content button.lg-prev:after {
    content: ""
}

.cc-big-gallery--inline .lg-container .lg-content button.lg-next {
    right: -120px
}

.cc-big-gallery--inline .lg-container .lg-content button.lg-next:after {
    content: ""
}

.cc-big-gallery--inline .lg-container .lg-toolbar {
    display: none
}

.cc-big-gallery--inline .lg-container .lg-components .lg-thumb-outer {
    background: 0 0
}

.cc-big-gallery--inline .lg-container .lg-components .lg-thumb {
    padding: 5px 0 0
}

.cc-big-gallery {
    display: none
}

.cc-big-gallery--footer {
    padding: 0 60px;
    margin: 24px 0 0
}

.cc-big-gallery--footer .cc-big-gallery--footer-header {
    display: block;
    margin: 0;
    color: #185274;
    font-size: 2.8rem
}

.cc-big-gallery--footer .cc-big-gallery--footer-description {
    display: block;
    margin: 0
}

.cc-job-listing .cc-job-listing--header {
    display: block;
    text-align: left;
    padding-left: 70px
}

.cc-job-listing .cc-job-listing--slide-wrapper {
    display: block
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide {
    opacity: 0;
    position: relative
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-list {
    margin: 15px 70px
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-list .slick-track .slick-slide {
    height: inherit
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow {
    font-size: 0;
    min-width: auto;
    color: #185274;
    line-height: normal;
    padding: 0;
    background: 0 0;
    position: absolute;
    z-index: 2;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer
}

@media(max-width:767px) {
    .cc-big-gallery--footer {
        padding: 0
    }

    .cc-big-gallery--footer .cc-big-gallery--footer-header {
        font-size: 2rem
    }

    .cc-job-listing .cc-job-listing--header {
        padding-left: 0
    }

    .cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-list {
        margin: 10px 0
    }

    .cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow {
        display: none !important
    }
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow:after {
    font: 21px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow.slick-prev {
    left: 22px
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow.slick-prev:after {
    content: ""
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow.slick-prev::before {
    content: none !important
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow.slick-next {
    right: 22px
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow.slick-next:after {
    content: ""
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow.slick-next::before {
    content: none !important
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .slick-arrow.slick-disabled {
    opacity: .5;
    cursor: auto
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 5px
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item .cc-job-listing--slide-item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 0;
    border-radius: 4px
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item .cc-slide-item--image {
    display: block
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item .cc-slide-item--image img {
    width: 100%;
    height: auto
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item .cc-slide-item--label {
    display: block;
    background-color: #ffb81b;
    color: #fff;
    padding: 5px 10px;
    margin: 0
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item .cc-slide-item--title {
    display: block;
    color: #007da6;
    font-size: 1.7rem;
    padding: 0 10px;
    margin: 10px 0
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item .cc-slide-item--description {
    display: block;
    color: #6f6f6f;
    font-size: 1.5rem;
    padding: 0 10px;
    margin: auto 0 0
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item .cc-slide-item--cta-wrapper {
    display: block;
    background-color: #185274;
    margin-top: auto;
    text-align: right;
    padding: 5px 25px 4px
}

.cc-job-listing .cc-job-listing--slide-wrapper .cc-job-listing--slide .cc-job-listing--slide-item .cc-slide-item--cta {
    color: #fff;
    font-size: 1.5rem
}

.cc-job-listing .cc-job-listing--footer {
    padding-right: 70px;
    display: block;
    text-align: right;
    font-size: 1.8rem
}

@media(max-width:767px) {
    .cc-job-listing .cc-job-listing--footer {
        padding-right: 0
    }
}

.row.column-splitter {
    margin-left: 0;
    margin-right: 0;
    max-width: none
}

.row.column-splitter>div {
    padding-left: 0;
    padding-right: 0
}

.product-family-carousel__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 23px;
    text-transform: none
}

.product-family-carousel__text {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    margin-bottom: 30px
}

.product-family-carousel__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}

.product-family-carousel__ctas.product-family-carousel__ctas>* {
    width: -webkit-calc(50% - 6px);
    width: calc(50% - 6px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Prompt;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .24px;
    padding: 6px;
    border-radius: 8px;
    text-transform: none;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 36px;
    max-width: none
}

.product-family-carousel__ctas.product-family-carousel__ctas>:first-child,
.product-family-carousel__ctas.product-family-carousel__ctas>:first-child:focus {
    background: var(--primary-237943, #237943);
    color: var(--white, #fff)
}

.product-family-carousel__ctas.product-family-carousel__ctas>:first-child:hover {
    background-color: #426e1c
}

.product-family-carousel__ctas.product-family-carousel__ctas>:last-child,
.product-family-carousel__ctas.product-family-carousel__ctas>:last-child:focus {
    border: 1px solid var(--primary-3177-e-2, #206ccf);
    color: var(--primary-3177-e-2, #206ccf)
}

.product-family-carousel__ctas.product-family-carousel__ctas>:last-child:hover {
    background: var(--primary-3177-e-2, #206ccf);
    color: var(--white, #fff)
}

.product-family-carousel__products-wrapper {
    margin-top: 49px
}

@media screen and (min-width:768px) {
    .product-family-carousel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 40px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: -60px
    }

    .product-family-carousel__content {
        min-width: 398px;
        padding-top: 47px;
        position: relative;
        z-index: 4
    }

    .product-family-carousel__ctas {
        gap: 20px
    }

    .product-family-carousel__ctas>* {
        width: auto;
        padding: 14px 24px;
        font-family: Prompt;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: .28px
    }

    .product-family-carousel__products-wrapper {
        position: relative;
        width: -webkit-calc(100% - 438px);
        width: calc(100% - 438px);
        margin-top: 0
    }

    .product-family-carousel__products-wrapper:before {
        position: absolute;
        background: #fff;
        pointer-events: none;
        content: "";
        top: 38px;
        bottom: -20px;
        right: -webkit-calc(100% + 29px);
        right: calc(100% + 29px);
        left: -999999px;
        z-index: 3
    }

    .product-family-carousel__products {
        z-index: 2
    }
}

.contact-us {
    padding-right: 24px;
    padding-left: 24px
}

.contact-us .contact-us__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 20px
}

.contact-us .contact-us__description,
.contact-us .contact-us__description>*,
.contact-us .contact-us__description>p {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    margin-bottom: 20px
}

.contact-us .form-field {
    margin-bottom: 20px;
    position: relative
}

.contact-us .form-field label {
    color: var(--greys-646464, #646464);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 5px;
    height: 17px
}

.contact-us .form-field input {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-top: 10px;
    border: 1px solid var(--greys-646464, #646464) !important
}

.contact-us .form-field select {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464);
    background: 0 0;
    padding-top: 11px;
    padding-right: 58px
}

.contact-us form .add-product {
    color: #6c6c6c;
    font-size: 1.6rem;
    font-family: Interstate-Light, sans-serif;
    line-height: 2.4;
    margin-top: 10px
}

.contact-us form .add-product span {
    color: #237943;
    font-size: 4rem;
    text-align: center;
    line-height: .8;
    display: inline-block;
    width: 35px;
    float: left;
    margin-right: 10px;
    padding: 0 3px;
    background: #f2f2f2;
    border: 1px solid #bbb
}

.contact-us .two-column-form .form-field:nth-child(12) input,
.contact-us .two-column-form .form-field:nth-child(13) input,
.contact-us .two-column-form .form-field:nth-child(2) input,
.contact-us .two-column-form .form-field:nth-child(4) input {
    padding-left: 58px
}

.contact-us .two-column-form .form-field:nth-child(12):before,
.contact-us .two-column-form .form-field:nth-child(13):before,
.contact-us .two-column-form .form-field:nth-child(2):before,
.contact-us .two-column-form .form-field:nth-child(4):before {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none
}

.contact-us .two-column-form .form-field:nth-child(2):before {
    padding-top: 3px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9Z" fill="%23646464"/><path d="M3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z" fill="%23646464"/></svg>')
}

.contact-us .two-column-form .form-field:nth-child(4):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 6V5C6 3.34315 7.34315 2 9 2H11C12.6569 2 14 3.34315 14 5V6H16C17.1046 6 18 6.89543 18 8V11.5708C15.5096 12.4947 12.8149 12.9999 10 12.9999C7.18514 12.9999 4.49037 12.4947 2 11.5707V8C2 6.89543 2.89543 6 4 6H6ZM8 5C8 4.44772 8.44772 4 9 4H11C11.5523 4 12 4.44772 12 5V6H8V5ZM9 10C9 9.44772 9.44772 9 10 9H10.01C10.5623 9 11.01 9.44772 11.01 10C11.01 10.5523 10.5623 11 10.01 11H10C9.44772 11 9 10.5523 9 10Z" fill="%23646464"/><path d="M2 13.6923V16C2 17.1046 2.89543 18 4 18H16C17.1046 18 18 17.1046 18 16V13.6923C15.4872 14.5404 12.7964 14.9999 10 14.9999C7.20363 14.9999 4.51279 14.5404 2 13.6923Z" fill="%23646464"/></svg>')
}

.contact-us .two-column-form .form-field:nth-child(12):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00333 5.88355L9.99995 9.88186L17.9967 5.8835C17.9363 4.83315 17.0655 4 16 4H4C2.93452 4 2.06363 4.83318 2.00333 5.88355Z" fill="%23646464"/><path d="M18 8.1179L9.99995 12.1179L2 8.11796V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8.1179Z" fill="%23646464"/></svg>')
}

.contact-us .two-column-form .form-field:nth-child(13):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z" fill="%23646464"/></svg>')
}

.contact-us .two-column-form .form-field:nth-child(10):before,
.contact-us .two-column-form .form-field:nth-child(11):before,
.contact-us .two-column-form .form-field:nth-child(9):before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>')
}

.contact-us input#btnQuoteSubmit:hover {
    background-color: #426e1c
}

.contact-us input#btnQuoteSubmit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 8px;
    background: var(--primary-237943, #237943);
    color: var(--basic-white, #fff);
    font-family: Prompt;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .36px;
    text-transform: capitalize;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0
}

.sxa-bordered {
    box-sizing: border-box
}

.sxa-bordered>.component-content {
    padding: 0;
    border: 1px solid #d2d2d2;
    border-radius: 5px
}

.column-splitter,
.row-splitter {
    box-sizing: border-box
}

.column-splitter .sxa-bordered,
.row-splitter .sxa-bordered {
    padding: 5px !important
}

.column-splitter .sxa-bordered .scEmptyPlaceholder,
.column-splitter .sxa-bordered>.component,
.row-splitter .sxa-bordered .scEmptyPlaceholder,
.row-splitter .sxa-bordered>.component {
    border: 1px solid #d2d2d2;
    border-radius: 5px
}

.title-row-box {
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
    width: 100%;
    height: 87px;
    margin: 0;
    padding: 0;
    background: #f7f7f7
}

.title-row-box>.component-content {
    max-width: 960px;
    margin: 0 auto !important
}

.title-row-box>.component-content .title {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 23px 0 0;
    padding: 0
}

.title-row-box>.component-content .title h1 {
    font-size: 2.2rem;
    border: none
}

@media only screen and (max-width:959px) {
    .title-row-box>.component-content .title {
        margin: 23px 0 0 20px
    }

    .title-row-box .alpha {
        vertical-align: middle;
        box-sizing: border-box;
        width: auto !important;
        float: left
    }

    .title-row-box .omega {
        vertical-align: middle;
        box-sizing: border-box;
        width: auto !important;
        float: right
    }
}

.title-row-box>.component-content .rich-text {
    margin: 0
}

.title-row-box>.component-content .rich-text h1,
.title-row-box>.component-content .rich-text h2,
.title-row-box>.component-content .rich-text h3,
.title-row-box>.component-content .rich-text h4 {
    margin: 0;
    padding: 0
}

.title-row-box>.component-content .breadcrumb {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    font-size: 1.4rem;
    margin: 23px 0 0;
    padding: 0;
    float: right;
    clear: both
}

@media only screen and (min-width:381px) and (max-width:959px) {
    .title-row-box>.component-content .breadcrumb {
        margin: 23px 20px 0 0
    }
}

@media only screen and (max-width:380px) {
    .title-row-box>.component-content .breadcrumb {
        display: none
    }
}

.container {
    padding: 0
}

.container .component-content:after {
    content: "";
    display: table;
    clear: both
}

.content-block-grid-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-3x-large, 96px) var(--page-margin-small, 75px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: var(--fills---primary-blue-dark, #02006e);
    width: 100%
}

@media(max-width:768px) {
    .content-block-grid-container {
        padding: 64px 25px
    }
}

.content-block-grid-subcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 var(--padding-2x-large, 64px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(max-width:768px) {
    .content-block-grid-subcontainer {
        padding: 0
    }
}

.headline-title {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    padding-bottom: 40px;
    text-transform: inherit
}

.content-block-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.content-block-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.content-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-x-large, 40px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 8px;
    background: var(--fills---neutral-white, #fff);
    box-shadow: var(--padding-zero, 0) var(--padding-zero, 0) var(--padding-medium, 24px) var(--padding-zero, 0) rgba(2, 0, 110, .1)
}

.content-block-headline {
    color: var(--text-blue-dark, #02006e);
    text-align: center;
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h3, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h3, 38px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-top: var(--padding-medium, 24px);
    margin: 0;
    text-transform: inherit
}

.content-block-description {
    color: var(--text-neutral-1, #212121);
    text-align: center;
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    padding-top: var(--padding-medium, 16px)
}

.content-block-icon {
    border-radius: 100px;
    width: 100px;
    height: 100px
}

.content-grid-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.content-grid-2 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    width: 100%
}

@media(max-width:768px) {
    .content-grid-2 {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: var(--padding-large, 32px);
        width: 100%
    }
}

.contentRow_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 64px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--Spacing-l, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

@media(max-width:1200px) {
    .contentRow_container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.contentRow_firstColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    max-width: 35%
}

.contentRow_firstColumn a {
    margin-top: var(--padding-large, 32px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 44px;
    padding: var(--padding-small, 16px) var(--padding-medium, 24px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff);
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px)
}

@media(max-width:768px) {
    .contentRow_container {
        padding-left: 24px;
        padding-right: 24px
    }

    .contentRow_firstColumn a {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.contentRow_firstColumn a:active,
.contentRow_firstColumn a:focus {
    background-color: var(--border-blue-main, #0047ff);
    color: var(--text-blue-main, #0047ff)
}

.contentRow_firstColumn a:hover {
    background-color: var(--border-blue-main, #0047ff);
    color: var(--text-white, #fff)
}

.contentRow_firstColumn h2 {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: none
}

.contentRow_firstColumn p {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px)
}

.wistia_embed {
    width: 100% !important;
    height: 100% !important;
    min-height: 350px
}

.wistia_embed div:first-child {
    border-radius: 0 !important
}

.contentRow_secondColumn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    max-width: 65%
}

@media(max-width:1200px) {

    .contentRow_firstColumn,
    .contentRow_secondColumn {
        max-width: 100%
    }
}

.contentRow_secondColumn .custom-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    border: none;
    width: 91px;
    height: 91px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    z-index: 10;
    -webkit-transition: box-shadow .2s ease-in-out, -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out, box-shadow .2s ease-in-out, -webkit-transform .2s ease-in-out;
    min-width: 91px
}

.contentRow_secondColumn .custom-play-button:focus,
.contentRow_secondColumn .custom-play-button:hover {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    -ms-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
    box-shadow: 0 6px 14px rgba(0, 0, 0, .3);
    background-color: #fff
}

.contentRow_secondColumn .custom-play-button svg {
    width: 75px;
    height: 75px
}

.cta-with-wave {
    position: relative;
    padding-top: 185px;
    padding-bottom: 80px;
    overflow: hidden;
    margin-top: 50px
}

.cta-with-wave__wave {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1
}

.navy .cta-with-wave__wave path {
    fill: #175274
}

.cta-with-wave__content {
    position: relative;
    text-align: center;
    z-index: 2
}

.cta-with-wave__title {
    color: var(--Text-text-primary, #175274);
    text-align: center;
    font-family: Prompt;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 24px;
    margin-top: 0
}

.navy .cta-with-wave__title {
    color: #b7e5cb
}

.cta-with-wave__copy,
.cta-with-wave__copy p {
    color: var(--Text-text-secondary-2, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
}

.navy .cta-with-wave__copy,
.navy .cta-with-wave__copy p {
    color: #fff
}

.cta-with-wave__copy :last-child {
    margin-bottom: 0
}

.cta-with-wave__copy :first-child {
    margin-top: 0
}

.cta-with-wave__cta.cta-with-wave__cta {
    margin-top: 40px;
    height: 44px;
    padding: var(--Spacing-2xs, 8px) var(--Spacing-s, 24px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--Spacing-xs, 16px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: var(--Primary-Green, #237943);
    border-radius: var(--corner-s, 8px);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: .28px;
    text-transform: none
}

.cta-with-wave__cta:hover {
    background: #426e1c
}

.cta-with-wave:before {
    content: "";
    position: absolute;
    top: 150px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #ecf3fd;
    z-index: 0
}

@media screen and (max-width:767px) {
    .cta-with-wave {
        padding-top: 64px;
        padding-left: 27px;
        padding-right: 27px
    }

    .cta-with-wave__title {
        margin-bottom: 16px
    }

    .cta-with-wave__cta {
        margin-top: 32px
    }

    .cta-with-wave:before {
        top: 60px
    }

    .cta-with-wave__copy,
    .cta-with-wave__copy p {
        font-size: 14px;
        line-height: 110%
    }
}

@media screen and (min-width:1531px) {
    .cta-with-wave.cta-with-wave {
        width: -webkit-calc(100% + 15px);
        width: calc(100% + 15px)
    }

    .cta-with-wave:before {
        top: 200px
    }
}

.new_accordion_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 64px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 32px var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.new_accordion_container_left_side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-medium, 24px) var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    width: 50%
}

.new_accordion_container_right_side {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 50%;
    padding-top: 110px
}

.new_accordion_hero-title {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: inherit;
    padding-bottom: 40px;
    margin: 0
}

.new_accordion_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-medium, 24px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-dark, #02006e);
    background: var(--fills---neutral-white, #fff);
    margin-bottom: 24px
}

.new_accordion_item_right_side {
    display: none
}

.new_accordion_item_left_side {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.new_accordion_item_left_side_title {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    text-transform: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0
}

.new_accordion_item_left_side_content {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .2s ease-out;
    transition: max-height .2s ease-out
}

.new_accordion_item_left_side_title::after {
    content: "";
    width: 28px;
    height: 28px;
    background: url("../../../../uploads/2026/03/cheveron-down.svg") no-repeat
}

.new_accordion_item.active .new_accordion_item_left_side_title {
    padding-bottom: 16px
}

.new_accordion_item.active .new_accordion_item_left_side_title::after {
    content: "";
    width: 28px;
    height: 28px;
    background: url("../../../../uploads/2026/03/cheveron-up.svg") no-repeat
}

.new_accordion_item:hover {
    background: var(--fills---primary-blue-dark, #02006e)
}

.new_accordion_item:hover .new_accordion_item_left_side_content,
.new_accordion_item:hover .new_accordion_item_left_side_title {
    color: var(--text-white, #fff)
}

.new_accordion_item:hover .new_accordion_item_left_side_title::after {
    -webkit-filter: invert(1) brightness(1000%);
    filter: invert(1) brightness(1000%)
}

@media(max-width:768px) {
    .new_accordion_container {
        padding: var(--padding-2x-large, 40px) var(--page-margin-small, 24px)
    }

    .new_accordion_container_right_side {
        display: none
    }

    .new_accordion_item:focus,
    .new_accordion_item:hover {
        background: var(--fills---neutral-white, #fff)
    }

    .new_accordion_item:hover .new_accordion_item_left_side_title {
        color: var(--text-blue-dark, #02006e)
    }

    .new_accordion_item:hover .new_accordion_item_left_side_content {
        color: var(--text-neutral-1, #212121)
    }

    .new_accordion_item:hover .new_accordion_item_left_side_title::after {
        -webkit-filter: invert(0);
        filter: invert(0)
    }
}

.divider {
    height: 100px;
    background: url("../../../../uploads/2026/03/swoosh-divider.svg") center/cover no-repeat
}

@media only screen and (min-width:768px) {
    .divider {
        height: 120px
    }
}

@media only screen and (min-width:992px) {
    .divider {
        height: 210px
    }
}

.divider hr {
    margin: 10px 0;
    border: 0;
    height: 0
}

.white-space-divider hr {
    border: none
}

.event-list li,
.event-list li>.scLooseFrameZone {
    background: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #747474;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.event-list li:after,
.event-list li>.scLooseFrameZone:after {
    content: "";
    display: table;
    clear: both
}

.event-list {
    background: 0 0
}

.event-list .avi,
.event-list .bmp,
.event-list .doc,
.event-list .docx,
.event-list .field-filetypeicon>a>span,
.event-list .gif,
.event-list .jpeg,
.event-list .jpg,
.event-list .mov,
.event-list .mp3,
.event-list .mp4,
.event-list .pdf,
.event-list .png,
.event-list .ppt,
.event-list .pptx,
.event-list .psd,
.event-list .txt,
.event-list .wma,
.event-list .wmv,
.event-list .xls,
.event-list .xlsx,
.event-list .zip {
    display: inline-block;
    box-sizing: border-box;
    font-weight: 400;
    width: 15px;
    height: 21px;
    margin: 0;
    padding: 0;
    position: relative
}

.event-list .avi:before,
.event-list .bmp:before,
.event-list .doc:before,
.event-list .docx:before,
.event-list .field-filetypeicon>a>span:before,
.event-list .gif:before,
.event-list .jpeg:before,
.event-list .jpg:before,
.event-list .mov:before,
.event-list .mp3:before,
.event-list .mp4:before,
.event-list .pdf:before,
.event-list .png:before,
.event-list .ppt:before,
.event-list .pptx:before,
.event-list .psd:before,
.event-list .txt:before,
.event-list .wma:before,
.event-list .wmv:before,
.event-list .xls:before,
.event-list .xlsx:before,
.event-list .zip:before {
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
    position: absolute;
    display: block;
    top: 50%;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.event-list .field-filetypeicon span:before {
    content: ""
}

.event-list .field-filetypeicon .pdf:before {
    content: ""
}

.event-list .field-filetypeicon .xls:before,
.event-list .field-filetypeicon .xlsx:before {
    content: ""
}

.event-list .field-filetypeicon .ppt:before,
.event-list .field-filetypeicon .pptx:before {
    content: ""
}

.event-list .field-filetypeicon .doc:before,
.event-list .field-filetypeicon .docx:before {
    content: ""
}

.event-list .field-filetypeicon .bmp:before,
.event-list .field-filetypeicon .gif:before,
.event-list .field-filetypeicon .jpeg:before,
.event-list .field-filetypeicon .jpg:before,
.event-list .field-filetypeicon .png:before,
.event-list .field-filetypeicon .psd:before,
.event-list .field-filetypeicon .tif:before {
    content: ""
}

.event-list .field-filetypeicon .avi:before,
.event-list .field-filetypeicon .divx:before,
.event-list .field-filetypeicon .flv:before,
.event-list .field-filetypeicon .gifv:before,
.event-list .field-filetypeicon .h264:before,
.event-list .field-filetypeicon .m4v:before,
.event-list .field-filetypeicon .mk3d:before,
.event-list .field-filetypeicon .mkv:before,
.event-list .field-filetypeicon .mov:before,
.event-list .field-filetypeicon .movie:before,
.event-list .field-filetypeicon .mp4:before,
.event-list .field-filetypeicon .mpg:before,
.event-list .field-filetypeicon .oggv:before,
.event-list .field-filetypeicon .rv:before,
.event-list .field-filetypeicon .swf:before,
.event-list .field-filetypeicon .vid:before,
.event-list .field-filetypeicon .vp6:before,
.event-list .field-filetypeicon .webm:before,
.event-list .field-filetypeicon .wmv:before {
    content: ""
}

.event-list .field-filetypeicon .aa:before,
.event-list .field-filetypeicon .aac:before,
.event-list .field-filetypeicon .aax:before,
.event-list .field-filetypeicon .ac3:before,
.event-list .field-filetypeicon .aif:before,
.event-list .field-filetypeicon .aiff:before,
.event-list .field-filetypeicon .amz:before,
.event-list .field-filetypeicon .asx:before,
.event-list .field-filetypeicon .au:before,
.event-list .field-filetypeicon .avr:before,
.event-list .field-filetypeicon .fla:before,
.event-list .field-filetypeicon .flac:before,
.event-list .field-filetypeicon .m3u:before,
.event-list .field-filetypeicon .m4a:before,
.event-list .field-filetypeicon .mid:before,
.event-list .field-filetypeicon .midi:before,
.event-list .field-filetypeicon .mka:before,
.event-list .field-filetypeicon .mp3:before,
.event-list .field-filetypeicon .mp4a:before,
.event-list .field-filetypeicon .ogg:before,
.event-list .field-filetypeicon .pcm:before,
.event-list .field-filetypeicon .ra:before,
.event-list .field-filetypeicon .rma:before,
.event-list .field-filetypeicon .wav:before,
.event-list .field-filetypeicon .wma:before,
.event-list .field-filetypeicon .xwma:before {
    content: ""
}

.event-list .field-filetypeicon .txt:before {
    content: ""
}

.event-list .field-filetypeicon .dmg:before,
.event-list .field-filetypeicon .gz:before,
.event-list .field-filetypeicon .iso:before,
.event-list .field-filetypeicon .rar:before,
.event-list .field-filetypeicon .tar:before,
.event-list .field-filetypeicon .zip:before,
.event-list .field-filetypeicon .zipx:before {
    content: ""
}

.event-list .field-filetypeicon .config:before,
.event-list .field-filetypeicon .cpp:before,
.event-list .field-filetypeicon .css:before,
.event-list .field-filetypeicon .git:before,
.event-list .field-filetypeicon .h:before,
.event-list .field-filetypeicon .ini:before,
.event-list .field-filetypeicon .js:before,
.event-list .field-filetypeicon .py:before {
    content: ""
}

.event-list .field-filetypeicon .apk:before,
.event-list .field-filetypeicon .app:before,
.event-list .field-filetypeicon .bat:before,
.event-list .field-filetypeicon .deb:before,
.event-list .field-filetypeicon .dll:before,
.event-list .field-filetypeicon .exe:before,
.event-list .field-filetypeicon .jar:before,
.event-list .field-filetypeicon .msi:before,
.event-list .field-filetypeicon .pl:before,
.event-list .field-filetypeicon .prg:before,
.event-list .field-filetypeicon .scr:before,
.event-list .field-filetypeicon .sh:before,
.event-list .field-filetypeicon .vb:before {
    content: ""
}

.event-list .field-filetypeicon .asp:before,
.event-list .field-filetypeicon .aspx:before,
.event-list .field-filetypeicon .cfm:before,
.event-list .field-filetypeicon .com:before,
.event-list .field-filetypeicon .edu:before,
.event-list .field-filetypeicon .gov:before,
.event-list .field-filetypeicon .htm:before,
.event-list .field-filetypeicon .html:before,
.event-list .field-filetypeicon .jhtml:before,
.event-list .field-filetypeicon .mil:before,
.event-list .field-filetypeicon .net:before,
.event-list .field-filetypeicon .org:before,
.event-list .field-filetypeicon .php3:before,
.event-list .field-filetypeicon .php4:before,
.event-list .field-filetypeicon .php5:before,
.event-list .field-filetypeicon .php:before,
.event-list .field-filetypeicon .phtmle:before,
.event-list .field-filetypeicon .xhtml:before {
    content: ""
}

.event-list h1,
.event-list h2 {
    margin: 10px 0
}

.event-list h3,
.event-list h4,
.event-list p {
    margin: 5px 0
}

.event-list h5,
.event-list h6 {
    margin: 5px 0 0
}

.event-list strong {
    font-weight: 700
}

.event-list ol,
.event-list ul {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px
}

.event-list ul li {
    list-style: disc inside
}

.event-list ol li {
    list-style: decimal inside
}

.event-list table {
    height: auto !important
}

.event-list table,
.event-list table td,
.event-list table th,
.event-list table tr {
    border: 2px solid #d2d2d2;
    background: #fff;
    border-collapse: collapse;
    vertical-align: middle
}

.event-list table td,
.event-list table th,
.event-list table tr {
    padding: 5px
}

.event-list table caption {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 10px;
    font-size: 20px;
    font-weight: 700;
    margin-left: 0
}

.event-list table tr {
    border: none
}

.event-list table td,
.event-list table th {
    border-width: 2px 0 0 2px
}

.event-list table th {
    background-color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 7px
}

.event-list table td:first-child,
.event-list table th:first-child {
    border-left: 0
}

.event-list h1,
.event-list h2,
.event-list h3,
.event-list h4,
.event-list h5,
.event-list h6 {
    color: #222;
    border-bottom: 1px solid #89c6cc
}

.event-list ul {
    margin: 10px 0
}

.event-list li {
    font-size: 13px;
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
    padding: 15px 15px 40px;
    position: relative;
    margin: 10px 0
}

.event-list li>.scLooseFrameZone>.scEmptyPlaceholder {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.event-list .event-list-time {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 700;
    min-width: 115px;
    max-width: 20%
}

.event-list .event-list-time .scWebEditInput {
    display: inline
}

.event-list .event-list-info {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    margin: 0 15px;
    max-width: 75%
}

.event-list .event-list-name {
    font-size: 16px;
    font-weight: 700
}

.event-list .event-list-link,
.event-list .event-list-place {
    position: absolute;
    bottom: 5px;
    padding-left: 15px
}

.event-list .event-list-link:before,
.event-list .event-list-place:before {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0
}

.event-list .event-list-place {
    left: 10px
}

.event-list .event-list-place:before {
    content: ""
}

.event-list .event-list-link {
    right: 10px
}

.event-list .event-list-link a {
    font-size: 1em;
    color: #747474
}

.event-list .event-list-link a:hover {
    color: #878787;
    text-decoration: none;
    border-bottom: 1px solid #89c6cc
}

.event-list .event-list-link:before {
    content: ""
}

.event-list .scWebEditInput {
    font-family: "Open Sans", Helvetica, Verdana, Tahoma, sans-serif
}

.expert-cards-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-3x-large, 96px) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-large, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.expert-cards-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.expert-cards-headline {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: inherit
}

.expert-cards-description {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.expert-card-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.expert-card-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-medium, 24px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    gap: 0 var(--padding-zero, 0);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 100%;
    border-radius: var(--corner-radius-medium, 8px);
    background: var(--fills---neutral-white, #fff);
    box-shadow: var(--padding-zero, 0) var(--padding-zero, 0) var(--padding-medium, 24px) var(--padding-zero, 0) rgba(2, 0, 110, .1)
}

.expert-card-content-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-medium, 24px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.expert-card-name {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: inherit
}

.expert-card-role {
    color: var(--text-neutral-2, #444);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.expert-card-description {
    color: var(--text-neutral-2, #444);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.expert-card-cta-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px)
}

.expert-card-cta {
    color: #0047ff;
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-medium, 24px)
}

.expert-card-cta--next {
    width: 24px;
    height: 25px;
    min-width: 24px;
    padding: 0;
    background: 0 0;
    color: #0047ff
}

.expert-card-cta--next:focus,
.expert-card-cta--next:hover {
    width: 24px;
    height: 25px;
    min-width: 24px;
    padding: 0;
    background: 0 0;
    color: #0047ff;
    cursor: pointer
}

.expert-card-container-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.expert-card-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    border-radius: var(--corner-radius-medium, 8px)
}

@media(max-width:768px) {
    .expert-card-container-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        width: 100%;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset
    }

    .expert-cards-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 64px 24px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-x-large, 32px);
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .expert-card-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: var(--padding-medium, 16px)
    }

    .expert-card-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr
    }

    .expert-card-content-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: var(--padding-medium, 16px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-small, 8px);
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0;
        flex: 1 0 0
    }
}

.facebook-comments .fb-comments {
    width: 100%
}

.facebook-comments .fb-comments>span {
    text-align: justify !important;
    width: 100% !important
}

.facebook-comments .fb-comments>span>iframe {
    width: 100% !important
}

.featured-resource-card-container {
    background: var(--fills---secondary-green-light, #f8fffd);
    width: 100%
}

.featured-resource-card-subcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: var(--padding-3x-large, 96px) 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.featured-resource-card-title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    width: 100%
}

.featured-resource-card-title-headline {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: inherit
}

.featured-resource-card-title-cta-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 44px;
    padding: var(--padding-small, 16px) var(--padding-medium, 24px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff);
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px)
}

.featured-resource-card-title-cta-button:focus,
.featured-resource-card-title-cta-button:hover {
    background-color: #0047ff;
    color: #fff
}

.featured-resource-card-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: var(--padding-large, 32px);
    width: 100%
}

.featured-resource-card-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-radius: var(--corner-radius-medium, 8px);
    background: var(--fills---neutral-white, #fff);
    box-shadow: 0 0 24px 0 rgba(2, 0, 110, .1);
    height: 100%;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    cursor: pointer
}

.featured-resource-card-list-item:hover {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05)
}

.featured-resource-card-list-item:active {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.featured-resource-card-list-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    min-height: 240px;
    max-height: 240px
}

.featured-resource-card-list-image img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.featured-resource-card-list-item-container {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: var(--padding-medium, 24px) var(--padding-x-large, 40px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px)
}

.featured-resource-card-list-item-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.featured-resource-card-list-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.featured-resource-card-list-content-heading {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    text-transform: inherit
}

.featured-resource-card-list-content-description {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--text-neutral-2, #444);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px)
}

.resource-type-title {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-small, 12px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-small, 20px)
}

.featured-resource-card-carousel {
    display: none
}

.featured-resource-card-carousel__nav--next,
.featured-resource-card-carousel__nav--prev {
    color: #0047ff
}

@media(max-width:768px) {
    .featured-resource-card-title-cta-button {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 32px
    }

    .featured-resource-card-title-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .featured-resource-card-list {
        display: none
    }

    .featured-resource-card-list-image {
        max-height: 265px
    }

    .featured-resource-card-list-item-link {
        min-height: 436px
    }

    .featured-resource-card-list-item-container {
        min-height: 255px
    }

    .featured-resource-card-list-image img {
        max-height: 265px
    }

    .featured-resource-card-subcontainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: var(--padding-2x-large, 40px) var(--page-margin-small, 24px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: var(--Spacing-l, 32px);
        -ms-flex-item-align: stretch;
        align-self: stretch;
        background: var(--fills---secondary-green-light, #f8fffd)
    }

    .featured-resource-card-carousel {
        display: block;
        max-width: 100%;
        overflow: visible
    }

    .featured-resource-card-carousel_nav-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
        max-width: 90%;
        padding: 0 10px;
        margin-top: 32px
    }

    .featured-resource-card-carousel_nav-container .swiper-pagination-bullet-active {
        opacity: 1;
        background: #007aff !important
    }

    .featured-resource-card-carousel__nav--next,
    .featured-resource-card-carousel__nav--prev {
        bottom: 10px;
        right: 10px;
        top: auto;
        width: 24px;
        height: 25px;
        min-width: 24px;
        padding: 0;
        background: 0 0
    }

    .featured-resource-card-carousel__nav--next:hover,
    .featured-resource-card-carousel__nav--prev:hover {
        background: 0 0
    }

    .featured-resource-card-carousel__nav--prev {
        right: 50px
    }

    .featured-resource-card-carousel__swiper-pagination {
        width: auto !important;
        display: block !important;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .featured-resource-card-carousel__nav-wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: absolute;
        right: 10px
    }

    .swiper-button-disabled {
        color: #696969
    }

    .swiper-slide {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 0 !important;
        box-sizing: border-box
    }
}

.feed {
    background: 0 0
}

.feed h1,
.feed h2,
.feed h3,
.feed h4,
.feed h5,
.feed h6 {
    border-bottom: 1px solid #d2d2d2
}

.feed .feed-item {
    border-bottom: 1px solid #d2d2d2;
    padding: 10px 10px 10px 0;
    margin-left: 10px;
    background: 0 0
}

.feed .feed-title a {
    font-size: 1.4rem;
    text-decoration: none;
    font-weight: 700;
    display: block
}

.feed .feed-datetime {
    font-size: 1.1rem;
    float: left
}

.feed .feed-author {
    font-size: 1.1rem;
    float: right
}

.feed .feed-description {
    font-size: 1.3rem;
    box-sizing: border-box;
    margin: 5px;
    overflow: hidden;
    clear: both
}

.feed .feed-description img {
    margin: 0 4px
}

.feed.feed-grid .feed-item {
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    border: 1px solid #d2d2d2;
    width: 32%;
    margin: 0 1% 10px 0;
    padding: 20px
}

@media only screen and (max-width:639px) {
    .feed.feed-grid .feed-item {
        width: 100%
    }
}

.field-editor {
    background: 0 0;
    overflow: hidden
}

.field-editor .field-table {
    width: 100%;
    border-collapse: collapse
}

.field-editor .field-table table {
    word-wrap: break-word;
    table-layout: fixed
}

.field-editor .field-table tbody {
    border: none;
    background: 0 0
}

.field-editor .field-table tbody tr {
    background: 0 0
}

.field-editor .field-table th {
    color: #000;
    padding: 5px 10px;
    text-align: left;
    vertical-align: middle
}

.field-editor .field-table td {
    color: #747474;
    padding: 5px 10px;
    text-align: left;
    vertical-align: middle
}

.field-editor.position-right .field-table td {
    text-align: right
}

.field-editor.position-center .field-table td {
    text-align: center
}

.file-list {
    background: 0 0
}

.file-list h1,
.file-list h2,
.file-list h3,
.file-list h4,
.file-list h5,
.file-list h6 {
    color: #747474;
    border-bottom: 1px solid transparent
}

.file-list li {
    margin: 0 20px 5px 0
}

.file-list li * {
    color: #747474
}

.file-list .list-item {
    background: 0 0;
    border-bottom: 1px solid #89c6cc
}

.file-list .list-item a:hover {
    color: #878787
}

.file-list .list-item>.scEnabledChrome {
    width: 100%
}

.file-list .list-item>.scEnabledChrome .scEmptyPlaceholder {
    width: 100%;
    margin-left: 0
}

.file-list .list-item>*,
.file-list .list-item>.scEnabledChrome>* {
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 5px
}

.file-list .list-item .field-filetypeicon>a {
    display: block
}

.file-list .list-item .field-filetypeicon span {
    display: block;
    height: 17px
}

.file-list .list-item .field-filetypeicon span:before {
    font-size: 18px
}

.file-list .field-customimage,
.file-list .field-description,
.file-list .field-linktext,
.file-list .field-size {
    color: #747474;
    font-size: #747474
}

.file-list .field-linktext a {
    text-decoration: none
}

.file-list .avi,
.file-list .bmp,
.file-list .doc,
.file-list .docx,
.file-list .field-filetypeicon>a>span,
.file-list .gif,
.file-list .jpeg,
.file-list .jpg,
.file-list .mov,
.file-list .mp3,
.file-list .mp4,
.file-list .pdf,
.file-list .png,
.file-list .ppt,
.file-list .pptx,
.file-list .psd,
.file-list .txt,
.file-list .wma,
.file-list .wmv,
.file-list .xls,
.file-list .xlsx,
.file-list .zip {
    display: inline-block;
    box-sizing: border-box;
    font-weight: 400;
    width: 15px;
    height: 21px;
    margin: 0;
    padding: 0;
    position: relative
}

.file-list .avi:before,
.file-list .bmp:before,
.file-list .doc:before,
.file-list .docx:before,
.file-list .field-filetypeicon>a>span:before,
.file-list .gif:before,
.file-list .jpeg:before,
.file-list .jpg:before,
.file-list .mov:before,
.file-list .mp3:before,
.file-list .mp4:before,
.file-list .pdf:before,
.file-list .png:before,
.file-list .ppt:before,
.file-list .pptx:before,
.file-list .psd:before,
.file-list .txt:before,
.file-list .wma:before,
.file-list .wmv:before,
.file-list .xls:before,
.file-list .xlsx:before,
.file-list .zip:before {
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
    position: absolute;
    display: block;
    top: 50%;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.file-list .field-filetypeicon span:before {
    content: ""
}

.file-list .field-filetypeicon .pdf:before {
    content: ""
}

.file-list .field-filetypeicon .xls:before,
.file-list .field-filetypeicon .xlsx:before {
    content: ""
}

.file-list .field-filetypeicon .ppt:before,
.file-list .field-filetypeicon .pptx:before {
    content: ""
}

.file-list .field-filetypeicon .doc:before,
.file-list .field-filetypeicon .docx:before {
    content: ""
}

.file-list .field-filetypeicon .bmp:before,
.file-list .field-filetypeicon .gif:before,
.file-list .field-filetypeicon .jpeg:before,
.file-list .field-filetypeicon .jpg:before,
.file-list .field-filetypeicon .png:before,
.file-list .field-filetypeicon .psd:before,
.file-list .field-filetypeicon .tif:before {
    content: ""
}

.file-list .field-filetypeicon .avi:before,
.file-list .field-filetypeicon .divx:before,
.file-list .field-filetypeicon .flv:before,
.file-list .field-filetypeicon .gifv:before,
.file-list .field-filetypeicon .h264:before,
.file-list .field-filetypeicon .m4v:before,
.file-list .field-filetypeicon .mk3d:before,
.file-list .field-filetypeicon .mkv:before,
.file-list .field-filetypeicon .mov:before,
.file-list .field-filetypeicon .movie:before,
.file-list .field-filetypeicon .mp4:before,
.file-list .field-filetypeicon .mpg:before,
.file-list .field-filetypeicon .oggv:before,
.file-list .field-filetypeicon .rv:before,
.file-list .field-filetypeicon .swf:before,
.file-list .field-filetypeicon .vid:before,
.file-list .field-filetypeicon .vp6:before,
.file-list .field-filetypeicon .webm:before,
.file-list .field-filetypeicon .wmv:before {
    content: ""
}

.file-list .field-filetypeicon .aa:before,
.file-list .field-filetypeicon .aac:before,
.file-list .field-filetypeicon .aax:before,
.file-list .field-filetypeicon .ac3:before,
.file-list .field-filetypeicon .aif:before,
.file-list .field-filetypeicon .aiff:before,
.file-list .field-filetypeicon .amz:before,
.file-list .field-filetypeicon .asx:before,
.file-list .field-filetypeicon .au:before,
.file-list .field-filetypeicon .avr:before,
.file-list .field-filetypeicon .fla:before,
.file-list .field-filetypeicon .flac:before,
.file-list .field-filetypeicon .m3u:before,
.file-list .field-filetypeicon .m4a:before,
.file-list .field-filetypeicon .mid:before,
.file-list .field-filetypeicon .midi:before,
.file-list .field-filetypeicon .mka:before,
.file-list .field-filetypeicon .mp3:before,
.file-list .field-filetypeicon .mp4a:before,
.file-list .field-filetypeicon .ogg:before,
.file-list .field-filetypeicon .pcm:before,
.file-list .field-filetypeicon .ra:before,
.file-list .field-filetypeicon .rma:before,
.file-list .field-filetypeicon .wav:before,
.file-list .field-filetypeicon .wma:before,
.file-list .field-filetypeicon .xwma:before {
    content: ""
}

.file-list .field-filetypeicon .txt:before {
    content: ""
}

.file-list .field-filetypeicon .dmg:before,
.file-list .field-filetypeicon .gz:before,
.file-list .field-filetypeicon .iso:before,
.file-list .field-filetypeicon .rar:before,
.file-list .field-filetypeicon .tar:before,
.file-list .field-filetypeicon .zip:before,
.file-list .field-filetypeicon .zipx:before {
    content: ""
}

.file-list .field-filetypeicon .config:before,
.file-list .field-filetypeicon .cpp:before,
.file-list .field-filetypeicon .css:before,
.file-list .field-filetypeicon .git:before,
.file-list .field-filetypeicon .h:before,
.file-list .field-filetypeicon .ini:before,
.file-list .field-filetypeicon .js:before,
.file-list .field-filetypeicon .py:before {
    content: ""
}

.file-list .field-filetypeicon .apk:before,
.file-list .field-filetypeicon .app:before,
.file-list .field-filetypeicon .bat:before,
.file-list .field-filetypeicon .deb:before,
.file-list .field-filetypeicon .dll:before,
.file-list .field-filetypeicon .exe:before,
.file-list .field-filetypeicon .jar:before,
.file-list .field-filetypeicon .msi:before,
.file-list .field-filetypeicon .pl:before,
.file-list .field-filetypeicon .prg:before,
.file-list .field-filetypeicon .scr:before,
.file-list .field-filetypeicon .sh:before,
.file-list .field-filetypeicon .vb:before {
    content: ""
}

.file-list .field-filetypeicon .asp:before,
.file-list .field-filetypeicon .aspx:before,
.file-list .field-filetypeicon .cfm:before,
.file-list .field-filetypeicon .com:before,
.file-list .field-filetypeicon .edu:before,
.file-list .field-filetypeicon .gov:before,
.file-list .field-filetypeicon .htm:before,
.file-list .field-filetypeicon .html:before,
.file-list .field-filetypeicon .jhtml:before,
.file-list .field-filetypeicon .mil:before,
.file-list .field-filetypeicon .net:before,
.file-list .field-filetypeicon .org:before,
.file-list .field-filetypeicon .php3:before,
.file-list .field-filetypeicon .php4:before,
.file-list .field-filetypeicon .php5:before,
.file-list .field-filetypeicon .php:before,
.file-list .field-filetypeicon .phtmle:before,
.file-list .field-filetypeicon .xhtml:before {
    content: ""
}

.file-list.file-list-images .file-list-items li {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: 30%
}

.file-list.file-list-files .component-content>ul li>.scLooseFrameZone,
.file-list.file-list-files .component-content>ul>li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%
}

.file-list.file-list-files li {
    margin: 0;
    padding-bottom: 5px;
    padding-top: 5px
}

.file-list.file-list-files li:last-child {
    padding-bottom: 0
}

.file-list.file-list-files .field-filetypeicon {
    width: 3%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    min-width: 23px
}

.file-list.file-list-files .field-filetypeicon span:before {
    font-size: 20px
}

.file-list.file-list-files .field-title {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0;
    width: 50%
}

.file-list.file-list-files .field-updated {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 45%;
    text-align: right
}

.file-list.file-list-files .field-linktext {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
    font-weight: 600
}

.file-list.file-list-horizontal .component-content>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px
}

.file-list.file-list-horizontal .component-content>ul>li {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.file-list.file-list-horizontal li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-item-align: end;
    align-self: flex-end;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    width: auto
}

.file-list.file-list-horizontal li .field-filetypeicon span {
    height: 25px;
    width: 100%
}

.file-list.file-list-horizontal li .field-filetypeicon span:before {
    font-size: 24px !important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.file-list.file-list-horizontal .list-item>*,
.file-list.file-list-horizontal .list-item>.scEnabledChrome>* {
    display: block;
    text-align: center
}

.flash .flash-replaced embed {
    min-height: 200px
}

.flip {
    background: 0 0;
    -webkit-perspective: 1000;
    perspective: 1000
}

.flip h2 {
    margin-bottom: 5px
}

.flip .Side0,
.flip .Side0_EDIT,
.flip .Side1,
.flip .Side1_EDIT {
    background: #fff;
    width: 96%;
    padding: 2%
}

.flip .Side0:after,
.flip .Side0_EDIT:after,
.flip .Side1:after,
.flip .Side1_EDIT:after {
    content: "";
    display: table;
    clear: both
}

.flip .Side1_EDIT {
    margin-top: 5px
}

.flip .flipsides {
    position: relative;
    word-wrap: break-word
}

.flip .Side0,
.flip .Side1 {
    border: 1px solid #d2d2d2;
    box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    cursor: pointer;
    width: 100%
}

.flip .Side0 .slide-content:after,
.flip .Side0 .slide-heading:after,
.flip .Side1 .slide-content:after,
.flip .Side1 .slide-heading:after {
    content: "";
    display: table;
    clear: both
}

.flip .Side1,
.flip.active .Side0 {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-animation: 1s ease-in 1s forwards slide0hide;
    animation: 1s ease-in 1s forwards slide0hide
}

.flip.active .Side1 {
    -webkit-transform: rotateY(360deg);
    transform: rotateY(360deg);
    -webkit-animation: 0s ease-in 1s forwards slide1show;
    animation: 0s ease-in 1s forwards slide1show
}

.flip.flip-fade .Side0,
.flip.flip-fade .Side1 {
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.flip.flip-fade .Side1,
.flip.flip-fade.active .Side0 {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    opacity: 0
}

.flip.flip-fade.active .Side1 {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    opacity: 1
}

.flip.flip-slide-top .Side0,
.flip.flip-slide-top .Side1 {
    -webkit-transition-property: height, visibility, padding-top;
    transition-property: height, visibility, padding-top;
    -webkit-transition-duration: 1s, 1s, 1s;
    transition-duration: 1s, 1s, 1s;
    -webkit-transition-timing-function: linear, linear, linear;
    transition-timing-function: linear, linear, linear;
    box-sizing: border-box
}

.flip.flip-slide-top .Side1 {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    overflow: hidden;
    height: 0;
    visibility: hidden;
    padding-top: 0;
    padding-bottom: 0
}

.flip.flip-slide-top .Side1 .slide-heading {
    margin-top: 16px
}

.flip.flip-slide-top.active .Side0 {
    -webkit-transform: rotateY(0);
    transform: rotateY(0)
}

.flip.flip-slide-top.active .Side1 {
    height: 100%;
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    visibility: visible;
    padding-top: 0;
    padding-bottom: 10px
}

.flip.flip-vertical .Side1,
.flip.flip-vertical.active .Side0 {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg)
}

.flip.flip-vertical.active .Side1 {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transform: rotateX(360deg);
    transform: rotateX(360deg)
}

.no-csstransforms3d .flip .Side1,
.no-csstransforms3d .flip.active .Side0 {
    display: none
}

.no-csstransforms3d .flip.active .Side1 {
    display: block
}

.on-page-editor .flipsides {
    height: auto
}

.on-page-editor .flipsides .Side0,
.on-page-editor .flipsides .Side1 {
    margin-bottom: 10px
}

@-webkit-keyframes slide0hide {
    to {
        visibility: hidden
    }
}

@keyframes slide0hide {
    to {
        visibility: hidden
    }
}

@-webkit-keyframes slide1show {
    to {
        visibility: visible
    }
}

@keyframes slide1show {
    to {
        visibility: visible
    }
}

#footer {
    padding: 0;
    overflow: hidden
}

#footer .resource-block-container {
    padding: 0
}

#footer .resource-block-container .resource-block {
    margin: 10px 30px 15px 15px
}

.footer .link .btn-primary {
    color: #fff;
    margin-top: 10px;
    background: #237943
}

.footer .link .btn-primary:focus,
.footer .link .btn-primary:hover {
    background: #1d6538
}

.footer__bar {
    overflow: hidden
}

.footer__bar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__bar__left {
    background: 0 0;
    float: none;
    inline-size: auto
}

.footer__bar__left .rich-text h2 {
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
    text-transform: uppercase;
    margin: 20px 10% 0 0
}

.footer__bar__left .component-content,
.footer__bar__left .component-content h2,
.footer__bar__left .component-content p {
    color: #fff;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%
}

.footer__bar__left .component-content :first-child:last-child {
    margin-block: 0
}

.footer__bar__right {
    background: 0 0;
    float: none;
    inline-size: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    padding: 0;
    inline-size: 100%
}

.footer__bar__right .rich-text {
    margin: 0 3%;
    float: left;
    width: 70%
}

.footer__bar__right .link {
    float: right;
    inline-size: 100%
}

.footer__bar__right .field-link .btn-primary {
    background: #fff;
    border-radius: 8px;
    min-block-size: 44px;
    padding-inline: 10px;
    min-inline-size: 100%;
    font-family: Prompt;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #175274;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-margin-before: 0;
    margin-block-start: 0;
    border: 1px solid #fff
}

.footer__bar__right .field-link .btn-primary:hover {
    background-color: transparent;
    color: #fff
}

.footer__main {
    background: 0 0;
    padding: 20px 22px
}

@media(max-width:800px) {
    .footer__main {
        background-size: 150%;
        background-position: right bottom
    }
}

.footer__main .link-list ul {
    display: none
}

.footer__main .link-list h3,
.footer__main .link-list h3 a {
    border: 0;
    margin-block: 0;
    color: #206ccf;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-transform: none;
    text-decoration: none
}

.footer__main .link-list h3 a:hover,
.footer__main .link-list h3:hover {
    color: #3177e2
}

.footer__main .column-splitter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px
}

.footer__main .column-splitter .col-md-5.col-lg-6 .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text {
    padding-inline: 0
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text :first-child:last-child {
    margin-block: 0
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:first-child {
    -webkit-margin-after: 10px;
    margin-block-end: 10px
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:first-child,
.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:first-child * {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #282b35;
    text-transform: none;
    font-family: Prompt
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(2),
.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(2) * {
    font-family: Hind;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    color: #646464
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(3) {
    -webkit-margin-before: 10px;
    margin-block-start: 10px
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(3),
.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(3) * {
    font-family: Hind;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #646464
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .plain-html:nth-child(4) {
    padding-inline: 0;
    margin-block: 6px 30px
}

.footer__main .column-splitter .col-md-7.col-lg-6 .row .plain-html:nth-child(5) {
    padding-inline: 0
}

.footer__main .plain-html {
    width: 100%
}

.footer__main .rich-text h2,
.footer__main h2 {
    font-size: 16px;
    color: #185274;
    text-transform: uppercase;
    font-weight: 600;
    margin: 20px 0
}

.footer__main .rich-text p,
.footer__main a {
    color: #185274
}

.footer__main .resource-block {
    height: auto
}

@media(max-width:992px) {
    .footer__main .resource-block img {
        display: none
    }

    .footer__main .resource-block .resource-block__details {
        margin-left: 15px
    }
}

.footer__main .newsletter-sign-up {
    overflow: hidden;
    -webkit-padding-after: 0;
    padding-block-end: 0
}

.footer__main .newsletter-sign-up form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.footer__main .newsletter-sign-up form:before {
    position: absolute;
    background: rgba(106, 112, 126, .1);
    inline-size: 53px;
    block-size: 46px;
    content: "";
    inset-inline-start: 0;
    inset-block: 0;
    -webkit-border-end: 1px solid #646464;
    border-inline-end: 1px solid #646464
}

.footer__main .newsletter-sign-up form:after {
    position: absolute;
    content: "";
    inset-inline-start: 18px;
    inset-block-start: 16px;
    inline-size: 17px;
    block-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.497474 2.84254L8.49409 6.84085L16.4908 2.84249C16.4305 1.79214 15.5596 0.958984 14.4941 0.958984H2.49414C1.42866 0.958984 0.557775 1.79216 0.497474 2.84254Z' fill='%23646464'/%3E%3Cpath d='M16.4941 5.07689L8.49409 9.07691L0.494141 5.07694V10.959C0.494141 12.0636 1.38957 12.959 2.49414 12.959H14.4941C15.5987 12.959 16.4941 12.0636 16.4941 10.959V5.07689Z' fill='%23646464'/%3E%3C/svg%3E")
}

.footer__main .newsletter-sign-up label {
    position: absolute;
    margin-left: -9000px
}

.footer__main .newsletter-sign-up input {
    display: block;
    float: left;
    padding: 11px 15px;
    border: 0;
    inline-size: 100%
}

.footer__main .newsletter-sign-up input[type=email] {
    text-transform: none;
    font-family: Hind;
    font-size: 14px;
    block-size: 46px;
    line-height: normal;
    padding: 3px 20px 0 65px;
    border: 1px solid #646464;
    border-radius: 0
}

.footer__main .newsletter-sign-up input[type=email]::-webkit-input-placeholder {
    text-transform: none;
    font-size: 14px;
    line-height: normal
}

.footer__main .newsletter-sign-up input[type=email]:-ms-input-placeholder {
    text-transform: none;
    font-size: 14px;
    line-height: normal
}

.footer__main .newsletter-sign-up input[type=email]::placeholder {
    text-transform: none;
    font-size: 14px;
    line-height: normal
}

.footer__main .newsletter-sign-up input[type=submit] {
    margin: 0;
    padding: 13px 5px 12px;
    font-weight: 600;
    -webkit-appearance: none;
    inline-size: 100%;
    background: #237943;
    border-radius: 8px;
    font-family: Prompt;
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .02em;
    color: #fdfdfd;
    text-transform: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-block-size: 44px
}

.footer__main .newsletter-sign-up input[type=submit]:focus,
.footer__main .newsletter-sign-up input[type=submit]:hover {
    background: #14435f
}

.footer__main .social-icons {
    padding-block: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px
}

.footer__main .social-icons li {
    list-style-type: none;
    display: inline-block
}

.footer__main .social-icons li a {
    font-size: 1px;
    color: transparent;
    text-indent: -9999px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer__main .social-icons li a:focus span,
.footer__main .social-icons li a:hover span {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.footer__main .social-icons li span {
    -webkit-transition: .35s;
    transition: .35s;
    color: #185274;
    font-size: 2.6rem;
    inline-size: 30px;
    block-size: 31px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-position: center;
    background-size: contain
}

.footer__main .social-icons li span:before {
    content: ""
}

.footer__main .social-icons .fa-facebook-f {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9824 26.4647L11.9523 17.2542H8.00488V13.3068H11.9523V10.6753C11.9523 7.12369 14.1516 5.41211 17.3199 5.41211C18.8375 5.41211 20.1418 5.5251 20.5219 5.5756V9.2872L18.3246 9.2882C16.6015 9.2882 16.2679 10.107 16.2679 11.3085V13.3068H21.1628L19.847 17.2542H16.2679V26.4647H11.9824Z' fill='%23206CCF'/%3E%3C/svg%3E")
}

.footer__main .social-icons .fa-linkedin {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.132 4.68848H4.72826C4.16925 4.68848 3.75 5.10773 3.75 5.66674V26.2102C3.75 26.6295 4.16925 27.0487 4.72826 27.0487H25.2717C25.8307 27.0487 26.25 26.6295 26.25 26.0705V5.66674C26.1102 5.10773 25.691 4.68848 25.132 4.68848ZM10.3185 23.6947H7.10419V13.0736H10.4582V23.6947H10.3185ZM8.78117 11.6761C7.66316 11.6761 6.82465 10.6978 6.82465 9.71953C6.82465 8.60152 7.66316 7.76301 8.78117 7.76301C9.89918 7.76301 10.7377 8.60152 10.7377 9.71953C10.5979 10.6978 9.75943 11.6761 8.78117 11.6761ZM22.7562 23.6947H19.4021V18.5239C19.4021 17.2661 19.4021 15.7289 17.7251 15.7289C16.0481 15.7289 15.7686 17.1264 15.7686 18.5239V23.8344H12.4146V13.0736H15.6288V14.4711C16.0481 13.6326 17.1661 12.7941 18.7034 12.7941C22.0574 12.7941 22.6164 15.0301 22.6164 17.8251V23.6947H22.7562Z' fill='%23206CCF'/%3E%3C/svg%3E")
}

.footer__main .social-icons .fa-twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='2400px' height='2453px' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath style='opacity:0.994' fill='%23185274' d='M -0.5,-0.5 C 238.167,-0.5 476.833,-0.5 715.5,-0.5C 921.42,299.935 1127.59,600.268 1334,900.5C 1592.38,600.294 1850.54,299.961 2108.5,-0.5C 2179.5,-0.5 2250.5,-0.5 2321.5,-0.5C 2024.2,345.915 1726.53,692.082 1428.5,1038C 1752.03,1509.01 2075.7,1979.85 2399.5,2450.5C 2399.5,2451.17 2399.5,2451.83 2399.5,2452.5C 2161.17,2452.5 1922.83,2452.5 1684.5,2452.5C 1466.53,2135.52 1248.53,1818.52 1030.5,1501.5C 757.069,1817.92 484.402,2134.92 212.5,2452.5C 141.5,2452.5 70.5,2452.5 -0.5,2452.5C -0.5,2451.83 -0.5,2451.17 -0.5,2450.5C 311.842,2088.33 623.842,1725.83 935.5,1363C 623.854,908.857 311.854,455.023 -0.5,1.5C -0.5,0.833333 -0.5,0.166667 -0.5,-0.5 Z M 288.5,160.5 C 396.333,159.334 504.333,159.167 612.5,160C 613,160.5 613.5,161 614,161.5C 1111.8,874.262 1609.96,1586.76 2108.5,2299C 2000.5,2299.67 1892.5,2299.67 1784.5,2299C 1784,2298.5 1783.5,2298 1783,2297.5C 1285.36,1584.71 787.193,872.377 288.5,160.5 Z'/%3E%3C/g%3E%3C/svg%3E")
}

.footer__main .social-icons .fa-youtube-play {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85612 7.37793H23.144C25.4448 7.37793 27.3107 9.24376 27.3107 11.5446V20.2567C27.3107 22.5575 25.4448 24.4234 23.144 24.4234H6.85612C4.55529 24.4234 2.68945 22.5575 2.68945 20.2567V11.5446C2.68945 9.24376 4.55529 7.37793 6.85612 7.37793ZM12.3485 19.6885L16.0417 17.7946L19.7349 15.9007L12.3485 12.1128V19.6885Z' fill='%23206CCF'/%3E%3C/svg%3E")
}

.footer__main .copyright {
    font-size: 14px;
    margin-top: 150px
}

.footer__main .copyright p {
    color: #185274
}

.footer__main .copyright a {
    color: #185274;
    text-decoration: underline;
    margin: 0 10px
}

.footer__main .footer-bottom {
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 27px;
    padding-inline: 0;
    -webkit-padding-before: 50px;
    padding-block-start: 50px;
    -webkit-margin-before: 24px;
    margin-block-start: 24px;
    position: relative
}

.footer__main .footer-bottom>a {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    max-inline-size: 100%
}

.footer__main .footer-bottom img {
    max-inline-size: 100%;
    block-size: 40px
}

.footer__main .footer-bottom>div {
    float: right
}

.footer__main .footer-bottom>div.rich-text,
.footer__main .footer-bottom>div.rich-text .component-content,
.footer__main .footer-bottom>div.rich-text .component-content * {
    font-family: Hind;
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    color: #727272;
    float: none;
    text-align: start
}

.footer__main .footer-bottom>div.rich-text {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0 auto 0 0
}

.footer__main .footer-bottom>div.rich-text p {
    margin: 0
}

.footer__main .footer-bottom>div.link {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin: 0;
    padding: 0;
    border: 0;
    float: none
}

.footer__main .footer-bottom>div.link a {
    text-decoration: underline;
    border: 0;
    white-space: nowrap;
    font-family: Hind;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    color: #727272
}

.footer__main .footer-bottom a:focus {
    font-weight: 700
}

@media(min-width:576px) {
    .footer__main {
        padding-inline: 100px 150px
    }

    .footer__main .column-splitter {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 60px
    }

    .footer__main .footer-bottom>div.rich-text {
        margin: 0
    }

    .footer__bar__right,
    .footer__bar__right .link {
        inline-size: auto
    }

    .footer__bar__right .field-link .btn-primary.btn-primary {
        min-inline-size: 169px
    }

    .footer__bar .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-block-size: 124px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-inline: 0;
        min-block-size: 124px
    }
}

@media(min-width:950px) {
    .footer__main {
        padding: 0
    }

    .footer__main>.container {
        padding-block: 40px
    }

    .footer__main .column-splitter .col-md-5.col-lg-6 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-inline-size: none;
        -webkit-padding-after: 50px;
        padding-block-end: 50px
    }

    .footer__main .column-splitter .col-md-5.col-lg-6 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        gap: 60px
    }

    .footer__main .column-splitter .col-md-5.col-lg-6 .row .link-list {
        inline-size: 100%
    }

    .footer__main .column-splitter .col-md-5.col-lg-6 .row ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 20px;
        -webkit-margin-before: 30px;
        margin-block-start: 30px
    }

    .footer__main .column-splitter .col-md-5.col-lg-6 .row ul .field-link a {
        font-family: Prompt;
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 120%;
        color: #282b35;
        -webkit-padding-start: 0;
        padding-inline-start: 0
    }

    .footer__main .column-splitter .col-md-5.col-lg-6 .row ul .field-link a:hover {
        color: #3177e2;
        -webkit-border-after: 0;
        border-block-end: 0
    }

    .footer__main .column-splitter .col-md-5.col-lg-6 .row ul .field-link a:before {
        content: ""
    }

    .footer__main .column-splitter .col-md-7.col-lg-6 {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        inline-size: 304px;
        max-inline-size: 304px;
        min-inline-size: 304px
    }

    .footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:first-child {
        -webkit-margin-after: 30px;
        margin-block-end: 30px
    }

    .footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(2) {
        font-weight: 300;
        font-size: 16px;
        line-height: 120%;
        color: #646464
    }

    .footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(3) {
        -webkit-margin-before: 30px;
        margin-block-start: 30px
    }

    .footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(4) {
        padding-inline: 0
    }

    .footer__main .link-list h3,
    .footer__main .link-list h3 a {
        color: #282b35;
        font-weight: 500;
        font-size: 20px;
        line-height: 120%
    }

    .footer__main .link-list h3 a:hover,
    .footer__main .link-list h3:hover {
        color: #3177e2
    }

    .footer__main .newsletter-sign-up.newsletter-sign-up form {
        gap: 30px
    }

    .footer__main .newsletter-sign-up.newsletter-sign-up form input[type=submit] {
        inline-size: auto;
        padding-inline: 24px;
        -ms-flex-item-align: start;
        align-self: flex-start;
        cursor: pointer
    }

    .footer__main .footer-bottom {
        -webkit-padding-before: 78px;
        padding-block-start: 78px;
        -webkit-margin-before: -20px;
        margin-block-start: -20px
    }
}

@media(min-width:1320px) {
    .footer__bar .container {
        max-inline-size: 1280px
    }

    .footer__main>.container {
        max-inline-size: 1156px;
        padding-block: 40px
    }

    .footer__main>.container .component-content>.row {
        margin-inline: 0
    }
}

.on-page-editor footer .link .field-link-text {
    display: none
}

.standard-form label {
    font-family: Interstate-Light, sans-serif;
    color: #6c6c6c;
    display: block;
    margin: 15px 0 5px
}

.standard-form input[type=email],
.standard-form input[type=number],
.standard-form input[type=tel],
.standard-form input[type=text] {
    margin-bottom: 5px;
    padding: 8px;
    width: 100%;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 0
}

.standard-form input[type=email]:focus,
.standard-form input[type=number]:focus,
.standard-form input[type=tel]:focus,
.standard-form input[type=text]:focus {
    border: 1px solid #6c6c6c
}

.standard-form textarea {
    margin-bottom: 5px;
    padding: 8px;
    width: 100%;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 0
}

.standard-form textarea:focus {
    border: 1px solid #6c6c6c
}

.standard-form select {
    margin-bottom: 5px;
    padding: 8px;
    width: 100%;
    background: url("../../../../uploads/2026/03/select-arrow") center right no-repeat #fff;
    border: 1px solid #bbb;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 35px
}

.standard-form select:focus {
    border: 1px solid #6c6c6c
}

.standard-form select:hover {
    cursor: pointer
}

.standard-form .checkbox-btn input,
.standard-form .radio-btn input {
    display: none;
    position: absolute;
    z-index: -2
}

.standard-form .checkbox-btn input[type=checkbox]+label:hover,
.standard-form .checkbox-btn input[type=radio]+label:hover,
.standard-form .radio-btn input[type=checkbox]+label:hover,
.standard-form .radio-btn input[type=radio]+label:hover {
    cursor: pointer
}

.standard-form .checkbox-btn input[type=checkbox]+label span,
.standard-form .checkbox-btn input[type=radio]+label span,
.standard-form .radio-btn input[type=checkbox]+label span,
.standard-form .radio-btn input[type=radio]+label span {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background: url("../../../../uploads/2026/03/checkbox-sprite.png") 0 top/18px no-repeat
}

.standard-form .checkbox-btn input[type=checkbox]:focus+label span,
.standard-form .checkbox-btn input[type=radio]:focus+label span,
.standard-form .radio-btn input[type=checkbox]:focus+label span,
.standard-form .radio-btn input[type=radio]:focus+label span {
    border: 1px solid #017ea7
}

.standard-form .checkbox-btn input[type=checkbox]:checked+label span,
.standard-form .checkbox-btn input[type=radio]:checked+label span,
.standard-form .radio-btn input[type=checkbox]:checked+label span,
.standard-form .radio-btn input[type=radio]:checked+label span {
    background-position: 0 bottom
}

.standard-form button,
.standard-form input[type=submit] {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    display: inline-block;
    min-width: 125px;
    width: auto;
    max-width: 200px;
    padding: 12px 15px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    float: right;
    margin: 30px 0;
    cursor: pointer
}

.standard-form button:focus,
.standard-form button:hover,
.standard-form input[type=submit]:focus,
.standard-form input[type=submit]:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.standard-form .error {
    color: #b80000
}

.standard-form .error-input {
    border: 1px solid #b80000 !important
}

@media only screen and (min-width:768px) {
    .standard-form .two-column-form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .standard-form .two-column-form .form-field {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%
    }

    header .main-bar .component.image.file-type-icon-media-link {
        width: 175px;
        float: left;
        position: absolute;
        z-index: 222;
        margin-top: -20px;
        margin-left: 0
    }
}

.event-calendar {
    background: #fff;
    overflow: hidden;
    box-sizing: border-box;
    padding: 5px;
    border-bottom: none !important
}

.event-calendar .avi,
.event-calendar .bmp,
.event-calendar .doc,
.event-calendar .docx,
.event-calendar .field-filetypeicon>a>span,
.event-calendar .gif,
.event-calendar .jpeg,
.event-calendar .jpg,
.event-calendar .mov,
.event-calendar .mp3,
.event-calendar .mp4,
.event-calendar .pdf,
.event-calendar .png,
.event-calendar .ppt,
.event-calendar .pptx,
.event-calendar .psd,
.event-calendar .txt,
.event-calendar .wma,
.event-calendar .wmv,
.event-calendar .xls,
.event-calendar .xlsx,
.event-calendar .zip {
    display: inline-block;
    box-sizing: border-box;
    font-weight: 400;
    width: 15px;
    height: 21px;
    margin: 0;
    padding: 0;
    position: relative
}

.event-calendar .avi:before,
.event-calendar .bmp:before,
.event-calendar .doc:before,
.event-calendar .docx:before,
.event-calendar .field-filetypeicon>a>span:before,
.event-calendar .gif:before,
.event-calendar .jpeg:before,
.event-calendar .jpg:before,
.event-calendar .mov:before,
.event-calendar .mp3:before,
.event-calendar .mp4:before,
.event-calendar .pdf:before,
.event-calendar .png:before,
.event-calendar .ppt:before,
.event-calendar .pptx:before,
.event-calendar .psd:before,
.event-calendar .txt:before,
.event-calendar .wma:before,
.event-calendar .wmv:before,
.event-calendar .xls:before,
.event-calendar .xlsx:before,
.event-calendar .zip:before {
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
    position: absolute;
    display: block;
    top: 50%;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.event-calendar .field-filetypeicon span:before {
    content: ""
}

.event-calendar .field-filetypeicon .pdf:before {
    content: ""
}

.event-calendar .field-filetypeicon .xls:before,
.event-calendar .field-filetypeicon .xlsx:before {
    content: ""
}

.event-calendar .field-filetypeicon .ppt:before,
.event-calendar .field-filetypeicon .pptx:before {
    content: ""
}

.event-calendar .field-filetypeicon .doc:before,
.event-calendar .field-filetypeicon .docx:before {
    content: ""
}

.event-calendar .field-filetypeicon .bmp:before,
.event-calendar .field-filetypeicon .gif:before,
.event-calendar .field-filetypeicon .jpeg:before,
.event-calendar .field-filetypeicon .jpg:before,
.event-calendar .field-filetypeicon .png:before,
.event-calendar .field-filetypeicon .psd:before,
.event-calendar .field-filetypeicon .tif:before {
    content: ""
}

.event-calendar .field-filetypeicon .avi:before,
.event-calendar .field-filetypeicon .divx:before,
.event-calendar .field-filetypeicon .flv:before,
.event-calendar .field-filetypeicon .gifv:before,
.event-calendar .field-filetypeicon .h264:before,
.event-calendar .field-filetypeicon .m4v:before,
.event-calendar .field-filetypeicon .mk3d:before,
.event-calendar .field-filetypeicon .mkv:before,
.event-calendar .field-filetypeicon .mov:before,
.event-calendar .field-filetypeicon .movie:before,
.event-calendar .field-filetypeicon .mp4:before,
.event-calendar .field-filetypeicon .mpg:before,
.event-calendar .field-filetypeicon .oggv:before,
.event-calendar .field-filetypeicon .rv:before,
.event-calendar .field-filetypeicon .swf:before,
.event-calendar .field-filetypeicon .vid:before,
.event-calendar .field-filetypeicon .vp6:before,
.event-calendar .field-filetypeicon .webm:before,
.event-calendar .field-filetypeicon .wmv:before {
    content: ""
}

.event-calendar .field-filetypeicon .aa:before,
.event-calendar .field-filetypeicon .aac:before,
.event-calendar .field-filetypeicon .aax:before,
.event-calendar .field-filetypeicon .ac3:before,
.event-calendar .field-filetypeicon .aif:before,
.event-calendar .field-filetypeicon .aiff:before,
.event-calendar .field-filetypeicon .amz:before,
.event-calendar .field-filetypeicon .asx:before,
.event-calendar .field-filetypeicon .au:before,
.event-calendar .field-filetypeicon .avr:before,
.event-calendar .field-filetypeicon .fla:before,
.event-calendar .field-filetypeicon .flac:before,
.event-calendar .field-filetypeicon .m3u:before,
.event-calendar .field-filetypeicon .m4a:before,
.event-calendar .field-filetypeicon .mid:before,
.event-calendar .field-filetypeicon .midi:before,
.event-calendar .field-filetypeicon .mka:before,
.event-calendar .field-filetypeicon .mp3:before,
.event-calendar .field-filetypeicon .mp4a:before,
.event-calendar .field-filetypeicon .ogg:before,
.event-calendar .field-filetypeicon .pcm:before,
.event-calendar .field-filetypeicon .ra:before,
.event-calendar .field-filetypeicon .rma:before,
.event-calendar .field-filetypeicon .wav:before,
.event-calendar .field-filetypeicon .wma:before,
.event-calendar .field-filetypeicon .xwma:before {
    content: ""
}

.event-calendar .field-filetypeicon .txt:before {
    content: ""
}

.event-calendar .field-filetypeicon .dmg:before,
.event-calendar .field-filetypeicon .gz:before,
.event-calendar .field-filetypeicon .iso:before,
.event-calendar .field-filetypeicon .rar:before,
.event-calendar .field-filetypeicon .tar:before,
.event-calendar .field-filetypeicon .zip:before,
.event-calendar .field-filetypeicon .zipx:before {
    content: ""
}

.event-calendar .field-filetypeicon .config:before,
.event-calendar .field-filetypeicon .cpp:before,
.event-calendar .field-filetypeicon .css:before,
.event-calendar .field-filetypeicon .git:before,
.event-calendar .field-filetypeicon .h:before,
.event-calendar .field-filetypeicon .ini:before,
.event-calendar .field-filetypeicon .js:before,
.event-calendar .field-filetypeicon .py:before {
    content: ""
}

.event-calendar .field-filetypeicon .apk:before,
.event-calendar .field-filetypeicon .app:before,
.event-calendar .field-filetypeicon .bat:before,
.event-calendar .field-filetypeicon .deb:before,
.event-calendar .field-filetypeicon .dll:before,
.event-calendar .field-filetypeicon .exe:before,
.event-calendar .field-filetypeicon .jar:before,
.event-calendar .field-filetypeicon .msi:before,
.event-calendar .field-filetypeicon .pl:before,
.event-calendar .field-filetypeicon .prg:before,
.event-calendar .field-filetypeicon .scr:before,
.event-calendar .field-filetypeicon .sh:before,
.event-calendar .field-filetypeicon .vb:before {
    content: ""
}

.event-calendar .field-filetypeicon .asp:before,
.event-calendar .field-filetypeicon .aspx:before,
.event-calendar .field-filetypeicon .cfm:before,
.event-calendar .field-filetypeicon .com:before,
.event-calendar .field-filetypeicon .edu:before,
.event-calendar .field-filetypeicon .gov:before,
.event-calendar .field-filetypeicon .htm:before,
.event-calendar .field-filetypeicon .html:before,
.event-calendar .field-filetypeicon .jhtml:before,
.event-calendar .field-filetypeicon .mil:before,
.event-calendar .field-filetypeicon .net:before,
.event-calendar .field-filetypeicon .org:before,
.event-calendar .field-filetypeicon .php3:before,
.event-calendar .field-filetypeicon .php4:before,
.event-calendar .field-filetypeicon .php5:before,
.event-calendar .field-filetypeicon .php:before,
.event-calendar .field-filetypeicon .phtmle:before,
.event-calendar .field-filetypeicon .xhtml:before {
    content: ""
}

.event-calendar h1,
.event-calendar h2,
.event-calendar h3,
.event-calendar h4,
.event-calendar h5,
.event-calendar h6 {
    color: #222
}

.event-calendar h1,
.event-calendar h2 {
    margin: 10px 0
}

.event-calendar h3,
.event-calendar h4,
.event-calendar p {
    margin: 5px 0
}

.event-calendar h5,
.event-calendar h6 {
    margin: 5px 0 0
}

.event-calendar strong {
    font-weight: 700
}

.event-calendar ol,
.event-calendar ul {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px
}

.event-calendar li {
    font-size: 13px;
    margin-left: 15px
}

.event-calendar ul li {
    list-style: disc inside
}

.event-calendar ol li {
    list-style: decimal inside
}

.event-calendar table,
.event-calendar table td,
.event-calendar table th,
.event-calendar table tr {
    border: 2px solid #d2d2d2;
    border-collapse: collapse;
    vertical-align: middle
}

.event-calendar table td,
.event-calendar table th,
.event-calendar table tr {
    padding: 5px
}

.event-calendar table caption {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 10px;
    font-size: 20px;
    font-weight: 700;
    margin-left: 0
}

.event-calendar table tr {
    border: none
}

.event-calendar table td,
.event-calendar table th {
    border-width: 2px 0 0 2px
}

.event-calendar table th {
    font-size: 13px;
    font-weight: 700;
    padding: 7px
}

.event-calendar table td:first-child,
.event-calendar table th:first-child {
    border-left: 0
}

.event-calendar .fc-day-grid-event:hover {
    color: #fff
}

.event-calendar .fc-content-skeleton td {
    padding: 0 !important
}

.event-calendar .fc-bg>table {
    height: 100% !important
}

.event-calendar .fc-day-header {
    background: #ccc
}

.event-calendar td,
.event-calendar th {
    border-width: 1px 0 0 1px !important
}

.event-calendar table {
    height: auto !important;
    border: 1px solid #d2d2d2
}

.event-calendar table,
.event-calendar table td,
.event-calendar table th,
.event-calendar table tr {
    background: 0 0
}

.event-calendar .fc-event-container a {
    color: #fff;
    text-decoration: none
}

.calendar-tooltip .avi,
.calendar-tooltip .bmp,
.calendar-tooltip .doc,
.calendar-tooltip .docx,
.calendar-tooltip .field-filetypeicon>a>span,
.calendar-tooltip .gif,
.calendar-tooltip .jpeg,
.calendar-tooltip .jpg,
.calendar-tooltip .mov,
.calendar-tooltip .mp3,
.calendar-tooltip .mp4,
.calendar-tooltip .pdf,
.calendar-tooltip .png,
.calendar-tooltip .ppt,
.calendar-tooltip .pptx,
.calendar-tooltip .psd,
.calendar-tooltip .txt,
.calendar-tooltip .wma,
.calendar-tooltip .wmv,
.calendar-tooltip .xls,
.calendar-tooltip .xlsx,
.calendar-tooltip .zip {
    display: inline-block;
    box-sizing: border-box;
    font-weight: 400;
    width: 15px;
    height: 21px;
    margin: 0;
    padding: 0;
    position: relative
}

.calendar-tooltip .avi:before,
.calendar-tooltip .bmp:before,
.calendar-tooltip .doc:before,
.calendar-tooltip .docx:before,
.calendar-tooltip .field-filetypeicon>a>span:before,
.calendar-tooltip .gif:before,
.calendar-tooltip .jpeg:before,
.calendar-tooltip .jpg:before,
.calendar-tooltip .mov:before,
.calendar-tooltip .mp3:before,
.calendar-tooltip .mp4:before,
.calendar-tooltip .pdf:before,
.calendar-tooltip .png:before,
.calendar-tooltip .ppt:before,
.calendar-tooltip .pptx:before,
.calendar-tooltip .psd:before,
.calendar-tooltip .txt:before,
.calendar-tooltip .wma:before,
.calendar-tooltip .wmv:before,
.calendar-tooltip .xls:before,
.calendar-tooltip .xlsx:before,
.calendar-tooltip .zip:before {
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
    position: absolute;
    display: block;
    top: 50%;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.calendar-tooltip .field-filetypeicon span:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .pdf:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .xls:before,
.calendar-tooltip .field-filetypeicon .xlsx:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .ppt:before,
.calendar-tooltip .field-filetypeicon .pptx:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .doc:before,
.calendar-tooltip .field-filetypeicon .docx:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .bmp:before,
.calendar-tooltip .field-filetypeicon .gif:before,
.calendar-tooltip .field-filetypeicon .jpeg:before,
.calendar-tooltip .field-filetypeicon .jpg:before,
.calendar-tooltip .field-filetypeicon .png:before,
.calendar-tooltip .field-filetypeicon .psd:before,
.calendar-tooltip .field-filetypeicon .tif:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .avi:before,
.calendar-tooltip .field-filetypeicon .divx:before,
.calendar-tooltip .field-filetypeicon .flv:before,
.calendar-tooltip .field-filetypeicon .gifv:before,
.calendar-tooltip .field-filetypeicon .h264:before,
.calendar-tooltip .field-filetypeicon .m4v:before,
.calendar-tooltip .field-filetypeicon .mk3d:before,
.calendar-tooltip .field-filetypeicon .mkv:before,
.calendar-tooltip .field-filetypeicon .mov:before,
.calendar-tooltip .field-filetypeicon .movie:before,
.calendar-tooltip .field-filetypeicon .mp4:before,
.calendar-tooltip .field-filetypeicon .mpg:before,
.calendar-tooltip .field-filetypeicon .oggv:before,
.calendar-tooltip .field-filetypeicon .rv:before,
.calendar-tooltip .field-filetypeicon .swf:before,
.calendar-tooltip .field-filetypeicon .vid:before,
.calendar-tooltip .field-filetypeicon .vp6:before,
.calendar-tooltip .field-filetypeicon .webm:before,
.calendar-tooltip .field-filetypeicon .wmv:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .aa:before,
.calendar-tooltip .field-filetypeicon .aac:before,
.calendar-tooltip .field-filetypeicon .aax:before,
.calendar-tooltip .field-filetypeicon .ac3:before,
.calendar-tooltip .field-filetypeicon .aif:before,
.calendar-tooltip .field-filetypeicon .aiff:before,
.calendar-tooltip .field-filetypeicon .amz:before,
.calendar-tooltip .field-filetypeicon .asx:before,
.calendar-tooltip .field-filetypeicon .au:before,
.calendar-tooltip .field-filetypeicon .avr:before,
.calendar-tooltip .field-filetypeicon .fla:before,
.calendar-tooltip .field-filetypeicon .flac:before,
.calendar-tooltip .field-filetypeicon .m3u:before,
.calendar-tooltip .field-filetypeicon .m4a:before,
.calendar-tooltip .field-filetypeicon .mid:before,
.calendar-tooltip .field-filetypeicon .midi:before,
.calendar-tooltip .field-filetypeicon .mka:before,
.calendar-tooltip .field-filetypeicon .mp3:before,
.calendar-tooltip .field-filetypeicon .mp4a:before,
.calendar-tooltip .field-filetypeicon .ogg:before,
.calendar-tooltip .field-filetypeicon .pcm:before,
.calendar-tooltip .field-filetypeicon .ra:before,
.calendar-tooltip .field-filetypeicon .rma:before,
.calendar-tooltip .field-filetypeicon .wav:before,
.calendar-tooltip .field-filetypeicon .wma:before,
.calendar-tooltip .field-filetypeicon .xwma:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .txt:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .dmg:before,
.calendar-tooltip .field-filetypeicon .gz:before,
.calendar-tooltip .field-filetypeicon .iso:before,
.calendar-tooltip .field-filetypeicon .rar:before,
.calendar-tooltip .field-filetypeicon .tar:before,
.calendar-tooltip .field-filetypeicon .zip:before,
.calendar-tooltip .field-filetypeicon .zipx:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .config:before,
.calendar-tooltip .field-filetypeicon .cpp:before,
.calendar-tooltip .field-filetypeicon .css:before,
.calendar-tooltip .field-filetypeicon .git:before,
.calendar-tooltip .field-filetypeicon .h:before,
.calendar-tooltip .field-filetypeicon .ini:before,
.calendar-tooltip .field-filetypeicon .js:before,
.calendar-tooltip .field-filetypeicon .py:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .apk:before,
.calendar-tooltip .field-filetypeicon .app:before,
.calendar-tooltip .field-filetypeicon .bat:before,
.calendar-tooltip .field-filetypeicon .deb:before,
.calendar-tooltip .field-filetypeicon .dll:before,
.calendar-tooltip .field-filetypeicon .exe:before,
.calendar-tooltip .field-filetypeicon .jar:before,
.calendar-tooltip .field-filetypeicon .msi:before,
.calendar-tooltip .field-filetypeicon .pl:before,
.calendar-tooltip .field-filetypeicon .prg:before,
.calendar-tooltip .field-filetypeicon .scr:before,
.calendar-tooltip .field-filetypeicon .sh:before,
.calendar-tooltip .field-filetypeicon .vb:before {
    content: ""
}

.calendar-tooltip .field-filetypeicon .asp:before,
.calendar-tooltip .field-filetypeicon .aspx:before,
.calendar-tooltip .field-filetypeicon .cfm:before,
.calendar-tooltip .field-filetypeicon .com:before,
.calendar-tooltip .field-filetypeicon .edu:before,
.calendar-tooltip .field-filetypeicon .gov:before,
.calendar-tooltip .field-filetypeicon .htm:before,
.calendar-tooltip .field-filetypeicon .html:before,
.calendar-tooltip .field-filetypeicon .jhtml:before,
.calendar-tooltip .field-filetypeicon .mil:before,
.calendar-tooltip .field-filetypeicon .net:before,
.calendar-tooltip .field-filetypeicon .org:before,
.calendar-tooltip .field-filetypeicon .php3:before,
.calendar-tooltip .field-filetypeicon .php4:before,
.calendar-tooltip .field-filetypeicon .php5:before,
.calendar-tooltip .field-filetypeicon .php:before,
.calendar-tooltip .field-filetypeicon .phtmle:before,
.calendar-tooltip .field-filetypeicon .xhtml:before {
    content: ""
}

.calendar-tooltip h1,
.calendar-tooltip h2,
.calendar-tooltip h3,
.calendar-tooltip h4,
.calendar-tooltip h5,
.calendar-tooltip h6 {
    color: #222
}

.calendar-tooltip h1,
.calendar-tooltip h2 {
    margin: 10px 0
}

.calendar-tooltip h3,
.calendar-tooltip h4,
.calendar-tooltip p {
    margin: 5px 0
}

.calendar-tooltip h5,
.calendar-tooltip h6 {
    margin: 5px 0 0
}

.calendar-tooltip strong {
    font-weight: 700
}

.calendar-tooltip ol,
.calendar-tooltip ul {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px
}

.calendar-tooltip li {
    font-size: 13px;
    margin-left: 15px
}

.calendar-tooltip ul li {
    list-style: disc inside
}

.calendar-tooltip ol li {
    list-style: decimal inside
}

.calendar-tooltip table {
    height: auto !important
}

.calendar-tooltip table,
.calendar-tooltip table td,
.calendar-tooltip table th,
.calendar-tooltip table tr {
    border: 2px solid #d2d2d2;
    background: #fff;
    border-collapse: collapse;
    vertical-align: middle
}

.calendar-tooltip table td,
.calendar-tooltip table th,
.calendar-tooltip table tr {
    padding: 5px
}

.calendar-tooltip table caption {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 10px;
    font-size: 20px;
    font-weight: 700;
    margin-left: 0
}

.calendar-tooltip table tr {
    border: none
}

.calendar-tooltip table td,
.calendar-tooltip table th {
    border-width: 2px 0 0 2px
}

.calendar-tooltip table th {
    background-color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 7px
}

.calendar-tooltip table td:first-child,
.calendar-tooltip table th:first-child {
    border-left: 0
}

.on-page-editor .gallery-inner img {
    max-width: 100%
}

.gallery .galleria-container {
    background: 0 0
}

.gallery #galleria-loader {
    height: 1px !important
}

.gallery .galleria-thumbnails .galleria-image img {
    border: none
}

.gallery .galleria-counter {
    color: #fff;
    font-family: "Open Sans", Helvetica, Verdana, Tahoma, sans-serif
}

.gallery .galleria-loader {
    top: 50%;
    left: 50%
}

.gallery .galleria-info-text {
    background-color: #fff;
    border: 1px solid #d2d2d2
}

.gallery .galleria-info-title {
    color: #747474;
    font-size: 12px;
    font-weight: 700;
    font-family: "Open Sans", Helvetica, Verdana, Tahoma, sans-serif
}

.gallery .galleria-info-description {
    font-size: 12px;
    font-style: italic;
    font-family: "Open Sans", Helvetica, Verdana, Tahoma, sans-serif;
    color: #747474
}

.gallery .galleria-info-close {
    width: 13px;
    height: 12px
}

.gallery .galleria-info-close:before {
    content: "";
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    width: 100%
}

.gallery .galleria-info-link {
    color: #747474;
    background: 0 0;
    display: inline-block;
    font: 18px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gallery .galleria-info-link:before {
    content: ""
}

.gallery .galleria-image-nav {
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 999;
    height: 30px
}

.gallery .galleria-image-nav-left,
.gallery .galleria-image-nav-right {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 30px;
    width: 14px;
    display: inline-block;
    font: 28px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #747474
}

.gallery .galleria-image-nav-left:before {
    content: ""
}

.gallery .galleria-image-nav-left:hover {
    color: #fff
}

.gallery .galleria-image-nav-right:before {
    content: ""
}

.gallery .galleria-image-nav-right:hover {
    color: #fff
}

.gallery .galleria-thumb-nav-left,
.gallery .galleria-thumb-nav-right {
    top: 15px;
    height: 7px;
    width: 5px
}

.gallery .galleria-thumbnails {
    margin: 0 auto
}

.gallery .galleria-thumb-nav-right {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 10px
}

.gallery .galleria-thumb-nav-right:before {
    content: "";
    font-size: 13px;
    color: #747474;
    display: block
}

.gallery .galleria-thumb-nav-left {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: auto;
    left: 10px
}

.gallery .galleria-thumb-nav-left:before {
    content: "";
    font-size: 13px;
    color: #747474;
    display: block
}

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

.no-margin .galleria-stage {
    left: 0;
    right: 0
}

.form.hints-below .scfSectionContent [class$=UsefulInfo] {
    position: static;
    opacity: 1;
    max-width: 100%;
    width: 100%;
    margin: 5px 0 0 5px
}

.form.labels-above label {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0
}

.form.labels-above .scfCaptchaGeneralPanel,
.form.labels-above .scfCheckBoxListGeneralPanel,
.form.labels-above .scfConfirmPasswordGeneralPanel,
.form.labels-above .scfCreditCardGeneralPanel,
.form.labels-above .scfDateGeneralPanel,
.form.labels-above .scfDatePickerGeneralPanel,
.form.labels-above .scfDateSelectorGeneralPanel,
.form.labels-above .scfDropListGeneralPanel,
.form.labels-above .scfEmailGeneralPanel,
.form.labels-above .scfFileUploadGeneralPanel,
.form.labels-above .scfListBoxGeneralPanel,
.form.labels-above .scfMultipleLineGeneralPanel,
.form.labels-above .scfNumberGeneralPanel,
.form.labels-above .scfPasswordGeneralPanel,
.form.labels-above .scfRadioButtonListGeneralPanel,
.form.labels-above .scfSingleLineGeneralPanel,
.form.labels-above .scfSmsTelephoneGeneralPanel,
.form.labels-above .scfTelephoneGeneralPanel {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    width: 93%
}

.form.labels-above .scfSectionContent .scfRequired {
    margin: 0 5px
}

.form.labels-above .scfMultipleLineGeneralPanel {
    width: 95%
}

.form.labels-above .scfMultipleLineTextBox {
    margin: 0 0 0 5px
}

.gated-form {
    margin-right: 20px;
    margin-top: 0
}

.gated-form .component-content {
    padding: 15px;
    border: 1px solid transparent;
    background-color: transparent;
    color: #747474
}

.gated-form input[type=submit] {
    width: 180px;
    padding: 15px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    color: #fff !important;
    background: #237943;
    border: none;
    border-radius: 3px;
    outline: 0;
    -webkit-transition: .3s;
    transition: .3s;
    height: unset
}

.gated-form input:active {
    opacity: .9
}

.gated-form .ee-help-wrapper,
.gated-form .ee-sc-background-gray {
    background: #e6e6e6;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f7f7f7), color-stop(1, #ebebeb));
    background: -o-linear-gradient(#ebebeb, #f7f7f7);
    border-bottom: 1px solid #ccc;
    padding: 0 1em
}

.gated-form .ee-help-wrapper {
    border: 1px solid #ccc;
    display: block;
    margin: 2px;
    padding: 2px
}

.gated-form .ee-ul-styling {
    list-style: disc;
    padding: 10px
}

.gated-form .ee-global-note-warning:before {
    background: #ffe39b;
    border-radius: 50%;
    border: 2px solid #666;
    color: #666;
    content: "!";
    display: inline-block;
    font: 14px Arial, sans-serif;
    height: 20px;
    margin: -10px;
    padding: 0;
    position: relative;
    text-align: center;
    top: -10px;
    width: 20px;
    left: -15px
}

.gated-form .ee-color-true {
    color: #50bd79
}

.gated-form .ee-color-false {
    color: #f57676
}

.gated-form .ee-accordian-button {
    background-color: #474747;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    margin-bottom: 4px;
    padding: 2px
}

.gated-form .ee-accordian-panel {
    padding: 10px
}

.gated-form .ee-accordian-wrapper {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: 0;
    font-size: 15px;
    -webkit-transition: .4s;
    transition: .4s
}

.gated-form .panel {
    padding: 0 18px;
    display: none;
    background-color: #fff;
    overflow: hidden
}

@media screen and (max-width:500px) {
    .gated-form {
        margin-right: 0;
        margin-left: 20px
    }
}

header>.container-fluid {
    padding: 0
}

header>.container-fluid .row {
    margin: 0
}

header .top-bar {
    width: 100%
}

header .top-bar .utility-nav .link {
    float: right
}

header .top-bar .utility-nav a {
    font-size: 1.2rem;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    margin: 10px 0 10px 30px;
    border: 0
}

header .top-bar .utility-nav a:focus,
header .top-bar .utility-nav a:hover {
    text-decoration: underline
}

header .main-bar {
    width: 100%;
    background: #017ea7
}

header .main-bar .component.image.file-type-icon-media-link {
    display: inline-block
}

header .main-bar .component.image.file-type-icon-media-link:focus {
    -webkit-transform: scale(1.25);
    -ms-transform: scale(1.25);
    transform: scale(1.25)
}

@media only screen and (min-width:768px) {
    header .main-bar .main-menu {
        margin-left: 160px
    }

    header .main-bar .main-menu .utility-nav-mbl {
        display: none
    }

    header .main-bar .main-menu .component.link {
        float: right
    }

    header .main-bar .main-menu .component.link .btn-primary {
        color: #fff;
        margin-top: 15px;
        background: #237943
    }

    header .main-bar .main-menu .component.link .btn-primary:focus {
        color: #4e8221;
        background: #fff
    }

    header .main-bar .search-box {
        display: none
    }
}

@media only screen and (min-width:1400px) {
    header .main-bar .main-menu {
        margin-left: 200px
    }
}

@media(max-width:767px) {
    header .top-bar {
        display: none
    }

    header .main-bar .main-menu {
        padding: 15px 0;
        width: 100%;
        background: #fff;
        display: none
    }

    header .main-bar .main-menu .btn-primary {
        margin: 25px 15px;
        color: #fff;
        background: #237943
    }

    header .main-bar .main-menu .utility-nav-mbl h4 {
        font-family: Interstate, sans-serif;
        font-size: 1.2rem;
        text-transform: none;
        color: #6c6c6c;
        margin: 10px 0 0
    }

    header .main-bar .main-menu .utility-nav-mbl .mbl-nav-large-text,
    header .main-bar .main-menu .utility-nav-mbl .mbl-nav-large-text a {
        font-family: Interstate-Bold, sans-serif;
        font-size: 1.6rem;
        color: #4e8221;
        margin-bottom: 20px;
        line-height: 1.4
    }

    header .main-bar .hamburger {
        float: right;
        padding: 25px 20px
    }

    header .main-bar .hamburger span {
        display: block;
        width: 25px;
        height: 5px;
        margin-bottom: 3px;
        background: #fff
    }
}

header .main-bar .search-box .search-box-input {
    width: 100%;
    border-radius: 4px
}

@media only screen and (min-width:768px) {
    header .navigation.navigation-main {
        margin: 25px 5px;
        float: left
    }

    header .navigation.navigation-main .submenu.level0>a {
        font-family: Interstate-Bold, sans-serif;
        font-size: 1.5rem;
        color: #fff;
        text-transform: uppercase;
        padding: 12px 12px 35px !important
    }

    header .navigation.navigation-main .submenu.level0>a+ul {
        width: 211px;
        margin-top: 25px;
        background: #fff;
        border: 0;
        box-shadow: 0 8px 8px rgba(88, 88, 88, .5)
    }

    header .navigation.navigation-main .submenu.level0>a+ul li {
        padding: 0
    }

    header .navigation.navigation-main .submenu.level0>a+ul li a {
        display: block;
        color: #242424;
        padding: 15px
    }

    header .navigation.navigation-main .submenu.level0.show>a {
        color: #185274;
        background: #fff;
        border-top: 5px solid #237943;
        box-shadow: 0 5px 8px rgba(55, 55, 55, .5)
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul {
        width: 500px;
        padding: 15px;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li {
        -ms-flex-preferred-size: 22.5%;
        flex-basis: 22.5%;
        text-align: center;
        margin: 0 2% 10px 0;
        padding: 0;
        border: 1px solid #e5e5e5
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li:hover {
        background: #237943;
        border: 1px solid #237943
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li a {
        color: #242424;
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding: 0 0 10px;
        line-height: 1
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li a:focus,
    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li a:hover {
        color: #fff
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li a:focus {
        background: #237943
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li a span {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 5px
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li .nav-img {
        margin-bottom: 8px;
        background: #fff
    }

    header .navigation.navigation-main.img-nav .submenu.level0.show>a+ul li img {
        max-height: 104px;
        width: auto;
        max-width: 100%;
        display: block;
        margin: 0 auto
    }

    header .navigation.navigation-main.navigation-2x .submenu.level0.show>a+ul {
        width: 370px
    }

    header .navigation.navigation-main.navigation-2x .submenu.level0.show>a+ul li {
        width: 50%;
        float: left
    }
}

@media(max-width:767px) {
    header .navigation.navigation-main {
        display: block;
        width: 100%;
        background: #fff
    }

    header .navigation.navigation-main .submenu.level0 {
        float: none
    }

    header .navigation.navigation-main .submenu.level0>a+ul {
        position: relative;
        border: 0;
        border-top: 1px solid #bbb;
        border-bottom: 1px solid #bbb
    }

    header .navigation.navigation-main .submenu.level0 a {
        font-size: 1.4rem;
        color: #185274;
        display: block;
        padding: 3px 5px
    }

    header .navigation.navigation-main .submenu.level0>a {
        font-family: Interstate-Bold, sans-serif;
        text-transform: uppercase;
        padding: 15px;
        color: #017ea7;
        border-bottom: 1px solid #bbb
    }

    header .navigation.navigation-main .submenu.level0>a>span {
        color: #4e8221;
        padding: 2px 0 4px 15px;
        float: right
    }

    header .navigation.navigation-main .submenu.level0>a>span:after {
        display: inline-block;
        font: 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: ""
    }

    header .navigation.navigation-main .submenu.level0 img {
        display: none
    }

    header .navigation.navigation-main .submenu.level0.open>a>span:after {
        content: ""
    }
}

.on-page-editor header .link .field-link-text {
    display: none
}

.intro-block {
    margin: 0 -15px;
    padding: 20px 15px
}

.intro-block h1,
.intro-block h2 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0 15px;
    font-size: 2rem
}

@media only screen and (min-width:768px) {
    .intro-block {
        padding: 60px 0
    }

    .intro-block h1,
    .intro-block h2 {
        font-size: 2.4rem;
        margin-bottom: 30px
    }
}

@media only screen and (min-width:992px) {
    header .navigation.navigation-main {
        margin: 25px 12px !important
    }

    header .navigation.navigation-main .submenu.level0.img-nav .submenu.level0.show>a+ul {
        width: 600px
    }

    .intro-block h1,
    .intro-block h2 {
        font-size: 3rem
    }

    .intro-block--search .search-box {
        max-width: 65%
    }
}

.intro-block h1 {
    font-size: 3rem
}

@media only screen and (min-width:768px) {
    .intro-block h1 {
        font-size: 3.6rem
    }
}

.intro-block p {
    margin: 10px 0
}

.intro-block p a {
    color: #4e8221;
    font-size: 1.6rem;
    font-weight: 800
}

.intro-block .btn-primary {
    margin: 10px 0
}

.intro-block--accessory,
.intro-block--product-family,
.intro-block--search {
    margin-bottom: 30px;
    background: #ebf4fb
}

.intro-block--search .search-box {
    padding: 10px;
    margin: 20px 0 5px
}

.intro-block--search input[type=text] {
    font-family: Interstate-Light, sans-serif;
    font-size: 1.6rem !important;
    padding: 15px;
    border: 1px solid #6c6c6c;
    border-radius: 4px !important
}

.intro-block--search .search-box-button {
    position: absolute;
    right: 15px;
    top: 22px
}

.intro-block--search .search-box-button:hover {
    background: 0 0 !important;
    color: #242424;
    cursor: pointer
}

.intro-block--tabbed-content {
    padding: 10px 15px !important
}

.hero-default {
    margin: 0 -15px 80px;
    padding: 60px 0 202px;
    background: url("../../../../uploads/2026/03/swoosh-blue.svg") left bottom no-repeat, -webkit-radial-gradient(#fcfdfe, #c9e1f4);
    background: url("../../../../uploads/2026/03/swoosh-blue.svg") left bottom no-repeat, radial-gradient(#fcfdfe, #c9e1f4)
}

@media(max-width:767px) {
    .hero-default {
        padding: 15px 15px 150px;
        background-size: 180%
    }
}

@media(max-width:991px) {
    .hero-default__main {
        text-align: center
    }
}

.hero-default__main .hero-breadcrumb {
    display: none
}

.hero-default__main h2 {
    color: #017ea7;
    font-size: 1.6rem;
    margin: 0
}

.hero-default__main p {
    color: #185274
}

.hero-default__main .hero-img {
    width: 100%
}

@media only screen and (min-width:768px) {
    .hero-default__main h2 {
        margin-top: 50px
    }

    .hero-default__main .hero-img {
        width: 75%
    }
}

@media only screen and (min-width:992px) {
    .hero-default__main .hero-img {
        width: 110%;
        max-width: initial
    }
}

@media only screen and (min-width:1400px) {
    .hero-default__main .hero-img {
        width: 135%
    }
}

@media(min-width:1800px) {
    .hero-default__main .hero-img {
        width: 115%
    }
}

.hero-default__main .btn-primary-large {
    margin: 20px 0
}

.hero-default .rich-text h3 {
    font-size: 1.8rem;
    color: #185274;
    text-transform: uppercase
}

.hero-default .link.position-right a {
    font-size: 1.4rem;
    font-family: Interstate-Black, sans-serif;
    text-transform: uppercase;
    color: #4e8221;
    display: block;
    margin: 25px 0 100px;
    border: 0
}

@media only screen and (min-width:992px) {
    .hero-default .link.position-right a {
        margin: 25px 0
    }
}

.hero-default .link.position-right a:after {
    display: inline-block;
    font: 1.2rem/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 5px
}

.hero-default--feature {
    background: url("../../../../uploads/2026/03/swoosh-blue.svg") left bottom no-repeat, -webkit-radial-gradient(#016f93, #154663);
    background: url("../../../../uploads/2026/03/swoosh-blue.svg") left bottom no-repeat, radial-gradient(#016f93, #154663);
    background-size: 100%
}

@media(max-width:767px) {
    .hero-default--feature {
        background-size: 180%
    }

    .cc--hero-one-column .cc--hero-one-column__title br {
        display: inline
    }
}

.hero-default--feature .hero-default__main .breadcrumb .breadcrumb-item a,
.hero-default--feature .hero-default__main .breadcrumb .breadcrumb-item a:hover,
.hero-default--feature .hero-default__main .breadcrumb .breadcrumb-item span,
.hero-default--feature .hero-default__main .breadcrumb .breadcrumb-item span:hover,
.hero-default--feature .hero-default__main h1,
.hero-default--feature .hero-default__main h2,
.hero-default--feature .hero-default__main p {
    color: #fff
}

.hero-default--feature .hero-default__main h2 {
    margin-top: 30px
}

.hero-default--feature .hero-default__promos {
    display: none
}

.hero__heading {
    color: #185274;
    font-family: Interstate-Black, sans-serif;
    line-height: 1;
    margin: 10px 0 10px -5px;
    position: relative;
    z-index: 2;
    font-size: 3.8rem
}

.hero__heading--large-font h1 {
    font-size: 5rem
}

@media only screen and (min-width:1400px) {
    .hero__heading {
        font-size: 5.6rem
    }

    .hero__heading--large-font h1 {
        font-size: 5.2rem
    }
}

.hero__heading--medium-font h1 {
    font-size: 4rem
}

@media only screen and (min-width:1400px) {
    .hero__heading--medium-font h1 {
        font-size: 4.2rem
    }
}

.hero__heading--small-font h1 {
    font-size: 3rem
}

@media only screen and (min-width:1400px) {
    .hero__heading--small-font h1 {
        font-size: 3.2rem
    }
}

_:-ms-fullscreen,
:root .hero-default {
    background-position: left 280px
}

.hero-primary {
    padding: 60px 0 150px;
    background: url(http://placehold.it/1800x170) center bottom no-repeat, -webkit-radial-gradient(#fcfdfe, #c9e1f4);
    background: url(http://placehold.it/1800x170) center bottom no-repeat, radial-gradient(#fcfdfe, #c9e1f4)
}

.hero-primary__main {
    padding-bottom: 80px
}

.hero-primary__main .hero-breadcrumb {
    display: none
}

.hero-primary__main h1 {
    color: #0080ac;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0
}

@media(min-width:768px) {
    .hero-primary__main h1 {
        margin-top: 15px
    }
}

.hero-primary__main h2 {
    color: #185274;
    font-size: 80px;
    font-weight: 800;
    text-transform: uppercase;
    line-height: 1;
    margin: 10px 0
}

.hero-primary__main p {
    color: #185274
}

.hero-primary__main .btn-primary {
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    color: #fff;
    margin-top: 3px;
    padding: 12px 15px;
    background: #66a52f;
    border-radius: 4px
}

.hero-primary__main .hero-img {
    width: 100%
}

@media(min-width:768px) {
    .hero-primary__main .hero-img {
        width: 120%
    }
}

.hero-primary__promos h3 {
    font-size: 18px;
    color: #185274;
    text-transform: uppercase;
    margin-bottom: 20px
}

.hero-primary__promos__item {
    overflow: hidden;
    margin-bottom: 15px
}

.hero-primary__promos__item img {
    float: left;
    width: 25%;
    margin-right: 15px
}

.hero-primary__promos__item h4 {
    font-size: 18px;
    color: #0080ac;
    margin: 15px 0
}

.hero-primary__promos__item a {
    font-size: 14px;
    font-weight: 600;
    color: #185274;
    text-transform: uppercase
}

.hero-primary__promos__main-cta {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    float: right;
    color: #568b27;
    margin: 25px 0
}

.hero-primary--feature {
    background: url("../../../../uploads/2026/03/swish-blue") center bottom no-repeat, -webkit-radial-gradient(#007198, #154663);
    background: url("../../../../uploads/2026/03/swish-blue") center bottom no-repeat, radial-gradient(#007198, #154663)
}

.hero-primary--feature .hero-primary__main .hero-breadcrumb {
    font-size: 13px;
    display: block;
    margin: -25px 0 25px
}

.hero-primary--feature .hero-primary__main .hero-breadcrumb a,
.hero-primary--feature .hero-primary__main .hero-breadcrumb span {
    margin: 0 8px
}

.hero-primary--feature .hero-primary__main .hero-breadcrumb a:first-child {
    margin-left: 0
}

.hero-primary--feature .hero-primary__main .hero-breadcrumb a {
    color: #fff;
    text-decoration: underline
}

.hero-primary--feature .hero-primary__main .hero-breadcrumb span {
    font-style: italic
}

.hero-primary--feature .hero-primary__main h1,
.hero-primary--feature .hero-primary__main h2,
.hero-primary--feature .hero-primary__main p {
    color: #fff
}

.hero-primary--feature .hero-primary__main h1 {
    margin-top: 60px
}

.hero-primary--feature .hero-primary__promos {
    display: none
}

.row-long {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

@media(max-width:1000px) {
    .row-long {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.row-long .label-cont {
    word-break: inherit
}

@media(max-width:1200px) {
    .row-long .label-cont {
        max-width: unset
    }
}

.row-long .text-cont {
    margin-left: 5%;
    -ms-flex-negative: inherit;
    flex-shrink: inherit
}

@media(max-width:1000px) {
    .row-long .text-cont {
        margin-left: 0
    }
}

.cc--hero-one-column .cc--hero-one-column__title {
    display: block;
    font-size: 4rem;
    line-height: normal;
    text-transform: none;
    color: #185274;
    margin: 0 0 20px
}

.cc--hero-one-column .cc--hero-one-column__content {
    display: block;
    color: #6f6f6f;
    font-size: 16px;
    font-weight: 400;
    max-width: 620px;
    margin: 0 auto 20px
}

.cc--hero-one-column .btn-primary-large {
    max-width: none
}

.home-hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: -15px;
    margin-left: -15px;
    background-color: #badaef;
    margin-bottom: 20px
}

.home-hero__image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    min-height: 428px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.home-hero__content {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 40px 15px 90px
}

.home-hero__subheading {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.home-hero__heading {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: none
}

.home-hero__description {
    color: var(--primary-175274, #175274);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%
}

.hero__wave-overlay {
    display: none
}

.home-hero__wave {
    width: 270%;
    position: absolute;
    bottom: -14px;
    left: -12px;
    z-index: 2;
    height: 85px
}

.hero__wave-overlay svg {
    width: 100vw;
    height: auto
}

@media screen and (min-width:768px) {
    .home-hero {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: 638px;
        padding-right: 0;
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .home-hero__content {
        min-width: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-right: 150px;
        padding-bottom: 100px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .home-hero__image {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        min-height: 638px;
        height: 100%;
        min-width: 50%
    }

    .home-hero__content-inner {
        max-width: 500px
    }

    .home-hero__wave {
        width: 1932px;
        bottom: -75px;
        height: 265px
    }

    .hero__wave-overlay {
        display: block;
        width: 785px;
        overflow: hidden;
        z-index: 5;
        bottom: -75px
    }

    .hero__wave-overlay svg {
        width: 1932px;
        height: 265px
    }

    .home-hero__subheading {
        font-family: Prompt;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        text-transform: uppercase
    }

    .home-hero__heading {
        font-family: Prompt;
        font-size: 46px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        margin-bottom: 10px
    }

    .home-hero__description {
        font-family: Hind;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%
    }
}

.icon-card-grid {
    padding-top: var(--padding-3x-large, 96px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.icon-card-grid .subheading {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h6, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-h6, 28px);
    padding-bottom: 16px
}

.icon-card-grid .heading {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: inherit;
    padding-bottom: 64px
}

.icon-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: var(--padding-large, 32px) var(--padding-medium, 24px);
    gap: var(--padding-x-large, 40px);
    border-radius: var(--corner-radius-medium, 8px);
    background: var(--fills---primary-blue-dark, #02006e);
    min-height: 100%
}

.icon-card-list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(250px, 1fr)) [auto-fit];
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.icon-card:last-child:nth-child(odd) {
    -ms-grid-column: span 4;
    grid-column: span 4
}

.icon-card:last-child:nth-child(2n) {
    -ms-grid-column: span 1;
    grid-column: span 1
}

.icon-card .icon-card-content-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
}

.icon-card-subheading {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h6, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-h6, 28px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.icon-card-heading {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: inherit
}

.icon-card-description {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px);
    padding-top: 16px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.icon-card-cta-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    min-height: 25px
}

.icon-card-cta-text {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-medium, 24px)
}

.icon-card-icon-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--Spacing-2xs, 8px);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--Spacing-3xs, 0);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.icon-card-icon {
    width: 88px;
    height: 88px
}

.icon-card-cta--next {
    width: 24px;
    height: 25px;
    min-width: 24px;
    padding: 0;
    background: 0 0;
    color: #fff
}

.icon-card-cta--next:focus,
.icon-card-cta--next:hover {
    width: 24px;
    height: 25px;
    min-width: 24px;
    padding: 0;
    background: 0 0;
    color: #fff;
    cursor: pointer
}

@media(max-width:1024px) {
    .icon-card-list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:768px) {
    .icon-card:last-child:nth-child(odd) {
        -ms-grid-column: span 1;
        grid-column: span 1
    }

    .icon-card-list {
        -ms-grid-columns: 1fr;
        grid-template-columns: repeat(1, 1fr)
    }

    .icon-card-grid {
        padding: var(--padding-3x-large, 64px) var(--Margins-margin-s, 24px) 0 var(--Margins-margin-s, 24px)
    }
}

.iframe iframe {
    width: 100%
}

.content-block-img-text {
    margin: 30px 5px
}

.content-block-img-text .content-block__text ul li {
    list-style: disc inside
}

.content-block-img-text .content-block__text ol li {
    list-style: decimal inside
}

.content-block-img-text img {
    width: 65%;
    height: auto;
    margin-right: 3%
}

@media only screen and (min-width:768px) {
    .content-block-img-text {
        margin-bottom: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .content-block-img-text__img {
        width: 49%;
        margin-right: 3%
    }

    .content-block-img-text img {
        width: 75%
    }

    .content-block-img-text__details {
        max-width: 49%;
        margin-left: 30px
    }
}

@media only screen and (min-width:992px) {
    .content-block-img-text img {
        width: 100%;
        max-width: initial
    }
}

@media only screen and (min-width:1400px) {
    .content-block-img-text img {
        width: 115%;
        margin-right: 5%
    }
}

.content-block-img-text__details p {
    margin: 20px 0
}

.content-block-img-text__details .btn-primary {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    display: inline-block;
    min-width: 125px;
    width: auto;
    max-width: 200px;
    padding: 12px 15px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    margin: 10px 0 20px
}

.content-block-img-text__details .btn-primary:focus,
.content-block-img-text__details .btn-primary:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.content-block-img-text__details h1 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    font-size: 4rem;
    color: #185274 !important
}

.content-block-img-text-stacked {
    max-width: 600px
}

.content-block-img-text-stacked .content-block__text ul li {
    list-style: disc inside
}

.content-block-img-text-stacked .content-block__text ol li {
    list-style: decimal inside
}

@media only screen and (min-width:768px) {
    .content-block-img-text__details h1 {
        font-size: 4rem
    }

    .content-block-img-text-stacked {
        margin: 20px 0 60px
    }
}

.content-block-img-text-stacked__img img {
    width: 100%;
    height: auto
}

.content-block-img-text-stacked__details {
    padding: 15px 0
}

.content-block-img-text-stacked__details h3 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #242424;
    text-transform: none;
    font-size: 1.6rem
}

.content-block-img-text-stacked__details p {
    margin: 10px 0 20px
}

.content-block-img-text-stacked__details .btn-primary {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    display: inline-block;
    min-width: 125px;
    width: auto;
    max-width: 200px;
    padding: 12px 15px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    margin: 10px 0 20px
}

.content-block-img-text-stacked__details .btn-primary:focus,
.content-block-img-text-stacked__details .btn-primary:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.content-block--x-large-width img {
    width: 125%;
    margin: 25px
}

.content-block--max-width img {
    width: 110%;
    margin: 25px
}

.content-block--medium-width img {
    width: 75%;
    margin: 5px
}

.content-block--min-width img {
    width: 50%;
    margin: 5px
}

.image-selector__thumbs-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 30px
}

.image-selector--single-item .image-selector__thumbs-wrapper {
    opacity: 0
}

.image-selector .swiper-slide {
    padding-top: 10px;
    padding-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.image-selector__thumbs {
    min-width: 198px;
    max-width: 198px
}

.image-selector__thumb {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 89px;
    height: 89px;
    min-width: 0;
    background-color: #fff;
    padding: 7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 8px;
    border: 2px solid transparent;
    cursor: pointer
}

.image-selector__thumb:focus,
.image-selector__thumb:hover {
    outline: 0;
    background-color: #fff
}

.image-selector__thumb--active {
    border-color: #206ccf;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)
}

.image-selector__nav {
    inline-size: 50px;
    block-size: 50px;
    min-inline-size: 50px;
    padding: 0;
    border: 1px solid #206ccf;
    background: 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #206ccf;
    display: none
}

.image-selector__nav:focus,
.image-selector__nav:hover {
    color: #fff;
    background-color: #206ccf;
    cursor: pointer
}

.image-selector__nav--disabled {
    opacity: .5;
    pointer-events: none
}

.image-selector__nav--next,
.image-selector__nav--prev {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.image-selector__preview-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 258px;
    aspect-ratio: 1;
    background: #fff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    border-radius: 8px;
    padding: 10px;
    margin-bottom: 30px
}

.image-selector__preview {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.image-selector__preview img {
    max-width: 100%;
    max-height: 100%
}

.image-selector .pinch-zoom-container {
    width: 100%;
    height: 100%;
    min-height: 100%;
    aspect-ratio: 1
}

.image-selector__magnify-icon,
.image-selector__magnify-modal-wrapper {
    display: none
}

.image-selector .wistia_click_to_play {
    max-width: 100%;
    max-height: 100%
}

@media(min-width:768px) {
    .image-selector {
        max-width: 740px;
        margin: 0 auto
    }

    .image-selector__preview-wrapper {
        height: 555px;
        cursor: zoom-in;
        width: 100%
    }

    .image-selector__thumbs-wrapper {
        gap: 20px
    }

    .image-selector__thumbs {
        min-width: 480px;
        max-width: 580px
    }

    .image-selector__thumb {
        min-width: 80px;
        max-width: 100px;
        height: 100px;
        box-sizing: border-box
    }

    .image-selector__magnify-modal-wrapper--active {
        display: block
    }

    .image-selector__magnify-modal {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 20px;
        box-sizing: border-box;
        position: fixed;
        inset: 0;
        background-color: #fff;
        z-index: 9999;
        cursor: zoom-out
    }

    .image-selector__magnify-modal-image-wrapper {
        position: relative
    }

    .image-selector__magnify-modal-image {
        block-size: 686px;
        max-block-size: 100%;
        box-sizing: border-box
    }

    .image-selector__preview-wrapper {
        position: relative
    }

    .image-selector__magnify-icon {
        display: block;
        position: absolute;
        right: 22px;
        bottom: 13px
    }
}

.wistia_placebo_close_button {
    opacity: .8 !important;
    height: 22px !important
}

.wistia_placebo_close_button img {
    right: auto !important;
    left: 0 !important;
    width: 40px !important;
    height: 40px !important
}

.image img {
    max-width: 100%;
    height: auto
}

.image a {
    display: inline-block;
    max-width: 100%
}

.image .image-caption {
    display: block;
    font-style: italic;
    font-size: 11px;
    color: #747474
}

.image-default-size img {
    max-width: none;
    width: auto !important
}

.image-full-size img {
    width: 100% !important;
    height: auto !important
}

.image-left .component-content>div>img {
    float: left
}

.image-right .component-content>div>img {
    float: right
}

.language-selector {
    position: relative;
    border-top: 1px solid #89c6cc;
    padding: 10px;
    background-color: #fff
}

.language-selector .flags-ad {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -25px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ae {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3125px;
    width: 20px;
    height: 15px
}

.language-selector .flags-af {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -50px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ag {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -75px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ai {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -100px;
    width: 20px;
    height: 15px
}

.language-selector .flags-al {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -125px;
    width: 20px;
    height: 15px
}

.language-selector .flags-am {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -150px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ao {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -175px;
    width: 20px;
    height: 15px
}

.language-selector .flags-aq {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -200px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ar {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -225px;
    width: 20px;
    height: 15px
}

.language-selector .flags-as {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -250px;
    width: 20px;
    height: 15px
}

.language-selector .flags-at {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -275px;
    width: 20px;
    height: 15px
}

.language-selector .flags-au {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -300px;
    width: 20px;
    height: 15px
}

.language-selector .flags-aw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -325px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ax {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -350px;
    width: 20px;
    height: 15px
}

.language-selector .flags-az {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -375px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ba {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -400px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bb {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -425px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bd {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -450px;
    width: 20px;
    height: 15px
}

.language-selector .flags-be {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -475px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bf {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -500px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -525px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bh {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -550px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bi {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -575px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bj {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -600px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bl {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -625px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -650px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -675px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bo {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -700px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bq {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -725px;
    width: 20px;
    height: 15px
}

.language-selector .flags-br {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -750px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bs {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -775px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bt {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -800px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bv {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -825px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -850px;
    width: 20px;
    height: 15px
}

.language-selector .flags-by {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -875px;
    width: 20px;
    height: 15px
}

.language-selector .flags-bz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -900px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ca {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -925px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cc {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -950px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cd {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -975px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cf {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1000px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1025px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ch {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1050px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ci {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1075px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ck {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1100px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cl {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1125px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1150px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1175px;
    width: 20px;
    height: 15px
}

.language-selector .flags-co {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1200px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1225px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cu {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1250px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cv {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1275px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1300px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cx {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1325px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cy {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1350px;
    width: 20px;
    height: 15px
}

.language-selector .flags-cz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1375px;
    width: 20px;
    height: 15px
}

.language-selector .flags-de {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1400px;
    width: 20px;
    height: 15px
}

.language-selector .flags-dj {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1425px;
    width: 20px;
    height: 15px
}

.language-selector .flags-dk {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1450px;
    width: 20px;
    height: 15px
}

.language-selector .flags-dm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1475px;
    width: 20px;
    height: 15px
}

.language-selector .flags-do {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1500px;
    width: 20px;
    height: 15px
}

.language-selector .flags-dz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1525px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ec {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1550px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ee {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1575px;
    width: 20px;
    height: 15px
}

.language-selector .flags-eg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1600px;
    width: 20px;
    height: 15px
}

.language-selector .flags-eh {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1625px;
    width: 20px;
    height: 15px
}

.language-selector .flags-er {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1650px;
    width: 20px;
    height: 15px
}

.language-selector .flags-es {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1675px;
    width: 20px;
    height: 15px
}

.language-selector .flags-et {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1700px;
    width: 20px;
    height: 15px
}

.language-selector .flags-fi {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1725px;
    width: 20px;
    height: 15px
}

.language-selector .flags-fj {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1750px;
    width: 20px;
    height: 15px
}

.language-selector .flags-fk {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1775px;
    width: 20px;
    height: 15px
}

.language-selector .flags-fm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1800px;
    width: 20px;
    height: 15px
}

.language-selector .flags-fo {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1825px;
    width: 20px;
    height: 15px
}

.language-selector .flags-fr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1850px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ga {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1875px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gb {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1900px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gd {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1925px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ge {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1950px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gf {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -1975px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2000px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gh {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2025px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gi {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2050px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gl {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2075px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2100px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2125px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gp {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2150px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gq {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2175px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2200px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gs {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2225px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gt {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2250px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gu {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2275px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2300px;
    width: 20px;
    height: 15px
}

.language-selector .flags-gy {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2325px;
    width: 20px;
    height: 15px
}

.language-selector .flags-hk {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2350px;
    width: 20px;
    height: 15px
}

.language-selector .flags-hm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2375px;
    width: 20px;
    height: 15px
}

.language-selector .flags-hn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2400px;
    width: 20px;
    height: 15px
}

.language-selector .flags-hr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2425px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ht {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2450px;
    width: 20px;
    height: 15px
}

.language-selector .flags-hu {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2475px;
    width: 20px;
    height: 15px
}

.language-selector .flags-id {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2500px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ie {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2525px;
    width: 20px;
    height: 15px
}

.language-selector .flags-il {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2550px;
    width: 20px;
    height: 15px
}

.language-selector .flags-im {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2575px;
    width: 20px;
    height: 15px
}

.language-selector .flags-in {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2600px;
    width: 20px;
    height: 15px
}

.language-selector .flags-io {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2625px;
    width: 20px;
    height: 15px
}

.language-selector .flags-iq {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2650px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ir {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2675px;
    width: 20px;
    height: 15px
}

.language-selector .flags-is {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2700px;
    width: 20px;
    height: 15px
}

.language-selector .flags-it {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2725px;
    width: 20px;
    height: 15px
}

.language-selector .flags-je {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2750px;
    width: 20px;
    height: 15px
}

.language-selector .flags-jm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2775px;
    width: 20px;
    height: 15px
}

.language-selector .flags-jo {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2800px;
    width: 20px;
    height: 15px
}

.language-selector .flags-jp {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2825px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ke {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2850px;
    width: 20px;
    height: 15px
}

.language-selector .flags-kg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2875px;
    width: 20px;
    height: 15px
}

.language-selector .flags-kh {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2900px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ki {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2925px;
    width: 20px;
    height: 15px
}

.language-selector .flags-km {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2950px;
    width: 20px;
    height: 15px
}

.language-selector .flags-kn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -2975px;
    width: 20px;
    height: 15px
}

.language-selector .flags-kp {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3000px;
    width: 20px;
    height: 15px
}

.language-selector .flags-kr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3025px;
    width: 20px;
    height: 15px
}

.language-selector .flags-kw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3050px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ky {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3075px;
    width: 20px;
    height: 15px
}

.language-selector .flags-kz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3100px;
    width: 20px;
    height: 15px
}

.language-selector .flags-la {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 0;
    width: 20px;
    height: 15px
}

.language-selector .flags-lb {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3150px;
    width: 20px;
    height: 15px
}

.language-selector .flags-lc {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3175px;
    width: 20px;
    height: 15px
}

.language-selector .flags-li {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3200px;
    width: 20px;
    height: 15px
}

.language-selector .flags-lk {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3225px;
    width: 20px;
    height: 15px
}

.language-selector .flags-lr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3250px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ls {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3275px;
    width: 20px;
    height: 15px
}

.language-selector .flags-lt {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3300px;
    width: 20px;
    height: 15px
}

.language-selector .flags-lu {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3325px;
    width: 20px;
    height: 15px
}

.language-selector .flags-lv {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3350px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ly {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3375px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ma {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3400px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mc {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3425px;
    width: 20px;
    height: 15px
}

.language-selector .flags-md {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3450px;
    width: 20px;
    height: 15px
}

.language-selector .flags-me {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3475px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mf {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3500px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3525px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mh {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3550px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mk {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3575px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ml {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3600px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3625px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3650px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mo {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3675px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mp {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3700px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mq {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3725px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3750px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ms {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3775px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mt {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3800px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mu {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3825px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mv {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3850px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3875px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mx {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3900px;
    width: 20px;
    height: 15px
}

.language-selector .flags-my {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3925px;
    width: 20px;
    height: 15px
}

.language-selector .flags-mz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3950px;
    width: 20px;
    height: 15px
}

.language-selector .flags-na {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -3975px;
    width: 20px;
    height: 15px
}

.language-selector .flags-nc {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4000px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ne {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4025px;
    width: 20px;
    height: 15px
}

.language-selector .flags-nf {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4050px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ng {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4075px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ni {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4100px;
    width: 20px;
    height: 15px
}

.language-selector .flags-nl {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4125px;
    width: 20px;
    height: 15px
}

.language-selector .flags-no {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4150px;
    width: 20px;
    height: 15px
}

.language-selector .flags-np {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4175px;
    width: 20px;
    height: 15px
}

.language-selector .flags-nr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4200px;
    width: 20px;
    height: 15px
}

.language-selector .flags-nu {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4225px;
    width: 20px;
    height: 15px
}

.language-selector .flags-nz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4250px;
    width: 20px;
    height: 15px
}

.language-selector .flags-om {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4275px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pa {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4300px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pe {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4325px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pf {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4350px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4375px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ph {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4400px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pk {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4425px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pl {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4450px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4475px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4500px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4525px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ps {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4550px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pt {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4575px;
    width: 20px;
    height: 15px
}

.language-selector .flags-pw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4600px;
    width: 20px;
    height: 15px
}

.language-selector .flags-py {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4625px;
    width: 20px;
    height: 15px
}

.language-selector .flags-qa {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4650px;
    width: 20px;
    height: 15px
}

.language-selector .flags-re {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4675px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ro {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4700px;
    width: 20px;
    height: 15px
}

.language-selector .flags-rs {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4725px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ru {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4750px;
    width: 20px;
    height: 15px
}

.language-selector .flags-rw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4775px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sa {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4800px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sb {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4825px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sc {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4850px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sd {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4875px;
    width: 20px;
    height: 15px
}

.language-selector .flags-se {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4900px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4925px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sh {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4950px;
    width: 20px;
    height: 15px
}

.language-selector .flags-si {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -4975px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sj {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5000px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sk {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5025px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sl {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5050px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5075px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5100px;
    width: 20px;
    height: 15px
}

.language-selector .flags-so {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5125px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5150px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ss {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5175px;
    width: 20px;
    height: 15px
}

.language-selector .flags-st {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5200px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sv {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5225px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sx {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5250px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sy {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5275px;
    width: 20px;
    height: 15px
}

.language-selector .flags-sz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5300px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tc {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5325px;
    width: 20px;
    height: 15px
}

.language-selector .flags-td {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5350px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tf {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5375px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5400px;
    width: 20px;
    height: 15px
}

.language-selector .flags-th {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5425px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tj {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5450px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tk {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5475px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tl {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5500px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5525px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5550px;
    width: 20px;
    height: 15px
}

.language-selector .flags-to {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5575px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tr {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5600px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tt {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5625px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tv {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5650px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5675px;
    width: 20px;
    height: 15px
}

.language-selector .flags-tz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5700px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ua {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5725px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ug {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5750px;
    width: 20px;
    height: 15px
}

.language-selector .flags-um {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5775px;
    width: 20px;
    height: 15px
}

.language-selector .flags-us {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5800px;
    width: 20px;
    height: 15px
}

.language-selector .flags-uy {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5825px;
    width: 20px;
    height: 15px
}

.language-selector .flags-uz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5850px;
    width: 20px;
    height: 15px
}

.language-selector .flags-va {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5875px;
    width: 20px;
    height: 15px
}

.language-selector .flags-vc {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5900px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ve {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5925px;
    width: 20px;
    height: 15px
}

.language-selector .flags-vg {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5950px;
    width: 20px;
    height: 15px
}

.language-selector .flags-vi {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -5975px;
    width: 20px;
    height: 15px
}

.language-selector .flags-vn {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6000px;
    width: 20px;
    height: 15px
}

.language-selector .flags-vu {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6025px;
    width: 20px;
    height: 15px
}

.language-selector .flags-wf {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6050px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ws {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6075px;
    width: 20px;
    height: 15px
}

.language-selector .flags-ye {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6100px;
    width: 20px;
    height: 15px
}

.language-selector .flags-yt {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6125px;
    width: 20px;
    height: 15px
}

.language-selector .flags-za {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6150px;
    width: 20px;
    height: 15px
}

.language-selector .flags-zm {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6175px;
    width: 20px;
    height: 15px
}

.language-selector .flags-zw {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6200px;
    width: 20px;
    height: 15px
}

.language-selector .flags-zz {
    background-image: url("../../../../uploads/2026/03/sprite-flag.png");
    background-position: 0 -6225px;
    width: 20px;
    height: 15px
}

.language-selector .language-selector-select-item {
    cursor: pointer
}

.language-selector .language-selector-select-item>a {
    width: 100%;
    display: block;
    position: relative;
    padding-right: 15px
}

.language-selector .language-selector-select-item>a:hover {
    text-decoration: none
}

.language-selector .language-selector-select-item:after {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.language-selector .language-selector-item-container {
    box-shadow: 0 2px 9px 0 #b3b3b3;
    padding: 0;
    position: absolute;
    top: 110%;
    min-width: 220px;
    z-index: 10;
    background: #fff;
    display: none;
    left: 0;
    right: 0
}

.language-selector .language-selector-item {
    margin: 10px;
    cursor: pointer;
    border-bottom: 1px solid #fff
}

.language-selector .language-selector-item:hover {
    background-color: #fff;
    border-bottom: 1px solid #15909c
}

.language-selector .language-selector-item:first-child {
    margin-bottom: 0
}

.language-selector .language-selector-item a {
    text-decoration: none;
    color: #747474;
    font-weight: 400;
    padding-left: 25px;
    background-repeat: no-repeat
}

.language-selector .language-selector-link {
    padding: 0 20px 0 30px
}

.language-selector .language-selector-select-link {
    padding-left: 25px;
    background-repeat: no-repeat
}

.link-list {
    background: 0 0
}

.link-list h1,
.link-list h2,
.link-list h3,
.link-list h4,
.link-list h5,
.link-list h6 {
    border-bottom: 1px solid #89c6cc
}

.link-list>.component-content ul {
    background: 0 0
}

.link-list>.component-content li {
    background: 0 0;
    display: block;
    font-size: 13px
}

.link-list>.component-content li a {
    display: inline;
    color: #747474;
    position: relative;
    padding-left: 10px;
    font-size: 1em;
    text-decoration: none
}

.link-list>.component-content li a:before {
    display: inline-block;
    font: 10px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.link-list>.component-content li a:hover {
    color: #878787;
    text-decoration: none;
    border-bottom: 1px solid #89c6cc
}

.link-list .button-default,
.link-list .default {
    border: 1px solid #d2d2d2;
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #f6f6f6;
    color: #747474;
    font-weight: 700
}

.link-list .button-default:hover,
.link-list .default:hover {
    color: #747474;
    background: #f7f7f7
}

.link-list .button-success,
.link-list .success {
    font-size: 1.2rem;
    border: 1px solid #d2d2d2;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #a0ce4e;
    color: #fff;
    font-weight: 700
}

.link-list .button-success:hover,
.link-list .success:hover {
    color: #fff;
    background: #92be43
}

.link-list .button-warning,
.link-list .warning {
    font-size: 1.2rem;
    border: 1px solid #d2d2d2;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #bc4526;
    color: #fff;
    font-weight: 700
}

.link-list .button-warning:hover,
.link-list .warning:hover {
    color: #fff;
    background: #c34e30
}

.link-list.list-vertical h3 {
    background: #fff;
    width: 100%;
    display: inline-block;
    padding: 3px 5px;
    border: 1px solid #d2d2d2
}

.link-list.list-vertical a {
    border: none
}

.link-list.list-vertical li {
    display: block;
    margin-left: 20px
}

.link {
    background: 0 0
}

.link a {
    background-color: transparent;
    text-decoration: none;
    font-size: 1em;
    color: #747474;
    border-bottom: 1px solid #89c6cc
}

.link a:hover {
    color: #878787;
    text-decoration: none
}

.link .resources-link {
    margin: 15px 0
}

.link .resources-link a {
    color: #185274;
    font-family: Prompt;
    font-style: normal;
    text-transform: capitalize;
    font-weight: 500;
    margin: 5px 0;
    line-height: 28.8px;
    border-bottom: none
}

.link .resources-link a:hover {
    color: #206ccf;
    text-decoration: underline
}

.list-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 64px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-large, 40px)
}

.list-component-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-large, 32px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.list-component-description-headline-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.list-component-description-headline {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: inherit
}

.list-component-description-description {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.list-component-description-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 44px;
    padding: var(--padding-small, 16px) var(--padding-medium, 24px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff);
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px)
}

.list-component-description-cta:active,
.list-component-description-cta:focus {
    background-color: var(--border-blue-main, #0047ff);
    color: var(--text-blue-main, #0047ff)
}

.list-component-description-cta:hover {
    background-color: var(--border-blue-main, #0047ff);
    color: var(--text-white, #fff)
}

.list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 400px;
    padding: 0 var(--padding-small, 16px) var(--padding-medium, 24px) var(--padding-small, 16px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: 0 var(--padding-zero, 0);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.list-item:not(:last-child) {
    border-bottom: 1px solid var(--border-blue-dark, #02006e)
}

.list-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-medium, 24px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--Spacing-xs, 16px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.list-content-title {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h3, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h3, 38px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: inherit
}

.list-content-description {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: inherit
}

.list-number {
    color: var(--text-blue-dark, #02006e);
    text-align: center;
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h3, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h3, 38px);
    position: absolute;
    width: 49px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.list-item-number {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100px;
    height: 100px
}

.list-component-carousel-items__nav--next,
.list-component-carousel-items__nav--prev {
    color: #0047ff
}

.list-component-carousel-items {
    display: none
}

@media(max-width:768px) {
    .list-component {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-left: 24px;
        padding-right: 24px
    }

    .list-component-description-cta {
        width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .list-component-description {
        width: 100%
    }

    .list-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        border-bottom: none !important
    }

    .list-content {
        width: 100%
    }

    .list-component-carousel-items {
        display: block;
        max-width: 100%;
        overflow: visible
    }

    .list-component-carousel-items_nav-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: auto;
        max-width: 90%;
        padding: 0 10px
    }

    .list-component-carousel-items_nav-container .swiper-pagination-bullet-active {
        opacity: 1;
        background: #007aff !important
    }

    .list-component-carousel-items__nav--next,
    .list-component-carousel-items__nav--prev {
        bottom: 10px;
        right: 10px;
        top: auto;
        width: 24px;
        height: 25px;
        min-width: 24px;
        padding: 0;
        background: 0 0
    }

    .list-component-carousel-items__nav--next:hover,
    .list-component-carousel-items__nav--prev:hover {
        background: 0 0
    }

    .list-component-carousel-items__nav--prev {
        right: 50px
    }

    .list-component-carousel-items__swiper-pagination {
        width: auto !important;
        display: block !important;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }

    .list-component-carousel-items__nav-wrapper {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 10px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: absolute;
        right: 30px
    }

    .list-component-list-items {
        display: none
    }

    .list-item-number {
        top: 20%;
        left: 11%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }

    .list-item-number svg {
        display: block;
        width: 100px;
        height: 100px
    }

    .swiper-button-disabled {
        color: #696969
    }

    .swiper-slide {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 20px;
        box-sizing: border-box
    }
}

.login {
    background-color: transparent
}

.login label {
    background: 0 0;
    color: #747474
}

.login button,
.login input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.login input:focus {
    border: 1px solid #d2d2d2
}

.login button,
.login input[type=button],
.login input[type=reset],
.login input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.login button:hover,
.login input[type=button]:hover,
.login input[type=reset]:hover,
.login input[type=submit]:hover {
    background: #f7f7f7 !important
}

.login button::-moz-focus-inner,
.login input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.login input[type=text] {
    font-size: 13px
}

.login input[type=email],
.login input[type=password],
.login input[type=text],
.login select,
.login textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.login select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px
}

.login table {
    width: 100%
}

.login table input,
.login table label {
    display: inline-block;
    margin: 0
}

.login table tbody,
.login table tr {
    background-color: transparent !important
}

.login table td {
    padding: 5px
}

.login table input[type=password],
.login table input[type=text] {
    min-height: 33px
}

.logout a {
    background-color: transparent;
    text-decoration: none;
    font-size: 1em;
    color: #747474;
    border-bottom: 1px solid #89c6cc
}

.logout a:hover {
    color: #878787;
    text-decoration: none
}

.logout .component-content>a,
.logout .component-content>p {
    display: inline-block
}

.map {
    border: 1px solid;
    overflow: hidden;
    position: relative;
    background: 0 0
}

.map .map-canvas {
    position: relative
}

.map img {
    max-width: none
}

.map .MicrosoftMap .infobox-close {
    position: static;
    float: right
}

.map .MicrosoftMap .Infobox .infobox-body {
    height: 100%
}

.map .MicrosoftMap .Infobox .infobox-info {
    height: 100%;
    box-sizing: border-box
}

.media-link {
    background: 0 0;
    border-bottom: 1px solid #89c6cc
}

.media-link a {
    color: #747474
}

.media-link a:hover {
    color: #878787;
    text-decoration: none
}

.media-link .component-content .scEmptyPlaceholder {
    width: 100%;
    margin-left: 0
}

.media-link .component-content>* {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px
}

.media-link.position-right .field-filetypeicon,
.media-link.position-right .field-linktext {
    float: right
}

.media-link .field-filetypeicon,
.media-link .field-linktext {
    display: inline-block
}

.media-link .field-filetypeicon>a {
    height: 24px !important;
    display: block
}

.media-link .field-filetypeicon span {
    display: block;
    height: 24px !important
}

.media-link .field-filetypeicon span:before {
    font-size: 18px;
    content: ""
}

.media-link .field-linktext a {
    font-size: 1em
}

.media-link.file-list-files>.component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.media-link.file-list-files .file-description {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 84%;
    margin-left: 0
}

.media-link.file-list-files .file-description .field-title {
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
    font-size: 13px
}

.media-link.file-list-files .file-description .field-filetypeicon {
    height: 24px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding-right: 10px;
    width: 6%;
    text-align: center;
    vertical-align: middle
}

.media-link.file-list-files .file-description .field-filetypeicon span:before {
    font-size: 24px !important
}

.media-link.file-list-files .file-description .info-wrapper {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 93%
}

.media-link.file-list-files .file-description .info-wrapper .field-size,
.media-link.file-list-files .file-description .info-wrapper .field-updated {
    display: inline-block;
    font-size: 12px
}

.media-link.file-list-files .field-linktext {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 15%;
    padding: 10px 13px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 3px
}

.media-link.file-list-files .field-linktext a {
    line-height: 22px
}

@media only screen and (max-width:768px) {
    .media-link.file-list-files .file-description {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .media-link.file-list-files .file-description .field-filetypeicon {
        width: 100%
    }

    .media-link.file-list-files .file-description .field-filetypeicon span {
        margin: 0 auto
    }

    .media-link.file-list-files .file-description .info-wrapper {
        width: 100%;
        text-align: center;
        padding: 5px 0
    }

    .media-link.file-list-files .field-linktext {
        width: 100%;
        margin: 0 auto
    }
}

.media-link .avi,
.media-link .bmp,
.media-link .doc,
.media-link .docx,
.media-link .field-filetypeicon>a>span,
.media-link .gif,
.media-link .jpeg,
.media-link .jpg,
.media-link .mov,
.media-link .mp3,
.media-link .mp4,
.media-link .pdf,
.media-link .png,
.media-link .ppt,
.media-link .pptx,
.media-link .psd,
.media-link .txt,
.media-link .wma,
.media-link .wmv,
.media-link .xls,
.media-link .xlsx,
.media-link .zip {
    display: inline-block;
    box-sizing: border-box;
    font-weight: 400;
    width: 15px;
    height: 21px;
    margin: 0;
    padding: 0;
    position: relative
}

.media-link .avi:before,
.media-link .bmp:before,
.media-link .doc:before,
.media-link .docx:before,
.media-link .field-filetypeicon>a>span:before,
.media-link .gif:before,
.media-link .jpeg:before,
.media-link .jpg:before,
.media-link .mov:before,
.media-link .mp3:before,
.media-link .mp4:before,
.media-link .pdf:before,
.media-link .png:before,
.media-link .ppt:before,
.media-link .pptx:before,
.media-link .psd:before,
.media-link .txt:before,
.media-link .wma:before,
.media-link .wmv:before,
.media-link .xls:before,
.media-link .xlsx:before,
.media-link .zip:before {
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
    position: absolute;
    display: block;
    top: 50%;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.media-link .field-filetypeicon .pdf:before {
    content: ""
}

.media-link .field-filetypeicon .xls:before,
.media-link .field-filetypeicon .xlsx:before {
    content: ""
}

.media-link .field-filetypeicon .ppt:before,
.media-link .field-filetypeicon .pptx:before {
    content: ""
}

.media-link .field-filetypeicon .doc:before,
.media-link .field-filetypeicon .docx:before {
    content: ""
}

.media-link .field-filetypeicon .bmp:before,
.media-link .field-filetypeicon .gif:before,
.media-link .field-filetypeicon .jpeg:before,
.media-link .field-filetypeicon .jpg:before,
.media-link .field-filetypeicon .png:before,
.media-link .field-filetypeicon .psd:before,
.media-link .field-filetypeicon .tif:before {
    content: ""
}

.media-link .field-filetypeicon .avi:before,
.media-link .field-filetypeicon .divx:before,
.media-link .field-filetypeicon .flv:before,
.media-link .field-filetypeicon .gifv:before,
.media-link .field-filetypeicon .h264:before,
.media-link .field-filetypeicon .m4v:before,
.media-link .field-filetypeicon .mk3d:before,
.media-link .field-filetypeicon .mkv:before,
.media-link .field-filetypeicon .mov:before,
.media-link .field-filetypeicon .movie:before,
.media-link .field-filetypeicon .mp4:before,
.media-link .field-filetypeicon .mpg:before,
.media-link .field-filetypeicon .oggv:before,
.media-link .field-filetypeicon .rv:before,
.media-link .field-filetypeicon .swf:before,
.media-link .field-filetypeicon .vid:before,
.media-link .field-filetypeicon .vp6:before,
.media-link .field-filetypeicon .webm:before,
.media-link .field-filetypeicon .wmv:before {
    content: ""
}

.media-link .field-filetypeicon .aa:before,
.media-link .field-filetypeicon .aac:before,
.media-link .field-filetypeicon .aax:before,
.media-link .field-filetypeicon .ac3:before,
.media-link .field-filetypeicon .aif:before,
.media-link .field-filetypeicon .aiff:before,
.media-link .field-filetypeicon .amz:before,
.media-link .field-filetypeicon .asx:before,
.media-link .field-filetypeicon .au:before,
.media-link .field-filetypeicon .avr:before,
.media-link .field-filetypeicon .fla:before,
.media-link .field-filetypeicon .flac:before,
.media-link .field-filetypeicon .m3u:before,
.media-link .field-filetypeicon .m4a:before,
.media-link .field-filetypeicon .mid:before,
.media-link .field-filetypeicon .midi:before,
.media-link .field-filetypeicon .mka:before,
.media-link .field-filetypeicon .mp3:before,
.media-link .field-filetypeicon .mp4a:before,
.media-link .field-filetypeicon .ogg:before,
.media-link .field-filetypeicon .pcm:before,
.media-link .field-filetypeicon .ra:before,
.media-link .field-filetypeicon .rma:before,
.media-link .field-filetypeicon .wav:before,
.media-link .field-filetypeicon .wma:before,
.media-link .field-filetypeicon .xwma:before {
    content: ""
}

.media-link .field-filetypeicon .txt:before {
    content: ""
}

.media-link .field-filetypeicon .dmg:before,
.media-link .field-filetypeicon .gz:before,
.media-link .field-filetypeicon .iso:before,
.media-link .field-filetypeicon .rar:before,
.media-link .field-filetypeicon .tar:before,
.media-link .field-filetypeicon .zip:before,
.media-link .field-filetypeicon .zipx:before {
    content: ""
}

.media-link .field-filetypeicon .config:before,
.media-link .field-filetypeicon .cpp:before,
.media-link .field-filetypeicon .css:before,
.media-link .field-filetypeicon .git:before,
.media-link .field-filetypeicon .h:before,
.media-link .field-filetypeicon .ini:before,
.media-link .field-filetypeicon .js:before,
.media-link .field-filetypeicon .py:before {
    content: ""
}

.media-link .field-filetypeicon .apk:before,
.media-link .field-filetypeicon .app:before,
.media-link .field-filetypeicon .bat:before,
.media-link .field-filetypeicon .deb:before,
.media-link .field-filetypeicon .dll:before,
.media-link .field-filetypeicon .exe:before,
.media-link .field-filetypeicon .jar:before,
.media-link .field-filetypeicon .msi:before,
.media-link .field-filetypeicon .pl:before,
.media-link .field-filetypeicon .prg:before,
.media-link .field-filetypeicon .scr:before,
.media-link .field-filetypeicon .sh:before,
.media-link .field-filetypeicon .vb:before {
    content: ""
}

.media-link .field-filetypeicon .asp:before,
.media-link .field-filetypeicon .aspx:before,
.media-link .field-filetypeicon .cfm:before,
.media-link .field-filetypeicon .com:before,
.media-link .field-filetypeicon .edu:before,
.media-link .field-filetypeicon .gov:before,
.media-link .field-filetypeicon .htm:before,
.media-link .field-filetypeicon .html:before,
.media-link .field-filetypeicon .jhtml:before,
.media-link .field-filetypeicon .mil:before,
.media-link .field-filetypeicon .net:before,
.media-link .field-filetypeicon .org:before,
.media-link .field-filetypeicon .php3:before,
.media-link .field-filetypeicon .php4:before,
.media-link .field-filetypeicon .php5:before,
.media-link .field-filetypeicon .php:before,
.media-link .field-filetypeicon .phtmle:before,
.media-link .field-filetypeicon .xhtml:before {
    content: ""
}

.media-link-horizontal div .field-filetypeicon span {
    height: 25px;
    width: 100%
}

.media-link-horizontal div .field-filetypeicon span:before {
    font-size: 24px !important;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.media-link-horizontal .component-content>* {
    display: block;
    text-align: center
}

@media(min-width:1200px) {
    .model-details-page .column-splitter>.col-xl-5 {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }

    .model-details-page .anchor-link-list.product-tabs-sticky {
        position: -webkit-sticky;
        position: sticky;
        top: 100px;
        z-index: 10;
        background: #fff;
        padding-bottom: 4px
    }
}

@media(min-width:950px) {
    .model-details-page.model-details-page .row {
        margin-right: 0
    }

    .model-details-page.model-details-page .footer {
        width: -webkit-calc(100% + 15px);
        width: calc(100% + 15px)
    }
}

.model-details {
    padding-right: 24px;
    padding-left: 24px
}

.model-details__brand {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-transform: uppercase
}

.model-details__number {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 10px;
    text-transform: none
}

.model-details__name {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 10px;
    text-transform: none
}

.model-details__citations,
.model-details__reviews {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 10px
}

.model-details__description {
    display: none
}

@media(max-width:767px) {
    .col-12.col-xl-5 .row[style*=height] {
        height: auto !important
    }

    .model-details__description {
        padding-left: 25px;
        padding-right: 25px;
        margin-top: 25px
    }

    .model-details__ctas {
        width: 100%;
        padding-right: 25px;
        padding-left: 25px
    }
}

.hero+.model-details__description {
    display: block
}

.model-details__description,
.model-details__description p,
.model-details__description>* {
    color: #000;
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%
}

.model-details__ctas {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    gap: 10px;
    margin-bottom: 20px
}

.hero+.model-details__description+.model-details__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.model-details__ctas .row:first-child a {
    padding: 14px 24px;
    border-radius: 8px;
    background: var(--primary-237943, #237943);
    color: #fdfdfd;
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .28px;
    text-transform: none;
    width: 100%;
    min-width: 0;
    max-width: none;
    display: block;
    text-align: center
}

.model-details__ctas .row:first-child a:hover {
    background-color: #426e1c
}

.model-details__ctas .row:last-child a {
    padding: 14px 24px;
    border-radius: 8px;
    border: 1px solid var(--primary-3177-e-2, #206ccf);
    color: var(--primary-3177-e-2, #206ccf);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .28px;
    width: 100%;
    min-width: 0;
    max-width: none;
    text-transform: none;
    display: block;
    text-align: center
}

.model-details__ctas .row:last-child a:hover {
    background-color: var(--primary-3177-e-2, #206ccf);
    color: #fff
}

.model-details__certs {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px
}

@media(max-width:767px) {
    .model-details__certs.mobile-certifications {
        width: 100%;
        padding-right: 25px;
        padding-left: 25px;
        margin-bottom: 30px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 75px
    }
}

.model-details__certs .model-icons {
    margin: 0
}

.quick_ship_model_details_container {
    padding-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quick_ship_model_details_container.mobile-quick-ship {
    display: none
}

@media screen and (max-width:767px) {
    .quick_ship_model_details_container {
        display: none
    }

    .quick_ship_model_details_container.mobile-quick-ship {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 25px;
        padding-left: 25px;
        margin-bottom: 30px
    }
}

.quick_ship_model_available_for {
    padding-right: 15px
}

.quick_ship_model_details_logo {
    max-width: 170px
}

@media(min-width:768px) {
    .model-details {
        position: -webkit-sticky;
        position: sticky;
        padding-right: 0;
        padding-left: 16px;
        top: 100px;
        left: 0;
        -webkit-transition: top .25s;
        transition: top .25s
    }

    .header-shown .model-details {
        top: 190px
    }

    .model-details__brand {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        text-transform: uppercase;
        margin-bottom: 10px
    }

    .model-details__number {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 46px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        margin-bottom: 10px
    }

    .model-details__name {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%
    }

    .model-details__citations {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%
    }

    .model-details__description,
    .model-details__description p,
    .model-details__description>* {
        color: #000;
        font-family: Hind;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%
    }

    .model-details__description {
        display: block
    }

    .hero+.model-details__description {
        display: none
    }

    .model-details__ctas {
        gap: 20px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .hero+.model-details__description+.model-details__ctas,
    .model-details__certs.certifications__container.mobile-certifications {
        display: none
    }

    .model-details__certs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        height: 75px
    }

    .hero+.model-details__description+.model-details__ctas+.model-details__certs {
        display: none
    }
}

.model-details__product-info>span {
    display: block
}

.model-hero {
    margin: 30px 0
}

.model-hero__img-gallery {
    overflow: hidden
}

.model-hero__img-gallery img {
    width: 24%;
    float: left;
    margin: 0 1% 3px 0;
    cursor: pointer
}

@media only screen and (min-width:992px) {
    .model-hero__img-gallery img {
        width: 15%;
        margin-right: 3%;
        margin-bottom: 15px
    }
}

.model-hero__img-gallery img:first-child {
    width: 100%;
    margin-bottom: 25px
}

.model-hero__details .model-icons {
    display: inline-block;
    height: 40px;
    width: 40px;
    min-width: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media(max-width:767px) {
    .model-hero__details .model-icons {
        margin-top: 15px
    }

    .model-hero__details .model-icons--NSF-ANSI-49 {
        background: url("../../../../uploads/2026/03/NSF-ANSI-49.svg") center/100% no-repeat;
        height: 100%;
        width: 100%;
        max-width: 50px
    }

    .model-hero__details .model-icons--EN-12469 {
        background: url("../../../../uploads/2026/03/EN-12469.svg") center/100% no-repeat;
        height: 100%;
        width: 100%;
        max-width: 51.91px
    }
}

.model-hero__details .model-icons--UL {
    background: url("../../../../uploads/2026/03/UL.svg") center/100% no-repeat;
    height: 100%;
    width: 100%;
    max-width: 51.91px
}

.model-hero__details .model-icons--EN-12469 {
    background: url("../../../../uploads/2026/03/EN-12469.svg") center/100% no-repeat;
    height: 100%;
    width: 100%;
    max-width: 90px
}

.model-hero__details .model-icons--NSF-ANSI-49 {
    background: url("../../../../uploads/2026/03/NSF-ANSI-49.svg") center/100% no-repeat;
    height: 115%;
    width: 100%;
    max-width: 60px
}

.model-hero__details .model-icons--UL-1805 {
    background: url("../../../../uploads/2026/03/UL-1805.svg") center/100% no-repeat;
    height: 100%;
    width: 100%;
    max-width: 51.91px
}

.model-hero__details .model-icons--CE {
    background: url("../../../../uploads/2026/03/CE.svg") center/100% no-repeat;
    height: 100%;
    width: 100%;
    max-width: 51.91px
}

.model-hero__details .model-icons--UKCA {
    background: url("../../../../uploads/2026/03/UKCA.svg") center/100% no-repeat;
    height: 100%;
    width: 100%;
    max-width: 51.91px
}

.model-hero__details .model-icons--Energy_Star {
    background: url("../../../../uploads/2026/03/Energy_Star.svg") center/100% no-repeat;
    height: 100%;
    width: 100%;
    max-width: 51.91px
}

.model-hero__details h1 {
    line-height: 1.2;
    margin: 2rem 0
}

.model-hero__details h1 span {
    display: block;
    font-size: 1.8rem;
    color: #185274;
    text-transform: none
}

@media only screen and (min-width:768px) {
    .model-hero {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 60px 0
    }

    .model-hero__img-gallery {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        margin-right: 30px
    }

    .model-hero__details h1 {
        font-size: 3rem;
        line-height: 1.2
    }

    .model-hero__details h2 {
        font-family: Interstate, sans-serif
    }
}

@media only screen and (min-width:992px) {
    .model-hero__details h1 span {
        font-size: 2.6rem;
        font-family: Interstate, sans-serif
    }

    .model-hero__details h1 {
        font-size: 5.6rem;
        line-height: 1.2
    }
}

.model-hero__details h2 {
    text-transform: none;
    font-size: 1.8rem
}

.model-hero__details__summary {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 15px 0 10px;
    color: #017ea7;
    font-size: 1.6rem;
    clear: both
}

.model-hero__details p {
    margin-bottom: 20px
}

@media(max-width:767px) {
    .model-hero__img-gallery {
        margin-top: 220px
    }

    .model-hero__details h1,
    .model-hero__details h2 {
        position: absolute;
        text-align: center;
        top: 80px;
        left: 0;
        right: 0
    }

    .model-hero__details h2 {
        top: 170px
    }
}

.model-highlights {
    border-top: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    margin: 30px 0;
    padding-bottom: 30px;
    overflow: hidden
}

@media only screen and (min-width:992px) {
    .model-hero__details h2 {
        font-size: 2.6rem
    }

    .model-highlights {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 30px 0
    }
}

.model-highlights h2 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 30px 0 5px;
    font-size: 1.6rem
}

@media only screen and (min-width:768px) {
    .model-hero__details {
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%
    }

    .model-highlights h2 {
        font-size: 1.8rem
    }
}

@media only screen and (min-width:992px) {
    .model-highlights h2 {
        margin-top: 0
    }

    .model-highlights__overview {
        -ms-flex-preferred-size: 34%;
        flex-basis: 34%;
        padding-right: 25px;
        border-right: 1px solid #bbb
    }

    .model-highlights__models {
        padding-left: 30px;
        -ms-flex-preferred-size: 65%;
        flex-basis: 65%
    }
}

.model-highlights__overview p {
    margin-top: 12px
}

.model-highlights__models .product-models {
    width: 47%;
    float: left;
    margin: 0 3% 10px 0
}

.model-highlights__models .product-models:last-child {
    margin-right: 0
}

.model-highlights__models h3 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem
}

.model-locations {
    margin: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media only screen and (min-width:768px) {
    .model-highlights__models .product-models {
        width: 23.8%;
        margin-right: 1.5%
    }

    .model-locations {
        margin: 60px 0
    }
}

.model-locations__location {
    margin-bottom: 50px;
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%
}

@media only screen and (min-width:768px) {
    .model-locations__location {
        -ms-flex-preferred-size: 15%;
        flex-basis: 15%
    }
}

.model-locations__location h2 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 25px 0 5px;
    color: #017ea7;
    font-size: 1.6rem
}

.model-locations__location img {
    width: 100%
}

.model-locations__location li {
    padding: 5px 10px;
    border: 1px solid #bbb;
    border-bottom: 0
}

.model-locations__location li:last-child {
    border-bottom: 1px solid #bbb
}

.model-locations__location li:nth-of-type(2n) {
    background: rgba(242, 242, 242, .5)
}

.border,
.model-tile .component-content {
    border: 1px solid #dee2e6 !important
}

.model-tile {
    color: #242424;
    margin: 15px 0
}

.model-tile .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.model-tile .model-tile__header {
    overflow: hidden;
    padding: 10px 10px 10px 48%;
    min-height: 100px;
    background: #f2f2f2;
    border-bottom: 1px solid #ccc
}

@media(max-width:767px) {
    .model-tile .model-tile__header {
        overflow: hidden;
        padding: 0;
        min-height: 100px;
        background: #f2f2f2;
        border-bottom: 1px solid #ccc
    }
}

@media only screen and (min-width:768px) {
    .model-tile .model-tile__header {
        display: table;
        border-collapse: collapse;
        height: 60px;
        min-height: initial;
        float: none;
        padding: 5px 15px
    }

    .model-tile .model-tile__model-number {
        font-size: 1.6rem
    }

    .model-tile .model-tile__class-type {
        font-size: 1.2rem;
        margin: 0;
        line-height: 1.2
    }
}

.model-tile .model-tile__model-number {
    display: table-cell;
    vertical-align: middle;
    font-size: 2.6rem;
    white-space: nowrap;
    padding: 2px 10px 2px 15px
}

.model-tile .model-tile__moniker {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1;
    padding: 2px 10px 2px 0
}

.model-tile .model-title__moniker__model-number {
    clear: both;
    font-size: 1.2rem;
    padding: 10px 15px 8px;
    background: #ebf4fb;
    font-weight: 700;
    text-transform: uppercase
}

.model-tile .model-title__class-type__product-family {
    clear: both;
    font-size: 1.2rem;
    margin: 0;
    padding: 10px 15px 8px;
    text-transform: uppercase;
    background: #ebf4fb;
    font-weight: 700
}

.model-tile .model-tile__body {
    padding: 15px;
    border-top: 1px solid #ccc;
    line-height: 1.6;
    font-size: 1.6rem
}

.model-tile .model-tile__body img {
    max-width: 300px;
    height: auto
}

.model-tile .model-tile__short-description {
    line-height: 1.6;
    margin-bottom: 25px
}

.model-tile .model-tile__footer {
    margin-top: auto;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    font-size: 1.4rem;
    text-align: right;
    padding: 10px 20px;
    background: #017ea7
}

@media(max-width:767px) {
    .model-tile .model-tile__footer {
        font-size: 1rem
    }
}

.model-tile .model-tile__learn-more,
.model-tile .model-tile__learn-more:hover {
    color: #fff
}

.navigation {
    background: 0 0
}

.navigation .level0>.navigation-title>a,
.navigation .level1>.navigation-title>a {
    font-size: 18px;
    border-color: #89c6cc;
    border-style: solid;
    border-width: 0 0 2px;
    padding-right: 3px;
    margin-right: 5px
}

.navigation .level0>.navigation-title>a:hover,
.navigation .level1>.navigation-title>a:hover {
    text-decoration: none
}

.lt-ie9 .navigation a,
.lt-ie9 .navigation a span,
.navigation a,
.navigation a:focus,
.navigation a:hover {
    color: #747474
}

.navigation li.submenu {
    margin-bottom: 0
}

.navigation li>.navigation-title>a {
    padding: 3px 5px 3px 0;
    display: block;
    color: #747474;
    text-decoration: none
}

.navigation li>ul a {
    font-size: 14px
}

.navigation .submenu>ul {
    padding-left: 10px
}

.navigation.navigation-fat {
    background: #fff;
    border: 1px solid #d2d2d2
}

.navigation.navigation-fat a {
    text-decoration: none
}

.navigation.navigation-fat nav>ul {
    list-style: none;
    padding: 10px 0;
    overflow: hidden
}

.navigation.navigation-fat .rel-level1 {
    margin: 10px;
    padding: 0;
    display: inline-block;
    vertical-align: top
}

.navigation.navigation-fat .rel-level1.submenu ul a {
    position: relative
}

.navigation.navigation-fat .rel-level1.submenu ul a:before {
    display: inline-block;
    font: 10px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    content: "";
    top: 50%;
    left: -9px
}

.navigation.navigation-fat .rel-level1>.navigation-title>a {
    border-top: 2px solid #89c6cc;
    border-bottom: 0;
    background: #f6f6f6;
    padding: 5px 10px;
    display: block;
    width: auto
}

.navigation.navigation-fat .rel-level1>.navigation-title>a:hover {
    border-color: #1b809e
}

.navigation.navigation-fat .rel-level1>ul {
    padding: 0
}

.navigation.navigation-fat .rel-level2 {
    padding-left: 10px;
    display: block
}

.navigation.navigation-main .component-content>nav {
    position: relative
}

.navigation.navigation-main .component-content>nav ul:after {
    content: "";
    display: table;
    clear: both
}

.navigation.navigation-main .rel-level1 {
    float: left
}

.navigation.navigation-main .rel-level1.active>.navigation-title>a {
    border-color: #89c6cc
}

.navigation.navigation-main .rel-level1>.navigation-title>a {
    border-width: 2px 0 0;
    border-color: transparent
}

.navigation.navigation-main .rel-level1>.navigation-title>a:hover {
    border-color: #89c6cc
}

.navigation.navigation-main .rel-level1.submenu>.navigation-title a {
    position: relative;
    padding-right: 15px
}

.navigation.navigation-main .rel-level1.submenu>.navigation-title a:after {
    display: inline-block;
    font: 10px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 0
}

.navigation.navigation-main .rel-level1>ul {
    overflow: hidden;
    display: none;
    z-index: 10;
    position: absolute;
    top: 100%;
    background: #f6f6f6;
    margin-left: 0;
    margin-top: -2px;
    border-top: 2px solid #89c6cc;
    border-left: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2
}

.navigation.navigation-main .rel-level1.show>a+ul {
    display: block !important
}

.navigation.navigation-main .rel-level1.show>ul {
    display: block !important;
    min-width: 60px
}

.navigation.navigation-main .rel-level1.active>.navigation-title>a:link,
.navigation.navigation-main .rel-level1.active>.navigation-title>a:visited {
    color: #878787
}

.navigation.navigation-main .rel-level1.active>span {
    display: block;
    padding: 10px 20px;
    color: #fff
}

.navigation.navigation-main .rel-level1.submenu.active {
    border-color: #176f89
}

.navigation.navigation-main .rel-level2:focus,
.navigation.navigation-main .rel-level2:hover {
    -webkit-transition: background .2s ease-in;
    transition: background .2s ease-in;
    background: #f6f6f6
}

.navigation.navigation-main .rel-level2 div>a {
    display: block;
    font-weight: 400;
    font-size: 14px;
    text-align: center
}

.navigation.navigation-main .rel-level2 div>a:focus,
.navigation.navigation-main .rel-level2 div>a:hover {
    color: #222
}

.navigation.navigation-main .rel-level2.submenu {
    box-sizing: border-box
}

.navigation.navigation-main .rel-level2.submenu.navigation-image {
    text-align: center
}

.navigation.navigation-main .rel-level2.submenu.navigation-image .field-navigationtext,
.navigation.navigation-main .rel-level2.submenu.navigation-image>a {
    text-align: left
}

.navigation.navigation-main.navigation-main-horizontal .submenu>ul {
    padding-left: 0
}

.navigation.navigation-main.navigation-main-horizontal .rel-level1.show>a+ul,
.navigation.navigation-main.navigation-main-horizontal .rel-level1.show>ul {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.navigation.navigation-main.navigation-main-horizontal .rel-level1>ul {
    width: 100%;
    clear: both;
    left: 0
}

.navigation.navigation-main.navigation-main-horizontal .rel-level2 {
    float: left;
    padding: 10px;
    border-right: 1px solid #d2d2d2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 23%;
    flex-basis: 23%
}

.navigation.navigation-main.navigation-main-vertical .rel-level1>ul {
    padding-left: 0;
    width: auto;
    left: auto;
    border-right: 1px solid #d2d2d2
}

.navigation.navigation-main.navigation-main-vertical .rel-level1>ul>li {
    padding: 5px 10px
}

.navigation.navigation-mobile nav>ul {
    border: 1px solid #d2d2d2
}

.navigation.navigation-mobile .rel-level1 {
    cursor: pointer;
    margin: 0;
    background: #fff
}

.navigation.navigation-mobile .rel-level1>ul {
    padding-left: 25px;
    display: none;
    background: #f6f6f6
}

.navigation.navigation-mobile .rel-level1>ul li {
    position: relative
}

.navigation.navigation-mobile .rel-level1>ul li a:before {
    font: 10px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.navigation.navigation-mobile .rel-level1.submenu.active>.navigation-title:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: .6s;
    transition: .6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.navigation.navigation-mobile .rel-level1.submenu.active>ul {
    display: block
}

.navigation.navigation-mobile .rel-level1.submenu>.navigation-title {
    position: relative
}

.navigation.navigation-mobile .rel-level1.submenu>.navigation-title:before {
    font: 10px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    position: absolute;
    right: 10px;
    top: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .6s;
    transition: .6s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.navigation.navigation-mobile .rel-level1>.navigation-title {
    border-bottom: 1px solid #89c6cc;
    margin: 0
}

.navigation.navigation-mobile .rel-level1>.navigation-title:last-child {
    border-bottom: none
}

.navigation.navigation-mobile .rel-level1 .navigation-title {
    padding: 10px
}

.navigation.navigation-mobile .rel-level1 .navigation-title>a {
    text-decoration: none;
    color: #747474;
    display: inline
}

.navigation.navigation-mobile .rel-level2 {
    display: list-item
}

.navigation.navigation-mobile .rel-level2 .navigation-title>a {
    font-weight: 500
}

.navigation.navigation-mobile .rel-level2 ul {
    display: none
}

.navigation.navigation-sidebar a {
    text-decoration: none
}

.navigation.navigation-sidebar nav>ul .rel-level1>.navigation-title {
    margin-bottom: 0
}

.navigation.navigation-sidebar nav>ul .rel-level1>.navigation-title>a {
    padding: 5px 10px;
    display: block;
    position: relative;
    z-index: 1;
    margin-right: 0
}

.navigation.navigation-sidebar nav>ul .rel-level1>ul {
    margin-left: 10px;
    margin-top: 5px
}

.navigation.navigation-sidebar nav>ul .rel-level2 {
    display: block
}

.navigation.sitemap-navigation {
    padding: 50px
}

.navigation.sitemap-navigation a {
    color: #7fa9ae;
    font-size: 14px
}

.navigation.sitemap-navigation a:hover {
    border-bottom: 1px solid #7fa9ae
}

.navigation.sitemap-navigation a[title=resources]+ul {
    display: none
}

.navigation.sitemap-navigation .level1,
.navigation.sitemap-navigation .level2 {
    list-style: disc
}

.navigation.sitemap-navigation .level2 a {
    position: relative;
    padding-left: 0;
    margin-left: 10px
}

.navigation.sitemap-navigation .level2 a:before {
    display: none
}

.new-carousel {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    padding: var(--padding-small, 16px) 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    gap: 32px var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.new-carousel-container {
    border-radius: var(--corner-radius-medium, 8px);
    background: var(--fills---neutral-neutral-5, #f8f8f8);
    width: 100%;
    z-index: 20
}

.new-carousel-subcontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-2x-large, 64px) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 40px;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.new-carousel-headline {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: inherit
}

.new-carousel-content-headline {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    text-transform: inherit
}

.new-carousel-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 200px;
    padding: 0 var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-large, 40px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    max-width: 50%
}

.new-carousel-content-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-small, 16px) var(--padding-medium, 24px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff);
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px)
}

.new-carousel-content-cta:focus,
.new-carousel-content-cta:hover {
    color: var(--text-blue-main, #fff);
    background-color: var(--fills---blue-blue-5, #0047ff)
}

.new-carousel-content-description-containe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.new-carousel-image {
    max-width: 50%
}

.new-carousel-image img {
    border-radius: var(--corner-radius-medium, 8px);
    background: var(--fills---neutral-neutral-5, #f8f8f8)
}

.new-carousel__nav--next,
.new-carousel__nav--prev {
    color: #0047ff;
    bottom: 10px;
    right: 10px;
    top: auto;
    width: 24px;
    height: 25px;
    min-width: 24px;
    padding: 0;
    background: 0 0
}

.new-carousel_nav-container .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff !important
}

.new-carousel__nav--next:focus,
.new-carousel__nav--next:hover,
.new-carousel__nav--prev:focus,
.new-carousel__nav--prev:hover {
    background: 0 0
}

.new-carousel__nav--prev {
    right: 50px
}

.new-carousel__swiper-pagination {
    width: auto !important;
    display: block !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.new-carousel__nav-wrapper {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.swiper-button-disabled {
    color: #696969
}

.new-carousel.swiper-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 0 !important;
    box-sizing: border-box;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.new-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-small, 16px) 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    gap: 32px var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.new-carousel_nav-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--padding-large, 32px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width:768px) {
    .new-carousel-subcontainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: var(--padding-2x-large, 40px) var(--page-margin-small, 24px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 40px;
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .new-carousel {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
        -ms-flex-line-pack: start;
        align-content: flex-start;
        gap: 24px var(--padding-large, 24px);
        -ms-flex-item-align: stretch;
        align-self: stretch;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .new-carousel-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 var(--padding-zero, 0);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-x-large, 32px);
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0;
        flex: 1 0 0;
        width: 100%;
        max-width: 100%;
        min-height: unset
    }

    .new-carousel-content-cta {
        width: 100%;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .new-carousel-image {
        width: 100%;
        max-width: 100%
    }

    .new-carousel-cta {
        width: 100%
    }

    .new-carousel__nav-wrapper {
        position: absolute;
        right: 30px
    }

    .new-carousel_nav-container {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.overview {
    padding-right: 30px;
    padding-left: 30px
}

.overview__title {
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #175274;
    padding-bottom: 10px;
    border-bottom: 2px solid currentColor;
    margin-bottom: 20px;
    text-transform: none
}

.overview__main-copy,
.overview__main-copy li,
.overview__main-copy p,
.overview__main-copy ul,
.overview__module-copy,
.overview__module-copy li,
.overview__module-copy p,
.overview__module-copy ul {
    font-family: Hind;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    color: #282b35
}

.overview__module {
    padding-bottom: 25px
}

.overview__module-title {
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    color: #175274;
    padding-bottom: 10px;
    border-bottom: 2px solid currentColor;
    margin-bottom: 40px;
    text-transform: none
}

.overview__modules>* {
    margin-top: 30px
}

.overview__module>img {
    margin-top: 40px
}

.overview__module>img:not(:last-child) {
    margin-bottom: 20px
}

.overview__module-copy ul {
    list-style-type: disc !important;
    padding-left: 20px
}

.overview__module-copy li {
    margin-bottom: 8px
}

.overview__module-copy li:first-child {
    margin-top: 8px
}

.overview__module-copy strong {
    font-weight: 700 !important
}

@media(min-width:1440px) {
    .overview__title {
        padding-bottom: 0;
        margin-bottom: 60px;
        border-bottom: 0;
        font-family: Prompt;
        font-style: normal;
        font-weight: 600;
        font-size: 36px;
        line-height: 120%;
        color: #175274
    }

    .overview__module-title {
        font-family: Prompt;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 120%;
        color: #175274;
        margin-bottom: 40px
    }

    .overview__main-copy,
    .overview__main-copy li,
    .overview__main-copy p,
    .overview__main-copy ul,
    .overview__module-copy,
    .overview__module-copy li,
    .overview__module-copy p,
    .overview__module-copy ul {
        font-family: Hind;
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 120%;
        color: #282b35
    }

    .overview__modules>* {
        margin-top: 70px
    }
}

.page-list {
    background-color: transparent
}

.page-list .item {
    border-bottom: 1px solid #89c6cc;
    background: 0 0;
    padding: 15px;
    overflow: hidden
}

.page-list .item:last-child {
    border-width: 0
}

.page-list .item .field-title {
    color: #000
}

.page-list .field-title {
    font-weight: 700
}

.page-list a {
    background-color: transparent;
    text-decoration: none;
    font-size: 1em;
    color: #747474;
    border-bottom: 1px solid #89c6cc
}

.page-list a:hover {
    color: #878787;
    text-decoration: none
}

.list-pagination {
    background: 0 0
}

.list-pagination nav {
    font-size: 13px
}

.list-pagination nav>a,
.list-pagination nav>span {
    display: inline-block;
    margin: 2px 1px 2px 0;
    padding: 4px 8px;
    border: 1px solid #d2d2d2;
    font-size: 1em;
    font-weight: 700
}

.list-pagination nav>a:hover,
.list-pagination nav>span:hover {
    color: #89c6cc;
    background: #f6f6f6;
    text-decoration: none;
    border: 1px solid #15909c
}

.list-pagination nav>a:focus,
.list-pagination nav>span:focus {
    text-decoration: none;
    color: #89c6cc
}

.list-pagination nav>span.active {
    background: #f6f6f6;
    color: #89c6cc;
    border: 1px solid #d2d2d2
}

.list-pagination nav>span.inactive {
    color: #aaa
}

.list-pagination nav>span.inactive:hover {
    background: 0 0;
    border: 1px solid #d2d2d2
}

.partner-locator .form-control {
    display: block;
    width: 100%;
    height: -webkit-calc(1.5em + .75rem + 2px);
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

@media(prefers-reduced-motion:reduce) {
    .partner-locator .form-control {
        -webkit-transition: none;
        transition: none
    }
}

.partner-locator .form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.partner-locator .form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057
}

.partner-locator .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0, 123, 255, .25)
}

.partner-locator .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.partner-locator .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
}

.partner-locator .form-control::placeholder {
    color: #6c757d;
    opacity: 1
}

.partner-locator .form-control:disabled,
.partner-locator .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
}

.partner-locator select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
}

.partner-locator .form-control-file,
.partner-locator .form-control-range {
    display: block;
    width: 100%
}

.partner-locator .col-form-label {
    padding-top: -webkit-calc(.375rem + 1px);
    padding-top: calc(.375rem + 1px);
    padding-bottom: -webkit-calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
}

.partner-locator .col-form-label-lg {
    padding-top: -webkit-calc(.5rem + 1px);
    padding-top: calc(.5rem + 1px);
    padding-bottom: -webkit-calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
}

.partner-locator .col-form-label-sm {
    padding-top: -webkit-calc(.25rem + 1px);
    padding-top: calc(.25rem + 1px);
    padding-bottom: -webkit-calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
}

.partner-locator .form-control-plaintext {
    display: block;
    width: 100%;
    padding: .375rem 0;
    margin-bottom: 0;
    font-size: 1rem;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
}

.partner-locator .form-control-plaintext.form-control-lg,
.partner-locator .form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0
}

.partner-locator .form-control-sm {
    height: -webkit-calc(1.5em + .5rem + 2px);
    height: calc(1.5em + .5rem + 2px);
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .2rem
}

.partner-locator .form-control-lg {
    height: -webkit-calc(1.5em + 1rem + 2px);
    height: calc(1.5em + 1rem + 2px);
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .3rem
}

.partner-locator select.form-control[multiple],
.partner-locator select.form-control[size],
.partner-locator textarea.form-control {
    height: auto
}

.partner-locator .form-group {
    margin-bottom: 1rem
}

.partner-locator .form-text {
    display: block;
    margin-top: .25rem
}

.partner-locator .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
}

.partner-locator .form-row>.col,
.partner-locator .form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
}

.partner-locator .form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
}

.partner-locator .form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
}

.partner-locator .form-check-input:disabled~.form-check-label,
.partner-locator .form-check-input[disabled]~.form-check-label {
    color: #6c757d
}

.partner-locator .form-check-label {
    margin-bottom: 0
}

.partner-locator .form-check-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
}

.partner-locator .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
}

.partner-locator .valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #28a745
}

.partner-locator .valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(40, 167, 69, .9);
    border-radius: .25rem
}

.partner-locator.is-valid~.valid-feedback,
.partner-locator.is-valid~.valid-tooltip,
.was-validated .partner-locator:valid~.valid-feedback,
.was-validated .partner-locator:valid~.valid-tooltip {
    display: block
}

.partner-locator .form-control.is-valid,
.was-validated .partner-locator .form-control:valid {
    border-color: #28a745;
    padding-right: -webkit-calc(1.5em + .75rem);
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right -webkit-calc(.375em + .1875rem) center;
    background-position: right calc(.375em + .1875rem) center;
    background-size: -webkit-calc(.75em + .375rem) -webkit-calc(.75em + .375rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.partner-locator .form-control.is-valid:focus,
.was-validated .partner-locator .form-control:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.partner-locator textarea.form-control.is-valid,
.was-validated .partner-locator textarea.form-control:valid {
    padding-right: -webkit-calc(1.5em + .75rem);
    padding-right: calc(1.5em + .75rem);
    background-position: top -webkit-calc(.375em + .1875rem) right -webkit-calc(.375em + .1875rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.partner-locator .custom-select.is-valid,
.was-validated .partner-locator .custom-select:valid {
    border-color: #28a745;
    padding-right: -webkit-calc(.75em + 2.3125rem);
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) -webkit-calc(.75em + .375rem) no-repeat #fff;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff
}

.partner-locator .custom-select.is-valid:focus,
.was-validated .partner-locator .custom-select:valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.partner-locator .form-check-input.is-valid~.form-check-label,
.was-validated .partner-locator .form-check-input:valid~.form-check-label {
    color: #28a745
}

.partner-locator .form-check-input.is-valid~.valid-feedback,
.partner-locator .form-check-input.is-valid~.valid-tooltip,
.was-validated .partner-locator .form-check-input:valid~.valid-feedback,
.was-validated .partner-locator .form-check-input:valid~.valid-tooltip {
    display: block
}

.partner-locator .custom-control-input.is-valid~.custom-control-label,
.was-validated .partner-locator .custom-control-input:valid~.custom-control-label {
    color: #28a745
}

.partner-locator .custom-control-input.is-valid~.custom-control-label::before,
.was-validated .partner-locator .custom-control-input:valid~.custom-control-label::before {
    border-color: #28a745
}

.partner-locator .custom-control-input.is-valid:checked~.custom-control-label::before,
.was-validated .partner-locator .custom-control-input:valid:checked~.custom-control-label::before {
    border-color: #34ce57;
    background-color: #34ce57
}

.partner-locator .custom-control-input.is-valid:focus~.custom-control-label::before,
.was-validated .partner-locator .custom-control-input:valid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.partner-locator .custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,
.was-validated .partner-locator .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before {
    border-color: #28a745
}

.partner-locator .custom-file-input.is-valid~.custom-file-label,
.was-validated .partner-locator .custom-file-input:valid~.custom-file-label {
    border-color: #28a745
}

.partner-locator .custom-file-input.is-valid:focus~.custom-file-label,
.was-validated .partner-locator .custom-file-input:valid:focus~.custom-file-label {
    border-color: #28a745;
    box-shadow: 0 0 0 .2rem rgba(40, 167, 69, .25)
}

.partner-locator .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.partner-locator .invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .25rem .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1.5;
    color: #fff;
    background-color: rgba(220, 53, 69, .9);
    border-radius: .25rem
}

.partner-locator.is-invalid~.invalid-feedback,
.partner-locator.is-invalid~.invalid-tooltip,
.was-validated .partner-locator:invalid~.invalid-feedback,
.was-validated .partner-locator:invalid~.invalid-tooltip {
    display: block
}

.partner-locator .form-control.is-invalid,
.was-validated .partner-locator .form-control:invalid {
    border-color: #dc3545;
    padding-right: -webkit-calc(1.5em + .75rem);
    padding-right: calc(1.5em + .75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right -webkit-calc(.375em + .1875rem) center;
    background-position: right calc(.375em + .1875rem) center;
    background-size: -webkit-calc(.75em + .375rem) -webkit-calc(.75em + .375rem);
    background-size: calc(.75em + .375rem) calc(.75em + .375rem)
}

.partner-locator .form-control.is-invalid:focus,
.was-validated .partner-locator .form-control:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.partner-locator textarea.form-control.is-invalid,
.was-validated .partner-locator textarea.form-control:invalid {
    padding-right: -webkit-calc(1.5em + .75rem);
    padding-right: calc(1.5em + .75rem);
    background-position: top -webkit-calc(.375em + .1875rem) right -webkit-calc(.375em + .1875rem);
    background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem)
}

.partner-locator .custom-select.is-invalid,
.was-validated .partner-locator .custom-select:invalid {
    border-color: #dc3545;
    padding-right: -webkit-calc(.75em + 2.3125rem);
    padding-right: calc(.75em + 2.3125rem);
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) -webkit-calc(.75em + .375rem) no-repeat #fff;
    background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat #fff
}

.partner-locator .custom-select.is-invalid:focus,
.was-validated .partner-locator .custom-select:invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.partner-locator .form-check-input.is-invalid~.form-check-label,
.was-validated .partner-locator .form-check-input:invalid~.form-check-label {
    color: #dc3545
}

.partner-locator .form-check-input.is-invalid~.invalid-feedback,
.partner-locator .form-check-input.is-invalid~.invalid-tooltip,
.was-validated .partner-locator .form-check-input:invalid~.invalid-feedback,
.was-validated .partner-locator .form-check-input:invalid~.invalid-tooltip {
    display: block
}

.partner-locator .custom-control-input.is-invalid~.custom-control-label,
.was-validated .partner-locator .custom-control-input:invalid~.custom-control-label {
    color: #dc3545
}

.partner-locator .custom-control-input.is-invalid~.custom-control-label::before,
.was-validated .partner-locator .custom-control-input:invalid~.custom-control-label::before {
    border-color: #dc3545
}

.partner-locator .custom-control-input.is-invalid:checked~.custom-control-label::before,
.was-validated .partner-locator .custom-control-input:invalid:checked~.custom-control-label::before {
    border-color: #e4606d;
    background-color: #e4606d
}

.partner-locator .custom-control-input.is-invalid:focus~.custom-control-label::before,
.was-validated .partner-locator .custom-control-input:invalid:focus~.custom-control-label::before {
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.partner-locator .custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,
.was-validated .partner-locator .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before {
    border-color: #dc3545
}

.partner-locator .custom-file-input.is-invalid~.custom-file-label,
.was-validated .partner-locator .custom-file-input:invalid~.custom-file-label {
    border-color: #dc3545
}

.partner-locator .custom-file-input.is-invalid:focus~.custom-file-label,
.was-validated .partner-locator .custom-file-input:invalid:focus~.custom-file-label {
    border-color: #dc3545;
    box-shadow: 0 0 0 .2rem rgba(220, 53, 69, .25)
}

.partner-locator .form-inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.partner-locator .form-inline .form-check {
    width: 100%
}

.partner-locator .table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529
}

.partner-locator .table td,
.partner-locator .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6
}

.partner-locator .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6
}

.partner-locator .table tbody+tbody {
    border-top: 2px solid #dee2e6
}

.partner-locator .table-sm td,
.partner-locator .table-sm th {
    padding: .3rem
}

.partner-locator .table-bordered,
.partner-locator .table-bordered td,
.partner-locator .table-bordered th {
    border: 1px solid #dee2e6
}

.partner-locator .table-bordered thead td,
.partner-locator .table-bordered thead th {
    border-bottom-width: 2px
}

.partner-locator .table-borderless tbody+tbody,
.partner-locator .table-borderless td,
.partner-locator .table-borderless th,
.partner-locator .table-borderless thead th {
    border: 0
}

.partner-locator .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 0, .05)
}

.partner-locator .table-hover tbody tr:hover {
    color: #212529;
    background-color: rgba(0, 0, 0, .075)
}

.partner-locator .table-primary,
.partner-locator .table-primary>td,
.partner-locator .table-primary>th {
    background-color: #b8daff
}

.partner-locator .table-primary tbody+tbody,
.partner-locator .table-primary td,
.partner-locator .table-primary th,
.partner-locator .table-primary thead th {
    border-color: #7abaff
}

.partner-locator .table-hover .table-primary:hover,
.partner-locator .table-hover .table-primary:hover>td,
.partner-locator .table-hover .table-primary:hover>th {
    background-color: #9fcdff
}

.partner-locator .table-secondary,
.partner-locator .table-secondary>td,
.partner-locator .table-secondary>th {
    background-color: #d6d8db
}

.partner-locator .table-secondary tbody+tbody,
.partner-locator .table-secondary td,
.partner-locator .table-secondary th,
.partner-locator .table-secondary thead th {
    border-color: #b3b7bb
}

.partner-locator .table-hover .table-secondary:hover,
.partner-locator .table-hover .table-secondary:hover>td,
.partner-locator .table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
}

.partner-locator .table-success,
.partner-locator .table-success>td,
.partner-locator .table-success>th {
    background-color: #c3e6cb
}

.partner-locator .table-success tbody+tbody,
.partner-locator .table-success td,
.partner-locator .table-success th,
.partner-locator .table-success thead th {
    border-color: #8fd19e
}

.partner-locator .table-hover .table-success:hover,
.partner-locator .table-hover .table-success:hover>td,
.partner-locator .table-hover .table-success:hover>th {
    background-color: #b1dfbb
}

.partner-locator .table-info,
.partner-locator .table-info>td,
.partner-locator .table-info>th {
    background-color: #bee5eb
}

.partner-locator .table-info tbody+tbody,
.partner-locator .table-info td,
.partner-locator .table-info th,
.partner-locator .table-info thead th {
    border-color: #86cfda
}

.partner-locator .table-hover .table-info:hover,
.partner-locator .table-hover .table-info:hover>td,
.partner-locator .table-hover .table-info:hover>th {
    background-color: #abdde5
}

.partner-locator .table-warning,
.partner-locator .table-warning>td,
.partner-locator .table-warning>th {
    background-color: #ffeeba
}

.partner-locator .table-warning tbody+tbody,
.partner-locator .table-warning td,
.partner-locator .table-warning th,
.partner-locator .table-warning thead th {
    border-color: #ffdf7e
}

.partner-locator .table-hover .table-warning:hover,
.partner-locator .table-hover .table-warning:hover>td,
.partner-locator .table-hover .table-warning:hover>th {
    background-color: #ffe8a1
}

.partner-locator .table-danger,
.partner-locator .table-danger>td,
.partner-locator .table-danger>th {
    background-color: #f5c6cb
}

.partner-locator .table-danger tbody+tbody,
.partner-locator .table-danger td,
.partner-locator .table-danger th,
.partner-locator .table-danger thead th {
    border-color: #ed969e
}

.partner-locator .table-hover .table-danger:hover,
.partner-locator .table-hover .table-danger:hover>td,
.partner-locator .table-hover .table-danger:hover>th {
    background-color: #f1b0b7
}

.partner-locator .table-light,
.partner-locator .table-light>td,
.partner-locator .table-light>th {
    background-color: #fdfdfe
}

.partner-locator .table-light tbody+tbody,
.partner-locator .table-light td,
.partner-locator .table-light th,
.partner-locator .table-light thead th {
    border-color: #fbfcfc
}

.partner-locator .table-hover .table-light:hover,
.partner-locator .table-hover .table-light:hover>td,
.partner-locator .table-hover .table-light:hover>th {
    background-color: #ececf6
}

.partner-locator .table-dark,
.partner-locator .table-dark>td,
.partner-locator .table-dark>th {
    background-color: #c6c8ca
}

.partner-locator .table-dark tbody+tbody,
.partner-locator .table-dark td,
.partner-locator .table-dark th,
.partner-locator .table-dark thead th {
    border-color: #95999c
}

.partner-locator .table-hover .table-dark:hover,
.partner-locator .table-hover .table-dark:hover>td,
.partner-locator .table-hover .table-dark:hover>th {
    background-color: #b9bbbe
}

.partner-locator .table-active,
.partner-locator .table-active>td,
.partner-locator .table-active>th,
.partner-locator .table-hover .table-active:hover,
.partner-locator .table-hover .table-active:hover>td,
.partner-locator .table-hover .table-active:hover>th {
    background-color: rgba(0, 0, 0, .075)
}

.partner-locator .table .thead-dark th {
    color: #fff;
    background-color: #343a40;
    border-color: #454d55
}

.partner-locator .table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #dee2e6
}

.partner-locator .table-dark {
    color: #fff;
    background-color: #343a40
}

.partner-locator .table-dark td,
.partner-locator .table-dark th,
.partner-locator .table-dark thead th {
    border-color: #454d55
}

.partner-locator .table-dark.table-bordered {
    border: 0
}

.partner-locator .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, .05)
}

.partner-locator .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, .075)
}

@media(max-width:575.98px) {
    .partner-locator .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .partner-locator .table-responsive-sm>.table-bordered {
        border: 0
    }
}

@media(max-width:767.98px) {
    .partner-locator .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .partner-locator .table-responsive-md>.table-bordered {
        border: 0
    }
}

@media(max-width:991.98px) {
    .partner-locator .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .partner-locator .table-responsive-lg>.table-bordered {
        border: 0
    }
}

@media(max-width:1199.98px) {
    .partner-locator .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }

    .partner-locator .table-responsive-xl>.table-bordered {
        border: 0
    }
}

.partner-locator .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch
}

.partner-locator .table-responsive>.table-bordered {
    border: 0
}

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

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

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

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

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

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

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

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

@media(min-width:576px) {
    .partner-locator .form-inline label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0
    }

    .partner-locator .form-inline .form-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 0
    }

    .partner-locator .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .partner-locator .form-inline .form-control-plaintext {
        display: inline-block
    }

    .partner-locator .form-inline .custom-select,
    .partner-locator .form-inline .input-group {
        width: auto
    }

    .partner-locator .form-inline .form-check {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: auto;
        padding-left: 0
    }

    .partner-locator .form-inline .form-check-input {
        position: relative;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .partner-locator .form-inline .custom-control {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .partner-locator .form-inline .custom-control-label {
        margin-bottom: 0
    }

    .partner-locator .text-sm-left {
        text-align: left !important
    }

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

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

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

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

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

@media(min-width:992px) {
    .contact-us input#btnQuoteSubmit {
        margin-top: 10px
    }

    .partner-locator .text-lg-left {
        text-align: left !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.partner-locator .text-white-50 {
    color: rgba(255, 255, 255, .5) !important
}

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

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

.partner-locator .text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.partner-locator .text-reset {
    color: inherit !important
}

.playlist {
    background-color: transparent;
    padding: 20px 10px 0
}

.playlist a:hover {
    text-decoration: none
}

.playlist .component-content>h1,
.playlist .component-content>h2,
.playlist .component-content>h3,
.playlist .component-content>h4,
.playlist .component-content>h5,
.playlist .component-content>h6 {
    margin: 0 0 10px;
    border-bottom: 1px solid #89c6cc
}

.playlist .playlist-item {
    margin: 0 0 10px;
    padding: 0;
    overflow: hidden
}

.playlist .playlist-item .playlist-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.playlist .playlist-item .playlist-section>.scEmptyPlaceholder {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.playlist .playlist-item .playlist-section>div {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.playlist .playlist-item .playlist-section .field-moviecaption a,
.playlist .playlist-item .playlist-section .field-moviecaption a:hover {
    text-decoration: none !important
}

.playlist .playlist-item .playlist-section .field-moviethumbnail {
    max-width: 150px;
    padding: 10px 10px 8px 5px
}

.playlist .playlist-item .playlist-section .field-moviethumbnail a {
    display: block;
    text-align: center
}

.playlist .playlist-item .playlist-section .field-moviethumbnail a img {
    width: 100%;
    height: auto
}

.playlist .playlist-item .playlist-section .field-moviecaption {
    font-size: 13px
}

.playlist .playlist-item .playlist-section .field-moviecaption>a {
    padding: 15px 10px;
    display: block;
    color: #747474;
    font-size: 1em
}

.playlist .playlist-item.active {
    background-color: #89c6cc
}

.playlist .playlist-item.active .field-moviecaption a {
    color: #fff;
    font-weight: 700
}

.playlist .playlist-nav {
    padding: 5px;
    text-align: center
}

.playlist .playlist-nav a {
    text-indent: -9999px;
    display: block;
    height: 100%
}

.playlist .playlist-nav .playlist-next,
.playlist .playlist-nav .playlist-prev {
    height: 17px;
    width: 14px;
    display: inline-block;
    vertical-align: middle
}

.playlist .playlist-nav .playlist-next a,
.playlist .playlist-nav .playlist-prev a {
    position: relative
}

.playlist .playlist-nav .playlist-next a:before,
.playlist .playlist-nav .playlist-prev a:before {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-indent: 0
}

.playlist .playlist-nav .playlist-next a:hover,
.playlist .playlist-nav .playlist-prev a:hover {
    color: #89c6cc
}

.playlist .playlist-nav .playlist-prev a:before {
    content: ""
}

.playlist .playlist-nav .playlist-next a:before {
    content: ""
}

.on-page-editor .video-playlist,
.video-playlist.show {
    display: block
}

.playlist.playlist-horizontal .playlist-items {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.playlist.playlist-horizontal .playlist-items .playlist-item {
    min-width: 150px
}

.playlist.playlist-horizontal .playlist-items .playlist-item .playlist-section>div {
    width: 100%
}

.playlist.playlist-horizontal .playlist-items .playlist-item .playlist-section {
    display: block
}

.playlist.playlist-horizontal .playlist-items .playlist-item .field-moviecaption {
    text-align: center
}

.product-card {
    position: relative;
    padding-bottom: 40px;
    width: 100%;
    color: #242424;
    border: 1px solid #bbb;
    border-radius: 4px;
    overflow: hidden;
    height: 100%
}

.product-card__header {
    overflow: hidden;
    padding: 10px 10px 10px 48%;
    min-height: 100px;
    background: #f2f2f2;
    border-bottom: 1px solid #bbb
}

.product-card__header h2 {
    font-size: 1.6rem
}

.product-card__header h2 a {
    color: #017ea7;
    text-decoration: none
}

.product-card__header p {
    font-size: 1.2rem;
    margin: 0;
    line-height: 1.2
}

@media(max-width:767px) {
    .product-card img {
        position: absolute;
        width: 40%;
        top: 10px;
        left: 15px;
        border: 1px solid #ccc;
        border-radius: 4px
    }

    .product-card__body {
        overflow: hidden
    }

    .product-card__body ul li {
        width: 45%;
        float: left;
        margin-right: 10%
    }

    .product-card__body ul li:nth-of-type(2n) {
        margin-right: 0
    }
}

@media only screen and (min-width:768px) {
    .product-card__header {
        display: table;
        border-collapse: collapse;
        height: 60px;
        min-height: initial;
        width: 100%;
        float: none;
        padding: 5px 15px
    }

    .product-card__header h2 {
        display: table-cell;
        vertical-align: middle;
        font-size: 2.6rem;
        white-space: nowrap;
        padding: 2px 10px 2px 15px
    }

    .product-card__header p {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        font-size: 1.2rem;
        line-height: 1;
        padding: 2px 10px 2px 0
    }

    .product-card img {
        width: 100%;
        float: none;
        display: block
    }
}

.product-card__optional-specs {
    clear: both
}

.product-card__optional-specs p {
    font-size: 1.2rem;
    margin: 0;
    padding: 10px 15px 8px;
    text-transform: uppercase;
    background: #ebf4fb
}

.product-card__body {
    padding: 15px;
    border-top: 1px solid #ccc
}

.product-card__body ul {
    margin-bottom: 0;
    padding-left: 20px;
    list-style-type: disc
}

.product-card__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    padding: 0
}

.product-card__footer a {
    font-size: 1.4rem;
    text-transform: uppercase;
    text-decoration: none;
    text-align: right;
    color: #fff;
    display: block;
    padding: 10px 15px;
    background: #017ea7
}

.product-card__footer a:hover {
    color: #fff
}

.border,
.product-family-tile .component-content {
    border: 1px solid #dee2e6 !important
}

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

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

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

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

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

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

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

.product-family-tile .product-family-tile__hierarchy-title,
.product-family-tile .product-family-tile__image,
.text-center {
    text-align: center !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-primary {
    color: #017ea7 !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #01455b !important
}

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

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

.text-success {
    color: #237943 !important
}

a.text-success:focus,
a.text-success:hover {
    color: #123e22 !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-white-50 {
    color: rgba(255, 255, 255, .5) !important
}

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

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

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

.text-reset {
    color: inherit !important
}

.product-family .breadcrumbs-wrapper {
    padding-inline: 15px
}

.product-family {
    padding-inline: 0
}

.product-family-tile {
    text-transform: uppercase;
    margin: 15px 0
}

.product-family-tile .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.product-family-tile .product-family-tile__image {
    padding-top: 15px
}

.product-family-tile .product-family-tile__hierarchy-title {
    margin-top: auto;
    padding: 15px;
    color: #000;
    text-transform: uppercase;
    line-height: 1.6rem
}

@media only screen and (min-width:992px) {
    .product-family-tile .product-family-tile__hierarchy-title {
        font-size: 1.8rem
    }
}

@media(max-width:767px) {
    .product-family-tile .product-family-tile__hierarchy-title {
        font-size: 1.2rem
    }
}

.product-family-tile .product-family-tile__call-to-action {
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    font-size: 1.4rem;
    text-align: right;
    color: #fff;
    padding: 7px 15px;
    background: #017ea7
}

.product-family-tile .product-family-tile__call-to-action:hover {
    color: #fff
}

@media(max-width:767px) {
    .product-family-tile .product-family-tile__call-to-action {
        font-size: 1rem
    }
}

.product-list-cards {
    display: -ms-grid;
    display: grid;
    gap: 30px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin: 30px 0
}

@media only screen and (min-width:768px) {
    .product-list-cards {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }
}

@media only screen and (min-width:1200px) {
    .product-list-cards {
        margin: 60px 0
    }
}

.product-list-cards__card {
    display: block;
    padding-bottom: 20px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 265px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    border-radius: 8px
}

.product-list-cards__card img {
    display: block;
    margin: 20px auto 10px;
    max-height: 132px;
    width: auto;
    max-width: 132px
}

.product-list-cards__card h2 {
    font-family: Prompt;
    text-transform: capitalize;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    width: 130px;
    color: #242424;
    text-align: center
}

.product-list-cards__card-cta {
    font-family: Prompt;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .02em;
    background-color: #206ccf;
    padding: 10px 24px;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    justify-self: end;
    visibility: hidden
}

.product-list-cards__card:focus,
.product-list-cards__card:hover {
    height: 263px;
    border: 1px solid #64646440
}

.product-list-cards__card:focus h2,
.product-list-cards__card:hover h2 {
    color: #206ccf;
    width: 100%;
    padding-inline: 8px
}

.product-list-cards__card:focus .product-list-cards__card-cta,
.product-list-cards__card:hover .product-list-cards__card-cta {
    visibility: visible;
    color: #fff
}

.product-list {
    margin: 0 -15px;
    padding: 40px 15px;
    background: #ebf4fb
}

@media only screen and (min-width:992px) {
    .product-list-cards {
        -ms-grid-columns: (1fr)[5];
        grid-template-columns: repeat(5, 1fr)
    }

    .product-list {
        padding: 80px 0
    }
}

.product-list .btn-primary {
    margin: 30px 20px 30px 10px
}

.product-list .btn-primary:first-child {
    margin-bottom: 0
}

.product-list__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.product-list__products__product-item {
    width: 48%;
    background: #fff;
    margin: 0 4% 12px 0;
    padding: 10px 3%
}

.product-list__products__product-item:nth-of-type(2n) {
    margin-right: 0
}

.product-list__products__product-item img {
    width: 100%;
    height: auto
}

.product-list__products__product-item h3 {
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: -.7px;
    margin: 15px 3px 5px
}

@media only screen and (min-width:768px) {
    .product-list__products__product-item {
        width: 15.4%;
        margin: 0 1.5% 12px 0;
        padding: 8px .1%
    }

    .product-list__products__product-item:nth-of-type(2n) {
        margin-right: 1.5%
    }

    .product-list__products__product-item:nth-of-type(6n) {
        margin-right: 0
    }
}

.product-list--small {
    padding: 20px 15px
}

@media only screen and (min-width:992px) {
    .product-list--small {
        padding: 40px 0
    }
}

.product-list--small h2 {
    font-size: 1.8rem
}

.product-list--small p {
    color: #185274;
    font-family: Interstate, sans-serif
}

.product-list--small .btn-text {
    margin: 20px 0
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
#product-listing {
    inline-size: 100%
}

.hierarchy-meta-description,
.hierarchy-meta-title {
    display: none
}

.search-results-container {
    max-width: none !important
}

.product-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    inline-size: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 55px
}

.product-listing-container {
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 2350' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0 2350H1440L1440 69.2649L1436.39 72.2275C1423.12 118.829 1374.7 154.778 1314.28 159.341C1206.97 167.456 1114.6 132.752 1010.62 93.6843C798.021 13.8069 536.849 -84.3206 0 127.937L0 2350Z' fill='%23F1F5F9'/%3E%3C/svg%3E");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0 83px;
    padding-block: 18px 30px
}

@media(min-width:992px) {
    .product-listing {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 35px
    }

    .product-listing-container {
        background-position: 0 0
    }
}

.product-listing__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

@media(min-width:578px) {
    .product-listing__content {
        max-inline-size: 540px;
        padding-inline: 15px;
        margin-inline: auto;
        inline-size: 100%
    }
}

@media(min-width:768px) {
    .product-listing__content {
        max-inline-size: 720px
    }
}

@media(min-width:992px) {
    .product-listing__content {
        gap: 8px;
        -webkit-margin-after: 70px;
        margin-block-end: 70px;
        max-inline-size: none;
        padding-inline: 0
    }
}

.product-listing__title {
    font-family: Prompt, sans-serif;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #282b35;
    margin: 0;
    text-transform: none
}

@media(min-width:992px) {
    .product-listing__title {
        font-weight: 600;
        font-size: 36px;
        line-height: 43.2px
    }
}

.product-listing__description {
    font-weight: 300;
    font-size: 14px;
    line-height: 15.4px;
    font-family: Hind, sans-serif;
    color: #282b35
}

.product-listing__description *,
.product-listing__description p {
    color: inherit
}

@media(min-width:992px) {
    .product-listing__description {
        font-weight: 400;
        font-size: 18px;
        line-height: 21.8px
    }
}

.product-listing__description * {
    font-weight: 300;
    font-size: 14px;
    line-height: 15.4px;
    font-family: Hind, sans-serif
}

.product-listing__facets-col {
    inline-size: 100%;
    position: relative
}

@media(min-width:992px) {
    .product-listing__description * {
        font-weight: 400;
        font-size: 18px;
        line-height: 21.8px
    }

    .product-listing__facets-col {
        inline-size: 300px;
        min-inline-size: 300px;
        max-inline-size: 300px;
        -webkit-padding-after: 20px;
        padding-block-end: 20px
    }
}

.product-listing__listing-col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.product-listing__results-count {
    font-size: 24px;
    font-weight: 500;
    font-family: Prompt, sans-serif;
    line-height: 28.8px;
    -webkit-margin-after: 42px;
    margin-block-end: 42px;
    color: #282b35
}

.product-listing-facets {
    background: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    padding: 30px 20px 100px;
    display: none;
    position: fixed;
    inset-block-start: 0;
    inset-inline-end: 0;
    block-size: 100vh;
    overflow: auto;
    z-index: 800;
    inline-size: -webkit-calc(100% - 37px);
    inline-size: calc(100% - 37px)
}

.product-listing-facets--shown {
    display: block
}

@media(min-width:992px) {
    .product-listing-facets {
        display: block;
        position: static;
        inset-block-start: auto;
        inset-inline-end: auto;
        max-block-size: none;
        inline-size: auto;
        block-size: auto;
        overflow: unset;
        -webkit-padding-after: 30px;
        padding-block-end: 30px
    }
}

.product-listing-facets-trigger {
    background: 0 0;
    border: 1px solid #206ccf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 12px;
    min-inline-size: 0;
    max-inline-size: none;
    inline-size: 100%;
    color: #206ccf;
    gap: 13px;
    font-family: Prompt, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px
}

.product-listing-facets-trigger:focus,
.product-listing-facets-trigger:hover {
    background: 0 0;
    color: #206ccf
}

.product-listing-facets__heading {
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    font-family: Prompt, sans-serif;
    margin-block: 0 30px;
    text-transform: none;
    color: #000
}

.product-listing-facets__list {
    -webkit-border-before: 1px solid #e1e1e1;
    border-block-start: 1px solid #e1e1e1;
    padding-block: 20px;
    -webkit-margin-before: 20px;
    margin-block-start: 20px
}

@media(min-width:992px) {

    .product-listing-facets-trigger,
    .product-listing-facets__heading {
        display: none
    }

    .product-listing-facets__list {
        -webkit-border-before: 0;
        border-block-start: 0;
        padding-block: 0;
        -webkit-margin-before: 0;
        margin-block-start: 0
    }

    .product-listing-facets__cta {
        display: none
    }
}

.product-listing-facets__cta {
    font-family: Prompt, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    border: 1px solid #206ccf;
    background: #206ccf;
    color: #fff;
    text-transform: none;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    border-radius: 4px;
    inline-size: 100%;
    -webkit-margin-before: 20px;
    margin-block-start: 20px;
    max-inline-size: none;
    min-inline-size: 0
}

.product-listing__items {
    -webkit-margin-before: 35px;
    margin-block-start: 35px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px
}

.product-listing-facet {
    -webkit-padding-after: 30px;
    padding-block-end: 30px;
    border-bottom: 1px solid #e1e1e1
}

.product-listing-facet:not(:last-child) {
    -webkit-margin-after: 25px;
    margin-block-end: 25px
}

.product-listing-facet__title {
    font-family: Prompt, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    color: #282b35;
    text-transform: none;
    margin: 0
}

.product-listing-facet__title-expand-trigger-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-listing-facet__expand-trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: 0 0;
    inline-size: auto;
    block-size: auto;
    border: 0;
    padding: 5px;
    min-width: 0;
    max-width: none;
    cursor: pointer;
    pointer-events: none
}

.product-listing-facet__expand-trigger:focus,
.product-listing-facet__expand-trigger:hover {
    background: 0 0
}

.product-listing-facet__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px
}

.product-listing-facet__text {
    font-family: Hind, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    color: #29292e
}

.product-listing-facet__input {
    position: absolute;
    left: -9999rem
}

.product-listing-facet__faux-checkbox {
    min-inline-size: 18px;
    min-block-size: 18px;
    max-inline-size: 18px;
    max-block-size: 18px;
    border: 1px solid #29292e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-listing-facet__input:checked~.product-listing-facet__faux-checkbox {
    background-color: #206ccf;
    border-color: #206ccf
}

.product-listing-facet__faux-checkbox svg {
    display: none
}

.product-listing-facet__input:checked~.product-listing-facet__faux-checkbox svg {
    display: unset
}

.quick-ship-content {
    background-color: var(--primary-175274, #175274);
    color: #fff;
    font-family: Prompt, sans-serif;
    padding: 20px;
    margin-top: 35px
}

.quick-ship-content .quick-ship-copy {
    font-family: Prompt, sans-serif;
    font-weight: 500;
    margin-block: 15px;
    font-size: 16px;
    line-height: 19.2px;
    color: #fff;
    text-transform: none
}

.quick-ship-content .quick-ship-button_container {
    padding-top: 15px
}

.quick-ship-content .quick-ship-button_container a,
.quick-ship-content .quick-ship-button_container button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #fff;
    border: 1px solid #fff;
    font-family: Prompt, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #175274;
    padding: 14px 24px;
    border-radius: 8px;
    text-transform: capitalize
}

.quick-ship-content .quick-ship-button_container a:hover,
.quick-ship-content .quick-ship-button_container button:hover {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #175274;
    border: 1px solid #fff;
    font-family: Prompt, sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    padding: 14px 24px;
    border-radius: 8px;
    text-transform: capitalize
}

.quick-ship-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: 0 0;
    inline-size: auto;
    block-size: auto;
    border: 0;
    padding: 5px;
    min-width: 0;
    max-width: none;
    position: absolute;
    top: 5px;
    right: 8px;
    z-index: 1;
    cursor: pointer;
    width: 30px;
    height: 30px
}

.quick-ship-button:focus,
.quick-ship-button:hover {
    background: 0 0
}

.product-listing-selected-facets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-margin-after: 42px;
    margin-block-end: 42px
}

@media(max-width:991px) {
    .product-listing__listing-col .product-listing-selected-facets {
        display: none
    }
}

.product-listing-selected-facet {
    border: 1px solid #206ccf;
    color: #206ccf;
    padding: 5px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    border-radius: 4px;
    cursor: pointer
}

@media(min-width:992px) {
    .product-listing-facet__text {
        font-size: 18px;
        line-height: 22px
    }

    .product-listing-facets .product-listing-selected-facets {
        display: none
    }

    .product-listing-selected-facet {
        padding: 8px 16px
    }
}

.product-listing-selected-facet:hover {
    background-color: #206ccf;
    color: #fff
}

.product-listing-selected-facet svg {
    min-inline-size: 12px
}

.product-listing-selected-facet__checkbox {
    position: absolute;
    left: -9999rem
}

.product-listing-selected-facet__label {
    font-size: 14px;
    font-weight: 400;
    font-family: Hind, sans-serif;
    line-height: 21px
}

@media(min-width:992px) {
    .product-listing-selected-facet__label {
        font-size: 18px
    }
}

.product-listing-selected-facet__clear-all {
    background: 0 0;
    border: 0;
    color: #206ccf;
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    font-family: Hind, sans-serif;
    cursor: pointer;
    text-transform: none;
    min-width: 0;
    max-width: none;
    padding: 0
}

.product-listing-selected-facet__clear-all:focus,
.product-listing-selected-facet__clear-all:hover {
    background: 0 0;
    outline: 0;
    color: #206ccf
}

.product-listing-results {
    display: -ms-grid;
    display: grid;
    gap: 12px
}

.product-listing-result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-margin-after: 18px;
    margin-block-end: 18px
}

@media(min-width:992px) {
    .product-listing-selected-facet__clear-all {
        font-size: 18px
    }

    .product-listing-results {
        gap: 30px;
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .product-listing-result {
        -webkit-margin-after: 10px;
        margin-block-end: 10px
    }
}

.product-listing-result__model-no {
    font-family: Prompt, sans-serif;
    font-weight: 500;
    font-size: 16px;
    color: #282b35
}

.product-listing-result__name {
    font-family: Prompt, sans-serif;
    font-weight: 500;
    margin-block: 15px;
    font-size: 16px;
    line-height: 19.2px;
    color: #646464;
    text-transform: none
}

.product-listing-result__optional-specs {
    font-family: Hind, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    color: #646464;
    text-transform: none
}

.product-listing-result__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    padding: 20px;
    border-radius: 8px;
    gap: 8px
}

.product-listing-result__link:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)
}

.product-listing-result__link:hover .product-listing-result__model-no {
    color: #206ccf
}

.product-listing-result__link:hover .product-listing-result__name {
    color: #282b35
}

.product-listing-result__info {
    padding-top: 20px;
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.product-listing-result__checkbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: 25px;
    cursor: pointer
}

.product-listing-result__checkbox-input {
    width: 0;
    height: 0
}

.product-listing-result__checkbox-input::before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    border: 1px solid #646464;
    bottom: 0;
    display: block;
    cursor: pointer
}

.product-listing-result__checkbox-input::after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    background-color: #206ccf;
    bottom: 0;
    display: none;
    cursor: pointer
}

.product-listing-result__checkbox-label {
    font-family: Hind;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    height: -webkit-fit-content;
    height: fit-content;
    line-height: 18px;
    margin-left: 25px;
    color: #646464;
    position: relative
}

.product-listing-result__checkbox-label::before {
    content: '';
    width: 6px;
    height: 12px;
    position: absolute;
    border-color: #fff;
    border-radius: 1px;
    border-width: 0 3px 3px 0;
    border-style: solid;
    left: -19px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: none;
    cursor: pointer
}

.product-listing-result__checkbox-input:checked::after {
    display: block
}

.product-listing-result__checkbox-input:checked::before {
    display: none
}

.product-listing-result__checkbox-input:checked~.product-listing-result__checkbox-label::before {
    display: block
}

@media(min-width:992px) {
    .product-listing-result__link {
        gap: 20px
    }

    .product-listing-result__checkbox-label {
        margin-left: 20px
    }

    .product-listing-result__checkbox-input::after,
    .product-listing-result__checkbox-input::before {
        width: 18px;
        height: 18px
    }

    .product-listing-result__checkbox-label::before {
        width: 5px;
        height: 10px;
        left: -16px;
        top: 2px;
        border-width: 0 3px 3px 0
    }
}

.product-listing-pager {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
    -webkit-margin-before: 59px;
    margin-block-start: 59px
}

.product-listing-pager__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    border-radius: 50%;
    background: 0 0;
    border: 1px solid #206ccf;
    color: #206ccf;
    min-inline-size: 0;
    inline-size: 34px;
    block-size: 34px;
    cursor: pointer;
    margin: 0
}

.product-listing-pager__nav:focus {
    background: 0 0;
    color: #206ccf
}

.product-listing-pager__nav:focus-visible,
.product-listing-pager__nav:hover {
    background: #206ccf;
    color: #fff
}

.product-listing-pager__nav:disabled,
.product-listing-pager__nav:disabled:focus,
.product-listing-pager__nav:disabled:focus-visible,
.product-listing-pager__nav:disabled:hover {
    border-color: #aaa;
    color: #aaa;
    background: 0 0;
    cursor: not-allowed
}

.product-listing-pager__page {
    background: 0 0;
    border: 0;
    min-width: 0;
    max-width: none;
    color: #282b35;
    font-family: Prompt, sans-serif;
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    padding: 0;
    cursor: pointer
}

.product-listing-pager__page:focus,
.product-listing-pager__page:hover {
    color: #206ccf;
    background: 0 0
}

.product-listing-pager__page--current {
    color: #206ccf;
    cursor: default
}

.product-listing-masthead {
    padding-inline: 15px
}

.product-listing-masthead__header {
    font-family: Prompt, sans-serif;
    font-weight: 600;
    font-size: 38px;
    line-height: 43.2px;
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
    text-transform: none
}

.product-listing-masthead__cols {
    padding-block: 25px
}

.product-listing-masthead__col:first-child .product-listing-masthead__cta {
    display: none
}

.product-listing-masthead__sub-header {
    font-family: Prompt, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14.4px;
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
    text-transform: uppercase
}

.product-listing-masthead__description {
    font-size: 14px;
    font-family: Hind, sans-serif;
    line-height: 15.4px;
    -webkit-margin-after: 20px;
    margin-block-end: 20px;
    color: #282b35
}

.product-listing-masthead__description p {
    font: inherit;
    line-height: inherit;
    color: #282b35
}

.product-listing-masthead__description p+p {
    margin-top: 5px
}

.product-listing-masthead__cta {
    font-family: Prompt, sans-serif;
    font-size: 14px;
    line-height: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #237943;
    color: #fff;
    padding: 14px 24px;
    border-radius: 8px;
    -webkit-margin-after: 75px;
    margin-block-end: 75px
}

.product-listing-masthead__cta:focus,
.product-listing-masthead__cta:hover {
    background-color: #426e1c;
    color: #fff;
    text-decoration: none
}

.product-listing-masthead--theme-light-gray {
    background-color: #f1f5f9
}

.product-listing-masthead--theme-light-blue {
    background-color: #badaef
}

.product-listing-masthead--theme-dark-blue {
    background-color: #175274;
    color: #fff
}

.product-listing-masthead--theme-dark-blue .product-listing-masthead__sub-header {
    color: #fff
}

.product-listing-masthead--theme-dark-blue .product-listing-masthead__header {
    color: #b7e5cb
}

.product-listing-masthead--theme-dark-blue .product-listing-masthead__description,
.product-listing-masthead--theme-dark-blue .product-listing-masthead__description p {
    color: #fff
}

.product-listing-masthead--theme-dark-blue .product-listing-masthead__cta {
    background-color: transparent;
    border: 1px solid #fff
}

.product-listing-masthead--theme-dark-blue .product-listing-masthead__cta:focus,
.product-listing-masthead--theme-dark-blue .product-listing-masthead__cta:hover {
    background-color: #fff;
    color: #175274
}

.product-listing-masthead--theme-dark-blue .product-listing-masthead__description h1,
.product-listing-masthead--theme-dark-blue .product-listing-masthead__description h2,
.product-listing-masthead--theme-dark-blue .product-listing-masthead__description h3,
.product-listing-masthead--theme-dark-blue .product-listing-masthead__description h4,
.product-listing-masthead--theme-dark-blue .product-listing-masthead__description h5,
.product-listing-masthead--theme-dark-blue .product-listing-masthead__description h6 {
    color: #fff;
    line-height: normal
}

.product-listing-masthead--theme-dark-blue .product-listing-masthead__description a {
    color: #b7e5cb;
    text-decoration: underline
}

@media(min-width:768px) {
    .product-listing-masthead__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        min-block-size: 450px;
        gap: 103px
    }

    .product-listing-masthead__col {
        -webkit-padding-start: 78px;
        padding-inline-start: 78px
    }

    .product-listing-masthead__col:first-child {
        inline-size: 353px;
        min-inline-size: 353px;
        max-inline-size: 353px
    }

    .product-listing-masthead__col:first-child .product-listing-masthead__cta {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex
    }

    .product-listing-masthead__col:last-child .product-listing-masthead__cta {
        display: none
    }

    .product-listing-masthead__header {
        font-family: Prompt, sans-serif;
        font-weight: 600;
        font-size: 46px;
        line-height: 55.2px;
        color: #175274
    }

    .product-listing-masthead__sub-header {
        font-size: 14px;
        line-height: 16.8px;
        -webkit-margin-after: 0;
        margin-block-end: 0;
        color: #282b35
    }

    .product-listing-masthead__cta,
    .product-listing-masthead__description {
        -webkit-margin-after: 0;
        margin-block-end: 0
    }

    .product-listing-masthead__description {
        font-size: 18px;
        line-height: 21.8px
    }
}

.product-reviews__title {
    color: var(--primary-175274, #175274);
    font-size: 24px;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    border-bottom: 2px solid var(--primary-175274, #175274);
    padding-bottom: 10px;
    text-transform: none;
    margin-bottom: 30px
}

#rating_content {
    color: var(--primary-175274, #175274)
}

@media(min-width:768px) {
    .product-reviews__title {
        color: var(--primary-175274, #175274);
        font-size: 36px;
        font-weight: 600;
        line-height: 120%;
        padding-bottom: 0;
        border-bottom: 0
    }
}

.products-specs h2 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    font-size: 1.6rem
}

@media only screen and (min-width:768px) {
    .products-specs h2 {
        font-size: 1.8rem
    }
}

.products-specs table {
    margin-bottom: 25px
}

.products-specs table td {
    width: 50%
}

.product-specs-table {
    margin-bottom: 30px;
    overflow-x: scroll;
    -ms-overflow-style: none
}

.product-specs-table::-webkit-scrollbar {
    display: none
}

.product-specs-table h2 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 43px 0 -43px 15px;
    font-size: 2rem
}

@media only screen and (min-width:768px) {
    .product-specs-table h2 {
        font-size: 2.4rem
    }
}

.product-specs-table table td,
.product-specs-table table th {
    min-width: 225px
}

@media(max-width:767px) {
    .product-specs-table h2 {
        font-size: 1.6rem
    }

    .product-specs-table table {
        font-size: 1.2rem
    }

    .product-specs-table table td,
    .product-specs-table table th {
        min-width: 160px
    }

    .product-specs-table table th .table-header-main {
        font-size: 1.6rem
    }
}

.component.products {
    overflow: hidden
}

.product-tabs {
    position: relative;
    margin-bottom: 20px
}

.product-tabs__display-trigger {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    max-width: none;
    background: 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: #282b35;
    line-height: 21px;
    padding: 14px 20px;
    text-transform: none;
    border-bottom: 2px solid #206ccf;
    border-radius: 0
}

.product-tabs__display-trigger:focus,
.product-tabs__display-trigger:hover {
    color: #282b35;
    background: 0 0;
    border-bottom: 2px solid #206ccf
}

.product-tabs__arrow--expanded {
    display: none
}

.product-tabs--expanded .product-tabs__arrow--expanded {
    display: unset
}

.product-tabs--expanded .product-tabs__arrow--collapsed {
    display: none
}

.product-tabs .product-tabs__display-trigger~.product-tabs__items {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fdfdfd;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 40px;
    gap: 5px;
    z-index: 2000;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)
}

.product-tabs--expanded .product-tabs__display-trigger~.product-tabs__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.product-tabs__item:not(:last-child) {
    border-bottom: 1px solid #e1e1e1
}

.product-tabs .product-tabs__items .product-tabs__item .product-tabs__link {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    display: block;
    padding: 10px 20px;
    font-family: Hind, sans-serif
}

.product-tabs .product-tabs__items .product-tabs__item .product-tabs__link:before {
    content: none
}

.product-tabs .product-tabs__items .product-tabs__item .product-anchor-tabs__link {
    font-size: 18px;
    font-weight: 300;
    line-height: 21px;
    display: block;
    padding: 10px 20px;
    font-family: Hind, sans-serif;
    position: relative
}

.product-tabs .product-tabs__items .product-tabs__item .product-anchor-tabs__link:before {
    content: none
}

.anchor-link.anchor-link-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    padding: 40px;
    font-size: 25px;
    background-color: #fff
}

@media(min-width:768px) {
    .product-tabs {
        margin-bottom: 28px
    }

    .product-tabs .product-tabs__display-trigger~.product-tabs__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        background: 0 0;
        border-bottom: 1px solid #e1e1e1;
        gap: 10px;
        position: static;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        box-shadow: none;
        padding: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .product-tabs .product-tabs__items .product-tabs__item .product-tabs__link {
        min-width: 150px;
        padding: 20px 10px;
        color: #206ccf;
        font-weight: 300;
        text-align: center
    }

    .product-tabs .product-tabs__items .product-tabs__item .product-tabs__link:hover {
        color: #206ccf;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)
    }

    .product-tabs .product-tabs__items .product-tabs__item .product-anchor-tabs__link {
        min-width: 120px;
        padding: 20px 10px;
        color: #206ccf;
        font-weight: 300;
        text-align: center
    }

    .product-tabs .product-tabs__items .product-tabs__item .product-anchor-tabs__link:hover {
        color: #206ccf;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)
    }

    .product-tabs .product-tabs__items .product-tabs__item .product-anchor-tabs__link.selected {
        min-width: 120px;
        padding: 20px 10px;
        color: #206ccf;
        font-weight: 300;
        text-align: center;
        border-bottom: 2px solid #206ccf
    }

    .product-tabs .product-tabs__item:not(:last-child) {
        border-bottom: 0
    }

    .product-tabs .product-tabs__items .product-tabs__item .product-anchor-tabs__link:hover:after,
    .product-tabs .product-tabs__items .product-tabs__item .product-tabs__link:hover:after,
    .product-tabs .product-tabs__items .product-tabs__item--current .product-anchor-tabs__link:after,
    .product-tabs .product-tabs__items .product-tabs__item--current .product-tabs__link:after {
        position: absolute;
        bottom: -1px;
        left: 0;
        width: 100%;
        height: 2px;
        background: #3177e2;
        content: ""
    }
}

.promo.mini .promo-mini img {
    float: left;
    width: 25%;
    margin-right: 15px
}

.promo.mini .promo-mini h4 {
    font-size: 1.6rem;
    text-transform: none;
    color: #185274;
    margin-top: 15px
}

.promo.mini .promo-mini a {
    font-size: 1.4rem;
    font-weight: 600;
    color: #4e8221;
    text-transform: uppercase;
    text-decoration: none
}

.promo.mini .promo-mini a:after {
    display: inline-block;
    font: 1.2rem/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 5px
}

.promo {
    background: 0 0
}

.promo>.component-content {
    position: relative;
    border: 0
}

.promo>.component-content>div {
    padding: 0
}

.promo .zg-height-fix .field-promoicon {
    margin-top: 100px
}

.promo .field-promoicon {
    overflow: hidden;
    width: 100%
}

.promo .field-promoicon img {
    width: 100%;
    height: auto
}

.promo .field-promolink {
    margin-top: 5px;
    padding-bottom: 10px
}

.promo.image-full-size img {
    margin-bottom: 10px
}

.promo h1,
.promo h2,
.promo h3,
.promo h4,
.promo h5,
.promo h6 {
    color: #222
}

.promo h1,
.promo h2 {
    margin: 10px 0
}

.promo h3,
.promo h4,
.promo p {
    margin: 5px 0
}

.promo h5,
.promo h6 {
    margin: 5px 0 0
}

.promo strong {
    font-weight: 700
}

.promo ol,
.promo ul {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px
}

.promo li {
    font-size: 13px;
    margin-left: 15px
}

.promo ul li {
    list-style: disc inside
}

.promo ol li {
    list-style: decimal inside
}

.promo table {
    height: auto !important
}

.promo table,
.promo table td,
.promo table th,
.promo table tr {
    border: 2px solid #d2d2d2;
    background: #fff;
    border-collapse: collapse;
    vertical-align: middle
}

.promo table td,
.promo table th,
.promo table tr {
    padding: 5px
}

.promo table caption {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 10px;
    font-size: 20px;
    font-weight: 700;
    margin-left: 0
}

.promo table tr {
    border: none
}

.promo table td,
.promo table th {
    border-width: 2px 0 0 2px
}

.promo table th {
    background-color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 7px
}

.promo table td:first-child,
.promo table th:first-child {
    border-left: 0
}

.promo.absolute-bottom-link {
    position: relative
}

.promo.absolute-bottom-link .field-promolink {
    position: absolute;
    bottom: 10px;
    right: 10px
}

.promo.promo-hero {
    position: relative;
    text-align: center
}

.promo.promo-hero.promo-hero-half {
    float: left;
    width: 50%
}

.promo.promo-hero .field-promotext {
    display: inline-block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 20px;
    color: #fff;
    background: rgba(0, 0, 0, .5)
}

.promo.promo-hero .field-promotext>a {
    color: inherit;
    text-decoration: none
}

.promo-shadow {
    max-width: 960px;
    padding: 0;
    border-top-width: 3px;
    border-top-color: #89c6cc;
    border-style: solid;
    overflow: visible;
    position: relative
}

.promo-shadow.promo {
    float: left
}

.promo-shadow>.component-content {
    padding: 15px;
    margin: 0 0 30px
}

@media only screen and (max-width:959px) {
    .promo.promo-hero.promo-hero-half {
        float: none;
        width: 100%
    }

    .promo.promo-hero .field-promotext {
        width: 100%;
        margin: 0
    }

    .promo.promo-hero .field-promotext h1 {
        font-size: 2.4rem
    }

    .promo.promo-hero .field-promotext h2,
    .promo.promo-hero .field-promotext h3,
    .promo.promo-hero .field-promotext h4 {
        font-size: 2rem
    }

    .promo-shadow>.component-content {
        margin: 0 10px 30px
    }
}

.promo-shadow>.component-content:after,
.promo-shadow>.component-content:before {
    opacity: .7;
    box-shadow: 0 17px 10px rgba(0, 0, 0, .7);
    position: absolute;
    z-index: -1;
    height: 20%;
    max-height: 100px;
    max-width: 460px;
    width: 47%;
    content: "";
    bottom: 10px
}

.promo-shadow>.component-content:before {
    left: 2%;
    -webkit-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    transform: rotate(-3deg)
}

.promo-shadow>.component-content:after {
    right: 2%;
    -webkit-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg)
}

.quick-ship-modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #ffffff99
}

.quick-ship-modal strong {
    font-weight: 700
}

.quick-ship-modal .quick-ship-modal-content {
    background-color: #fff;
    margin: 10% auto;
    padding: 40px 30px 30px;
    max-width: 775px;
    width: 775px;
    border-radius: 10px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    -webkit-animation: .5s createBox;
    animation: .5s createBox
}

@-webkit-keyframes createBox {
    from {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes createBox {
    from {
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.close-quick-ship-modal {
    color: #aaa;
    float: right;
    font-size: 20px;
    font-weight: 700
}

.close-quick-ship-modal:focus,
.close-quick-ship-modal:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.quick-ship-modal-content .quick_ship_modal_container {
    padding-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.quick-ship-modal-content .quick_ship_modal_container .quick_ship_model_details_logo {
    max-width: 150px
}

.quick_ship_modal_copy {
    overflow: auto;
    max-height: 650px;
    scrollbar-color: #175274 #aaa
}

.quick-specs {
    padding: 25px;
    background: #fff
}

.quick-specs h2 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0 10px;
    font-size: 1.6rem
}

@media only screen and (min-width:768px) {
    .quick-specs h2 {
        font-size: 1.8rem
    }
}

.quick-specs table tr:nth-child(2n) {
    background: 0 0
}

.quick-specs table tr:first-child td,
.quick-specs table tr:first-child th {
    border-top: 0
}

.quick-specs table tr:last-child td,
.quick-specs table tr:last-child th {
    border-bottom: 0
}

.quick-specs table td,
.quick-specs table th {
    border-right: 0;
    border-left: 0
}

.quick-specs table td {
    font-family: sans-serif, Interstate-Bold;
    font-size: 1.2em;
    font-weight: 700;
    max-width: 200px;
    word-break: break-word
}

.quick-specs table th {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem;
    padding-left: 0;
    width: 40%
}

.quick-ship-masthead-container {
    position: relative;
    width: 100%;
    min-height: 100vh
}

.quick-ship-masthead-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 85%;
    background: -webkit-linear-gradient(191.52deg, #02006e 0, #0047ff 100%);
    background: linear-gradient(258.48deg, #02006e 0, #0047ff 100%);
    z-index: 0
}

.quick-ship-masthead {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 64px 0 200px;
    z-index: 10
}

.quick-ship-masthead-details {
    max-width: 40%;
    margin-right: auto;
    margin-bottom: 120px
}

.quick-ship-title {
    font-size: 46px;
    font-weight: 400;
    line-height: 62px;
    text-align: left;
    font-family: Prompt;
    text-transform: none;
    color: #fff
}

.btn-primary.btn-quick-ship-masthead {
    padding: 16px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #fff;
    border-radius: 8px;
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: .28px;
    text-transform: none;
    color: #0047ff;
    max-width: 50%
}

.btn-primary.btn-quick-ship-masthead:hover {
    background: 0 0;
    border: 1px solid #fff
}

.quick-ship-masthead-products {
    z-index: 1
}

.quick-ship-subheading {
    color: var(--Text-text-light-primary, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.btn-secondary.btn-quick-ship-masthead {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-small, 16px) var(--padding-medium, 24px);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-white, #fff);
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px
}

.btn-secondary.btn-quick-ship-masthead:focus,
.btn-secondary.btn-quick-ship-masthead:hover {
    color: var(--text-blue-main, #0047ff);
    background-color: var(--background-white, #fff)
}

.btn-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    padding-top: 24px
}

@media(min-width:1640px) {
    .quick-ship-masthead {
        padding: 64px 0 265px
    }

    .quick-ship-masthead-gradient {
        height: 80%
    }
}

@media(max-width:767px) {
    .quick-ship-modal .quick-ship-modal-content {
        margin: 20% 6.5% 20% auto;
        width: 90%
    }

    .quick-ship-masthead-container {
        min-height: 88vh
    }

    .quick-ship-masthead-gradient {
        height: 80%
    }

    .quick-ship-masthead {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 24px 40px 130px
    }

    .quick-ship-masthead-background {
        height: 98%;
        background-position-x: 15px !important;
        background-size: 210% !important
    }

    .quick-ship-title {
        font-size: 36px;
        font-weight: 400;
        line-height: 48px;
        text-align: left;
        font-family: Prompt;
        text-transform: none;
        color: #fff
    }

    .quick-ship-masthead-details {
        max-width: 100%;
        margin-bottom: 0
    }

    .btn-primary.btn-quick-ship-masthead {
        width: 100%;
        max-width: 100%
    }

    .quick-ship-masthead-icon {
        max-width: 175px
    }

    .btn-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 16px;
        padding-top: 16px;
        margin-bottom: 32px
    }

    .btn-secondary.btn-quick-ship-masthead {
        width: 100%;
        max-width: 100%;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.quick-ship-contentrow-container {
    margin: 64px auto;
    width: 100%
}

.quick-ship-contentrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 64px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 32px
}

.quick-ship-contentrow-details {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.quick-ship-contentrow-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    min-height: 365px;
    max-height: 365px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: var(--corner-radius-medium, 8px);
    background: var(--fills---secondary-green-light, #f8fffd);
    box-shadow: var(--padding-zero, 0) var(--padding-zero, 0) var(--padding-medium, 24px) var(--padding-zero, 0) rgba(2, 0, 110, .1)
}

.quick-ship-contentrow-description {
    padding-top: 24px;
    padding-bottom: 40px
}

.btn-primary.btn-quick-ship-contentrow {
    margin-top: 20px;
    height: 44px;
    padding: 8px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #0047ff;
    border-radius: 8px;
    font-family: Prompt;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: .28px;
    text-transform: none;
    color: #fff;
    max-width: 252px;
    width: 252px
}

.btn-primary.btn-quick-ship-contentrow:focus,
.btn-primary.btn-quick-ship-contentrow:hover {
    color: #0047ff;
    background: 0 0;
    border: 1px solid #0047ff
}

.quick-ship-contentrow-title {
    font-size: 36px;
    font-weight: 400;
    line-height: 48px;
    text-align: left;
    font-family: Prompt;
    text-transform: none;
    color: #02006e
}

.quick-ship-contentrow-description p {
    color: var(--text-neutral-1, #212121);
    font-family: var(--font-family-body, Prompt);
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--font-line-height-body-large, 28px)
}

@media(max-width:767px) {
    .quick-ship-contentrow-image {
        width: 100%;
        padding: 60px 40px !important;
        min-height: auto
    }
}

@media(max-width:1200px) {
    .quick-ship-contentrow-container {
        margin: 0 auto 40px
    }

    .quick-ship-contentrow {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 40px 24px
    }

    .quick-ship-contentrow-details {
        width: 100%
    }

    .quick-ship-contentrow-image {
        width: 100%;
        padding: 96px 40px
    }

    .btn-primary.btn-quick-ship-contentrow {
        max-width: 100%;
        width: 100%
    }
}

.quick-ship-iconcardrow-container {
    background: var(--fills---neutral-neutral-5, #f8f8f8);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.quick-ship-iconcardrow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-2x-large, 64px) 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    gap: var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.quick-ship-iconcardrow-title {
    color: var(--text-blue-dark, #02006e);
    text-align: center;
    font-family: var(--font-family-heading, Prompt);
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 500;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: none
}

.quick-ship-iconcardrow-card {
    width: 33.33%
}

.quick-ship-iconcardrow-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--padding-large, 32px)
}

.quick-ship-iconcardrow-card .row {
    margin-left: 0;
    margin-right: 0
}

@media(max-width:991px) {
    .quick-ship-iconcardrow-details {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: var(--padding-large, 24px)
    }

    .quick-ship-iconcardrow-card {
        width: 100%
    }
}

.quick-ship-iconcard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 312px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.quick-ship-iconcard-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 80px;
    height: 80px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    border-radius: 144px;
    background: var(--fills---primary-blue-dark, #02006e);
    margin: 24px 0
}

.quick-ship-iconcard-title {
    font-size: var(--font-size-h3, 24px);
    font-weight: 400;
    line-height: var(--font-line-height-h3, 38px);
    text-align: left;
    font-family: Prompt;
    text-transform: none;
    color: #02006e
}

.quick-ship-iconcard-copy p {
    color: var(--text-neutral-1, #212121);
    font-family: var(--font-family-body, Prompt);
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--font-line-height-body-medium, 24px)
}

@media(max-width:767px) {
    .quick-ship-iconcardrow-title {
        text-align: left
    }

    .quick-ship-iconcardrow {
        padding: var(--padding-2x-large, 40px) var(--page-margin-small, 24px)
    }

    .quick-ship-iconcard-icon {
        width: 60px;
        height: 60px;
        margin: 16px 0
    }

    .btn-primary.btn-quick-ship-featuredProduct {
        max-width: 100% !important;
        width: 100%
    }
}

.quick-ship-featuredProductCard-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 30.99%;
    width: 30.99%;
    border-radius: var(--corner-radius-medium, 8px);
    background: var(--Neutrals-White, #fff);
    box-shadow: var(--padding-zero, 0) var(--padding-zero, 0) var(--padding-medium, 24px) var(--padding-zero, 0) rgba(2, 0, 110, .1);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 30.99%;
    height: 567px
}

.quick-ship-featuredProductCard-container:hover .quick-ship-featuredProductCard-title {
    text-decoration: underline
}

.quick-ship-featuredProductCard-icon {
    max-height: 258px;
    overflow: hidden
}

.quick-ship-featuredProductCard-icon img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.quick-ship-featuredProductCard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 564px
}

.quick-ship-featuredProductCard-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-medium, 24px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--Spacing-xs, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.quick-ship-featuredProductCard-title {
    color: var(--text-blue-main, #0047ff);
    font-family: var(--font-family-heading, Prompt);
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-h4, 32px);
    text-transform: capitalize
}

.quick-ship-featuredProductCard-copy p {
    color: var(--text-neutral-2, #444);
    font-family: var(--font-family-body, Prompt);
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--font-line-height-body-medium, 24px)
}

.quick-ship-featuredProduct-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-2x-large, 64px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 64px 0;
    margin: 0 auto
}

.quick-ship-featuredProduct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-2x-large, 64px) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--Spacing-l, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    z-index: 10
}

.quick-ship-featuredProduct-card-grid {
    position: relative
}

.quick-ship-featuredProduct-card-grid .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-large, 40px);
    margin-left: 0;
    margin-right: 0
}

.quick-ship-featuredProduct-card-grid .row.extra {
    padding-top: 40px
}

.quick-ship-featuredProduct-heading {
    color: var(--text-blue-dark, #02006e);
    text-align: center;
    font-family: var(--font-family-heading, Prompt);
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: capitalize
}

.quick-ship-featuredProduct-heading-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 960px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: center;
    align-self: center
}

.quick-ship-featuredProduct-copy p {
    color: var(--text-neutral-1, #212121);
    font-family: var(--font-family-body, Prompt);
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--font-line-height-body-large, 28px)
}

.quick-ship-featuredProduct-headline-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.quick-ship-featuredProduct-headline {
    color: var(--text-blue-dark, #02006e);
    text-align: center;
    font-family: var(--font-family-heading, Prompt);
    font-size: var(--font-size-h3, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-h3, 38px)
}

.btn-primary.btn-quick-ship-featuredProduct {
    height: 44px;
    padding: 8px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    min-height: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background: #0047ff;
    border-radius: 8px;
    font-family: Prompt;
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: .28px;
    text-transform: none;
    color: #fff;
    max-width: 205px
}

.btn-primary.btn-quick-ship-featuredProduct:focus,
.btn-primary.btn-quick-ship-featuredProduct:hover {
    background: 0 0;
    border: 1px solid #0047ff;
    color: #0047ff
}

@media(max-width:1200px) and (min-width:992px) {
    .quick-ship-featuredProductCard-container {
        min-width: 47.89%;
        max-width: 47.89%;
        width: 47.89%
    }
}

@media(max-width:991px) {
    .quick-ship-featuredProductCard-container {
        min-width: 47.19%;
        max-width: 47.19%;
        width: 47.19%
    }
}

@media(max-width:767px) {
    .quick-ship-featuredProduct {
        padding: var(--padding-2x-large, 40px) var(--page-margin-small, 24px)
    }

    .quick-ship-featuredProduct-card-grid .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .quick-ship-featuredProductCard-container {
        width: 100%;
        max-width: 100%;
        min-height: 434px
    }

    .quick-ship-featuredProductCard-icon {
        max-height: 235px;
        height: 235px;
        overflow: hidden
    }
}

.quickship-accordion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 30px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-bottom: 1px solid var(--border-neutral-3, #d3d3d3);
    color: var(--text-blue-dark, #02006e);
    font-family: var(--font-family-heading, Prompt);
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-h4, 32px);
    text-transform: capitalize;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.quickship-accordion.active {
    margin-bottom: 30px
}

.quickship-accordion::after {
    content: '';
    width: 30px;
    height: 30px;
    margin-right: 20px;
    background: url("../../../../uploads/2026/03/cheveron-down.svg") no-repeat;
    padding-left: 20px
}

.quickship-accordion.active::after {
    content: '';
    width: 30px;
    height: 30px;
    margin-right: 20px;
    background: url("../../../../uploads/2026/03/cheveron-up.svg") no-repeat;
    padding-left: 20px
}

.quick-ship-faqComponentTab-copy {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .2s ease-out;
    transition: max-height .2s ease-out
}

.quick-ship-faqComponentTab-copy li,
.quick-ship-faqComponentTab-copy p,
.quick-ship-faqComponentTab-copy ul {
    color: var(--text-neutral-1, #212121);
    font-family: var(--font-family-body, Prompt);
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--font-line-height-body-medium, 24px)
}

.quick-ship-faqComponentTab-copy a {
    font-family: var(--font-family-body, Prompt);
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400
}

.quick-ship-faqComponentTab-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 var(--padding-zero, 0) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.quick-ship-faqComponentTab-container ul {
    list-style-type: disc;
    margin: 1em 0;
    padding-left: 1.5em
}

.quick-ship-faqComponentTab-container ul ul {
    list-style-type: circle;
    padding-left: 1.5em
}

.quick-ship-faqComponentTab-container li {
    margin-bottom: .5em
}

.quick-ship-faqComponentTab-container li a,
.quick-ship-faqComponentTab-container p a {
    color: #02006e
}

.quick-ship-faqComponentTab-container li a:hover,
.quick-ship-faqComponentTab-container p a:hover {
    color: #206ccf
}

.quick-ship-faqComponentTab-container li b,
.quick-ship-faqComponentTab-container li strong,
.quick-ship-faqComponentTab-container p b,
.quick-ship-faqComponentTab-container p strong {
    font-weight: 400;
    color: inherit
}

.quick-ship-faqComponentTab-container li em,
.quick-ship-faqComponentTab-container li i,
.quick-ship-faqComponentTab-container p em,
.quick-ship-faqComponentTab-container p i {
    font-style: italic;
    color: inherit
}

.quick-ship-faqRow-container {
    width: 100%;
    background: var(--fills---secondary-green-light, #f8fffd)
}

.quick-ship-faqRow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-2x-large, 64px) 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-large, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.quick-ship-faqRow-heading {
    color: var(--fills---primary-blue-dark, #02006e);
    font-family: var(--font-family-heading, Prompt);
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: capitalize;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.quick-ship-faqRow-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

@media(max-width:767px) {
    .quick-ship-faqRow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: var(--padding-2x-large, 40px) var(--page-margin-small, 24px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-x-large, 32px);
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

.dropdown {
    position: relative
}

.dropdown-content {
    display: none;
    position: absolute;
    z-index: 1;
    max-height: 200px;
    overflow-y: auto;
    width: 100%;
    padding: var(--padding-x-small, 8px);
    border-radius: 0 0 var(--corner-radius-small, 4px) var(--corner-radius-small, 4px);
    border: 1px solid var(--border-neutral-2, #444);
    background: var(--fills---neutral-white, #fff)
}

.dropdown-content::-webkit-scrollbar {
    width: 8px
}

.dropdown-content::-webkit-scrollbar-track {
    background: #f1f1f1
}

.dropdown-content::-webkit-scrollbar-thumb {
    background-color: #02006e;
    border-radius: 10px;
    border: 2px solid #f1f1f1
}

.dropdown-content label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 25px 8px 0;
    cursor: pointer;
    height: auto !important;
    margin: 0 !important;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-small, 16px)
}

.dropdown-content label span {
    color: var(--text-neutral-1, #212121);
    font-family: var(--font-family-body, Prompt);
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 300;
    line-height: var(--font-line-height-body-large, 28px)
}

.dropdown-content label input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 24px
}

.dropdown-content label input:checked {
    accent-color: #02006e
}

.dropdown.show .dropdown-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.multiselect {
    padding: 8px 58px 8px 8px;
    border: 1px solid #ccc;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quick-ship-form__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-2x-large, 64px) 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 0;
    margin-right: 0
}

.quick-ship-form__cols .col-xl-5 {
    padding-left: 0
}

.quick-ship-form__cols .col-xl-7.request-a-quote_quickship {
    padding-right: 0
}

.quick-ship-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-large, 32px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.quick-ship-form .column-1 .form-field.form-field.form-field:nth-child(5) {
    -ms-flex-preferred-size: 48%;
    flex-basis: 48%
}

.quick-ship-form .phone-container:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z" fill="%23646464"/></svg>')
}

.quick-ship-form .email-container:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00333 5.88355L9.99995 9.88186L17.9967 5.8835C17.9363 4.83315 17.0655 4 16 4H4C2.93452 4 2.06363 4.83318 2.00333 5.88355Z" fill="%23646464"/><path d="M18 8.1179L9.99995 12.1179L2 8.11796V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8.1179Z" fill="%23646464"/></svg>')
}

.quick-ship-form__title {
    color: var(--text-blue-dark, #02006e);
    font-family: Prompt;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 20px
}

.quick-ship-form__description,
.quick-ship-form__description>*,
.quick-ship-form__description>p {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    margin-bottom: 20px
}

.quick-ship-form .form-field {
    margin-bottom: 20px;
    position: relative
}

.quick-ship-form .form-field label {
    color: var(--greys-646464, #646464);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 5px;
    height: 17px
}

.quick-ship-form .form-field input,
.quick-ship-form .multiselect {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-top: 10px;
    border-radius: var(--corner-xs, 4px);
    border: 1px solid var(--border-neutral-2, #444)
}

.quick-ship-form .form-field #productNeedDate,
.quick-ship-form .form-field .flatpickr-mobile {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464);
    background: 0 0;
    padding-top: 11px;
    padding-right: 58px;
    border-radius: var(--corner-xs, 4px);
    width: 100%
}

.quick-ship-form .form-field .flatpickr-mobile {
    padding: 8px
}

.quick-ship-form .form-field select {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464);
    background: 0 0;
    padding-top: 11px;
    padding-right: 58px;
    border-radius: var(--corner-xs, 4px)
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist !important;
    background: 0 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    color: inherit !important;
    cursor: pointer !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: 300 !important;
    height: auto !important;
    line-height: inherit !important;
    margin: -1px 0 0 !important;
    outline: 0 !important;
    position: relative !important;
    vertical-align: initial !important;
    -webkit-box-sizing: border-box !important;
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    width: auto !important;
    padding: 0 !important
}

.quick-ship-form .company-container input,
.quick-ship-form .email-container input,
.quick-ship-form .first_name-container input,
.quick-ship-form .phone-container input {
    padding-left: 58px
}

.quick-ship-form .company-container:before,
.quick-ship-form .email-container:before,
.quick-ship-form .first_name-container:before,
.quick-ship-form .phone-container:before {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    border-radius: 4px 0 0 4px
}

.quick-ship-form #province_field:before,
.quick-ship-form #states_field:before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>')
}

.quick-ship-form .time-frame-container:before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 4V3C6 2.44772 6.44772 2 7 2H8C8.55228 2 9 2.44772 9 3V4H11V3C11 2.44772 11.4477 2 12 2H13C13.5523 2 14 2.44772 14 3V4H16C17.1046 4 18 4.89543 18 6V16C18 17.1046 17.1046 18 16 18H4C2.89543 18 2 17.1046 2 16V6C2 4.89543 2.89543 4 4 4H6ZM4 6C3.44772 6 3 6.44772 3 7V8H17V7C17 6.44772 16.5523 6 16 6H4Z" fill="%23646464"/><path d="M6 10H8V12H6V10Z M9 10H11V12H9V10Z M12 10H14V12H12V10Z M6 13H8V15H6V13Z M9 13H11V15H9V13Z M12 13H14V15H12V13Z" fill="%23646464"/></svg>');
    border-radius: 0 4px 4px 0
}

.quick-ship-form .first_name-container:before {
    padding-top: 3px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9Z" fill="%23646464"/><path d="M3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z" fill="%23646464"/></svg>')
}

.quick-ship-form .company-container:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 6V5C6 3.34315 7.34315 2 9 2H11C12.6569 2 14 3.34315 14 5V6H16C17.1046 6 18 6.89543 18 8V11.5708C15.5096 12.4947 12.8149 12.9999 10 12.9999C7.18514 12.9999 4.49037 12.4947 2 11.5707V8C2 6.89543 2.89543 6 4 6H6ZM8 5C8 4.44772 8.44772 4 9 4H11C11.5523 4 12 4.44772 12 5V6H8V5ZM9 10C9 9.44772 9.44772 9 10 9H10.01C10.5623 9 11.01 9.44772 11.01 10C11.01 10.5523 10.5623 11 10.01 11H10C9.44772 11 9 10.5523 9 10Z" fill="%23646464"/><path d="M2 13.6923V16C2 17.1046 2.89543 18 4 18H16C17.1046 18 18 17.1046 18 16V13.6923C15.4872 14.5404 12.7964 14.9999 10 14.9999C7.20363 14.9999 4.51279 14.5404 2 13.6923Z" fill="%23646464"/></svg>')
}

.quick-ship-form input#btnQuoteSubmit_quickShip,
.quick-ship-form input#btnSubmit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 8px;
    background: var(--fills---primary-blue-main, #0047ff);
    color: var(--basic-white, #fff);
    font-family: Prompt;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .36px;
    text-transform: capitalize;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0
}

.quick-ship-form input#btnQuoteSubmit_quickShip:hover,
.quick-ship-form input#btnSubmit:hover {
    background: 0 0;
    border: 1px solid #0047ff;
    color: #0047ff
}

.quick-ship-form .form-field .error {
    color: var(--ui-error, #d43f3f);
    font-family: Hind;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.quick-ship-form .form-field .error:before {
    content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5999 7.00002C12.5999 10.0928 10.0927 12.6 6.9999 12.6C3.90711 12.6 1.3999 10.0928 1.3999 7.00002C1.3999 3.90723 3.90711 1.40002 6.9999 1.40002C10.0927 1.40002 12.5999 3.90723 12.5999 7.00002ZM7.6999 9.80002C7.6999 10.1866 7.3865 10.5 6.9999 10.5C6.6133 10.5 6.2999 10.1866 6.2999 9.80002C6.2999 9.41343 6.6133 9.10003 6.9999 9.10003C7.3865 9.10003 7.6999 9.41343 7.6999 9.80002ZM6.9999 3.50002C6.6133 3.50002 6.2999 3.81343 6.2999 4.20002V7.00002C6.2999 7.38662 6.6133 7.70002 6.9999 7.70002C7.3865 7.70002 7.6999 7.38662 7.6999 7.00002V4.20002C7.6999 3.81343 7.3865 3.50002 6.9999 3.50002Z" fill="%23D53F3F"/></svg>');
    padding-top: 5px
}

.quick-ship-form .dropdown-content .close-icon {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    right: 10px;
    font-size: 18px;
    color: #333;
    cursor: pointer;
    opacity: .7;
    z-index: 10;
    text-align: right;
    display: block;
    margin-bottom: -25px;
    margin-left: 90%
}

.quick-ship-form .dropdown-content .close-icon:hover {
    opacity: 1
}

@media(min-width:768px) {
    .quick-ship-form {
        padding-top: 0;
        padding-bottom: 0
    }

    .related-content {
        max-width: 800px
    }
}

@media(min-width:992px) {
    .quick-ship-form form {
        margin-top: 0
    }

    .quick-ship-form__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 25px
    }

    .quick-ship-form__col:first-child {
        width: 500px;
        min-width: 500px;
        gap: 50px
    }

    .quick-ship-form__title {
        color: var(--text-blue-dark, #02006e);
        font-family: Prompt;
        font-size: 36px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        text-transform: none;
        margin-bottom: 20px;
        width: 80%
    }

    .quick-ship-form__description {
        color: var(--greys-282-b-35, #282b35);
        font-family: Hind;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%
    }

    .quick-ship-form input#btnQuoteSubmit_quickShip,
    .quick-ship-form input#btnSubmit {
        margin-top: 10px
    }
}

.quick-ship-form .country-container:before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>');
    border-radius: 0 4px 4px 0
}

.quick-ship-form .dropdown:before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>');
    border-radius: 0 4px 4px 0
}

.quick-ship-form .dropdown.show:before {
    rotate: 180deg;
    border-radius: 4px 0 0 4px
}

.dropdown.open-up .dropdown-content {
    bottom: 100%
}

@media(max-width:767px) {
    .quick-ship-form__cols {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 40px 24px 0;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-large, 24px);
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .col-xl-5 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 20px;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        padding-left: 0;
        padding-right: 0
    }

    .col-xl-7 {
        padding-left: 0;
        padding-right: 0
    }

    .quick-ship-form__description {
        color: var(--text-neutral-1, #212121);
        font-family: var(--font-family-body, "Prompt");
        font-size: var(--font-size-copy-large, 16px);
        font-style: normal;
        font-weight: 300;
        line-height: var(--font-line-height-body-large, 24px)
    }

    .quick-ship-form::before {
        background-position: -webkit-calc(170%) bottom !important;
        background-position: calc(170%) bottom !important
    }

    .quickship-confirmation-container {
        margin-left: 0 !important;
        padding-bottom: 60px !important;
        text-align: center !important
    }
}

.footer__bar.footer_quick_ship {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-x-large, 40px) var(--page-margin-small, 75px);
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: -webkit-gradient(linear, left top, right top, from(#0047ff), to(#02006e));
    background: -webkit-linear-gradient(left, #0047ff 0, #02006e 100%);
    background: linear-gradient(90deg, #0047ff 0, #02006e 100%)
}

.footer__bar.footer_quick_ship .container {
    padding: 0 !important;
    min-block-size: 44px !important
}

.footer__bar.footer_quick_ship .container .footer__bar__right .component.link:first-of-type .field-link .btn-primary {
    text-transform: initial;
    color: var(--text-blue-main, #0047ff);
    background-color: #fff
}

.footer__bar.footer_quick_ship .container .footer__bar__right .component.link:first-of-type .field-link .btn-primary:focus,
.footer__bar.footer_quick_ship .container .footer__bar__right .component.link:first-of-type .field-link .btn-primary:hover {
    background-color: transparent;
    color: #fff
}

.footer__bar.footer_quick_ship .container .footer__bar__right .component.link:nth-of-type(2) .field-link .btn-primary {
    background-color: transparent;
    color: #fff;
    text-transform: initial
}

.footer__bar.footer_quick_ship .container .footer__bar__right .component.link:nth-of-type(2) .field-link .btn-primary:focus,
.footer__bar.footer_quick_ship .container .footer__bar__right .component.link:nth-of-type(2) .field-link .btn-primary:hover {
    background-color: #fff;
    color: var(--text-blue-main, #0047ff)
}

@media(max-width:767px) {
    .footer__bar.footer_quick_ship {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 20px var(--padding-medium, 24px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 20px;
        background: -webkit-linear-gradient(10deg, #0047ff .04%, #02006e 100.04%);
        background: linear-gradient(80deg, #0047ff .04%, #02006e 100.04%)
    }

    .footer__bar.footer_quick_ship .container .footer__bar__right {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-small, 16px);
        -ms-flex-item-align: stretch;
        align-self: stretch
    }
}

.promo.resource {
    background: 0 0;
    padding: 0;
    border: 0
}

.related-content {
    position: relative;
    margin-bottom: 20px;
    background: #ebf4fb;
    border: 1px solid #bbb;
    border-radius: 4px;
    overflow: hidden
}

.related-content img {
    width: 30%;
    float: left;
    margin-right: 3%
}

@media(max-width:767px) {
    .related-content img {
        margin: 15px
    }

    .resource-block-container:first-child {
        margin-top: 30px
    }
}

.related-content__details {
    padding: 15px 15px 40px
}

.related-content__details__category {
    font-size: 1.4rem;
    text-transform: uppercase;
    margin: 0
}

.related-content__details h3 {
    font-size: 1.6rem;
    font-weight: 800;
    color: #017ea7;
    text-transform: none
}

.related-content__details__cta {
    line-height: 1;
    color: #4e8221;
    position: absolute;
    bottom: 20px
}

@media(min-width:768px) {
    .related-content__details h3 {
        margin: 10px 0
    }

    .related-content__details__cta {
        left: 33%
    }
}

.related-content__details__cta .btn-secondary {
    color: #4e8221;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600
}

.related-content__details__cta .btn-secondary:first-child {
    margin-left: 0
}

.related-models-carousel {
    background: #ecf3fd;
    padding-block: 35px;
    margin-block: 0;
    padding-inline: 24px;
    overflow: hidden
}

.related-models-carousel[data-background=white] {
    background-color: #fff;
    margin-block: 35px;
    padding-block: 0
}

.related-models-carousel__items.related-models-carousel__items {
    overflow: visible
}

.related-models-carousel__title {
    font-family: Prompt;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 120%;
    text-transform: none;
    margin-block: 0 60px
}

.related-models-carousel__item.related-models-carousel__item {
    -ms-flex-negative: unset;
    flex-shrink: unset;
    background: #fff;
    border-radius: 8px;
    padding: 20px 24px;
    box-sizing: border-box;
    inline-size: 190px;
    min-inline-size: 190px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    block-size: auto;
    -webkit-transition: box-shadow .25s;
    transition: box-shadow .25s;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05)
}

.product-list-cards .related-models-carousel__item.related-models-carousel__item {
    inline-size: auto;
    min-inline-size: auto
}

.related-models-carousel__item:hover {
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)
}

@media(min-width:570px) and (max-width:767px) {
    .related-models-carousel__item img {
        max-width: 70%
    }
}

@media(min-width:470px) and (max-width:570px) {
    .related-models-carousel__item img {
        max-width: 80%
    }
}

.related-models-carousel__item img {
    max-block-size: 132px;
    -webkit-margin-after: 10px;
    margin-block-end: 10px
}

.related-models-carousel__item-title {
    font-size: 14px;
    line-height: 16.8px;
    text-transform: none;
    margin-block: 0;
    color: #282b35;
    -webkit-transition: color .25s;
    transition: color .25s
}

[href]:hover .related-models-carousel__item-title {
    color: #206ccf
}

.related-models-carousel__nav {
    inline-size: 50px;
    block-size: 50px;
    min-inline-size: 0;
    padding: 0;
    border: 1px solid #206ccf;
    background: 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #206ccf;
    display: none;
    -webkit-margin-before: 20px;
    margin-block-start: 20px
}

.related-models-carousel__nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 5px
}

.related-models-carousel__nav-wrapper--disabled {
    display: none
}

.related-models-carousel__nav:focus,
.related-models-carousel__nav:hover {
    color: #fff;
    background-color: transparent;
    cursor: pointer
}

.related-models-carousel__nav--disabled {
    opacity: .5;
    pointer-events: none
}

.related-models-carousel__nav--next,
.related-models-carousel__nav--prev {
    display: block !important
}

@media(min-width:950px) {
    .model-details-page__related-models-carousel-row {
        width: -webkit-calc(100% + 30px);
        width: calc(100% + 30px)
    }

    .related-models-carousel__title {
        font-weight: 600;
        font-size: 36px;
        line-height: 120%;
        -webkit-margin-after: 60px;
        margin-block-end: 60px
    }

    .related-models-carousel {
        padding-block: 60px
    }

    .related-models-carousel[data-background=white] {
        margin-block: 35px;
        padding-block: 0
    }
}

.related-resources {
    background-color: #fff;
    padding: 60px 100px 60px 20px
}

.related-resources__heading {
    color: #282b35;
    font-family: Prompt, sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    margin: 0 0 20px;
    text-transform: none
}

@media(min-width:992px) {
    .related-resources__heading {
        font-size: 36px;
        font-weight: 600;
        line-height: 43.2px
    }
}

.related-resources .related-resources__items {
    overflow: visible
}

.related-resources .related-resources__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 15px;
    height: auto
}

@media(min-width:1024px) {
    .related-resources .related-resources__item {
        min-width: 410px;
        width: 410px
    }
}

.related-resources__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 40px;
    background-color: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);
    border-radius: 8px;
    box-sizing: border-box;
    max-width: 100%
}

.related-resources__link:hover .related-resources__title {
    color: #206ccf
}

.related-resources__type {
    font-size: 12px;
    font-weight: 300;
    font-family: Hind, sans-serif;
    line-height: 21px;
    color: #282b35;
    margin: 0
}

.related-resources__title {
    font-size: 24px;
    font-weight: 500;
    font-family: Prompt, sans-serif;
    line-height: 28.8px;
    text-transform: none;
    color: #282b35;
    margin: 0
}

.related-resources__description {
    font-weight: 400;
    font-size: 18px;
    font-family: Hind, sans-serif;
    color: #282b35;
    margin-top: 5px
}

.related-resources__nav {
    width: 50px;
    height: 50px;
    min-width: 0;
    padding: 0;
    border: 1px solid #206ccf;
    background: 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #206ccf;
    display: none
}

.related-resources__nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 5px
}

.related-resources__nav-wrapper--disabled {
    display: none
}

.related-resources__nav:focus,
.related-resources__nav:hover {
    color: #fff;
    background-color: #206ccf;
    cursor: pointer
}

.related-resources__nav--disabled {
    opacity: .5;
    pointer-events: none
}

.related-resources__nav--next,
.related-resources__nav--prev {
    display: block !important
}

.swiper-completion-bar {
    position: absolute;
    left: 0;
    height: 3px;
    background-color: #185274;
    -webkit-transition: width .3s;
    transition: width .3s
}

@media(min-width:768px) {
    .related-resources {
        padding: 100px 0
    }

    .related-resources__nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .request-a-quote {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(max-width:1023px) {
    .related-resources--single-item {
        padding-inline: 0
    }

    .related-resources--single-item .related-resources__items {
        max-width: 347px;
        margin-inline: auto;
        min-inline-size: 0
    }

    .related-resources--single-item .related-resources__item {
        width: 100% !important
    }
}

@media only screen and (min-width:992px) {
    .promo.mini .promo-mini h4 {
        margin: 15px 0
    }

    .request-a-quote form {
        margin-top: 45px
    }
}

.request-a-quote form .add-product {
    color: #6c6c6c;
    font-size: 1.6rem;
    font-family: Interstate-Light, sans-serif;
    line-height: 2.4;
    margin-top: 10px
}

.request-a-quote form .add-product span {
    color: #237943;
    font-size: 4rem;
    text-align: center;
    line-height: .8;
    display: inline-block;
    width: 35px;
    float: left;
    margin-right: 10px;
    padding: 0 3px;
    background: #f2f2f2;
    border: 1px solid #bbb
}

.request-a-quote {
    padding-right: 24px;
    padding-left: 24px
}

.request-a-quote__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 20px
}

.request-a-quote__description,
.request-a-quote__description>*,
.request-a-quote__description>p {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    margin-bottom: 20px
}

.request-a-quote .form-field {
    margin-bottom: 20px;
    position: relative
}

.request-a-quote .form-field.quick-ship-checkbox-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.request-a-quote .form-field.quick-ship-checkbox-container .quick-ship-label {
    margin: 0;
    padding-left: 10px;
    font-weight: 300
}

.request-a-quote .form-field.quick-ship-checkbox-container .quick-ship-link {
    color: inherit;
    text-decoration: underline;
    font-family: Prompt;
    font-size: 14px;
    font-style: normal
}

.request-a-quote .form-field label {
    color: var(--greys-646464, #646464);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 5px;
    height: 17px
}

.request-a-quote .form-field input {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-top: 10px;
    border: 1px solid var(--greys-646464, #646464)
}

.request-a-quote .form-field select {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464);
    background: 0 0;
    padding-top: 11px;
    padding-right: 58px
}

.request-a-quote .column-1 .form-field:first-child input,
.request-a-quote .column-1 .form-field:nth-child(3) input,
.request-a-quote .column-2 .form-field:nth-child(2) input,
.request-a-quote .column-2 .form-field:nth-child(3) input {
    padding-left: 58px
}

.request-a-quote .column-1 .form-field:first-child:before,
.request-a-quote .column-1 .form-field:nth-child(3):before,
.request-a-quote .column-2 .form-field:nth-child(2):before,
.request-a-quote .column-2 .form-field:nth-child(3):before {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none
}

.request-a-quote #province_field:before,
.request-a-quote #states_field:before,
.request-a-quote .column-1 .form-field:nth-child(7):before,
.request-a-quote .column-2 .form-field:nth-child(6):before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>')
}

.request-a-quote .column-1 .form-field:first-child:before {
    padding-top: 3px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9Z" fill="%23646464"/><path d="M3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z" fill="%23646464"/></svg>')
}

.request-a-quote .column-1 .form-field:nth-child(3):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 6V5C6 3.34315 7.34315 2 9 2H11C12.6569 2 14 3.34315 14 5V6H16C17.1046 6 18 6.89543 18 8V11.5708C15.5096 12.4947 12.8149 12.9999 10 12.9999C7.18514 12.9999 4.49037 12.4947 2 11.5707V8C2 6.89543 2.89543 6 4 6H6ZM8 5C8 4.44772 8.44772 4 9 4H11C11.5523 4 12 4.44772 12 5V6H8V5ZM9 10C9 9.44772 9.44772 9 10 9H10.01C10.5623 9 11.01 9.44772 11.01 10C11.01 10.5523 10.5623 11 10.01 11H10C9.44772 11 9 10.5523 9 10Z" fill="%23646464"/><path d="M2 13.6923V16C2 17.1046 2.89543 18 4 18H16C17.1046 18 18 17.1046 18 16V13.6923C15.4872 14.5404 12.7964 14.9999 10 14.9999C7.20363 14.9999 4.51279 14.5404 2 13.6923Z" fill="%23646464"/></svg>')
}

.request-a-quote .column-2 .form-field:nth-child(2):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z" fill="%23646464"/></svg>')
}

.request-a-quote .column-2 .form-field:nth-child(3):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00333 5.88355L9.99995 9.88186L17.9967 5.8835C17.9363 4.83315 17.0655 4 16 4H4C2.93452 4 2.06363 4.83318 2.00333 5.88355Z" fill="%23646464"/><path d="M18 8.1179L9.99995 12.1179L2 8.11796V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8.1179Z" fill="%23646464"/></svg>')
}

.request-a-quote .column-1 .form-field.form-field.form-field:nth-child(5) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.request-a-quote input#btnQuoteSubmit,
.request-a-quote input#btnSubmit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 8px;
    background: var(--primary-237943, #237943);
    color: var(--basic-white, #fff);
    font-family: Prompt;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .36px;
    text-transform: capitalize;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0
}

.request-a-quote input#btnQuoteSubmit:hover,
.request-a-quote input#btnSubmit:hover {
    background-color: #426e1c
}

.request-a-quote .form-field .error {
    color: var(--ui-error, #d43f3f);
    font-family: Hind;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.request-a-quote .form-field .error:before {
    content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5999 7.00002C12.5999 10.0928 10.0927 12.6 6.9999 12.6C3.90711 12.6 1.3999 10.0928 1.3999 7.00002C1.3999 3.90723 3.90711 1.40002 6.9999 1.40002C10.0927 1.40002 12.5999 3.90723 12.5999 7.00002ZM7.6999 9.80002C7.6999 10.1866 7.3865 10.5 6.9999 10.5C6.6133 10.5 6.2999 10.1866 6.2999 9.80002C6.2999 9.41343 6.6133 9.10003 6.9999 9.10003C7.3865 9.10003 7.6999 9.41343 7.6999 9.80002ZM6.9999 3.50002C6.6133 3.50002 6.2999 3.81343 6.2999 4.20002V7.00002C6.2999 7.38662 6.6133 7.70002 6.9999 7.70002C7.3865 7.70002 7.6999 7.38662 7.6999 7.00002V4.20002C7.6999 3.81343 7.3865 3.50002 6.9999 3.50002Z" fill="%23D53F3F"/></svg>');
    padding-top: 5px
}

@media(min-width:992px) {
    .request-a-quote form {
        margin-top: 0
    }

    .request-a-quote__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 25px
    }

    .request-a-quote__col:first-child {
        width: 500px;
        min-width: 500px;
        gap: 50px
    }

    .request-a-quote__title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        text-transform: none;
        margin-bottom: 20px
    }

    .request-a-quote__description {
        color: var(--greys-282-b-35, #282b35);
        font-family: Hind;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        max-width: 410px
    }

    .request-a-quote input#btnQuoteSubmit,
    .request-a-quote input#btnSubmit {
        margin-top: 10px
    }
}

.request-a-quote--success .request-a-quote-form {
    display: none
}

.request-a-quote--success .confirmation-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 60px
}

.resource-block-container {
    padding: 10px 15px
}

@media only screen and (min-width:768px) {
    .resource-block-container {
        padding: 30px 15px
    }
}

@media only screen and (min-width:992px) {
    .resource-block-container {
        padding: 60px 15px
    }
}

.resource-block-container .component-content {
    height: 100%
}

.resource-block {
    overflow: hidden;
    background: #fff;
    border: 1px solid #bbb;
    border-radius: 4px;
    height: 100%
}

.resource-block img {
    float: left;
    width: 40%
}

.resource-block__details {
    margin: 15px;
    margin-left: -webkit-calc(40% + 15px);
    margin-left: calc(40% + 15px)
}

.resource-block__details__category {
    font-size: 1.4rem;
    text-transform: uppercase;
    padding: 15px 0 10px
}

.resource-block__details h3 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem;
    text-transform: none
}

@media only screen and (min-width:992px) {
    .resource-block__details h3 {
        font-size: 2.5rem
    }
}

.resource-block__details__cta a {
    font-weight: 600;
    color: #4e8221;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin-top: 25px
}

.resource-block__details__cta a:focus {
    text-decoration: underline
}

.resource-block--stacked img {
    float: none;
    width: 100%
}

.resource-block--stacked .resource-block__details {
    margin-left: 15px;
    padding-bottom: 20px
}

.resource-block--stacked .resource-block__details__category {
    margin: 0;
    padding: 0;
    display: inline-block
}

.resource-block--stacked .resource-block__details__date {
    font-size: 1.2rem;
    font-family: Interstate-Light, sans-serif;
    display: inline-block;
    text-align: right;
    float: right
}

.resource-block--stacked .resource-block__details h3 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem;
    text-transform: none
}

.resource-block--stacked .resource-block__details__cta {
    position: absolute;
    bottom: 15px
}

.resource-card {
    padding-bottom: 40px;
    height: 100%;
    border: 1px solid #bbb;
    border-radius: 4px;
    overflow: hidden;
    position: relative
}

.resource-card__category {
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 6px 15px;
    background: #237943
}

@media(max-width:600px) {
    .resource-card img {
        display: none
    }
}

.resource-card h2 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 15px;
    color: #017ea7;
    font-size: 1.6rem;
    text-transform: initial
}

.resource-card .btn-text {
    padding: 15px;
    position: absolute;
    bottom: 0
}

.resource-card--dark-blue>span {
    background: #185274
}

.resource-card--blue>span {
    background: #017ea7
}

.resource-card--light-blue>span {
    color: #242424;
    background: #ebf4fb
}

.resource-card--stand-alone {
    margin-bottom: 15px
}

@media only screen and (min-width:768px) {
    .resource-card__category {
        padding: 10px 15px
    }

    .resource-card--stand-alone {
        width: 23%;
        margin: 0 2% 25px 0;
        float: left;
        min-height: 440px
    }
}

.resource-card--stand-alone img {
    width: 100%;
    height: auto
}

.border,
.resource-tile .component-content {
    border: 1px solid #dee2e6 !important
}

.border-top {
    border-top: 1px solid #dee2e6 !important
}

.border-right {
    border-right: 1px solid #dee2e6 !important
}

.border-bottom {
    border-bottom: 1px solid #dee2e6 !important
}

.border-left {
    border-left: 1px solid #dee2e6 !important
}

.border-0 {
    border: 0 !important
}

.border-top-0 {
    border-top: 0 !important
}

.border-right-0 {
    border-right: 0 !important
}

.border-bottom-0 {
    border-bottom: 0 !important
}

.border-left-0 {
    border-left: 0 !important
}

.border-primary {
    border-color: #017ea7 !important
}

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

.border-success {
    border-color: #237943 !important
}

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

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

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

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

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

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

.rounded-sm {
    border-radius: .2rem !important
}

.rounded {
    border-radius: .25rem !important
}

.rounded-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
}

.rounded-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
}

.rounded-lg {
    border-radius: .3rem !important
}

.rounded-circle {
    border-radius: 50% !important
}

.rounded-pill {
    border-radius: 50rem !important
}

.rounded-0 {
    border-radius: 0 !important
}

.resource-tile {
    margin: 15px 0;
    background-color: #fff
}

.resource-tile .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 15px
}

.resource-tile .resource-tile__resource-type {
    font-size: 1.4rem;
    text-transform: uppercase;
    word-break: break-all
}

.resource-tile .resource-tile__resource-name {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem;
    text-transform: none
}

@media only screen and (min-width:992px) {
    .resource-card--stand-alone {
        min-height: 540px
    }

    .resource-tile .resource-tile__resource-name {
        font-size: 2.5rem
    }
}

.resource-tile .resource-tile__call-to-action {
    font-weight: 600;
    color: #4e8221;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    margin-top: 25px
}

.resource-tile .resource-tile__call-to-action:focus {
    text-decoration: underline
}

.resources {
    padding-right: 24px;
    padding-left: 24px
}

.resources__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 10px;
    border-bottom: 2px solid var(--primary-175274, #175274);
    margin-bottom: 20px;
    text-transform: none
}

.resources__section:not(:last-child) {
    margin-bottom: 30px
}

.resources__section-title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 20px;
    text-transform: none
}

.resources__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 21px
}

.resources__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: var(--greys-282-b-35, #282b35);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%
}

.resources__item>img {
    width: 20px;
    height: 20px;
    position: relative;
    top: -2px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.resources__expand-trigger-wrapper {
    margin-top: 10px
}

.resources__expand-trigger {
    background: 0 0;
    border: none;
    color: var(--primary-3177-e-2, #206ccf);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    min-width: 0;
    height: auto;
    text-align: left;
    padding: 0;
    text-transform: none;
    margin-top: 30px
}

.resources__expand-trigger:hover {
    background: 0 0;
    text-decoration: underline;
    color: var(--primary-3177-e-2, #206ccf)
}

.resources__section--less-than-ten .resources__expand-trigger {
    display: none
}

.resources__expand-trigger:focus {
    background: 0 0;
    color: var(--primary-3177-e-2, #206ccf)
}

.resources__expand-trigger-text--when-expanded {
    display: none
}

.resources__section--expanded .resources__expand-trigger-text--when-expanded {
    display: unset
}

.resources__item:nth-child(10)~.resources__item,
.resources__section--expanded .resources__expand-trigger-text--when-collapsed {
    display: none
}

.resources__section--expanded .resources__item:nth-child(10)~.resources__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.resources__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font: inherit;
    color: inherit
}

.resources__item-link:hover {
    color: #3177e2
}

@media(min-width:768px) {
    .resources {
        padding-right: 30px;
        padding-left: 30px
    }

    .resources__title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 30px
    }

    .resources__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0
    }

    .resources__item {
        width: -webkit-calc(50% - 15px);
        width: calc(50% - 15px);
        min-width: -webkit-calc(50% - 15px);
        min-width: calc(50% - 15px);
        margin-bottom: 20px
    }

    .resources__item:nth-child(2n) {
        margin-left: 30px
    }

    .resources__expand-trigger {
        margin-top: 10px
    }

    .resources__section-title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 24px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%
    }
}

.resource-detail {
    position: relative;
    background: var(--blue-gradient, linear-gradient(258deg, var(--fills---primary-blue-dark, #02006e) 0, var(--fills---primary-blue-main, #0047ff) 100%));
    width: 100%;
    overflow: hidden
}

.resource-detail .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding-bottom: 32px;
    padding-top: 32px;
    position: relative;
    z-index: 1
}

.resource-detail .breadcrumbs-wrapper .row {
    margin-left: 0
}

.resource-detail .breadcrumbs-wrapper .breadcrumb.component {
    padding-block: 0
}

.resource-detail .breadcrumbs-wrapper .breadcrumb.component .separator,
.resource-detail .breadcrumbs-wrapper .breadcrumb.component a {
    color: #fff;
    font-family: Sora, sans-serif;
    font-style: normal;
    font-weight: 700
}

.resource-detail .breadcrumbs-wrapper .breadcrumb.component li.last a,
.resource-detail .breadcrumbs-wrapper .breadcrumb.component li.last a:hover {
    color: #fff;
    font-family: Sora, sans-serif;
    font-style: normal;
    font-weight: 500
}

.resource-detail .resource-masthead .resource-masthead__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.resource-detail .resource-masthead .resource-masthead__inner .resource-masthead__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 70%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-medium, 24px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.resource-masthead__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.resource-masthead__type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.resource-masthead__type .resource-masthead__type-text {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h6, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-h6, 28px)
}

.resource-masthead__type-icon {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.resource-masthead__title {
    color: var(--Text-text-light-primary, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h1, 46px);
    font-style: normal;
    font-weight: 600;
    text-transform: inherit;
    line-height: var(--font-line-height-h1, 62px);
    margin: 0
}

.resource-masthead__meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--padding-small, 16px)
}

.resource-masthead__meta .resource-masthead__author,
.resource-masthead__meta .resource-masthead__author-sep,
.resource-masthead__meta .resource-masthead__date,
.resource-masthead__meta .resource-masthead__divider,
.resource-masthead__meta .resource-masthead__doc {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px)
}

.resource-masthead__content-bottom .resource-masthead__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-small, 16px) var(--padding-medium, 24px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    background: var(--fills---neutral-white, #fff);
    border: 1px solid #fff
}

.resource-masthead__content-bottom .btn__label {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px);
    text-transform: capitalize
}

.resource-masthead__content-bottom .resource-masthead__download:hover {
    background: 0 0;
    border: 1px solid #fff
}

.resource-masthead__content-bottom .resource-masthead__download:focus {
    background: var(--fills---neutral-white, #fff);
    border: 1px solid #fff
}

.resource-masthead__content-bottom .resource-masthead__download:hover .btn__label {
    color: var(--text-blue-main, #fff)
}

.resource-masthead__content-bottom .resource-masthead__download:hover svg {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.resource-masthead__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 23%
}

.resource-masthead__image {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.resource-detail-desktop-background {
    bottom: -5px;
    margin-top: -478px;
    text-align: end;
    position: absolute;
    right: 0;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 0
}

.resource-detail-desktop-background img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.resource-masthead__meta-date-authors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.resource-masthead_sticky {
    position: fixed;
    left: 0;
    right: 0;
    top: var(--sticky-offset, 0);
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-small, 16px) var(--page-margin-small, 75px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-small, 16px);
    border-bottom: 1px solid var(--border-neutral-4, #f1f1f1);
    background: var(--fills---neutral-white, #fff);
    box-shadow: var(--padding-zero, 0) var(--padding-zero, 0) var(--padding-medium, 24px) var(--padding-zero, 0) rgba(2, 0, 110, .1);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .2s, -webkit-transform .25s;
    transition: transform .25s, opacity .2s, -webkit-transform .25s;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.resource-masthead_sticky.is-visible {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto
}

.resource-masthead__title-sticky {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    text-transform: inherit
}

.resource-masthead__cta-sticky .btn.btn-primary.resource-masthead__download {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--Spacing-2xs, 8px) var(--padding-medium, 24px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff);
    background: var(--fills---primary-blue-main, #0047ff)
}

.resource-masthead__cta-sticky .btn__label {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px);
    text-transform: capitalize
}

.resource-masthead__cta-sticky svg {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.resource-masthead__cta-sticky .btn.btn-primary.resource-masthead__download:hover {
    background: 0 0;
    border: 1px solid #0047ff
}

.resource-masthead__cta-sticky .btn.btn-primary.resource-masthead__download:hover .btn__label {
    color: var(--text-blue-main, #0047ff)
}

.resource-masthead__cta-sticky:hover svg {
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0)
}

.resource-masthead__authors {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff
}

.resource-detail-mobile-background {
    display: none
}

.resource-detail-article_content {
    width: 100%
}

.resource-detail-article_content .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-2x-large, 64px) 200px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-large, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.resource-detail-article_content .container .resource-detail-video {
    width: 100%
}

.resource-detail-article_content .container .resource-body__inner,
.resource-detail-article_content .container .resource-body__inner p,
.resource-detail-article_content .container .resource-body__inner span {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px)
}

.resource-detail-article_content .container .resource-body__inner a {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid
}

.resource-detail-article_content .container .resource-body__inner h2 {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px)
}

.resource-detail-article_content .container .resource-body__inner h3 {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h3, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h3, 38px)
}

.resource-detail-article_content .container .resource-body__inner h4 {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px)
}

.resource-detail-article_content .container .resource-body__inner h5 {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h5, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-h5, 28px)
}

.resource-detail-article_content .container .resource-body__inner h6 {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h6, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-h6, 28px)
}

.resource-download-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-large, 32px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-medium, 24px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff)
}

.resource-download-banner__text .resource-download-banner__heading {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h3, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h3, 38px);
    text-transform: initial
}

.btn.btn-primary.resource-download-banner__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--Spacing-2xs, 8px) var(--padding-medium, 24px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff);
    background: var(--fills---primary-blue-main, #0047ff)
}

.btn.btn-primary.resource-download-banner__btn:hover {
    background: 0 0;
    border: 1px solid #0047ff
}

.btn.btn-primary.resource-download-banner__btn:hover .btn__label {
    color: var(--text-blue-main, #0047ff)
}

.resource-download-banner__btn:hover svg {
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0)
}

.resource-download-banner__btn .btn__label {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px);
    text-transform: capitalize
}

.resource-download-banner__btn svg {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)
}

.resource-detail-about_author {
    width: 100%
}

.author-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-2x-large, 64px) 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.author-banner__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 15%
}

.author-banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-medium, 24px);
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.author-banner__content .author-banner__content-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-small, 16px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.author-banner__content .author-banner__content-top .author-banner__eyebrow {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h6, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-h6, 28px)
}

.author-banner__name__titleco {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.author-banner__name {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    text-transform: inherit
}

.author-banner__titleco a {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px)
}

.author-banner__social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-large, 32px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.author-banner__social-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px)
}

.author-banner__social-icon {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-medium, 24px)
}

.author-banner__social-icon:hover {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid
}

.author-banner__bio,
.author-banner__bio p,
.author-banner__bio span {
    color: var(--text-neutral-1, #212121);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px)
}

.author-banner__bio a {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px);
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid
}

.author-banner__cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--Spacing-2xs, 8px) var(--padding-medium, 24px);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    border-radius: var(--corner-radius-medium, 8px);
    border: 1px solid var(--border-blue-main, #0047ff)
}

.author-banner__cta .btn.btn-outline {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-large, 28px)
}

.author-banner__cta:hover {
    border: 1px solid var(--border-blue-main, #0047ff);
    background: var(--fills---primary-blue-main, #0047ff)
}

.author-banner__cta:hover .btn.btn-outline {
    color: var(--text-blue-main, #fff)
}

:root {
    --carousel-gutter: 32px
}

.related-new-models-carousel--has-background .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-large, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.related-new-models-carousel--has-background .related-new-models-carousel__title {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    -webkit-margin-after: 0;
    margin-block-end: 0;
    text-transform: inherit
}

.related-new-models-carousel--has-background .related-new-models-carousel__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 24px;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 0 24px 0 rgba(2, 0, 110, .1);
    min-inline-size: 190px;
    -webkit-transition: box-shadow .25s;
    transition: box-shadow .25s;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    block-size: auto
}

.related-models-carousel__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.related-new-models-carousel__items.swiper {
    width: 100%;
    overflow: visible
}

.related-models-carousel__familiy {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h6, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-h6, 28px)
}

.related-models-carousel__item-title {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    text-transform: inherit;
    text-align: left
}

.relates-new-models-carousel_nav-carousel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-large, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 40px;
    max-width: 250px
}

.related-new-models-carousel__nav-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px
}

.related-new-models-carousel__nav--next,
.related-new-models-carousel__nav--prev {
    display: block !important;
    inline-size: auto !important;
    block-size: auto !important;
    border: none !important;
    margin-block: 0 !important
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    width: auto !important
}

.swiper-pagination-bullet-active {
    background: var(--fills---primary-blue-main, #0047ff)
}

.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    border-radius: 100px;
    background: var(--fills---primary-blue-main, #0047ff) !important
}

.related-new-models-carousel__nav--next:hover,
.related-new-models-carousel__nav--prev:hover {
    background: 0 0 !important
}

.related-new-models-carousel__items .swiper-wrapper {
    gap: 0
}

.related-new-models-carousel__items .swiper-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box
}

.related-new-models-carousel__mask {
    width: 100%;
    margin-inline: -webkit-calc(-1*var(--carousel-gutter));
    margin-inline: calc(-1*var(--carousel-gutter));
    overflow: hidden;
    clip-path: inset(calc(-1*var(--carousel-gutter)));
    -webkit-clip-path: inset(-webkit-calc(-1*var(--carousel-gutter)));
    padding-top: 20px;
    padding-left: 45px;
    padding-right: 15px
}

.related-new-models-carousel__frame {
    width: 100%;
    overflow: hidden
}

.related-models-carousel__image {
    display: block;
    max-width: 100%;
    height: auto
}

@media(max-width:768px) {
    .resource-detail .container {
        padding-bottom: 8px
    }

    .resource-detail .resource-masthead .resource-masthead__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-left: 39px;
        padding-right: 39px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-large, 24px);
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .resource-detail .resource-masthead .resource-masthead__inner .resource-masthead__content,
    .resource-masthead__media {
        width: 100%
    }

    .resource-masthead__content-top {
        gap: var(--padding-small, 8px)
    }

    .resource-masthead__type {
        gap: var(--padding-x-small, 4px)
    }

    .resource-masthead__title {
        font-size: var(--font-size-h1, 36px);
        line-height: var(--font-line-height-h1, 48px)
    }

    .resource-masthead__divider {
        display: none
    }

    .resource-masthead__meta .resource-masthead__author,
    .resource-masthead__meta .resource-masthead__author-sep,
    .resource-masthead__meta .resource-masthead__date,
    .resource-masthead__meta .resource-masthead__divider,
    .resource-masthead__meta .resource-masthead__doc {
        font-size: var(--font-size-copy-medium, 14px);
        line-height: var(--font-line-height-body-medium, 22px)
    }

    .resource-masthead__meta-date-authors {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-small, 8px)
    }

    .resource-masthead__content-bottom {
        width: 100%
    }

    .resource-masthead__content-bottom .resource-masthead__download {
        max-width: 100%
    }

    .resource-detail .breadcrumbs-wrapper .row {
        margin-left: 35px
    }

    .resource-masthead_sticky {
        padding: var(--padding-small, 8px) var(--page-margin-small, 24px);
        gap: var(--padding-small, 8px)
    }

    .resource-detail-desktop-background,
    .resource-masthead__cta-sticky .btn__label {
        display: none
    }

    .resource-masthead__cta-sticky .btn.btn-primary.resource-masthead__download {
        min-width: -webkit-fit-content;
        min-width: fit-content;
        padding: var(--Spacing-2xs, 4px) var(--padding-medium, 16px);
        gap: var(--padding-x-small, 4px)
    }

    .resource-masthead__title-sticky {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: var(--font-size-h4, 18px);
        line-height: var(--font-line-height-h4, 28px)
    }

    .breadcrumbs-wrapper,
    .resource-masthead {
        z-index: 1
    }

    .resource-masthead__image {
        max-height: 290px;
        -o-object-fit: contain;
        object-fit: contain
    }

    .resource-detail-mobile-background {
        display: block;
        position: absolute;
        top: 2%;
        bottom: 0;
        left: 50%;
        width: 100vw;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 0;
        pointer-events: none;
        height: 40%
    }

    .resource-detail-mobile-background img {
        width: 100%
    }

    .resource-detail-article_content .container {
        padding: var(--padding-2x-large, 40px) var(--page-margin-large, 39px);
        gap: var(--padding-x-large, 32px)
    }

    .resource-detail-article_content .container .resource-detail-video {
        width: 100%
    }

    .resource-download-banner__inner {
        padding: var(--padding-large, 24px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: var(--padding-medium, 16px)
    }

    .resource-download-banner__inner .resource-download-banner__cta {
        width: 100%
    }

    .resource-download-banner__btn .btn__label {
        text-align: center;
        line-height: var(--font-line-height-body-large, 24px)
    }

    .btn.btn-primary.resource-download-banner__btn {
        max-width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .author-banner__media {
        width: 100%
    }

    .author-banner__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: var(--padding-2x-large, 40px) var(--page-margin-small, 39px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: var(--padding-large, 24px);
        -ms-flex-item-align: stretch;
        align-self: stretch
    }

    .author-banner__content .author-banner__content-top {
        gap: var(--padding-small, 8px)
    }

    .author-banner__content .author-banner__content-top .author-banner__eyebrow {
        line-height: var(--font-line-height-h6, 24px)
    }

    .author-banner__name__titleco {
        gap: var(--padding-x-small, 4px)
    }

    .author-banner__name {
        font-size: var(--font-size-h2, 30px);
        line-height: var(--font-line-height-h2, 42px)
    }

    .author-banner__titleco a {
        font-size: var(--font-size-h4, 18px);
        line-height: var(--font-line-height-h4, 28px)
    }

    .author-banner__social {
        gap: var(--padding-large, 24px)
    }

    .author-banner__social-link {
        gap: var(--padding-x-small, 4px)
    }

    .author-banner__social-icon {
        font-size: var(--font-size-copy-medium, 14px);
        line-height: var(--font-line-height-body-medium, 22px)
    }

    .author-banner__bio,
    .author-banner__bio a,
    .author-banner__bio p,
    .author-banner__bio span {
        font-size: var(--font-size-copy-large, 16px);
        line-height: var(--font-line-height-body-large, 24px)
    }

    .author-banner__cta {
        min-height: 44px;
        padding: var(--Spacing-2xs, 4px) var(--padding-medium, 16px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: var(--padding-x-small, 4px)
    }

    .author-banner__cta .btn.btn-outline {
        line-height: var(--font-line-height-body-large, 24px)
    }

    .author-banner__content-bottom {
        width: 100%
    }

    .related-new-models-carousel--has-background .related-new-models-carousel__item {
        padding-right: 24px !important
    }

    .related-new-models-carousel__mask {
        padding-top: 20px;
        padding-left: 55px;
        padding-right: 15px
    }

    .relates-new-models-carousel_nav-carousel {
        width: 100%;
        max-width: 100%
    }

    .related-new-models-carousel--has-background .related-new-models-carousel__title {
        padding-left: 20px
    }
}

@media(min-width:1200px) {
    .related-new-models-carousel__items .swiper-slide {
        margin-right: 32px !important
    }
}

@media(min-width:900px) and (max-width:1199.98px) {
    .related-new-models-carousel__items .swiper-slide {
        margin-right: 24px !important
    }

    .related-new-models-carousel__items .swiper-slide:nth-child(3n) {
        margin-right: 0 !important
    }
}

@media(min-width:640px) and (max-width:899.98px) {
    .related-new-models-carousel__items .swiper-slide {
        margin-right: 20px !important
    }

    .related-new-models-carousel__items .swiper-slide:nth-child(2n) {
        margin-right: 0 !important
    }
}

.related-resources-update .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-large, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.related-resources-update .related-models-carousel__title-update {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    -webkit-margin-after: 0;
    margin-block-end: 0;
    text-transform: inherit
}

.related-resources-update .related-models-carousel__frame-update {
    width: 100%;
    overflow: hidden
}

.related-resources-update .related-models-carousel__mask-update {
    width: 100%;
    margin-inline: -webkit-calc(-1*var(--carousel-gutter));
    margin-inline: calc(-1*var(--carousel-gutter));
    overflow: hidden;
    clip-path: inset(calc(-1*var(--carousel-gutter)));
    -webkit-clip-path: inset(-webkit-calc(-1*var(--carousel-gutter)));
    padding-top: 20px;
    padding-left: 45px;
    padding-right: 15px
}

.related-resources-update .related-resources__items-update.swiper {
    width: 100%;
    overflow: visible
}

.related-resources-update .swiper-wrapper {
    gap: 0;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.related-resources-update .related-resources-carousel_nav-container-update {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-large, 40px);
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 40px;
    max-width: 250px
}

.related-resources-update .related-resources-carousel__swiper-pagination-update {
    width: auto !important;
    display: inline-block !important;
    position: static !important;
    text-align: left
}

.related-resources-update .related-resources__nav-wrapper-update {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-zero, 0);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px
}

.related-resources-update .related-resources__nav-update {
    inline-size: 50px;
    block-size: 50px;
    min-inline-size: 0;
    padding: 0;
    border: 1px solid #206ccf;
    background: 0 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    color: #206ccf;
    display: none;
    -webkit-margin-before: 20px;
    margin-block-start: 20px
}

.related-resources-update .swiper-button-disabled {
    opacity: .5;
    pointer-events: none
}

.related-resources-update .related-resources__nav--next-update,
.related-resources-update .related-resources__nav--prev-update {
    display: block !important;
    inline-size: auto !important;
    block-size: auto !important;
    border: none !important;
    margin-block: 0 !important
}

.related-resources-update .swiper-slide {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    box-sizing: border-box;
    height: auto
}

.related-resources-update .related-resources__item-update {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 24px rgba(2, 0, 110, .1)
}

.related-resources-update .related-resources__content-container-update {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-medium, 24px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: var(--padding-x-small, 8px);
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: var(--fills---neutral-white, #fff);
    -webkit-transition: box-shadow .25s;
    transition: box-shadow .25s;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.related-resources-update .related-models-carousel__image-update {
    display: block;
    width: 100%;
    aspect-ratio: 3/2;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.related-resources-update .resource-resources__type-container-update {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-x-small, 8px);
    -ms-flex-item-align: stretch;
    align-self: stretch
}

.related-resources-update .resource-resources__type-container-update .related-resources__type-update {
    color: var(--text-blue-dark, #02006e);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-small, 12px);
    font-style: normal;
    font-weight: 700;
    line-height: var(--font-line-height-body-small, 20px)
}

.related-resources-update .related-resources__title-update {
    color: var(--text-blue-main, #0047ff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px);
    text-transform: inherit
}

.related-resources-update .related-resources__description-update {
    color: var(--text-neutral-2, #444);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-medium, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-medium, 24px);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden
}

@media(min-width:1200px) {
    .related-resources-update .swiper-slide {
        margin-right: 32px !important
    }
}

@media(max-width:768px) {
    .related-resources-carousel_nav-container-update {
        width: 100%;
        max-width: 100% !important
    }

    .related-models-carousel__title-update {
        padding-left: 20px
    }

    .related-resources-update .related-resources__content-container-update {
        padding: var(--padding-medium, 16px);
        gap: var(--padding-x-small, 4px);
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch
    }

    .related-resources-update .resource-resources__type-container-update {
        gap: var(--padding-x-small, 4px)
    }

    .related-resources-update .resource-resources__type-container-update .related-resources__type-update {
        font-size: var(--font-size-copy-small, 10px);
        line-height: var(--font-line-height-body-small, 18px)
    }

    .related-resources-update .related-resources__title-update {
        font-size: var(--font-size-h4, 18px);
        line-height: var(--font-line-height-h4, 28px)
    }

    .related-resources__description-update {
        font-size: var(--font-size-copy-medium, 14px);
        line-height: var(--font-line-height-body-medium, 22px)
    }

    .related-resources-update .related-models-carousel__mask-update {
        padding-left: 55px
    }

    .related-resources-update .container {
        gap: var(--padding-x-large, 32px)
    }
}

.content,
.rich-text {
    background: 0 0;
    color: #747474;
    border: transparent;
    line-height: 1.5;
    font-size: 1.6rem !important;
    overflow: hidden
}

.content *,
.rich-text * {
    max-width: 100%;
    font-size: 1em
}

.content .avi,
.content .bmp,
.content .doc,
.content .docx,
.content .field-filetypeicon>a>span,
.content .gif,
.content .jpeg,
.content .jpg,
.content .mov,
.content .mp3,
.content .mp4,
.content .pdf,
.content .png,
.content .ppt,
.content .pptx,
.content .psd,
.content .txt,
.content .wma,
.content .wmv,
.content .xls,
.content .xlsx,
.content .zip,
.rich-text .avi,
.rich-text .bmp,
.rich-text .doc,
.rich-text .docx,
.rich-text .field-filetypeicon>a>span,
.rich-text .gif,
.rich-text .jpeg,
.rich-text .jpg,
.rich-text .mov,
.rich-text .mp3,
.rich-text .mp4,
.rich-text .pdf,
.rich-text .png,
.rich-text .ppt,
.rich-text .pptx,
.rich-text .psd,
.rich-text .txt,
.rich-text .wma,
.rich-text .wmv,
.rich-text .xls,
.rich-text .xlsx,
.rich-text .zip {
    display: inline-block;
    box-sizing: border-box;
    font-weight: 400;
    width: 15px;
    height: 21px;
    margin: 0;
    padding: 0;
    position: relative
}

.content .avi:before,
.content .bmp:before,
.content .doc:before,
.content .docx:before,
.content .field-filetypeicon>a>span:before,
.content .gif:before,
.content .jpeg:before,
.content .jpg:before,
.content .mov:before,
.content .mp3:before,
.content .mp4:before,
.content .pdf:before,
.content .png:before,
.content .ppt:before,
.content .pptx:before,
.content .psd:before,
.content .txt:before,
.content .wma:before,
.content .wmv:before,
.content .xls:before,
.content .xlsx:before,
.content .zip:before,
.rich-text .avi:before,
.rich-text .bmp:before,
.rich-text .doc:before,
.rich-text .docx:before,
.rich-text .field-filetypeicon>a>span:before,
.rich-text .gif:before,
.rich-text .jpeg:before,
.rich-text .jpg:before,
.rich-text .mov:before,
.rich-text .mp3:before,
.rich-text .mp4:before,
.rich-text .pdf:before,
.rich-text .png:before,
.rich-text .ppt:before,
.rich-text .pptx:before,
.rich-text .psd:before,
.rich-text .txt:before,
.rich-text .wma:before,
.rich-text .wmv:before,
.rich-text .xls:before,
.rich-text .xlsx:before,
.rich-text .zip:before {
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
    position: absolute;
    display: block;
    top: 50%;
    margin: 0;
    padding: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.content .field-filetypeicon span:before,
.rich-text .field-filetypeicon span:before {
    content: ""
}

.content .field-filetypeicon .pdf:before,
.rich-text .field-filetypeicon .pdf:before {
    content: ""
}

.content .field-filetypeicon .xls:before,
.content .field-filetypeicon .xlsx:before,
.rich-text .field-filetypeicon .xls:before,
.rich-text .field-filetypeicon .xlsx:before {
    content: ""
}

.content .field-filetypeicon .ppt:before,
.content .field-filetypeicon .pptx:before,
.rich-text .field-filetypeicon .ppt:before,
.rich-text .field-filetypeicon .pptx:before {
    content: ""
}

.content .field-filetypeicon .doc:before,
.content .field-filetypeicon .docx:before,
.rich-text .field-filetypeicon .doc:before,
.rich-text .field-filetypeicon .docx:before {
    content: ""
}

.content .field-filetypeicon .bmp:before,
.content .field-filetypeicon .gif:before,
.content .field-filetypeicon .jpeg:before,
.content .field-filetypeicon .jpg:before,
.content .field-filetypeicon .png:before,
.content .field-filetypeicon .psd:before,
.content .field-filetypeicon .tif:before,
.rich-text .field-filetypeicon .bmp:before,
.rich-text .field-filetypeicon .gif:before,
.rich-text .field-filetypeicon .jpeg:before,
.rich-text .field-filetypeicon .jpg:before,
.rich-text .field-filetypeicon .png:before,
.rich-text .field-filetypeicon .psd:before,
.rich-text .field-filetypeicon .tif:before {
    content: ""
}

.content .field-filetypeicon .avi:before,
.content .field-filetypeicon .divx:before,
.content .field-filetypeicon .flv:before,
.content .field-filetypeicon .gifv:before,
.content .field-filetypeicon .h264:before,
.content .field-filetypeicon .m4v:before,
.content .field-filetypeicon .mk3d:before,
.content .field-filetypeicon .mkv:before,
.content .field-filetypeicon .mov:before,
.content .field-filetypeicon .movie:before,
.content .field-filetypeicon .mp4:before,
.content .field-filetypeicon .mpg:before,
.content .field-filetypeicon .oggv:before,
.content .field-filetypeicon .rv:before,
.content .field-filetypeicon .swf:before,
.content .field-filetypeicon .vid:before,
.content .field-filetypeicon .vp6:before,
.content .field-filetypeicon .webm:before,
.content .field-filetypeicon .wmv:before,
.rich-text .field-filetypeicon .avi:before,
.rich-text .field-filetypeicon .divx:before,
.rich-text .field-filetypeicon .flv:before,
.rich-text .field-filetypeicon .gifv:before,
.rich-text .field-filetypeicon .h264:before,
.rich-text .field-filetypeicon .m4v:before,
.rich-text .field-filetypeicon .mk3d:before,
.rich-text .field-filetypeicon .mkv:before,
.rich-text .field-filetypeicon .mov:before,
.rich-text .field-filetypeicon .movie:before,
.rich-text .field-filetypeicon .mp4:before,
.rich-text .field-filetypeicon .mpg:before,
.rich-text .field-filetypeicon .oggv:before,
.rich-text .field-filetypeicon .rv:before,
.rich-text .field-filetypeicon .swf:before,
.rich-text .field-filetypeicon .vid:before,
.rich-text .field-filetypeicon .vp6:before,
.rich-text .field-filetypeicon .webm:before,
.rich-text .field-filetypeicon .wmv:before {
    content: ""
}

.content .field-filetypeicon .aa:before,
.content .field-filetypeicon .aac:before,
.content .field-filetypeicon .aax:before,
.content .field-filetypeicon .ac3:before,
.content .field-filetypeicon .aif:before,
.content .field-filetypeicon .aiff:before,
.content .field-filetypeicon .amz:before,
.content .field-filetypeicon .asx:before,
.content .field-filetypeicon .au:before,
.content .field-filetypeicon .avr:before,
.content .field-filetypeicon .fla:before,
.content .field-filetypeicon .flac:before,
.content .field-filetypeicon .m3u:before,
.content .field-filetypeicon .m4a:before,
.content .field-filetypeicon .mid:before,
.content .field-filetypeicon .midi:before,
.content .field-filetypeicon .mka:before,
.content .field-filetypeicon .mp3:before,
.content .field-filetypeicon .mp4a:before,
.content .field-filetypeicon .ogg:before,
.content .field-filetypeicon .pcm:before,
.content .field-filetypeicon .ra:before,
.content .field-filetypeicon .rma:before,
.content .field-filetypeicon .wav:before,
.content .field-filetypeicon .wma:before,
.content .field-filetypeicon .xwma:before,
.rich-text .field-filetypeicon .aa:before,
.rich-text .field-filetypeicon .aac:before,
.rich-text .field-filetypeicon .aax:before,
.rich-text .field-filetypeicon .ac3:before,
.rich-text .field-filetypeicon .aif:before,
.rich-text .field-filetypeicon .aiff:before,
.rich-text .field-filetypeicon .amz:before,
.rich-text .field-filetypeicon .asx:before,
.rich-text .field-filetypeicon .au:before,
.rich-text .field-filetypeicon .avr:before,
.rich-text .field-filetypeicon .fla:before,
.rich-text .field-filetypeicon .flac:before,
.rich-text .field-filetypeicon .m3u:before,
.rich-text .field-filetypeicon .m4a:before,
.rich-text .field-filetypeicon .mid:before,
.rich-text .field-filetypeicon .midi:before,
.rich-text .field-filetypeicon .mka:before,
.rich-text .field-filetypeicon .mp3:before,
.rich-text .field-filetypeicon .mp4a:before,
.rich-text .field-filetypeicon .ogg:before,
.rich-text .field-filetypeicon .pcm:before,
.rich-text .field-filetypeicon .ra:before,
.rich-text .field-filetypeicon .rma:before,
.rich-text .field-filetypeicon .wav:before,
.rich-text .field-filetypeicon .wma:before,
.rich-text .field-filetypeicon .xwma:before {
    content: ""
}

.content .field-filetypeicon .txt:before,
.rich-text .field-filetypeicon .txt:before {
    content: ""
}

.content .field-filetypeicon .dmg:before,
.content .field-filetypeicon .gz:before,
.content .field-filetypeicon .iso:before,
.content .field-filetypeicon .rar:before,
.content .field-filetypeicon .tar:before,
.content .field-filetypeicon .zip:before,
.content .field-filetypeicon .zipx:before,
.rich-text .field-filetypeicon .dmg:before,
.rich-text .field-filetypeicon .gz:before,
.rich-text .field-filetypeicon .iso:before,
.rich-text .field-filetypeicon .rar:before,
.rich-text .field-filetypeicon .tar:before,
.rich-text .field-filetypeicon .zip:before,
.rich-text .field-filetypeicon .zipx:before {
    content: ""
}

.content .field-filetypeicon .config:before,
.content .field-filetypeicon .cpp:before,
.content .field-filetypeicon .css:before,
.content .field-filetypeicon .git:before,
.content .field-filetypeicon .h:before,
.content .field-filetypeicon .ini:before,
.content .field-filetypeicon .js:before,
.content .field-filetypeicon .py:before,
.rich-text .field-filetypeicon .config:before,
.rich-text .field-filetypeicon .cpp:before,
.rich-text .field-filetypeicon .css:before,
.rich-text .field-filetypeicon .git:before,
.rich-text .field-filetypeicon .h:before,
.rich-text .field-filetypeicon .ini:before,
.rich-text .field-filetypeicon .js:before,
.rich-text .field-filetypeicon .py:before {
    content: ""
}

.content .field-filetypeicon .apk:before,
.content .field-filetypeicon .app:before,
.content .field-filetypeicon .bat:before,
.content .field-filetypeicon .deb:before,
.content .field-filetypeicon .dll:before,
.content .field-filetypeicon .exe:before,
.content .field-filetypeicon .jar:before,
.content .field-filetypeicon .msi:before,
.content .field-filetypeicon .pl:before,
.content .field-filetypeicon .prg:before,
.content .field-filetypeicon .scr:before,
.content .field-filetypeicon .sh:before,
.content .field-filetypeicon .vb:before,
.rich-text .field-filetypeicon .apk:before,
.rich-text .field-filetypeicon .app:before,
.rich-text .field-filetypeicon .bat:before,
.rich-text .field-filetypeicon .deb:before,
.rich-text .field-filetypeicon .dll:before,
.rich-text .field-filetypeicon .exe:before,
.rich-text .field-filetypeicon .jar:before,
.rich-text .field-filetypeicon .msi:before,
.rich-text .field-filetypeicon .pl:before,
.rich-text .field-filetypeicon .prg:before,
.rich-text .field-filetypeicon .scr:before,
.rich-text .field-filetypeicon .sh:before,
.rich-text .field-filetypeicon .vb:before {
    content: ""
}

.content .field-filetypeicon .asp:before,
.content .field-filetypeicon .aspx:before,
.content .field-filetypeicon .cfm:before,
.content .field-filetypeicon .com:before,
.content .field-filetypeicon .edu:before,
.content .field-filetypeicon .gov:before,
.content .field-filetypeicon .htm:before,
.content .field-filetypeicon .html:before,
.content .field-filetypeicon .jhtml:before,
.content .field-filetypeicon .mil:before,
.content .field-filetypeicon .net:before,
.content .field-filetypeicon .org:before,
.content .field-filetypeicon .php3:before,
.content .field-filetypeicon .php4:before,
.content .field-filetypeicon .php5:before,
.content .field-filetypeicon .php:before,
.content .field-filetypeicon .phtmle:before,
.content .field-filetypeicon .xhtml:before,
.rich-text .field-filetypeicon .asp:before,
.rich-text .field-filetypeicon .aspx:before,
.rich-text .field-filetypeicon .cfm:before,
.rich-text .field-filetypeicon .com:before,
.rich-text .field-filetypeicon .edu:before,
.rich-text .field-filetypeicon .gov:before,
.rich-text .field-filetypeicon .htm:before,
.rich-text .field-filetypeicon .html:before,
.rich-text .field-filetypeicon .jhtml:before,
.rich-text .field-filetypeicon .mil:before,
.rich-text .field-filetypeicon .net:before,
.rich-text .field-filetypeicon .org:before,
.rich-text .field-filetypeicon .php3:before,
.rich-text .field-filetypeicon .php4:before,
.rich-text .field-filetypeicon .php5:before,
.rich-text .field-filetypeicon .php:before,
.rich-text .field-filetypeicon .phtmle:before,
.rich-text .field-filetypeicon .xhtml:before {
    content: ""
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.rich-text h1,
.rich-text h2,
.rich-text h3,
.rich-text h4,
.rich-text h5,
.rich-text h6 {
    color: #222
}

.content h1,
.content h2,
.rich-text h1,
.rich-text h2 {
    margin: 10px 0
}

.content h3,
.content h4,
.content p,
.rich-text h3,
.rich-text h4,
.rich-text p {
    margin: 5px 0
}

.content h5,
.content h6,
.rich-text h5,
.rich-text h6 {
    margin: 5px 0 0
}

.content strong,
.rich-text strong {
    font-weight: 700
}

.content ol,
.content ul,
.rich-text ol,
.rich-text ul {
    padding-bottom: 5px;
    padding-top: 5px;
    margin-left: 10px
}

.content li,
.rich-text li {
    font-size: 13px;
    margin-left: 15px
}

.content ul li,
.rich-text ul li {
    list-style: disc inside
}

.content ol li,
.rich-text ol li {
    list-style: decimal inside
}

.content table,
.rich-text table {
    height: auto !important
}

.content table,
.content table td,
.content table th,
.content table tr,
.rich-text table,
.rich-text table td,
.rich-text table th,
.rich-text table tr {
    border: 2px solid #d2d2d2;
    background: #fff;
    border-collapse: collapse;
    vertical-align: middle
}

.content table td,
.content table th,
.content table tr,
.rich-text table td,
.rich-text table th,
.rich-text table tr {
    padding: 5px
}

.content table caption,
.rich-text table caption {
    background-color: #f7f7f7;
    overflow: hidden;
    padding: 10px;
    font-size: 20px;
    font-weight: 700;
    margin-left: 0
}

.content table tr,
.rich-text table tr {
    border: none
}

.content table td,
.content table th,
.rich-text table td,
.rich-text table th {
    border-width: 2px 0 0 2px
}

.content table th,
.rich-text table th {
    background-color: #fff;
    font-size: 13px;
    font-weight: 700;
    padding: 7px
}

.content table td:first-child,
.content table th:first-child,
.rich-text table td:first-child,
.rich-text table th:first-child {
    border-left: 0
}

.tabs-container .rich-text {
    font-size: 1.4rem !important
}

.rich-text .size-medium {
    font-size: medium
}

.field-featurelist ul,
.rich-text-lists ul {
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

.field-featurelist ul li,
.rich-text-lists ul li {
    font-size: 1.3rem;
    position: relative;
    line-height: 21px;
    list-style: none;
    margin: 0;
    padding: 5px 0 5px 25px
}

.field-featurelist ul li:before,
.rich-text-lists ul li:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2rem;
    font-family: FontAwesome, sans-serif;
    position: absolute;
    top: 3px;
    left: 0;
    color: #747474;
    text-align: center;
    content: "";
    width: 20px;
    margin: 0 5px 0 0;
    padding: 0
}

.field-featurelist ul li:before {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2rem;
    font-family: FontAwesome, sans-serif;
    position: absolute;
    top: 3px;
    left: 0;
    color: #747474;
    text-align: center;
    content: "";
    width: 20px;
    margin: 0 5px 0 0;
    padding: 0
}

.media-link.file-type-icon-media-link {
    float: left
}

.media-link.file-type-icon-media-link .field-filetypeicon {
    text-align: center
}

.partner-locator-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 50px
}

.partner-locator-cont #search-criteria-cont {
    width: 25%;
    margin: 0 3% 0 12%;
    font-size: large
}

.partner-locator-cont #search-criteria-cont h4 {
    font-size: .8em
}

.partner-locator-cont hr {
    border: none;
    margin-bottom: 15px;
    height: 2px;
    background-color: #bbb;
    margin-top: -4px
}

.partner-locator-cont #checkbox-cont {
    margin-bottom: 30px
}

.partner-locator-cont .checkbox-element label {
    padding-left: 10px
}

.partner-locator-cont .dropdown-cont {
    margin-bottom: 15px
}

.partner-locator-cont .dropdown-cont select {
    margin-bottom: 5px;
    padding: 8px;
    width: 100%;
    background: url("../../../../uploads/2026/03/select-arrow.svg") center right no-repeat #fff;
    border: 1px solid #bbb;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 35px;
    font-size: large
}

.partner-locator-cont .dropdown-cont option {
    white-space: normal
}

.partner-locator-cont #flex-cont-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.partner-locator-cont #map-and-card-cont {
    width: 49%;
    margin-right: -5%
}

.partner-locator-cont #map-cont {
    height: 400px;
    width: 100%
}

.partner-locator-cont #map-image {
    height: 100%;
    width: 100%
}

.partner-locator-cont a {
    color: #000
}

.partner-locator-cont #info-link {
    font-size: medium;
    color: #237943
}

.partner-locator-cont #ss-card-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.partner-locator-cont #ss-card-container::-webkit-scrollbar {
    display: none
}

.partner-locator-cont #loading-cards-msg {
    text-align: center
}

.partner-locator-cont #ss-card-cont,
.partner-locator-cont .ss-card-cont {
    border-radius: 3px;
    border: 1px solid #bbb;
    background-color: #fff;
    margin: 15px 0 0;
    box-shadow: 1px 1px 5px #bbb, -1px -1px 5px #bbb
}

.partner-locator-cont #card-header,
.partner-locator-cont .card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f2f2f2;
    width: 100%;
    border-radius: 3px 3px 0 0;
    border-bottom: 1px solid #bbb;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px;
    cursor: pointer
}

.partner-locator-cont #card-title,
.partner-locator-cont .card-title {
    color: #017ea7;
    max-width: 900px;
    width: 100%;
    text-align: initial;
    font-size: large
}

.partner-locator-cont .card-caret-open {
    min-width: 20px;
    min-height: 35px;
    background-image: url("../../../../uploads/2026/03/accordionOpen.png");
    background-repeat: no-repeat;
    background-size: 20px 10px;
    background-position: center
}

.partner-locator-cont .card-caret-open:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.partner-locator-cont .card-caret-closed {
    min-width: 20px;
    min-height: 35px;
    background-image: url("../../../../uploads/2026/03/accordionClosed.jpg");
    background-repeat: no-repeat;
    background-size: 20px 10px;
    background-position: center
}

.partner-locator-cont .card-caret-closed:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.partner-locator-cont .invis-spacer {
    background-color: transparent;
    width: 10px;
    height: 10px
}

.partner-locator-cont .main-content-block {
    padding-right: 20px
}

.partner-locator-cont .main-content-block ul {
    color: inherit;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    white-space: nowrap
}

.partner-locator-cont .align-div {
    height: -webkit-fit-content;
    height: fit-content;
    padding: 15px;
    word-break: break-word
}

.partner-locator-cont .main-flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.partner-locator-cont .flex-40 {
    width: 40%
}

.partner-locator-cont .flex-60 {
    width: 60%
}

.partner-locator-cont .services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.partner-locator-cont #spacing-block {
    width: 20%;
    z-index: -1
}

.partner-locator-cont .main-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    color: #242424;
    padding: 20px 30px
}

.partner-locator-cont .main-hidden {
    height: 0;
    overflow: hidden
}

.partner-locator-cont .list-disp-cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.partner-locator-cont .list-dis-cont p {
    white-space: nowrap
}

.partner-locator-cont .list-p-tags {
    padding-right: 5px
}

.partner-locator-cont #modal-tag {
    cursor: pointer;
    color: #4e8221
}

.partner-locator-cont .card-foot-hidden {
    display: none
}

.partner-locator-cont .card-foot-visible a {
    color: #fff
}

.partner-locator-cont #modal-hidden {
    text-align: initial;
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .4)
}

.partner-locator-cont #modal-visible {
    text-align: initial;
    font-size: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: fixed;
    z-index: 1;
    left: 25%;
    top: 25%;
    width: 50%;
    height: 50%;
    background-color: #fff;
    border: 1px solid #bbb;
    border-radius: 10px;
    box-shadow: 1px 1px 3px #bbb, -1px -1px 3px #bbb;
    list-style-type: none;
    padding: 0 20px 20px
}

.partner-locator-cont #country-modal-cont {
    overflow: auto;
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-left: 10%;
    margin-bottom: 30px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.partner-locator-cont #country-modal-cont::-webkit-scrollbar {
    display: none
}

.partner-locator-cont #country-modal-cont li {
    padding-bottom: 10px;
    width: 20%
}

.partner-locator-cont .clear-button {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #017ea7;
    line-height: 1.1;
    min-width: 125px;
    width: auto;
    max-width: 200px;
    padding: 12px 15px;
    background: #f2f2f2;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    cursor: pointer;
    margin-top: 15px
}

.partner-locator-cont .default-button {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    min-width: 125px;
    width: auto;
    max-width: 200px;
    padding: 12px 15px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    cursor: pointer;
    float: right;
    margin-top: 15px
}

@media screen and (max-width:1000px) {
    .partner-locator-cont #search-criteria-cont {
        width: 500px;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin: 2% 0 5%
    }

    .partner-locator-cont #modal-visible {
        left: 12%;
        width: 75%
    }

    .partner-locator-cont #country-modal-cont {
        width: 100%
    }

    .partner-locator-cont #country-modal-cont li {
        width: 30%
    }

    .partner-locator-cont #map-and-card-cont {
        width: 100%
    }

    .partner-locator-cont #map-cont {
        height: 400px
    }

    .partner-locator-cont #temp-map {
        background: url("../../../../uploads/2026/03/mapImage.svg");
        width: 100%;
        height: 100%
    }
}

@media screen and (max-width:800px) {
    .partner-locator-cont #search-criteria-cont {
        width: 100%
    }
}

@media screen and (max-width:500px) {
    .partner-locator-cont #search-criteria-cont {
        margin: 2% 0
    }

    .partner-locator-cont .main-flex-row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .partner-locator-cont .flex-40,
    .partner-locator-cont .flex-60 {
        width: 100%
    }

    .partner-locator-cont #country-modal-cont li {
        width: 50%
    }
}

@media screen and (max-width:1000px) {
    .partner-locator-cont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 5%
    }
}

@media screen and (max-width:500px) {
    .partner-locator-cont {
        margin: 1% 1% 5%
    }
}

.facet-component,
.facet-summary {
    box-sizing: border-box;
    background: 0 0
}

.facet-component label,
.facet-summary label {
    background: 0 0;
    color: #747474
}

.facet-component button,
.facet-component input,
.facet-summary button,
.facet-summary input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.facet-component input:focus,
.facet-summary input:focus {
    border: 1px solid #d2d2d2
}

.facet-component button,
.facet-component input[type=button],
.facet-component input[type=reset],
.facet-component input[type=submit],
.facet-summary button,
.facet-summary input[type=button],
.facet-summary input[type=reset],
.facet-summary input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.facet-component button:hover,
.facet-component input[type=button]:hover,
.facet-component input[type=reset]:hover,
.facet-component input[type=submit]:hover,
.facet-summary button:hover,
.facet-summary input[type=button]:hover,
.facet-summary input[type=reset]:hover,
.facet-summary input[type=submit]:hover {
    background: #f7f7f7 !important
}

.facet-component button::-moz-focus-inner,
.facet-component input::-moz-focus-inner,
.facet-summary button::-moz-focus-inner,
.facet-summary input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.facet-component input[type=text],
.facet-summary input[type=text] {
    font-size: 13px
}

.facet-component input[type=email],
.facet-component input[type=password],
.facet-component input[type=text],
.facet-component select,
.facet-component textarea,
.facet-summary input[type=email],
.facet-summary input[type=password],
.facet-summary input[type=text],
.facet-summary select,
.facet-summary textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.facet-component select,
.facet-summary select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px
}

.facet-component:after,
.facet-summary:after {
    content: "";
    display: table;
    clear: both
}

.facet-component .bottom-filter-button,
.facet-summary .bottom-filter-button {
    float: none;
    margin: 15px 0
}

.facet-component .bottom-filter-button input[type=button].filterButton,
.facet-summary .bottom-filter-button input[type=button].filterButton {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    display: inline-block;
    min-width: 125px;
    width: auto;
    max-width: 200px;
    padding: 12px 15px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    background: #237943 !important;
    border-radius: 4px !important
}

.facet-component .bottom-filter-button input[type=button].filterButton:focus,
.facet-component .bottom-filter-button input[type=button].filterButton:hover,
.facet-summary .bottom-filter-button input[type=button].filterButton:focus,
.facet-summary .bottom-filter-button input[type=button].filterButton:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.facet-component .facet-heading,
.facet-summary .facet-heading {
    padding: 0;
    margin: 0;
    position: relative;
    border: 0
}

.facet-component .facet-heading .facet-title,
.facet-summary .facet-heading .facet-title {
    font-size: 1.6rem;
    display: inline-block;
    vertical-align: middle;
    color: #000;
    text-transform: none;
    padding-right: 25px
}

.facet-component .facet-heading .clear-filter,
.facet-summary .facet-heading .clear-filter {
    display: inline-block;
    vertical-align: middle;
    border-radius: 15px;
    font-size: 10px;
    text-align: center !important;
    width: 15px;
    cursor: pointer;
    position: absolute;
    color: #747474;
    right: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: 0 0
}

.facet-component .facet-heading .clear-filter:hover,
.facet-summary .facet-heading .clear-filter:hover {
    background: #e0e0e0;
    border-color: #adadad;
    text-decoration: none;
    color: #747474
}

.facet-component .facet-heading .clear-filter.has-active-facet,
.facet-component .facet-heading .clear-filter.has-active-facet:hover,
.facet-summary .facet-heading .clear-filter.has-active-facet,
.facet-summary .facet-heading .clear-filter.has-active-facet:hover {
    background: #e0e0e0;
    color: #747474
}

.facet-single-selection-list .facet-hided .hide-facet-value {
    display: none
}

.facet-single-selection-list .toogle-facet-visibility {
    font-size: 12px;
    padding-top: 3px;
    padding-bottom: 3px;
    color: #747474;
    cursor: pointer
}

.facet-single-selection-list .facet-dropdown {
    margin: 10px 0
}

.facet-single-selection-list .facet-dropdown select {
    min-width: 100%
}

.facet-single-selection-list .facet-value label {
    color: #747474
}

.facet-single-selection-list .facet-value.active-facet .facet-count.highlighted,
.facet-single-selection-list .facet-value.active-facet label,
.facet-single-selection-list .facet-value.active-facet span {
    color: #89c6cc
}

.facet-single-selection-list .bottom-remove-filter {
    float: left
}

.facet-summary {
    margin-bottom: 10px
}

.facet-summary .component-content .facet-summary-wrapper {
    background-color: transparent;
    padding: 10px
}

.facet-summary .component-content .facet-summary-wrapper:after {
    content: "";
    display: table;
    clear: both
}

.facet-summary .component-content .facet-summary-wrapper .active-facet-summary-element {
    float: left;
    font-size: 12px;
    position: relative;
    padding: 10px 15px 10px 0;
    border-bottom: 1px solid #d2d2d2;
    width: 100%
}

.facet-summary .component-content .facet-summary-wrapper .active-facet-summary-element span {
    font-weight: 700
}

.facet-summary .component-content .facet-summary-wrapper .active-facet-summary-element .removeFacet {
    color: #de232f;
    cursor: pointer;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-weight: 700
}

.facet-summary .component-content .bottom-remove-filter {
    width: 100%;
    float: left;
    padding-top: 10px
}

.facet-summary .component-content .bottom-remove-filter button {
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    color: #de232f;
    border-color: transparent;
    text-align: left;
    text-indent: 10px;
    position: relative;
    padding-left: 3px
}

.facet-summary .component-content .bottom-remove-filter button:before {
    content: "x";
    display: block;
    position: absolute;
    top: 50%;
    left: 1px;
    color: #de232f;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.facet-summary .component-content .bottom-remove-filter button:hover {
    background-color: transparent !important
}

.facet-summary .component-content .clear-filter {
    display: none
}

.facet-summary.facet-summary-hoizontal .component-content .facet-summary-wrapper {
    background-color: transparent
}

.facet-summary.facet-summary-hoizontal .component-content .facet-summary-wrapper .active-facet-summary-element {
    margin: 5px 5px 5px 0;
    padding: 10px 35px 10px 15px;
    border: 1px solid #89c6cc;
    border-radius: 20px;
    color: #747474;
    width: auto
}

.facet-summary.facet-summary-hoizontal .component-content .facet-summary-wrapper .active-facet-summary-element .removeFacet {
    right: 15px
}

.facet-summary.facet-summary-hoizontal .bottom-remove-filter {
    width: 100%;
    float: left;
    padding-top: 10px
}

.facet-summary.facet-summary-hoizontal .bottom-remove-filter button {
    width: auto;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    color: #747474;
    border-color: transparent;
    text-align: left;
    text-indent: 10px;
    position: relative;
    padding-left: 3px
}

.facet-summary.facet-summary-hoizontal .bottom-remove-filter button:before {
    content: "x";
    display: block;
    position: absolute;
    top: 50%;
    left: 1px;
    color: #747474;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.facet-summary.facet-summary-hoizontal .bottom-remove-filter button:hover {
    background-color: transparent !important
}

.facet-summary.facet-summary-hoizontal .clear-filter {
    display: none
}

.facet-date-range .from-date,
.facet-date-range .to-date {
    margin-bottom: 5px
}

.ui-datepicker-title select {
    color: #747474
}

.facet-dropdown {
    margin: 10px 0
}

.facet-dropdown select {
    min-width: 100%;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #d2d2d2;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    position: relative;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    background-color: #fff;
    border-radius: 4px;
    margin-bottom: 5px
}

.facet-managed-range {
    box-sizing: border-box
}

.facet-managed-range .max-range-value,
.facet-managed-range .min-range-value {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    margin-bottom: 5px
}

.facet-managed-range .max-range-value input[type=text],
.facet-managed-range .min-range-value input[type=text] {
    min-width: 100%;
    width: 100%
}

.facet-managed-range .min-range-value {
    float: left
}

.facet-managed-range .max-range-value {
    float: right
}

.facet-managed-range .bottom-remove-filter {
    float: left
}

.facet-range-selector .slider-min-value {
    float: left;
    width: 4%;
    text-align: center
}

.facet-range-selector .slider-max-value {
    float: right;
    width: 4%;
    text-align: center
}

.facet-range-selector .slider-min-value+.ui-slider-horizontal {
    float: left;
    width: 88%;
    margin: 5px 2%
}

.radius-filter label {
    background: 0 0;
    color: #747474
}

.radius-filter button,
.radius-filter input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.radius-filter input:focus {
    border: 1px solid #d2d2d2
}

.radius-filter button,
.radius-filter input[type=button],
.radius-filter input[type=reset],
.radius-filter input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.radius-filter button:hover,
.radius-filter input[type=button]:hover,
.radius-filter input[type=reset]:hover,
.radius-filter input[type=submit]:hover {
    background: #f7f7f7 !important
}

.radius-filter button::-moz-focus-inner,
.radius-filter input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.radius-filter input[type=text] {
    font-size: 13px
}

.radius-filter input[type=email],
.radius-filter input[type=password],
.radius-filter input[type=text],
.radius-filter select,
.radius-filter textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.radius-filter select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px
}

.radius-filter .radius-button.selected {
    color: #89c6cc;
    background: #fff
}

.radius-filter ul {
    height: 30px
}

.radius-filter ul li {
    display: block;
    border-width: 1px 1px 1px 0;
    border-style: solid;
    border-color: #d2d2d2;
    float: left;
    padding: 5px;
    cursor: pointer
}

.radius-filter ul li:first-child {
    border-width: 1px
}

.radius-filter .bottom-remove-filter {
    margin-bottom: 5px
}

.ui-slider {
    position: relative;
    width: 80%;
    margin: 10px auto;
    text-align: left
}

.ui-slider .ui-widget-header {
    border: 1px solid #89c6cc;
    background: #89c6cc;
    font-weight: 700
}

.ui-slider .ui-widget-header a {
    color: #fff
}

.slider-value {
    text-align: center
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
    border: 1px solid #d2d2d2;
    background: #f7f7f7;
    font-weight: 400;
    color: #747474
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
    color: #747474;
    text-decoration: none
}

.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover {
    border: 1px solid #d2d2d2;
    background: #dadada;
    font-weight: 400;
    color: #747474
}

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
    color: #747474;
    text-decoration: none
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
    border: 1px solid #d2d2d2;
    background: #dadada;
    font-weight: 400;
    color: #747474
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #747474;
    text-decoration: none
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    -webkit-filter: inherit;
    filter: inherit
}

.ui-slider-horizontal {
    height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0
}

.ui-slider-vertical {
    width: .8em;
    height: 100px
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0
}

.load-more label {
    background: 0 0;
    color: #747474
}

.load-more button,
.load-more input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.load-more input:focus {
    border: 1px solid #d2d2d2
}

.load-more button,
.load-more input[type=button],
.load-more input[type=reset],
.load-more input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.load-more button:hover,
.load-more input[type=button]:hover,
.load-more input[type=reset]:hover,
.load-more input[type=submit]:hover {
    background: #f7f7f7 !important
}

.load-more button::-moz-focus-inner,
.load-more input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.load-more input[type=text] {
    font-size: 13px
}

.load-more input[type=email],
.load-more input[type=password],
.load-more input[type=text],
.load-more select,
.load-more textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.load-more select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px
}

.location-filter {
    position: relative;
    padding: 5px 10px 15px;
    margin: 0 0 20px
}

.location-filter label {
    background: 0 0;
    color: #747474
}

.location-filter button,
.location-filter input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.location-filter input:focus {
    border: 1px solid #d2d2d2
}

.location-filter button,
.location-filter input[type=button],
.location-filter input[type=reset],
.location-filter input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.location-filter button:hover,
.location-filter input[type=button]:hover,
.location-filter input[type=reset]:hover,
.location-filter input[type=submit]:hover {
    background: #f7f7f7 !important
}

.location-filter button::-moz-focus-inner,
.location-filter input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.location-filter input[type=text] {
    font-size: 13px
}

.location-filter input[type=email],
.location-filter input[type=password],
.location-filter input[type=text],
.location-filter select,
.location-filter textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.location-filter select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px
}

.location-filter .twitter-typeahead {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    width: 100%
}

.location-filter .tt-menu {
    background: #fff;
    width: 100%;
    border: 1px solid #d2d2d2
}

.location-filter .tt-hint {
    color: #747474
}

.location-filter .tt-dropdown-menu {
    width: 250px;
    margin-top: 5px;
    background-color: #f7f7f7;
    border: 1px solid #d2d2d2;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08)
}

.location-filter .tt-suggestion {
    padding: 4px 10px;
    color: #747474;
    overflow: hidden
}

.location-filter .tt-suggestion a {
    text-decoration: none
}

.location-filter .tt-suggestion:last-child {
    border: none
}

.location-filter .tt-suggestion .field-image {
    width: 100px;
    float: left;
    margin-right: 10px
}

.location-filter .tt-suggestion .field-make {
    font-size: 15px;
    float: left;
    margin-right: 5px
}

.location-filter .tt-suggestion .field-model {
    margin-left: 4px;
    font-size: 15px;
    font-weight: 700;
    width: 100%
}

.location-filter .tt-suggestion .field-priceformatted {
    float: right;
    font-size: 15px;
    color: #89c6cc;
    margin-top: -20px
}

.location-filter .tt-suggestion.tt-cursor {
    color: #89c6cc;
    background-color: #dadada;
    cursor: pointer
}

.location-filter.loading-in-progress .tt-dropdown-menu {
    display: block !important;
    min-height: 50px;
    position: relative
}

.location-filter.loading-in-progress .tt-dropdown-menu:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    height: 40px;
    width: 50px;
    display: block;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 11
}

.location-filter.loading-in-progress .tt-dropdown-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    opacity: .8;
    z-index: 10
}

.location-filter .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.location-filter .component-content>button,
.location-filter .component-content>div,
.location-filter .component-content>input,
.location-filter .component-content>label,
.location-filter .component-content>span {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.location-filter .component-content>button,
.location-filter .component-content>label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.location-filter .component-content>label {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center
}

.location-filter .component-content>input,
.location-filter .component-content>span {
    -webkit-box-flex: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    width: auto;
    margin: 0 5px
}

.location-filter .tt-hint::-webkit-input-placeholder {
    color: transparent
}

.location-filter .tt-hint::-moz-placeholder {
    color: transparent
}

.page-selector {
    text-align: center;
    padding: 10px 0 0
}

.page-selector .page-selector-list li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 8px
}

.page-selector .page-selector-list li.inactive a {
    color: #aaa;
    cursor: default
}

.page-selector a {
    text-decoration: none;
    font-weight: 700;
    font-size: 1em
}

.page-selector .page-selector-item-link {
    border: 1px solid #d2d2d2;
    display: block;
    text-decoration: none;
    font-weight: 400;
    height: 28px;
    line-height: 22px;
    padding: 2px 9px;
    margin-left: 5px
}

.page-selector .page-selector-item-link.active {
    font-weight: 700;
    color: #89c6cc;
    border: 1px solid #15909c;
    background: #f6f6f6
}

.page-selector .page-selector-item-link:hover {
    color: #89c6cc;
    border: 1px solid #15909c;
    background: #f6f6f6
}

.page-selector .page-selector-item-link.inactive {
    color: #aaa
}

.page-size label {
    background: 0 0;
    color: #747474;
    margin-right: 5px
}

.page-size button,
.page-size input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.page-size input:focus {
    border: 1px solid #d2d2d2
}

.page-size button,
.page-size input[type=button],
.page-size input[type=reset],
.page-size input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.page-size button:hover,
.page-size input[type=button]:hover,
.page-size input[type=reset]:hover,
.page-size input[type=submit]:hover {
    background: #f7f7f7 !important
}

.page-size button::-moz-focus-inner,
.page-size input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.page-size input[type=text] {
    font-size: 13px
}

.page-size input[type=email],
.page-size input[type=password],
.page-size input[type=text],
.page-size select,
.page-size textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.page-size select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px;
    max-width: 100px;
    width: auto
}

.search-results-count .progress {
    display: none
}

.search-results-count .results-count {
    color: #666;
    font-style: italic;
    display: none
}

@media(max-width:767px) {
    .search-results-count .results-count {
        margin-top: 15px
    }
}

.on-page-editor .results-count {
    display: inline-block
}

.facet-single-selection-list {
    display: block
}

.facet-single-selection-list .facet-search-filter .facet-value {
    position: relative;
    padding: 3px 0;
    cursor: pointer;
    border: 0
}

.facet-single-selection-list .facet-search-filter .facet-value::before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    background: url("../../../../uploads/2026/03/checkbox-sprite.png") left top/20px no-repeat;
    vertical-align: text-top
}

.facet-single-selection-list .facet-search-filter .facet-value>span {
    color: #242424
}

.facet-single-selection-list .facet-search-filter .facet-value>span .facet-count {
    color: #6c6c6c;
    font-weight: 400
}

.facet-single-selection-list .facet-search-filter .facet-value:last-of-type {
    border-bottom: none
}

.facet-single-selection-list .facet-search-filter .facet-value.active-facet {
    font-weight: 700
}

.facet-single-selection-list .facet-search-filter .facet-value.active-facet::before {
    background-position: left bottom
}

.facet-single-selection-list .facet-search-filter .facet-value .highlighted {
    font-weight: 700;
    color: #888
}

.variant-selector.component {
    margin: 30px 0 0
}

.variant-selector .component-content>div {
    height: 30px;
    display: inline-block;
    width: 30px;
    margin: 2px;
    cursor: Pointer
}

.variant-selector .variant-option {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.variant-selector .variant-option:before {
    content: "";
    display: block;
    height: 100%;
    font-size: 30px;
    width: 100%;
    text-align: center
}

.variant-selector .variant-option.active-variant {
    color: #15909c
}

.variant-selector .variant-option.horizontal:before {
    content: ""
}

.variant-selector .variant-option.horizontal.active-variant {
    color: #15909c
}

.variant-selector .variant-option.vertical:before {
    content: ""
}

.variant-selector .variant-option.vertical.active-variant {
    color: #15909c
}

.column-header-search .search-box {
    margin: 0;
    padding: 2px 10px 0
}

.search-box {
    position: relative;
    padding-right: 10px;
    box-sizing: border-box
}

.search-box label {
    background: 0 0;
    color: #747474
}

.search-box button,
.search-box input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.search-box input:focus {
    border: 1px solid #d2d2d2
}

.search-box button,
.search-box input[type=button],
.search-box input[type=reset],
.search-box input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.search-box button:hover,
.search-box input[type=button]:hover,
.search-box input[type=reset]:hover,
.search-box input[type=submit]:hover {
    background: #f7f7f7 !important
}

.search-box button::-moz-focus-inner,
.search-box input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.search-box input[type=text] {
    font-size: 13px
}

.search-box input[type=email],
.search-box input[type=password],
.search-box input[type=text],
.search-box select,
.search-box textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.search-box select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px
}

.search-box .twitter-typeahead {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    width: 100%
}

.search-box .tt-menu {
    background: #fff;
    width: 100%;
    border: 1px solid #d2d2d2
}

.search-box .tt-hint {
    color: #747474
}

.search-box .tt-dropdown-menu {
    width: 250px;
    margin-top: 5px;
    background-color: #f7f7f7;
    border: 1px solid #d2d2d2;
    max-height: 300px;
    overflow-y: auto;
    box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .2), 0 0 0 1px rgba(0, 0, 0, .08)
}

.search-box .tt-suggestion {
    padding: 4px 10px;
    color: #747474;
    overflow: hidden
}

.search-box .tt-suggestion a {
    text-decoration: none
}

.search-box .tt-suggestion:last-child {
    border: none
}

.search-box .tt-suggestion .field-image {
    width: 100px;
    float: left;
    margin-right: 10px
}

.search-box .tt-suggestion .field-make {
    font-size: 15px;
    float: left;
    margin-right: 5px
}

.search-box .tt-suggestion .field-model {
    margin-left: 4px;
    font-size: 15px;
    font-weight: 700;
    width: 100%
}

.search-box .tt-suggestion .field-priceformatted {
    float: right;
    font-size: 15px;
    color: #89c6cc;
    margin-top: -20px
}

.search-box .tt-suggestion.tt-cursor {
    color: #89c6cc;
    background-color: #dadada;
    cursor: pointer
}

.search-box.loading-in-progress .tt-dropdown-menu {
    display: block !important;
    min-height: 50px;
    position: relative
}

.search-box.loading-in-progress .tt-dropdown-menu:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    height: 40px;
    width: 50px;
    display: block;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 11
}

.search-box.loading-in-progress .tt-dropdown-menu:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #f7f7f7;
    opacity: .8;
    z-index: 10
}

.search-box .search-box-button {
    font-size: 0;
    border: 0;
    background: 0 0 !important;
    width: auto;
    min-width: auto;
    z-index: 2
}

.search-box .search-box-button:after {
    display: inline-block;
    font: 1.4rem/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: ""
}

.search-box.hide-button .search-box-button {
    display: none
}

.search-box .component-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-box .component-content>button,
.search-box .component-content>input,
.search-box .component-content>label {
    display: inline-block
}

.search-box .component-content>button,
.search-box .component-content>label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.search-box .component-content>input {
    width: auto;
    -webkit-box-flex: 10;
    -ms-flex-positive: 10;
    flex-grow: 10;
    margin: 0 5px
}

.search-box .component-content>label {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center
}

.search-box .component-content>.twitter-typeahead {
    -webkit-box-flex: 10;
    -ms-flex-positive: 10;
    flex-grow: 10
}

.search-box .component-content>.twitter-typeahead .search-box-input.tt-input {
    margin-bottom: 0
}

.search-box .search-box-input {
    position: relative;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.search-box .search-box-input.tt-hint {
    margin-top: 0
}

.loupe-search-btn .search-box-button-with-redirect {
    position: relative;
    text-indent: -99999px;
    width: 20px;
    background: #000 !important;
    border: none;
    padding: 4px 14px
}

.loupe-search-btn .search-box-button-with-redirect:hover {
    background: #89c6cc !important
}

.loupe-search-btn .search-box-button-with-redirect:before {
    display: inline-block;
    font: 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    text-indent: 0;
    color: #fff
}

.sort-results label {
    background: 0 0;
    color: #747474
}

.sort-results button,
.sort-results input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.sort-results input:focus {
    border: 1px solid #d2d2d2
}

.sort-results button,
.sort-results input[type=button],
.sort-results input[type=reset],
.sort-results input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.sort-results button:hover,
.sort-results input[type=button]:hover,
.sort-results input[type=reset]:hover,
.sort-results input[type=submit]:hover {
    background: #f7f7f7 !important
}

.sort-results button::-moz-focus-inner,
.sort-results input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.sort-results input[type=text] {
    font-size: 13px
}

.sort-results input[type=email],
.sort-results input[type=password],
.sort-results input[type=text],
.sort-results select,
.sort-results textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.sort-results select {
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px;
    max-width: 100%;
    width: auto;
    display: inline-block
}

.sort-results .facet-title {
    display: inline-block;
    margin-right: 5px
}

.load-more input {
    color: #4e8221;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 600;
    display: inline-block;
    -webkit-transition: .35s;
    transition: .35s;
    cursor: pointer;
    margin: 25px 0
}

.load-more input:after {
    display: inline-block;
    font: 1.2rem/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 5px
}

.load-more input:focus,
.load-more input:hover {
    color: #426e1c;
    text-decoration: none
}

.load-more input--no-arrow:after {
    content: ""
}

.load-more input::after,
.load-more input::before {
    content: '';
    margin: 0 15px;
    padding: 2px;
    width: 150px;
    display: inline-block;
    border-top: 1px solid #bbb
}

.global-search main label {
    font-size: 0
}

.global-search main .intro-block--search {
    padding: 30px 15px
}

@media only screen and (min-width:768px) {
    .global-search main .intro-block--search h1 {
        font-size: 2.6rem;
        margin-top: 15px
    }
}

.global-search main .intro-block--search p {
    display: none
}

.global-search main .intro-block--search .search-box {
    margin: 0
}

.global-search main .search-results .search-result-list>li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.global-search main .global-search__results h3 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem
}

.global-search main .page-selector {
    padding: 25px 0
}

.search-results label {
    background: 0 0;
    color: #747474
}

.search-results button,
.search-results input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.search-results input:focus {
    border: 1px solid #d2d2d2
}

.search-results button,
.search-results input[type=button],
.search-results input[type=reset],
.search-results input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.search-results button:hover,
.search-results input[type=button]:hover,
.search-results input[type=reset]:hover,
.search-results input[type=submit]:hover {
    background: #f7f7f7 !important
}

.search-results button::-moz-focus-inner,
.search-results input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.search-results input[type=text] {
    font-size: 13px
}

.search-results input[type=email],
.search-results input[type=password],
.search-results input[type=text],
.search-results select,
.search-results textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.search-results select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px
}

.search-results .search-result-list {
    padding-top: 5px;
    padding-bottom: 25px
}

.search-results .search-result-list>li {
    margin-bottom: 15px
}

@media only screen and (min-width:768px) {
    .search-results .search-result-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .search-results .search-result-list>li {
        -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
        margin: 15px 2% 5px 0
    }
}

@media only screen and (min-width:992px) {
    .search-results .search-result-list>li {
        -ms-flex-preferred-size: 31%;
        flex-basis: 31%
    }
}

.search-results.component-details .search-result-list>li,
.search-results.standard-fields .search-result-list>li,
.search-results.vertical .search-result-list>li {
    border-width: 1px 1px 2px;
    border-style: solid;
    border-color: #d2d2d2;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    padding: 5px;
    margin: 0 7px 10px 0
}

.search-results.component-details .search-result-list>li .field-title,
.search-results.standard-fields .search-result-list>li .field-title,
.search-results.vertical .search-result-list>li .field-title {
    display: block;
    margin-top: 10px
}

.search-results.component-details .search-result-list>li .field-title a,
.search-results.standard-fields .search-result-list>li .field-title a,
.search-results.vertical .search-result-list>li .field-title a {
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    font-weight: 400;
    display: block
}

.search-results.component-details .search-result-list>li a img,
.search-results.standard-fields .search-result-list>li a img,
.search-results.vertical .search-result-list>li a img {
    max-width: 100%;
    height: auto
}

.search-results.component-details .search-result-list>li:hover,
.search-results.standard-fields .search-result-list>li:hover,
.search-results.vertical .search-result-list>li:hover {
    border-bottom: 1px solid #15909c
}

.search-results.components .search-result-list,
.search-results.example-fields .search-result-list,
.search-results.horizontal .search-result-list {
    width: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.search-results.components .search-result-list:after,
.search-results.example-fields .search-result-list:after,
.search-results.horizontal .search-result-list:after {
    content: "";
    display: table;
    clear: both
}

.search-results.components .search-result-list>li,
.search-results.example-fields .search-result-list>li,
.search-results.horizontal .search-result-list>li {
    box-sizing: border-box;
    border-width: 1px 1px 2px;
    border-style: solid;
    border-color: #d2d2d2;
    position: relative;
    margin: 0 2% 10px 0;
    padding: 5px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 175px;
    min-width: 23%
}

.search-results.components .search-result-list>li .field-title,
.search-results.example-fields .search-result-list>li .field-title,
.search-results.horizontal .search-result-list>li .field-title {
    display: block;
    padding: 0 5px;
    text-align: center
}

.search-results.components .search-result-list>li .field-title a,
.search-results.example-fields .search-result-list>li .field-title a,
.search-results.horizontal .search-result-list>li .field-title a {
    font-size: 18px;
    line-height: 20px;
    text-decoration: none;
    font-weight: 400
}

.search-results.components .search-result-list>li a img,
.search-results.example-fields .search-result-list>li a img,
.search-results.horizontal .search-result-list>li a img {
    max-width: 100%;
    height: auto
}

.search-results.components .search-result-list>li:hover,
.search-results.example-fields .search-result-list>li:hover,
.search-results.horizontal .search-result-list>li:hover {
    border-bottom: 1px solid #15909c
}

.search-results .search-results-overlay {
    display: none
}

.search-results.loading-in-progress {
    min-height: 200px
}

.search-results.loading-in-progress .search-result-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, .9)
}

.search-results.loading-in-progress .search-result-overlay:after {
    content: "";
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+CiAgPHBhdGggIG9wYWNpdHk9Ii4yNSIgZD0iTTE2IDAgQTE2IDE2IDAgMCAwIDE2IDMyIEExNiAxNiAwIDAgMCAxNiAwIE0xNiA0IEExMiAxMiAwIDAgMSAxNiAyOCBBMTIgMTIgMCAwIDEgMTYgNCIvPgogIDxwYXRoIGZpbGw9JyNkZGRkZGQnIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMSAzMiAxNiBMMjggMTYgQTEyIDEyIDAgMCAwIDE2IDR6Ij4KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPgogIDwvcGF0aD4KPC9zdmc+);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    position: absolute;
    width: 50px;
    height: 50px;
    top: 50%;
    left: 0;
    right: 0;
    margin: -30px auto 0
}

.search-results.loading-more-in-progress:after {
    content: "";
    display: block;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJibGFjayI+DQogIDxwYXRoICBvcGFjaXR5PSIuMjUiIGQ9Ik0xNiAwIEExNiAxNiAwIDAgMCAxNiAzMiBBMTYgMTYgMCAwIDAgMTYgMCBNMTYgNCBBMTIgMTIgMCAwIDEgMTYgMjggQTEyIDEyIDAgMCAxIDE2IDQiLz4NCiAgPHBhdGggZmlsbD0nIzFhODBiNicgZD0iTTE2IDAgQTE2IDE2IDAgMCAxIDMyIDE2IEwyOCAxNiBBMTIgMTIgMCAwIDAgMTYgNHoiPg0KICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9InRyYW5zZm9ybSIgdHlwZT0icm90YXRlIiBmcm9tPSIwIDE2IDE2IiB0bz0iMzYwIDE2IDE2IiBkdXI9IjAuOHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPg0KICA8L3BhdGg+DQo8L3N2Zz4NCg==);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    height: 100px
}

.search-results .no-results {
    padding: 5px
}

.market-selector label {
    background: 0 0;
    color: #747474
}

.market-selector button,
.market-selector input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.market-selector input:focus {
    border: 1px solid #d2d2d2
}

.market-selector button,
.market-selector input[type=button],
.market-selector input[type=reset],
.market-selector input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.market-selector button:hover,
.market-selector input[type=button]:hover,
.market-selector input[type=reset]:hover,
.market-selector input[type=submit]:hover {
    background: #f7f7f7 !important
}

.market-selector button::-moz-focus-inner,
.market-selector input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.market-selector input[type=text] {
    font-size: 13px
}

.market-selector input[type=email],
.market-selector input[type=password],
.market-selector input[type=text],
.market-selector select,
.market-selector textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.market-selector select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px 15px 5px 5px;
    height: auto;
    font-size: 13px;
    color: #747474
}

.sitecore-form {
    padding: 15px
}

.sitecore-form label {
    background: 0 0;
    color: #747474
}

.sitecore-form button,
.sitecore-form input {
    display: inline-block;
    box-sizing: border-box;
    background: #fff !important;
    border: 1px solid #d2d2d2;
    border-radius: 0 !important;
    color: #747474;
    font-weight: 400;
    padding: 8px 2%;
    clear: both;
    height: auto;
    font-size: 13px
}

.sitecore-form input:focus {
    border: 1px solid #d2d2d2
}

.sitecore-form button,
.sitecore-form input[type=button],
.sitecore-form input[type=reset],
.sitecore-form input[type=submit] {
    border: 1px solid #89c6cc;
    padding: 5px 20px
}

.sitecore-form button:hover,
.sitecore-form input[type=button]:hover,
.sitecore-form input[type=reset]:hover,
.sitecore-form input[type=submit]:hover {
    background: #f7f7f7 !important
}

.sitecore-form button::-moz-focus-inner,
.sitecore-form input::-moz-focus-inner {
    border: 0;
    padding: 0
}

.sitecore-form input[type=text] {
    font-size: 13px
}

.sitecore-form input[type=email],
.sitecore-form input[type=password],
.sitecore-form input[type=text],
.sitecore-form select,
.sitecore-form textarea {
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, .1);
    color: #747474;
    width: 100%;
    background: #fff;
    border: 1px solid #d2d2d2
}

.sitecore-form select {
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    outline: 0;
    cursor: pointer;
    padding: 5px
}

.sitecore-form>.component-content {
    padding: 15px;
    border: 1px solid transparent;
    background-color: transparent;
    color: #747474
}

.sitecore-form form {
    font-size: 13px;
    color: #747474
}

.sitecore-form form>div {
    padding: 15px 0
}

.sitecore-form form>div label {
    font-family: inherit;
    padding-right: 5px
}

.sitecore-form form>div input {
    font-family: inherit
}

.sitecore-form form>div label+textarea,
.sitecore-form form>div select,
.sitecore-form form>div textarea {
    margin-top: 5px
}

.sitecore-form form [data-sc-field-name="Password Confirmation"] {
    margin-right: 5px
}

.sitecore-form .form.hints-below .scfSectionContent [class$=UsefulInfo] {
    position: static;
    opacity: 1;
    max-width: 100%;
    width: 100%;
    margin: 5px 0 0 5px
}

.sitecore-form .form.labels-above label {
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin: 0
}

.sitecore-form .form.labels-above .scfCaptchaGeneralPanel,
.sitecore-form .form.labels-above .scfCheckBoxListGeneralPanel,
.sitecore-form .form.labels-above .scfConfirmPasswordGeneralPanel,
.sitecore-form .form.labels-above .scfCreditCardGeneralPanel,
.sitecore-form .form.labels-above .scfDateGeneralPanel,
.sitecore-form .form.labels-above .scfDatePickerGeneralPanel,
.sitecore-form .form.labels-above .scfDateSelectorGeneralPanel,
.sitecore-form .form.labels-above .scfDropListGeneralPanel,
.sitecore-form .form.labels-above .scfEmailGeneralPanel,
.sitecore-form .form.labels-above .scfFileUploadGeneralPanel,
.sitecore-form .form.labels-above .scfListBoxGeneralPanel,
.sitecore-form .form.labels-above .scfMultipleLineGeneralPanel,
.sitecore-form .form.labels-above .scfNumberGeneralPanel,
.sitecore-form .form.labels-above .scfPasswordGeneralPanel,
.sitecore-form .form.labels-above .scfRadioButtonListGeneralPanel,
.sitecore-form .form.labels-above .scfSingleLineGeneralPanel,
.sitecore-form .form.labels-above .scfSmsTelephoneGeneralPanel,
.sitecore-form .form.labels-above .scfTelephoneGeneralPanel {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    width: 93%
}

.sitecore-form .form.labels-above .scfSectionContent .scfRequired {
    margin: 0 5px
}

.sitecore-form .form.labels-above .scfMultipleLineGeneralPanel {
    width: 95%
}

.sitecore-form .form.labels-above .scfMultipleLineTextBox {
    margin: 0 0 0 5px
}

.skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: #bf1722;
    color: #fff !important;
    padding: 8px;
    z-index: 100;
    border-bottom-right-radius: 8px
}

.skip-link:focus {
    top: 0
}

.small-parts-form-page {
    background-image: none !important;
    padding-top: 0 !important
}

.small-parts-form-page .intro-block.intro-block--search {
    padding-top: 20px
}

.small-parts-form-page h1 {
    font-family: Prompt;
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: none
}

@media(max-width:767px) {
    .small-parts-form-page .intro-block.intro-block--search {
        padding-right: 35px;
        padding-left: 35px
    }

    .small-parts-form-page h1 {
        font-family: Prompt;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%
    }
}

.small-parts-form {
    max-width: 850px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:768px) {
    .small-parts-form-page h1 {
        margin-bottom: 0
    }

    .small-parts-form-page .col-sm-8.col-lg-7 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .small-parts-form {
        margin-top: 66px
    }
}

.small-parts-form .form-field {
    margin-bottom: 20px;
    position: relative
}

.small-parts-form .form-field label {
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 4px;
    height: 17px
}

.small-parts-form .form-field input,
.small-parts-form .form-field textarea {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464)
}

.small-parts-form .form-field select {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464);
    background: 0 0;
    padding-top: 11px;
    padding-right: 58px
}

.small-parts-form .form-field.disabled {
    opacity: .4
}

#conditions-error,
.small-parts-form .form-field .error {
    color: var(--ui-error, #d43f3f);
    font-family: Hind;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#conditions-error:before,
.small-parts-form .form-field .error:before {
    content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5999 7.00002C12.5999 10.0928 10.0927 12.6 6.9999 12.6C3.90711 12.6 1.3999 10.0928 1.3999 7.00002C1.3999 3.90723 3.90711 1.40002 6.9999 1.40002C10.0927 1.40002 12.5999 3.90723 12.5999 7.00002ZM7.6999 9.80002C7.6999 10.1866 7.3865 10.5 6.9999 10.5C6.6133 10.5 6.2999 10.1866 6.2999 9.80002C6.2999 9.41343 6.6133 9.10003 6.9999 9.10003C7.3865 9.10003 7.6999 9.41343 7.6999 9.80002ZM6.9999 3.50002C6.6133 3.50002 6.2999 3.81343 6.2999 4.20002V7.00002C6.2999 7.38662 6.6133 7.70002 6.9999 7.70002C7.3865 7.70002 7.6999 7.38662 7.6999 7.00002V4.20002C7.6999 3.81343 7.3865 3.50002 6.9999 3.50002Z" fill="%23D53F3F"/></svg>');
    padding-top: 5px
}

.small-parts-form__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 32px
}

.small-parts-form__description {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%
}

.small-parts-form__title+.small-parts-form__description {
    margin-top: -22px;
    margin-bottom: 32px
}

.small-parts-form .column-1 .form-field:first-child input,
.small-parts-form .column-1 .form-field:nth-child(4) input,
.small-parts-form .column-1 .form-field:nth-child(5) input,
.small-parts-form .column-1 .form-field:nth-child(6) input,
.small-parts-form .column-3 .form-field:first-child input,
.small-parts-form .column-3 .form-field:nth-child(7) input,
.small-parts-form .column-3 .form-field:nth-child(8) input,
.small-parts-form .column-4 .form-field:nth-child(10) input,
.small-parts-form .column-4 .form-field:nth-child(11) input,
.small-parts-form .column-4 .form-field:nth-child(3) input,
.small-parts-form .column-4 .form-field:nth-child(4) input {
    padding-left: 58px
}

.small-parts-form .column-1 .form-field:first-child:before,
.small-parts-form .column-1 .form-field:nth-child(4):before,
.small-parts-form .column-1 .form-field:nth-child(5):before,
.small-parts-form .column-1 .form-field:nth-child(6):before,
.small-parts-form .column-3 .form-field:first-child:before,
.small-parts-form .column-3 .form-field:nth-child(7):before,
.small-parts-form .column-3 .form-field:nth-child(8):before,
.small-parts-form .column-4 .form-field:nth-child(10):before,
.small-parts-form .column-4 .form-field:nth-child(11):before,
.small-parts-form .column-4 .form-field:nth-child(3):before,
.small-parts-form .column-4 .form-field:nth-child(4):before,
.small-parts-form .column-4 .form-field:nth-child(8):before,
.small-parts-form .column-4 .form-field:nth-child(9):before {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none
}

.small-parts-form .column-1 .form-field:first-child:before {
    padding-top: 3px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9Z" fill="%23646464"/><path d="M3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z" fill="%23646464"/></svg>')
}

.small-parts-form .column-1 .form-field:nth-child(4):before {
    padding-top: 4px;
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.8001 4.79998V3.99998C4.8001 2.67449 5.87461 1.59998 7.2001 1.59998H8.8001C10.1256 1.59998 11.2001 2.67449 11.2001 3.99998V4.79998H12.8001C13.6838 4.79998 14.4001 5.51632 14.4001 6.39998V9.25658C12.4078 9.99576 10.252 10.3999 8.00012 10.3999C5.74821 10.3999 3.59239 9.99576 1.6001 9.25657V6.39998C1.6001 5.51632 2.31644 4.79998 3.2001 4.79998H4.8001ZM6.4001 3.99998C6.4001 3.55815 6.75827 3.19998 7.2001 3.19998H8.8001C9.24192 3.19998 9.6001 3.55815 9.6001 3.99998V4.79998H6.4001V3.99998ZM7.2001 7.99998C7.2001 7.55815 7.55827 7.19998 8.0001 7.19998H8.0081C8.44993 7.19998 8.8081 7.55815 8.8081 7.99998C8.8081 8.4418 8.44993 8.79998 8.0081 8.79998H8.0001C7.55827 8.79998 7.2001 8.4418 7.2001 7.99998Z" fill="%23646464"/><path d="M1.6001 10.9538V12.8C1.6001 13.6836 2.31644 14.4 3.2001 14.4H12.8001C13.6838 14.4 14.4001 13.6836 14.4001 12.8V10.9538C12.3899 11.6323 10.2372 11.9999 8.00012 11.9999C5.763 11.9999 3.61033 11.6323 1.6001 10.9538Z" fill="%23646464"/></svg>')
}

.small-parts-form .column-1 .form-field:nth-child(5):before {
    padding-top: 4px;
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.6001 2.39998C1.6001 1.95815 1.95827 1.59998 2.4001 1.59998H4.1224C4.51347 1.59998 4.84722 1.88271 4.91151 2.26846L5.50296 5.81716C5.5607 6.16358 5.38574 6.50715 5.07162 6.66422L3.83311 7.28347C4.72614 9.50263 6.49744 11.2739 8.7166 12.167L9.33586 10.9285C9.49292 10.6143 9.83649 10.4394 10.1829 10.4971L13.7316 11.0886C14.1174 11.1529 14.4001 11.4866 14.4001 11.8777V13.6C14.4001 14.0418 14.0419 14.4 13.6001 14.4H12.0001C6.25634 14.4 1.6001 9.74374 1.6001 3.99998V2.39998Z" fill="%23646464"/></svg>')
}

.small-parts-form .column-1 .form-field:nth-child(6):before {
    padding-top: 4px;
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.60276 4.70686L8.00006 7.9055L14.3974 4.70682C14.3492 3.86653 13.6525 3.20001 12.8001 3.20001H3.2001C2.34771 3.20001 1.65101 3.86656 1.60276 4.70686Z" fill="%23646464"/><path d="M14.4001 6.49434L8.00006 9.69436L1.6001 6.49438V11.2C1.6001 12.0837 2.31644 12.8 3.2001 12.8H12.8001C13.6838 12.8 14.4001 12.0837 14.4001 11.2V6.49434Z" fill="%23646464"/></svg>')
}

.small-parts-form .column-3 .form-field:first-child:before,
.small-parts-form .column-4 .form-field:nth-child(4):before {
    padding-top: 4px;
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M4.0401 3.2403C6.22704 1.05336 9.77276 1.05336 11.9597 3.2403C14.1466 5.42724 14.1466 8.97296 11.9597 11.1599L7.9999 15.1197L4.0401 11.1599C1.85317 8.97296 1.85317 5.42724 4.0401 3.2403ZM7.9999 8.8001C8.88356 8.8001 9.5999 8.08375 9.5999 7.2001C9.5999 6.31644 8.88356 5.6001 7.9999 5.6001C7.11625 5.6001 6.3999 6.31644 6.3999 7.2001C6.3999 8.08375 7.11625 8.8001 7.9999 8.8001Z" fill="%23646464"/></svg>')
}

.small-parts-form .column-3 .form-field:nth-child(7):before,
.small-parts-form .column-4 .form-field:nth-child(10):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.86063 10.1076C7.34222 11.5942 9.14523 12.7393 10.6168 12.7393C11.2747 12.7393 11.8523 12.5083 12.3143 11.996C12.5855 11.6947 12.7513 11.3481 12.7513 11.0016C12.7513 10.7354 12.6458 10.4743 12.3896 10.2935L10.8478 9.19859C10.6017 9.02783 10.4008 8.94747 10.22 8.94747C9.98396 8.94747 9.77302 9.07805 9.54199 9.30908L9.18038 9.67069C9.12012 9.72593 9.0498 9.75105 8.98451 9.75105C8.90416 9.75105 8.82882 9.72091 8.7786 9.69078C8.46219 9.52002 7.91978 9.05797 7.41755 8.55573C6.91532 8.0535 6.44824 7.51611 6.28251 7.19468C6.25237 7.13944 6.22726 7.06913 6.22726 6.98877C6.22726 6.9285 6.24735 6.85819 6.30259 6.79792L6.6642 6.43129C6.89021 6.19524 7.02581 5.98933 7.02581 5.75328C7.02581 5.56745 6.94545 5.36656 6.77469 5.12549L5.68485 3.5987C5.49902 3.33754 5.23786 3.22705 4.95159 3.22705C4.61007 3.22705 4.26855 3.37772 3.97224 3.66399C3.47001 4.13609 3.24902 4.7237 3.24902 5.37158C3.24902 6.84312 4.37905 8.62605 5.86063 10.1076Z" fill="%23646464"/></svg>')
}

.small-parts-form .column-3 .form-field:nth-child(8):before,
.small-parts-form .column-4 .form-field:nth-child(11):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.60276 4.7068L8.00006 7.90544L14.3974 4.70675C14.3492 3.86647 13.6525 3.19995 12.8001 3.19995H3.2001C2.34771 3.19995 1.65101 3.86649 1.60276 4.7068Z" fill="%23646464"/><path d="M14.4001 6.49427L8.00006 9.69429L1.6001 6.49432V11.2C1.6001 12.0836 2.31644 12.8 3.2001 12.8H12.8001C13.6838 12.8 14.4001 12.0836 14.4001 11.2V6.49427Z" fill="%23646464"/></svg>')
}

.small-parts-form .column-1 {
    margin-bottom: 20px
}

.small-parts-form__check {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.small-parts-form__check.small-parts-form__check input {
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #206ccf
}

.small-parts-form__check.small-parts-form__check label {
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    color: var(--greys-646464, #646464);
    margin: 0;
    padding-top: 2px
}

.small-parts-form__units {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.small-parts-form__unit {
    margin-top: 48px;
    width: 100%;
    position: relative
}

.small-parts-form__subtitle {
    font-family: Prompt;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    color: var(--primary-175274, #175274);
    padding-bottom: 12px;
    margin-bottom: 24px;
    border-bottom: 1px solid var(--greys-a-4-a-5-a-9, #a4a5a9);
    text-transform: none
}

.small-parts-form__close.small-parts-form__close.small-parts-form__close {
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 0;
    outline: 0;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 2px;
    min-width: 0;
    min-height: 0
}

.small-parts-form__part:first-child>.small-parts-form__close,
.small-parts-form__unit:first-child>.small-parts-form__close {
    display: none
}

.small-parts-form__part.small-parts-form__part.small-parts-form__part>.small-parts-form__close {
    top: 27px;
    right: 25px
}

.small-parts-form__close.small-parts-form__close.small-parts-form__close:focus,
.small-parts-form__close.small-parts-form__close.small-parts-form__close:hover {
    background: 0 0
}

.small-parts-form__close svg {
    width: 20px;
    height: 20px
}

.small-parts-form__add-unit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.small-parts-form__add-unit.small-parts-form__add-unit {
    margin: 32px 0 0;
    background: 0 0;
    border: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    color: var(--primary-3177-e-2, #206ccf);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    max-width: none;
    gap: 12px;
    text-transform: none
}

.small-parts-form__add-unit.small-parts-form__add-unit:hover {
    background: 0 0;
    color: var(--primary-3177-e-2, #206ccf);
    text-decoration: underline
}

.small-parts-form__add-unit.small-parts-form__add-unit:focus {
    background: 0 0;
    color: var(--primary-3177-e-2, #206ccf)
}

.small-parts-form__add-unit:disabled {
    display: none
}

.small-parts-form__add-unit svg {
    width: 15px;
    height: 15px
}

.small-parts-form__part {
    width: 100%;
    border-radius: 8px;
    border: 1px solid var(--greys-a-4-a-5-a-9, #a4a5a9);
    padding: 24px;
    position: relative
}

.small-parts-form__part-title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 18px
}

.small-parts-form__characters.small-parts-form__characters.small-parts-form__characters {
    color: var(--greys-282-b-35, #282b35);
    text-align: right;
    font-family: Hind;
    font-size: 10px;
    font-style: normal;
    font-weight: 300;
    line-height: 18px;
    margin-top: 3px;
    margin-bottom: 0
}

.small-parts-form__parts {
    margin-bottom: 32px
}

.small-parts-form__part:not(:last-child) {
    margin-bottom: 25px
}

.small-parts-form__add-part-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

.small-parts-form__add-part.small-parts-form__add-part.small-parts-form__add-part {
    padding: 6px 16px;
    border-radius: 8px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 6px;
    font-family: Prompt;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .24px;
    text-transform: none;
    min-width: 0;
    margin: 0 0 32px;
    float: none;
    min-height: 36px;
    background-color: #237943
}

.small-parts-form__add-part.small-parts-form__add-part.small-parts-form__add-part:hover {
    background-color: #237943
}

.small-parts-form__add-part svg {
    width: 15px;
    height: 15px
}

.small-parts-form__unit-total {
    color: var(--greys-282-b-35, #282b35);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    text-align: right
}

.small-parts-form__unit-total-value {
    font-weight: 500
}

.column-2+.small-parts-form__title {
    margin-top: 40px
}

.small-parts-form .column-3 .form-field:first-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.small-parts-form .column-3 .form-field:nth-child(2):before,
.small-parts-form .column-3 .form-field:nth-child(3):before,
.small-parts-form .column-3 .form-field:nth-child(4):before,
.small-parts-form .column-4 .form-field:first-child:before,
.small-parts-form .column-4 .form-field:nth-child(5):before,
.small-parts-form .column-4 .form-field:nth-child(6):before,
.small-parts-form .column-4 .form-field:nth-child(7):before,
.small-parts-form .column-5 .form-field:first-child:before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>')
}

.small-parts-form .column-4 .form-field:first-child,
.small-parts-form .column-4 .form-field:nth-child(4),
.small-parts-form .column-5 .form-field:first-child,
.small-parts-form .column-5 .form-field:nth-child(2),
.small-parts-form .column-5 .form-field:nth-child(3) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.small-parts-form .column-4 {
    margin-top: 32px
}

.column-3+.small-parts-form__subtitle {
    margin-top: 22px
}

.column-4+.small-parts-form__title {
    margin-top: 20px;
    margin-bottom: 32px
}

.small-parts-form__disclaimer {
    border-radius: 8px;
    background: var(--secondary-ecf-3-fd, #ecf3fd);
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .06), 0 4px 6px -1px rgba(0, 0, 0, .1);
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    padding: 8px 16px;
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    margin-top: 16px;
    margin-bottom: -10px
}

.small-parts-form__disclaimer b,
.small-parts-form__disclaimer strong {
    font-weight: 700
}

.small-parts-form__disclaimer em,
.small-parts-form__disclaimer i {
    font-style: italic
}

.small-parts-form__disclaimer a {
    text-decoration: underline
}

.small-parts-form__disclaimer a:hover {
    text-decoration: none
}

.small-parts-form__disclaimer u {
    text-decoration: underline
}

.small-parts-form__disclaimer:before {
    content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4ZM2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12ZM11 8C11 7.44772 11.4477 7 12 7H12.01C12.5623 7 13.01 7.44772 13.01 8C13.01 8.55228 12.5623 9 12.01 9H12C11.4477 9 11 8.55228 11 8ZM10 12C10 11.4477 10.4477 11 11 11H12C12.5523 11 13 11.4477 13 12V15C13.5523 15 14 15.4477 14 16C14 16.5523 13.5523 17 13 17H12C11.4477 17 11 16.5523 11 16V13C10.4477 13 10 12.5523 10 12Z" fill="%23206CCF"/></svg>');
    height: 24px
}

.small-parts-form .column-5 .form-field:nth-child(2) {
    margin-bottom: 32px
}

.small-parts-form .column-5 .form-field:nth-child(3) textarea {
    min-height: 113px
}

.small-parts-form__total-price {
    text-align: right;
    color: var(--greys-282-b-35, #282b35);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    line-height: 120%;
    border-top: 1px solid var(--greys-a-4-a-5-a-9, #a4a5a9);
    padding-top: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-weight: 500
}

.small-parts-form__total-price-value {
    font-weight: 300
}

.small-parts-form.small-parts-form input[type=submit][type=submit] {
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: .28px;
    text-transform: capitalize;
    padding: 14px 24px;
    border-radius: 8px;
    min-width: 0;
    height: auto;
    max-width: none;
    width: auto
}

.small-parts-form.small-parts-form input[type=submit][type=submit]:not(:hover) {
    background-color: #237943
}

.small-parts-form.small-parts-form input[type=submit][type=submit]:disabled {
    opacity: .4
}

#conditions-error,
.small-parts-form .small-parts-form__check .error {
    position: absolute;
    top: 22px;
    left: 0
}

@media screen and (max-width:767px) {
    .small-parts-form__close.small-parts-form__close.smalsl-parts-form__close {
        width: 44px;
        height: 44px;
        right: -24px
    }

    .small-parts-form__title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        margin-bottom: 24px
    }

    .small-parts-form .row>.component.col-12 {
        padding-right: 34px;
        padding-left: 34px
    }

    .small-parts-form .form-field {
        margin-bottom: 11px
    }

    .small-parts-form .form-field label {
        color: var(--greys-646464, #646464);
        font-family: Hind;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: normal;
        margin-bottom: 4px
    }

    .small-parts-form__title+.small-parts-form__description {
        margin-top: -13px;
        margin-bottom: 16px
    }

    .small-parts-form__description {
        color: var(--greys-282-b-35, #282b35);
        font-family: Hind;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%
    }

    .small-parts-form__check.small-parts-form__check label {
        color: var(--greys-646464, #646464);
        font-family: Hind;
        font-size: 12px;
        font-style: normal;
        font-weight: 300;
        line-height: 110%
    }

    .small-parts-form__unit {
        margin-top: 26px
    }

    .small-parts-form__subtitle {
        padding-bottom: 9px;
        margin-bottom: 16px
    }

    .small-parts-form__parts {
        margin-bottom: 16px
    }

    .small-parts-form__part {
        padding: 16px 16px 0
    }

    .small-parts-form__part-title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%;
        margin-top: 0;
        margin-bottom: 16px
    }

    .small-parts-form__add-part.small-parts-form__add-part.small-parts-form__add-part {
        width: 100%;
        max-width: none;
        padding: 12px 16px;
        color: #fdfdfd;
        font-family: Prompt;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: .28px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 16px;
        min-height: auto
    }

    .small-parts-form__unit-total {
        font-size: 20px;
        line-height: 28px
    }

    .small-parts-form__add-unit.small-parts-form__add-unit {
        font-size: 14px;
        font-weight: 500;
        line-height: 120%;
        margin-top: 21px
    }

    .column-2~.small-parts-form__subtitle {
        font-size: 16px;
        line-height: 120%
    }

    .small-parts-form .column-4 {
        margin-top: 24px
    }

    .column-4+.small-parts-form__title {
        margin-bottom: 24px
    }

    .column-5 .small-parts-form__check.small-parts-form__check label {
        margin-bottom: 0;
        padding-top: 3px
    }

    .small-parts-form .column-5 .form-field:nth-child(2) {
        margin-bottom: 16px
    }

    .small-parts-form__total-price {
        font-size: 14px
    }

    .small-parts-form.small-parts-form input[type=submit][type=submit] {
        width: 100%;
        max-width: none;
        padding: 16px;
        color: #fdfdfd;
        font-family: Prompt;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 16px;
        letter-spacing: .28px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .small-parts-form__disclaimer {
        margin-top: 16px;
        margin-bottom: 16px;
        padding-top: 11px
    }

    .small-parts-form__disclaimer:before {
        margin-top: -3px
    }
}

.small-parts-form.success>.component-content:last-child {
    display: block !important
}

@media screen and (min-width:768px) {
    .small-parts-form.success>.component-content:last-child {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .small-parts-form.success .confirmation-container {
        margin-left: 65px;
        margin-right: 0
    }
}

.small-parts-form.success>.component-content:first-child,
.small-parts-form.success>.component-content:first-child+.form-field {
    display: none !important
}

.small-parts-form.success .confirmation-container {
    padding: 60px 60px 170px;
    background: url("../../../../uploads/2026/03/background-confirmation.png") 0 0/100% 100% no-repeat;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 460px;
    border-radius: 20px;
    max-width: 530px;
    max-height: 460px;
    margin: 0 auto 30px
}

.snippet {
    padding-left: 0;
    padding-right: 0
}

.social-media-share {
    background: 0 0
}

.social-media-share ul {
    overflow: hidden
}

.social-media-share li {
    float: left;
    margin: 0 10px
}

.social-media-share li:first-child {
    margin-left: 0
}

.social-media-share li .fb_iframe_widget {
    display: block;
    margin-top: -2px
}

.specifications {
    padding-right: 24px;
    padding-left: 24px
}

.specifications__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 20px;
    text-transform: none
}

.specifications__series-selection {
    position: relative;
    display: block
}

.specifications__series-selection-label {
    display: block;
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 10px
}

.specifications__series-selection-input {
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-white, #fff);
    color: var(--greys-282-b-35, #282b35);
    font-family: Prompt;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%;
    height: 50px;
    width: 100%;
    padding-right: 18px;
    padding-left: 18px
}

.specifications__series-selection-arrow {
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 50px;
    height: 48px;
    z-index: 2;
    background: var(--greys-white, #fff);
    border-left: 1px solid var(--greys-646464, #646464);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none
}

.specifications--single-series .specifications__series-selection-arrow {
    border-left: 0
}

.specifications--single-series .specifications__series-selection-arrow svg {
    display: none
}

.specifications__description {
    margin: 22px 0 20px
}

.specifications__description,
.specifications__description *,
.specifications__description p {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%
}

.specifications__description :first-child,
.specifications__description p:first-child {
    margin-top: 0
}

.specifications__description :last-child,
.specifications__description p:last-child {
    margin-bottom: 0
}

.specifications__definition {
    text-align: right
}

.specifications__list {
    border-collapse: collapse;
    border: 0;
    width: 100%;
    margin-top: 20px
}

.accessories__accordion.expanded .specifications__list {
    display: table
}

.specifications__list-item.specifications__list-item {
    background-color: transparent
}

.specifications__list td {
    border: 0;
    background-color: transparent;
    font: inherit;
    color: inherit;
    padding: 10px 0
}

.specifications__term.specifications__term {
    padding-right: 25px
}

.specifications__definition.specifications__definition {
    padding-left: 25px;
    font-weight: 300
}

.specifications__specification-wrapper {
    display: none
}

.specifications__specification-wrapper--active {
    display: block
}

@media(min-width:768px) {
    .specifications {
        padding-right: 30px;
        padding-left: 30px
    }

    .specifications__series-selection {
        max-width: 270px;
        margin-bottom: 32px
    }

    .specifications__title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        margin-bottom: 30px
    }

    .specifications__definition {
        color: #000;
        font-family: Hind;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%
    }
}

.tabs {
    margin: 30px 0;
    background: 0 0;
    border: none;
    position: relative;
    overflow: hidden;
    width: 100%
}

@media only screen and (min-width:768px) {
    .tabs {
        margin: 80px 0
    }
}

.tab-slider {
    position: absolute;
    background: #f7f7f7;
    cursor: pointer;
    border: 2px solid #89c6cc;
    vertical-align: center;
    width: 15px;
    text-indent: -9999px;
    z-index: 10
}

.tabs-heading {
    padding: 0 25px;
    border-bottom: 5px solid #017ea7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: hidden;
    overflow-x: auto;
    -ms-overflow-style: none
}

.tabs-heading::-webkit-scrollbar {
    display: none
}

.tabs-heading li {
    text-align: center;
    margin-right: 5px;
    width: auto;
    min-width: 130px;
    max-width: 150px;
    cursor: pointer;
    background: rgba(0, 128, 172, .15);
    border: 0;
    border-radius: 4px 4px 0 0
}

.tabs-heading li>div {
    padding: 5px;
    display: block;
    text-decoration: none;
    color: #242424;
    background: 0 0
}

.tabs-heading li>div:after {
    content: "";
    display: table;
    clear: both
}

.tabs-heading li>div .field-heading {
    font-size: 1.4rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: #242424
}

.tabs-heading li>div>.row {
    display: block;
    margin: 0
}

.tabs-heading li.active {
    color: #fff;
    background: #017ea7;
    border: 0;
    border-radius: 4px 4px 0 0
}

.tabs-heading li.active .field-heading,
.tabs-heading li.active a {
    color: #fff
}

.tabs-heading li.active:hover {
    background: #017ea7
}

.tabs-heading li:hover {
    border: 0;
    background: rgba(0, 128, 172, .25)
}

.tabs-heading li:first-child {
    margin-left: 0
}

.tabs-container {
    margin-top: -1px;
    background: #fff
}

@media only screen and (min-width:576px) {
    .tabs-container {
        border: 1px solid #bbb;
        border-top: 0
    }
}

.tab {
    display: none;
    padding: 30px 10px
}

.tab:after {
    content: "";
    display: table;
    clear: both
}

.tab.active {
    display: block
}

.tab>.row,
.tabs.tabs-bottom .tabs-container {
    margin: 0
}

.tabs.tabs-bottom .tabs-heading {
    position: relative;
    margin-top: -1px
}

.tabs.tabs-bottom .tabs-heading li {
    margin-bottom: 0;
    border-top: 0 solid #fff
}

.tabs.tabs-bottom .tabs-heading li a {
    border: none
}

.tabs.tabs-bottom .tabs-heading li.active {
    border-top: none;
    border-bottom: 2px solid #89c6cc;
    border-left: 1px solid #d2d2d2;
    border-right: 1px solid #d2d2d2
}

.tabs.tabs-bottom .tabs-heading li.active a {
    border: none;
    position: relative
}

.tabs.tabs-bottom .tabs-heading li:hover {
    border-bottom: 2px solid #89c6cc;
    background: #fff
}

.tabs.tabs-bottom .tabs-container {
    border-bottom: 1px solid #89c6cc;
    border-top: none;
    background: 0 0;
    margin-bottom: 1px
}

.tabs.tabs-scrollable .tabs-heading {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 0
}

.tabs.tabs-scrollable .tabs-container {
    margin: 0
}

.tabs.tabs-scrollable .prev {
    left: 0;
    background: url("../../../../uploads/2026/03/arrow-left.png") center center no-repeat #e4e4e4
}

.tabs.tabs-scrollable .next {
    right: 0;
    background: url("../../../../uploads/2026/03/arrow-right.png") center center no-repeat #e4e4e4
}

.tabs.tabs-scrollable.tabs-bottom .wrapper {
    margin-top: 2px;
    padding-bottom: 6px
}

.tabs.tabs-scrollable.tabs-bottom .next,
.tabs.tabs-scrollable.tabs-bottom .prev {
    top: 1px
}

.tabs.tabs-scrollable.tabs-bottom .tabs-heading {
    margin-top: -4px
}

.tabs.tabs-vertical.tabs-vertical-right .tabs-heading {
    float: right;
    margin-left: -1px
}

.tabs.tabs-vertical.tabs-vertical-right .tabs-heading li {
    border-top: 1px solid #f7f7f7;
    border-left: 1px solid #f7f7f7;
    border-right: 2px solid #89c6cc;
    border-width: 1px 2px 1px 1px;
    border-style: solid;
    border-bottom: 1px solid #f7f7f7
}

.tabs.tabs-vertical.tabs-vertical-right .tabs-heading li.active {
    border-right: 2px solid #89c6cc;
    border-left: 1px solid #89c6cc
}

.tabs.tabs-vertical.tabs-vertical-right .tabs-heading li.active a {
    border: none
}

.tabs.tabs-vertical.tabs-vertical-right .tabs-heading li:hover {
    border-left: 1px solid #89c6cc
}

.tabs.tabs-vertical.tabs-vertical-right .tabs-container {
    float: right;
    border-right: 1px solid #89c6cc;
    border-top: none;
    margin-left: -1px;
    border-left: none
}

.tabs.tabs-vertical .tabs-heading {
    width: 30%;
    float: left
}

.tabs.tabs-vertical .tabs-heading li {
    margin: 0 0 2px;
    display: block;
    width: 100%;
    border-top: 1px solid #f7f7f7;
    border-left: 2px solid #f7f7f7;
    border-right: 1px solid #89c6cc;
    border-width: 1px 1px 1px 2px;
    border-style: solid;
    border-bottom: 1px solid #f7f7f7
}

.tabs.tabs-vertical .tabs-heading li.active {
    border-left: 2px solid #89c6cc
}

.tabs.tabs-vertical .tabs-heading li.active a {
    border: none
}

.tabs.tabs-vertical .tabs-heading li:first-child {
    margin-top: 0
}

.tabs.tabs-vertical .tabs-heading li:hover {
    border-left: 2px solid #89c6cc
}

.tabs.tabs-vertical .tabs-container {
    margin: 0 0 0 -1px;
    float: left;
    width: 70%;
    border-top: none;
    border-left: 1px solid #89c6cc
}

.tag-cloud .component-content {
    text-align: justify
}

.tag-cloud .tag-cloud-item a {
    color: #747474
}

.tag-cloud .tag-cloud-item a:hover {
    color: #878787
}

.tag-cloud .tag-cloud-item.xs {
    font-size: .9em
}

.tag-cloud .tag-cloud-item.s {
    font-size: 1.1em
}

.tag-cloud .tag-cloud-item.m {
    font-size: 1.3em
}

.tag-cloud .tag-cloud-item.l {
    font-size: 1.5em
}

.tag-cloud .tag-cloud-item.xl {
    font-size: 1.8em
}

.tag-cloud .tag-cloud-item.xxl {
    font-size: 2em
}

.tag-cloud span.field-title.tag-links {
    border-radius: 5px;
    padding: 5px;
    display: block
}

.tag-cloud span.field-title.tag-links:last-child {
    margin-right: 0
}

.tag-cloud span.field-title.tag-links .tag-usages {
    font-size: inherit;
    font-weight: 700
}

.tag-cloud span.field-title.tag-links .tag-usages:before {
    content: "("
}

.tag-cloud span.field-title.tag-links .tag-usages:after {
    content: ")"
}

.tag-cloud span.field-title.tag-links a {
    font-size: 13px
}

.tag-cloud span.field-title.tag-text {
    position: relative;
    padding-left: 20px;
    border-bottom: 1px solid transparent;
    display: block;
    float: left
}

.tag-cloud span.field-title.tag-text:hover {
    cursor: pointer;
    text-decoration: none
}

.tag-cloud span.field-title.tag-text:before {
    content: "";
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.tag-list span.field-title.tag-text {
    color: #747474;
    margin-right: 10px
}

.tag-list span.field-title.tag-text:hover {
    color: #878787;
    border-bottom: 1px solid #15909c;
    cursor: pointer;
    text-decoration: none
}

.tag-list span.field-title>a {
    background: #89c6cc;
    border-radius: 3px 0 0 3px;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding: 0 15px 0 23px;
    position: relative;
    margin: 0 20px 10px 0;
    text-decoration: none;
    -webkit-transition: color .2s;
    color: #fff
}

.tag-list span.field-title>a:hover {
    background-color: #15909c
}

.tag-list span.field-title>a:hover:after {
    border-left: 10px solid #15909c
}

.tag-list span.field-title>a:before {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 1px rgba(0, 0, 0, .25);
    content: '';
    height: 6px;
    left: 10px;
    position: absolute;
    width: 6px;
    top: 10px
}

.tag-list span.field-title>a:after {
    background: 0 0;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #89c6cc;
    border-top: 13px solid transparent;
    content: '';
    position: absolute;
    right: -10px;
    top: 0;
    bottom: 0
}

.tag-list span.field-title.tag-links {
    display: block;
    float: left;
    border-radius: 20px;
    position: relative;
    margin-right: 5px;
    padding: 5px;
    margin-top: 5px
}

.tag-list span.field-title.tag-links>a {
    text-decoration: none;
    padding-left: 20px;
    position: relative
}

.tag-list span.field-title.tag-links>a:before {
    font: 12px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: block;
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.tag-list span.field-title.tag-text {
    position: relative;
    border-bottom: 1px solid transparent;
    display: block;
    float: left;
    padding-left: 20px
}

.tag-list span.field-title.tag-text:before {
    content: "";
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0
}

.testimonials-reviews__box {
    color: #fff;
    text-align: center;
    margin: 50px 0 15px;
    padding: 30px;
    max-width: 450px;
    background: #017ea7
}

.testimonials-reviews__box h4 {
    color: #fff
}

.testimonials-reviews__box__quote {
    color: #fff;
    padding: 30px 0
}

.testimonials-reviews__box__quote::before {
    display: inline-block;
    font: 4.5rem/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    color: rgba(255, 255, 255, .3);
    position: absolute;
    margin: -15px
}

.testimonials-reviews__box__author {
    font-size: 1.4rem;
    display: inline-block;
    padding: 10px;
    border-top: 3px solid #66a52f
}

.testimonials-reviews__cta a {
    color: #4e8221;
    padding: 5px 0;
    display: block;
    text-decoration: none
}

.testimonials-reviews__cta a:hover {
    color: #426e1c
}

.testimonials-slider-container {
    background: -webkit-gradient(linear, left top, right top, from(var(--fills---primary-blue-dark, #02006e)), to(var(--fills---primary-blue-main, #0047ff))), var(--fills---primary-blue-dark, #02006e);
    background: -webkit-linear-gradient(left, var(--fills---primary-blue-dark, #02006e) 0, var(--fills---primary-blue-main, #0047ff) 100%), var(--fills---primary-blue-dark, #02006e);
    background: linear-gradient(90deg, var(--fills---primary-blue-dark, #02006e) 0, var(--fills---primary-blue-main, #0047ff) 100%), var(--fills---primary-blue-dark, #02006e);
    width: 100%
}

.testimonials-slider-sub-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--padding-3x-large, 96px) var(--page-margin-small, 75px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-2x-large, 64px);
    position: relative
}

.testimonials-slider-headline {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h2, 36px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h2, 48px);
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    text-transform: initial;
    width: 100%
}

.testimonial-list {
    width: 100%;
    position: relative;
    overflow: hidden
}

.testimonial-slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.testimonial-slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--padding-3x-large, 96px);
    padding: 96px 0;
    width: 100% !important
}

.testimonial-slide-button__nav {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: 0 0;
    border: none;
    cursor: pointer;
    z-index: 10;
    width: 24px;
    height: 25px;
    min-width: 24px;
    padding: unset
}

.testimonial-slide-button__nav--prev {
    left: -50px;
    background: 0 0
}

.testimonial-slide-button__nav--next {
    right: -50px;
    background: 0 0
}

.testimonial-slide-button__nav--next:focus,
.testimonial-slide-button__nav--next:hover,
.testimonial-slide-button__nav--prev:focus,
.testimonial-slide-button__nav--prev:hover {
    background: 0 0
}

.testimonial-slide-button__nav svg {
    width: 24px;
    height: 25px
}

.testimonial-slide__swiper-pagination {
    width: auto !important;
    display: block !important;
    position: absolute;
    bottom: 10px !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.testimonial-slide__swiper-pagination .swiper-pagination-bullet {
    background: #d3d3d3 !important
}

.testimonial-slide-button__nav--disabled svg path {
    stroke: #cdcccc !important
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin-right: 16px !important;
    margin: 0 6px
}

.testimonial-quote {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h3, 24px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h3, 38px);
    width: 40%;
    text-align: center
}

.testimonial-quote span:after,
.testimonial-quote span:before {
    content: "''"
}

.testimonial-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--padding-small, 16px);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 60%
}

.testimonial-description .summary {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-h4, 20px);
    font-style: normal;
    font-weight: 600;
    line-height: var(--font-line-height-h4, 32px)
}

.testimonial-description .summary:after,
.testimonial-description .summary:before {
    content: "''"
}

.testimonial-description .name,
.testimonial-description .role {
    color: var(--text-white, #fff);
    font-family: Sora, sans-serif;
    font-size: var(--font-size-copy-large, 18px);
    font-style: normal;
    font-weight: 400;
    line-height: var(--font-line-height-body-large, 28px)
}

.swiper-pagination-bullet-active {
    background: #fff !important
}

@media(max-width:768px) {
    .testimonials-slider-sub-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: var(--padding-3x-large, 64px) var(--page-margin-small, 24px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: var(--padding-x-large, 32px)
    }

    .testimonial-slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        gap: var(--padding-large, 24px)
    }

    .testimonial-quote {
        width: 70%;
        text-align: left
    }

    .testimonial-description {
        width: 70%
    }

    .testimonial-list {
        overflow: unset
    }

    .testimonial-slide__swiper-pagination {
        bottom: -20px !important
    }

    .testimonial-slide-button__nav--prev {
        left: 30px
    }

    .testimonial-slide-button__nav--next {
        right: 30px
    }
}

.content-block-text {
    margin-bottom: 30px;
    margin-left: 5px;
    margin-right: 5px
}

.content-block-text .content-block__text ul li {
    list-style: disc inside
}

.content-block-text .content-block__text ol li {
    list-style: decimal inside
}

@media only screen and (min-width:768px) {
    .content-block-text {
        margin-bottom: 60px
    }
}

.content-block-text .eyebrow {
    margin-top: 5px
}

.content-block-text p {
    margin: 20px 0
}

.content-block-text--headline-only {
    margin-bottom: 0
}

.content-block-text--small-container {
    margin: 0 0 20px
}

@media only screen and (min-width:768px) {
    .content-block-text--small-container {
        margin: 0 0 50px
    }
}

.content-block-text-container {
    margin-top: 30px
}

.content-block-text--small {
    margin: 0 0 10px
}

@media only screen and (min-width:768px) {
    .content-block-text--small {
        margin: 0 0 10px
    }
}

.content-block-text--small h3 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem
}

.content-block-text--small .content-block-text {
    margin: 0
}

.content-block-text--small p {
    margin: 10px 0 20px
}

.content-block-text--box-container {
    margin: 0 0 15px
}

.content-block-text--box-container>.component-content {
    height: 100%
}

.content-block-text--box {
    padding: 15px;
    height: 100%;
    background: #fff;
    border: 1px solid #bbb
}

.content-block-text--box p {
    margin: 10px 0 0
}

.thumbnail .content-block__text ul li {
    list-style: disc inside
}

.thumbnail .content-block__text ol li {
    list-style: decimal inside
}

@media only screen and (min-width:768px) {
    .content-block-text--box-container {
        margin: 0 0 30px
    }

    .thumbnail {
        margin-bottom: 60px
    }
}

.thumbnail {
    margin: 20px 0;
    overflow: hidden
}

.thumbnail h2 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 25px 0;
    font-size: 2rem
}

@media only screen and (min-width:768px) {
    .thumbnail h2 {
        font-size: 2.4rem
    }
}

.thumbnail__img {
    float: left;
    width: 30%;
    max-width: 300px;
    margin-right: 30px
}

.thumbnail__img img {
    width: 100%;
    height: auto
}

.thumbnail__text .category {
    font-size: 14px;
    text-transform: uppercase;
    margin: 0
}

.thumbnail__text h3 {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: none;
    margin: 10px 0
}

.thumbnail--large img {
    border-radius: 4px
}

.thumbnail--large h3 {
    display: none
}

.thumbnail--mini {
    max-width: 400px
}

.thumbnail--mini .thumbnail__img {
    width: 20%;
    margin-right: 30px
}

.thumbnail--mini h2 {
    display: none
}

.thumbnail--mini h3 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0 0 8px;
    font-size: 2rem;
    line-height: 1
}

@media only screen and (min-width:768px) {
    .thumbnail--mini h3 {
        font-size: 2.4rem
    }
}

.on-page-editor .thumbnail__text {
    width: 65%;
    float: right
}

.title {
    background: 0 0
}

.title .field-title a,
.title h1 {
    border-bottom: 1px solid #89c6cc;
    font-size: 24px;
    margin-bottom: 10px;
    color: #747474;
    line-height: normal;
    padding-bottom: 10px;
    display: block;
    text-decoration: none;
    cursor: pointer
}

.title .field-title a:hover,
.title h1:hover {
    color: #878787
}

.toggle details[open] summary:before {
    content: ""
}

.toggle summary.toggle-header {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    padding: 0 10px;
    background: #fff;
    cursor: pointer;
    min-height: 25px
}

.toggle summary.toggle-header::-webkit-details-marker {
    display: none
}

.toggle summary.toggle-header:before {
    display: inline-block;
    font: 17px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.toggle summary.toggle-header.show {
    display: inline-block !important
}

.toggle summary.toggle-header .toggle-label {
    display: block;
    float: right;
    margin: 0 0 0 10px
}

.toggle summary.toggle-header .toggle-label p {
    margin-bottom: 0
}

.toggle .show {
    color: #878787
}

.toggle .toggle-content {
    margin-top: -1px
}

.toggle details summary~.component>.component-content {
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    display: none
}

.toggle details[open] summary~.component {
    overflow: hidden
}

.toggle details[open] summary~.component>.component-content {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    display: block
}

@-webkit-keyframes swing {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes swing {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    50% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutBack {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    20% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    30% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%)
    }

    100%,
    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    80% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%)
    }
}

@keyframes easeInOutBack {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    20% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    30% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%)
    }

    100%,
    60% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    80% {
        -webkit-transform: translateY(40%);
        transform: translateY(40%)
    }
}

@-webkit-keyframes easeInOutBounce {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    62.5% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    75% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    87.5% {
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutBounce {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    50% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    62.5% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    75% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    87.5% {
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutCirc {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    10% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    90% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutCirc {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    10% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    90% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutCubic {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    70% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutCubic {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    70% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutElastic {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    70% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutElastic {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    70% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutExpo {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutExpo {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutQad {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutQad {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutQuart {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutQuart {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutQuint {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutQuint {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    30% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%)
    }

    70% {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes easeInOutSine {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    75% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes easeInOutSine {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-80%);
        transform: translateY(-80%)
    }

    75% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes outQuad {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%)
    }

    50% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    75% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes outQuad {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    25% {
        -webkit-transform: translateY(-70%);
        transform: translateY(-70%)
    }

    50% {
        -webkit-transform: translateY(-40%);
        transform: translateY(-40%)
    }

    75% {
        -webkit-transform: translateY(-20%);
        transform: translateY(-20%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.twitter h1,
.twitter h2,
.twitter h3,
.twitter h4,
.twitter h5,
.twitter h6 {
    padding-bottom: 6px;
    border-bottom: 1px solid #d2d2d2
}

.twitter .twitter-follow-button {
    margin: 10px 0 0
}

.twitter .tweet-item {
    border-top: 1px solid #89c6cc;
    padding: 10px 10px 10px 55px;
    margin-left: 10px;
    overflow: hidden;
    position: relative
}

.twitter .tweet-item:first-child {
    border: none;
    background: 0 0
}

.twitter .tweet-header {
    overflow: hidden
}

.twitter .tweet-profile {
    display: block;
    float: left;
    text-decoration: none;
    font-size: 14px
}

.twitter .tweet-avatar {
    position: absolute;
    left: 0;
    top: 10px
}

.twitter .tweet-datetime {
    display: block;
    float: right;
    text-decoration: none
}

.twitter .tweet-content {
    margin-top: 5px
}

.twitter .tweet-footer>ul li {
    display: inline;
    padding-left: 5px
}

.twitter .tweet-footer>ul li:first-child {
    padding: 0
}

.twitter .tweet-footer a {
    text-decoration: none
}

table tr:nth-child(2n) {
    background: rgba(235, 244, 251, .5)
}

table td,
table th {
    color: #242424;
    padding: 8px 15px;
    border: 1px solid #bbb;
    font-family: sans-serif, Interstate-Bold;
    font-size: 1em;
    font-weight: 700
}

table.table-row-headers th .table-header-main {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0;
    font-size: 2rem;
    color: #017ea7;
    display: block
}

table.table-row-headers th .table-header-sub {
    font-weight: 700;
    display: block
}

table.table-row-headers td:nth-of-type(odd):not(:first-child),
table.table-row-headers th:nth-of-type(odd):not(:first-child) {
    background: rgba(235, 244, 251, .5)
}

table.table-row-headers tr:first-child th:first-child {
    border-left: 0;
    border-top: 0
}

.video-content-block {
    margin-bottom: 30px;
    margin-left: 5px;
    margin-right: 5px
}

.video-content-block .content-block__text ul li {
    list-style: disc inside
}

.video-content-block .content-block__text ol li {
    list-style: decimal inside
}

.video-content-block__details p {
    margin: 20px 0
}

.video-content-block__details h1 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    font-size: 4rem;
    color: #185274 !important
}

.video-content-block a {
    color: #4e8221 !important
}

.video-stacked-content-block {
    max-width: 800px
}

@media only screen and (min-width:768px) {
    table.table-row-headers th .table-header-main {
        font-size: 2.4rem
    }

    .video-content-block {
        margin-bottom: 60px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .video-content-block__video {
        width: 80%;
        margin-left: auto;
        margin-right: auto
    }

    .video-content-block__details h1 {
        font-size: 4rem
    }

    .video-stacked-content-block {
        margin: 20px 0 60px
    }
}

.video-stacked-content-block__details {
    padding: 15px 0
}

.video-stacked-content-block__details h3 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #242424;
    text-transform: none;
    font-size: 1.6rem
}

.video-stacked-content-block__details p {
    margin: 10px 0 20px
}

.video-stacked-content-block__details .btn-primary {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    display: inline-block;
    min-width: 125px;
    width: auto;
    max-width: 200px;
    padding: 12px 15px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    margin: 10px 0 20px
}

.video-stacked-content-block__details .btn-primary:focus,
.video-stacked-content-block__details .btn-primary:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.component.video .mejs-container {
    overflow: hidden
}

.component.video .mejs-controls .mejs-button button {
    box-shadow: none
}

.component.video .sxa-video-wrapper {
    position: relative
}

.component.video .video-init {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: url("../../../../uploads/2026/03/mejs-controls.svg") 0 -39px no-repeat;
    overflow: hidden;
    z-index: 1
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
.fa {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
}

.fa-2x {
    font-size: 2em
}

.fa-3x {
    font-size: 3em
}

.fa-4x {
    font-size: 4em
}

.fa-5x {
    font-size: 5em
}

.fa-fw {
    width: 1.28571em;
    text-align: center
}

.fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
}

.fa-ul>li {
    position: relative
}

.fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
}

.fa-li.fa-lg {
    left: -1.85714em
}

.fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
}

.fa-pull-left {
    float: left
}

.fa-pull-right {
    float: right
}

.fa.fa-pull-left {
    margin-right: .3em
}

.fa.fa-pull-right {
    margin-left: .3em
}

.pull-right {
    float: right
}

.pull-left {
    float: left
}

.fa.pull-left {
    margin-right: .3em
}

.fa.pull-right {
    margin-left: .3em
}

.fa-spin {
    -webkit-animation: 2s linear infinite fa-spin;
    animation: 2s linear infinite fa-spin
}

.fa-pulse {
    -webkit-animation: 1s steps(8) infinite fa-spin;
    animation: 1s steps(8) infinite fa-spin
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fa-rotate-90 {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.fa-rotate-180 {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.fa-rotate-270 {
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.fa-flip-horizontal {
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}

.fa-flip-vertical {
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1)
}

:root .fa-flip-horizontal,
:root .fa-flip-vertical,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-rotate-90 {
    -webkit-filter: none;
    filter: none
}

.fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
}

.fa-stack-1x,
.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
}

.fa-stack-1x {
    line-height: inherit
}

.fa-stack-2x {
    font-size: 2em
}

.fa-inverse {
    color: #fff
}

.fa-glass:before {
    content: ""
}

.fa-music:before {
    content: ""
}

.fa-search:before {
    content: ""
}

.fa-envelope-o:before {
    content: ""
}

.fa-heart:before {
    content: ""
}

.fa-star:before {
    content: ""
}

.fa-star-o:before {
    content: ""
}

.fa-user:before {
    content: ""
}

.fa-film:before {
    content: ""
}

.fa-th-large:before {
    content: ""
}

.fa-th:before {
    content: ""
}

.fa-th-list:before {
    content: ""
}

.fa-check:before {
    content: ""
}

.fa-close:before,
.fa-remove:before,
.fa-times:before {
    content: ""
}

.fa-search-plus:before {
    content: ""
}

.fa-search-minus:before {
    content: ""
}

.fa-power-off:before {
    content: ""
}

.fa-signal:before {
    content: ""
}

.fa-cog:before,
.fa-gear:before {
    content: ""
}

.fa-trash-o:before {
    content: ""
}

.fa-home:before {
    content: ""
}

.fa-file-o:before {
    content: ""
}

.fa-clock-o:before {
    content: ""
}

.fa-road:before {
    content: ""
}

.fa-download:before {
    content: ""
}

.fa-arrow-circle-o-down:before {
    content: ""
}

.fa-arrow-circle-o-up:before {
    content: ""
}

.fa-inbox:before {
    content: ""
}

.fa-play-circle-o:before {
    content: ""
}

.fa-repeat:before,
.fa-rotate-right:before {
    content: ""
}

.fa-refresh:before {
    content: ""
}

.fa-list-alt:before {
    content: ""
}

.fa-lock:before {
    content: ""
}

.fa-flag:before {
    content: ""
}

.fa-headphones:before {
    content: ""
}

.fa-volume-off:before {
    content: ""
}

.fa-volume-down:before {
    content: ""
}

.fa-volume-up:before {
    content: ""
}

.fa-qrcode:before {
    content: ""
}

.fa-barcode:before {
    content: ""
}

.fa-tag:before {
    content: ""
}

.fa-tags:before {
    content: ""
}

.fa-book:before {
    content: ""
}

.fa-bookmark:before {
    content: ""
}

.fa-print:before {
    content: ""
}

.fa-camera:before {
    content: ""
}

.fa-font:before {
    content: ""
}

.fa-bold:before {
    content: ""
}

.fa-italic:before {
    content: ""
}

.fa-text-height:before {
    content: ""
}

.fa-text-width:before {
    content: ""
}

.fa-align-left:before {
    content: ""
}

.fa-align-center:before {
    content: ""
}

.fa-align-right:before {
    content: ""
}

.fa-align-justify:before {
    content: ""
}

.fa-list:before {
    content: ""
}

.fa-dedent:before,
.fa-outdent:before {
    content: ""
}

.fa-indent:before {
    content: ""
}

.fa-video-camera:before {
    content: ""
}

.fa-image:before,
.fa-photo:before,
.fa-picture-o:before {
    content: ""
}

.fa-pencil:before {
    content: ""
}

.fa-map-marker:before {
    content: ""
}

.fa-adjust:before {
    content: ""
}

.fa-tint:before {
    content: ""
}

.fa-edit:before,
.fa-pencil-square-o:before {
    content: ""
}

.fa-share-square-o:before {
    content: ""
}

.fa-check-square-o:before {
    content: ""
}

.fa-arrows:before {
    content: ""
}

.fa-step-backward:before {
    content: ""
}

.fa-fast-backward:before {
    content: ""
}

.fa-backward:before {
    content: ""
}

.fa-play:before {
    content: ""
}

.fa-pause:before {
    content: ""
}

.fa-stop:before {
    content: ""
}

.fa-forward:before {
    content: ""
}

.fa-fast-forward:before {
    content: ""
}

.fa-step-forward:before {
    content: ""
}

.fa-eject:before {
    content: ""
}

.fa-chevron-left:before {
    content: ""
}

.fa-chevron-right:before {
    content: ""
}

.fa-plus-circle:before {
    content: ""
}

.fa-minus-circle:before {
    content: ""
}

.fa-times-circle:before {
    content: ""
}

.fa-check-circle:before {
    content: ""
}

.fa-question-circle:before {
    content: ""
}

.fa-info-circle:before {
    content: ""
}

.fa-crosshairs:before {
    content: ""
}

.fa-times-circle-o:before {
    content: ""
}

.fa-check-circle-o:before {
    content: ""
}

.fa-ban:before {
    content: ""
}

.fa-arrow-left:before {
    content: ""
}

.fa-arrow-right:before {
    content: ""
}

.fa-arrow-up:before {
    content: ""
}

.fa-arrow-down:before {
    content: ""
}

.fa-mail-forward:before,
.fa-share:before {
    content: ""
}

.fa-expand:before {
    content: ""
}

.fa-compress:before {
    content: ""
}

.fa-plus:before {
    content: ""
}

.fa-minus:before {
    content: ""
}

.fa-asterisk:before {
    content: ""
}

.fa-exclamation-circle:before {
    content: ""
}

.fa-gift:before {
    content: ""
}

.fa-leaf:before {
    content: ""
}

.fa-fire:before {
    content: ""
}

.fa-eye:before {
    content: ""
}

.fa-eye-slash:before {
    content: ""
}

.fa-exclamation-triangle:before,
.fa-warning:before {
    content: ""
}

.fa-plane:before {
    content: ""
}

.fa-calendar:before {
    content: ""
}

.fa-random:before {
    content: ""
}

.fa-comment:before {
    content: ""
}

.fa-magnet:before {
    content: ""
}

.fa-chevron-up:before {
    content: ""
}

.fa-chevron-down:before {
    content: ""
}

.fa-retweet:before {
    content: ""
}

.fa-shopping-cart:before {
    content: ""
}

.fa-folder:before {
    content: ""
}

.fa-folder-open:before {
    content: ""
}

.fa-arrows-v:before {
    content: ""
}

.fa-arrows-h:before {
    content: ""
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
    content: ""
}

.fa-twitter-square:before {
    content: ""
}

.fa-facebook-square:before {
    content: ""
}

.fa-camera-retro:before {
    content: ""
}

.fa-key:before {
    content: ""
}

.fa-cogs:before,
.fa-gears:before {
    content: ""
}

.fa-comments:before {
    content: ""
}

.fa-thumbs-o-up:before {
    content: ""
}

.fa-thumbs-o-down:before {
    content: ""
}

.fa-star-half:before {
    content: ""
}

.fa-heart-o:before {
    content: ""
}

.fa-sign-out:before {
    content: ""
}

.fa-linkedin-square:before {
    content: ""
}

.fa-thumb-tack:before {
    content: ""
}

.fa-external-link:before {
    content: ""
}

.fa-sign-in:before {
    content: ""
}

.fa-trophy:before {
    content: ""
}

.fa-github-square:before {
    content: ""
}

.fa-upload:before {
    content: ""
}

.fa-lemon-o:before {
    content: ""
}

.fa-phone:before {
    content: ""
}

.fa-square-o:before {
    content: ""
}

.fa-bookmark-o:before {
    content: ""
}

.fa-phone-square:before {
    content: ""
}

.fa-twitter:before {
    content: ""
}

.fa-facebook-f:before,
.fa-facebook:before {
    content: ""
}

.fa-github:before {
    content: ""
}

.fa-unlock:before {
    content: ""
}

.fa-credit-card:before {
    content: ""
}

.fa-feed:before,
.fa-rss:before {
    content: ""
}

.fa-hdd-o:before {
    content: ""
}

.fa-bullhorn:before {
    content: ""
}

.fa-bell:before {
    content: ""
}

.fa-certificate:before {
    content: ""
}

.fa-hand-o-right:before {
    content: ""
}

.fa-hand-o-left:before {
    content: ""
}

.fa-hand-o-up:before {
    content: ""
}

.fa-hand-o-down:before {
    content: ""
}

.fa-arrow-circle-left:before {
    content: ""
}

.fa-arrow-circle-right:before {
    content: ""
}

.fa-arrow-circle-up:before {
    content: ""
}

.fa-arrow-circle-down:before {
    content: ""
}

.fa-globe:before {
    content: ""
}

.fa-wrench:before {
    content: ""
}

.fa-tasks:before {
    content: ""
}

.fa-filter:before {
    content: ""
}

.fa-briefcase:before {
    content: ""
}

.fa-arrows-alt:before {
    content: ""
}

.fa-group:before,
.fa-users:before {
    content: ""
}

.fa-chain:before,
.fa-link:before {
    content: ""
}

.fa-cloud:before {
    content: ""
}

.fa-flask:before {
    content: ""
}

.fa-cut:before,
.fa-scissors:before {
    content: ""
}

.fa-copy:before,
.fa-files-o:before {
    content: ""
}

.fa-paperclip:before {
    content: ""
}

.fa-floppy-o:before,
.fa-save:before {
    content: ""
}

.fa-square:before {
    content: ""
}

.fa-bars:before,
.fa-navicon:before,
.fa-reorder:before {
    content: ""
}

.fa-list-ul:before {
    content: ""
}

.fa-list-ol:before {
    content: ""
}

.fa-strikethrough:before {
    content: ""
}

.fa-underline:before {
    content: ""
}

.fa-table:before {
    content: ""
}

.fa-magic:before {
    content: ""
}

.fa-truck:before {
    content: ""
}

.fa-pinterest:before {
    content: ""
}

.fa-pinterest-square:before {
    content: ""
}

.fa-google-plus-square:before {
    content: ""
}

.fa-google-plus:before {
    content: ""
}

.fa-money:before {
    content: ""
}

.fa-caret-down:before {
    content: ""
}

.fa-caret-up:before {
    content: ""
}

.fa-caret-left:before {
    content: ""
}

.fa-caret-right:before {
    content: ""
}

.fa-columns:before {
    content: ""
}

.fa-sort:before,
.fa-unsorted:before {
    content: ""
}

.fa-sort-desc:before,
.fa-sort-down:before {
    content: ""
}

.fa-sort-asc:before,
.fa-sort-up:before {
    content: ""
}

.fa-envelope:before {
    content: ""
}

.fa-linkedin:before {
    content: ""
}

.fa-rotate-left:before,
.fa-undo:before {
    content: ""
}

.fa-gavel:before,
.fa-legal:before {
    content: ""
}

.fa-dashboard:before,
.fa-tachometer:before {
    content: ""
}

.fa-comment-o:before {
    content: ""
}

.fa-comments-o:before {
    content: ""
}

.fa-bolt:before,
.fa-flash:before {
    content: ""
}

.fa-sitemap:before {
    content: ""
}

.fa-umbrella:before {
    content: ""
}

.fa-clipboard:before,
.fa-paste:before {
    content: ""
}

.fa-lightbulb-o:before {
    content: ""
}

.fa-exchange:before {
    content: ""
}

.fa-cloud-download:before {
    content: ""
}

.fa-cloud-upload:before {
    content: ""
}

.fa-user-md:before {
    content: ""
}

.fa-stethoscope:before {
    content: ""
}

.fa-suitcase:before {
    content: ""
}

.fa-bell-o:before {
    content: ""
}

.fa-coffee:before {
    content: ""
}

.fa-cutlery:before {
    content: ""
}

.fa-file-text-o:before {
    content: ""
}

.fa-building-o:before {
    content: ""
}

.fa-hospital-o:before {
    content: ""
}

.fa-ambulance:before {
    content: ""
}

.fa-medkit:before {
    content: ""
}

.fa-fighter-jet:before {
    content: ""
}

.fa-beer:before {
    content: ""
}

.fa-h-square:before {
    content: ""
}

.fa-plus-square:before {
    content: ""
}

.fa-angle-double-left:before {
    content: ""
}

.fa-angle-double-right:before {
    content: ""
}

.fa-angle-double-up:before {
    content: ""
}

.fa-angle-double-down:before {
    content: ""
}

.fa-angle-left:before {
    content: ""
}

.fa-angle-right:before {
    content: ""
}

.fa-angle-up:before {
    content: ""
}

.fa-angle-down:before {
    content: ""
}

.fa-desktop:before {
    content: ""
}

.fa-laptop:before {
    content: ""
}

.fa-tablet:before {
    content: ""
}

.fa-mobile-phone:before,
.fa-mobile:before {
    content: ""
}

.fa-circle-o:before {
    content: ""
}

.fa-quote-left:before {
    content: ""
}

.fa-quote-right:before {
    content: ""
}

.fa-spinner:before {
    content: ""
}

.fa-circle:before {
    content: ""
}

.fa-mail-reply:before,
.fa-reply:before {
    content: ""
}

.fa-github-alt:before {
    content: ""
}

.fa-folder-o:before {
    content: ""
}

.fa-folder-open-o:before {
    content: ""
}

.fa-smile-o:before {
    content: ""
}

.fa-frown-o:before {
    content: ""
}

.fa-meh-o:before {
    content: ""
}

.fa-gamepad:before {
    content: ""
}

.fa-keyboard-o:before {
    content: ""
}

.fa-flag-o:before {
    content: ""
}

.fa-flag-checkered:before {
    content: ""
}

.fa-terminal:before {
    content: ""
}

.fa-code:before {
    content: ""
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
    content: ""
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
    content: ""
}

.fa-location-arrow:before {
    content: ""
}

.fa-crop:before {
    content: ""
}

.fa-code-fork:before {
    content: ""
}

.fa-chain-broken:before,
.fa-unlink:before {
    content: ""
}

.fa-question:before {
    content: ""
}

.fa-info:before {
    content: ""
}

.fa-exclamation:before {
    content: ""
}

.fa-superscript:before {
    content: ""
}

.fa-subscript:before {
    content: ""
}

.fa-eraser:before {
    content: ""
}

.fa-puzzle-piece:before {
    content: ""
}

.fa-microphone:before {
    content: ""
}

.fa-microphone-slash:before {
    content: ""
}

.fa-shield:before {
    content: ""
}

.fa-calendar-o:before {
    content: ""
}

.fa-fire-extinguisher:before {
    content: ""
}

.fa-rocket:before {
    content: ""
}

.fa-maxcdn:before {
    content: ""
}

.fa-chevron-circle-left:before {
    content: ""
}

.fa-chevron-circle-right:before {
    content: ""
}

.fa-chevron-circle-up:before {
    content: ""
}

.fa-chevron-circle-down:before {
    content: ""
}

.fa-html5:before {
    content: ""
}

.fa-css3:before {
    content: ""
}

.fa-anchor:before {
    content: ""
}

.fa-unlock-alt:before {
    content: ""
}

.fa-bullseye:before {
    content: ""
}

.fa-ellipsis-h:before {
    content: ""
}

.fa-ellipsis-v:before {
    content: ""
}

.fa-rss-square:before {
    content: ""
}

.fa-play-circle:before {
    content: ""
}

.fa-ticket:before {
    content: ""
}

.fa-minus-square:before {
    content: ""
}

.fa-minus-square-o:before {
    content: ""
}

.fa-level-up:before {
    content: ""
}

.fa-level-down:before {
    content: ""
}

.fa-check-square:before {
    content: ""
}

.fa-pencil-square:before {
    content: ""
}

.fa-external-link-square:before {
    content: ""
}

.fa-share-square:before {
    content: ""
}

.fa-compass:before {
    content: ""
}

.fa-caret-square-o-down:before,
.fa-toggle-down:before {
    content: ""
}

.fa-caret-square-o-up:before,
.fa-toggle-up:before {
    content: ""
}

.fa-caret-square-o-right:before,
.fa-toggle-right:before {
    content: ""
}

.fa-eur:before,
.fa-euro:before {
    content: ""
}

.fa-gbp:before {
    content: ""
}

.fa-dollar:before,
.fa-usd:before {
    content: ""
}

.fa-inr:before,
.fa-rupee:before {
    content: ""
}

.fa-cny:before,
.fa-jpy:before,
.fa-rmb:before,
.fa-yen:before {
    content: ""
}

.fa-rouble:before,
.fa-rub:before,
.fa-ruble:before {
    content: ""
}

.fa-krw:before,
.fa-won:before {
    content: ""
}

.fa-bitcoin:before,
.fa-btc:before {
    content: ""
}

.fa-file:before {
    content: ""
}

.fa-file-text:before {
    content: ""
}

.fa-sort-alpha-asc:before {
    content: ""
}

.fa-sort-alpha-desc:before {
    content: ""
}

.fa-sort-amount-asc:before {
    content: ""
}

.fa-sort-amount-desc:before {
    content: ""
}

.fa-sort-numeric-asc:before {
    content: ""
}

.fa-sort-numeric-desc:before {
    content: ""
}

.fa-thumbs-up:before {
    content: ""
}

.fa-thumbs-down:before {
    content: ""
}

.fa-youtube-square:before {
    content: ""
}

.fa-youtube:before {
    content: ""
}

.fa-xing:before {
    content: ""
}

.fa-xing-square:before {
    content: ""
}

.fa-youtube-play:before {
    content: ""
}

.fa-dropbox:before {
    content: ""
}

.fa-stack-overflow:before {
    content: ""
}

.fa-instagram:before {
    content: ""
}

.fa-flickr:before {
    content: ""
}

.fa-adn:before {
    content: ""
}

.fa-bitbucket:before {
    content: ""
}

.fa-bitbucket-square:before {
    content: ""
}

.fa-tumblr:before {
    content: ""
}

.fa-tumblr-square:before {
    content: ""
}

.fa-long-arrow-down:before {
    content: ""
}

.fa-long-arrow-up:before {
    content: ""
}

.fa-long-arrow-left:before {
    content: ""
}

.fa-long-arrow-right:before {
    content: ""
}

.fa-apple:before {
    content: ""
}

.fa-windows:before {
    content: ""
}

.fa-android:before {
    content: ""
}

.fa-linux:before {
    content: ""
}

.fa-dribbble:before {
    content: ""
}

.fa-skype:before {
    content: ""
}

.fa-foursquare:before {
    content: ""
}

.fa-trello:before {
    content: ""
}

.fa-female:before {
    content: ""
}

.fa-male:before {
    content: ""
}

.fa-gittip:before,
.fa-gratipay:before {
    content: ""
}

.fa-sun-o:before {
    content: ""
}

.fa-moon-o:before {
    content: ""
}

.fa-archive:before {
    content: ""
}

.fa-bug:before {
    content: ""
}

.fa-vk:before {
    content: ""
}

.fa-weibo:before {
    content: ""
}

.fa-renren:before {
    content: ""
}

.fa-pagelines:before {
    content: ""
}

.fa-stack-exchange:before {
    content: ""
}

.fa-arrow-circle-o-right:before {
    content: ""
}

.fa-arrow-circle-o-left:before {
    content: ""
}

.fa-caret-square-o-left:before,
.fa-toggle-left:before {
    content: ""
}

.fa-dot-circle-o:before {
    content: ""
}

.fa-wheelchair:before {
    content: ""
}

.fa-vimeo-square:before {
    content: ""
}

.fa-try:before,
.fa-turkish-lira:before {
    content: ""
}

.fa-plus-square-o:before {
    content: ""
}

.fa-space-shuttle:before {
    content: ""
}

.fa-slack:before {
    content: ""
}

.fa-envelope-square:before {
    content: ""
}

.fa-wordpress:before {
    content: ""
}

.fa-openid:before {
    content: ""
}

.fa-bank:before,
.fa-institution:before,
.fa-university:before {
    content: ""
}

.fa-graduation-cap:before,
.fa-mortar-board:before {
    content: ""
}

.fa-yahoo:before {
    content: ""
}

.fa-google:before {
    content: ""
}

.fa-reddit:before {
    content: ""
}

.fa-reddit-square:before {
    content: ""
}

.fa-stumbleupon-circle:before {
    content: ""
}

.fa-stumbleupon:before {
    content: ""
}

.fa-delicious:before {
    content: ""
}

.fa-digg:before {
    content: ""
}

.fa-pied-piper-pp:before {
    content: ""
}

.fa-pied-piper-alt:before {
    content: ""
}

.fa-drupal:before {
    content: ""
}

.fa-joomla:before {
    content: ""
}

.fa-language:before {
    content: ""
}

.fa-fax:before {
    content: ""
}

.fa-building:before {
    content: ""
}

.fa-child:before {
    content: ""
}

.fa-paw:before {
    content: ""
}

.fa-spoon:before {
    content: ""
}

.fa-cube:before {
    content: ""
}

.fa-cubes:before {
    content: ""
}

.fa-behance:before {
    content: ""
}

.fa-behance-square:before {
    content: ""
}

.fa-steam:before {
    content: ""
}

.fa-steam-square:before {
    content: ""
}

.fa-recycle:before {
    content: ""
}

.fa-automobile:before,
.fa-car:before {
    content: ""
}

.fa-cab:before,
.fa-taxi:before {
    content: ""
}

.fa-tree:before {
    content: ""
}

.fa-spotify:before {
    content: ""
}

.fa-deviantart:before {
    content: ""
}

.fa-soundcloud:before {
    content: ""
}

.fa-database:before {
    content: ""
}

.fa-file-pdf-o:before {
    content: ""
}

.fa-file-word-o:before {
    content: ""
}

.fa-file-excel-o:before {
    content: ""
}

.fa-file-powerpoint-o:before {
    content: ""
}

.fa-file-image-o:before,
.fa-file-photo-o:before,
.fa-file-picture-o:before {
    content: ""
}

.fa-file-archive-o:before,
.fa-file-zip-o:before {
    content: ""
}

.fa-file-audio-o:before,
.fa-file-sound-o:before {
    content: ""
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
    content: ""
}

.fa-file-code-o:before {
    content: ""
}

.fa-vine:before {
    content: ""
}

.fa-codepen:before {
    content: ""
}

.fa-jsfiddle:before {
    content: ""
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-ring:before,
.fa-life-saver:before,
.fa-support:before {
    content: ""
}

.fa-circle-o-notch:before {
    content: ""
}

.fa-ra:before,
.fa-rebel:before,
.fa-resistance:before {
    content: ""
}

.fa-empire:before,
.fa-ge:before {
    content: ""
}

.fa-git-square:before {
    content: ""
}

.fa-git:before {
    content: ""
}

.fa-hacker-news:before,
.fa-y-combinator-square:before,
.fa-yc-square:before {
    content: ""
}

.fa-tencent-weibo:before {
    content: ""
}

.fa-qq:before {
    content: ""
}

.fa-wechat:before,
.fa-weixin:before {
    content: ""
}

.fa-paper-plane:before,
.fa-send:before {
    content: ""
}

.fa-paper-plane-o:before,
.fa-send-o:before {
    content: ""
}

.fa-history:before {
    content: ""
}

.fa-circle-thin:before {
    content: ""
}

.fa-header:before {
    content: ""
}

.fa-paragraph:before {
    content: ""
}

.fa-sliders:before {
    content: ""
}

.fa-share-alt:before {
    content: ""
}

.fa-share-alt-square:before {
    content: ""
}

.fa-bomb:before {
    content: ""
}

.fa-futbol-o:before,
.fa-soccer-ball-o:before {
    content: ""
}

.fa-tty:before {
    content: ""
}

.fa-binoculars:before {
    content: ""
}

.fa-plug:before {
    content: ""
}

.fa-slideshare:before {
    content: ""
}

.fa-twitch:before {
    content: ""
}

.fa-yelp:before {
    content: ""
}

.fa-newspaper-o:before {
    content: ""
}

.fa-wifi:before {
    content: ""
}

.fa-calculator:before {
    content: ""
}

.fa-paypal:before {
    content: ""
}

.fa-google-wallet:before {
    content: ""
}

.fa-cc-visa:before {
    content: ""
}

.fa-cc-mastercard:before {
    content: ""
}

.fa-cc-discover:before {
    content: ""
}

.fa-cc-amex:before {
    content: ""
}

.fa-cc-paypal:before {
    content: ""
}

.fa-cc-stripe:before {
    content: ""
}

.fa-bell-slash:before {
    content: ""
}

.fa-bell-slash-o:before {
    content: ""
}

.fa-trash:before {
    content: ""
}

.fa-copyright:before {
    content: ""
}

.fa-at:before {
    content: ""
}

.fa-eyedropper:before {
    content: ""
}

.fa-paint-brush:before {
    content: ""
}

.fa-birthday-cake:before {
    content: ""
}

.fa-area-chart:before {
    content: ""
}

.fa-pie-chart:before {
    content: ""
}

.fa-line-chart:before {
    content: ""
}

.fa-lastfm:before {
    content: ""
}

.fa-lastfm-square:before {
    content: ""
}

.fa-toggle-off:before {
    content: ""
}

.fa-toggle-on:before {
    content: ""
}

.fa-bicycle:before {
    content: ""
}

.fa-bus:before {
    content: ""
}

.fa-ioxhost:before {
    content: ""
}

.fa-angellist:before {
    content: ""
}

.fa-cc:before {
    content: ""
}

.fa-ils:before,
.fa-shekel:before,
.fa-sheqel:before {
    content: ""
}

.fa-meanpath:before {
    content: ""
}

.fa-buysellads:before {
    content: ""
}

.fa-connectdevelop:before {
    content: ""
}

.fa-dashcube:before {
    content: ""
}

.fa-forumbee:before {
    content: ""
}

.fa-leanpub:before {
    content: ""
}

.fa-sellsy:before {
    content: ""
}

.fa-shirtsinbulk:before {
    content: ""
}

.fa-simplybuilt:before {
    content: ""
}

.fa-skyatlas:before {
    content: ""
}

.fa-cart-plus:before {
    content: ""
}

.fa-cart-arrow-down:before {
    content: ""
}

.fa-diamond:before {
    content: ""
}

.fa-ship:before {
    content: ""
}

.fa-user-secret:before {
    content: ""
}

.fa-motorcycle:before {
    content: ""
}

.fa-street-view:before {
    content: ""
}

.fa-heartbeat:before {
    content: ""
}

.fa-venus:before {
    content: ""
}

.fa-mars:before {
    content: ""
}

.fa-mercury:before {
    content: ""
}

.fa-intersex:before,
.fa-transgender:before {
    content: ""
}

.fa-transgender-alt:before {
    content: ""
}

.fa-venus-double:before {
    content: ""
}

.fa-mars-double:before {
    content: ""
}

.fa-venus-mars:before {
    content: ""
}

.fa-mars-stroke:before {
    content: ""
}

.fa-mars-stroke-v:before {
    content: ""
}

.fa-mars-stroke-h:before {
    content: ""
}

.fa-neuter:before {
    content: ""
}

.fa-genderless:before {
    content: ""
}

.fa-facebook-official:before {
    content: ""
}

.fa-pinterest-p:before {
    content: ""
}

.fa-whatsapp:before {
    content: ""
}

.fa-server:before {
    content: ""
}

.fa-user-plus:before {
    content: ""
}

.fa-user-times:before {
    content: ""
}

.fa-bed:before,
.fa-hotel:before {
    content: ""
}

.fa-viacoin:before {
    content: ""
}

.fa-train:before {
    content: ""
}

.fa-subway:before {
    content: ""
}

.fa-medium:before {
    content: ""
}

.fa-y-combinator:before,
.fa-yc:before {
    content: ""
}

.fa-optin-monster:before {
    content: ""
}

.fa-opencart:before {
    content: ""
}

.fa-expeditedssl:before {
    content: ""
}

.fa-battery-4:before,
.fa-battery-full:before,
.fa-battery:before {
    content: ""
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
    content: ""
}

.fa-battery-2:before,
.fa-battery-half:before {
    content: ""
}

.fa-battery-1:before,
.fa-battery-quarter:before {
    content: ""
}

.fa-battery-0:before,
.fa-battery-empty:before {
    content: ""
}

.fa-mouse-pointer:before {
    content: ""
}

.fa-i-cursor:before {
    content: ""
}

.fa-object-group:before {
    content: ""
}

.fa-object-ungroup:before {
    content: ""
}

.fa-sticky-note:before {
    content: ""
}

.fa-sticky-note-o:before {
    content: ""
}

.fa-cc-jcb:before {
    content: ""
}

.fa-cc-diners-club:before {
    content: ""
}

.fa-clone:before {
    content: ""
}

.fa-balance-scale:before {
    content: ""
}

.fa-hourglass-o:before {
    content: ""
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
    content: ""
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
    content: ""
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
    content: ""
}

.fa-hourglass:before {
    content: ""
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
    content: ""
}

.fa-hand-paper-o:before,
.fa-hand-stop-o:before {
    content: ""
}

.fa-hand-scissors-o:before {
    content: ""
}

.fa-hand-lizard-o:before {
    content: ""
}

.fa-hand-spock-o:before {
    content: ""
}

.fa-hand-pointer-o:before {
    content: ""
}

.fa-hand-peace-o:before {
    content: ""
}

.fa-trademark:before {
    content: ""
}

.fa-registered:before {
    content: ""
}

.fa-creative-commons:before {
    content: ""
}

.fa-gg:before {
    content: ""
}

.fa-gg-circle:before {
    content: ""
}

.fa-tripadvisor:before {
    content: ""
}

.fa-odnoklassniki:before {
    content: ""
}

.fa-odnoklassniki-square:before {
    content: ""
}

.fa-get-pocket:before {
    content: ""
}

.fa-wikipedia-w:before {
    content: ""
}

.fa-safari:before {
    content: ""
}

.fa-chrome:before {
    content: ""
}

.fa-firefox:before {
    content: ""
}

.fa-opera:before {
    content: ""
}

.fa-internet-explorer:before {
    content: ""
}

.fa-television:before,
.fa-tv:before {
    content: ""
}

.fa-contao:before {
    content: ""
}

.fa-500px:before {
    content: ""
}

.fa-amazon:before {
    content: ""
}

.fa-calendar-plus-o:before {
    content: ""
}

.fa-calendar-minus-o:before {
    content: ""
}

.fa-calendar-times-o:before {
    content: ""
}

.fa-calendar-check-o:before {
    content: ""
}

.fa-industry:before {
    content: ""
}

.fa-map-pin:before {
    content: ""
}

.fa-map-signs:before {
    content: ""
}

.fa-map-o:before {
    content: ""
}

.fa-map:before {
    content: ""
}

.fa-commenting:before {
    content: ""
}

.fa-commenting-o:before {
    content: ""
}

.fa-houzz:before {
    content: ""
}

.fa-vimeo:before {
    content: ""
}

.fa-black-tie:before {
    content: ""
}

.fa-fonticons:before {
    content: ""
}

.fa-reddit-alien:before {
    content: ""
}

.fa-edge:before {
    content: ""
}

.fa-credit-card-alt:before {
    content: ""
}

.fa-codiepie:before {
    content: ""
}

.fa-modx:before {
    content: ""
}

.fa-fort-awesome:before {
    content: ""
}

.fa-usb:before {
    content: ""
}

.fa-product-hunt:before {
    content: ""
}

.fa-mixcloud:before {
    content: ""
}

.fa-scribd:before {
    content: ""
}

.fa-pause-circle:before {
    content: ""
}

.fa-pause-circle-o:before {
    content: ""
}

.fa-stop-circle:before {
    content: ""
}

.fa-stop-circle-o:before {
    content: ""
}

.fa-shopping-bag:before {
    content: ""
}

.fa-shopping-basket:before {
    content: ""
}

.fa-hashtag:before {
    content: ""
}

.fa-bluetooth:before {
    content: ""
}

.fa-bluetooth-b:before {
    content: ""
}

.fa-percent:before {
    content: ""
}

.fa-gitlab:before {
    content: ""
}

.fa-wpbeginner:before {
    content: ""
}

.fa-wpforms:before {
    content: ""
}

.fa-envira:before {
    content: ""
}

.fa-universal-access:before {
    content: ""
}

.fa-wheelchair-alt:before {
    content: ""
}

.fa-question-circle-o:before {
    content: ""
}

.fa-blind:before {
    content: ""
}

.fa-audio-description:before {
    content: ""
}

.fa-volume-control-phone:before {
    content: ""
}

.fa-braille:before {
    content: ""
}

.fa-assistive-listening-systems:before {
    content: ""
}

.fa-american-sign-language-interpreting:before,
.fa-asl-interpreting:before {
    content: ""
}

.fa-deaf:before,
.fa-deafness:before,
.fa-hard-of-hearing:before {
    content: ""
}

.fa-glide:before {
    content: ""
}

.fa-glide-g:before {
    content: ""
}

.fa-sign-language:before,
.fa-signing:before {
    content: ""
}

.fa-low-vision:before {
    content: ""
}

.fa-viadeo:before {
    content: ""
}

.fa-viadeo-square:before {
    content: ""
}

.fa-snapchat:before {
    content: ""
}

.fa-snapchat-ghost:before {
    content: ""
}

.fa-snapchat-square:before {
    content: ""
}

.fa-pied-piper:before {
    content: ""
}

.fa-first-order:before {
    content: ""
}

.fa-yoast:before {
    content: ""
}

.fa-themeisle:before {
    content: ""
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
    content: ""
}

.fa-fa:before,
.fa-font-awesome:before {
    content: ""
}

.fa-handshake-o:before {
    content: ""
}

.fa-envelope-open:before {
    content: ""
}

.fa-envelope-open-o:before {
    content: ""
}

.fa-linode:before {
    content: ""
}

.fa-address-book:before {
    content: ""
}

.fa-address-book-o:before {
    content: ""
}

.fa-address-card:before,
.fa-vcard:before {
    content: ""
}

.fa-address-card-o:before,
.fa-vcard-o:before {
    content: ""
}

.fa-user-circle:before {
    content: ""
}

.fa-user-circle-o:before {
    content: ""
}

.fa-user-o:before {
    content: ""
}

.fa-id-badge:before {
    content: ""
}

.fa-drivers-license:before,
.fa-id-card:before {
    content: ""
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
    content: ""
}

.fa-quora:before {
    content: ""
}

.fa-free-code-camp:before {
    content: ""
}

.fa-telegram:before {
    content: ""
}

.fa-thermometer-4:before,
.fa-thermometer-full:before,
.fa-thermometer:before {
    content: ""
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
    content: ""
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
    content: ""
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
    content: ""
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
    content: ""
}

.fa-shower:before {
    content: ""
}

.fa-bath:before,
.fa-bathtub:before,
.fa-s15:before {
    content: ""
}

.fa-podcast:before {
    content: ""
}

.fa-window-maximize:before {
    content: ""
}

.fa-window-minimize:before {
    content: ""
}

.fa-window-restore:before {
    content: ""
}

.fa-times-rectangle:before,
.fa-window-close:before {
    content: ""
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
    content: ""
}

.fa-bandcamp:before {
    content: ""
}

.fa-grav:before {
    content: ""
}

.fa-etsy:before {
    content: ""
}

.fa-imdb:before {
    content: ""
}

.fa-ravelry:before {
    content: ""
}

.fa-eercast:before {
    content: ""
}

.fa-microchip:before {
    content: ""
}

.fa-snowflake-o:before {
    content: ""
}

.fa-superpowers:before {
    content: ""
}

.fa-wpexplorer:before {
    content: ""
}

.fa-meetup:before {
    content: ""
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0 !important;
    font-size: 62.5%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    height: 100%;
    font-family: Interstate, sans-serif;
    font-size: 1.4rem;
    color: #242424;
    position: relative;
    overflow: auto;
    line-height: 1.4;
    background: #fff;
    -webkit-tap-highlight-color: transparent
}

body.on-page-editor {
    background: 0 0 !important
}

a:focus,
a:hover {
    color: #426e1c
}

.rich-text a {
    text-decoration: none !important;
    color: #4e8221 !important;
    font-family: Interstate, sans-serif !important;
    font-size: .85em !important
}

.rich-text a:focus,
.rich-text a:hover {
    color: #426e1c !important
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
ul {
    margin: 0;
    padding: 0;
    font-weight: 400
}

.heading-one,
h1 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    font-size: 4rem
}

@media only screen and (min-width:768px) {

    .heading-one,
    h1 {
        font-size: 5.6rem
    }
}

.heading-two,
h2 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    font-size: 2rem
}

@media only screen and (min-width:768px) {

    .heading-two,
    h2 {
        font-size: 2.4rem
    }
}

@media only screen and (min-width:992px) {

    .heading-two,
    h2 {
        font-size: 3rem
    }
}

.heading-three,
h3 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    font-size: 2rem
}

@media only screen and (min-width:768px) {

    .heading-three,
    h3 {
        font-size: 2.4rem
    }
}

.heading-four,
h4 {
    color: #185274;
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    font-size: 1.6rem
}

@media only screen and (min-width:768px) {

    .heading-four,
    h4 {
        font-size: 1.8rem
    }
}

.heading-five,
h5 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #017ea7;
    font-size: 1.6rem
}

.heading-six,
h6 {
    font-family: Interstate-Bold, sans-serif;
    font-stretch: normal;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 400;
    margin: 5px 0;
    color: #242424;
    text-transform: none;
    font-size: 1.6rem
}

.resources-Title {
    text-transform: capitalize;
    font-family: Prompt;
    font-weight: 600;
    line-height: 120%
}

.eyebrow {
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.2;
    font-family: Interstate-Light, sans-serif;
    margin-top: 20px;
    color: #323232
}

@media only screen and (min-width:768px) {
    .eyebrow {
        font-size: 1.6rem
    }
}

.body-large,
p {
    font-size: 1.6rem;
    line-height: 1.2;
    font-family: Interstate-Light, sans-serif
}

.body-small {
    font-size: 14px;
    line-height: 17px;
    font-family: Interstate-Light, sans-serif
}

.body-small-italic {
    font-size: 14px;
    line-height: 17px;
    font-family: Interstate-Italic, sans-serif
}

ol,
ul {
    list-style: none;
    color: #242424
}

p {
    color: #242424;
    line-height: 1.6
}

img {
    max-width: 100%;
    height: auto
}

.hidden {
    display: none
}

.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

.no-select {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.xa-variable {
    border: 0;
    padding: 1px;
    margin: 0;
    background-color: #ebebe4;
    color: #545454;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none
}

#breadcrumbMenuSubcontrol_context_menu * {
    box-sizing: initial
}

.product-detail {
    background: #f3f8fc
}

.reviews {
    padding-left: 30px;
    padding-right: 30px
}

#content.container-fluid {
    background-color: #fff !important;
    background: url("../../../../uploads/2026/03/Product-Listing-Banner-Background.png") 0 0/100% 18.5% no-repeat;
    padding: 0 0 202px
}

.partner-locator-container-fluid {
    background-color: #fff !important;
    background: url("../../../../uploads/2026/03/Product-Listing-Banner-Background.png") 0 0/100% 3.5% no-repeat;
    padding: 0 0 202px
}

@media(min-width:768px) {
    .container>.component-content>.row {
        margin-left: -15px;
        margin-right: -15px
    }

    #content.container-fluid,
    .partner-locator-container-fluid {
        padding-bottom: 0
    }
}

@media(max-width:767px) {
    #content.container-fluid {
        background-size: 100% 12%
    }

    .partner-locator-container-fluid {
        background-size: 100% 2%
    }
}

.gm-bundled-control-on-bottom button {
    min-width: unset
}

.btn-primary,
button {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    display: inline-block;
    min-width: 125px;
    width: auto;
    max-width: 100x;
    padding: 12px 15px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s
}

#CookiebotWidget .CookiebotWidget-logo {
    min-width: auto
}

.btn-primary:focus,
.btn-primary:hover,
button:focus,
button:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.btn-primary-large {
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    line-height: 1.1;
    display: inline-block;
    min-width: 125px;
    width: auto;
    max-width: 100%;
    padding: 15px 20px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    font-size: 14px
}

.btn-primary-large:focus,
.btn-primary-large:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.btn-primary-img {
    text-align: center;
    font-size: 1.2rem;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    display: inline-block;
    min-width: 125px;
    max-width: 200px;
    padding: 8px 30px 8px 70px;
    background: #237943;
    border-radius: 4px;
    border: none;
    -webkit-transition: .35s;
    transition: .35s;
    position: relative;
    line-height: 1.1;
    width: 250px;
    margin: 15px 0
}

.btn-primary-img:focus,
.btn-primary-img:hover {
    color: #fff;
    text-decoration: none;
    background: #1d6538
}

.btn-primary-img img {
    width: 50px;
    margin-top: -20px;
    left: 10px;
    position: absolute
}

.btn-text {
    color: #4e8221;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 600;
    display: inline-block;
    -webkit-transition: .35s;
    transition: .35s
}

.btn-text:after {
    display: inline-block;
    font: 1.2rem/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 5px
}

.btn-text:focus,
.btn-text:hover {
    color: #426e1c;
    text-decoration: none
}

.btn-text--no-arrow:after {
    content: ""
}

.btn-load-more {
    color: #4e8221;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 600;
    display: inline-block;
    -webkit-transition: .35s;
    transition: .35s;
    cursor: pointer;
    margin: 25px 0
}

.btn-load-more:after {
    display: inline-block;
    font: 1.2rem/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    margin-left: 5px
}

.btn-load-more:focus,
.btn-load-more:hover {
    color: #426e1c;
    text-decoration: none
}

.btn-load-more--no-arrow:after {
    content: ""
}

.btn-load-more::after,
.btn-load-more::before {
    content: '';
    margin: 0 15px;
    padding: 2px;
    width: 150px;
    display: inline-block;
    border-top: 1px solid #bbb
}

.container-light-blue-background {
    padding: 60px 0;
    background: #ebf4fb
}

.cs-image-block-row-reverse .content-block-img-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-left: 0;
    margin-right: 0
}

.cs-image-block-row-reverse .content-block-img-text img {
    width: 100%
}

.cs-image-block-row-reverse .content-block-img-text__details,
.cs-image-block-row-reverse .content-block-img-text__img {
    margin: 0
}

.cs-image-block-column-reverse .content-block-img-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

#wrapper {
    padding-top: 66px;
    overflow: hidden
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10000;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: -webkit-transform .25s;
    transition: transform .25s;
    transition: transform .25s, -webkit-transform .25s
}

#header.hide:not(.main-menu-expanded) {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%)
}

header .main-bar {
    height: 66px;
    background-color: #fff
}

header .main-bar .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-left: 28px;
    padding-right: 28px
}

header .main-bar .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none;
    padding: 0;
    width: 22px
}

header .main-menu-expanded .hamburger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 20px;
    height: 20px
}

header .main-menu-expanded .hamburger:before {
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.86902 0.86902C1.49386 0.244181 2.50692 0.244181 3.13176 0.86902L10.0004 7.73765L16.869 0.86902C17.4939 0.244181 18.5069 0.244181 19.1318 0.86902C19.7566 1.49386 19.7566 2.50692 19.1318 3.13176L12.2631 10.0004L19.1318 16.869C19.7566 17.4939 19.7566 18.5069 19.1318 19.1318C18.5069 19.7566 17.4939 19.7566 16.869 19.1318L10.0004 12.2631L3.13176 19.1318C2.50692 19.7566 1.49386 19.7566 0.86902 19.1318C0.244181 18.5069 0.244181 17.4939 0.86902 16.869L7.73765 10.0004L0.86902 3.13176C0.244181 2.50692 0.244181 1.49386 0.86902 0.86902Z' fill='%23206CCF'/%3E%3C/svg%3E")
}

header .main-bar .hamburger span {
    background: #3177e2;
    width: 22px;
    height: 4px;
    border-radius: 10px;
    margin-bottom: 0
}

header .main-menu-expanded .hamburger span {
    display: none
}

header .main-bar .row .component.image.file-type-icon-media-link {
    width: 100px;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 22px;
    position: static;
    float: none
}

header .main-bar .row .component.image.file-type-icon-media-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100px
}

header .main-bar .component.image.file-type-icon-media-link {
    width: 100px;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 22px;
    position: static;
    float: none
}

header .main-bar .component.image.file-type-icon-media-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100px
}

header .main-bar .main-menu {
    position: absolute;
    height: -webkit-calc(100vh - 66px);
    height: calc(100vh - 66px);
    overflow: auto;
    background-color: #fff;
    left: 0;
    right: 0;
    top: 66px;
    padding-top: 20px;
    padding-bottom: 100px;
    margin-left: 0
}

header .main-bar .search-box {
    padding-bottom: 0;
    padding-right: 0;
    border-bottom: 0;
    border: 1px solid #646464;
    margin: 0 35px;
    width: -webkit-calc(100% - 70px);
    width: calc(100% - 70px);
    max-height: 52px
}

.search-box .component-content>.twitter-typeahead {
    margin: 0
}

header .main-bar .search-box .search-box-input {
    border: 0;
    height: 50px;
    box-shadow: none;
    padding: 0
}

header .search-box.search-box button {
    padding-right: 17px;
    padding-left: 17px;
    border-left: 1px solid #646464
}

header .search-box .search-box-button:after {
    font-size: 16px
}

.primary-nav {
    padding-right: 31px;
    padding-left: 25px;
    margin-top: 25px;
    margin-bottom: 70px
}

.primary-nav__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.primary-nav__menu-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-family: Prompt;
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
    background: 0 0;
    color: #206ccf;
    text-transform: none;
    padding: 0;
    min-block-size: 37px;
    cursor: pointer
}

.primary-nav__menu-title:focus,
.primary-nav__menu-title:hover {
    background: 0 0;
    color: #206ccf
}

.primary-nav__item--expanded .primary-nav__menu-title {
    font-weight: 600;
    text-decoration: underline
}

.primary-nav__item--expanded .primary-nav__menu-title svg {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1)
}

.primary-nav__menu-trigger {
    width: 100%;
    max-width: none;
    min-width: 0;
    border-radius: 0
}

.primary-nav-card-menu__primary-link {
    font-family: Prompt;
    margin-top: 2px;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    color: #206ccf;
    min-block-size: 37px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.primary-nav-card-menu__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 10px
}

.primary-nav-card-menu__primary-link~.primary-nav-card-menu__cards {
    margin-top: 4px
}

.primary-nav-card-menu__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-block-size: 78px
}

.primary-nav-card-menu__card-link {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    height: 100%
}

.primary-nav-card-menu__card-image-wrapper {
    width: 70px;
    min-width: 70px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 2px
}

.primary-nav-card-menu__card-text {
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: #175274
}

.primary-nav__mega-menu,
.primary-nav__mega-menu-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 6px
}

.primary-nav__mega-menu-items:first-child {
    margin-top: 9px
}

.primary-nav__mega-menu-link {
    font-family: Prompt;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    color: #206ccf
}

.primary-nav__mega-menu-link--primary {
    font-weight: 500
}

.primary-nav__card-menu,
.primary-nav__mega-menu {
    display: none
}

.primary-nav__item--expanded .primary-nav__card-menu,
.primary-nav__item--expanded .primary-nav__mega-menu {
    display: block
}

header .top-bar {
    height: 34px;
    background: #175274
}

header .utility-nav {
    height: 34px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 24px
}

header .utility-nav-mbl {
    margin-left: 25px;
    margin-top: auto
}

header .utility-nav .link,
header .utility-nav-mbl .link {
    float: none
}

header .utility-nav .link a,
header .utility-nav-mbl .link a {
    margin: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-family: Prompt;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    text-transform: uppercase;
    color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

header .utility-nav-mbl .link a {
    color: #206ccf;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
    text-decoration: none;
    border: 0
}

header .utility-nav-mbl .link+.link {
    margin-top: 4.5px
}

header .utility-nav .utility-login:before {
    content: url('data:image/svg+xml; utf8, <svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7.0002 6.1002C8.49136 6.1002 9.7002 4.89136 9.7002 3.4002C9.7002 1.90903 8.49136 0.700195 7.0002 0.700195C5.50903 0.700195 4.3002 1.90903 4.3002 3.4002C4.3002 4.89136 5.50903 6.1002 7.0002 6.1002Z" fill="white"/> <path d="M0.700195 14.2002C0.700195 10.7208 3.5208 7.9002 7.0002 7.9002C10.4796 7.9002 13.3002 10.7208 13.3002 14.2002H0.700195Z" fill="white"/> </svg>');
    margin-top: 2px
}

header .utility-nav-mbl .utility-login:before {
    content: url('data:image/svg+xml; utf8, <svg width="14" height="15" viewBox="0 0 14 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M7.0002 6.1002C8.49136 6.1002 9.7002 4.89136 9.7002 3.4002C9.7002 1.90903 8.49136 0.700195 7.0002 0.700195C5.50903 0.700195 4.3002 1.90903 4.3002 3.4002C4.3002 4.89136 5.50903 6.1002 7.0002 6.1002Z" fill="%23206CCF"/> <path d="M0.700195 14.2002C0.700195 10.7208 3.5208 7.9002 7.0002 7.9002C10.4796 7.9002 13.3002 10.7208 13.3002 14.2002H0.700195Z" fill="%23206CCF"/> </svg>');
    margin-top: 2px
}

header .utility-nav a:not(.utility-login):not(.utility-search):before {
    content: url('data:image/svg+xml; utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0.799805 1.6998C0.799805 1.20275 1.20275 0.799805 1.6998 0.799805H3.63739C4.07735 0.799805 4.45282 1.11788 4.52515 1.55185L5.19053 5.54413C5.25548 5.93386 5.05866 6.32038 4.70526 6.49708L3.31194 7.19374C4.31661 9.69029 6.30932 11.683 8.80587 12.6877L9.50253 11.2943C9.67923 10.941 10.0657 10.7441 10.4555 10.8091L14.4478 11.4745C14.8817 11.5468 15.1998 11.9223 15.1998 12.3622V14.2998C15.1998 14.7969 14.7969 15.1998 14.2998 15.1998H12.4998C6.03807 15.1998 0.799805 9.96154 0.799805 3.4998V1.6998Z" fill="white"/> </svg>');
    margin-top: 2px
}

header .utility-nav-mbl a:not(.utility-login):not(.utility-search):before {
    content: url('data:image/svg+xml; utf8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M0.799805 1.6998C0.799805 1.20275 1.20275 0.799805 1.6998 0.799805H3.63739C4.07735 0.799805 4.45282 1.11788 4.52515 1.55185L5.19053 5.54413C5.25548 5.93386 5.05866 6.32038 4.70526 6.49708L3.31194 7.19374C4.31661 9.69029 6.30932 11.683 8.80587 12.6877L9.50253 11.2943C9.67923 10.941 10.0657 10.7441 10.4555 10.8091L14.4478 11.4745C14.8817 11.5468 15.1998 11.9223 15.1998 12.3622V14.2998C15.1998 14.7969 14.7969 15.1998 14.2998 15.1998H12.4998C6.03807 15.1998 0.799805 9.96154 0.799805 3.4998V1.6998Z" fill="%23206CCF"/> </svg>');
    margin-top: 2px
}

header .utility-nav-mbl .component.link:last-child,
header .utility-nav-mbl .utility-search {
    display: none
}

@media(max-width:1023px) {
    header .top-bar {
        display: none
    }

    header .main-bar .search-box {
        display: block
    }

    header .main-bar .main-menu .component.link {
        float: none
    }

    header .main-bar .main-menu .utility-nav-mbl {
        display: block
    }

    header .main-bar .main-menu {
        display: none
    }

    .primary-nav+.link .btn-primary.btn-primary.btn-primary.btn-primary {
        background: 0 0;
        height: auto;
        min-width: 0;
        max-width: none;
        font-family: Prompt;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 16px;
        color: #206ccf;
        text-transform: none;
        padding: 0;
        min-height: 26px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 4.5px 0 10px 25px;
        border: 0
    }

    .primary-nav+.component.link {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    header .main-bar .main-menu.expanded {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .primary-nav__card-menu-description,
    .primary-nav__card-menu-title {
        display: none
    }
}

@media(min-width:1024px) {
    #wrapper {
        padding-top: 0
    }

    #wrapper>header {
        height: 100px
    }

    header .main-bar .hamburger {
        display: none
    }

    header .main-bar .container {
        padding-right: 0;
        padding-left: 0;
        position: relative
    }

    header .main-bar .main-menu {
        position: static;
        overflow: visible;
        left: auto;
        right: auto;
        top: auto;
        padding-top: 0;
        margin-left: auto;
        background-color: transparent;
        max-height: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 60px;
        height: 100%;
        padding-bottom: 0
    }

    .primary-nav {
        padding: 0;
        margin-top: 0;
        height: 100%;
        margin-bottom: 0
    }

    .primary-nav__items {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 50px;
        height: 100%
    }

    .primary-nav__item {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .primary-nav__menu-title {
        font-family: Prompt;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 120%;
        color: #282b35;
        min-block-size: 0;
        padding-right: 10px;
        padding-left: 10px;
        border-bottom: 2px solid transparent;
        padding-top: 4px
    }

    .primary-nav__item--expanded .primary-nav__menu-title,
    .primary-nav__menu-title:hover {
        color: #282b35;
        border-bottom: 2px solid #206ccf;
        text-decoration: none
    }

    .primary-nav__menu-title:focus {
        color: #282b35
    }

    .primary-nav__menu-title svg {
        display: none
    }

    .primary-nav__card-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background-color: #fff;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
        border-radius: 0 0 8px 8px
    }

    .primary-nav__card-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 10px;
        padding: 40px 50px
    }

    .primary-nav__card-menu-content {
        width: 300px
    }

    .primary-nav-card-menu__cards {
        width: 630px;
        gap: 12px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 0
    }

    .primary-nav-card-menu__card {
        width: -webkit-calc(33.33% - 20px);
        width: calc(33.33% - 20px);
        min-width: -webkit-calc(33.33% - 20px);
        min-width: calc(33.33% - 20px);
        max-width: -webkit-calc(33.33% - 20px);
        max-width: calc(33.33% - 20px);
        margin-right: 18px
    }

    .primary-nav-card-menu__card:nth-child(3n) {
        margin-right: 0
    }

    .primary-nav__card-menu-title {
        font-family: Prompt;
        font-style: normal;
        font-weight: 500;
        font-size: 24px;
        line-height: 120%;
        color: #175274;
        margin: 0 0 10px;
        text-transform: none
    }

    .primary-nav__card-menu-description,
    .primary-nav__card-menu-description *,
    .primary-nav__card-menu-description.primary-nav__card-menu-description p {
        font-family: Hind;
        font-style: normal;
        font-weight: 300;
        font-size: 14px;
        line-height: 110%;
        color: #282b35;
        margin-bottom: 10px
    }

    .primary-nav__card-menu-description :last-child {
        margin-bottom: 0
    }

    .primary-nav-card-menu__primary-link {
        font-family: Prompt;
        font-style: normal;
        font-weight: 500;
        font-size: 16px;
        line-height: 120%;
        color: #206ccf;
        margin-top: 0;
        min-height: 0
    }

    .primary-nav-card-menu__primary-link:focus,
    .primary-nav-card-menu__primary-link:hover {
        background-color: transparent;
        color: #206ccf
    }

    .primary-nav-card-menu__primary-link:hover {
        text-decoration: underline
    }

    .primary-nav-card-menu__card-link:hover {
        box-shadow: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)
    }

    .primary-nav-card-menu__card-text {
        font-family: Prompt;
        font-style: normal;
        font-weight: 500;
        font-size: 14px;
        line-height: 120%;
        color: #175274
    }

    .primary-nav-card-menu__card-link:hover .primary-nav-card-menu__card-text {
        color: #206ccf
    }

    .primary-nav__item--mega-menu {
        position: relative
    }

    .primary-nav__mega-menu {
        position: absolute;
        top: 100%;
        left: -30px;
        z-index: 10001;
        background-color: #fff;
        padding: 28px 30px 30px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);
        border-radius: 0 0 8px 8px
    }

    .primary-nav__mega-menu-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 60px
    }

    .primary-nav__mega-menu-items {
        width: 264px;
        min-width: 264px;
        gap: 13px
    }

    .primary-nav__mega-menu-items:first-child {
        margin-top: 0
    }

    .primary-nav__mega-menu-link {
        font-size: 16px;
        line-height: 120%;
        color: #206ccf
    }

    .primary-nav__mega-menu-link:focus,
    .primary-nav__mega-menu-link:hover {
        color: #206ccf
    }

    .primary-nav__mega-menu-link:hover {
        text-decoration: underline
    }

    header .main-bar .main-menu .component.link.link.link a {
        background: #237943;
        border-radius: 8px;
        float: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: Prompt;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 16px;
        letter-spacing: .02em;
        color: #fdfdfd;
        min-height: 44px;
        margin-top: 0;
        text-transform: none;
        padding-left: 24px;
        padding-right: 24px
    }

    header .main-bar .main-menu .component.link.link.link a:hover {
        background: #426e1c
    }
}

@media(min-width:1440px) {
    header .main-bar .container {
        max-width: 1440px;
        padding-left: 98px;
        padding-right: 70px
    }

    header .top-bar .container {
        max-width: 1440px;
        padding-right: 70px
    }

    .primary-nav__card-menu {
        right: 70px
    }

    .primary-nav__card-inner {
        padding-left: 110px;
        padding-right: 110px
    }
}

@media(max-width:767px) {
    .content-block-text {
        padding: 0 10px;
        margin-left: 0;
        margin-right: 0
    }

    .author-block__wrapper {
        margin-left: 40px !important;
        margin-right: 0 !important
    }

    .author-block__details,
    .footer__main,
    .hero-default__main,
    .image-block .content-block-img-text-stacked .content-block-img-text-stacked__details,
    .promo,
    .rich-text {
        padding: 0 10px
    }

    .image-block .content-block-img-text .content-block-img-text__details {
        padding: 0 20px
    }

    .product-list h1,
    .product-list h2,
    .product-list h3,
    .product-list h4,
    .product-list h5,
    .product-list h6,
    .product-list p {
        padding: 0 10px
    }

    .plain-html {
        padding: 0
    }

    .plain-html .related-models-carousel__title,
    .resource-article__wrapper div p,
    .resource-article__wrapper h1,
    .resource-article__wrapper h2,
    .resource-article__wrapper h3,
    .resource-article__wrapper h4,
    .resource-article__wrapper h5,
    .resource-article__wrapper h6 {
        padding: 0 10px
    }

    .resource-article__wrapper .fa.fa-clock-o {
        padding-left: 10px
    }

    .product-listing-masthead__cols {
        padding-left: 10px;
        padding-right: 10px
    }

    .request-a-quote-page,
    .request-service {
        margin-left: 0;
        padding: 0 10px !important
    }

    .request-a-quote-page.gated-form,
    .request-service.gated-form {
        padding-right: 24px !important;
        padding-left: 24px !important
    }

    .intro-block {
        padding-left: 25px;
        padding-right: 25px
    }

    .product-listing .product-listing__facets-col,
    .product-listing .product-listing__listing-col .product-listing-results,
    .product-listing .product-listing__listing-col .product-listing__results-count {
        padding: 0 10px
    }
}

.overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../../../../uploads/2026/03/overlay-bg.png");
    z-index: 9999;
    display: none;
    width: 100%
}

.overlay.component {
    margin: 0
}

.overlay>.component-content {
    border-radius: 5px;
    display: block;
    position: absolute;
    padding: 10px;
    max-width: 90%;
    background: #f7f7f7;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.overlay>.component-content .component {
    margin: 0
}

.overlay>.component-content .component.image img {
    width: 100%
}

.overlay .overlay-inner {
    min-width: 25px;
    max-height: inherit;
    height: inherit;
    overflow: auto
}

.overlay .overlay-inner.overlay-percent {
    max-height: 100%;
    height: auto
}

.overlay .overlay-inner #InnerCenter {
    width: auto;
    height: auto
}

.overlay .overlay-inner .container,
.overlay .overlay-inner>img {
    width: 100%
}

.overlay .overlay-inner:focus {
    border: 1px solid #ccc
}

.overlay .overlay-close {
    cursor: pointer;
    font-size: 30px;
    position: absolute;
    top: -20px;
    right: -10px
}

.overlay .overlay-close:before {
    content: "";
    background: #fff;
    border-radius: 50%;
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.overlay .overlay-close:hover:before {
    background: #ccc
}

.overlay .overlay-close a {
    display: block;
    text-indent: -9999px
}

.overlay .overlay-close-link:focus,
.overlay .overlay-close-link:hover {
    color: #ccc
}

.overlay .overlay-close-link {
    text-decoration: none
}

.overlay-page {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("../../../../uploads/2026/03/overlay-bg.png");
    z-index: 9999;
    text-align: center;
    width: 100%;
    margin: 0
}

.overlay-page>.component-content {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    border-radius: 5px;
    position: relative;
    padding: 10px 10px 25px;
    margin: 100px 60px 60px;
    max-width: 90%;
    background: #f7f7f7
}

.overlay-page>.component-content .component {
    margin: 0
}

.overlay-page>.component-content .component.image img {
    width: 100%
}

.overlay-page .overlay-inner {
    min-width: 25px;
    height: inherit;
    max-height: inherit;
    min-height: 135px;
    overflow: auto
}

.overlay-page .overlay-inner.overlay-percent {
    max-height: 100%;
    height: auto
}

.overlay-page .overlay-inner.overlay-percent.edit {
    max-height: inherit
}

.overlay-page .overlay-inner .container {
    width: 100%
}

.overlay-page .overlay-inner:focus {
    border: 1px solid #ccc
}

.overlay-page .overlay-close {
    color: #000;
    cursor: pointer;
    font-size: 30px;
    position: absolute;
    right: -5px;
    bottom: -15px
}

.overlay-page .overlay-close-link:focus,
.overlay-page .overlay-close-link:hover {
    color: #ccc
}

.overlay-page .overlay-close-link {
    text-decoration: none
}

#wrapper.overlay-page {
    margin-bottom: -80px
}

body.preview .overlay-page {
    position: fixed
}

.overlay-page .main {
    width: 100%
}

.on-page-editor .overlay .overlay-inner {
    margin: auto
}

.on-page-editor .overlay-page {
    z-index: 9000
}

@media only screen and (min-width:992px) {
    .request-a-quote-page form {
        margin-top: 45px
    }
}

.request-a-quote-page form .add-product {
    color: #6c6c6c;
    font-size: 1.6rem;
    font-family: Interstate-Light, sans-serif;
    line-height: 2.4;
    margin-top: 10px
}

.request-a-quote-page form .add-product span {
    color: #237943;
    font-size: 4rem;
    text-align: center;
    line-height: .8;
    display: inline-block;
    width: 35px;
    float: left;
    margin-right: 10px;
    padding: 0 3px;
    background: #f2f2f2;
    border: 1px solid #bbb
}

.request-a-quote-page {
    padding-right: 24px;
    padding-left: 24px
}

.request-a-quote-page__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 20px
}

.request-a-quote-page__description,
.request-a-quote-page__description>*,
.request-a-quote-page__description>p {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    margin-bottom: 20px
}

.request-a-quote-page .form-field {
    margin-bottom: 20px;
    position: relative
}

.request-a-quote-page .form-field label {
    color: var(--greys-646464, #646464);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 5px;
    height: 17px
}

.request-a-quote-page .form-field input {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-top: 10px;
    border: 1px solid var(--greys-646464, #646464)
}

.request-a-quote-page .form-field select {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464);
    background: 0 0;
    padding-top: 11px;
    padding-right: 58px
}

.request-a-quote-page .form-field.company input,
.request-a-quote-page .form-field.email input,
.request-a-quote-page .form-field.first_name input,
.request-a-quote-page .form-field.phone input {
    padding-left: 58px
}

.request-a-quote-page .form-field.company:before,
.request-a-quote-page .form-field.email:before,
.request-a-quote-page .form-field.first_name:before,
.request-a-quote-page .form-field.phone:before {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none
}

.request-a-quote-page #province_field:before,
.request-a-quote-page #states_field:before,
.request-a-quote-page .form-field.country:before,
.request-a-quote-page .form-field.purchase_time_frame:before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>')
}

.request-a-quote-page .form-field.first_name:before {
    padding-top: 3px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9Z" fill="%23646464"/><path d="M3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z" fill="%23646464"/></svg>')
}

.request-a-quote-page .form-field.company:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 6V5C6 3.34315 7.34315 2 9 2H11C12.6569 2 14 3.34315 14 5V6H16C17.1046 6 18 6.89543 18 8V11.5708C15.5096 12.4947 12.8149 12.9999 10 12.9999C7.18514 12.9999 4.49037 12.4947 2 11.5707V8C2 6.89543 2.89543 6 4 6H6ZM8 5C8 4.44772 8.44772 4 9 4H11C11.5523 4 12 4.44772 12 5V6H8V5ZM9 10C9 9.44772 9.44772 9 10 9H10.01C10.5623 9 11.01 9.44772 11.01 10C11.01 10.5523 10.5623 11 10.01 11H10C9.44772 11 9 10.5523 9 10Z" fill="%23646464"/><path d="M2 13.6923V16C2 17.1046 2.89543 18 4 18H16C17.1046 18 18 17.1046 18 16V13.6923C15.4872 14.5404 12.7964 14.9999 10 14.9999C7.20363 14.9999 4.51279 14.5404 2 13.6923Z" fill="%23646464"/></svg>')
}

.request-a-quote-page .form-field.phone:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z" fill="%23646464"/></svg>')
}

.request-a-quote-page .form-field.email:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00333 5.88355L9.99995 9.88186L17.9967 5.8835C17.9363 4.83315 17.0655 4 16 4H4C2.93452 4 2.06363 4.83318 2.00333 5.88355Z" fill="%23646464"/><path d="M18 8.1179L9.99995 12.1179L2 8.11796V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8.1179Z" fill="%23646464"/></svg>')
}

.request-a-quote-page .form-field.street {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.request-a-quote-page input#btnQuoteSubmit,
.request-a-quote-page input#btnSubmit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 8px;
    background: var(--primary-237943, #237943);
    color: var(--basic-white, #fff);
    font-family: Prompt;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .36px;
    text-transform: capitalize;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0
}

.request-a-quote-page input#btnQuoteSubmit:hover,
.request-a-quote-page input#btnSubmit:hover {
    background-color: #426e1c
}

.request-a-quote-page .form-field .error {
    color: var(--ui-error, #d43f3f);
    font-family: Hind;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.request-a-quote-page .form-field .error:before {
    content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5999 7.00002C12.5999 10.0928 10.0927 12.6 6.9999 12.6C3.90711 12.6 1.3999 10.0928 1.3999 7.00002C1.3999 3.90723 3.90711 1.40002 6.9999 1.40002C10.0927 1.40002 12.5999 3.90723 12.5999 7.00002ZM7.6999 9.80002C7.6999 10.1866 7.3865 10.5 6.9999 10.5C6.6133 10.5 6.2999 10.1866 6.2999 9.80002C6.2999 9.41343 6.6133 9.10003 6.9999 9.10003C7.3865 9.10003 7.6999 9.41343 7.6999 9.80002ZM6.9999 3.50002C6.6133 3.50002 6.2999 3.81343 6.2999 4.20002V7.00002C6.2999 7.38662 6.6133 7.70002 6.9999 7.70002C7.3865 7.70002 7.6999 7.38662 7.6999 7.00002V4.20002C7.6999 3.81343 7.3865 3.50002 6.9999 3.50002Z" fill="%23D53F3F"/></svg>');
    padding-top: 5px
}

@media(min-width:768px) {
    .request-a-quote-page {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(min-width:992px) {
    .request-a-quote-page form {
        margin-top: 0
    }

    .request-a-quote-page__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 25px
    }

    .request-a-quote-page__col:first-child {
        width: 500px;
        min-width: 500px;
        gap: 50px
    }

    .request-a-quote-page__title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        text-transform: none;
        margin-bottom: 20px
    }

    .request-a-quote-page__description {
        color: var(--greys-282-b-35, #282b35);
        font-family: Hind;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        max-width: 410px
    }

    .request-a-quote-page input#btnQuoteSubmit,
    .request-a-quote-page input#btnSubmit {
        margin-top: 10px
    }
}

.request-a-quote-page--success .request-a-quote-page-form {
    display: none
}

.request-a-quote-page--success .confirmation-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 60px
}

@media only screen and (min-width:992px) {
    .request-parts form {
        margin-top: 45px
    }
}

.request-parts form .add-product {
    color: #6c6c6c;
    font-size: 1.6rem;
    font-family: Interstate-Light, sans-serif;
    line-height: 2.4;
    margin-top: 10px
}

.request-parts form .add-product span {
    color: #237943;
    font-size: 4rem;
    text-align: center;
    line-height: .8;
    display: inline-block;
    width: 35px;
    float: left;
    margin-right: 10px;
    padding: 0 3px;
    background: #f2f2f2;
    border: 1px solid #bbb
}

.request-parts {
    padding-right: 24px;
    padding-left: 24px
}

.request-parts__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 20px
}

.request-parts__description,
.request-parts__description>*,
.request-parts__description>p {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    margin-bottom: 20px
}

.request-parts .form-field {
    margin-bottom: 20px;
    position: relative
}

.request-parts .form-field label {
    color: var(--greys-646464, #646464);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 5px;
    height: 17px
}

.request-parts .form-field input {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-top: 10px;
    border: 1px solid var(--greys-646464, #646464)
}

.request-parts .form-field select {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464);
    background: 0 0;
    padding-top: 11px;
    padding-right: 58px
}

.request-parts .column-1 .form-field:first-child input,
.request-parts .column-1 .form-field:nth-child(3) input,
.request-parts .column-1 .form-field:nth-child(9) input,
.request-parts .column-2 .form-field:nth-child(3) input {
    padding-left: 58px
}

.request-parts .column-1 .form-field:first-child:before,
.request-parts .column-1 .form-field:nth-child(3):before,
.request-parts .column-1 .form-field:nth-child(9):before,
.request-parts .column-2 .form-field:nth-child(3):before {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none
}

.request-parts #province_field:before,
.request-parts #states_field:before,
.request-parts .column-1 .form-field:nth-child(7):before,
.request-parts .column-2 .form-field:nth-child(6):before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>')
}

.request-parts .column-1 .form-field:first-child:before {
    padding-top: 3px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9Z" fill="%23646464"/><path d="M3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z" fill="%23646464"/></svg>')
}

.request-parts .column-1 .form-field:nth-child(3):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 6V5C6 3.34315 7.34315 2 9 2H11C12.6569 2 14 3.34315 14 5V6H16C17.1046 6 18 6.89543 18 8V11.5708C15.5096 12.4947 12.8149 12.9999 10 12.9999C7.18514 12.9999 4.49037 12.4947 2 11.5707V8C2 6.89543 2.89543 6 4 6H6ZM8 5C8 4.44772 8.44772 4 9 4H11C11.5523 4 12 4.44772 12 5V6H8V5ZM9 10C9 9.44772 9.44772 9 10 9H10.01C10.5623 9 11.01 9.44772 11.01 10C11.01 10.5523 10.5623 11 10.01 11H10C9.44772 11 9 10.5523 9 10Z" fill="%23646464"/><path d="M2 13.6923V16C2 17.1046 2.89543 18 4 18H16C17.1046 18 18 17.1046 18 16V13.6923C15.4872 14.5404 12.7964 14.9999 10 14.9999C7.20363 14.9999 4.51279 14.5404 2 13.6923Z" fill="%23646464"/></svg>')
}

.request-parts .column-1 .form-field:nth-child(9):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z" fill="%23646464"/></svg>')
}

.request-parts .column-2 .form-field:nth-child(3):before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00333 5.88355L9.99995 9.88186L17.9967 5.8835C17.9363 4.83315 17.0655 4 16 4H4C2.93452 4 2.06363 4.83318 2.00333 5.88355Z" fill="%23646464"/><path d="M18 8.1179L9.99995 12.1179L2 8.11796V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8.1179Z" fill="%23646464"/></svg>')
}

.request-parts .column-1 .form-field.form-field.form-field:nth-child(5) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.request-parts input#btnQuoteSubmit,
.request-parts input#btnSubmit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 8px;
    background: var(--primary-237943, #237943);
    color: var(--basic-white, #fff);
    font-family: Prompt;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .36px;
    text-transform: capitalize;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0
}

.request-parts input#btnQuoteSubmit:hover,
.request-parts input#btnSubmit:hover {
    background-color: #426e1c
}

.request-parts .form-field .error {
    color: var(--ui-error, #d43f3f);
    font-family: Hind;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.request-parts .form-field .error:before {
    content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5999 7.00002C12.5999 10.0928 10.0927 12.6 6.9999 12.6C3.90711 12.6 1.3999 10.0928 1.3999 7.00002C1.3999 3.90723 3.90711 1.40002 6.9999 1.40002C10.0927 1.40002 12.5999 3.90723 12.5999 7.00002ZM7.6999 9.80002C7.6999 10.1866 7.3865 10.5 6.9999 10.5C6.6133 10.5 6.2999 10.1866 6.2999 9.80002C6.2999 9.41343 6.6133 9.10003 6.9999 9.10003C7.3865 9.10003 7.6999 9.41343 7.6999 9.80002ZM6.9999 3.50002C6.6133 3.50002 6.2999 3.81343 6.2999 4.20002V7.00002C6.2999 7.38662 6.6133 7.70002 6.9999 7.70002C7.3865 7.70002 7.6999 7.38662 7.6999 7.00002V4.20002C7.6999 3.81343 7.3865 3.50002 6.9999 3.50002Z" fill="%23D53F3F"/></svg>');
    padding-top: 5px
}

@media(min-width:768px) {
    .request-parts {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(min-width:992px) {
    .request-parts form {
        margin-top: 0
    }

    .request-parts__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 25px
    }

    .request-parts__col:first-child {
        width: 500px;
        min-width: 500px;
        gap: 50px
    }

    .request-parts__title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        text-transform: none;
        margin-bottom: 20px
    }

    .request-parts__description {
        color: var(--greys-282-b-35, #282b35);
        font-family: Hind;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        max-width: 410px
    }

    .request-parts input#btnQuoteSubmit,
    .request-parts input#btnSubmit {
        margin-top: 10px
    }
}

.request-parts--success .request-parts-form {
    display: none
}

.request-parts--success .confirmation-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 60px
}

@media only screen and (min-width:992px) {
    .request-service form {
        margin-top: 45px
    }
}

.request-service form .add-product {
    color: #6c6c6c;
    font-size: 1.6rem;
    font-family: Interstate-Light, sans-serif;
    line-height: 2.4;
    margin-top: 10px
}

.request-service form .add-product span {
    color: #237943;
    font-size: 4rem;
    text-align: center;
    line-height: .8;
    display: inline-block;
    width: 35px;
    float: left;
    margin-right: 10px;
    padding: 0 3px;
    background: #f2f2f2;
    border: 1px solid #bbb
}

.request-service__title {
    color: var(--primary-175274, #175274);
    font-family: Prompt;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-transform: none;
    margin-bottom: 20px
}

.request-service__description,
.request-service__description>*,
.request-service__description>p {
    color: var(--greys-282-b-35, #282b35);
    font-family: Hind;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    margin-bottom: 20px
}

.request-service .form-field {
    margin-bottom: 20px;
    position: relative
}

.request-service .form-field label {
    color: var(--greys-646464, #646464);
    font-family: Prompt;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-top: 0;
    margin-bottom: 5px;
    height: 17px
}

.request-service .form-field input {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding-top: 10px;
    border: 1px solid var(--greys-646464, #646464)
}

.request-service .form-field select {
    height: 48px;
    color: var(--greys-646464, #646464);
    font-family: Hind;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    border: 1px solid var(--greys-646464, #646464);
    padding-top: 11px;
    padding-right: 58px
}

.request-service .form-field.company input,
.request-service .form-field.email input,
.request-service .form-field.first_name input,
.request-service .form-field.phone input {
    padding-left: 58px
}

.request-service .form-field.company:before,
.request-service .form-field.email:before,
.request-service .form-field.first_name:before,
.request-service .form-field.phone:before {
    position: absolute;
    width: 48px;
    height: 48px;
    left: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none
}

.request-service #province_field:before,
.request-service #states_field:before,
.request-service .form-field.country:before {
    position: absolute;
    width: 48px;
    height: 48px;
    right: 0;
    top: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 7px;
    border: 1px solid var(--greys-646464, #646464);
    background: var(--greys-fafafa, #fafafa);
    pointer-events: none;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z" fill="%23646464"/></svg>')
}

.request-service .form-field.first_name:before {
    padding-top: 3px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 9C11.6569 9 13 7.65685 13 6C13 4.34315 11.6569 3 10 3C8.34315 3 7 4.34315 7 6C7 7.65685 8.34315 9 10 9Z" fill="%23646464"/><path d="M3 18C3 14.134 6.13401 11 10 11C13.866 11 17 14.134 17 18H3Z" fill="%23646464"/></svg>')
}

.request-service .form-field.company:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 6V5C6 3.34315 7.34315 2 9 2H11C12.6569 2 14 3.34315 14 5V6H16C17.1046 6 18 6.89543 18 8V11.5708C15.5096 12.4947 12.8149 12.9999 10 12.9999C7.18514 12.9999 4.49037 12.4947 2 11.5707V8C2 6.89543 2.89543 6 4 6H6ZM8 5C8 4.44772 8.44772 4 9 4H11C11.5523 4 12 4.44772 12 5V6H8V5ZM9 10C9 9.44772 9.44772 9 10 9H10.01C10.5623 9 11.01 9.44772 11.01 10C11.01 10.5523 10.5623 11 10.01 11H10C9.44772 11 9 10.5523 9 10Z" fill="%23646464"/><path d="M2 13.6923V16C2 17.1046 2.89543 18 4 18H16C17.1046 18 18 17.1046 18 16V13.6923C15.4872 14.5404 12.7964 14.9999 10 14.9999C7.20363 14.9999 4.51279 14.5404 2 13.6923Z" fill="%23646464"/></svg>')
}

.request-service .form-field.phone:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2 3C2 2.44772 2.44772 2 3 2H5.15287C5.64171 2 6.0589 2.35341 6.13927 2.8356L6.87858 7.27147C6.95075 7.70451 6.73206 8.13397 6.3394 8.3303L4.79126 9.10437C5.90756 11.8783 8.12168 14.0924 10.8956 15.2087L11.6697 13.6606C11.866 13.2679 12.2955 13.0492 12.7285 13.1214L17.1644 13.8607C17.6466 13.9411 18 14.3583 18 14.8471V17C18 17.5523 17.5523 18 17 18H15C7.8203 18 2 12.1797 2 5V3Z" fill="%23646464"/></svg>')
}

.request-service .form-field.email:before {
    padding-top: 5px;
    content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.00333 5.88355L9.99995 9.88186L17.9967 5.8835C17.9363 4.83315 17.0655 4 16 4H4C2.93452 4 2.06363 4.83318 2.00333 5.88355Z" fill="%23646464"/><path d="M18 8.1179L9.99995 12.1179L2 8.11796V14C2 15.1046 2.89543 16 4 16H16C17.1046 16 18 15.1046 18 14V8.1179Z" fill="%23646464"/></svg>')
}

.request-service .form-field.street {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.request-service input#btnQuoteSubmit,
.request-service input#btnSubmit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    border-radius: 8px;
    background: var(--primary-237943, #237943);
    color: var(--basic-white, #fff);
    font-family: Prompt;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    letter-spacing: .36px;
    text-transform: capitalize;
    width: 100%;
    max-width: none;
    min-width: 0;
    margin-top: 0;
    margin-bottom: 0
}

.confirmation-icon {
    max-width: 60px
}

.confirmation-heading {
    text-transform: inherit;
    text-align: center;
    padding-top: 10px;
    font-size: 36px;
    font-weight: 600;
    font-family: Prompt
}

.confirmation-description {
    text-transform: inherit;
    text-align: center;
    padding-top: 15px;
    font-size: 18px;
    font-weight: 400;
    font-family: Hind
}

.request-service input#btnQuoteSubmit:hover,
.request-service input#btnSubmit:hover {
    background-color: #426e1c
}

.request-service .form-field .error {
    color: var(--ui-error, #d43f3f);
    font-family: Hind;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.request-service .form-field .error:before {
    content: url('data:image/svg+xml,<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.5999 7.00002C12.5999 10.0928 10.0927 12.6 6.9999 12.6C3.90711 12.6 1.3999 10.0928 1.3999 7.00002C1.3999 3.90723 3.90711 1.40002 6.9999 1.40002C10.0927 1.40002 12.5999 3.90723 12.5999 7.00002ZM7.6999 9.80002C7.6999 10.1866 7.3865 10.5 6.9999 10.5C6.6133 10.5 6.2999 10.1866 6.2999 9.80002C6.2999 9.41343 6.6133 9.10003 6.9999 9.10003C7.3865 9.10003 7.6999 9.41343 7.6999 9.80002ZM6.9999 3.50002C6.6133 3.50002 6.2999 3.81343 6.2999 4.20002V7.00002C6.2999 7.38662 6.6133 7.70002 6.9999 7.70002C7.3865 7.70002 7.6999 7.38662 7.6999 7.00002V4.20002C7.6999 3.81343 7.3865 3.50002 6.9999 3.50002Z" fill="%23D53F3F"/></svg>');
    padding-top: 5px
}

@media(min-width:768px) {
    .request-service {
        padding-top: 0;
        padding-bottom: 0
    }
}

@media(min-width:992px) {
    .request-service form {
        margin-top: 0
    }

    .request-service__cols {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding-top: 25px
    }

    .request-service__col:first-child {
        width: 500px;
        min-width: 500px;
        gap: 50px
    }

    .request-service__title {
        color: var(--primary-175274, #175274);
        font-family: Prompt;
        font-size: 36px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        text-transform: none;
        margin-bottom: 20px
    }

    .request-service__description {
        color: var(--greys-282-b-35, #282b35);
        font-family: Hind;
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 120%;
        max-width: 410px
    }

    .request-service input#btnQuoteSubmit,
    .request-service input#btnSubmit {
        margin-top: 10px
    }
}

.request-service--success .request-service-form {
    display: none
}

.request-service--success .confirmation-container {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-bottom: 60px
}

.privacy-warning {
    font-size: 1.4rem;
    opacity: .8;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 20px 0 0;
    color: #fff;
    text-align: center;
    z-index: 1000;
    background: url("../../../../uploads/2026/03/overlay-bg.png")
}

.privacy-warning .component-content {
    position: relative;
    height: auto;
    width: 90%;
    padding: 15px;
    margin: 0 auto
}

.privacy-warning a,
.privacy-warning a:focus,
.privacy-warning a:hover {
    color: #fff
}

.privacy-warning .close {
    -webkit-transform: scale(1.3, .95);
    -ms-transform: scale(1.3, .95);
    transform: scale(1.3, .95);
    font-size: 3.5rem;
    position: absolute;
    top: -10px;
    right: 8px;
    font-weight: 700
}

.privacy-warning .learnMore {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.privacy-warning .submit {
    display: inline-block;
    vertical-align: middle;
    padding: 20px 0
}

.privacy-warning .submit a {
    font-size: 1.3rem;
    border: 1px solid #d2d2d2;
    text-decoration: none;
    font-weight: 700;
    background: #fff;
    padding: 5px 10px;
    cursor: pointer;
    color: #000
}

.title-position-center h3 {
    text-align: center
}

.boxed {
    box-sizing: border-box;
    margin: 20px 0
}

@media only screen and (min-width:381px) and (max-width:959px) {
    .boxed {
        padding: 10px
    }
}

@media only screen and (max-width:380px) {
    .boxed {
        padding: 10px
    }
}

.boxed>div {
    max-width: 960px;
    margin: 0 auto !important
}

.component-clearfix:after,
.component-content-clearfix .component-content:after {
    content: "";
    display: table;
    clear: both
}

.highlighted-top {
    background: #fff;
    border-top-width: 3px;
    border-top-color: #15909c;
    border-style: solid;
    padding: 25px;
    margin: 0
}

.highlighted-top h1,
.highlighted-top h2,
.highlighted-top h3,
.highlighted-top h4 {
    margin: 0 0 10px
}

.highlighted-bottom {
    background: #fff;
    border-bottom-width: 3px;
    border-bottom-color: #15909c;
    border-style: solid;
    padding: 25px;
    margin: 0
}

.highlighted-bottom h1,
.highlighted-bottom h2,
.highlighted-bottom h3,
.highlighted-bottom h4 {
    margin: 0 0 10px
}

.highlighted-left {
    background: #fff;
    border-left-width: 3px;
    border-left-color: #15909c;
    border-style: solid;
    padding: 25px;
    margin: 0
}

.highlighted-left h1,
.highlighted-left h2,
.highlighted-left h3,
.highlighted-left h4 {
    margin: 0 0 10px
}

.highlighted-right {
    background: #fff;
    border-right-width: 3px;
    border-right-color: #15909c;
    border-style: solid;
    padding: 25px;
    margin: 0
}

.highlighted-right h1,
.highlighted-right h2,
.highlighted-right h3,
.highlighted-right h4 {
    margin: 0 0 10px
}

.indent {
    margin: 0 40px
}

.indent-top {
    margin-top: 20px
}

.indent-bottom {
    margin-bottom: 20px
}

.link-button .button-default,
.link-button .default {
    border: 1px solid #d2d2d2;
    font-size: 1.2rem;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #f6f6f6;
    color: #747474;
    font-weight: 700
}

.link-button .button-default:hover,
.link-button .default:hover {
    color: #747474;
    background: #f7f7f7
}

.link-button .button-success,
.link-button .success {
    font-size: 1.2rem;
    border: 1px solid #d2d2d2;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #a0ce4e;
    color: #fff;
    font-weight: 700
}

.link-button .button-success:hover,
.link-button .success:hover {
    color: #fff;
    background: #92be43
}

.link-button .button-warning,
.link-button .warning {
    font-size: 1.2rem;
    border: 1px solid #d2d2d2;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 10px 15px;
    text-align: center;
    text-decoration: none;
    background: #bc4526;
    color: #fff;
    font-weight: 700
}

.link-button .button-warning:hover,
.link-button .warning:hover {
    color: #fff;
    background: #c34e30
}

.promoted-box {
    border: none !important
}

.position-left,
.position-left * {
    text-align: left !important
}

.position-right,
.position-right * {
    text-align: right !important
}

.position-center,
.position-center * {
    text-align: center !important
}

.cover-background>.component-content,
.fix-background>.component-content,
.parallax-background>.component-content {
    background-repeat: no-repeat;
    background-size: cover
}

.fix-background>.component-content {
    background-position: left top;
    background-attachment: fixed;
    min-height: 240px
}

.parallax-background>.component-content {
    background-position: 50% 0;
    background-attachment: fixed;
    min-height: 240px
}

@media only screen and (max-width:786px) {
    .parallax-background>.component-content {
        background-attachment: scroll
    }
}

.container-gray-background {
    background: #f7f7f7
}

.container-clean-background {
    background: #fff
}

.container-dark-background {
    background: #3d3d3d
}

.container-color-background {
    background: #89c6cc
}

.footer__bar {
    background: #175274
}

.footer__bar .container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    flex-direction: column;
    padding: 20px 22px
}

.footer__bar__right.footer__bar__right {
    background: 0 0;
    float: none;
    inline-size: auto;
    display: flex;
    gap: 20px;
    padding: 0;
    inline-size: 100%
}

.footer__bar__right.footer__bar__right .link {
    inline-size: 100%
}

.footer__bar__left.footer__bar__left {
    background: 0 0;
    float: none;
    inline-size: auto
}

.footer__bar__left.footer__bar__left .component-content,
.footer__bar__left.footer__bar__left .component-content h2,
.footer__bar__left.footer__bar__left .component-content p {
    color: #fff;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%
}

.footer__bar__left.footer__bar__left .component-content :first-child:last-child {
    margin-block: 0
}

.footer__bar__right .field-link .btn-primary.btn-primary {
    background: #fff;
    border-radius: 8px;
    min-block-size: 44px;
    padding-inline: 10px;
    min-inline-size: 100%;
    font-family: Prompt;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    color: #175274;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-block-start: 0;
    border: 1px solid #fff
}

.footer__bar__right .field-link .btn-primary.btn-primary:hover {
    background-color: transparent;
    color: #fff
}

.footer__main.footer__main {
    background: 0 0;
    padding: 20px 22px
}

.footer__main.footer__main .link-list ul {
    display: none
}

.footer__main.footer__main .link-list h3,
.footer__main.footer__main .link-list h3 a {
    border: 0;
    margin-block: 0;
    color: #206ccf;
    font-family: Prompt;
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    text-transform: none;
    text-decoration: none
}

.footer__main.footer__main .link-list h3 a:hover,
.footer__main.footer__main .link-list h3:hover {
    color: #3177e2
}

.footer__main.footer__main .column-splitter {
    display: flex;
    flex-direction: column;
    gap: 30px
}

.footer__main.footer__main .column-splitter .col-md-5.col-lg-6 .row {
    display: flex;
    flex-direction: column;
    gap: 20px
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text {
    padding-inline: 0
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text :first-child:last-child {
    margin-block: 0
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:first-child {
    margin-block-end: 10px
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:first-child,
.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:first-child * {
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    color: #282b35;
    text-transform: none;
    font-family: Prompt
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(2),
.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(2) * {
    font-family: Hind;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 110%;
    color: #646464
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(3) {
    margin-block-start: 10px
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(3),
.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(3) * {
    font-family: Hind;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #646464
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .plain-html:nth-child(4) {
    padding-inline: 0;
    margin-block: 6px 30px
}

.footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .plain-html:nth-child(5) {
    padding-inline: 0
}

.newsletter-sign-up.newsletter-sign-up {
    padding-block-end: 0
}

.newsletter-sign-up.newsletter-sign-up form {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px
}

.newsletter-sign-up.newsletter-sign-up form:before {
    position: absolute;
    background: rgba(106, 112, 126, .1);
    inline-size: 53px;
    block-size: 46px;
    content: "";
    inset-inline-start: 0;
    inset-block: 0;
    border-inline-end: 1px solid #646464
}

.newsletter-sign-up.newsletter-sign-up form:after {
    position: absolute;
    content: "";
    inset-inline-start: 18px;
    inset-block-start: 16px;
    inline-size: 17px;
    block-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='13' viewBox='0 0 17 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.497474 2.84254L8.49409 6.84085L16.4908 2.84249C16.4305 1.79214 15.5596 0.958984 14.4941 0.958984H2.49414C1.42866 0.958984 0.557775 1.79216 0.497474 2.84254Z' fill='%23646464'/%3E%3Cpath d='M16.4941 5.07689L8.49409 9.07691L0.494141 5.07694V10.959C0.494141 12.0636 1.38957 12.959 2.49414 12.959H14.4941C15.5987 12.959 16.4941 12.0636 16.4941 10.959V5.07689Z' fill='%23646464'/%3E%3C/svg%3E")
}

.newsletter-sign-up.newsletter-sign-up form input,
.newsletter-sign-up.newsletter-sign-up form input[type=submit] {
    inline-size: 100%;
    max-inline-size: none
}

.newsletter-sign-up.newsletter-sign-up form input[type=email] {
    text-transform: none;
    font-family: Hind;
    font-size: 14px;
    block-size: 46px;
    line-height: normal;
    padding: 3px 20px 0 65px;
    border: 1px solid #646464;
    border-radius: 0
}

.newsletter-sign-up.newsletter-sign-up form input[type=email]::placeholder {
    text-transform: none;
    font-size: 14px;
    line-height: normal
}

.newsletter-sign-up.newsletter-sign-up form input[type=submit] {
    inline-size: 100%;
    max-inline-size: none;
    background: #237943;
    border-radius: 8px;
    font-family: Prompt;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: .02em;
    color: #fdfdfd;
    text-transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
    min-block-size: 44px
}

.footer__main.footer__main .social-icons {
    padding-block: 0;
    display: flex;
    gap: 20px
}

.footer__main.footer__main .social-icons li {
    padding-inline-end: 0
}

.footer__main.footer__main .social-icons li a {
    text-indent: -9999px;
    display: flex
}

.footer__main.footer__main .social-icons li span {
    inline-size: 30px;
    block-size: 31px;
    display: flex;
    background-position: center;
    background-size: contain
}

.footer__main.footer__main .social-icons li span:before {
    content: ""
}

.footer__main.footer__main .social-icons .fa-facebook-f {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.9824 26.4647L11.9523 17.2542H8.00488V13.3068H11.9523V10.6753C11.9523 7.12369 14.1516 5.41211 17.3199 5.41211C18.8375 5.41211 20.1418 5.5251 20.5219 5.5756V9.2872L18.3246 9.2882C16.6015 9.2882 16.2679 10.107 16.2679 11.3085V13.3068H21.1628L19.847 17.2542H16.2679V26.4647H11.9824Z' fill='%23206CCF'/%3E%3C/svg%3E")
}

.footer__main.footer__main .social-icons .fa-linkedin {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.132 4.68848H4.72826C4.16925 4.68848 3.75 5.10773 3.75 5.66674V26.2102C3.75 26.6295 4.16925 27.0487 4.72826 27.0487H25.2717C25.8307 27.0487 26.25 26.6295 26.25 26.0705V5.66674C26.1102 5.10773 25.691 4.68848 25.132 4.68848ZM10.3185 23.6947H7.10419V13.0736H10.4582V23.6947H10.3185ZM8.78117 11.6761C7.66316 11.6761 6.82465 10.6978 6.82465 9.71953C6.82465 8.60152 7.66316 7.76301 8.78117 7.76301C9.89918 7.76301 10.7377 8.60152 10.7377 9.71953C10.5979 10.6978 9.75943 11.6761 8.78117 11.6761ZM22.7562 23.6947H19.4021V18.5239C19.4021 17.2661 19.4021 15.7289 17.7251 15.7289C16.0481 15.7289 15.7686 17.1264 15.7686 18.5239V23.8344H12.4146V13.0736H15.6288V14.4711C16.0481 13.6326 17.1661 12.7941 18.7034 12.7941C22.0574 12.7941 22.6164 15.0301 22.6164 17.8251V23.6947H22.7562Z' fill='%23206CCF'/%3E%3C/svg%3E")
}

.footer__main.footer__main .social-icons .fa-twitter {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='2400px' height='2453px' style='shape-rendering:geometricPrecision; text-rendering:geometricPrecision; image-rendering:optimizeQuality; fill-rule:evenodd; clip-rule:evenodd' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath style='opacity:0.994' fill='%23185274' d='M -0.5,-0.5 C 238.167,-0.5 476.833,-0.5 715.5,-0.5C 921.42,299.935 1127.59,600.268 1334,900.5C 1592.38,600.294 1850.54,299.961 2108.5,-0.5C 2179.5,-0.5 2250.5,-0.5 2321.5,-0.5C 2024.2,345.915 1726.53,692.082 1428.5,1038C 1752.03,1509.01 2075.7,1979.85 2399.5,2450.5C 2399.5,2451.17 2399.5,2451.83 2399.5,2452.5C 2161.17,2452.5 1922.83,2452.5 1684.5,2452.5C 1466.53,2135.52 1248.53,1818.52 1030.5,1501.5C 757.069,1817.92 484.402,2134.92 212.5,2452.5C 141.5,2452.5 70.5,2452.5 -0.5,2452.5C -0.5,2451.83 -0.5,2451.17 -0.5,2450.5C 311.842,2088.33 623.842,1725.83 935.5,1363C 623.854,908.857 311.854,455.023 -0.5,1.5C -0.5,0.833333 -0.5,0.166667 -0.5,-0.5 Z M 288.5,160.5 C 396.333,159.334 504.333,159.167 612.5,160C 613,160.5 613.5,161 614,161.5C 1111.8,874.262 1609.96,1586.76 2108.5,2299C 2000.5,2299.67 1892.5,2299.67 1784.5,2299C 1784,2298.5 1783.5,2298 1783,2297.5C 1285.36,1584.71 787.193,872.377 288.5,160.5 Z'/%3E%3C/g%3E%3C/svg%3E");
    width: 22px;
    height: 22px
}

.footer__main.footer__main .social-icons .fa-youtube-play {
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.85612 7.37793H23.144C25.4448 7.37793 27.3107 9.24376 27.3107 11.5446V20.2567C27.3107 22.5575 25.4448 24.4234 23.144 24.4234H6.85612C4.55529 24.4234 2.68945 22.5575 2.68945 20.2567V11.5446C2.68945 9.24376 4.55529 7.37793 6.85612 7.37793ZM12.3485 19.6885L16.0417 17.7946L19.7349 15.9007L12.3485 12.1128V19.6885Z' fill='%23206CCF'/%3E%3C/svg%3E")
}

.footer-bottom.footer-bottom {
    margin-block-start: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 27px;
    padding-inline: 0;
    padding-block-start: 50px;
    margin-block-start: 24px;
    position: relative
}

.footer-bottom.footer-bottom>a {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    max-inline-size: 100%
}

.footer-bottom.footer-bottom img {
    max-inline-size: 100%;
    block-size: 40px
}

.footer-bottom.footer-bottom .rich-text.rich-text {
    order: -1;
    margin: 12px auto 0 0
}

.footer-bottom.footer-bottom .rich-text,
.footer-bottom.footer-bottom .rich-text .component-content,
.footer-bottom.footer-bottom .rich-text .component-content * {
    font-family: Hind;
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    color: #727272;
    float: none;
    text-align: start
}

.footer-bottom.footer-bottom .link.link {
    order: 1;
    margin: 0;
    padding: 0;
    border: 0;
    float: none
}

.footer-bottom.footer-bottom .link.link a {
    white-space: nowrap;
    font-family: Hind;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 21px;
    text-decoration-line: underline;
    color: #727272
}

@media(min-width:576px) {
    .footer__main.footer__main {
        padding-inline: 100px 150px
    }

    .footer__main.footer__main .column-splitter {
        justify-content: space-between;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 60px
    }

    .footer__bar__right.footer__bar__right,
    .footer__bar__right.footer__bar__right .link {
        inline-size: auto
    }

    .footer__bar .container {
        flex-direction: row;
        min-block-size: 124px;
        justify-content: space-between;
        align-items: center;
        padding-inline: 0;
        min-block-size: 124px
    }

    .footer__bar__right .field-link .btn-primary.btn-primary {
        min-inline-size: 169px
    }

    .footer-bottom.footer-bottom .rich-text.rich-text {
        margin: 0
    }
}

@media(min-width:950px) {
    .footer__main.footer__main {
        padding: 0
    }

    .footer__main.footer__main>.container {
        padding-block: 40px
    }

    .footer__main.footer__main .column-splitter .col-md-5.col-lg-6 {
        flex-grow: 1;
        max-inline-size: none;
        padding-block-end: 50px
    }

    .footer__main.footer__main .column-splitter .col-md-5.col-lg-6 .row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 60px
    }

    .footer__main.footer__main .column-splitter .col-md-5.col-lg-6 .row .link-list {
        inline-size: 100%
    }

    .footer__main.footer__main .column-splitter .col-md-5.col-lg-6 .row ul {
        display: flex;
        flex-direction: column;
        gap: 20px;
        margin-block-start: 30px
    }

    .footer__main.footer__main .column-splitter .col-md-5.col-lg-6 .row ul .field-link a {
        font-family: Prompt;
        font-style: normal;
        font-weight: 300;
        font-size: 16px;
        line-height: 120%;
        color: #282b35;
        padding-inline-start: 0
    }

    .footer__main.footer__main .column-splitter .col-md-5.col-lg-6 .row ul .field-link a:hover {
        color: #3177e2;
        border-block-end: 0
    }

    .footer__main.footer__main .column-splitter .col-md-5.col-lg-6 .row ul .field-link a:before {
        content: ""
    }

    .footer__main.footer__main .link-list h3,
    .footer__main.footer__main .link-list h3 a {
        color: #282b35;
        font-weight: 500;
        font-size: 20px;
        line-height: 120%
    }

    .footer__main.footer__main .link-list h3 a:hover,
    .footer__main.footer__main .link-list h3:hover {
        color: #3177e2
    }

    .footer__main.footer__main .column-splitter .col-md-7.col-lg-6 {
        flex-grow: 1;
        inline-size: 304px;
        max-inline-size: 304px;
        min-inline-size: 304px
    }

    .footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:first-child {
        margin-block-end: 30px
    }

    .footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(2) {
        font-weight: 300;
        font-size: 16px;
        line-height: 120%;
        color: #646464
    }

    .footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .rich-text:nth-child(3) {
        margin-block-start: 30px
    }

    .footer__main.footer__main .column-splitter .col-md-7.col-lg-6 .row .plain-html:nth-child(4) {
        padding-inline: 0
    }

    .newsletter-sign-up.newsletter-sign-up form {
        gap: 30px
    }

    .newsletter-sign-up.newsletter-sign-up form input[type=submit] {
        inline-size: auto;
        padding-inline: 24px;
        align-self: flex-start;
        cursor: pointer
    }

    .footer-bottom.footer-bottom {
        padding-block-start: 78px;
        margin-block-start: -20px
    }
}

@media(min-width:1320px) {
    .footer__bar .container {
        max-inline-size: 1280px
    }

    .footer__main.footer__main>.container {
        max-inline-size: 1156px;
        padding-block: 40px
    }

    .footer__main.footer__main>.container .component-content>.row {
        margin-inline: 0
    }
}