@charset "UTF-8";

/*!
 * Bootstrap Grid v4.1.2 (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 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

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

.container {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    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
    }
}

@media (min-width:1520px) {
    .container {
        max-width: 1440px
    }
}

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

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

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

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

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

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -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,
.col-auto {
    -webkit-box-flex: 0
}

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

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

.col-2,
.col-3 {
    -webkit-box-flex: 0
}

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

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

.col-4,
.col-5 {
    -webkit-box-flex: 0
}

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

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

.col-6,
.col-7 {
    -webkit-box-flex: 0
}

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

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

.col-8,
.col-9 {
    -webkit-box-flex: 0
}

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

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

.col-10,
.col-11 {
    -webkit-box-flex: 0
}

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

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

.col-12,
.col-13 {
    -webkit-box-flex: 0
}

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

.col-14 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.order-13 {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-14 {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.14286%;
        flex: 0 0 7.14286%;
        max-width: 7.14286%
    }

    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 21.42857%;
        flex: 0 0 21.42857%;
        max-width: 21.42857%
    }

    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.57143%;
        flex: 0 0 28.57143%;
        max-width: 28.57143%
    }

    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35.71429%;
        flex: 0 0 35.71429%;
        max-width: 35.71429%
    }

    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.85714%;
        flex: 0 0 42.85714%;
        max-width: 42.85714%
    }

    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 57.14286%;
        flex: 0 0 57.14286%;
        max-width: 57.14286%
    }

    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64.28571%;
        flex: 0 0 64.28571%;
        max-width: 64.28571%
    }

    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 71.42857%;
        flex: 0 0 71.42857%;
        max-width: 71.42857%
    }

    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 78.57143%;
        flex: 0 0 78.57143%;
        max-width: 78.57143%
    }

    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85.71429%;
        flex: 0 0 85.71429%;
        max-width: 85.71429%
    }

    .col-sm-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92.85714%;
        flex: 0 0 92.85714%;
        max-width: 92.85714%
    }

    .col-sm-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-sm-last {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-sm-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-sm-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.14286%;
        flex: 0 0 7.14286%;
        max-width: 7.14286%
    }

    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 21.42857%;
        flex: 0 0 21.42857%;
        max-width: 21.42857%
    }

    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.57143%;
        flex: 0 0 28.57143%;
        max-width: 28.57143%
    }

    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35.71429%;
        flex: 0 0 35.71429%;
        max-width: 35.71429%
    }

    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.85714%;
        flex: 0 0 42.85714%;
        max-width: 42.85714%
    }

    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 57.14286%;
        flex: 0 0 57.14286%;
        max-width: 57.14286%
    }

    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64.28571%;
        flex: 0 0 64.28571%;
        max-width: 64.28571%
    }

    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 71.42857%;
        flex: 0 0 71.42857%;
        max-width: 71.42857%
    }

    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 78.57143%;
        flex: 0 0 78.57143%;
        max-width: 78.57143%
    }

    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85.71429%;
        flex: 0 0 85.71429%;
        max-width: 85.71429%
    }

    .col-md-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92.85714%;
        flex: 0 0 92.85714%;
        max-width: 92.85714%
    }

    .col-md-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-md-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-md-last {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-md-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-md-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.14286%;
        flex: 0 0 7.14286%;
        max-width: 7.14286%
    }

    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 21.42857%;
        flex: 0 0 21.42857%;
        max-width: 21.42857%
    }

    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.57143%;
        flex: 0 0 28.57143%;
        max-width: 28.57143%
    }

    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35.71429%;
        flex: 0 0 35.71429%;
        max-width: 35.71429%
    }

    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.85714%;
        flex: 0 0 42.85714%;
        max-width: 42.85714%
    }

    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 57.14286%;
        flex: 0 0 57.14286%;
        max-width: 57.14286%
    }

    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64.28571%;
        flex: 0 0 64.28571%;
        max-width: 64.28571%
    }

    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 71.42857%;
        flex: 0 0 71.42857%;
        max-width: 71.42857%
    }

    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 78.57143%;
        flex: 0 0 78.57143%;
        max-width: 78.57143%
    }

    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85.71429%;
        flex: 0 0 85.71429%;
        max-width: 85.71429%
    }

    .col-lg-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92.85714%;
        flex: 0 0 92.85714%;
        max-width: 92.85714%
    }

    .col-lg-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-lg-last {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-lg-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-lg-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.14286%;
        flex: 0 0 7.14286%;
        max-width: 7.14286%
    }

    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 21.42857%;
        flex: 0 0 21.42857%;
        max-width: 21.42857%
    }

    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.57143%;
        flex: 0 0 28.57143%;
        max-width: 28.57143%
    }

    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35.71429%;
        flex: 0 0 35.71429%;
        max-width: 35.71429%
    }

    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.85714%;
        flex: 0 0 42.85714%;
        max-width: 42.85714%
    }

    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 57.14286%;
        flex: 0 0 57.14286%;
        max-width: 57.14286%
    }

    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64.28571%;
        flex: 0 0 64.28571%;
        max-width: 64.28571%
    }

    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 71.42857%;
        flex: 0 0 71.42857%;
        max-width: 71.42857%
    }

    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 78.57143%;
        flex: 0 0 78.57143%;
        max-width: 78.57143%
    }

    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85.71429%;
        flex: 0 0 85.71429%;
        max-width: 85.71429%
    }

    .col-xl-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92.85714%;
        flex: 0 0 92.85714%;
        max-width: 92.85714%
    }

    .col-xl-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xl-last {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-xl-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xl-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 7.14286%;
        flex: 0 0 7.14286%;
        max-width: 7.14286%
    }

    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 21.42857%;
        flex: 0 0 21.42857%;
        max-width: 21.42857%
    }

    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.57143%;
        flex: 0 0 28.57143%;
        max-width: 28.57143%
    }

    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35.71429%;
        flex: 0 0 35.71429%;
        max-width: 35.71429%
    }

    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42.85714%;
        flex: 0 0 42.85714%;
        max-width: 42.85714%
    }

    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 57.14286%;
        flex: 0 0 57.14286%;
        max-width: 57.14286%
    }

    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 64.28571%;
        flex: 0 0 64.28571%;
        max-width: 64.28571%
    }

    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 71.42857%;
        flex: 0 0 71.42857%;
        max-width: 71.42857%
    }

    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 78.57143%;
        flex: 0 0 78.57143%;
        max-width: 78.57143%
    }

    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 85.71429%;
        flex: 0 0 85.71429%;
        max-width: 85.71429%
    }

    .col-xxl-13 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 92.85714%;
        flex: 0 0 92.85714%;
        max-width: 92.85714%
    }

    .col-xxl-14 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .order-xxl-first {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }

    .order-xxl-last {
        -webkit-box-ordinal-group: 16;
        -ms-flex-order: 15;
        order: 15
    }

    .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }

    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3
    }

    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4
    }

    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5
    }

    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6
    }

    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7
    }

    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8
    }

    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9
    }

    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }

    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
        order: 11
    }

    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }

    .order-xxl-13 {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .order-xxl-14 {
        -webkit-box-ordinal-group: 15;
        -ms-flex-order: 14;
        order: 14
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

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

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

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

@media (min-width: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: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column,
.flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse,
.flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -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 {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

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

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -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 {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

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

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

.justify-content-between {
    -webkit-box-pack: justify !important;
    -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 {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

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

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

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

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -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 {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-sm-column,
    .flex-sm-row {
        -webkit-box-direction: normal !important
    }

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -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 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

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

    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -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 {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

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

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

    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -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 {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

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

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

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

    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -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 {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-md-column,
    .flex-md-row {
        -webkit-box-direction: normal !important
    }

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -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 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

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

    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -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 {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

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

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

    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -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 {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

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

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

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

    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -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 {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-lg-column,
    .flex-lg-row {
        -webkit-box-direction: normal !important
    }

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -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 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

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

    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -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 {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

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

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

    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -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 {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

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

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

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

    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -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
    }
}

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

    .flex-xl-column,
    .flex-xl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -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 {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important
    }

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

    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -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 {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }

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

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

    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -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 {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }

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

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

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

    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -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
    }
}

@media (min-width:1520px) {
    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }

    .flex-xxl-column,
    .flex-xxl-row {
        -webkit-box-direction: normal !important
    }

    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-25 {
    width: 25% !important
}

.w-50 {
    width: 50% !important
}

.w-75 {
    width: 75% !important
}

.w-100 {
    width: 100% !important
}

.w-auto {
    width: auto !important
}

.h-25 {
    height: 25% !important
}

.h-50 {
    height: 50% !important
}

.h-75 {
    height: 75% !important
}

.h-100 {
    height: 100% !important
}

.h-auto {
    height: auto !important
}

.mw-100 {
    max-width: 100% !important
}

.mh-100 {
    max-height: 100% !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .25rem !important
}

.mt-1,
.my-1 {
    margin-top: .25rem !important
}

.mr-1,
.mx-1 {
    margin-right: .25rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .25rem !important
}

.ml-1,
.mx-1 {
    margin-left: .25rem !important
}

.m-2 {
    margin: .5rem !important
}

.mt-2,
.my-2 {
    margin-top: .5rem !important
}

.mr-2,
.mx-2 {
    margin-right: .5rem !important
}

.mb-2,
.my-2 {
    margin-bottom: .5rem !important
}

.ml-2,
.mx-2 {
    margin-left: .5rem !important
}

.m-3 {
    margin: 1rem !important
}

.mt-3,
.my-3 {
    margin-top: 1rem !important
}

.mr-3,
.mx-3 {
    margin-right: 1rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 1rem !important
}

.ml-3,
.mx-3 {
    margin-left: 1rem !important
}

.m-4 {
    margin: 1.5rem !important
}

.mt-4,
.my-4 {
    margin-top: 1.5rem !important
}

.mr-4,
.mx-4 {
    margin-right: 1.5rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important
}

.ml-4,
.mx-4 {
    margin-left: 1.5rem !important
}

.m-5 {
    margin: 3rem !important
}

.mt-5,
.my-5 {
    margin-top: 3rem !important
}

.mr-5,
.mx-5 {
    margin-right: 3rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 3rem !important
}

.ml-5,
.mx-5 {
    margin-left: 3rem !important
}

.m-6 {
    margin: 4.5rem !important
}

.mt-6,
.my-6 {
    margin-top: 4.5rem !important
}

.mr-6,
.mx-6 {
    margin-right: 4.5rem !important
}

.mb-6,
.my-6 {
    margin-bottom: 4.5rem !important
}

.ml-6,
.mx-6 {
    margin-left: 4.5rem !important
}

.m-7 {
    margin: 6rem !important
}

.mt-7,
.my-7 {
    margin-top: 6rem !important
}

.mr-7,
.mx-7 {
    margin-right: 6rem !important
}

.mb-7,
.my-7 {
    margin-bottom: 6rem !important
}

.ml-7,
.mx-7 {
    margin-left: 6rem !important
}

.m-20 {
    margin: 1.25rem !important
}

.mt-20,
.my-20 {
    margin-top: 1.25rem !important
}

.mr-20,
.mx-20 {
    margin-right: 1.25rem !important
}

.mb-20,
.my-20 {
    margin-bottom: 1.25rem !important
}

.ml-20,
.mx-20 {
    margin-left: 1.25rem !important
}

.m-40 {
    margin: 2.5rem !important
}

.mt-40,
.my-40 {
    margin-top: 2.5rem !important
}

.mr-40,
.mx-40 {
    margin-right: 2.5rem !important
}

.mb-40,
.my-40 {
    margin-bottom: 2.5rem !important
}

.ml-40,
.mx-40 {
    margin-left: 2.5rem !important
}

.m-60 {
    margin: 3.75rem !important
}

.mt-60,
.my-60 {
    margin-top: 3.75rem !important
}

.mr-60,
.mx-60 {
    margin-right: 3.75rem !important
}

.mb-60,
.my-60 {
    margin-bottom: 3.75rem !important
}

.ml-60,
.mx-60 {
    margin-left: 3.75rem !important
}

.m-80 {
    margin: 5rem !important
}

.mt-80,
.my-80 {
    margin-top: 5rem !important
}

.mr-80,
.mx-80 {
    margin-right: 5rem !important
}

.mb-80,
.my-80 {
    margin-bottom: 5rem !important
}

.ml-80,
.mx-80 {
    margin-left: 5rem !important
}

.m-100 {
    margin: 6.25rem !important
}

.mt-100,
.my-100 {
    margin-top: 6.25rem !important
}

.mr-100,
.mx-100 {
    margin-right: 6.25rem !important
}

.mb-100,
.my-100 {
    margin-bottom: 6.25rem !important
}

.ml-100,
.mx-100 {
    margin-left: 6.25rem !important
}

.m-120 {
    margin: 7.5rem !important
}

.mt-120,
.my-120 {
    margin-top: 7.5rem !important
}

.mr-120,
.mx-120 {
    margin-right: 7.5rem !important
}

.mb-120,
.my-120 {
    margin-bottom: 7.5rem !important
}

.ml-120,
.mx-120 {
    margin-left: 7.5rem !important
}

.m-140 {
    margin: 8.75rem !important
}

.mt-140,
.my-140 {
    margin-top: 8.75rem !important
}

.mr-140,
.mx-140 {
    margin-right: 8.75rem !important
}

.mb-140,
.my-140 {
    margin-bottom: 8.75rem !important
}

.ml-140,
.mx-140 {
    margin-left: 8.75rem !important
}

.m-160 {
    margin: 10rem !important
}

.mt-160,
.my-160 {
    margin-top: 10rem !important
}

.mr-160,
.mx-160 {
    margin-right: 10rem !important
}

.mb-160,
.my-160 {
    margin-bottom: 10rem !important
}

.ml-160,
.mx-160 {
    margin-left: 10rem !important
}

.m-180 {
    margin: 11.25rem !important
}

.mt-180,
.my-180 {
    margin-top: 11.25rem !important
}

.mr-180,
.mx-180 {
    margin-right: 11.25rem !important
}

.mb-180,
.my-180 {
    margin-bottom: 11.25rem !important
}

.ml-180,
.mx-180 {
    margin-left: 11.25rem !important
}

.m-200 {
    margin: 12.5rem !important
}

.mt-200,
.my-200 {
    margin-top: 12.5rem !important
}

.mr-200,
.mx-200 {
    margin-right: 12.5rem !important
}

.mb-200,
.my-200 {
    margin-bottom: 12.5rem !important
}

.ml-200,
.mx-200 {
    margin-left: 12.5rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .25rem !important
}

.pt-1,
.py-1 {
    padding-top: .25rem !important
}

.pr-1,
.px-1 {
    padding-right: .25rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .25rem !important
}

.pl-1,
.px-1 {
    padding-left: .25rem !important
}

.p-2 {
    padding: .5rem !important
}

.pt-2,
.py-2 {
    padding-top: .5rem !important
}

.pr-2,
.px-2 {
    padding-right: .5rem !important
}

.pb-2,
.py-2 {
    padding-bottom: .5rem !important
}

.pl-2,
.px-2 {
    padding-left: .5rem !important
}

.p-3 {
    padding: 1rem !important
}

.pt-3,
.py-3 {
    padding-top: 1rem !important
}

.pr-3,
.px-3 {
    padding-right: 1rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 1rem !important
}

.pl-3,
.px-3 {
    padding-left: 1rem !important
}

.p-4 {
    padding: 1.5rem !important
}

.pt-4,
.py-4 {
    padding-top: 1.5rem !important
}

.pr-4,
.px-4 {
    padding-right: 1.5rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important
}

.pl-4,
.px-4 {
    padding-left: 1.5rem !important
}

.p-5 {
    padding: 3rem !important
}

.pt-5,
.py-5 {
    padding-top: 3rem !important
}

.pr-5,
.px-5 {
    padding-right: 3rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 3rem !important
}

.pl-5,
.px-5 {
    padding-left: 3rem !important
}

.p-6 {
    padding: 4.5rem !important
}

.pt-6,
.py-6 {
    padding-top: 4.5rem !important
}

.pr-6,
.px-6 {
    padding-right: 4.5rem !important
}

.pb-6,
.py-6 {
    padding-bottom: 4.5rem !important
}

.pl-6,
.px-6 {
    padding-left: 4.5rem !important
}

.p-7 {
    padding: 6rem !important
}

.pt-7,
.py-7 {
    padding-top: 6rem !important
}

.pr-7,
.px-7 {
    padding-right: 6rem !important
}

.pb-7,
.py-7 {
    padding-bottom: 6rem !important
}

.pl-7,
.px-7 {
    padding-left: 6rem !important
}

.p-20 {
    padding: 1.25rem !important
}

.pt-20,
.py-20 {
    padding-top: 1.25rem !important
}

.pr-20,
.px-20 {
    padding-right: 1.25rem !important
}

.pb-20,
.py-20 {
    padding-bottom: 1.25rem !important
}

.pl-20,
.px-20 {
    padding-left: 1.25rem !important
}

.p-40 {
    padding: 2.5rem !important
}

.pt-40,
.py-40 {
    padding-top: 2.5rem !important
}

.pr-40,
.px-40 {
    padding-right: 2.5rem !important
}

.pb-40,
.py-40 {
    padding-bottom: 2.5rem !important
}

.pl-40,
.px-40 {
    padding-left: 2.5rem !important
}

.p-60 {
    padding: 3.75rem !important
}

.pt-60,
.py-60 {
    padding-top: 3.75rem !important
}

.pr-60,
.px-60 {
    padding-right: 3.75rem !important
}

.pb-60,
.py-60 {
    padding-bottom: 3.75rem !important
}

.pl-60,
.px-60 {
    padding-left: 3.75rem !important
}

.p-80 {
    padding: 5rem !important
}

.pt-80,
.py-80 {
    padding-top: 5rem !important
}

.pr-80,
.px-80 {
    padding-right: 5rem !important
}

.pb-80,
.py-80 {
    padding-bottom: 5rem !important
}

.pl-80,
.px-80 {
    padding-left: 5rem !important
}

.p-100 {
    padding: 6.25rem !important
}

.pt-100,
.py-100 {
    padding-top: 6.25rem !important
}

.pr-100,
.px-100 {
    padding-right: 6.25rem !important
}

.pb-100,
.py-100 {
    padding-bottom: 6.25rem !important
}

.pl-100,
.px-100 {
    padding-left: 6.25rem !important
}

.p-120 {
    padding: 7.5rem !important
}

.pt-120,
.py-120 {
    padding-top: 7.5rem !important
}

.pr-120,
.px-120 {
    padding-right: 7.5rem !important
}

.pb-120,
.py-120 {
    padding-bottom: 7.5rem !important
}

.pl-120,
.px-120 {
    padding-left: 7.5rem !important
}

.p-140 {
    padding: 8.75rem !important
}

.pt-140,
.py-140 {
    padding-top: 8.75rem !important
}

.pr-140,
.px-140 {
    padding-right: 8.75rem !important
}

.pb-140,
.py-140 {
    padding-bottom: 8.75rem !important
}

.pl-140,
.px-140 {
    padding-left: 8.75rem !important
}

.p-160 {
    padding: 10rem !important
}

.pt-160,
.py-160 {
    padding-top: 10rem !important
}

.pr-160,
.px-160 {
    padding-right: 10rem !important
}

.pb-160,
.py-160 {
    padding-bottom: 10rem !important
}

.pl-160,
.px-160 {
    padding-left: 10rem !important
}

.p-180 {
    padding: 11.25rem !important
}

.pt-180,
.py-180 {
    padding-top: 11.25rem !important
}

.pr-180,
.px-180 {
    padding-right: 11.25rem !important
}

.pb-180,
.py-180 {
    padding-bottom: 11.25rem !important
}

.pl-180,
.px-180 {
    padding-left: 11.25rem !important
}

.p-200 {
    padding: 12.5rem !important
}

.pt-200,
.py-200 {
    padding-top: 12.5rem !important
}

.pr-200,
.px-200 {
    padding-right: 12.5rem !important
}

.pb-200,
.py-200 {
    padding-bottom: 12.5rem !important
}

.pl-200,
.px-200 {
    padding-left: 12.5rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

@media (min-width:576px) {
    .m-sm-0 {
        margin: 0 !important
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important
    }

    .m-sm-1 {
        margin: .25rem !important
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: .25rem !important
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: .25rem !important
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: .25rem !important
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: .25rem !important
    }

    .m-sm-2 {
        margin: .5rem !important
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: .5rem !important
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: .5rem !important
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: .5rem !important
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: .5rem !important
    }

    .m-sm-3 {
        margin: 1rem !important
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important
    }

    .m-sm-4 {
        margin: 1.5rem !important
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important
    }

    .m-sm-5 {
        margin: 3rem !important
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important
    }

    .m-sm-6 {
        margin: 4.5rem !important
    }

    .mt-sm-6,
    .my-sm-6 {
        margin-top: 4.5rem !important
    }

    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 4.5rem !important
    }

    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 4.5rem !important
    }

    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 4.5rem !important
    }

    .m-sm-7 {
        margin: 6rem !important
    }

    .mt-sm-7,
    .my-sm-7 {
        margin-top: 6rem !important
    }

    .mr-sm-7,
    .mx-sm-7 {
        margin-right: 6rem !important
    }

    .mb-sm-7,
    .my-sm-7 {
        margin-bottom: 6rem !important
    }

    .ml-sm-7,
    .mx-sm-7 {
        margin-left: 6rem !important
    }

    .m-sm-20 {
        margin: 1.25rem !important
    }

    .mt-sm-20,
    .my-sm-20 {
        margin-top: 1.25rem !important
    }

    .mr-sm-20,
    .mx-sm-20 {
        margin-right: 1.25rem !important
    }

    .mb-sm-20,
    .my-sm-20 {
        margin-bottom: 1.25rem !important
    }

    .ml-sm-20,
    .mx-sm-20 {
        margin-left: 1.25rem !important
    }

    .m-sm-40 {
        margin: 2.5rem !important
    }

    .mt-sm-40,
    .my-sm-40 {
        margin-top: 2.5rem !important
    }

    .mr-sm-40,
    .mx-sm-40 {
        margin-right: 2.5rem !important
    }

    .mb-sm-40,
    .my-sm-40 {
        margin-bottom: 2.5rem !important
    }

    .ml-sm-40,
    .mx-sm-40 {
        margin-left: 2.5rem !important
    }

    .m-sm-60 {
        margin: 3.75rem !important
    }

    .mt-sm-60,
    .my-sm-60 {
        margin-top: 3.75rem !important
    }

    .mr-sm-60,
    .mx-sm-60 {
        margin-right: 3.75rem !important
    }

    .mb-sm-60,
    .my-sm-60 {
        margin-bottom: 3.75rem !important
    }

    .ml-sm-60,
    .mx-sm-60 {
        margin-left: 3.75rem !important
    }

    .m-sm-80 {
        margin: 5rem !important
    }

    .mt-sm-80,
    .my-sm-80 {
        margin-top: 5rem !important
    }

    .mr-sm-80,
    .mx-sm-80 {
        margin-right: 5rem !important
    }

    .mb-sm-80,
    .my-sm-80 {
        margin-bottom: 5rem !important
    }

    .ml-sm-80,
    .mx-sm-80 {
        margin-left: 5rem !important
    }

    .m-sm-100 {
        margin: 6.25rem !important
    }

    .mt-sm-100,
    .my-sm-100 {
        margin-top: 6.25rem !important
    }

    .mr-sm-100,
    .mx-sm-100 {
        margin-right: 6.25rem !important
    }

    .mb-sm-100,
    .my-sm-100 {
        margin-bottom: 6.25rem !important
    }

    .ml-sm-100,
    .mx-sm-100 {
        margin-left: 6.25rem !important
    }

    .m-sm-120 {
        margin: 7.5rem !important
    }

    .mt-sm-120,
    .my-sm-120 {
        margin-top: 7.5rem !important
    }

    .mr-sm-120,
    .mx-sm-120 {
        margin-right: 7.5rem !important
    }

    .mb-sm-120,
    .my-sm-120 {
        margin-bottom: 7.5rem !important
    }

    .ml-sm-120,
    .mx-sm-120 {
        margin-left: 7.5rem !important
    }

    .m-sm-140 {
        margin: 8.75rem !important
    }

    .mt-sm-140,
    .my-sm-140 {
        margin-top: 8.75rem !important
    }

    .mr-sm-140,
    .mx-sm-140 {
        margin-right: 8.75rem !important
    }

    .mb-sm-140,
    .my-sm-140 {
        margin-bottom: 8.75rem !important
    }

    .ml-sm-140,
    .mx-sm-140 {
        margin-left: 8.75rem !important
    }

    .m-sm-160 {
        margin: 10rem !important
    }

    .mt-sm-160,
    .my-sm-160 {
        margin-top: 10rem !important
    }

    .mr-sm-160,
    .mx-sm-160 {
        margin-right: 10rem !important
    }

    .mb-sm-160,
    .my-sm-160 {
        margin-bottom: 10rem !important
    }

    .ml-sm-160,
    .mx-sm-160 {
        margin-left: 10rem !important
    }

    .m-sm-180 {
        margin: 11.25rem !important
    }

    .mt-sm-180,
    .my-sm-180 {
        margin-top: 11.25rem !important
    }

    .mr-sm-180,
    .mx-sm-180 {
        margin-right: 11.25rem !important
    }

    .mb-sm-180,
    .my-sm-180 {
        margin-bottom: 11.25rem !important
    }

    .ml-sm-180,
    .mx-sm-180 {
        margin-left: 11.25rem !important
    }

    .m-sm-200 {
        margin: 12.5rem !important
    }

    .mt-sm-200,
    .my-sm-200 {
        margin-top: 12.5rem !important
    }

    .mr-sm-200,
    .mx-sm-200 {
        margin-right: 12.5rem !important
    }

    .mb-sm-200,
    .my-sm-200 {
        margin-bottom: 12.5rem !important
    }

    .ml-sm-200,
    .mx-sm-200 {
        margin-left: 12.5rem !important
    }

    .p-sm-0 {
        padding: 0 !important
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important
    }

    .p-sm-1 {
        padding: .25rem !important
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: .25rem !important
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: .25rem !important
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: .25rem !important
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: .25rem !important
    }

    .p-sm-2 {
        padding: .5rem !important
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: .5rem !important
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: .5rem !important
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: .5rem !important
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: .5rem !important
    }

    .p-sm-3 {
        padding: 1rem !important
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important
    }

    .p-sm-4 {
        padding: 1.5rem !important
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important
    }

    .p-sm-5 {
        padding: 3rem !important
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important
    }

    .p-sm-6 {
        padding: 4.5rem !important
    }

    .pt-sm-6,
    .py-sm-6 {
        padding-top: 4.5rem !important
    }

    .pr-sm-6,
    .px-sm-6 {
        padding-right: 4.5rem !important
    }

    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 4.5rem !important
    }

    .pl-sm-6,
    .px-sm-6 {
        padding-left: 4.5rem !important
    }

    .p-sm-7 {
        padding: 6rem !important
    }

    .pt-sm-7,
    .py-sm-7 {
        padding-top: 6rem !important
    }

    .pr-sm-7,
    .px-sm-7 {
        padding-right: 6rem !important
    }

    .pb-sm-7,
    .py-sm-7 {
        padding-bottom: 6rem !important
    }

    .pl-sm-7,
    .px-sm-7 {
        padding-left: 6rem !important
    }

    .p-sm-20 {
        padding: 1.25rem !important
    }

    .pt-sm-20,
    .py-sm-20 {
        padding-top: 1.25rem !important
    }

    .pr-sm-20,
    .px-sm-20 {
        padding-right: 1.25rem !important
    }

    .pb-sm-20,
    .py-sm-20 {
        padding-bottom: 1.25rem !important
    }

    .pl-sm-20,
    .px-sm-20 {
        padding-left: 1.25rem !important
    }

    .p-sm-40 {
        padding: 2.5rem !important
    }

    .pt-sm-40,
    .py-sm-40 {
        padding-top: 2.5rem !important
    }

    .pr-sm-40,
    .px-sm-40 {
        padding-right: 2.5rem !important
    }

    .pb-sm-40,
    .py-sm-40 {
        padding-bottom: 2.5rem !important
    }

    .pl-sm-40,
    .px-sm-40 {
        padding-left: 2.5rem !important
    }

    .p-sm-60 {
        padding: 3.75rem !important
    }

    .pt-sm-60,
    .py-sm-60 {
        padding-top: 3.75rem !important
    }

    .pr-sm-60,
    .px-sm-60 {
        padding-right: 3.75rem !important
    }

    .pb-sm-60,
    .py-sm-60 {
        padding-bottom: 3.75rem !important
    }

    .pl-sm-60,
    .px-sm-60 {
        padding-left: 3.75rem !important
    }

    .p-sm-80 {
        padding: 5rem !important
    }

    .pt-sm-80,
    .py-sm-80 {
        padding-top: 5rem !important
    }

    .pr-sm-80,
    .px-sm-80 {
        padding-right: 5rem !important
    }

    .pb-sm-80,
    .py-sm-80 {
        padding-bottom: 5rem !important
    }

    .pl-sm-80,
    .px-sm-80 {
        padding-left: 5rem !important
    }

    .p-sm-100 {
        padding: 6.25rem !important
    }

    .pt-sm-100,
    .py-sm-100 {
        padding-top: 6.25rem !important
    }

    .pr-sm-100,
    .px-sm-100 {
        padding-right: 6.25rem !important
    }

    .pb-sm-100,
    .py-sm-100 {
        padding-bottom: 6.25rem !important
    }

    .pl-sm-100,
    .px-sm-100 {
        padding-left: 6.25rem !important
    }

    .p-sm-120 {
        padding: 7.5rem !important
    }

    .pt-sm-120,
    .py-sm-120 {
        padding-top: 7.5rem !important
    }

    .pr-sm-120,
    .px-sm-120 {
        padding-right: 7.5rem !important
    }

    .pb-sm-120,
    .py-sm-120 {
        padding-bottom: 7.5rem !important
    }

    .pl-sm-120,
    .px-sm-120 {
        padding-left: 7.5rem !important
    }

    .p-sm-140 {
        padding: 8.75rem !important
    }

    .pt-sm-140,
    .py-sm-140 {
        padding-top: 8.75rem !important
    }

    .pr-sm-140,
    .px-sm-140 {
        padding-right: 8.75rem !important
    }

    .pb-sm-140,
    .py-sm-140 {
        padding-bottom: 8.75rem !important
    }

    .pl-sm-140,
    .px-sm-140 {
        padding-left: 8.75rem !important
    }

    .p-sm-160 {
        padding: 10rem !important
    }

    .pt-sm-160,
    .py-sm-160 {
        padding-top: 10rem !important
    }

    .pr-sm-160,
    .px-sm-160 {
        padding-right: 10rem !important
    }

    .pb-sm-160,
    .py-sm-160 {
        padding-bottom: 10rem !important
    }

    .pl-sm-160,
    .px-sm-160 {
        padding-left: 10rem !important
    }

    .p-sm-180 {
        padding: 11.25rem !important
    }

    .pt-sm-180,
    .py-sm-180 {
        padding-top: 11.25rem !important
    }

    .pr-sm-180,
    .px-sm-180 {
        padding-right: 11.25rem !important
    }

    .pb-sm-180,
    .py-sm-180 {
        padding-bottom: 11.25rem !important
    }

    .pl-sm-180,
    .px-sm-180 {
        padding-left: 11.25rem !important
    }

    .p-sm-200 {
        padding: 12.5rem !important
    }

    .pt-sm-200,
    .py-sm-200 {
        padding-top: 12.5rem !important
    }

    .pr-sm-200,
    .px-sm-200 {
        padding-right: 12.5rem !important
    }

    .pb-sm-200,
    .py-sm-200 {
        padding-bottom: 12.5rem !important
    }

    .pl-sm-200,
    .px-sm-200 {
        padding-left: 12.5rem !important
    }

    .m-sm-auto {
        margin: auto !important
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important
    }
}

@media (min-width:768px) {
    .m-md-0 {
        margin: 0 !important
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important
    }

    .m-md-1 {
        margin: .25rem !important
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: .25rem !important
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: .25rem !important
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: .25rem !important
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: .25rem !important
    }

    .m-md-2 {
        margin: .5rem !important
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: .5rem !important
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: .5rem !important
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: .5rem !important
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: .5rem !important
    }

    .m-md-3 {
        margin: 1rem !important
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important
    }

    .m-md-4 {
        margin: 1.5rem !important
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important
    }

    .m-md-5 {
        margin: 3rem !important
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important
    }

    .m-md-6 {
        margin: 4.5rem !important
    }

    .mt-md-6,
    .my-md-6 {
        margin-top: 4.5rem !important
    }

    .mr-md-6,
    .mx-md-6 {
        margin-right: 4.5rem !important
    }

    .mb-md-6,
    .my-md-6 {
        margin-bottom: 4.5rem !important
    }

    .ml-md-6,
    .mx-md-6 {
        margin-left: 4.5rem !important
    }

    .m-md-7 {
        margin: 6rem !important
    }

    .mt-md-7,
    .my-md-7 {
        margin-top: 6rem !important
    }

    .mr-md-7,
    .mx-md-7 {
        margin-right: 6rem !important
    }

    .mb-md-7,
    .my-md-7 {
        margin-bottom: 6rem !important
    }

    .ml-md-7,
    .mx-md-7 {
        margin-left: 6rem !important
    }

    .m-md-20 {
        margin: 1.25rem !important
    }

    .mt-md-20,
    .my-md-20 {
        margin-top: 1.25rem !important
    }

    .mr-md-20,
    .mx-md-20 {
        margin-right: 1.25rem !important
    }

    .mb-md-20,
    .my-md-20 {
        margin-bottom: 1.25rem !important
    }

    .ml-md-20,
    .mx-md-20 {
        margin-left: 1.25rem !important
    }

    .m-md-40 {
        margin: 2.5rem !important
    }

    .mt-md-40,
    .my-md-40 {
        margin-top: 2.5rem !important
    }

    .mr-md-40,
    .mx-md-40 {
        margin-right: 2.5rem !important
    }

    .mb-md-40,
    .my-md-40 {
        margin-bottom: 2.5rem !important
    }

    .ml-md-40,
    .mx-md-40 {
        margin-left: 2.5rem !important
    }

    .m-md-60 {
        margin: 3.75rem !important
    }

    .mt-md-60,
    .my-md-60 {
        margin-top: 3.75rem !important
    }

    .mr-md-60,
    .mx-md-60 {
        margin-right: 3.75rem !important
    }

    .mb-md-60,
    .my-md-60 {
        margin-bottom: 3.75rem !important
    }

    .ml-md-60,
    .mx-md-60 {
        margin-left: 3.75rem !important
    }

    .m-md-80 {
        margin: 5rem !important
    }

    .mt-md-80,
    .my-md-80 {
        margin-top: 5rem !important
    }

    .mr-md-80,
    .mx-md-80 {
        margin-right: 5rem !important
    }

    .mb-md-80,
    .my-md-80 {
        margin-bottom: 5rem !important
    }

    .ml-md-80,
    .mx-md-80 {
        margin-left: 5rem !important
    }

    .m-md-100 {
        margin: 6.25rem !important
    }

    .mt-md-100,
    .my-md-100 {
        margin-top: 6.25rem !important
    }

    .mr-md-100,
    .mx-md-100 {
        margin-right: 6.25rem !important
    }

    .mb-md-100,
    .my-md-100 {
        margin-bottom: 6.25rem !important
    }

    .ml-md-100,
    .mx-md-100 {
        margin-left: 6.25rem !important
    }

    .m-md-120 {
        margin: 7.5rem !important
    }

    .mt-md-120,
    .my-md-120 {
        margin-top: 7.5rem !important
    }

    .mr-md-120,
    .mx-md-120 {
        margin-right: 7.5rem !important
    }

    .mb-md-120,
    .my-md-120 {
        margin-bottom: 7.5rem !important
    }

    .ml-md-120,
    .mx-md-120 {
        margin-left: 7.5rem !important
    }

    .m-md-140 {
        margin: 8.75rem !important
    }

    .mt-md-140,
    .my-md-140 {
        margin-top: 8.75rem !important
    }

    .mr-md-140,
    .mx-md-140 {
        margin-right: 8.75rem !important
    }

    .mb-md-140,
    .my-md-140 {
        margin-bottom: 8.75rem !important
    }

    .ml-md-140,
    .mx-md-140 {
        margin-left: 8.75rem !important
    }

    .m-md-160 {
        margin: 10rem !important
    }

    .mt-md-160,
    .my-md-160 {
        margin-top: 10rem !important
    }

    .mr-md-160,
    .mx-md-160 {
        margin-right: 10rem !important
    }

    .mb-md-160,
    .my-md-160 {
        margin-bottom: 10rem !important
    }

    .ml-md-160,
    .mx-md-160 {
        margin-left: 10rem !important
    }

    .m-md-180 {
        margin: 11.25rem !important
    }

    .mt-md-180,
    .my-md-180 {
        margin-top: 11.25rem !important
    }

    .mr-md-180,
    .mx-md-180 {
        margin-right: 11.25rem !important
    }

    .mb-md-180,
    .my-md-180 {
        margin-bottom: 11.25rem !important
    }

    .ml-md-180,
    .mx-md-180 {
        margin-left: 11.25rem !important
    }

    .m-md-200 {
        margin: 12.5rem !important
    }

    .mt-md-200,
    .my-md-200 {
        margin-top: 12.5rem !important
    }

    .mr-md-200,
    .mx-md-200 {
        margin-right: 12.5rem !important
    }

    .mb-md-200,
    .my-md-200 {
        margin-bottom: 12.5rem !important
    }

    .ml-md-200,
    .mx-md-200 {
        margin-left: 12.5rem !important
    }

    .p-md-0 {
        padding: 0 !important
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important
    }

    .p-md-1 {
        padding: .25rem !important
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: .25rem !important
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: .25rem !important
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: .25rem !important
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: .25rem !important
    }

    .p-md-2 {
        padding: .5rem !important
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: .5rem !important
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: .5rem !important
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: .5rem !important
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: .5rem !important
    }

    .p-md-3 {
        padding: 1rem !important
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important
    }

    .p-md-4 {
        padding: 1.5rem !important
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important
    }

    .p-md-5 {
        padding: 3rem !important
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important
    }

    .p-md-6 {
        padding: 4.5rem !important
    }

    .pt-md-6,
    .py-md-6 {
        padding-top: 4.5rem !important
    }

    .pr-md-6,
    .px-md-6 {
        padding-right: 4.5rem !important
    }

    .pb-md-6,
    .py-md-6 {
        padding-bottom: 4.5rem !important
    }

    .pl-md-6,
    .px-md-6 {
        padding-left: 4.5rem !important
    }

    .p-md-7 {
        padding: 6rem !important
    }

    .pt-md-7,
    .py-md-7 {
        padding-top: 6rem !important
    }

    .pr-md-7,
    .px-md-7 {
        padding-right: 6rem !important
    }

    .pb-md-7,
    .py-md-7 {
        padding-bottom: 6rem !important
    }

    .pl-md-7,
    .px-md-7 {
        padding-left: 6rem !important
    }

    .p-md-20 {
        padding: 1.25rem !important
    }

    .pt-md-20,
    .py-md-20 {
        padding-top: 1.25rem !important
    }

    .pr-md-20,
    .px-md-20 {
        padding-right: 1.25rem !important
    }

    .pb-md-20,
    .py-md-20 {
        padding-bottom: 1.25rem !important
    }

    .pl-md-20,
    .px-md-20 {
        padding-left: 1.25rem !important
    }

    .p-md-40 {
        padding: 2.5rem !important
    }

    .pt-md-40,
    .py-md-40 {
        padding-top: 2.5rem !important
    }

    .pr-md-40,
    .px-md-40 {
        padding-right: 2.5rem !important
    }

    .pb-md-40,
    .py-md-40 {
        padding-bottom: 2.5rem !important
    }

    .pl-md-40,
    .px-md-40 {
        padding-left: 2.5rem !important
    }

    .p-md-60 {
        padding: 3.75rem !important
    }

    .pt-md-60,
    .py-md-60 {
        padding-top: 3.75rem !important
    }

    .pr-md-60,
    .px-md-60 {
        padding-right: 3.75rem !important
    }

    .pb-md-60,
    .py-md-60 {
        padding-bottom: 3.75rem !important
    }

    .pl-md-60,
    .px-md-60 {
        padding-left: 3.75rem !important
    }

    .p-md-80 {
        padding: 5rem !important
    }

    .pt-md-80,
    .py-md-80 {
        padding-top: 5rem !important
    }

    .pr-md-80,
    .px-md-80 {
        padding-right: 5rem !important
    }

    .pb-md-80,
    .py-md-80 {
        padding-bottom: 5rem !important
    }

    .pl-md-80,
    .px-md-80 {
        padding-left: 5rem !important
    }

    .p-md-100 {
        padding: 6.25rem !important
    }

    .pt-md-100,
    .py-md-100 {
        padding-top: 6.25rem !important
    }

    .pr-md-100,
    .px-md-100 {
        padding-right: 6.25rem !important
    }

    .pb-md-100,
    .py-md-100 {
        padding-bottom: 6.25rem !important
    }

    .pl-md-100,
    .px-md-100 {
        padding-left: 6.25rem !important
    }

    .p-md-120 {
        padding: 7.5rem !important
    }

    .pt-md-120,
    .py-md-120 {
        padding-top: 7.5rem !important
    }

    .pr-md-120,
    .px-md-120 {
        padding-right: 7.5rem !important
    }

    .pb-md-120,
    .py-md-120 {
        padding-bottom: 7.5rem !important
    }

    .pl-md-120,
    .px-md-120 {
        padding-left: 7.5rem !important
    }

    .p-md-140 {
        padding: 8.75rem !important
    }

    .pt-md-140,
    .py-md-140 {
        padding-top: 8.75rem !important
    }

    .pr-md-140,
    .px-md-140 {
        padding-right: 8.75rem !important
    }

    .pb-md-140,
    .py-md-140 {
        padding-bottom: 8.75rem !important
    }

    .pl-md-140,
    .px-md-140 {
        padding-left: 8.75rem !important
    }

    .p-md-160 {
        padding: 10rem !important
    }

    .pt-md-160,
    .py-md-160 {
        padding-top: 10rem !important
    }

    .pr-md-160,
    .px-md-160 {
        padding-right: 10rem !important
    }

    .pb-md-160,
    .py-md-160 {
        padding-bottom: 10rem !important
    }

    .pl-md-160,
    .px-md-160 {
        padding-left: 10rem !important
    }

    .p-md-180 {
        padding: 11.25rem !important
    }

    .pt-md-180,
    .py-md-180 {
        padding-top: 11.25rem !important
    }

    .pr-md-180,
    .px-md-180 {
        padding-right: 11.25rem !important
    }

    .pb-md-180,
    .py-md-180 {
        padding-bottom: 11.25rem !important
    }

    .pl-md-180,
    .px-md-180 {
        padding-left: 11.25rem !important
    }

    .p-md-200 {
        padding: 12.5rem !important
    }

    .pt-md-200,
    .py-md-200 {
        padding-top: 12.5rem !important
    }

    .pr-md-200,
    .px-md-200 {
        padding-right: 12.5rem !important
    }

    .pb-md-200,
    .py-md-200 {
        padding-bottom: 12.5rem !important
    }

    .pl-md-200,
    .px-md-200 {
        padding-left: 12.5rem !important
    }

    .m-md-auto {
        margin: auto !important
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important
    }
}

@media (min-width:992px) {
    .m-lg-0 {
        margin: 0 !important
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important
    }

    .m-lg-1 {
        margin: .25rem !important
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: .25rem !important
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: .25rem !important
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: .25rem !important
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: .25rem !important
    }

    .m-lg-2 {
        margin: .5rem !important
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: .5rem !important
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: .5rem !important
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: .5rem !important
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: .5rem !important
    }

    .m-lg-3 {
        margin: 1rem !important
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important
    }

    .m-lg-4 {
        margin: 1.5rem !important
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important
    }

    .m-lg-5 {
        margin: 3rem !important
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important
    }

    .m-lg-6 {
        margin: 4.5rem !important
    }

    .mt-lg-6,
    .my-lg-6 {
        margin-top: 4.5rem !important
    }

    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 4.5rem !important
    }

    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 4.5rem !important
    }

    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 4.5rem !important
    }

    .m-lg-7 {
        margin: 6rem !important
    }

    .mt-lg-7,
    .my-lg-7 {
        margin-top: 6rem !important
    }

    .mr-lg-7,
    .mx-lg-7 {
        margin-right: 6rem !important
    }

    .mb-lg-7,
    .my-lg-7 {
        margin-bottom: 6rem !important
    }

    .ml-lg-7,
    .mx-lg-7 {
        margin-left: 6rem !important
    }

    .m-lg-20 {
        margin: 1.25rem !important
    }

    .mt-lg-20,
    .my-lg-20 {
        margin-top: 1.25rem !important
    }

    .mr-lg-20,
    .mx-lg-20 {
        margin-right: 1.25rem !important
    }

    .mb-lg-20,
    .my-lg-20 {
        margin-bottom: 1.25rem !important
    }

    .ml-lg-20,
    .mx-lg-20 {
        margin-left: 1.25rem !important
    }

    .m-lg-40 {
        margin: 2.5rem !important
    }

    .mt-lg-40,
    .my-lg-40 {
        margin-top: 2.5rem !important
    }

    .mr-lg-40,
    .mx-lg-40 {
        margin-right: 2.5rem !important
    }

    .mb-lg-40,
    .my-lg-40 {
        margin-bottom: 2.5rem !important
    }

    .ml-lg-40,
    .mx-lg-40 {
        margin-left: 2.5rem !important
    }

    .m-lg-60 {
        margin: 3.75rem !important
    }

    .mt-lg-60,
    .my-lg-60 {
        margin-top: 3.75rem !important
    }

    .mr-lg-60,
    .mx-lg-60 {
        margin-right: 3.75rem !important
    }

    .mb-lg-60,
    .my-lg-60 {
        margin-bottom: 3.75rem !important
    }

    .ml-lg-60,
    .mx-lg-60 {
        margin-left: 3.75rem !important
    }

    .m-lg-80 {
        margin: 5rem !important
    }

    .mt-lg-80,
    .my-lg-80 {
        margin-top: 5rem !important
    }

    .mr-lg-80,
    .mx-lg-80 {
        margin-right: 5rem !important
    }

    .mb-lg-80,
    .my-lg-80 {
        margin-bottom: 5rem !important
    }

    .ml-lg-80,
    .mx-lg-80 {
        margin-left: 5rem !important
    }

    .m-lg-100 {
        margin: 6.25rem !important
    }

    .mt-lg-100,
    .my-lg-100 {
        margin-top: 6.25rem !important
    }

    .mr-lg-100,
    .mx-lg-100 {
        margin-right: 6.25rem !important
    }

    .mb-lg-100,
    .my-lg-100 {
        margin-bottom: 6.25rem !important
    }

    .ml-lg-100,
    .mx-lg-100 {
        margin-left: 6.25rem !important
    }

    .m-lg-120 {
        margin: 7.5rem !important
    }

    .mt-lg-120,
    .my-lg-120 {
        margin-top: 7.5rem !important
    }

    .mr-lg-120,
    .mx-lg-120 {
        margin-right: 7.5rem !important
    }

    .mb-lg-120,
    .my-lg-120 {
        margin-bottom: 7.5rem !important
    }

    .ml-lg-120,
    .mx-lg-120 {
        margin-left: 7.5rem !important
    }

    .m-lg-140 {
        margin: 8.75rem !important
    }

    .mt-lg-140,
    .my-lg-140 {
        margin-top: 8.75rem !important
    }

    .mr-lg-140,
    .mx-lg-140 {
        margin-right: 8.75rem !important
    }

    .mb-lg-140,
    .my-lg-140 {
        margin-bottom: 8.75rem !important
    }

    .ml-lg-140,
    .mx-lg-140 {
        margin-left: 8.75rem !important
    }

    .m-lg-160 {
        margin: 10rem !important
    }

    .mt-lg-160,
    .my-lg-160 {
        margin-top: 10rem !important
    }

    .mr-lg-160,
    .mx-lg-160 {
        margin-right: 10rem !important
    }

    .mb-lg-160,
    .my-lg-160 {
        margin-bottom: 10rem !important
    }

    .ml-lg-160,
    .mx-lg-160 {
        margin-left: 10rem !important
    }

    .m-lg-180 {
        margin: 11.25rem !important
    }

    .mt-lg-180,
    .my-lg-180 {
        margin-top: 11.25rem !important
    }

    .mr-lg-180,
    .mx-lg-180 {
        margin-right: 11.25rem !important
    }

    .mb-lg-180,
    .my-lg-180 {
        margin-bottom: 11.25rem !important
    }

    .ml-lg-180,
    .mx-lg-180 {
        margin-left: 11.25rem !important
    }

    .m-lg-200 {
        margin: 12.5rem !important
    }

    .mt-lg-200,
    .my-lg-200 {
        margin-top: 12.5rem !important
    }

    .mr-lg-200,
    .mx-lg-200 {
        margin-right: 12.5rem !important
    }

    .mb-lg-200,
    .my-lg-200 {
        margin-bottom: 12.5rem !important
    }

    .ml-lg-200,
    .mx-lg-200 {
        margin-left: 12.5rem !important
    }

    .p-lg-0 {
        padding: 0 !important
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important
    }

    .p-lg-1 {
        padding: .25rem !important
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: .25rem !important
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: .25rem !important
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: .25rem !important
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: .25rem !important
    }

    .p-lg-2 {
        padding: .5rem !important
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: .5rem !important
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: .5rem !important
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: .5rem !important
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: .5rem !important
    }

    .p-lg-3 {
        padding: 1rem !important
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important
    }

    .p-lg-4 {
        padding: 1.5rem !important
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important
    }

    .p-lg-5 {
        padding: 3rem !important
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important
    }

    .p-lg-6 {
        padding: 4.5rem !important
    }

    .pt-lg-6,
    .py-lg-6 {
        padding-top: 4.5rem !important
    }

    .pr-lg-6,
    .px-lg-6 {
        padding-right: 4.5rem !important
    }

    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 4.5rem !important
    }

    .pl-lg-6,
    .px-lg-6 {
        padding-left: 4.5rem !important
    }

    .p-lg-7 {
        padding: 6rem !important
    }

    .pt-lg-7,
    .py-lg-7 {
        padding-top: 6rem !important
    }

    .pr-lg-7,
    .px-lg-7 {
        padding-right: 6rem !important
    }

    .pb-lg-7,
    .py-lg-7 {
        padding-bottom: 6rem !important
    }

    .pl-lg-7,
    .px-lg-7 {
        padding-left: 6rem !important
    }

    .p-lg-20 {
        padding: 1.25rem !important
    }

    .pt-lg-20,
    .py-lg-20 {
        padding-top: 1.25rem !important
    }

    .pr-lg-20,
    .px-lg-20 {
        padding-right: 1.25rem !important
    }

    .pb-lg-20,
    .py-lg-20 {
        padding-bottom: 1.25rem !important
    }

    .pl-lg-20,
    .px-lg-20 {
        padding-left: 1.25rem !important
    }

    .p-lg-40 {
        padding: 2.5rem !important
    }

    .pt-lg-40,
    .py-lg-40 {
        padding-top: 2.5rem !important
    }

    .pr-lg-40,
    .px-lg-40 {
        padding-right: 2.5rem !important
    }

    .pb-lg-40,
    .py-lg-40 {
        padding-bottom: 2.5rem !important
    }

    .pl-lg-40,
    .px-lg-40 {
        padding-left: 2.5rem !important
    }

    .p-lg-60 {
        padding: 3.75rem !important
    }

    .pt-lg-60,
    .py-lg-60 {
        padding-top: 3.75rem !important
    }

    .pr-lg-60,
    .px-lg-60 {
        padding-right: 3.75rem !important
    }

    .pb-lg-60,
    .py-lg-60 {
        padding-bottom: 3.75rem !important
    }

    .pl-lg-60,
    .px-lg-60 {
        padding-left: 3.75rem !important
    }

    .p-lg-80 {
        padding: 5rem !important
    }

    .pt-lg-80,
    .py-lg-80 {
        padding-top: 5rem !important
    }

    .pr-lg-80,
    .px-lg-80 {
        padding-right: 5rem !important
    }

    .pb-lg-80,
    .py-lg-80 {
        padding-bottom: 5rem !important
    }

    .pl-lg-80,
    .px-lg-80 {
        padding-left: 5rem !important
    }

    .p-lg-100 {
        padding: 6.25rem !important
    }

    .pt-lg-100,
    .py-lg-100 {
        padding-top: 6.25rem !important
    }

    .pr-lg-100,
    .px-lg-100 {
        padding-right: 6.25rem !important
    }

    .pb-lg-100,
    .py-lg-100 {
        padding-bottom: 6.25rem !important
    }

    .pl-lg-100,
    .px-lg-100 {
        padding-left: 6.25rem !important
    }

    .p-lg-120 {
        padding: 7.5rem !important
    }

    .pt-lg-120,
    .py-lg-120 {
        padding-top: 7.5rem !important
    }

    .pr-lg-120,
    .px-lg-120 {
        padding-right: 7.5rem !important
    }

    .pb-lg-120,
    .py-lg-120 {
        padding-bottom: 7.5rem !important
    }

    .pl-lg-120,
    .px-lg-120 {
        padding-left: 7.5rem !important
    }

    .p-lg-140 {
        padding: 8.75rem !important
    }

    .pt-lg-140,
    .py-lg-140 {
        padding-top: 8.75rem !important
    }

    .pr-lg-140,
    .px-lg-140 {
        padding-right: 8.75rem !important
    }

    .pb-lg-140,
    .py-lg-140 {
        padding-bottom: 8.75rem !important
    }

    .pl-lg-140,
    .px-lg-140 {
        padding-left: 8.75rem !important
    }

    .p-lg-160 {
        padding: 10rem !important
    }

    .pt-lg-160,
    .py-lg-160 {
        padding-top: 10rem !important
    }

    .pr-lg-160,
    .px-lg-160 {
        padding-right: 10rem !important
    }

    .pb-lg-160,
    .py-lg-160 {
        padding-bottom: 10rem !important
    }

    .pl-lg-160,
    .px-lg-160 {
        padding-left: 10rem !important
    }

    .p-lg-180 {
        padding: 11.25rem !important
    }

    .pt-lg-180,
    .py-lg-180 {
        padding-top: 11.25rem !important
    }

    .pr-lg-180,
    .px-lg-180 {
        padding-right: 11.25rem !important
    }

    .pb-lg-180,
    .py-lg-180 {
        padding-bottom: 11.25rem !important
    }

    .pl-lg-180,
    .px-lg-180 {
        padding-left: 11.25rem !important
    }

    .p-lg-200 {
        padding: 12.5rem !important
    }

    .pt-lg-200,
    .py-lg-200 {
        padding-top: 12.5rem !important
    }

    .pr-lg-200,
    .px-lg-200 {
        padding-right: 12.5rem !important
    }

    .pb-lg-200,
    .py-lg-200 {
        padding-bottom: 12.5rem !important
    }

    .pl-lg-200,
    .px-lg-200 {
        padding-left: 12.5rem !important
    }

    .m-lg-auto {
        margin: auto !important
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important
    }
}

@media (min-width:1200px) {
    .m-xl-0 {
        margin: 0 !important
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important
    }

    .m-xl-1 {
        margin: .25rem !important
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: .25rem !important
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: .25rem !important
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: .25rem !important
    }

    .m-xl-2 {
        margin: .5rem !important
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: .5rem !important
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: .5rem !important
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: .5rem !important
    }

    .m-xl-3 {
        margin: 1rem !important
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important
    }

    .m-xl-4 {
        margin: 1.5rem !important
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important
    }

    .m-xl-5 {
        margin: 3rem !important
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important
    }

    .m-xl-6 {
        margin: 4.5rem !important
    }

    .mt-xl-6,
    .my-xl-6 {
        margin-top: 4.5rem !important
    }

    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 4.5rem !important
    }

    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 4.5rem !important
    }

    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 4.5rem !important
    }

    .m-xl-7 {
        margin: 6rem !important
    }

    .mt-xl-7,
    .my-xl-7 {
        margin-top: 6rem !important
    }

    .mr-xl-7,
    .mx-xl-7 {
        margin-right: 6rem !important
    }

    .mb-xl-7,
    .my-xl-7 {
        margin-bottom: 6rem !important
    }

    .ml-xl-7,
    .mx-xl-7 {
        margin-left: 6rem !important
    }

    .m-xl-20 {
        margin: 1.25rem !important
    }

    .mt-xl-20,
    .my-xl-20 {
        margin-top: 1.25rem !important
    }

    .mr-xl-20,
    .mx-xl-20 {
        margin-right: 1.25rem !important
    }

    .mb-xl-20,
    .my-xl-20 {
        margin-bottom: 1.25rem !important
    }

    .ml-xl-20,
    .mx-xl-20 {
        margin-left: 1.25rem !important
    }

    .m-xl-40 {
        margin: 2.5rem !important
    }

    .mt-xl-40,
    .my-xl-40 {
        margin-top: 2.5rem !important
    }

    .mr-xl-40,
    .mx-xl-40 {
        margin-right: 2.5rem !important
    }

    .mb-xl-40,
    .my-xl-40 {
        margin-bottom: 2.5rem !important
    }

    .ml-xl-40,
    .mx-xl-40 {
        margin-left: 2.5rem !important
    }

    .m-xl-60 {
        margin: 3.75rem !important
    }

    .mt-xl-60,
    .my-xl-60 {
        margin-top: 3.75rem !important
    }

    .mr-xl-60,
    .mx-xl-60 {
        margin-right: 3.75rem !important
    }

    .mb-xl-60,
    .my-xl-60 {
        margin-bottom: 3.75rem !important
    }

    .ml-xl-60,
    .mx-xl-60 {
        margin-left: 3.75rem !important
    }

    .m-xl-80 {
        margin: 5rem !important
    }

    .mt-xl-80,
    .my-xl-80 {
        margin-top: 5rem !important
    }

    .mr-xl-80,
    .mx-xl-80 {
        margin-right: 5rem !important
    }

    .mb-xl-80,
    .my-xl-80 {
        margin-bottom: 5rem !important
    }

    .ml-xl-80,
    .mx-xl-80 {
        margin-left: 5rem !important
    }

    .m-xl-100 {
        margin: 6.25rem !important
    }

    .mt-xl-100,
    .my-xl-100 {
        margin-top: 6.25rem !important
    }

    .mr-xl-100,
    .mx-xl-100 {
        margin-right: 6.25rem !important
    }

    .mb-xl-100,
    .my-xl-100 {
        margin-bottom: 6.25rem !important
    }

    .ml-xl-100,
    .mx-xl-100 {
        margin-left: 6.25rem !important
    }

    .m-xl-120 {
        margin: 7.5rem !important
    }

    .mt-xl-120,
    .my-xl-120 {
        margin-top: 7.5rem !important
    }

    .mr-xl-120,
    .mx-xl-120 {
        margin-right: 7.5rem !important
    }

    .mb-xl-120,
    .my-xl-120 {
        margin-bottom: 7.5rem !important
    }

    .ml-xl-120,
    .mx-xl-120 {
        margin-left: 7.5rem !important
    }

    .m-xl-140 {
        margin: 8.75rem !important
    }

    .mt-xl-140,
    .my-xl-140 {
        margin-top: 8.75rem !important
    }

    .mr-xl-140,
    .mx-xl-140 {
        margin-right: 8.75rem !important
    }

    .mb-xl-140,
    .my-xl-140 {
        margin-bottom: 8.75rem !important
    }

    .ml-xl-140,
    .mx-xl-140 {
        margin-left: 8.75rem !important
    }

    .m-xl-160 {
        margin: 10rem !important
    }

    .mt-xl-160,
    .my-xl-160 {
        margin-top: 10rem !important
    }

    .mr-xl-160,
    .mx-xl-160 {
        margin-right: 10rem !important
    }

    .mb-xl-160,
    .my-xl-160 {
        margin-bottom: 10rem !important
    }

    .ml-xl-160,
    .mx-xl-160 {
        margin-left: 10rem !important
    }

    .m-xl-180 {
        margin: 11.25rem !important
    }

    .mt-xl-180,
    .my-xl-180 {
        margin-top: 11.25rem !important
    }

    .mr-xl-180,
    .mx-xl-180 {
        margin-right: 11.25rem !important
    }

    .mb-xl-180,
    .my-xl-180 {
        margin-bottom: 11.25rem !important
    }

    .ml-xl-180,
    .mx-xl-180 {
        margin-left: 11.25rem !important
    }

    .m-xl-200 {
        margin: 12.5rem !important
    }

    .mt-xl-200,
    .my-xl-200 {
        margin-top: 12.5rem !important
    }

    .mr-xl-200,
    .mx-xl-200 {
        margin-right: 12.5rem !important
    }

    .mb-xl-200,
    .my-xl-200 {
        margin-bottom: 12.5rem !important
    }

    .ml-xl-200,
    .mx-xl-200 {
        margin-left: 12.5rem !important
    }

    .p-xl-0 {
        padding: 0 !important
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important
    }

    .p-xl-1 {
        padding: .25rem !important
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: .25rem !important
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: .25rem !important
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: .25rem !important
    }

    .p-xl-2 {
        padding: .5rem !important
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: .5rem !important
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: .5rem !important
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: .5rem !important
    }

    .p-xl-3 {
        padding: 1rem !important
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important
    }

    .p-xl-4 {
        padding: 1.5rem !important
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important
    }

    .p-xl-5 {
        padding: 3rem !important
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important
    }

    .p-xl-6 {
        padding: 4.5rem !important
    }

    .pt-xl-6,
    .py-xl-6 {
        padding-top: 4.5rem !important
    }

    .pr-xl-6,
    .px-xl-6 {
        padding-right: 4.5rem !important
    }

    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 4.5rem !important
    }

    .pl-xl-6,
    .px-xl-6 {
        padding-left: 4.5rem !important
    }

    .p-xl-7 {
        padding: 6rem !important
    }

    .pt-xl-7,
    .py-xl-7 {
        padding-top: 6rem !important
    }

    .pr-xl-7,
    .px-xl-7 {
        padding-right: 6rem !important
    }

    .pb-xl-7,
    .py-xl-7 {
        padding-bottom: 6rem !important
    }

    .pl-xl-7,
    .px-xl-7 {
        padding-left: 6rem !important
    }

    .p-xl-20 {
        padding: 1.25rem !important
    }

    .pt-xl-20,
    .py-xl-20 {
        padding-top: 1.25rem !important
    }

    .pr-xl-20,
    .px-xl-20 {
        padding-right: 1.25rem !important
    }

    .pb-xl-20,
    .py-xl-20 {
        padding-bottom: 1.25rem !important
    }

    .pl-xl-20,
    .px-xl-20 {
        padding-left: 1.25rem !important
    }

    .p-xl-40 {
        padding: 2.5rem !important
    }

    .pt-xl-40,
    .py-xl-40 {
        padding-top: 2.5rem !important
    }

    .pr-xl-40,
    .px-xl-40 {
        padding-right: 2.5rem !important
    }

    .pb-xl-40,
    .py-xl-40 {
        padding-bottom: 2.5rem !important
    }

    .pl-xl-40,
    .px-xl-40 {
        padding-left: 2.5rem !important
    }

    .p-xl-60 {
        padding: 3.75rem !important
    }

    .pt-xl-60,
    .py-xl-60 {
        padding-top: 3.75rem !important
    }

    .pr-xl-60,
    .px-xl-60 {
        padding-right: 3.75rem !important
    }

    .pb-xl-60,
    .py-xl-60 {
        padding-bottom: 3.75rem !important
    }

    .pl-xl-60,
    .px-xl-60 {
        padding-left: 3.75rem !important
    }

    .p-xl-80 {
        padding: 5rem !important
    }

    .pt-xl-80,
    .py-xl-80 {
        padding-top: 5rem !important
    }

    .pr-xl-80,
    .px-xl-80 {
        padding-right: 5rem !important
    }

    .pb-xl-80,
    .py-xl-80 {
        padding-bottom: 5rem !important
    }

    .pl-xl-80,
    .px-xl-80 {
        padding-left: 5rem !important
    }

    .p-xl-100 {
        padding: 6.25rem !important
    }

    .pt-xl-100,
    .py-xl-100 {
        padding-top: 6.25rem !important
    }

    .pr-xl-100,
    .px-xl-100 {
        padding-right: 6.25rem !important
    }

    .pb-xl-100,
    .py-xl-100 {
        padding-bottom: 6.25rem !important
    }

    .pl-xl-100,
    .px-xl-100 {
        padding-left: 6.25rem !important
    }

    .p-xl-120 {
        padding: 7.5rem !important
    }

    .pt-xl-120,
    .py-xl-120 {
        padding-top: 7.5rem !important
    }

    .pr-xl-120,
    .px-xl-120 {
        padding-right: 7.5rem !important
    }

    .pb-xl-120,
    .py-xl-120 {
        padding-bottom: 7.5rem !important
    }

    .pl-xl-120,
    .px-xl-120 {
        padding-left: 7.5rem !important
    }

    .p-xl-140 {
        padding: 8.75rem !important
    }

    .pt-xl-140,
    .py-xl-140 {
        padding-top: 8.75rem !important
    }

    .pr-xl-140,
    .px-xl-140 {
        padding-right: 8.75rem !important
    }

    .pb-xl-140,
    .py-xl-140 {
        padding-bottom: 8.75rem !important
    }

    .pl-xl-140,
    .px-xl-140 {
        padding-left: 8.75rem !important
    }

    .p-xl-160 {
        padding: 10rem !important
    }

    .pt-xl-160,
    .py-xl-160 {
        padding-top: 10rem !important
    }

    .pr-xl-160,
    .px-xl-160 {
        padding-right: 10rem !important
    }

    .pb-xl-160,
    .py-xl-160 {
        padding-bottom: 10rem !important
    }

    .pl-xl-160,
    .px-xl-160 {
        padding-left: 10rem !important
    }

    .p-xl-180 {
        padding: 11.25rem !important
    }

    .pt-xl-180,
    .py-xl-180 {
        padding-top: 11.25rem !important
    }

    .pr-xl-180,
    .px-xl-180 {
        padding-right: 11.25rem !important
    }

    .pb-xl-180,
    .py-xl-180 {
        padding-bottom: 11.25rem !important
    }

    .pl-xl-180,
    .px-xl-180 {
        padding-left: 11.25rem !important
    }

    .p-xl-200 {
        padding: 12.5rem !important
    }

    .pt-xl-200,
    .py-xl-200 {
        padding-top: 12.5rem !important
    }

    .pr-xl-200,
    .px-xl-200 {
        padding-right: 12.5rem !important
    }

    .pb-xl-200,
    .py-xl-200 {
        padding-bottom: 12.5rem !important
    }

    .pl-xl-200,
    .px-xl-200 {
        padding-left: 12.5rem !important
    }

    .m-xl-auto {
        margin: auto !important
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important
    }
}

@media (min-width:1520px) {
    .m-xxl-0 {
        margin: 0 !important
    }

    .mt-xxl-0,
    .my-xxl-0 {
        margin-top: 0 !important
    }

    .mr-xxl-0,
    .mx-xxl-0 {
        margin-right: 0 !important
    }

    .mb-xxl-0,
    .my-xxl-0 {
        margin-bottom: 0 !important
    }

    .ml-xxl-0,
    .mx-xxl-0 {
        margin-left: 0 !important
    }

    .m-xxl-1 {
        margin: .25rem !important
    }

    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: .25rem !important
    }

    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: .25rem !important
    }

    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: .25rem !important
    }

    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: .25rem !important
    }

    .m-xxl-2 {
        margin: .5rem !important
    }

    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: .5rem !important
    }

    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: .5rem !important
    }

    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: .5rem !important
    }

    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: .5rem !important
    }

    .m-xxl-3 {
        margin: 1rem !important
    }

    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: 1rem !important
    }

    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: 1rem !important
    }

    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: 1rem !important
    }

    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: 1rem !important
    }

    .m-xxl-4 {
        margin: 1.5rem !important
    }

    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1.5rem !important
    }

    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1.5rem !important
    }

    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1.5rem !important
    }

    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1.5rem !important
    }

    .m-xxl-5 {
        margin: 3rem !important
    }

    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 3rem !important
    }

    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 3rem !important
    }

    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 3rem !important
    }

    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 3rem !important
    }

    .m-xxl-6 {
        margin: 4.5rem !important
    }

    .mt-xxl-6,
    .my-xxl-6 {
        margin-top: 4.5rem !important
    }

    .mr-xxl-6,
    .mx-xxl-6 {
        margin-right: 4.5rem !important
    }

    .mb-xxl-6,
    .my-xxl-6 {
        margin-bottom: 4.5rem !important
    }

    .ml-xxl-6,
    .mx-xxl-6 {
        margin-left: 4.5rem !important
    }

    .m-xxl-7 {
        margin: 6rem !important
    }

    .mt-xxl-7,
    .my-xxl-7 {
        margin-top: 6rem !important
    }

    .mr-xxl-7,
    .mx-xxl-7 {
        margin-right: 6rem !important
    }

    .mb-xxl-7,
    .my-xxl-7 {
        margin-bottom: 6rem !important
    }

    .ml-xxl-7,
    .mx-xxl-7 {
        margin-left: 6rem !important
    }

    .m-xxl-20 {
        margin: 1.25rem !important
    }

    .mt-xxl-20,
    .my-xxl-20 {
        margin-top: 1.25rem !important
    }

    .mr-xxl-20,
    .mx-xxl-20 {
        margin-right: 1.25rem !important
    }

    .mb-xxl-20,
    .my-xxl-20 {
        margin-bottom: 1.25rem !important
    }

    .ml-xxl-20,
    .mx-xxl-20 {
        margin-left: 1.25rem !important
    }

    .m-xxl-40 {
        margin: 2.5rem !important
    }

    .mt-xxl-40,
    .my-xxl-40 {
        margin-top: 2.5rem !important
    }

    .mr-xxl-40,
    .mx-xxl-40 {
        margin-right: 2.5rem !important
    }

    .mb-xxl-40,
    .my-xxl-40 {
        margin-bottom: 2.5rem !important
    }

    .ml-xxl-40,
    .mx-xxl-40 {
        margin-left: 2.5rem !important
    }

    .m-xxl-60 {
        margin: 3.75rem !important
    }

    .mt-xxl-60,
    .my-xxl-60 {
        margin-top: 3.75rem !important
    }

    .mr-xxl-60,
    .mx-xxl-60 {
        margin-right: 3.75rem !important
    }

    .mb-xxl-60,
    .my-xxl-60 {
        margin-bottom: 3.75rem !important
    }

    .ml-xxl-60,
    .mx-xxl-60 {
        margin-left: 3.75rem !important
    }

    .m-xxl-80 {
        margin: 5rem !important
    }

    .mt-xxl-80,
    .my-xxl-80 {
        margin-top: 5rem !important
    }

    .mr-xxl-80,
    .mx-xxl-80 {
        margin-right: 5rem !important
    }

    .mb-xxl-80,
    .my-xxl-80 {
        margin-bottom: 5rem !important
    }

    .ml-xxl-80,
    .mx-xxl-80 {
        margin-left: 5rem !important
    }

    .m-xxl-100 {
        margin: 6.25rem !important
    }

    .mt-xxl-100,
    .my-xxl-100 {
        margin-top: 6.25rem !important
    }

    .mr-xxl-100,
    .mx-xxl-100 {
        margin-right: 6.25rem !important
    }

    .mb-xxl-100,
    .my-xxl-100 {
        margin-bottom: 6.25rem !important
    }

    .ml-xxl-100,
    .mx-xxl-100 {
        margin-left: 6.25rem !important
    }

    .m-xxl-120 {
        margin: 7.5rem !important
    }

    .mt-xxl-120,
    .my-xxl-120 {
        margin-top: 7.5rem !important
    }

    .mr-xxl-120,
    .mx-xxl-120 {
        margin-right: 7.5rem !important
    }

    .mb-xxl-120,
    .my-xxl-120 {
        margin-bottom: 7.5rem !important
    }

    .ml-xxl-120,
    .mx-xxl-120 {
        margin-left: 7.5rem !important
    }

    .m-xxl-140 {
        margin: 8.75rem !important
    }

    .mt-xxl-140,
    .my-xxl-140 {
        margin-top: 8.75rem !important
    }

    .mr-xxl-140,
    .mx-xxl-140 {
        margin-right: 8.75rem !important
    }

    .mb-xxl-140,
    .my-xxl-140 {
        margin-bottom: 8.75rem !important
    }

    .ml-xxl-140,
    .mx-xxl-140 {
        margin-left: 8.75rem !important
    }

    .m-xxl-160 {
        margin: 10rem !important
    }

    .mt-xxl-160,
    .my-xxl-160 {
        margin-top: 10rem !important
    }

    .mr-xxl-160,
    .mx-xxl-160 {
        margin-right: 10rem !important
    }

    .mb-xxl-160,
    .my-xxl-160 {
        margin-bottom: 10rem !important
    }

    .ml-xxl-160,
    .mx-xxl-160 {
        margin-left: 10rem !important
    }

    .m-xxl-180 {
        margin: 11.25rem !important
    }

    .mt-xxl-180,
    .my-xxl-180 {
        margin-top: 11.25rem !important
    }

    .mr-xxl-180,
    .mx-xxl-180 {
        margin-right: 11.25rem !important
    }

    .mb-xxl-180,
    .my-xxl-180 {
        margin-bottom: 11.25rem !important
    }

    .ml-xxl-180,
    .mx-xxl-180 {
        margin-left: 11.25rem !important
    }

    .m-xxl-200 {
        margin: 12.5rem !important
    }

    .mt-xxl-200,
    .my-xxl-200 {
        margin-top: 12.5rem !important
    }

    .mr-xxl-200,
    .mx-xxl-200 {
        margin-right: 12.5rem !important
    }

    .mb-xxl-200,
    .my-xxl-200 {
        margin-bottom: 12.5rem !important
    }

    .ml-xxl-200,
    .mx-xxl-200 {
        margin-left: 12.5rem !important
    }

    .p-xxl-0 {
        padding: 0 !important
    }

    .pt-xxl-0,
    .py-xxl-0 {
        padding-top: 0 !important
    }

    .pr-xxl-0,
    .px-xxl-0 {
        padding-right: 0 !important
    }

    .pb-xxl-0,
    .py-xxl-0 {
        padding-bottom: 0 !important
    }

    .pl-xxl-0,
    .px-xxl-0 {
        padding-left: 0 !important
    }

    .p-xxl-1 {
        padding: .25rem !important
    }

    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: .25rem !important
    }

    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: .25rem !important
    }

    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: .25rem !important
    }

    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: .25rem !important
    }

    .p-xxl-2 {
        padding: .5rem !important
    }

    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: .5rem !important
    }

    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: .5rem !important
    }

    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: .5rem !important
    }

    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: .5rem !important
    }

    .p-xxl-3 {
        padding: 1rem !important
    }

    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: 1rem !important
    }

    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: 1rem !important
    }

    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: 1rem !important
    }

    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: 1rem !important
    }

    .p-xxl-4 {
        padding: 1.5rem !important
    }

    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1.5rem !important
    }

    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1.5rem !important
    }

    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1.5rem !important
    }

    .p-xxl-5 {
        padding: 3rem !important
    }

    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 3rem !important
    }

    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 3rem !important
    }

    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 3rem !important
    }

    .p-xxl-6 {
        padding: 4.5rem !important
    }

    .pt-xxl-6,
    .py-xxl-6 {
        padding-top: 4.5rem !important
    }

    .pr-xxl-6,
    .px-xxl-6 {
        padding-right: 4.5rem !important
    }

    .pb-xxl-6,
    .py-xxl-6 {
        padding-bottom: 4.5rem !important
    }

    .pl-xxl-6,
    .px-xxl-6 {
        padding-left: 4.5rem !important
    }

    .p-xxl-7 {
        padding: 6rem !important
    }

    .pt-xxl-7,
    .py-xxl-7 {
        padding-top: 6rem !important
    }

    .pr-xxl-7,
    .px-xxl-7 {
        padding-right: 6rem !important
    }

    .pb-xxl-7,
    .py-xxl-7 {
        padding-bottom: 6rem !important
    }

    .pl-xxl-7,
    .px-xxl-7 {
        padding-left: 6rem !important
    }

    .p-xxl-20 {
        padding: 1.25rem !important
    }

    .pt-xxl-20,
    .py-xxl-20 {
        padding-top: 1.25rem !important
    }

    .pr-xxl-20,
    .px-xxl-20 {
        padding-right: 1.25rem !important
    }

    .pb-xxl-20,
    .py-xxl-20 {
        padding-bottom: 1.25rem !important
    }

    .pl-xxl-20,
    .px-xxl-20 {
        padding-left: 1.25rem !important
    }

    .p-xxl-40 {
        padding: 2.5rem !important
    }

    .pt-xxl-40,
    .py-xxl-40 {
        padding-top: 2.5rem !important
    }

    .pr-xxl-40,
    .px-xxl-40 {
        padding-right: 2.5rem !important
    }

    .pb-xxl-40,
    .py-xxl-40 {
        padding-bottom: 2.5rem !important
    }

    .pl-xxl-40,
    .px-xxl-40 {
        padding-left: 2.5rem !important
    }

    .p-xxl-60 {
        padding: 3.75rem !important
    }

    .pt-xxl-60,
    .py-xxl-60 {
        padding-top: 3.75rem !important
    }

    .pr-xxl-60,
    .px-xxl-60 {
        padding-right: 3.75rem !important
    }

    .pb-xxl-60,
    .py-xxl-60 {
        padding-bottom: 3.75rem !important
    }

    .pl-xxl-60,
    .px-xxl-60 {
        padding-left: 3.75rem !important
    }

    .p-xxl-80 {
        padding: 5rem !important
    }

    .pt-xxl-80,
    .py-xxl-80 {
        padding-top: 5rem !important
    }

    .pr-xxl-80,
    .px-xxl-80 {
        padding-right: 5rem !important
    }

    .pb-xxl-80,
    .py-xxl-80 {
        padding-bottom: 5rem !important
    }

    .pl-xxl-80,
    .px-xxl-80 {
        padding-left: 5rem !important
    }

    .p-xxl-100 {
        padding: 6.25rem !important
    }

    .pt-xxl-100,
    .py-xxl-100 {
        padding-top: 6.25rem !important
    }

    .pr-xxl-100,
    .px-xxl-100 {
        padding-right: 6.25rem !important
    }

    .pb-xxl-100,
    .py-xxl-100 {
        padding-bottom: 6.25rem !important
    }

    .pl-xxl-100,
    .px-xxl-100 {
        padding-left: 6.25rem !important
    }

    .p-xxl-120 {
        padding: 7.5rem !important
    }

    .pt-xxl-120,
    .py-xxl-120 {
        padding-top: 7.5rem !important
    }

    .pr-xxl-120,
    .px-xxl-120 {
        padding-right: 7.5rem !important
    }

    .pb-xxl-120,
    .py-xxl-120 {
        padding-bottom: 7.5rem !important
    }

    .pl-xxl-120,
    .px-xxl-120 {
        padding-left: 7.5rem !important
    }

    .p-xxl-140 {
        padding: 8.75rem !important
    }

    .pt-xxl-140,
    .py-xxl-140 {
        padding-top: 8.75rem !important
    }

    .pr-xxl-140,
    .px-xxl-140 {
        padding-right: 8.75rem !important
    }

    .pb-xxl-140,
    .py-xxl-140 {
        padding-bottom: 8.75rem !important
    }

    .pl-xxl-140,
    .px-xxl-140 {
        padding-left: 8.75rem !important
    }

    .p-xxl-160 {
        padding: 10rem !important
    }

    .pt-xxl-160,
    .py-xxl-160 {
        padding-top: 10rem !important
    }

    .pr-xxl-160,
    .px-xxl-160 {
        padding-right: 10rem !important
    }

    .pb-xxl-160,
    .py-xxl-160 {
        padding-bottom: 10rem !important
    }

    .pl-xxl-160,
    .px-xxl-160 {
        padding-left: 10rem !important
    }

    .p-xxl-180 {
        padding: 11.25rem !important
    }

    .pt-xxl-180,
    .py-xxl-180 {
        padding-top: 11.25rem !important
    }

    .pr-xxl-180,
    .px-xxl-180 {
        padding-right: 11.25rem !important
    }

    .pb-xxl-180,
    .py-xxl-180 {
        padding-bottom: 11.25rem !important
    }

    .pl-xxl-180,
    .px-xxl-180 {
        padding-left: 11.25rem !important
    }

    .p-xxl-200 {
        padding: 12.5rem !important
    }

    .pt-xxl-200,
    .py-xxl-200 {
        padding-top: 12.5rem !important
    }

    .pr-xxl-200,
    .px-xxl-200 {
        padding-right: 12.5rem !important
    }

    .pb-xxl-200,
    .py-xxl-200 {
        padding-bottom: 12.5rem !important
    }

    .pl-xxl-200,
    .px-xxl-200 {
        padding-left: 12.5rem !important
    }

    .m-xxl-auto {
        margin: auto !important
    }

    .mt-xxl-auto,
    .my-xxl-auto {
        margin-top: auto !important
    }

    .mr-xxl-auto,
    .mx-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-auto,
    .my-xxl-auto {
        margin-bottom: auto !important
    }

    .ml-xxl-auto,
    .mx-xxl-auto {
        margin-left: auto !important
    }
}

.visible {
    visibility: visible !important
}

.invisible {
    visibility: hidden !important
}

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    background: #0b0b0b;
    background: rgba(0, 0, 0, .9);
    outline: none !important;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity.lity-opened {
    opacity: 1
}

.lity.lity-closed {
    opacity: 0
}

.lity * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.lity-wrap {
    z-index: 9990;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    text-align: center;
    outline: none !important
}

.lity-wrap:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -.25em
}

.lity-loader {
    z-index: 9991;
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.8em;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    opacity: 0;
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.lity-loading .lity-loader {
    opacity: 1
}

.lity-container {
    z-index: 9992;
    position: relative;
    text-align: left;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    max-height: 100%;
    outline: none !important
}

.lity-content {
    z-index: 9993;
    width: 100%;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    -o-transition: -o-transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.lity-closed .lity-content,
.lity-loading .lity-content {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)
}

.lity-content:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

.lity-close {
    z-index: 9994;
    width: 35px;
    height: 35px;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-appearance: none;
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close::-moz-focus-inner {
    border: 0;
    padding: 0
}

.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
    text-decoration: none;
    text-align: center;
    padding: 0;
    color: #fff;
    font-style: normal;
    font-size: 35px;
    font-family: Arial, Baskerville, monospace;
    line-height: 35px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
    border: 0;
    background: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.lity-close:active {
    top: 1px
}

.lity-image img {
    max-width: 100%;
    display: block;
    line-height: 0;
    border: 0
}

.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container,
.lity-iframe .lity-container,
.lity-vimeo .lity-container,
.lity-youtube .lity-container {
    width: 100%;
    max-width: 964px
}

.lity-iframe-container {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    overflow: auto;
    pointer-events: auto;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-overflow-scrolling: touch
}

.lity-iframe-container iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
    background: #000
}

.lity-hide {
    display: none
}

.swiper-container {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), transparent);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal>.swiper-wrapper {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical>.swiper-wrapper {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    background-size: 27px 44px;
    background-position: 50%;
    background-repeat: no-repeat
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23007aff'/%3E%3C/svg%3E");
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23007aff'/%3E%3C/svg%3E");
    right: 10px;
    left: auto
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z' fill='%23fff'/%3E%3C/svg%3E")
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M0 22L22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z'/%3E%3C/svg%3E")
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 44'%3E%3Cpath d='M27 22L5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z'/%3E%3C/svg%3E")
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: opacity .3s;
    -o-transition: .3s opacity;
    transition: opacity .3s;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: top .2s, -webkit-transform .2s;
    transition: top .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s top;
    transition: transform .2s, top .2s;
    transition: transform .2s, top .2s, -webkit-transform .2s
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: left .2s, -webkit-transform .2s;
    transition: left .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s left;
    transition: transform .2s, left .2s;
    transition: transform .2s, left .2s, -webkit-transform .2s
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s, -webkit-transform .2s;
    transition: right .2s, -webkit-transform .2s;
    -o-transition: .2s transform, .2s right;
    transition: transform .2s, right .2s;
    transition: transform .2s, right .2s, -webkit-transform .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    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;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: a 1s steps(12) infinite;
    animation: a 1s steps(12) infinite
}

.swiper-lazy-preloader:after {
    display: block;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%236c6c6c' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-size: 100%;
    background-repeat: no-repeat
}

.swiper-lazy-preloader-white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' stroke='%23fff' stroke-width='11' stroke-linecap='round' d='M60 7v20'/%3E%3C/defs%3E%3Cuse xlink:href='%23a' opacity='.27'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(30 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(60 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(90 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(120 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.27' transform='rotate(150 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.37' transform='rotate(180 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.46' transform='rotate(210 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.56' transform='rotate(240 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.66' transform='rotate(270 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.75' transform='rotate(300 60 60)'/%3E%3Cuse xlink:href='%23a' opacity='.85' transform='rotate(330 60 60)'/%3E%3C/svg%3E")
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

/*! nouislider - 12.1.0 - 10/25/2018 */
.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
    left: auto;
    right: 0
}

.noUi-vertical .noUi-origin {
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    position: absolute
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    left: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    left: -6px;
    top: -17px
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
    right: -12px;
    left: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #d3d3d3;
    -webkit-box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    -webkit-box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:after,
.noUi-handle:before {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-handle,
[disabled] .noUi-handle,
[disabled].noUi-target {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-large,
.noUi-marker-sub {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-tooltip span {
    font-weight: 700;
    color: #000;
    font-size: 15px
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 120%
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit;
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

[hidden],
template {
    display: none
}

dd {
    margin: 0
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xlg,
.visible-xlg-block,
.visible-xlg-inline,
.visible-xlg-inline-block {
    display: none !important
}

@media (max-width:767px) {

    .visible-sm,
    .visible-sm-block {
        display: block !important
    }

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

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

    .hidden-sm {
        display: none
    }
}

@media (min-width:768px) and (max-width:1223px) {

    .visible-md,
    .visible-md-block {
        display: block !important
    }

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

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

    .hidden-md {
        display: none
    }
}

@media (min-width:1224px) {

    .visible-lg,
    .visible-lg-block {
        display: block !important
    }

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

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

    .hidden-lg {
        display: none
    }
}

.visually-hidden {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
    position: absolute
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.img-responsive {
    display: block;
    height: auto;
    max-width: 100%
}

.img-responsive.img-centered {
    margin-left: auto;
    margin-right: auto
}

.img-responsive.img-fullwidth {
    width: 100%
}

.lity-inline {
    background-color: #000
}

.vertical-padding-xs {
    padding-bottom: 20px;
    padding-top: 20px
}

.vertical-padding-sm {
    padding-bottom: 40px;
    padding-top: 40px
}

.vertical-padding-md {
    padding-bottom: 60px;
    padding-top: 60px
}

@media (min-width:768px) {
    .vertical-padding-md {
        padding-bottom: 80px;
        padding-top: 80px
    }
}

.vertical-padding-lg {
    padding-bottom: 140px;
    padding-top: 140px
}

.vertical-padding-xl {
    padding-bottom: 200px;
    padding-top: 200px
}

@font-face {
    font-family: bell-icons;
    src: url(../../assets/fonts/icons/bell-icons.eot);
    src: url(../../assets/fonts/icons/bell-iconsd41d.eot?#iefix) format("eot"), url(../../assets/fonts/icons/bell-icons.woff2) format("woff2"), url(../../assets/fonts/icons/bell-icons.woff) format("woff"), url(../../assets/fonts/icons/bell-icons.ttf) format("truetype"), url(../../assets/fonts/icons/bell-icons.html#bell-icons) format("svg")
}

[class*=icon-]:before {
    font-family: bell-icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400
}

.bf-01:before,
.bf-07__product-inpage-nav--right a.build-link:before,
.bf-10__quote:before,
.bf-15__quote:before,
.bf-17__btn--next:before,
.bf-17__btn--prev:before,
.bf-35.success .btn-primary:before,
.bf-44__twitter-feed__date:before,
.bf-45__360-interior-spec .bf-45__360-interior-spec--orientation-warning-text:before,
.bf-45__360-interior-spec .info-hotspot:before,
.bf-45__360-interior-spec .video-hotspot:before,
.bf-48 blockquote:before,
.corner-btn:after,
.cta-button-icon-arrow:before,
.global-navigation .menu-utility .bf-dropdown__item:after,
.global-navigation .submenu__link:after,
.global-navigation__mobile .mobile-menu__accordion--trigger.is-active:before,
.global-navigation__mobile .mobile-menu__accordion--trigger:before,
.icon-360:before,
.icon-accounting-bills-1:before,
.icon-accounting-coins-bill:before,
.icon-add:before,
.icon-aircraft-chopper-1:before,
.icon-airport:before,
.icon-army-badge-2:before,
.icon-arrow-horizontal:before,
.icon-arrow-right:before,
.icon-arrow-thick-down-1:before,
.icon-arrow-thick-left-1:before,
.icon-arrow-thick-right-1:before,
.icon-arrow-thick-up-1:before,
.icon-arrow-up:before,
.icon-audio:before,
.icon-avatar2:before,
.icon-avatar:before,
.icon-award-medal-1:before,
.icon-award-star-head:before,
.icon-award-trophy-star:before,
.icon-baggage-cart:before,
.icon-book-flip-page:before,
.icon-book-open-text:before,
.icon-book-open:before,
.icon-bookmark:before,
.icon-brain-1:before,
.icon-business-contract-approve:before,
.icon-business-contract-handshake-sign:before,
.icon-business-deal-handshake:before,
.icon-calendar-check:before,
.icon-calendar-clock:before,
.icon-calendar:before,
.icon-car-dashboard-fuel:before,
.icon-car-repair-24h-service:before,
.icon-cash-payment-bill:before,
.icon-certified-certificate:before,
.icon-certified-diploma-1:before,
.icon-chat:before,
.icon-check-double:before,
.icon-check-payment-give:before,
.icon-check:before,
.icon-checkbox-false:before,
.icon-checkbox-true:before,
.icon-chevron-down:before,
.icon-chevron-left:before,
.icon-chevron-right:before,
.icon-chevron-up:before,
.icon-circle-dollar-sign:before,
.icon-circle-health:before,
.icon-circle-star:before,
.icon-clock:before,
.icon-close:before,
.icon-cog-double-2:before,
.icon-cog:before,
.icon-color-brush-3:before,
.icon-color-brush:before,
.icon-color-painting-palette:before,
.icon-comment:before,
.icon-compass-1:before,
.icon-compass-north:before,
.icon-computer-shield:before,
.icon-contract:before,
.icon-credit-card:before,
.icon-cursor-move-target-right:before,
.icon-cursor-select-circle:before,
.icon-cursor-target:before,
.icon-delete:before,
.icon-deleteBox:before,
.icon-delivery-parachute:before,
.icon-delivery-truck-clock:before,
.icon-discount-star-premium:before,
.icon-download-arrow:before,
.icon-drone:before,
.icon-earth-2:before,
.icon-ecology-globe-hand:before,
.icon-ecology-plant-hand:before,
.icon-email-action-unread:before,
.icon-email:before,
.icon-expand:before,
.icon-face-id-5:before,
.icon-face-id-6:before,
.icon-facebook:before,
.icon-filter1:before,
.icon-filter2:before,
.icon-flash-1:before,
.icon-focus-horizontal:before,
.icon-focus-movement:before,
.icon-focus:before,
.icon-fullscreen:before,
.icon-gallery:before,
.icon-gas-load:before,
.icon-gauge-dashboard-1:before,
.icon-hamburger:before,
.icon-headphones-customer-support-human-1:before,
.icon-helicopter:before,
.icon-home:before,
.icon-instagram:before,
.icon-job:before,
.icon-layout-bullets:before,
.icon-like-2:before,
.icon-like-bubble:before,
.icon-like-circle:before,
.icon-link:before,
.icon-linkedin:before,
.icon-list-sort:before,
.icon-list:before,
.icon-loader:before,
.icon-lock-shield:before,
.icon-maneuverability:before,
.icon-map:before,
.icon-maps-pin-1:before,
.icon-matches-fire:before,
.icon-medical-hospital-1:before,
.icon-minimize:before,
.icon-minus-long:before,
.icon-minus:before,
.icon-mobile-phone-2:before,
.icon-navigation-arrows-left-1:before,
.icon-navigation-arrows-right-1:before,
.icon-navigation-arrows-up-1:before,
.icon-navigation-right-circle-2:before,
.icon-network-pin:before,
.icon-no-results:before,
.icon-oil:before,
.icon-people-closeup:before,
.icon-performance-1:before,
.icon-performance-2:before,
.icon-performance-3:before,
.icon-performance-4:before,
.icon-performance:before,
.icon-phone-actions-question:before,
.icon-phone-chatting:before,
.icon-phone-type:before,
.icon-phone:before,
.icon-pin-location-1:before,
.icon-pin:before,
.icon-planet:before,
.icon-play:before,
.icon-plus:before,
.icon-professional-network-linkedin:before,
.icon-profile:before,
.icon-question-help-circle:before,
.icon-question-help-message:before,
.icon-quote:before,
.icon-quotes:before,
.icon-recycling-sign:before,
.icon-renewable-energy-wind-turbine:before,
.icon-repeat:before,
.icon-sea-transport-ship-cargo-birds:before,
.icon-sea-transport-yacht:before,
.icon-search:before,
.icon-Send:before,
.icon-settings:before,
.icon-share-1:before,
.icon-share-2:before,
.icon-shield-check-1:before,
.icon-shipment-hook:before,
.icon-shipment-in-transit:before,
.icon-shipment-open:before,
.icon-shipment-smartphone-1:before,
.icon-shipment-weight-kg:before,
.icon-shipment-weight-lb:before,
.icon-shopping-cart-empty-1:before,
.icon-shopping-cart-full:before,
.icon-slideshow:before,
.icon-social-instagram:before,
.icon-social-media-facebook:before,
.icon-social-media-twitter:before,
.icon-social-video-vimeo:before,
.icon-social-video-youtube-clip:before,
.icon-stat-notch:before,
.icon-style-three-pin-repair-tool:before,
.icon-surveillance-location-1:before,
.icon-synchronize-arrows-1:before,
.icon-tag-new-circle:before,
.icon-tag:before,
.icon-touch-id-approved-1:before,
.icon-touch-id-approved:before,
.icon-trekking-person:before,
.icon-trip-distance:before,
.icon-trip-multiple-destination:before,
.icon-twitter:before,
.icon-vr-user-headphones:before,
.icon-vr-user-play-1:before,
.icon-waiting:before,
.icon-warning:before,
.icon-wench-1:before,
.icon-wench-double:before,
.icon-wrench:before,
.icon-youtube:before,
.icon-zoom-in:before,
.icon-zoom-out:before,
.nav-product-dropdown .stat-knockout:before,
.site-footer .language-selector--wrapper:after,
.site-footer .language-selector--wrapper:before {
    font-family: bell-icons;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-decoration: none;
    text-transform: none
}

.icon-360:before {
    content: ""
}

.icon-Send:before {
    content: ""
}

.icon-accounting-bills-1:before {
    content: ""
}

.icon-accounting-coins-bill:before {
    content: ""
}

.icon-add:before {
    content: ""
}

.icon-aircraft-chopper-1:before {
    content: ""
}

.icon-airport:before {
    content: ""
}

.icon-army-badge-2:before {
    content: ""
}

.icon-arrow-horizontal:before {
    content: ""
}

.icon-arrow-right:before {
    content: ""
}

.icon-arrow-thick-down-1:before {
    content: ""
}

.icon-arrow-thick-left-1:before {
    content: ""
}

.icon-arrow-thick-right-1:before {
    content: ""
}

.icon-arrow-thick-up-1:before {
    content: ""
}

.icon-arrow-up:before {
    content: ""
}

.icon-audio:before {
    content: ""
}

.icon-avatar:before {
    content: ""
}

.icon-avatar2:before {
    content: ""
}

.icon-award-medal-1:before {
    content: ""
}

.icon-award-star-head:before {
    content: ""
}

.icon-award-trophy-star:before {
    content: ""
}

.icon-baggage-cart:before {
    content: ""
}

.icon-book-flip-page:before {
    content: ""
}

.icon-book-open-text:before {
    content: ""
}

.icon-book-open:before {
    content: ""
}

.icon-bookmark:before {
    content: ""
}

.icon-brain-1:before {
    content: ""
}

.icon-business-contract-approve:before {
    content: ""
}

.icon-business-contract-handshake-sign:before {
    content: ""
}

.icon-business-deal-handshake:before {
    content: ""
}

.icon-calendar-check:before {
    content: ""
}

.icon-calendar-clock:before {
    content: ""
}

.icon-calendar:before {
    content: ""
}

.icon-car-dashboard-fuel:before {
    content: ""
}

.icon-car-repair-24h-service:before {
    content: ""
}

.icon-cash-payment-bill:before {
    content: ""
}

.icon-certified-certificate:before {
    content: ""
}

.icon-certified-diploma-1:before {
    content: ""
}

.icon-chat:before {
    content: ""
}

.icon-check-double:before {
    content: ""
}

.icon-check-payment-give:before {
    content: ""
}

.icon-check:before {
    content: ""
}

.icon-checkbox-false:before {
    content: ""
}

.icon-checkbox-true:before {
    content: ""
}

.icon-chevron-down:before {
    content: ""
}

.icon-chevron-left:before {
    content: ""
}

.icon-chevron-right:before {
    content: ""
}

.icon-chevron-up:before {
    content: ""
}

.icon-circle-dollar-sign:before {
    content: ""
}

.icon-circle-health:before {
    content: ""
}

.icon-circle-star:before {
    content: ""
}

.icon-clock:before {
    content: ""
}

.icon-close:before {
    content: ""
}

.icon-cog-double-2:before {
    content: ""
}

.icon-cog:before {
    content: ""
}

.icon-color-brush-3:before {
    content: ""
}

.icon-color-brush:before {
    content: ""
}

.icon-color-painting-palette:before {
    content: ""
}

.icon-comment:before {
    content: ""
}

.icon-compass-1:before {
    content: ""
}

.icon-compass-north:before {
    content: ""
}

.icon-computer-shield:before {
    content: ""
}

.icon-contract:before {
    content: ""
}

.icon-credit-card:before {
    content: ""
}

.icon-cursor-move-target-right:before {
    content: ""
}

.icon-cursor-select-circle:before {
    content: ""
}

.icon-cursor-target:before {
    content: ""
}

.icon-delete:before {
    content: ""
}

.icon-deleteBox:before {
    content: ""
}

.icon-delivery-parachute:before {
    content: ""
}

.icon-delivery-truck-clock:before {
    content: ""
}

.icon-discount-star-premium:before {
    content: ""
}

.icon-download-arrow:before {
    content: ""
}

.icon-drone:before {
    content: ""
}

.icon-earth-2:before {
    content: ""
}

.icon-ecology-globe-hand:before {
    content: ""
}

.icon-ecology-plant-hand:before {
    content: ""
}

.icon-email-action-unread:before {
    content: ""
}

.icon-email:before {
    content: ""
}

.icon-expand:before {
    content: ""
}

.icon-face-id-5:before {
    content: ""
}

.icon-face-id-6:before {
    content: ""
}

.icon-facebook:before {
    content: ""
}

.icon-filter1:before {
    content: ""
}

.icon-filter2:before {
    content: ""
}

.icon-flash-1:before {
    content: ""
}

.icon-focus-horizontal:before {
    content: ""
}

.icon-focus-movement:before {
    content: ""
}

.icon-focus:before {
    content: ""
}

.icon-fullscreen:before {
    content: ""
}

.icon-gallery:before {
    content: ""
}

.icon-gas-load:before {
    content: ""
}

.icon-gauge-dashboard-1:before {
    content: ""
}

.icon-hamburger:before {
    content: ""
}

.icon-headphones-customer-support-human-1:before {
    content: ""
}

.icon-helicopter:before {
    content: ""
}

.icon-home:before {
    content: ""
}

.icon-instagram:before {
    content: ""
}

.icon-job:before {
    content: ""
}

.icon-layout-bullets:before {
    content: ""
}

.icon-like-2:before {
    content: ""
}

.icon-like-bubble:before {
    content: ""
}

.icon-like-circle:before {
    content: ""
}

.icon-link:before {
    content: ""
}

.icon-linkedin:before {
    content: ""
}

.icon-list-sort:before {
    content: ""
}

.icon-list:before {
    content: ""
}

.icon-loader:before {
    content: ""
}

.icon-lock-shield:before {
    content: ""
}

.icon-maneuverability:before {
    content: ""
}

.icon-map:before {
    content: ""
}

.icon-maps-pin-1:before {
    content: ""
}

.icon-matches-fire:before {
    content: ""
}

.icon-medical-hospital-1:before {
    content: ""
}

.icon-minimize:before {
    content: ""
}

.icon-minus-long:before {
    content: ""
}

.icon-minus:before {
    content: ""
}

.icon-mobile-phone-2:before {
    content: ""
}

.icon-navigation-arrows-left-1:before {
    content: ""
}

.icon-navigation-arrows-right-1:before {
    content: ""
}

.icon-navigation-arrows-up-1:before {
    content: ""
}

.icon-navigation-right-circle-2:before {
    content: ""
}

.icon-network-pin:before {
    content: ""
}

.icon-no-results:before {
    content: ""
}

.icon-oil:before {
    content: ""
}

.icon-people-closeup:before {
    content: ""
}

.icon-performance-1:before {
    content: ""
}

.icon-performance-2:before {
    content: ""
}

.icon-performance-3:before {
    content: ""
}

.icon-performance-4:before {
    content: ""
}

.icon-performance:before {
    content: ""
}

.icon-phone-actions-question:before {
    content: ""
}

.icon-phone-chatting:before {
    content: ""
}

.icon-phone-type:before {
    content: ""
}

.icon-phone:before {
    content: ""
}

.icon-pin-location-1:before {
    content: ""
}

.icon-pin:before {
    content: ""
}

.icon-planet:before {
    content: ""
}

.icon-play:before {
    content: ""
}

.icon-plus:before {
    content: ""
}

.icon-professional-network-linkedin:before {
    content: ""
}

.icon-profile:before {
    content: ""
}

.icon-question-help-circle:before {
    content: ""
}

.icon-question-help-message:before {
    content: ""
}

.icon-quote:before {
    content: ""
}

.icon-quotes:before {
    content: ""
}

.icon-recycling-sign:before {
    content: ""
}

.icon-renewable-energy-wind-turbine:before {
    content: ""
}

.icon-repeat:before {
    content: ""
}

.icon-sea-transport-ship-cargo-birds:before {
    content: ""
}

.icon-sea-transport-yacht:before {
    content: ""
}

.icon-search:before {
    content: ""
}

.icon-settings:before {
    content: ""
}

.icon-share-1:before {
    content: ""
}

.icon-share-2:before {
    content: ""
}

.icon-shield-check-1:before {
    content: ""
}

.icon-shipment-hook:before {
    content: ""
}

.icon-shipment-in-transit:before {
    content: ""
}

.icon-shipment-open:before {
    content: ""
}

.icon-shipment-smartphone-1:before {
    content: ""
}

.icon-shipment-weight-kg:before {
    content: ""
}

.icon-shipment-weight-lb:before {
    content: ""
}

.icon-shopping-cart-empty-1:before {
    content: ""
}

.icon-shopping-cart-full:before {
    content: ""
}

.icon-slideshow:before {
    content: ""
}

.icon-social-instagram:before {
    content: ""
}

.icon-social-media-facebook:before {
    content: ""
}

.icon-social-media-twitter:before {
    content: ""
}

.icon-social-video-vimeo:before {
    content: ""
}

.icon-social-video-youtube-clip:before {
    content: ""
}

.icon-stat-notch:before {
    content: ""
}

.icon-style-three-pin-repair-tool:before {
    content: ""
}

.icon-surveillance-location-1:before {
    content: ""
}

.icon-synchronize-arrows-1:before {
    content: ""
}

.icon-tag-new-circle:before {
    content: ""
}

.icon-tag:before {
    content: ""
}

.icon-touch-id-approved-1:before {
    content: ""
}

.icon-touch-id-approved:before {
    content: ""
}

.icon-trekking-person:before {
    content: ""
}

.icon-trip-distance:before {
    content: ""
}

.icon-trip-multiple-destination:before {
    content: ""
}

.icon-twitter:before {
    content: ""
}

.icon-vr-user-headphones:before {
    content: ""
}

.icon-vr-user-play-1:before {
    content: ""
}

.icon-waiting:before {
    content: ""
}

.icon-warning:before {
    content: ""
}

.icon-wench-1:before {
    content: ""
}

.icon-wench-double:before {
    content: ""
}

.icon-wrench:before {
    content: ""
}

.icon-youtube:before {
    content: ""
}

.icon-zoom-in:before {
    content: ""
}

.icon-zoom-out:before {
    content: ""
}

.text-white {
    color: #fff
}

.bg-white {
    background-color: #fff
}

.text-black {
    color: #070302
}

.bg-black {
    background-color: #070302
}

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

.bg-black-50 {
    background-color: rgba(0, 0, 0, .5)
}

.text-gray1 {
    color: #98979d
}

.bg-gray1 {
    background-color: #98979d
}

.text-gray2 {
    color: #222
}

.bg-gray2 {
    background-color: #222
}

.text-gray3 {
    color: #343535
}

.bg-gray3 {
    background-color: #343535
}

.text-gray4 {
    color: #f5f5f5
}

.bg-gray4 {
    background-color: #f5f5f5
}

.text-gray5 {
    color: #dcdee0
}

.bg-gray5 {
    background-color: #dcdee0
}

.text-gray6 {
    color: hsla(165, 2%, 66%, .7)
}

.bg-gray6 {
    background-color: hsla(165, 2%, 66%, .7)
}

.text-gray7 {
    color: #98979d
}

.bg-gray7 {
    background-color: #98979d
}

.text-gray8 {
    color: #070302
}

.bg-gray8 {
    background-color: #070302
}

.text-gray9 {
    color: #a6aaa9
}

.bg-gray9 {
    background-color: #a6aaa9
}

.text-gray10 {
    color: #d8d8d8
}

.bg-gray10 {
    background-color: #d8d8d8
}

.text-gray11 {
    color: #4a4a4a
}

.bg-gray11 {
    background-color: #4a4a4a
}

.text-gray12 {
    color: #afafaf
}

.bg-gray12 {
    background-color: #afafaf
}

.text-gray13 {
    color: #f2f2f2
}

.bg-gray13 {
    background-color: #f2f2f2
}

.text-gray14 {
    color: #6b6a6f
}

.bg-gray14 {
    background-color: #6b6a6f
}

.text-gray15 {
    color: #f4f3f4
}

.bg-gray15 {
    background-color: #f4f3f4
}

.text-gray16 {
    color: hsla(250, 3%, 60%, .7)
}

.bg-gray16 {
    background-color: hsla(250, 3%, 60%, .7)
}

.text-midnight {
    color: #0f1a24
}

.bg-midnight {
    background-color: #0f1a24
}

.text-slate {
    color: #36474d
}

.bg-slate {
    background-color: #36474d
}

.text-gold {
    color: #a9924c
}

.bg-gold {
    background-color: #a9924c
}

.text-blue {
    color: #4d97a1
}

.bg-blue {
    background-color: #4d97a1
}

.text-olive {
    color: #767d4f
}

.bg-olive {
    background-color: #767d4f
}

.text-red {
    color: #d51e26
}

.bg-red {
    background-color: #d51e26
}

.page-color-gold .hilite-bg {
    background-color: #a9924c
}

.page-color-gold .hilite-border {
    border-color: #a9924c
}

.page-color-gold .hilite-color {
    color: #a9924c
}

.page-color-blue .hilite-bg {
    background-color: #4d97a1
}

.page-color-blue .hilite-border {
    border-color: #4d97a1
}

.page-color-blue .hilite-color {
    color: #4d97a1
}

.page-color-olive .hilite-bg {
    background-color: #767d4f
}

.page-color-olive .hilite-border {
    border-color: #767d4f
}

.page-color-olive .hilite-color {
    color: #767d4f
}

@font-face {
    font-family: Aktiv Grotesk;
    src: url(../../assets/fonts/woff2/AktivGrotesk_W_Lt.woff2) format("woff2"), url(../../assets/fonts/woff/AktivGrotesk_W_Lt.woff) format("woff"), url(../../assets/fonts/eot/AktivGrotesk_W_Lt.eot) format("eot");
    font-weight: 100;
    font-style: normal
}

@font-face {
    font-family: Aktiv Grotesk;
    src: url(../../assets/fonts/woff2/AktivGrotesk_W_Rg.woff2) format("woff2"), url(../../assets/fonts/woff/AktivGrotesk_W_Rg.woff) format("woff"), url(../../assets/fonts/eot/AktivGrotesk_W_Rg.eot) format("eot");
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Aktiv Grotesk;
    src: url(../../assets/fonts/woff2/AktivGrotesk_W_It.woff2) format("woff2"), url(../../assets/fonts/woff/AktivGrotesk_W_It.woff) format("woff"), url(../../assets/fonts/eot/AktivGrotesk_W_It.eot) format("eot");
    font-style: italic;
    font-weight: 300
}

@font-face {
    font-family: Aktiv Grotesk;
    src: url(../../assets/fonts/woff2/AktivGrotesk_W_Md.woff2) format("woff2"), url(../../assets/fonts/woff/AktivGrotesk_W_Md.woff) format("woff"), url(../../assets/fonts/eot/AktivGrotesk_W_Md.eot) format("eot");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: Aktiv Grotesk;
    src: url(../../assets/fonts/woff2/AktivGrotesk_W_Bd.woff2) format("woff2"), url(../../assets/fonts/woff/AktivGrotesk_W_Bd.woff) format("woff"), url(../../assets/fonts/eot/AktivGrotesk_W_Bd.eot) format("eot");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Aktiv Grotesk;
    src: url(../../assets/fonts/woff2/AktivGrotesk_W_BdIt.woff2) format("woff2"), url(../../assets/fonts/woff/AktivGrotesk_W_BdIt.woff) format("woff"), url(../../assets/fonts/eot/AktivGrotesk_W_BdIt.eot) format("eot");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Aktiv Grotesk;
    src: url(../../assets/fonts/woff2/AktivGrotesk_W_XBd.woff2) format("woff2"), url(../../assets/fonts/woff/AktivGrotesk_W_XBd.woff) format("woff"), url(../../assets/fonts/eot/AktivGrotesk_W_XBd.eot) format("eot");
    font-weight: 800;
    font-style: normal
}

@font-face {
    font-family: Aktiv Grotesk;
    src: url(../../assets/fonts/woff2/AktivGrotesk_W_Blk.woff2) format("woff2"), url(../../assets/fonts/woff/AktivGrotesk_W_Blk.woff) format("woff"), url(../../assets/fonts/eot/AktivGrotesk_W_Blk.eot) format("eot");
    font-weight: 900;
    font-style: normal
}

html {
    -webkit-font-smoothing: antialiased;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    font-size: 19px;
    line-height: 30px
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Aktiv Grotesk, sans-serif;
    font-weight: 800;
    margin-bottom: 40px
}

.h1,
h1 {
    font-size: 40px;
    letter-spacing: -.67px;
    line-height: 45px
}

.h1.h1-lg,
.h2,
h1.h1-lg,
h2 {
    font-size: 48px;
    letter-spacing: -.8px;
    line-height: 55px
}

.h3,
h3 {
    font-size: 40px;
    letter-spacing: -1px;
    line-height: 50px
}

.h4,
h4 {
    font-size: 32px;
    line-height: 40px
}

.h5,
h5 {
    font-size: 24px;
    letter-spacing: -.2px;
    line-height: 30px
}

@media (min-width:992px) {

    .h1,
    h1 {
        font-size: 60px;
        letter-spacing: -1px;
        line-height: 65px
    }

    .h1.h1-lg,
    h1.h1-lg {
        font-size: 90px;
        letter-spacing: -2.25px;
        line-height: 110px
    }
}

body,
li,
ol,
p,
ul {
    font-family: Aktiv Grotesk, sans-serif
}

ul,
ul.no-style {
    list-style: none
}

ul.no-style {
    margin: 0;
    padding: 0
}

ul.no-style li:before {
    display: none
}

::-moz-selection {
    background: rgba(169, 146, 76, .7)
}

::selection {
    background: rgba(169, 146, 76, .7)
}

.rich-text a,
.rich-text a:visited {
    color: #a9924c
}

.rich-text .btn-primary,
.rich-text .btn-primary:visited,
.rich-text .call-to-action-button,
.rich-text .call-to-action-button:visited,
.rich-text .cta-button-icon-arrow,
.rich-text .cta-button-icon-arrow:visited {
    color: #070302
}

.rich-text .btn-primary:hover,
.rich-text .btn-primary:visited:hover,
.rich-text .call-to-action-button:hover,
.rich-text .call-to-action-button:visited:hover,
.rich-text .cta-button-icon-arrow:hover,
.rich-text .cta-button-icon-arrow:visited:hover {
    color: #fff
}

.rich-text li {
    position: relative;
    padding-left: 20px
}

.rich-text li:before {
    content: "•";
    font-size: 24px;
    color: #a9924c;
    margin-right: 12px;
    position: absolute;
    top: 2px;
    left: 0
}

ol {
    list-style: none;
    counter-reset: a
}

ol li {
    counter-increment: a
}

ol li:before {
    content: counter(a);
    font-size: 19px;
    font-weight: 500;
    color: #a9924c;
    margin-right: 12px
}

ol.no-style {
    margin: 0;
    padding: 0;
    list-style: none
}

ol.no-style li:before {
    display: none
}

.subtitle {
    font-size: 32px;
    line-height: normal
}

.date,
.eyebrow {
    font-size: 16px;
    font-weight: 400
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-whitespace-pre-line {
    white-space: pre-line
}

.font-60,
.font-60--bold,
.font-60--bold-700,
.font-60--bold-800 {
    font-size: 60px;
    line-height: 1.08
}

.font-60--bold,
.font-60--bold-700 {
    font-weight: 700
}

.font-60--bold-800 {
    font-weight: 800
}

.font-32,
.font-32--bold,
.font-32--bold-800 {
    font-size: 32px;
    line-height: 1.2
}

.font-32--bold {
    font-weight: 700
}

.font-32--bold-800 {
    font-weight: 800
}

.font-24,
.font-24--bold,
.font-24--bold-700,
.font-24--bold-800,
.font-24--bold-900 {
    font-size: 24px
}

.font-24--bold,
.font-24--bold-700 {
    font-weight: 700
}

.font-24--bold-800,
.font-24--bold-900 {
    font-weight: 800
}

.font-19,
.font-19--bold,
.font-19--bold-800 {
    font-size: 19px;
    line-height: 30px
}

.font-19--bold {
    font-weight: 700
}

.font-19--bold-800 {
    font-weight: 800
}

.font-15,
.font-15--bold,
.font-15--bold-700 {
    font-size: 15px;
    line-height: 1.3
}

.font-15--bold,
.font-15--bold-700 {
    font-weight: 700
}

.font-12,
.font-13 {
    font-size: 12px;
    line-height: 1.67
}

.btn-primary {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    border: 1px solid #98979d;
    color: #070302;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    min-width: 260px;
    padding: 15px;
    position: relative
}

.btn-primary::-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn-primary input {
    cursor: pointer
}

.btn-primary.disabled {
    opacity: .3;
    pointer-events: none
}

.btn-primary[class*=icon-]:before {
    color: #a9924c;
    position: absolute;
    top: 50%;
    font-size: 10px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1px;
    z-index: 1
}

.btn-primary[class*=icon-plus]:before {
    font-size: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.btn-primary.active,
.btn-primary:hover {
    background: #a9924c;
    border-color: #a9924c;
    color: #fff
}

.btn-primary.active[class*=icon-]:after,
.btn-primary.active[class*=icon-]:before,
.btn-primary.active button,
.btn-primary.active input,
.btn-primary:hover[class*=icon-]:after,
.btn-primary:hover[class*=icon-]:before,
.btn-primary:hover button,
.btn-primary:hover input {
    color: #fff
}

.page-color-gold .btn-primary:before {
    color: #a9924c
}

.page-color-gold .btn-primary:hover {
    background: #a9924c;
    border-color: #a9924c
}

.page-color-gold .btn-primary:hover[class*=icon-]:after,
.page-color-gold .btn-primary:hover[class*=icon-]:before {
    color: #fff
}

.page-color-blue .btn-primary:before {
    color: #4d97a1
}

.page-color-blue .btn-primary:hover {
    background: #4d97a1;
    border-color: #4d97a1
}

.page-color-blue .btn-primary:hover[class*=icon-]:after,
.page-color-blue .btn-primary:hover[class*=icon-]:before {
    color: #fff
}

.page-color-olive .btn-primary:before {
    color: #767d4f
}

.page-color-olive .btn-primary:hover {
    background: #767d4f;
    border-color: #767d4f
}

.page-color-olive .btn-primary:hover[class*=icon-]:after,
.page-color-olive .btn-primary:hover[class*=icon-]:before {
    color: #fff
}

.btn-primary-gray16 {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    border: 1px solid #98979d;
    color: #070302;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    min-width: 260px;
    padding: 15px;
    position: relative;
    border-color: hsla(250, 3%, 60%, .7);
    color: #fff
}

.btn-primary-gray16::-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn-primary-gray16 input {
    cursor: pointer
}

.btn-primary-gray16.disabled {
    opacity: .3;
    pointer-events: none
}

.btn-primary-gray16[class*=icon-]:before {
    color: #a9924c;
    position: absolute;
    top: 50%;
    font-size: 10px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1px;
    z-index: 1
}

.btn-primary-gray16[class*=icon-plus]:before {
    font-size: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.btn-primary-gray16.active,
.btn-primary-gray16:hover {
    background: #a9924c;
    border-color: #a9924c;
    color: #fff
}

.btn-primary-gray16.active[class*=icon-]:after,
.btn-primary-gray16.active[class*=icon-]:before,
.btn-primary-gray16.active button,
.btn-primary-gray16.active input,
.btn-primary-gray16:hover[class*=icon-]:after,
.btn-primary-gray16:hover[class*=icon-]:before,
.btn-primary-gray16:hover button,
.btn-primary-gray16:hover input {
    color: #fff
}

.page-color-gold .btn-primary-gray16:before {
    color: #a9924c
}

.page-color-gold .btn-primary-gray16:hover {
    background: #a9924c;
    border-color: #a9924c
}

.page-color-gold .btn-primary-gray16:hover[class*=icon-]:after,
.page-color-gold .btn-primary-gray16:hover[class*=icon-]:before {
    color: #fff
}

.page-color-blue .btn-primary-gray16:before {
    color: #4d97a1
}

.page-color-blue .btn-primary-gray16:hover {
    background: #4d97a1;
    border-color: #4d97a1
}

.page-color-blue .btn-primary-gray16:hover[class*=icon-]:after,
.page-color-blue .btn-primary-gray16:hover[class*=icon-]:before {
    color: #fff
}

.page-color-olive .btn-primary-gray16:before {
    color: #767d4f
}

.page-color-olive .btn-primary-gray16:hover {
    background: #767d4f;
    border-color: #767d4f
}

.page-color-olive .btn-primary-gray16:hover[class*=icon-]:after,
.page-color-olive .btn-primary-gray16:hover[class*=icon-]:before {
    color: #fff
}

.btn-primary-white {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    border: 1px solid #98979d;
    color: #070302;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    min-width: 260px;
    padding: 15px;
    position: relative;
    border-color: #fff;
    color: #fff
}

.btn-primary-white::-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn-primary-white input {
    cursor: pointer
}

.btn-primary-white.disabled {
    opacity: .3;
    pointer-events: none
}

.btn-primary-white[class*=icon-]:before {
    color: #a9924c;
    position: absolute;
    top: 50%;
    font-size: 10px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1px;
    z-index: 1
}

.btn-primary-white[class*=icon-plus]:before {
    font-size: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.btn-primary-white.active,
.btn-primary-white:hover {
    background: #a9924c;
    border-color: #a9924c;
    color: #fff
}

.btn-primary-white.active[class*=icon-]:after,
.btn-primary-white.active[class*=icon-]:before,
.btn-primary-white.active button,
.btn-primary-white.active input,
.btn-primary-white:hover[class*=icon-]:after,
.btn-primary-white:hover[class*=icon-]:before,
.btn-primary-white:hover button,
.btn-primary-white:hover input {
    color: #fff
}

.page-color-gold .btn-primary-white:before {
    color: #a9924c
}

.page-color-gold .btn-primary-white:hover {
    background: #a9924c;
    border-color: #a9924c
}

.page-color-gold .btn-primary-white:hover[class*=icon-]:after,
.page-color-gold .btn-primary-white:hover[class*=icon-]:before {
    color: #fff
}

.page-color-blue .btn-primary-white:before {
    color: #4d97a1
}

.page-color-blue .btn-primary-white:hover {
    background: #4d97a1;
    border-color: #4d97a1
}

.page-color-blue .btn-primary-white:hover[class*=icon-]:after,
.page-color-blue .btn-primary-white:hover[class*=icon-]:before {
    color: #fff
}

.page-color-olive .btn-primary-white:before {
    color: #767d4f
}

.page-color-olive .btn-primary-white:hover {
    background: #767d4f;
    border-color: #767d4f
}

.page-color-olive .btn-primary-white:hover[class*=icon-]:after,
.page-color-olive .btn-primary-white:hover[class*=icon-]:before {
    color: #fff
}

.btn-primary-white-solid {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    border: 1px solid #98979d;
    color: #070302;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    min-width: 260px;
    padding: 15px;
    position: relative;
    background-color: #fff;
    border-color: #fff;
    color: #222
}

.btn-primary-white-solid::-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn-primary-white-solid input {
    cursor: pointer
}

.btn-primary-white-solid.disabled {
    opacity: .3;
    pointer-events: none
}

.btn-primary-white-solid[class*=icon-]:before {
    color: #a9924c;
    position: absolute;
    top: 50%;
    font-size: 10px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1px;
    z-index: 1
}

.btn-primary-white-solid[class*=icon-plus]:before {
    font-size: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.btn-primary-white-solid.active,
.btn-primary-white-solid:hover {
    background: #a9924c;
    border-color: #a9924c;
    color: #fff
}

.btn-primary-white-solid.active[class*=icon-]:after,
.btn-primary-white-solid.active[class*=icon-]:before,
.btn-primary-white-solid.active button,
.btn-primary-white-solid.active input,
.btn-primary-white-solid:hover[class*=icon-]:after,
.btn-primary-white-solid:hover[class*=icon-]:before,
.btn-primary-white-solid:hover button,
.btn-primary-white-solid:hover input {
    color: #fff
}

.page-color-gold .btn-primary-white-solid:before {
    color: #a9924c
}

.page-color-gold .btn-primary-white-solid:hover {
    background: #a9924c;
    border-color: #a9924c
}

.page-color-gold .btn-primary-white-solid:hover[class*=icon-]:after,
.page-color-gold .btn-primary-white-solid:hover[class*=icon-]:before {
    color: #fff
}

.page-color-blue .btn-primary-white-solid:before {
    color: #4d97a1
}

.page-color-blue .btn-primary-white-solid:hover {
    background: #4d97a1;
    border-color: #4d97a1
}

.page-color-blue .btn-primary-white-solid:hover[class*=icon-]:after,
.page-color-blue .btn-primary-white-solid:hover[class*=icon-]:before {
    color: #fff
}

.page-color-olive .btn-primary-white-solid:before {
    color: #767d4f
}

.page-color-olive .btn-primary-white-solid:hover {
    background: #767d4f;
    border-color: #767d4f
}

.page-color-olive .btn-primary-white-solid:hover[class*=icon-]:after,
.page-color-olive .btn-primary-white-solid:hover[class*=icon-]:before {
    color: #fff
}

.btn-no-border {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    color: #070302;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    position: relative;
    padding-right: 65px
}

.btn-no-border::-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn-no-border.disabled {
    opacity: .3;
    pointer-events: none
}

.btn-no-border[class*=icon-]:before {
    color: #a9924c;
    position: absolute;
    top: calc(50% + 1px);
    font-size: 10px;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1px
}

.page-color-gold .btn-no-border:before {
    color: #a9924c
}

.page-color-blue .btn-no-border:before {
    color: #4d97a1
}

.page-color-olive .btn-no-border:before {
    color: #767d4f
}

.btn-with-state {
    border: thin solid #343535;
    opacity: .4;
    text-align: center;
    font-weight: 500;
    cursor: not-allowed
}

.btn-with-state.active {
    opacity: 1;
    color: #343535;
    cursor: pointer
}

.btn-close {
    position: relative;
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    height: 50px;
    width: 50px;
    background: #070302
}

.btn-close::-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn-close:after,
.btn-close:before {
    content: "";
    position: absolute;
    width: 46px;
    height: 4px;
    background-color: #fff;
    top: 23px
}

.btn-close:before {
    -webkit-transform: rotate(45deg) scale(.4);
    -ms-transform: rotate(45deg) scale(.4);
    transform: rotate(45deg) scale(.4);
    left: 2px
}

.btn-close:after {
    -webkit-transform: rotate(-45deg) scale(.4);
    -ms-transform: rotate(-45deg) scale(.4);
    transform: rotate(-45deg) scale(.4);
    right: 2px
}

.corner-btn {
    position: relative;
    z-index: 100;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
    left: 0;
    line-height: 24px;
    padding: 12px 30px;
    position: absolute;
    text-decoration: none;
    text-transform: uppercase;
    top: 0
}

.corner-btn,
.page-color-gold .corner-btn {
    background: #a9924c
}

.page-color-blue .corner-btn {
    background: #4d97a1
}

.page-color-olive .corner-btn {
    background: #767d4f
}

.corner-btn.icon-play:before {
    color: #fff;
    position: absolute;
    right: 0;
    z-index: 3
}

.corner-btn:after {
    content: "";
    color: #a9924c;
    font-size: 48px;
    line-height: 1;
    position: absolute;
    right: -40px;
    top: 0;
    z-index: 1;
    font-family: bell-icons
}

.page-color-gold .corner-btn:after {
    color: #a9924c
}

.page-color-blue .corner-btn:after {
    color: #4d97a1
}

.page-color-olive .corner-btn:after {
    color: #767d4f
}

.corner-btn .label {
    position: relative;
    z-index: 2
}

.corner-btn--no-text.icon-play:before {
    right: auto
}

.corner-btn--no-text:after {
    left: 0;
    right: auto
}

.corner-btn--no-text .label {
    display: none
}

.call-to-action-button {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    border: 1px solid #98979d;
    color: #070302;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    min-width: 260px;
    padding: 15px;
    position: relative;
    text-align: left
}

.call-to-action-button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.call-to-action-button input {
    cursor: pointer
}

.call-to-action-button.disabled {
    opacity: .3;
    pointer-events: none
}

.call-to-action-button[class*=icon-]:before {
    color: #a9924c;
    position: absolute;
    top: 50%;
    font-size: 10px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1px;
    z-index: 1
}

.call-to-action-button[class*=icon-plus]:before {
    font-size: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.call-to-action-button.active,
.call-to-action-button:hover {
    background: #a9924c;
    border-color: #a9924c;
    color: #fff
}

.call-to-action-button.active[class*=icon-]:after,
.call-to-action-button.active[class*=icon-]:before,
.call-to-action-button.active button,
.call-to-action-button.active input,
.call-to-action-button:hover[class*=icon-]:after,
.call-to-action-button:hover[class*=icon-]:before,
.call-to-action-button:hover button,
.call-to-action-button:hover input {
    color: #fff
}

.page-color-gold .call-to-action-button:before {
    color: #a9924c
}

.page-color-gold .call-to-action-button:hover {
    background: #a9924c;
    border-color: #a9924c
}

.page-color-gold .call-to-action-button:hover[class*=icon-]:after,
.page-color-gold .call-to-action-button:hover[class*=icon-]:before {
    color: #fff
}

.page-color-blue .call-to-action-button:before {
    color: #4d97a1
}

.page-color-blue .call-to-action-button:hover {
    background: #4d97a1;
    border-color: #4d97a1
}

.page-color-blue .call-to-action-button:hover[class*=icon-]:after,
.page-color-blue .call-to-action-button:hover[class*=icon-]:before {
    color: #fff
}

.page-color-olive .call-to-action-button:before {
    color: #767d4f
}

.page-color-olive .call-to-action-button:hover {
    background: #767d4f;
    border-color: #767d4f
}

.page-color-olive .call-to-action-button:hover[class*=icon-]:after,
.page-color-olive .call-to-action-button:hover[class*=icon-]:before {
    color: #fff
}

.cta-button-icon-arrow {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    border: 1px solid #98979d;
    color: #070302;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    min-width: 260px;
    padding: 15px;
    position: relative;
    text-align: left
}

.cta-button-icon-arrow::-moz-focus-inner {
    padding: 0;
    border: 0
}

.cta-button-icon-arrow input {
    cursor: pointer
}

.cta-button-icon-arrow.disabled {
    opacity: .3;
    pointer-events: none
}

.cta-button-icon-arrow[class*=icon-]:before {
    color: #a9924c;
    position: absolute;
    top: 50%;
    font-size: 10px;
    right: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    line-height: 1px;
    z-index: 1
}

.cta-button-icon-arrow[class*=icon-plus]:before {
    font-size: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.cta-button-icon-arrow.active,
.cta-button-icon-arrow:hover {
    background: #a9924c;
    border-color: #a9924c;
    color: #fff
}

.cta-button-icon-arrow.active[class*=icon-]:after,
.cta-button-icon-arrow.active[class*=icon-]:before,
.cta-button-icon-arrow.active button,
.cta-button-icon-arrow.active input,
.cta-button-icon-arrow:hover[class*=icon-]:after,
.cta-button-icon-arrow:hover[class*=icon-]:before,
.cta-button-icon-arrow:hover button,
.cta-button-icon-arrow:hover input {
    color: #fff
}

.page-color-gold .cta-button-icon-arrow:before {
    color: #a9924c
}

.page-color-gold .cta-button-icon-arrow:hover {
    background: #a9924c;
    border-color: #a9924c
}

.page-color-gold .cta-button-icon-arrow:hover[class*=icon-]:after,
.page-color-gold .cta-button-icon-arrow:hover[class*=icon-]:before {
    color: #fff
}

.page-color-blue .cta-button-icon-arrow:before {
    color: #4d97a1
}

.page-color-blue .cta-button-icon-arrow:hover {
    background: #4d97a1;
    border-color: #4d97a1
}

.page-color-blue .cta-button-icon-arrow:hover[class*=icon-]:after,
.page-color-blue .cta-button-icon-arrow:hover[class*=icon-]:before {
    color: #fff
}

.page-color-olive .cta-button-icon-arrow:before {
    color: #767d4f
}

.page-color-olive .cta-button-icon-arrow:hover {
    background: #767d4f;
    border-color: #767d4f
}

.page-color-olive .cta-button-icon-arrow:hover[class*=icon-]:after,
.page-color-olive .cta-button-icon-arrow:hover[class*=icon-]:before {
    color: #fff
}

.cta-button-icon-arrow:before {
    content: ""
}

.btn-mobile-menu {
    background: #fff;
    border-left: thin solid #dcdee0;
    height: 100%;
    position: relative;
    width: 5.125rem
}

.btn-mobile-menu .icon {
    font-size: 1.75rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.btn-mobile-menu:hover {
    cursor: pointer
}

.btn-mobile-menu.is-active {
    display: none
}

@media (min-width:768px) {
    .btn-mobile-menu {
        background: transparent
    }

    .btn-mobile-menu.is-active {
        display: block
    }
}

.lity-close,
.lity-close:active,
.lity-close:focus,
.lity-close:hover,
.lity-close:visited {
    width: 3.125rem;
    height: 3.125rem;
    background: #070302;
    top: 1.25rem;
    right: 1.25rem
}

.bf-download-cta {
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    background-color: #a9924c;
    color: #fff;
    cursor: pointer;
    height: 60px;
    position: relative;
    width: 60px
}

.bf-download-cta:focus {
    outline: none
}

.bf-download-cta.disabled {
    opacity: .3;
    pointer-events: none
}

.page-color-gold .bf-download-cta {
    background-color: #a9924c
}

.page-color-blue .bf-download-cta {
    background-color: #4d97a1
}

.page-color-olive .bf-download-cta {
    background-color: #767d4f
}

.bf-download-cta .icon-download-arrow {
    font-size: 22px
}

.bf-download-cta .download-options {
    height: auto;
    overflow: hidden;
    padding: 18px 0 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 100%;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    -o-transition: transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out, -webkit-transform .1s ease-out;
    z-index: 1
}

.bf-download-cta .download-list {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #a9924c;
    color: #fff;
    font-size: 15px;
    line-height: 22px;
    position: relative
}

.bf-download-cta .download-list li:before {
    display: none
}

.bf-download-cta .download-list:before {
    border-color: #a9924c transparent;
    border-style: solid;
    border-width: 0 10px 10px;
    bottom: 100%;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 20px;
    width: 0
}

.page-color-gold .bf-download-cta .download-list {
    background: #a9924c
}

.page-color-gold .bf-download-cta .download-list:before {
    border-color: #a9924c transparent
}

.page-color-blue .bf-download-cta .download-list {
    background: #4d97a1
}

.page-color-blue .bf-download-cta .download-list:before {
    border-color: #4d97a1 transparent
}

.page-color-olive .bf-download-cta .download-list {
    background: #767d4f
}

.page-color-olive .bf-download-cta .download-list:before {
    border-color: #767d4f transparent
}

.bf-download-cta .download-item {
    font-weight: 600;
    padding: 20px 80px 20px 20px;
    position: relative;
    width: 260px
}

.bf-download-cta .download-item .icon-download-arrow {
    font-size: 22px;
    margin-top: -12px;
    position: absolute;
    right: 20px;
    top: 50%
}

.bf-download-cta .download-item.active,
.bf-download-cta .download-item:hover {
    background: hsla(0, 0%, 96%, .1)
}

.bf-download-cta.active .download-options {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

button.btn-360 {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    background: #a9924c;
    border-radius: 100px;
    -webkit-box-shadow: 0 0 0 10px rgba(169, 146, 76, .7);
    box-shadow: 0 0 0 10px rgba(169, 146, 76, .7);
    color: #fff;
    font-size: 24px;
    height: 50px;
    width: 50px;
    -webkit-transition: .2s ease-in;
    -o-transition: .2s ease-in;
    transition: .2s ease-in
}

button.btn-360::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.btn-360:hover {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

button.btn-360.active {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)
}

.page-color-gold button.btn-360 {
    background: #a9924c;
    -webkit-box-shadow: 0 0 0 10px rgba(169, 146, 76, .7);
    box-shadow: 0 0 0 10px rgba(169, 146, 76, .7)
}

.page-color-blue button.btn-360 {
    background: #4d97a1;
    -webkit-box-shadow: 0 0 0 10px rgba(77, 151, 161, .7);
    box-shadow: 0 0 0 10px rgba(77, 151, 161, .7)
}

.page-color-olive button.btn-360 {
    background: #767d4f;
    -webkit-box-shadow: 0 0 0 10px rgba(118, 125, 79, .7);
    box-shadow: 0 0 0 10px rgba(118, 125, 79, .7)
}

.bf-30__list-controls-btn,
.bf-30__list-expand-icon,
.bf-30__map-overlay-close-btn,
.bf-30__map-view-toggle-btn,
.bf-43__news-filter-modal-close-btn,
.bf-multiselect,
.bf-multiselect__indicator,
.bfv-multiselect,
.bfv-multiselect__indicator,
.bfv-radio-btn {
    border: none;
    margin: 0;
    padding: 0;
    width: auto;
    overflow: visible;
    background: transparent;
    color: inherit;
    font: inherit;
    line-height: normal;
    -webkit-font-smoothing: inherit;
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none
}

.bf-30__list-controls-btn::-moz-focus-inner,
.bf-30__list-expand-icon::-moz-focus-inner,
.bf-30__map-overlay-close-btn::-moz-focus-inner,
.bf-30__map-view-toggle-btn::-moz-focus-inner,
.bf-43__news-filter-modal-close-btn::-moz-focus-inner,
.bf-multiselect::-moz-focus-inner,
.bf-multiselect__indicator::-moz-focus-inner,
.bfv-multiselect::-moz-focus-inner,
.bfv-multiselect__indicator::-moz-focus-inner,
.bfv-radio-btn::-moz-focus-inner {
    border: 0;
    padding: 0
}

.page-container {
    -webkit-box-shadow: 0 0 4px 8px rgba(0, 0, 0, .1);
    box-shadow: 0 0 4px 8px rgba(0, 0, 0, .1);
    margin: 0 auto;
    max-width: 1540px
}

body.page-editor-mode {
    max-width: 100%
}

body.page-editor-mode #scPageExtendersForm {
    position: relative;
    z-index: 101
}

body.page-editor-mode .site-wrapper {
    max-width: 1600px;
    margin: 0 auto
}

body.page-editor-mode .global-navigation {
    position: static
}

body.page-editor-mode .global-navigation__mobile {
    position: fixed
}

.full-width {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    position: relative;
    right: 50%;
    width: 100vw
}

.container {
    margin: 0 auto;
    min-height: 100%
}

.container-sidebar {
    margin: 0 0 30px
}

.tag {
    border: 1px solid #98979d;
    color: #98979d;
    font-size: 13px;
    font-weight: 500;
    line-height: 28px;
    padding: 0 12px;
    text-decoration: none
}

.tag-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

.tag-list li:before {
    display: none
}

.tag-list .tag {
    margin: 5px 5px 5px 0;
    white-space: nowrap
}

.tag-list .tag a {
    color: inherit;
    text-decoration: none
}

input {
    font-family: Aktiv Grotesk;
    padding: .625rem;
    width: 100%;
    max-width: 20.9375rem;
    font-size: 13px;
    font-weight: 700;
    border-radius: 10px
}

.form-check,
input {
    display: block;
    position: relative
}

.form-check {
    line-height: 2em;
    padding-left: 2.5rem;
    margin-bottom: 1.875rem;
    cursor: pointer;
    font-size: 1.125rem;
    text-transform: capitalize;
    font-size: .9375rem
}

.form-check input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.form-check input:checked+span,
.page-color-gold .form-check input:checked+span {
    color: #a9924c
}

.page-color-blue .form-check input:checked+span {
    color: #4d97a1
}

.page-color-olive .form-check input:checked+span {
    color: #767d4f
}

.form-check input:checked~.form-check__indicator,
.page-color-gold .form-check input:checked~.form-check__indicator {
    background: #a9924c
}

.page-color-blue .form-check input:checked~.form-check__indicator {
    background: #4d97a1
}

.page-color-olive .form-check input:checked~.form-check__indicator {
    background: #767d4f
}

.form-check input:checked~.form-check__indicator:after {
    display: block
}

.form-check input:disabled~.form-check__indicator {
    opacity: .6;
    pointer-events: none
}

.form-check__indicator {
    position: absolute;
    top: 2px;
    left: 0;
    height: 24px;
    width: 24px;
    background: transparent;
    border-radius: 1.25rem;
    border: thin solid #98979d
}

.form-check__indicator:after {
    content: "";
    position: absolute;
    display: none
}

.form-check--checkbox .form-check__indicator:after {
    left: 9px;
    top: 4px;
    width: 5px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.form-check--checkbox input:disabled~.form-check__indicator:after {
    border-color: #7b7b7b
}

.form-check--radio input:checked~.form-check__indicator {
    background: #fff;
    border-color: #a9924c
}

.page-color-gold .form-check--radio input:checked~.form-check__indicator {
    border-color: #a9924c
}

.page-color-blue .form-check--radio input:checked~.form-check__indicator {
    border-color: #4d97a1
}

.page-color-olive .form-check--radio input:checked~.form-check__indicator {
    border-color: #767d4f
}

.form-check--radio .form-check__indicator:after {
    left: 6px;
    top: 6px;
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #a9924c
}

.page-color-gold .form-check--radio .form-check__indicator:after {
    background: #a9924c
}

.page-color-blue .form-check--radio .form-check__indicator:after {
    background: #4d97a1
}

.page-color-olive .form-check--radio .form-check__indicator:after {
    background: #767d4f
}

.mustache {
    padding-bottom: 30px;
    position: relative
}

.mustache:after {
    background-color: #a9924c;
    left: 0;
    height: 5px;
    width: 75px
}

.mustache:after,
.mustache:before {
    bottom: 0;
    content: "";
    position: absolute
}

.mustache:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    height: 0;
    left: 75px;
    width: 0
}

.page-color-gold .mustache:after {
    background-color: #a9924c
}

.page-color-gold .mustache:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .mustache:after {
    background-color: #4d97a1
}

.page-color-blue .mustache:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .mustache:after {
    background-color: #767d4f
}

.page-color-olive .mustache:before {
    border-color: #767d4f transparent transparent
}

.gold-border {
    padding-bottom: 30px;
    position: relative
}

.gold-border:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.gold-border:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .gold-border:after {
    background-color: #a9924c
}

.page-color-gold .gold-border:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .gold-border:after {
    background-color: #4d97a1
}

.page-color-blue .gold-border:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .gold-border:after {
    background-color: #767d4f
}

.page-color-olive .gold-border:before {
    border-color: #767d4f transparent transparent
}

hr {
    background-image: url(../../assets/images/notch-pattern.png);
    height: 11px;
    background-size: 6px;
    width: 100%;
    border: none
}

.bf-triangle:before {
    border-color: transparent transparent transparent #a9924c;
    border-style: solid;
    border-width: 12px 0 0 12px;
    content: "";
    height: 0;
    width: 0;
    display: block
}

.page-color-gold .bf-triangle:before {
    border-left-color: #a9924c
}

.page-color-blue .bf-triangle:before {
    border-left-color: #4d97a1
}

.page-color-olive .bf-triangle:before {
    border-left-color: #767d4f
}

.stat-notch {
    position: relative;
    display: inline-block
}

.stat-notch:after {
    content: attr(data-spec);
    position: absolute;
    font-size: 12px;
    padding: 13px 20px 10px 10px;
    line-height: 0;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1px;
    right: -50px
}

.stat-notch:before {
    font-family: bell-icons;
    content: "";
    position: absolute;
    font-size: 22px;
    padding: 10px 20px 10px 5px;
    color: #a9924c;
    line-height: 0;
    right: -70px;
    margin-top: 3px;
    display: inline-block
}

.page-color-gold .stat-notch:before {
    color: #a9924c
}

.page-color-blue .stat-notch:before {
    color: #4d97a1
}

.page-color-olive .stat-notch:before {
    color: #767d4f
}

.stat-notch--black:before {
    color: #070302
}

.bf-22__plp-filter__global-navigation-mobile .noUi-tooltip,
.site-wrapper .noUi-tooltip {
    background: transparent;
    border: none;
    color: #a9924c;
    padding: 5px 0
}

.bf-22__plp-filter__global-navigation-mobile .noUi-connect,
.site-wrapper .noUi-connect {
    background: #4a4a4a
}

.bf-22__plp-filter__global-navigation-mobile .noUi-horizontal,
.site-wrapper .noUi-horizontal {
    color: #a9924c;
    height: 4px;
    margin: 30px 10px 10px 5px
}

.bf-22__plp-filter__global-navigation-mobile .noUi-horizontal .noUi-handle,
.site-wrapper .noUi-horizontal .noUi-handle {
    background: #4a4a4a;
    border: none;
    border-radius: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    height: 18px;
    top: -9px;
    width: 18px
}

.bf-22__plp-filter__global-navigation-mobile .noUi-horizontal .noUi-handle:focus,
.site-wrapper .noUi-horizontal .noUi-handle:focus {
    outline: none
}

.bf-22__plp-filter__global-navigation-mobile .noUi-horizontal .noUi-handle:after,
.bf-22__plp-filter__global-navigation-mobile .noUi-horizontal .noUi-handle:before,
.site-wrapper .noUi-horizontal .noUi-handle:after,
.site-wrapper .noUi-horizontal .noUi-handle:before {
    display: none
}

.bf-22__plp-filter__global-navigation-mobile .noUi-horizontal .noUi-handle.noUi-handle-lower .noUi-tooltip,
.site-wrapper .noUi-horizontal .noUi-handle.noUi-handle-lower .noUi-tooltip {
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.bf-22__plp-filter__global-navigation-mobile .noUi-horizontal .noUi-handle.noUi-handle-upper .noUi-tooltip,
.site-wrapper .noUi-horizontal .noUi-handle.noUi-handle-upper .noUi-tooltip {
    left: auto;
    right: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.bf-22__plp-filter__global-navigation-mobile.page-color-gold .noUi-horizontal,
.bf-22__plp-filter__global-navigation-mobile.page-color-gold .noUi-tooltip,
.site-wrapper.page-color-gold .noUi-horizontal,
.site-wrapper.page-color-gold .noUi-tooltip {
    color: #a9924c
}

.bf-22__plp-filter__global-navigation-mobile.page-color-blue .noUi-horizontal,
.bf-22__plp-filter__global-navigation-mobile.page-color-blue .noUi-tooltip,
.site-wrapper.page-color-blue .noUi-horizontal,
.site-wrapper.page-color-blue .noUi-tooltip {
    color: #4d97a1
}

.bf-22__plp-filter__global-navigation-mobile.page-color-olive .noUi-horizontal,
.bf-22__plp-filter__global-navigation-mobile.page-color-olive .noUi-tooltip,
.site-wrapper.page-color-olive .noUi-horizontal,
.site-wrapper.page-color-olive .noUi-tooltip {
    color: #767d4f
}

html.is-fixed {
    overflow: hidden
}

html.is-fixed body {
    overflow: hidden;
    width: 100%
}

html.is-fixed #intercom-container {
    display: none
}

.relative-wrapper {
    position: relative
}

body,
html {
    max-width: 100%;
    overflow-x: hidden
}

.particle-container.bg-gray {
    background: #f4f3f4
}

.particle-container>.container>.row>.col-14 .rich-text {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .particle-container>.container>.row>.col-14 .rich-text {
        margin-bottom: 0
    }
}

.particle-container>.container>.row>.col-14 .rich-text :last-child,
.particle-container>.container>.row>.col-14:last-child .rich-text {
    margin-bottom: 0
}

*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

.bf-dropdown,
.bfv-dropdown {
    border: 1px solid #98979d;
    cursor: pointer;
    font-size: 15px;
    line-height: 22px;
    padding: 18px 20px;
    position: relative
}

.bf-dropdown ul,
.bfv-dropdown ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.bf-dropdown ul li:before,
.bfv-dropdown ul li:before {
    display: none
}

.bf-dropdown.disabled,
.bfv-dropdown.disabled {
    opacity: .3;
    pointer-events: none
}

.bf-dropdown .icon-chevron-down,
.bfv-dropdown .icon-chevron-down {
    color: #a9924c;
    position: absolute;
    right: 18px;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.bf-dropdown__indicator,
.bfv-dropdown__indicator {
    overflow: hidden;
    padding-right: 20px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bf-dropdown__value,
.bfv-dropdown__value {
    font-weight: 600
}

.bf-dropdown__options,
.bfv-dropdown__options {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #98979d;
    border-width: 0 1px 1px;
    color: #222;
    height: auto;
    left: -1px;
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: 100%;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s;
    z-index: 1;
    overflow-y: auto
}

.bf-dropdown__options li:before,
.bfv-dropdown__options li:before {
    display: none
}

.bf-dropdown__item,
.bfv-dropdown__item {
    font-weight: 600;
    padding: 18px 20px
}

.bf-dropdown__item.active,
.bf-dropdown__item:hover,
.bfv-dropdown__item.active,
.bfv-dropdown__item:hover {
    background: #f5f5f5
}

.hide-reset .bf-dropdown__item--reset,
.hide-reset .bfv-dropdown__item--reset {
    display: none
}

.bf-dropdown.active,
.bfv-dropdown.active {
    background: #a9924c;
    border-color: #a9924c;
    color: #fff
}

.bf-dropdown.active .bf-dropdown__indicator .icon-chevron-down,
.bfv-dropdown.active .bf-dropdown__indicator .icon-chevron-down {
    color: #fff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bf-dropdown.active .bf-dropdown__options,
.bfv-dropdown.active .bf-dropdown__options {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.page-color-gold .bf-dropdown .icon-chevron-down,
.page-color-gold .bfv-dropdown .icon-chevron-down {
    color: #a9924c
}

.page-color-gold .bf-dropdown.active,
.page-color-gold .bfv-dropdown.active {
    background: #a9924c;
    border-color: #a9924c
}

.page-color-blue .bf-dropdown .icon-chevron-down,
.page-color-blue .bfv-dropdown .icon-chevron-down {
    color: #4d97a1
}

.page-color-blue .bf-dropdown.active,
.page-color-blue .bfv-dropdown.active {
    background: #4d97a1;
    border-color: #4d97a1
}

.page-color-olive .bf-dropdown .icon-chevron-down,
.page-color-olive .bfv-dropdown .icon-chevron-down {
    color: #767d4f
}

.page-color-olive .bf-dropdown.active,
.page-color-olive .bfv-dropdown.active {
    background: #767d4f;
    border-color: #767d4f
}

.bf-multiselect,
.bfv-multiselect {
    border: 1px solid #98979d;
    cursor: pointer;
    font-size: 15px;
    padding: 15px;
    position: relative;
    width: 100%
}

.bf-multiselect.disabled,
.bfv-multiselect.disabled {
    opacity: .3;
    pointer-events: none
}

.bf-multiselect .icon-chevron-down,
.bfv-multiselect .icon-chevron-down {
    color: #a9924c;
    position: absolute;
    right: 18px;
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    -o-transition: transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out, -webkit-transform .1s ease-out
}

.bf-multiselect__indicator,
.bfv-multiselect__indicator {
    text-align: left;
    line-height: 28px;
    overflow: hidden;
    padding-right: 20px;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bf-multiselect__options,
.bfv-multiselect__options {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #98979d;
    border-width: 0 1px 1px;
    color: #222;
    height: auto;
    left: -1px;
    overflow: hidden;
    position: absolute;
    right: -1px;
    top: 100%;
    z-index: 1;
    max-height: 386.45px;
    overflow-y: auto
}

.bf-multiselect__options li:before,
.bfv-multiselect__options li:before {
    display: none
}

.bf-multiselect__options--enter-active,
.bf-multiselect__options--leave-active,
.bfv-multiselect__options--enter-active,
.bfv-multiselect__options--leave-active {
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    -o-transition: transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out, -webkit-transform .1s ease-out;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.bf-multiselect__options--enter,
.bf-multiselect__options--leave-to,
.bfv-multiselect__options--enter,
.bfv-multiselect__options--leave-to {
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)
}

.bf-multiselect__item,
.bfv-multiselect__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    padding: 18px 20px;
    text-align: left
}

.bf-multiselect__item.active,
.bf-multiselect__item:hover,
.bfv-multiselect__item.active,
.bfv-multiselect__item:hover {
    background: #f5f5f5
}

.hide-reset .bf-multiselect__item--reset,
.hide-reset .bfv-multiselect__item--reset {
    display: none
}

.bf-multiselect.active,
.bfv-multiselect.active {
    background: #a9924c;
    border-color: #a9924c;
    color: #fff
}

.bf-multiselect.active .bf-multiselect__indicator .icon-chevron-down,
.bfv-multiselect.active .bf-multiselect__indicator .icon-chevron-down {
    color: #fff;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page-color-gold .bf-multiselect .icon-chevron-down,
.page-color-gold .bfv-multiselect .icon-chevron-down {
    color: #a9924c
}

.page-color-gold .bf-multiselect.active,
.page-color-gold .bfv-multiselect.active {
    background: #a9924c;
    border-color: #a9924c
}

.page-color-blue .bf-multiselect .icon-chevron-down,
.page-color-blue .bfv-multiselect .icon-chevron-down {
    color: #4d97a1
}

.page-color-blue .bf-multiselect.active,
.page-color-blue .bfv-multiselect.active {
    background: #4d97a1;
    border-color: #4d97a1
}

.page-color-olive .bf-multiselect .icon-chevron-down,
.page-color-olive .bfv-multiselect .icon-chevron-down {
    color: #767d4f
}

.page-color-olive .bf-multiselect.active,
.page-color-olive .bfv-multiselect.active {
    background: #767d4f;
    border-color: #767d4f
}

.bf-accordion__panel:last-child {
    border-bottom: none
}

.bf-accordion__title {
    border-bottom: 1px solid #4a4a4a;
    cursor: pointer;
    margin: 0;
    padding: 20px 0;
    position: relative;
    opacity: .5
}

@media (min-width:768px) {
    .bf-accordion__title {
        padding: 25px 0
    }
}

.bf-accordion__title:after,
.bf-accordion__title:before {
    background: #a9924c;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px
}

.bf-accordion__title:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.active .bf-accordion__title {
    opacity: 1
}

.active .bf-accordion__title:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.page-color-gold .bf-accordion__title:after,
.page-color-gold .bf-accordion__title:before {
    background: #a9924c
}

.page-color-blue .bf-accordion__title:after,
.page-color-blue .bf-accordion__title:before {
    background: #4d97a1
}

.page-color-olive .bf-accordion__title:after,
.page-color-olive .bf-accordion__title:before {
    background: #767d4f
}

.bf-accordion__body {
    border-bottom: 1px solid #4a4a4a;
    display: none;
    padding: 20px 0
}

@media (min-width:768px) {
    .bf-accordion__body {
        padding: 26px 22px
    }
}

.bf-icon-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px
}

.bf-icon-list li:before {
    display: none
}

.bf-icon-list li {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
    margin-top: 15px
}

@media (min-width:768px) {
    .bf-icon-list li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
}

@media (min-width:992px) {
    .bf-icon-list li {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 28.57143%;
        flex: 0 0 28.57143%;
        max-width: 28.57143%
    }
}

.bf-icon-list__icon {
    float: left;
    font-size: 24px;
    width: 45px
}

.bf-icon-list__icon.icon-performance-4 {
    font-size: 18px
}

.bf-icon-list__text {
    font-size: 16px;
    line-height: 24px;
    overflow: hidden
}

.bf-swiper-component {
    max-width: 100%;
    overflow: hidden;
    width: 100%
}

.bf-swiper-component .mustache {
    margin-top: 0
}

.bf-swiper-pagination {
    display: none;
    font-size: 16px;
    font-weight: 800;
    line-height: 30px;
    margin-top: 12px;
    text-align: right;
    vertical-align: text-bottom
}

.bf-swiper-pagination .swiper-pagination-current {
    font-size: 24px
}

.bf-swiper {
    margin-right: -20px;
    position: relative
}

.bf-swiper__peek {
    width: 100%
}

.bf-swiper .swiper-container {
    height: auto;
    overflow: visible;
    margin: 0
}

.bf-swiper .swiper-slide {
    height: auto
}

@media (min-width:992px) {

    .bf-swiper--basic-gallery .bf-swiper__btn--next,
    .bf-swiper--basic-gallery .bf-swiper__btn--prev {
        display: block;
        height: 100%;
        margin: 0;
        position: absolute;
        top: 0;
        width: 40%;
        z-index: 10
    }

    .bf-swiper--basic-gallery .bf-swiper__btn--next:focus,
    .bf-swiper--basic-gallery .bf-swiper__btn--prev:focus {
        outline: none
    }

    .bf-swiper--basic-gallery .bf-swiper__btn--next {
        cursor: url(../../assets/images/slider/chevron-right.cur), url(../../assets/images/slider/chevron-right.cur), pointer;
        right: 0
    }

    .bf-swiper--basic-gallery .bf-swiper__btn--prev {
        cursor: url(../../assets/images/slider/chevron-left.cur), url(../../assets/images/slider/chevron-left.cur), pointer;
        left: 0
    }

    .bf-swiper--basic-gallery .swiper-button-disabled {
        display: none
    }
}

.bf-swiper--basic-gallery .swiper-slide {
    width: auto
}

.bf-swiper--basic-gallery .swiper-slide img {
    max-height: 200px;
    width: auto
}

@media (min-width:768px) {
    .bf-swiper--basic-gallery .swiper-slide img {
        max-height: 300px
    }
}

@media (min-width:992px) {
    .bf-swiper--basic-gallery .swiper-slide img {
        max-height: 480px
    }
}

@media (min-width:768px) {

    .bf-swiper--1-col .bf-swiper__btn--next,
    .bf-swiper--1-col .bf-swiper__btn--prev,
    .bf-swiper--2-col .bf-swiper__btn--next,
    .bf-swiper--2-col .bf-swiper__btn--prev,
    .bf-swiper--3-col .bf-swiper__btn--next,
    .bf-swiper--3-col .bf-swiper__btn--prev,
    .bf-swiper--4-col .bf-swiper__btn--next,
    .bf-swiper--4-col .bf-swiper__btn--prev {
        background-color: transparent;
        background-position: 0 0;
        background-repeat: no-repeat;
        cursor: pointer;
        height: 60px;
        margin: -30px 0 0;
        position: absolute;
        top: 50%;
        width: 60px;
        z-index: 10
    }

    .bf-swiper--1-col .bf-swiper__btn--next.swiper-button-disabled,
    .bf-swiper--1-col .bf-swiper__btn--prev.swiper-button-disabled,
    .bf-swiper--2-col .bf-swiper__btn--next.swiper-button-disabled,
    .bf-swiper--2-col .bf-swiper__btn--prev.swiper-button-disabled,
    .bf-swiper--3-col .bf-swiper__btn--next.swiper-button-disabled,
    .bf-swiper--3-col .bf-swiper__btn--prev.swiper-button-disabled,
    .bf-swiper--4-col .bf-swiper__btn--next.swiper-button-disabled,
    .bf-swiper--4-col .bf-swiper__btn--prev.swiper-button-disabled {
        display: none
    }

    .bf-swiper--1-col .bf-swiper__btn--next,
    .bf-swiper--2-col .bf-swiper__btn--next,
    .bf-swiper--3-col .bf-swiper__btn--next,
    .bf-swiper--4-col .bf-swiper__btn--next {
        background-image: url(../../assets/images/slider/chevron-right.png);
        right: 20px
    }

    .bf-swiper--1-col .bf-swiper__btn--prev,
    .bf-swiper--2-col .bf-swiper__btn--prev,
    .bf-swiper--3-col .bf-swiper__btn--prev,
    .bf-swiper--4-col .bf-swiper__btn--prev {
        background-image: url(../../assets/images/slider/chevron-left.png);
        left: 20px
    }
}

.bf-swiper--2-col .swiper-container,
.bf-swiper--3-col .swiper-container,
.bf-swiper--4-col .swiper-container {
    width: calc(100% - 40px)
}

@media (min-width:768px) {

    .bf-swiper--2-col .swiper-container,
    .bf-swiper--3-col .swiper-container,
    .bf-swiper--4-col .swiper-container {
        width: 83.667%
    }
}

@media (min-width:992px) {
    .bf-swiper--2-col .swiper-container {
        width: 43.6%
    }
}

@media (min-width:1200px) {
    .bf-swiper--2-col .swiper-container {
        width: 44.25%
    }
}

@media (min-width:1520px) {
    .bf-swiper--2-col .swiper-container {
        width: 44.44444%
    }
}

@media (min-width:768px) {
    .bf-swiper--3-col .swiper-container {
        width: 34.5%
    }
}

@media (min-width:992px) {
    .bf-swiper--3-col .swiper-container {
        width: 30.2%
    }
}

@media (min-width:1200px) {
    .bf-swiper--3-col .swiper-container {
        width: 30.8%
    }
}

@media (min-width:1520px) {
    .bf-swiper--3-col .swiper-container {
        width: 31.2%
    }
}

@media (min-width:768px) {
    .bf-swiper--4-col .swiper-container {
        width: 34.5%
    }
}

@media (min-width:992px) {
    .bf-swiper--4-col .swiper-container {
        width: 27.51515%
    }
}

@media (min-width:1200px) {
    .bf-swiper--4-col .swiper-container {
        width: 20.32323%
    }
}

@media (min-width:1520px) {
    .bf-swiper--4-col .swiper-container {
        width: 20.7%
    }
}

.bf-modal {
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: -1
}

.bf-modal.active {
    opacity: 1;
    z-index: 102
}

.bf-modal--fullscreen {
    background: #f5f5f5;
    bottom: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%
}

.bf-modal--fullscreen .btn-close {
    position: absolute;
    right: 20px;
    top: 20px
}

.helicopter-small {
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../../assets/images/sprites/heli-v80.png)
}

.helicopter-small-0 {
    width: 375px;
    height: 211px;
    background-position: -1px -1px
}

.helicopter-small-1 {
    width: 375px;
    height: 211px;
    background-position: -378px -1px
}

.helicopter-small-2 {
    width: 375px;
    height: 211px;
    background-position: -755px -1px
}

.helicopter-small-3 {
    width: 375px;
    height: 211px;
    background-position: -1132px -1px
}

.helicopter-small-4 {
    width: 375px;
    height: 211px;
    background-position: -1509px -1px
}

.helicopter-small-5 {
    width: 375px;
    height: 211px;
    background-position: -1px -214px
}

.helicopter-small-6 {
    width: 375px;
    height: 211px;
    background-position: -378px -214px
}

.helicopter-small-7 {
    width: 375px;
    height: 211px;
    background-position: -755px -214px
}

.helicopter-small-8 {
    width: 375px;
    height: 211px;
    background-position: -1132px -214px
}

.helicopter-small-9 {
    width: 375px;
    height: 211px;
    background-position: -1509px -214px
}

.helicopter-small-10 {
    width: 375px;
    height: 211px;
    background-position: -1px -427px
}

.helicopter-small-11 {
    width: 375px;
    height: 211px;
    background-position: -378px -427px
}

.helicopter-small-12 {
    width: 375px;
    height: 211px;
    background-position: -755px -427px
}

.helicopter-small-13 {
    width: 375px;
    height: 211px;
    background-position: -1132px -427px
}

.helicopter-small-14 {
    width: 375px;
    height: 211px;
    background-position: -1509px -427px
}

.helicopter-small-15 {
    width: 375px;
    height: 211px;
    background-position: -1px -640px
}

.helicopter-small-16 {
    width: 375px;
    height: 211px;
    background-position: -378px -640px
}

.helicopter-small-17 {
    width: 375px;
    height: 211px;
    background-position: -755px -640px
}

.helicopter-small-18 {
    width: 375px;
    height: 211px;
    background-position: -1132px -640px
}

.helicopter-small-19 {
    width: 375px;
    height: 211px;
    background-position: -1509px -640px
}

.helicopter-small-20 {
    width: 375px;
    height: 211px;
    background-position: -1px -853px
}

.helicopter-small-21 {
    width: 375px;
    height: 211px;
    background-position: -378px -853px
}

.helicopter-small-22 {
    width: 375px;
    height: 211px;
    background-position: -755px -853px
}

.helicopter-small-23 {
    width: 375px;
    height: 211px;
    background-position: -1132px -853px
}

.helicopter-small-24 {
    width: 375px;
    height: 211px;
    background-position: -1509px -853px
}

.cards__row {
    padding-top: 95px;
    padding-bottom: 95px;
    border-top: 1px solid transparent
}

.site-footer {
    font-family: Aktiv Grotesk, sans-serif;
    font-weight: 700;
    padding: 40px 0 60px
}

.site-footer--modal-iframe {
    padding: 0
}

@media (min-width:992px) {
    .site-footer {
        padding: 105px 0 120px
    }

    .site-footer--modal-iframe {
        padding: 0
    }
}

.site-footer .logo {
    margin-bottom: 145px
}

.site-footer .footer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 60px
}

.site-footer .footer-menu li:before {
    display: none
}

@media (min-width:992px) {
    .site-footer .footer-menu {
        padding-top: 0
    }
}

.site-footer .footer-menu__element a {
    line-height: 2.63;
    padding-top: 0
}

.site-footer a {
    color: #fff;
    display: inline-block;
    text-decoration: none
}

.site-footer a:active,
.site-footer a:hover {
    color: #fff
}

.site-footer .newsletter h5 {
    margin-top: 0;
    margin-bottom: 34px
}

.site-footer .newsletter .newsletter-signup-form {
    display: inline-block;
    margin: 0;
    min-width: 335px;
    overflow: hidden;
    padding: 0;
    position: relative
}

.site-footer .newsletter .input-text-button {
    border-radius: 0;
    display: inline-block
}

.site-footer .newsletter .input-text-button__input {
    background: rgba(52, 53, 53, .2);
    border: 0;
    border-radius: 0;
    color: hsla(0, 0%, 100%, .6);
    display: inline-block;
    font-size: 15px;
    font-weight: 800;
    padding: 20px 25px;
    width: 98%
}

@media (min-width:992px) {
    .site-footer .newsletter .input-text-button__input {
        padding: 30px 25px
    }
}

.site-footer .newsletter .input-text-button__input:focus {
    color: #fff;
    outline: none
}

.site-footer .newsletter .input-text-button__input::-moz-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

.site-footer .newsletter .input-text-button__input::-webkit-input-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

.site-footer .newsletter .input-text-button__input:-ms-input-placeholder,
.site-footer .newsletter .input-text-button__input::-ms-input-placeholder {
    color: hsla(0, 0%, 100%, .6)
}

.site-footer .newsletter .input-text-button__input::placeholder {
    color: hsla(0, 0%, 100%, .6)
}

.site-footer .newsletter .input-text-button__button {
    background: none;
    border: none;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fff;
    padding: 10px 15px;
    cursor: pointer;
    position: absolute;
    right: 0;
    font-size: 10px;
    height: 100%
}

.page-color-gold .site-footer .newsletter .input-text-button__button .icon-arrow-right,
.page-color-gold .site-footer .newsletter .input-text-button__button:hover,
.site-footer .newsletter .input-text-button__button .icon-arrow-right,
.site-footer .newsletter .input-text-button__button:hover {
    color: #a9924c
}

.page-color-blue .site-footer .newsletter .input-text-button__button .icon-arrow-right,
.page-color-blue .site-footer .newsletter .input-text-button__button:hover {
    color: #4d97a1
}

.page-color-olive .site-footer .newsletter .input-text-button__button .icon-arrow-right,
.page-color-olive .site-footer .newsletter .input-text-button__button:hover {
    color: #767d4f
}

.site-footer .newsletter__success {
    color: #fff;
    display: none;
    font-size: 16px;
    line-height: 1.4
}

.site-footer .newsletter__validation {
    color: #d51e26;
    font-size: 14px;
    line-height: 1.4;
    padding: 0 25px
}

.site-footer .newsletter__validation li {
    margin: 10px 0 0
}

.site-footer .social-networks {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 48px
}

.site-footer .social-networks li:before {
    display: none
}

.site-footer .social-networks--element {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    padding-right: 50px
}

.site-footer .social-networks--element a {
    display: inline-block;
    text-align: center
}

.site-footer .social-networks--element a:hover span {
    color: inherit
}

.site-footer .bottom-info {
    margin-top: 50px
}

@media (min-width:992px) {
    .site-footer .bottom-info {
        margin-top: 145px
    }
}

.site-footer .copyright {
    font-weight: 400;
    opacity: .6
}

.site-footer .language-selector--container {
    margin-bottom: 36px;
    max-width: 335px;
    padding: 15px;
    width: 100%
}

@media (min-width:992px) {
    .site-footer .language-selector--container {
        margin-bottom: 0;
        padding-left: 0
    }
}

.site-footer .language-selector--wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
    z-index: 10
}

.site-footer .language-selector--wrapper:before {
    content: "";
    left: 0;
    opacity: .4;
    position: absolute;
    top: 1px;
    z-index: -1
}

.site-footer .language-selector--wrapper:after {
    content: "";
    color: #a9924c;
    position: absolute;
    right: 0;
    top: 1px;
    z-index: -1
}

.page-color-gold .site-footer .language-selector--wrapper:after {
    color: #a9924c
}

.page-color-blue .site-footer .language-selector--wrapper:after {
    color: #4d97a1
}

.page-color-olive .site-footer .language-selector--wrapper:after {
    color: #767d4f
}

.site-footer .language-selector--select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    background: transparent;
    color: #fff;
    border: 0;
    font-size: 15px;
    font-weight: 800;
    outline: none;
    padding: 0 15px 0 40px;
    width: 100%
}

.site-footer .language-selector--select::-ms-expand {
    display: none
}

.site-footer .language-selector--select option {
    color: #000
}

.site-footer .language-selector--select:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0
}

.menu-active {
    height: 100%;
    overflow: hidden;
    width: 100%
}

.menu-active .global-navigation__mobile {
    left: 0
}

@media (min-width:1200px) {
    .menu-active .global-navigation__mobile {
        left: 200%
    }
}

.menu-active .global-navigation__bar {
    display: none
}

@media (min-width:768px) {
    .menu-active .global-navigation__bar {
        display: block
    }
}

.menu-active.navbar-up .global-navigation {
    top: 0
}

.menu-active #intercom-container {
    display: none
}

@media (max-width:991.98px) {
    .navbar-up .global-navigation__bar {
        margin-top: 0;
        opacity: .5
    }
}

.global-navigation {
    position: relative
}

.global-navigation__mobile {
    background: #fff;
    height: 100%;
    left: -100%;
    overflow-y: auto;
    padding-top: 75px;
    position: fixed;
    top: 0;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
    width: 100%;
    z-index: 101 !important
}

.global-navigation__mobile .logo a {
    padding: 0
}

.global-navigation__mobile .logo a img {
    width: 35px
}

@media (min-width:768px) {
    .global-navigation__mobile .logo {
        display: none
    }
}

.global-navigation__mobile ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.global-navigation__mobile ul li:before {
    display: none
}

.global-navigation__mobile ul a {
    text-transform: none
}

@media (min-width:768px) {
    .global-navigation__mobile ul.menu-utility {
        display: none
    }
}

.global-navigation__mobile ul.menu-products a {
    font-size: 15px;
    line-height: normal;
    margin: 20px 0 0;
    min-width: auto;
    padding: 18px
}

.global-navigation__mobile ul.menu-generic {
    border-bottom: 1px solid #afafaf;
    padding: 20px 0 0
}

.global-navigation__mobile ul.menu-generic a {
    color: #070302;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.3;
    padding: 10px 0
}

.global-navigation__mobile ul.menu-products-detail {
    text-transform: uppercase
}

.global-navigation__mobile ul.menu-products-detail .bf-dropdown__item {
    font-weight: 800;
    padding: 3px 0
}

.global-navigation__mobile ul.menu-products-detail a {
    font-size: 20px;
    height: auto;
    line-height: 24px;
    padding: 0;
    text-transform: uppercase
}

.global-navigation__mobile ul.menu-products-detail h5 {
    color: #a6aaa9;
    font-size: 14px;
    line-height: 24px;
    margin: 36px 0 0;
    padding: 0
}

.global-navigation__mobile ul.menu-products-detail .product-text {
    border-bottom: 1px solid #d8d8d8;
    color: #a6aaa9;
    margin-right: 12px;
    padding: 37px 0 7px
}

.global-navigation__mobile ul.menu-products-detail .product-text span {
    color: #070302
}

.global-navigation__mobile ul.menu-products-detail .product-img img {
    height: auto;
    width: 130px;
    margin-bottom: -35px
}

.global-navigation__mobile .mobile-menu__accordion {
    height: 100%;
    overflow-y: auto;
    padding: 20px
}

.global-navigation__mobile .mobile-menu__accordion--trigger {
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    background: #fff;
    border-bottom: 1px solid hsla(165, 2%, 66%, .7);
    font: 800 24px/1.25 Aktiv Grotesk, sans-serif;
    letter-spacing: -.5px;
    padding: 25px 0;
    position: relative;
    text-align: left;
    width: 100%
}

.global-navigation__mobile .mobile-menu__accordion--trigger:focus {
    outline: none
}

.global-navigation__mobile .mobile-menu__accordion--trigger:before {
    content: "";
    color: #a9924c;
    display: inline-block;
    height: 15px;
    vertical-align: top;
    width: 15px;
    position: absolute;
    right: 20px
}

.global-navigation__mobile .mobile-menu__accordion--trigger.is-active:before {
    content: ""
}

.global-navigation__mobile .mobile-menu__accordion--panel {
    height: 0;
    overflow: hidden;
    -webkit-transition: max-height .2s;
    -o-transition: .2s max-height;
    transition: max-height .2s
}

.global-navigation__mobile .mobile-menu__accordion--panel.is-active {
    height: auto
}

.global-navigation--utility {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.global-navigation--utility .logo a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px
}

@media (min-width:768px) {
    .global-navigation--utility {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.global-navigation--utility .sub-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.navbar-up .global-navigation {
    border-bottom-color: transparent;
    top: -5.125rem
}

.global-navigation:after {
    content: "";
    background: transparent;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.overlay-enabled,
.overlay-enabled body {
    overflow: hidden
}

.overlay-enabled .global-navigation:after,
.overlay-enabled body .global-navigation:after {
    content: "";
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .8);
    position: fixed
}

.global-navigation {
    font-family: Aktiv Grotesk, sans-serif;
    font-weight: 800;
    position: fixed;
    top: 0;
    z-index: 101;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear
}

@media (min-width:768px) {
    .global-navigation {
        width: 100%;
        margin: 0 auto
    }
}

.global-navigation__bar {
    margin: 1.25rem 0 0 1.25rem;
    border: 1px solid #fff;
    -webkit-transition: margin .15s linear;
    -o-transition: margin .15s linear;
    transition: margin .15s linear
}

@media (min-width:768px) {
    .global-navigation__bar {
        border: 0;
        margin: 0
    }
}

.global-navigation a {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .75rem;
    height: 100%;
    padding-top: 1.125rem;
    padding-bottom: 1.0625rem;
    line-height: 2.6875rem
}

.global-navigation a.logo {
    padding-left: 1.625rem;
    padding-right: 1.625rem;
    background: #fff
}

@media (min-width:768px) {
    .global-navigation a.logo {
        border-right: none;
        background: transparent;
        padding-left: 2.875rem;
        padding-right: 2.875rem
    }
}

.global-navigation a.logo img {
    vertical-align: middle;
    width: 50px;
    height: 50px
}

.global-navigation__overlay {
    width: 100vw;
    height: 100vh;
    opacity: .8;
    background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99
}

.global-navigation__products .bf-dropdown {
    padding: 0;
    border: 0;
    line-height: inherit;
    border-right: thin solid #dcdee0;
    border-left: thin solid #dcdee0
}

.global-navigation__products .bf-dropdown__indicator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 5.125rem;
    padding-top: 1.125rem;
    padding-bottom: 1.0625rem;
    padding-right: 0;
    text-transform: uppercase;
    font-size: .75rem
}

.global-navigation__products .bf-dropdown__indicator span {
    display: block;
    padding-left: 3.75rem;
    padding-right: 3.75rem
}

.global-navigation__products .bf-dropdown__indicator span .icon {
    font-size: 1.0625rem;
    margin-right: .875rem
}

.global-navigation__products .bf-dropdown__indicator .menu-products {
    height: 100%;
    width: 0;
    opacity: 0;
    visibility: hidden;
    display: none;
    text-transform: uppercase
}

.global-navigation__products .bf-dropdown__indicator .menu-products a {
    color: #afafaf !important;
    padding-top: 0;
    padding-bottom: 0;
    line-height: inherit
}

.global-navigation__products .bf-dropdown__indicator .menu-products li:first-child {
    border-right: thin solid #afafaf;
    margin-right: 0 !important
}

.global-navigation__products .bf-dropdown__indicator:hover {
    background: #4a4a4a;
    color: #fff
}

.global-navigation__products .bf-dropdown__options {
    background: #f5f5f5;
    padding: 1.875rem 0;
    overflow-y: scroll;
    max-height: 100vh
}

.global-navigation__products .bf-dropdown__options .bf-dropdown__item {
    padding: 0 1.8125rem .9375rem 2.5rem
}

.global-navigation__products .bf-dropdown__options .bf-dropdown__item a {
    font-size: 1.25rem;
    text-transform: uppercase;
    padding: 0
}

.global-navigation__products .bf-dropdown__options .bf-dropdown__item .product-text {
    color: #afafaf;
    border-bottom: thin solid #afafaf;
    margin-right: .625rem
}

.global-navigation__products .bf-dropdown__options .bf-dropdown__item .product-text span {
    color: #fff
}

.global-navigation__products .bf-dropdown__options .bf-dropdown__item:hover {
    background: #fff
}

.global-navigation__products .bf-dropdown__options .bf-dropdown__item-title h5 {
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: .875rem;
    color: #fff;
    opacity: .6;
    padding: 0;
    line-height: normal
}

.global-navigation__products .bf-dropdown__options .bf-dropdown__item-title:hover {
    background: transparent
}

.global-navigation__products .bf-dropdown.active {
    background: #4a4a4a;
    color: #fff;
    pointer-events: none
}

.global-navigation__products .bf-dropdown.active>a {
    border: none;
    color: #fff
}

.global-navigation__products .bf-dropdown.active .menu-products {
    visibility: visible;
    opacity: 1;
    width: auto;
    pointer-events: all
}

.global-navigation .global-navigation__products .bf-dropdown__indicator .menu-products,
.global-navigation .menu,
.global-navigation__products .bf-dropdown__indicator .global-navigation .menu-products {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.global-navigation .global-navigation__products .bf-dropdown__indicator .menu-products li:before,
.global-navigation .menu li:before,
.global-navigation__products .bf-dropdown__indicator .global-navigation .menu-products li:before {
    display: none
}

.global-navigation .global-navigation__products .bf-dropdown__indicator .menu-products>li,
.global-navigation .menu>li,
.global-navigation__products .bf-dropdown__indicator .global-navigation .menu-products>li {
    margin-right: 1.875rem
}

.global-navigation .global-navigation__products .bf-dropdown__indicator .menu-products>li>a,
.global-navigation .menu>li>a,
.global-navigation__products .bf-dropdown__indicator .global-navigation .menu-products>li>a {
    padding-right: .625rem;
    padding-left: .625rem
}

.global-navigation .global-navigation__products .bf-dropdown__indicator .menu-products>li:last-child ul.bf-dropdown__options,
.global-navigation .menu>li:last-child ul.bf-dropdown__options,
.global-navigation__products .bf-dropdown__indicator .global-navigation .menu-products>li:last-child ul.bf-dropdown__options {
    right: 0;
    left: auto
}

.global-navigation .menu__link {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    position: relative;
    font-size: 17px
}

.global-navigation .menu__link.is-active:after {
    content: "";
    position: absolute;
    bottom: 0;
    border-bottom: 5px solid #a9924c;
    left: 0;
    width: 100%
}

.page-color-gold .global-navigation .menu__link.is-active:after {
    border-color: #a9924c
}

.page-color-blue .global-navigation .menu__link.is-active:after {
    border-color: #4d97a1
}

.page-color-olive .global-navigation .menu__link.is-active:after {
    border-color: #767d4f
}

.global-navigation .global-navigation__products .bf-dropdown__indicator .menu-products .bf-dropdown,
.global-navigation .menu .bf-dropdown,
.global-navigation__products .bf-dropdown__indicator .global-navigation .menu-products .bf-dropdown {
    border: none;
    padding: inherit
}

.global-navigation .global-navigation__products .bf-dropdown__indicator .menu-products .bf-dropdown>a,
.global-navigation .menu .bf-dropdown>a,
.global-navigation__products .bf-dropdown__indicator .global-navigation .menu-products .bf-dropdown>a {
    padding-right: .625rem;
    padding-left: .625rem
}

.global-navigation .global-navigation__products .bf-dropdown__indicator .menu-products .bf-dropdown.active,
.global-navigation .menu .bf-dropdown.active,
.global-navigation__products .bf-dropdown__indicator .global-navigation .menu-products .bf-dropdown.active {
    background: transparent
}

.global-navigation .submenu {
    margin: 0;
    list-style: none;
    min-width: 15rem;
    display: block;
    background-color: #fff;
    border: none;
    -webkit-box-shadow: inset 0 -1px 0 0 #dcdee0;
    box-shadow: inset 0 -1px 0 0 #dcdee0;
    position: absolute;
    top: 105%;
    padding: 0;
    white-space: nowrap;
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    overflow: hidden
}

.global-navigation .submenu li:before {
    display: none
}

.global-navigation .submenu__link {
    margin: 0;
    padding: 0 1.25rem;
    border-top: 1px solid #afafaf;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.global-navigation .submenu__link:first-of-type {
    border-top: none
}

.global-navigation .submenu__link a {
    color: #070302;
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
    position: relative
}

.global-navigation .submenu__link:after {
    content: "";
    font-size: 10px;
    color: #a9924c;
    right: 0;
    width: 30px
}

.page-color-gold .global-navigation .submenu__link:after {
    color: #a9924c
}

.page-color-blue .global-navigation .submenu__link:after {
    color: #4d97a1
}

.page-color-olive .global-navigation .submenu__link:after {
    color: #767d4f
}

.global-navigation .submenu__link:hover:after {
    content: ""
}

.global-navigation .menu-utility {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: .9375rem;
    height: 100%
}

.global-navigation .menu-utility li:before {
    display: none
}

@media (min-width:768px) {
    .global-navigation .menu-utility {
        margin-right: 1.875rem
    }
}

.global-navigation .menu-utility__element {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

@media (min-width:768px) {
    .global-navigation .menu-utility__element {
        line-height: 5.125rem
    }
}

.global-navigation .menu-utility--button {
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    display: block;
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 700;
    cursor: pointer;
    padding: .58125rem .8375rem;
    background: #fff;
    color: #a9924c;
    border: thin solid #dcdee0
}

.global-navigation .menu-utility--button:focus {
    outline: none
}

.page-color-gold .global-navigation .menu-utility--button {
    color: #a9924c
}

.page-color-blue .global-navigation .menu-utility--button {
    color: #4d97a1
}

.page-color-olive .global-navigation .menu-utility--button {
    color: #767d4f
}

@media (min-width:768px) {
    .global-navigation .menu-utility--button {
        padding: .3125rem .875rem
    }
}

.global-navigation .menu-utility--button span {
    font-size: 1.625rem;
    font-weight: 400;
    vertical-align: middle
}

.global-navigation .menu-utility>li:not(:last-of-type) {
    padding-right: 1.25rem
}

.global-navigation .menu-utility .bf-dropdown {
    padding: 0;
    border: none
}

.global-navigation .menu-utility .bf-dropdown.active {
    background: transparent;
    border: none
}

.global-navigation .menu-utility .bf-dropdown.active .menu-utility--button {
    background: #a9924c;
    color: #fff
}

.page-color-gold .global-navigation .menu-utility .bf-dropdown.active .menu-utility--button {
    background: #a9924c
}

.page-color-blue .global-navigation .menu-utility .bf-dropdown.active .menu-utility--button {
    background: #4d97a1
}

.page-color-olive .global-navigation .menu-utility .bf-dropdown.active .menu-utility--button {
    background: #767d4f
}

.global-navigation .menu-utility .bf-dropdown__indicator {
    padding: 0
}

.global-navigation .menu-utility .bf-dropdown__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: .0625rem solid #afafaf;
    padding: 0 1.25rem 0 0
}

.global-navigation .menu-utility .bf-dropdown__item:first-of-type {
    border-top: none
}

.global-navigation .menu-utility .bf-dropdown__item:after {
    content: "";
    font-size: .625rem;
    color: #a9924c;
    right: 0;
    width: .625rem
}

.page-color-gold .global-navigation .menu-utility .bf-dropdown__item:after {
    color: #a9924c
}

.page-color-blue .global-navigation .menu-utility .bf-dropdown__item:after {
    color: #4d97a1
}

.page-color-olive .global-navigation .menu-utility .bf-dropdown__item:after {
    color: #767d4f
}

.global-navigation .menu-utility .bf-dropdown__item:hover {
    background: none
}

.global-navigation .menu-utility .bf-dropdown__item:hover:after {
    content: ""
}

.global-navigation .menu-utility .bf-dropdown__options {
    -webkit-box-shadow: inset 0 -1px 0 0 #dcdee0;
    box-shadow: inset 0 -1px 0 0 #dcdee0;
    margin-top: 1.1875rem;
    min-width: 15rem;
    left: auto;
    border: none;
    max-height: inherit
}

.global-navigation .menu-utility .bf-dropdown__options a {
    width: 100%;
    color: #070302;
    padding: 1.25rem
}

.global-navigation--transparent {
    border-bottom-color: transparent
}

@media (min-width:768px) {
    .global-navigation--transparent .btn-mobile-menu {
        color: #fff
    }

    .global-navigation--transparent .bf-dropdown__options {
        background: rgba(0, 0, 0, .3)
    }

    .global-navigation--transparent .global-navigation__products .bf-dropdown__indicator {
        color: #fff
    }

    .global-navigation--transparent .global-navigation__bar {
        background: rgba(0, 0, 0, .3);
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

    .global-navigation--transparent .global-navigation__bar a {
        color: #fff
    }

    .global-navigation--transparent .global-navigation__bar .menu-utility--button {
        background: none;
        color: #fff;
        border: thin solid #fff !important
    }

    .page-color-blue .global-navigation--transparent .global-navigation__bar .menu-utility--button,
    .page-color-gold .global-navigation--transparent .global-navigation__bar .menu-utility--button,
    .page-color-olive .global-navigation--transparent .global-navigation__bar .menu-utility--button {
        color: #fff
    }
}

@media (min-width:768px) {
    .global-navigation--white .global-navigation__bar {
        background: #fff;
        -webkit-transition: all .2s ease-in-out;
        -o-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out
    }

    .global-navigation--white .global-navigation__bar a {
        color: #000
    }

    .global-navigation--white .menu-utility--button {
        color: #a9924c;
        border: thin solid #dcdee0 !important
    }

    .global-navigation--white .menu-utility--button:hover {
        background: #a9924c;
        color: #fff
    }

    .page-color-gold .global-navigation--white .menu-utility--button {
        color: #a9924c
    }

    .page-color-gold .global-navigation--white .menu-utility--button:hover {
        background: #a9924c;
        color: #fff
    }

    .page-color-blue .global-navigation--white .menu-utility--button {
        color: #4d97a1
    }

    .page-color-blue .global-navigation--white .menu-utility--button:hover {
        background: #4d97a1;
        color: #fff
    }

    .page-color-olive .global-navigation--white .menu-utility--button {
        color: #767d4f
    }

    .page-color-olive .global-navigation--white .menu-utility--button:hover {
        background: #767d4f;
        color: #fff
    }
}

.nav-product-dropdown:focus .dropdown {
    opacity: 1;
    pointer-events: auto
}

.global-navigation__products .bf-dropdown.active .nav-product-dropdown .trigger {
    pointer-events: none;
    width: 20%
}

.nav-product-dropdown {
    width: 100%;
    margin: 0 auto;
    outline: none;
    cursor: pointer;
    z-index: 103
}

.nav-product-dropdown .trigger {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0
}

.nav-product-dropdown .trigger.is-notactive {
    pointer-events: all
}

.nav-product-dropdown .trigger.is-notactive .helicopter-thumbnail-row--image,
.nav-product-dropdown .trigger.is-notactive .helicopter-thumbnail-row--text {
    display: none;
    pointer-events: none
}

.nav-product-dropdown .helicopter-thumbnail-row--image {
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
    margin-bottom: -30px;
    margin-right: -10px
}

.nav-product-dropdown .stat-knockout {
    position: absolute;
    right: -75px;
    color: #222;
    top: 0;
    height: 100%;
    font-size: 22px;
    font-weight: 800;
    display: none
}

.nav-product-dropdown .stat-knockout:before {
    content: "";
    position: absolute;
    font-size: 90px;
    color: #fff;
    right: -75px
}

.nav-product-dropdown .stat-knockout .stat-notch,
.nav-product-dropdown .stat-knockout:before {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.nav-product-dropdown .stat-notch:before {
    color: #a9924c;
    font-size: 13px;
    right: -52px;
    top: 3px
}

.nav-product-dropdown .stat-notch:after {
    font-size: 8px;
    right: -45px;
    top: 2px
}

.nav-product-dropdown .helicopter-thumbnail-row--text {
    padding: 2px 20px
}

.nav-product-dropdown .helicopter-thumbnail-row {
    width: 90%;
    position: relative;
    margin-top: 0;
    z-index: 90;
    cursor: pointer
}

@media (min-width:1200px) {
    .nav-product-dropdown .helicopter-thumbnail-row {
        padding: 0
    }
}

.nav-product-dropdown .helicopter-thumbnail-row--text {
    border-bottom: 1px solid #d8d8d8;
    min-width: 200px;
    position: relative;
    width: 20px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .nav-product-dropdown .helicopter-thumbnail-row--text {
        width: calc(100% - 90px)
    }
}

.nav-product-dropdown .helicopter-thumbnail-row--text .name {
    font-size: 20px;
    font-weight: 800;
    color: #222;
    text-transform: uppercase
}

.nav-product-dropdown .helicopter-thumbnail-row--text .manufacturer {
    color: #a6aaa9
}

.nav-product-dropdown .helicopter-thumbnail-row--image {
    height: 211px;
    width: 375px;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    bottom: -37px;
    right: 45px;
    z-index: 102
}

.nav-product-dropdown .dropdown {
    position: absolute;
    right: 0;
    list-style: none;
    font-weight: 400;
    pointer-events: none;
    -webkit-transition: all .5s;
    -o-transition: .5s all;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    overflow-y: scroll;
    z-index: 104;
    left: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    width: 594px;
    -ms-overflow-style: none;
    scrollbar-width: none
}

@media (min-width:1200px) {
    .nav-product-dropdown .dropdown {
        top: 5.125rem;
        left: 0;
        overflow-y: scroll;
        overflow-x: hidden;
        height: 400px;
    }
}

.bf-dropdown__item-title h5 {
    font-size: 12px;
    padding: 0 0 0 30px;
    line-height: 65px;
    color: #4a4a4a;
    opacity: .59;
    letter-spacing: .26px;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: -15px;
    pointer-events: none
}

.nav-product-dropdown .dropdown::-webkit-scrollbar {
    display: none
}

.nav-product-dropdown .dropdown li {
    opacity: 0;
    -webkit-transition: all .25s;
    -o-transition: .25s all;
    transition: all .25s;
    background: -webkit-gradient(linear, left top, right top, from(#f2f2f2), color-stop(85%, #f2f2f2), color-stop(85%, hsla(0, 0%, 95%, 0)), to(hsla(0, 0%, 95%, 0)));
    background: -o-linear-gradient(left, #f2f2f2 0, #f2f2f2 85%, hsla(0, 0%, 95%, 0) 85%, hsla(0, 0%, 95%, 0) 100%);
    background: linear-gradient(90deg, #f2f2f2 0, #f2f2f2 85%, hsla(0, 0%, 95%, 0) 0, hsla(0, 0%, 95%, 0))
}

.nav-product-dropdown .dropdown li.is-active {
    opacity: 1;
    width: 560px
}

.nav-product-dropdown .dropdown li a {
    display: block;
    line-height: inherit;
    padding: 0;
    text-decoration: none
}

.nav-product-dropdown .dropdown li.map-product-animate-small:hover {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(85%, #fff), color-stop(85%, hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, 0)));
    background: -o-linear-gradient(left, #fff 0, #fff 85%, hsla(0, 0%, 100%, 0) 85%, hsla(0, 0%, 100%, 0) 100%);
    background: linear-gradient(90deg, #fff 0, #fff 85%, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, 0))
}

.nav-product-dropdown .dropdown li.map-product-animate-small:hover .stat-knockout {
    display: block
}

.nav-product-dropdown .dropdown li.map-product-animate-small:hover .manufacturer {
    color: #a9924c
}

.nav-product-dropdown.active .dropdown {
    pointer-events: auto;
    width: 420px
}

.homepage-wrapper {
    overflow: hidden
}

.homepage-wrapper .home-container {
    visibility: hidden
}

.homepage-wrapper .home-container-admin {
    visibility: visible
}

.homepage-wrapper #page-loading {
    background: #fff;
    color: #070302;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    z-index: 0
}

.homepage-wrapper #page-loading .loading-content {
    left: 25%;
    position: absolute;
    text-align: center;
    top: 30%;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    width: 50%
}

.homepage-wrapper #page-loading .dots {
    display: inline-block;
    padding-left: .5em;
    text-align: left;
    width: 1.5em
}

.homepage-wrapper #page-loading.hide {
    opacity: 0
}

.homepage-wrapper #page-loading.suppress {
    display: none;
    z-index: 0
}

.homepage-wrapper .bf-38 {
    background-color: transparent;
    border: 1px solid hsla(165, 2%, 66%, .7);
    color: #fff;
    position: relative
}

.homepage-wrapper .bf-38 .btn-primary {
    background-color: #fff;
    border: none
}

.homepage-wrapper .bf-38 .anim-trigger {
    bottom: -60px;
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.homepage-wrapper .bf-38:hover {
    background-color: #fff;
    border-color: #fff;
    color: #070302
}

.homepage-wrapper .bf-38:hover .btn-primary,
.homepage-wrapper .bf-38:hover .btn-primary:hover {
    background-color: #a9924c;
    color: #fff
}

.homepage-wrapper .bf-38:hover .btn-primary:before,
.homepage-wrapper .bf-38:hover .btn-primary:hover:before {
    color: #fff
}

@media (min-width:992px) {

    .homepage-wrapper .anim-left,
    .homepage-wrapper .anim-right,
    .homepage-wrapper .anim-text,
    .homepage-wrapper .bf-swiper-component {
        position: relative
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .homepage-wrapper {
        overflow-x: visible
    }
}

.page-banner {
    position: relative;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.page-banner__list {
    z-index: 5
}

.page-banner__item,
.page-banner__list {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%
}

.page-banner__item {
    display: none
}

.page-banner__item:not(.slick-cloned):first-child {
    display: block
}

.page-banner__image {
    position: relative;
    z-index: 5;
    width: 100%
}

.page-banner__content {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    padding: 0;
    width: calc(100% - 60px);
    line-height: 1;
    text-align: center;
    -webkit-transition: opacity .45s;
    -o-transition: opacity .45s;
    transition: opacity .45s
}

.slick-initialized .page-banner__content {
    opacity: 1;
    visibility: visible
}

.page-banner .slick-list,
.page-banner .slick-track {
    height: 100%
}

.bf-01 {
    position: relative;
    padding-top: 54px
}

.bf-01 a {
    color: inherit;
    text-decoration: none
}

.bf-01__quote {
    font-weight: 800;
    margin-bottom: 33px;
    margin-top: 0
}

.bf-01__name,
.bf-01__title {
    margin: 0
}

.bf-01:before {
    font-size: 19px;
    line-height: 1;
    position: absolute;
    top: 0;
    content: "";
    color: #a9924c
}

.page-color-gold .bf-01:before {
    color: #a9924c
}

.page-color-blue .bf-01:before {
    color: #4d97a1
}

.page-color-olive .bf-01:before {
    color: #767d4f
}

.bf-02 {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.bf-02__image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.bf-02__image--desktop {
    display: none;
    height: 1000px;
}

.bf-02__video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.bf-02__video video {
    display: block;
    min-height: 100%;
    min-width: 100%
}

.bf-02__text {
    bottom: 80px;
    font-weight: 100;
    position: absolute;
    text-align: center;
    width: 100%
}

.bf-02__text h1 {
    margin: 0
}

.bf-02__text h1 span {
    font-weight: 100
}

.bf-02__text .subtitle {
    font-size: 32px;
    letter-spacing: -.53px;
    line-height: 45px;
    margin: 10px 0 0
}

.bf-02__cta-btn {
    margin-right: 20px;
    margin-top: 20px
}

@media (min-width:768px) {
    .bf-02 {
        max-height: 667px
    }

    .bf-02__image--desktop {
        display: block;
    }

    .bf-02__image--mobile {
        display: none
    }
}

@media (min-width:992px) {
    .bf-02 {
        height: 560px
    }

    .bf-02__text .subtitle {
        line-height: 56px
    }
}

/* TAMBAHAN CUK */

.bf-03 {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.bf-03__image {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.bf-03__image--desktop {
    display: none;
    height: 1000px;
}

.bf-03__video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.bf-03__video video {
    display: block;
    min-height: 100%;
    min-width: 100%
}

.bf-03__text {
    bottom: 80px;
    font-weight: 100;
    position: absolute;
    text-align: center;
    width: 100%
}

.bf-03__text h1 {
    margin: 0
}

.bf-03__text h1 span {
    font-weight: 100
}

.bf-03__text .subtitle {
    font-size: 32px;
    letter-spacing: -.53px;
    line-height: 45px;
    margin: 10px 0 0
}

.bf-03__cta-btn {
    margin-right: 20px;
    margin-top: 20px
}

@media (min-width:768px) {
    .bf-03 {
        max-height: 350px
    }

    .bf-03__image--desktop {
        display: block;
    }

    .bf-03__image--mobile {
        display: none
    }
}

@media (min-width:992px) {
    .bf-03 {
        height: 560px
    }

    .bf-03__text .subtitle {
        line-height: 56px
    }
}


.secondary-hero {
    font-family: Aktiv Grotesk, sans-serif;
    margin-bottom: 25px
}

.secondary-hero__media {
    position: relative;
    padding-top: 100px;
    border: 1px solid transparent
}

.secondary-hero__media img {
    max-width: 100%
}

.secondary-hero__content {
    margin-bottom: 25px
}

@media (min-width:768px) {
    .secondary-hero__content {
        margin-bottom: 124px
    }
}

.secondary-hero__content h1 {
    margin: 0;
    margin-top: 16px
}

.secondary-hero__caption {
    font-size: 12px;
    padding: 10px 0
}

.bf-04 {
    background: #fff;
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 102;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

.bf-04,
.bf-04 .product-dropdown *,
.bf-04.is-active {
    pointer-events: none
}

.bf-04.is-active {
    opacity: 1;
    -webkit-transition: opacity 0;
    -o-transition: opacity 0;
    transition: opacity 0
}

.bf-04.is-active .bf-04__map-container--map {
    pointer-events: all
}

.bf-04.is-active .bf-04__map-container--map:after {
    -webkit-transition: opacity .5s linear;
    -o-transition: opacity .5s linear;
    transition: opacity .5s linear;
    opacity: 0;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    background: #070302;
    left: 0;
    top: 0;
    pointer-events: none
}

.bf-04.is-active .bf-04__map-container--map.disabled:after {
    opacity: .8
}

.bf-04.is-active .btn-close,
.bf-04.is-active .product-dropdown {
    pointer-events: all
}

.bf-04__map-container {
    height: 100%;
    z-index: 100;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-filter: blur(10px);
    filter: blur(10px);
    opacity: 1;
    display: none
}

.bf-04__map-container .row {
    height: 100%
}

.bf-04__map-container.is-active {
    -webkit-animation: b .5s forwards;
    animation: b .5s forwards;
    display: block
}

@media (max-width:1199.98px) {
    .bf-04__map-container.is-active .bf-04__map-container--map {
        margin-top: 278px;
        height: calc(100vh - 278px)
    }
}

.bf-04__map-container--map {
    height: 100%;
    position: relative;
    overflow: hidden;
    left: 0
}

@media (min-width:1200px) {
    .bf-04__map-container--map {
        left: 50%;
        width: calc(50vw + 160px * 2 - 90px);
        margin-left: calc(-50vw + 160px + 40px)
    }
}

@media (min-width:1520px) {
    .bf-04__map-container--map {
        width: calc(50vw + 160px * 2 + 30px);
        margin-left: calc(-50vw + 160px + 20px)
    }
}

@-webkit-keyframes b {
    0% {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px)
    }

    40% {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes b {
    0% {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px)
    }

    40% {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px)
    }

    60% {
        opacity: 1;
        -webkit-transform: scale(1.3);
        transform: scale(1.3)
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.map-product-dropdown.active li.map-product-animate-small {
    pointer-events: all
}

.bf-04__product-sidebar,
.bf-04__product-sidebar .btn-close {
    pointer-events: none
}

.bf-04__product-sidebar.is-active .bf-04__product-sidebar--container {
    right: 0;
    top: 0
}

@media (min-width:1200px) {
    .bf-04__product-sidebar.is-active .bf-04__product-sidebar--container {
        right: 15px
    }
}

.bf-04__product-sidebar.is-active .bf-04__product-sidebar--container--content {
    pointer-events: all
}

.bf-04__product-sidebar.is-inactive .bf-04__product-sidebar--container {
    top: -100000px
}

.bf-04__product-sidebar--container {
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-transition: right .4s ease-out;
    -o-transition: .4s ease-out right;
    transition: right .4s ease-out;
    z-index: 101;
    position: fixed
}

@media (min-width:1200px) {
    .bf-04__product-sidebar--container {
        right: -250px
    }
}

.bf-04__product-sidebar--column {
    background: #fff;
    height: auto
}

@media (min-width:1200px) {
    .bf-04__product-sidebar--column {
        height: 100vh;
        padding-left: 30px;
        padding-right: 0;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        overflow-y: scroll;
        overflow-x: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .bf-04__product-sidebar--column.menu-active {
        overflow-y: hidden
    }

    .bf-04__product-sidebar--column.menu-active .bf-04__product-sidebar--disclaimer {
        display: none
    }
}

@media (min-width:1200px) and (min-width:1200px) {
    .bf-04__product-sidebar--column.menu-active .bf-04__product-sidebar--content {
        height: 100%;
        pointer-events: none
    }
}

@media (min-width:1200px) {
    .bf-04__product-sidebar--column.menu-active #mapRangeFinderComparisonHeli {
        display: none
    }
}

@media (max-width:1519.98px) {
    .bf-04__product-sidebar--column.menu-active {
        height: 100%;
        min-height: 100vh
    }
}

.bf-04__product-sidebar--content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: auto
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .bf-04__product-sidebar--content {
        display: block
    }
}

@media (min-width:1200px) {
    .bf-04__product-sidebar--content {
        height: auto;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: auto
    }

    .bf-04__product-sidebar--content:after {
        background: #fff;
        position: absolute;
        height: 100%;
        width: 500px;
        content: "";
        top: 0;
        right: -500px;
        z-index: 100
    }
}

@media (max-width:1519.98px) {
    .bf-04__product-sidebar--desc {
        display: none
    }
}

.bf-04__product-sidebar .btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 106
}

.bf-04__product-sidebar h1 {
    font-size: 19px;
    margin-bottom: 0;
    border-bottom: 1px solid #d8d8d8
}

@media (min-width:1200px) {
    .bf-04__product-sidebar h1 {
        font-size: 60px;
        margin-top: 0;
        margin-bottom: 40px;
        padding-bottom: 30px;
        position: relative;
        border: none
    }

    .bf-04__product-sidebar h1:after {
        background-color: #a9924c;
        bottom: 0;
        content: "";
        left: 0;
        height: 5px;
        position: absolute;
        width: 75px
    }

    .bf-04__product-sidebar h1:before {
        border-style: solid;
        border-width: 5px 3px 0 0;
        border-color: #a9924c transparent transparent;
        bottom: 0;
        content: "";
        height: 0;
        left: 75px;
        position: absolute;
        width: 0
    }

    .page-color-gold .bf-04__product-sidebar h1:after {
        background-color: #a9924c
    }

    .page-color-gold .bf-04__product-sidebar h1:before {
        border-color: #a9924c transparent transparent
    }

    .page-color-blue .bf-04__product-sidebar h1:after {
        background-color: #4d97a1
    }

    .page-color-blue .bf-04__product-sidebar h1:before {
        border-color: #4d97a1 transparent transparent
    }

    .page-color-olive .bf-04__product-sidebar h1:after {
        background-color: #767d4f
    }

    .page-color-olive .bf-04__product-sidebar h1:before {
        border-color: #767d4f transparent transparent
    }
}

.helicopter-thumbnail-row {
    width: 200px;
    position: relative;
    margin-top: 0;
    z-index: 100;
    cursor: pointer
}

@media (min-width:1200px) {
    .helicopter-thumbnail-row {
        margin-top: 40px
    }
}

.helicopter-thumbnail-row--text {
    position: relative;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-bottom: 1px solid #d8d8d8;
    padding: 20px 0;
    min-width: 80px
}

.helicopter-thumbnail-row--text .name {
    font-size: 16px;
    font-weight: 800;
    color: #a6aaa9;
    text-transform: uppercase
}

.helicopter-thumbnail-row--text .distance {
    color: #070302;
    font-size: 32px;
    font-weight: 800
}

@media (min-width:768px) {
    .helicopter-thumbnail-row--text .distance {
        font-size: 40px
    }
}

@media (min-width:1200px) {
    .helicopter-thumbnail-row--text .distance {
        font-size: 36px
    }
}

.helicopter-thumbnail-row--image {
    height: 90px;
    width: 100px;
    display: inline-block;
    position: absolute;
    background-repeat: no-repeat;
    bottom: -71px;
    right: -60px;
    z-index: 102;
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75)
}

@media (min-width:768px) {
    .helicopter-thumbnail-row--image {
        bottom: -71px;
        right: -40px
    }
}

@media (min-width:1200px) {
    .helicopter-thumbnail-row--image {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
        bottom: -68px;
        right: -60px
    }
}

.bf-04__product-sidebar--disclaimer {
    font-family: Aktiv Grotesk;
    font-style: italic;
    font-weight: 300;
    font-size: 12px;
    line-height: 1.67;
    padding-left: 15px;
    color: #6b6a6f;
    display: none;
    position: relative
}

.bf-04__product-sidebar--disclaimer:before {
    content: "•";
    position: absolute;
    left: 0
}

@media (min-width:1200px) {
    .bf-04__product-sidebar--disclaimer {
        display: block;
        padding: 20px 0 40px 15px;
        margin-top: auto;
        padding-top: 90px
    }
}

.map-product-dropdown:focus .dropdown {
    opacity: 1;
    pointer-events: auto
}

.bf-04__product-sidebar.is-active .map-product-dropdown .trigger {
    pointer-events: all
}

.map-product-dropdown {
    width: 100%;
    margin: 0 auto;
    outline: none;
    cursor: pointer;
    z-index: 103
}

.map-product-dropdown ::selection {
    background: transparent
}

.map-product-dropdown ::-moz-selection {
    background: transparent
}

.map-product-dropdown .trigger .map-product-dropdown--label {
    display: none
}

.map-product-dropdown .trigger .stat-notch:before {
    color: #070302
}

.map-product-dropdown .trigger.is-notactive {
    pointer-events: all
}

.map-product-dropdown .trigger.is-notactive .map-product-dropdown--label {
    display: block;
    padding-top: 0;
    margin-top: 0;
    background: #fff;
    padding: 20px 0 15px;
    pointer-events: all
}

@media (min-width:1200px) {
    .map-product-dropdown .trigger.is-notactive .map-product-dropdown--label {
        margin-top: -30px;
        padding: 30px 0
    }
}

.map-product-dropdown .trigger.is-notactive .helicopter-thumbnail-row--image,
.map-product-dropdown .trigger.is-notactive .helicopter-thumbnail-row--text {
    display: none;
    pointer-events: none
}

.map-product-dropdown .dropdown {
    position: absolute;
    right: 0;
    list-style: none;
    font-weight: 400;
    pointer-events: none;
    -webkit-transition: all .5s;
    -o-transition: .5s all;
    transition: all .5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100vh;
    overflow-y: scroll;
    z-index: 104;
    left: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 0;
    -ms-overflow-style: none;
    scrollbar-width: none
}

@media (min-width:1200px) {
    .map-product-dropdown .dropdown {
        left: 20px;
        right: -60px;
        padding-right: 60px
    }

    .map-product-dropdown .dropdown .map-product-dropdown--label:before {
        right: 120px !important
    }
}

.map-product-dropdown .dropdown::-webkit-scrollbar {
    display: none
}

.bf-04__product-sidebar--column .bf-04__product-sidebar--content .map-product-dropdown--label {
    position: absolute;
    width: 100%;
    pointer-events: all;
    padding: 15px 0
}

.bf-04__product-sidebar--column .bf-04__product-sidebar--content .map-product-dropdown--label .map-product-dropdown--label-title {
    font-weight: 900;
    font-size: 40px;
    color: #a6aaa9
}

.bf-04__product-sidebar--column .bf-04__product-sidebar--content .map-product-dropdown--label .map-product-dropdown--label-desc {
    font-weight: 900;
    font-size: 16px;
    color: #070302
}

.bf-04__product-sidebar--column .bf-04__product-sidebar--content .map-product-dropdown--label[class*=icon-]:before {
    float: right;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    position: absolute;
    right: 30px;
    color: #4d97a1;
    display: block
}

@media (min-width:1200px) {
    .bf-04__product-sidebar--column .bf-04__product-sidebar--content .map-product-dropdown--label {
        padding: 30px 0;
        top: 0
    }
}

.map-product-dropdown .dropdown li {
    opacity: 0;
    -webkit-transition: all .25s;
    -o-transition: .25s all;
    transition: all .25s;
    background: #fff;
    pointer-events: none
}

.map-product-dropdown .dropdown li.is-active {
    opacity: 1
}

.map-product-dropdown .dropdown li .stat-notch:before {
    display: none
}

.map-product-dropdown ul li:nth-of-type(2) {
    padding-top: 70px
}

.map-product-dropdown .dropdown li a {
    display: block;
    text-decoration: none
}

.map-product-dropdown.active .dropdown {
    pointer-events: auto;
    background-color: #fff
}

.no-opacity .wrapper-dropdown-1 .dropdown,
.no-pointerevents .wrapper-dropdown-1 .dropdown {
    display: none;
    opacity: 1;
    pointer-events: auto
}

.no-opacity .wrapper-dropdown-1.active .dropdown,
.no-pointerevents .wrapper-dropdown-1.active .dropdown {
    display: block
}

.page-color-olive .bf-04__product-sidebar--column .bf-04__product-sidebar--content .map-product-dropdown--label[class*=icon-]:before {
    color: #767d4f
}

.bf-05 {
    margin: 0 0 60px
}

.bf-05__link {
    color: inherit;
    display: block;
    text-decoration: none
}

.bf-05__portrait {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 320px
}

.bf-05__portrait img {
    display: block;
    height: auto;
    visibility: hidden;
    width: 100%
}

.bf-05__name {
    margin: 30px 0 0
}

.bf-05__position {
    letter-spacing: -.18px;
    line-height: 30px;
    margin: 10px 0 0
}

@media (min-width:992px) {
    .bf-05__name {
        margin: 46px 0 0
    }

    .bf-05__position {
        letter-spacing: 0;
        margin: 6px 0 0
    }
}

.bf-06__product-hero {
    position: relative;
    height: 100vh;
    min-width: 100%;
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden
}

.bf-06__product-hero:after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 300px;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, .4)));
    background: -o-linear-gradient(top, transparent 0, rgba(0, 0, 0, .4) 100%);
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, .4))
}

.bf-06__product-hero .sirv-spin-container {
    overflow: visible !important
}

@media (min-width:992px) {
    .bf-06__product-hero {
        min-height: 800px
    }
}

.bf-06__product-hero--text {
    position: absolute;
    bottom: 50px;
    min-height: auto;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 100;
    z-index: 5
}

.bf-06__product-hero--text h1 {
    line-height: 45px;
    margin-bottom: 20px
}

.bf-06__product-hero--text h1 span {
    font-weight: 400;
    font-weight: 100
}

@media (min-width:992px) {
    .bf-06__product-hero--text {
        bottom: 100px
    }

    .bf-06__product-hero--text h1 {
        margin-bottom: 40px
    }
}

.bf-06__product-hero--background,
.bf-06__product-hero--foreground,
.bf-06__product-hero--heli,
.bf-06__product-hero--text,
.Sirv {
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    -ms-perspective: 1000;
    perspective: 1000
}

.bf-06__product-hero--background {
    background-size: cover;
    overflow: hidden
}

.bf-06__product-hero--background,
.bf-06__product-hero--foreground,
.bf-06__product-hero--heli {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute;
    background-position: 50%;
    background-repeat: no-repeat
}

.bf-06__product-hero--foreground,
.bf-06__product-hero--heli {
    left: 0;
    background-size: 100%;
    z-index: 1
}

.bf-06__product-hero--heli {
    width: 100%;
    height: 100%;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-size: contain;
    max-width: 800px
}

@media (min-width:992px) {
    .bf-06__product-hero--heli {
        max-width: 1000px
    }
}

.bf-06__product-hero--foreground {
    width: 100vw;
    background-position: bottom
}

.bf-06__product-hero--heli {
    z-index: 2
}

.bf-07 {
    height: 60px
}

@media (max-width:991.98px) {
    .bf-07 {
        display: none
    }
}

.bf-07__product-inpage-nav {
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    width: 100vw
}

.bf-07__product-inpage-nav.is-fixed {
    position: fixed;
    top: 5.125rem;
    z-index: 11
}

.navbar-up .bf-07__product-inpage-nav.is-fixed {
    top: 0
}

.bf-07__product-inpage-nav {
    background-color: #222;
    color: #fff;
    height: 60px;
    font-size: 15px;
    position: relative
}

.bf-07__product-inpage-nav .container {
    position: relative
}

.bf-07__product-inpage-nav--menu {
    list-style: none;
    padding: 0;
    margin: 0;
    height: 100%;
    line-height: 60px;
    font-weight: 600
}

.bf-07__product-inpage-nav--menu li:before {
    display: none
}

.bf-07__product-inpage-nav--menu li {
    display: inline;
    padding-left: 15px
}

.bf-07__product-inpage-nav--menu li a {
    display: inline-block;
    cursor: pointer;
    padding: 0 8px
}

.bf-07__product-inpage-nav--menu li a.is-active,
.page-color-gold .bf-07__product-inpage-nav--menu li a.is-active {
    -webkit-box-shadow: inset 0 -12px 0 -6px #a9924c;
    box-shadow: inset 0 -12px 0 -6px #a9924c
}

.page-color-blue .bf-07__product-inpage-nav--menu li a.is-active {
    -webkit-box-shadow: inset 0 -12px 0 -6px #4d97a1;
    box-shadow: inset 0 -12px 0 -6px #4d97a1
}

.page-color-olive .bf-07__product-inpage-nav--menu li a.is-active {
    -webkit-box-shadow: inset 0 -12px 0 -6px #767d4f;
    box-shadow: inset 0 -12px 0 -6px #767d4f
}

.bf-07__product-inpage-nav--right {
    float: right
}

.bf-07__product-inpage-nav--right a.build-link {
    color: #fff;
    text-decoration: none;
    height: 100%;
    line-height: 60px;
    font-weight: 600;
    padding-right: 25px;
    position: relative
}

.bf-07__product-inpage-nav--right a.build-link:before {
    content: "";
    position: absolute;
    right: 0;
    font-size: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    height: 15px;
    width: 15px;
    line-height: 15px;
    color: #a9924c
}

.page-color-gold .bf-07__product-inpage-nav--right a.build-link:before {
    color: #a9924c
}

.page-color-blue .bf-07__product-inpage-nav--right a.build-link:before {
    color: #4d97a1
}

.page-color-olive .bf-07__product-inpage-nav--right a.build-link:before {
    color: #767d4f
}

.bf-07__product-inpage-nav--right {
    position: absolute;
    right: 0;
    top: 0;
    height: 60px
}

a.bf-07__product-inpage-nav--contact-btn {
    display: inline-block;
    background: #a9924c;
    color: #fff;
    text-decoration: none;
    line-height: 60px;
    font-weight: 700;
    padding: 0 30px;
    margin-left: 30px
}

.page-color-gold a.bf-07__product-inpage-nav--contact-btn {
    background: #a9924c
}

.page-color-blue a.bf-07__product-inpage-nav--contact-btn {
    background: #4d97a1
}

.page-color-olive a.bf-07__product-inpage-nav--contact-btn {
    background: #767d4f
}

.bf-08 hr {
    margin-top: 63px;
    margin-bottom: 45px
}

.bf-08__header {
    background-color: #f5f5f5
}

.bf-08__header img {
    margin-top: 190px;
    vertical-align: bottom
}

.bf-08__content {
    margin-top: 100px
}

.bf-08__position {
    margin: 19px 0
}

.bf-08__name {
    margin-top: 0;
    margin-bottom: 46px;
    padding-bottom: 30px;
    position: relative
}

.bf-08__name:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-08__name:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-08__name:after {
    background-color: #a9924c
}

.page-color-gold .bf-08__name:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-08__name:after {
    background-color: #4d97a1
}

.page-color-blue .bf-08__name:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-08__name:after {
    background-color: #767d4f
}

.page-color-olive .bf-08__name:before {
    border-color: #767d4f transparent transparent
}

.bf-08 .download-button {
    min-width: 100%
}

@media (min-width:576px) {
    .bf-08 .download-button {
        min-width: 335px
    }
}

@media (min-width:992px) {
    .bf-08 .download-button {
        min-width: 100%
    }
}

.bf-08 .download-button:before {
    color: #a9924c;
    font-size: 20px
}

.page-color-gold .bf-08 .download-button:before {
    color: #a9924c
}

.page-color-blue .bf-08 .download-button:before {
    color: #4d97a1
}

.page-color-olive .bf-08 .download-button:before {
    color: #767d4f
}

.bf-08 .social-networks {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 44px;
    margin-bottom: 44px
}

.bf-08 .social-networks li:before {
    display: none
}

.bf-08 .social-networks--element {
    color: #343535;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    opacity: .47
}

.bf-08 .social-networks--element a {
    color: inherit;
    display: inline-block;
    padding-right: 25px;
    text-decoration: none
}

.bf-08__left-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.bf-08__left-section>div {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2
}

.bf-09 {
    margin: 80px 0;
    overflow: hidden
}

.bf-09 .relative-wrapper {
    overflow: visible
}

.bf-09 a {
    color: #070302;
    text-decoration: none
}

.bf-09__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50% 0
}

.bf-09__image img {
    position: absolute;
    bottom: 0
}

.bf-09 .bf-01 {
    margin-bottom: 30px
}

.bf-09 .bf-01 .bf-01__quote {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: normal;
    line-height: 40px
}

.bf-09 .bf-01 .bf-01__name,
.bf-09 .bf-01 .bf-01__title {
    display: none
}

.bf-09 .bf-09__mobile-text {
    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;
    padding-left: 0
}

.bf-09 .bf-09__mobile-text .bf-01__name {
    font-size: 19px;
    letter-spacing: normal;
    line-height: normal
}

.bf-09 .bf-09__mobile-text .bf-01__title {
    font-size: 13px;
    letter-spacing: normal;
    line-height: normal;
    margin-top: 10px
}

@media (min-width:992px) {
    .bf-09 .relative-wrapper {
        overflow: hidden
    }

    .bf-09__image {
        height: 100%;
        padding: 0
    }

    .bf-09 .bf-01 {
        margin-bottom: 30px
    }

    .bf-09 .bf-01 .bf-01__quote {
        font-size: 40px;
        letter-spacing: -.67px;
        line-height: 45px
    }

    .bf-09 .bf-01 .bf-01__name {
        display: inline-block;
        position: relative
    }

    .bf-09 .bf-01 .bf-01__name:after {
        background-image: -o-linear-gradient(left, transparent 2px, #070302 2px, #070302 100%);
        background-image: linear-gradient(left, transparent 2px, #070302 0, #070302);
        background-image: -webkit-linear-gradient(left, transparent 2px, #070302 0, #070302);
        content: "•";
        height: 1px;
        line-height: 0;
        position: absolute;
        right: -20px;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        top: 50%;
        width: 40vw;
        background-image: -ms-linear-gradient(left, transparent 2px, #070302 2px, #070302 100%)
    }

    .bf-09 .bf-01 .bf-01__title {
        display: block
    }

    .bf-09 .bf-09__mobile-text {
        display: none
    }

    .bf-09.quote-align-right .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .bf-09.quote-align-right .bf-01 .bf-01__name:after {
        left: -20px;
        -webkit-transform: translateX(-80%) scale(-.6);
        -ms-transform: translateX(-80%) scale(-.6);
        transform: translateX(-80%) scale(-.6)
    }
}

.bf-10 {
    margin: 80px 0
}

.bf-10 .content {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position-x: center;
    background-size: cover;
    background-position-y: 40px;
    overflow: hidden;
    position: relative;
    padding-bottom: 100px
}

.bf-10 video {
    height: 100%;
    position: absolute;
    top: 40px;
    width: auto
}

.bf-10__media {
    padding-top: 100px;
    border: 1px solid transparent
}

.bf-10__media,
.bf-10__media .container {
    position: relative
}

.bf-10__media video {
    width: 100%
}

.bf-10__media .content {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

.bf-10__media .content .quote {
    position: absolute;
    bottom: 0;
    width: 100%
}

.bf-10 .bf-05__description {
    padding: 0 40px;
    padding-bottom: 53px
}

.bf-10__quote {
    margin-top: 30px
}

.bf-10__quote:before {
    font-size: 19px;
    line-height: 1;
    position: absolute;
    top: 35px;
    left: -1em;
    content: "";
    color: #a9924c
}

.page-color-gold .bf-10__quote:before {
    color: #a9924c
}

.page-color-blue .bf-10__quote:before {
    color: #4d97a1
}

.page-color-olive .bf-10__quote:before {
    color: #767d4f
}

@media (max-width:991.98px) {
    .bf-10.desktop {
        display: none
    }
}

.bf-10.mobile {
    background: #222
}

@media (min-width:992px) {
    .bf-10.mobile {
        display: none
    }
}

.bf-10.mobile .content {
    overflow: visible;
    padding: 30px 0
}

.bf-10.mobile .bf-05__name {
    font-size: 19px;
    margin-top: 0
}

.bf-10.mobile .bf-05__position {
    font-size: 13px;
    line-height: 22px
}

.bf-10.mobile .bf-05__description,
.bf-10.mobile a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bf-10.mobile .bf-05__description {
    padding: 20px;
    -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: 150%
}

.bf-10.mobile .bf-05__portrait {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto
}

.bf-10.mobile .bf-05__portrait img {
    width: 100%;
    height: auto;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.bf-10.mobile .bf-10__quote {
    margin: 30px 0 40px
}

.bf-10.mobile .mobile-image {
    height: 300px
}

.bf-10.mobile .mobile-image,
.bf-11 {
    background-size: cover;
    background-repeat: no-repeat
}

.bf-11 {
    background-position: 50%
}

.innovation-pdp .bf-11__360-exterior-spec {
    background-image: none !important
}

.bf-11__360-exterior-spec {
    padding: 40px 0 0;
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../../assets/images/pdp/360-exterior-spec-background.jpg)
}

@media (min-width:992px) {
    .bf-11__360-exterior-spec {
        background-size: contain;
        padding-bottom: 20px;
        padding-top: 120px
    }
}

.bf-11__360-exterior-spec.interior-modal-active .bf-11__360-exterior-spec--detail {
    -webkit-transform: translateY(-110px);
    -ms-transform: translateY(-110px);
    transform: translateY(-110px);
    opacity: 0
}

.bf-11__360-exterior-spec.exterior--active .bf-11__360-exterior-spec--detail {
    -webkit-transform: translateY(110px);
    -ms-transform: translateY(110px);
    transform: translateY(110px);
    opacity: 0
}

.bf-11__360-exterior-spec.exterior--active .bf-11__360-exterior-spec--row {
    -webkit-transform: translateY(-110px);
    -ms-transform: translateY(-110px);
    transform: translateY(-110px);
    opacity: 0
}

.bf-11__360-exterior-spec.exterior--active .bf-11__360-exterior-spec--anim-container .btn-close {
    opacity: 1;
    z-index: 101
}

.bf-11__360-exterior-spec--container {
    overflow: hidden
}

.bf-11__360-exterior-spec--row {
    -webkit-transition: all .25s ease-in;
    -o-transition: .25s all ease-in;
    transition: all .25s ease-in;
    margin-bottom: 0;
    opacity: 1
}

.bf-11__360-exterior-spec--title {
    padding-bottom: 30px;
    position: relative;
    margin: 0 0 30px
}

.bf-11__360-exterior-spec--title:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-11__360-exterior-spec--title:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-11__360-exterior-spec--title:after {
    background-color: #a9924c
}

.page-color-gold .bf-11__360-exterior-spec--title:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-11__360-exterior-spec--title:after {
    background-color: #4d97a1
}

.page-color-blue .bf-11__360-exterior-spec--title:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-11__360-exterior-spec--title:after {
    background-color: #767d4f
}

.page-color-olive .bf-11__360-exterior-spec--title:before {
    border-color: #767d4f transparent transparent
}

@media (min-width:992px) {
    .bf-11__360-exterior-spec--title {
        margin: 0 0 80px
    }
}

.bf-11__360-exterior-spec--desc {
    margin-top: 0;
    margin-bottom: 40px
}

.bf-11__360-exterior-spec--anim-container {
    position: relative
}

.bf-11__360-exterior-spec--anim-container .Sirv {
    opacity: 0
}

.bf-11__360-exterior-spec--anim-container .btn-close {
    right: 20px;
    top: 20px;
    position: absolute;
    opacity: 0;
    -webkit-transition: all .25s ease-in;
    -o-transition: .25s all ease-in;
    transition: all .25s ease-in;
    z-index: 1
}

.bf-11__360-exterior-spec .bf-11__360-exterior-spec--detail {
    -webkit-transition: all .25s ease-in;
    -o-transition: .25s all ease-in;
    transition: all .25s ease-in;
    margin-bottom: 0;
    opacity: 1
}

.bf-11__360-exterior-spec--anim {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 100%
}

.bf-11__360-exterior-spec--detail-container div:not(:first-of-type) {
    padding-top: 20px
}

@media (min-width:992px) {
    .bf-11__360-exterior-spec--detail-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        height: 220px
    }

    .bf-11__360-exterior-spec--detail-container div:not(:first-of-type) {
        padding-top: 0
    }
}

.bf-11__360-exterior-spec--detail {
    margin-left: auto;
    margin-right: auto;
    max-width: 260px;
    position: relative;
    text-align: center;
    margin-bottom: 20px
}

@media (min-width:992px) {
    .bf-11__360-exterior-spec--detail {
        max-width: none;
        margin-bottom: 0
    }
}

.bf-11__360-exterior-spec--detail h1 {
    margin: 0;
    display: inline-block;
    position: relative;
    line-height: normal
}

.bf-11__360-exterior-spec--detail h1:before {
    position: absolute;
    font-size: 18px;
    padding: 10px 0 10px 5px;
    color: #a9924c;
    line-height: 0;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    right: -3px;
    top: 16px
}

@media (min-width:992px) {
    .bf-11__360-exterior-spec--detail h1:before {
        top: 29px
    }
}

.bf-11__360-exterior-spec--detail h1:after {
    content: attr(data-spec);
    position: absolute;
    font-size: 12px;
    padding: 10px 0 10px 10px;
    line-height: 0;
    color: #fff;
    letter-spacing: normal;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    right: 0;
    top: 16px
}

@media (min-width:992px) {
    .bf-11__360-exterior-spec--detail h1:after {
        top: 29px
    }
}

.page-color-gold .bf-11__360-exterior-spec--detail h1:before {
    color: #a9924c
}

.page-color-blue .bf-11__360-exterior-spec--detail h1:before {
    color: #4d97a1
}

.page-color-olive .bf-11__360-exterior-spec--detail h1:before {
    color: #767d4f
}

.bf-11__360-exterior-spec--detail .subtitle {
    font-size: 16px;
    display: block;
    padding: 0 0 20px;
    font-weight: 600;
    text-transform: uppercase
}

.bf-11__360-exterior-spec hr {
    margin-top: 80px
}

@media (min-width:992px) {
    .bf-11__360-exterior-spec hr {
        margin-top: 140px
    }
}

.bf-11__360-exterior-spec .Sirv {
    -webkit-transition: scale .5 ease-out;
    -o-transition: scale .5 ease-out;
    transition: scale .5 ease-out
}

.bf-11__360-exterior-spec.exterior--active .Sirv {
    opacity: 1
}

.bf-11__360-exterior-spec.exterior--active .bf-11__360-exterior-spec--preview-image {
    position: absolute;
    opacity: 0
}

.bf-11__360-exterior-spec.exterior--active .drag-cue {
    display: block
}

.bf-11__360-exterior-spec.exterior--active .bf-11__360-exterior-spec--anim-container {
    max-width: 100%;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 104;
    background: #fff;
    min-height: auto;
    background-repeat: no-repeat;
    background-position: 50%;
    background-image: url(../../assets/images/pdp/360-exterior-spec-background.jpg);
    background-size: contain
}

.bf-11__360-exterior-spec--anim-container {
    min-height: 300px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:992px) {
    .bf-11__360-exterior-spec--anim-container {
        min-height: 790px
    }
}

.bf-11__360-exterior-spec--anim-container button.btn-360 {
    left: 50%;
    margin: -25px 0 0 -25px;
    position: absolute;
    top: 50%;
    z-index: 1
}

.bf-11__360-exterior-spec--anim-container button.btn-360:before {
    font-size: 30px;
    line-height: 35px
}

.bf-11__360-exterior-spec--anim-container .drag-cue {
    position: absolute;
    bottom: 50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-weight: 800;
    display: none;
    width: 100%;
    text-align: center
}

.bf-11__360-exterior-spec--anim-container .drag-cue i {
    font-size: 12px;
    margin-left: 15px
}

.bf-11__360-exterior-spec--preview-image {
    width: 100%;
    height: auto;
    -webkit-transform: scale(1.3) translateX(-10%);
    -ms-transform: scale(1.3) translateX(-10%);
    transform: scale(1.3) translateX(-10%);
    pointer-events: none;
    position: absolute
}

@supports (-webkit-overflow-scrolling:touch) {
    .bf-11__360-exterior-spec--preview-image {
        top: 0
    }
}

@supports not (-webkit-overflow-scrolling:touch) {
    .bf-11__360-exterior-spec--preview-image {
        top: 0
    }
}

@media screen and (-ms-high-contrast:none) {
    .bf-11__360-exterior-spec--preview-image {
        top: 0;
        position: absolute
    }
}

@supports (-ms-ime-align:auto) {
    .bf-11__360-exterior-spec--preview-image {
        top: 0;
        position: absolute
    }
}

@media (min-width:1520px) {
    .bf-11__360-exterior-spec--preview-image {
        top: 30px
    }
}

.bf-11__altitude-modal,
.bf-32__interior-modal {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
    z-index: 104;
    background: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../../assets/images/pdp/360-exterior-spec-background.jpg);
    background-size: contain
}

.bf-11__altitude-modal.is-active,
.bf-32__interior-modal.is-active {
    opacity: 1;
    pointer-events: all
}

.bf-11__altitude-modal.is-active .btn-close,
.bf-32__interior-modal.is-active .btn-close {
    pointer-events: all
}

.bf-11__altitude-modal .wrapper,
.bf-32__interior-modal .wrapper {
    position: relative;
    height: 100%
}

.bf-11__altitude-modal .wrapper .container,
.bf-32__interior-modal .wrapper .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:992px) {

    .bf-11__altitude-modal--title,
    .bf-32__interior-modal--title {
        padding-bottom: 30px;
        position: relative
    }

    .bf-11__altitude-modal--title:after,
    .bf-32__interior-modal--title:after {
        background-color: #a9924c;
        bottom: 0;
        content: "";
        left: 0;
        height: 5px;
        position: absolute;
        width: 75px
    }

    .bf-11__altitude-modal--title:before,
    .bf-32__interior-modal--title:before {
        border-style: solid;
        border-width: 5px 3px 0 0;
        border-color: #a9924c transparent transparent;
        bottom: 0;
        content: "";
        height: 0;
        left: 75px;
        position: absolute;
        width: 0
    }

    .bf-32__interior-modal--title:after,
    .page-color-gold .bf-11__altitude-modal--title:after {
        background-color: #a9924c
    }

    .bf-32__interior-modal--title:before,
    .page-color-gold .bf-11__altitude-modal--title:before {
        border-color: #a9924c transparent transparent
    }

    .bf-32__interior-modal--title:after,
    .page-color-blue .bf-11__altitude-modal--title:after {
        background-color: #4d97a1
    }

    .bf-32__interior-modal--title:before,
    .page-color-blue .bf-11__altitude-modal--title:before {
        border-color: #4d97a1 transparent transparent
    }

    .bf-32__interior-modal--title:after,
    .page-color-olive .bf-11__altitude-modal--title:after {
        background-color: #767d4f
    }

    .bf-32__interior-modal--title:before,
    .page-color-olive .bf-11__altitude-modal--title:before {
        border-color: #767d4f transparent transparent
    }
}

.bf-11__altitude-modal--desc,
.bf-32__interior-modal--desc {
    border-bottom: 1px solid #d8d8d8;
    padding-bottom: 20px;
    margin-bottom: 20px
}

.bf-11__altitude-modal .bf-11__360-exterior-spec--details,
.bf-32__interior-modal .bf-11__360-exterior-spec--details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bf-11__altitude-modal .bf-11__360-exterior-spec--detail,
.bf-32__interior-modal .bf-11__360-exterior-spec--detail {
    padding-right: 50px;
    margin-left: 0;
    margin-right: 40px
}

.bf-11__altitude-modal .bf-11__360-exterior-spec--detail .subtitle,
.bf-32__interior-modal .bf-11__360-exterior-spec--detail .subtitle {
    position: absolute
}

.bf-11__altitude-modal .media,
.bf-32__interior-modal .media {
    width: 200%
}

.bf-11__altitude-modal .media img,
.bf-32__interior-modal .media img {
    display: block;
    height: auto;
    width: 100%
}

.bf-11__altitude-modal .btn-close,
.bf-32__interior-modal .btn-close {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 102;
    pointer-events: none
}

.ie11-magic .bf-11__altitude-modal .wrapper .container,
.ie11-magic .bf-32__interior-modal .wrapper .container {
    height: 100%
}

.ie11-magic .bf-11__altitude-modal .wrapper .row,
.ie11-magic .bf-32__interior-modal .wrapper .row {
    width: 100%
}

.bf-11__altitude-modal {
    background-color: #f5f5f5;
    background-image: url(../../assets/images/pdp/ceiling/bg-desktop-commercial.jpg);
    background-size: cover;
    -webkit-transition: opacity .4s;
    -o-transition: .4s opacity;
    transition: opacity .4s
}

.bf-11__altitude-modal img {
    display: block;
    height: auto;
    width: 100%
}

.bf-11__altitude-modal .media-mobile {
    margin: 40px 0
}

.bf-11__altitude-modal .media-mobile .media {
    width: 100%
}

.bf-11__altitude-modal .subtitle {
    font-weight: 800
}

.bf-11__altitude-modal .bf-11__360-exterior-spec--detail h1:after {
    padding-left: 15px
}

@media (max-width:991.98px) {
    .bf-11__altitude-modal {
        background-image: url(../../assets/images/pdp/ceiling/bg-mobile-commercial.jpg);
        background-size: 100%
    }

    .bf-11__altitude-modal .row {
        height: calc(100vh - 40px);
        margin-top: 15px;
        margin-bottom: 30px;
        overflow-y: auto
    }

    .bf-11__altitude-modal--title {
        font-size: 19px;
        padding-bottom: 10px;
        letter-spacing: -.3px;
        margin-bottom: 25px;
        border-bottom: 1px solid #d8d8d8;
        width: calc(100% - 70px);
        margin-top: 0
    }

    .bf-11__altitude-modal--title:after {
        display: none
    }

    .bf-11__altitude-modal--desc {
        font-size: 19px;
        border: none
    }

    .bf-11__altitude-modal .bf-11__360-exterior-spec--details {
        display: block
    }

    .bf-11__altitude-modal .bf-11__360-exterior-spec--detail {
        margin-top: 0;
        width: 100%;
        display: block;
        padding: 0;
        margin-right: 0;
        max-width: 100%;
        text-align: left
    }

    .bf-11__altitude-modal .bf-11__360-exterior-spec--detail:nth-child(2) {
        border-top: 1px solid #d8d8d8;
        margin-top: 40px;
        padding-top: 10px
    }
}

.page-color-olive .bf-11__360-exterior-spec {
    background-image: url(../../assets/images/pdp/360-exterior-spec-military-background.jpg)
}

.page-color-olive .bf-11__altitude-modal {
    background-image: url(../../assets/images/pdp/ceiling/bg-mobile-military.jpg)
}

@media (min-width:992px) {
    .page-color-olive .bf-11__altitude-modal {
        background-image: url(../../assets/images/pdp/ceiling/bg-desktop-military.jpg)
    }
}

.page-color-olive .bf-11__360-exterior-spec--anim-container .drag-cue i {
    color: #767d4f !important
}

.bf-13 {
    overflow: hidden;
    position: relative;
    min-height: 667px;
    width: 100%;
    background-size: cover;
    background-position: 50% 50%
}

.bf-13__video video {
    display: block;
    min-height: 100%;
    min-width: 100%
}

.bf-13__text {
    bottom: 45px;
    font-weight: 100;
    position: absolute;
    text-align: center;
    width: 100%
}

.bf-13__text h1 {
    margin: 0 0 55px
}

.bf-13__text h1 span {
    font-weight: 100
}

.bf-13__text .subtitle {
    font-size: 32px;
    letter-spacing: -.53px;
    line-height: 45px;
    margin: 10px 0 0
}

.bf-13__text .cta {
    margin: -30px 0 -15px
}

.bf-13__text .cta a[class*=icon-] {
    margin: 20px 0 0;
    min-width: 100%
}

.bf-13--with-subtitle h1 {
    margin: 0
}

.bf-13--with-subtitle .cta {
    margin-top: 20px
}

@media (min-width:768px) {
    .bf-13__text .cta a[class*=icon-] {
        margin: 20px 10px 0;
        min-width: 335px
    }
}

@media (min-width:992px) {
    .bf-13 {
        height: 720px
    }

    .bf-13__text {
        bottom: 60px
    }

    .bf-13__text .subtitle {
        line-height: 56px;
        margin: -10px 0 25px
    }

    .bf-13__text .cta {
        margin-bottom: -10px
    }
}

.bf-14 {
    margin: 80px 0;
    position: relative
}

.bf-14__title {
    padding-bottom: 30px;
    position: relative
}

.bf-14__title:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-14__title:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-14__title:after {
    background-color: #a9924c
}

.page-color-gold .bf-14__title:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-14__title:after {
    background-color: #4d97a1
}

.page-color-blue .bf-14__title:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-14__title:after {
    background-color: #767d4f
}

.page-color-olive .bf-14__title:before {
    border-color: #767d4f transparent transparent
}

@media (max-width:1199.98px) {
    .bf-14__title {
        margin: 30px 0
    }
}

.bf-14 .see-more {
    margin: 30px 0
}

.bf-14 .portrait {
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    position: relative
}

@media (max-width:1199.98px) {
    .bf-14 .portrait {
        min-height: 360px
    }
}

.bf-14 .tag-list {
    margin: 30px 0 0
}

.bf-14.left-align .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.bf-15 {
    margin: 80px 0
}

.bf-15 .bf-15__media-highlight {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.bf-15 .bf-15__quote-overlay {
    position: absolute;
    top: 0;
    width: 100%
}

@media (min-width:992px) {
    .bf-15 .bf-15__quote-overlay {
        top: inherit;
        bottom: 0
    }
}

.bf-15 a {
    text-decoration: none
}

.bf-15 .content {
    min-height: 700px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

.bf-15__quote {
    position: relative;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, #000), to(transparent));
    background: -o-linear-gradient(top, #000 90%, transparent);
    background: linear-gradient(180deg, #000 90%, transparent);
    padding: 140px 10px 57px 20px
}

@media (min-width:768px) {
    .bf-15__quote {
        background: transparent;
        margin-top: 96px;
        margin-bottom: 57px;
        padding: inherit
    }
}

.bf-15__quote:before {
    font-size: 19px;
    line-height: 1;
    position: absolute;
    top: 110px;
    left: 1.25rem;
    content: "";
    color: #a9924c
}

@media (min-width:768px) {
    .bf-15__quote:before {
        top: -28px;
        left: 0
    }
}

.page-color-gold .bf-15__quote:before {
    color: #a9924c
}

.page-color-blue .bf-15__quote:before {
    color: #4d97a1
}

.page-color-olive .bf-15__quote:before {
    color: #767d4f
}

.bf-16__stacked-highlights {
    padding: 60px 0;
    position: relative
}

@media (min-width:1200px) {
    .bf-16__stacked-highlights {
        height: 960px;
        padding: 120px 0 240px
    }
}

.bf-16__stacked-highlights .cta-button-icon-arrow[class*=icon-] {
    min-width: 100%;
    margin-top: 20px
}

.bf-16__stacked-highlights--links {
    z-index: 1;
    min-height: 530px
}

.bf-16__stacked-highlights--links .active-line {
    position: absolute;
    top: 8%;
    right: 0;
    opacity: 0;
    width: 182px;
    -webkit-transform: translateX(2em);
    -ms-transform: translateX(2em);
    transform: translateX(2em)
}

.bf-16__stacked-highlights--links h1 {
    padding-bottom: 30px;
    position: relative;
    margin: 0 0 50px;
    z-index: 3
}

.bf-16__stacked-highlights--links h1:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-16__stacked-highlights--links h1:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-16__stacked-highlights--links h1:after {
    background-color: #a9924c
}

.page-color-gold .bf-16__stacked-highlights--links h1:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-16__stacked-highlights--links h1:after {
    background-color: #4d97a1
}

.page-color-blue .bf-16__stacked-highlights--links h1:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-16__stacked-highlights--links h1:after {
    background-color: #767d4f
}

.page-color-olive .bf-16__stacked-highlights--links h1:before {
    border-color: #767d4f transparent transparent
}

.bf-16__stacked-highlights--links ul {
    overflow: visable;
    margin: 0;
    padding: 0;
    list-style: none
}

.bf-16__stacked-highlights--links ul li:before {
    display: none
}

.bf-16__stacked-highlights--links li {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 0 15px;
    position: relative
}

.bf-16__stacked-highlights--links li li:before {
    display: none
}

.bf-16__stacked-highlights--links li:hover {
    cursor: pointer;
    color: #070302
}

.bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label,
.page-color-gold .bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label {
    color: #a9924c
}

.page-color-blue .bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label {
    color: #4d97a1
}

.page-color-olive .bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label {
    color: #767d4f
}

.bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label {
    position: relative
}

.bf-16__stacked-highlights--links li.active .bf-16__stacked-highlights--label:after {
    color: #222;
    opacity: 1;
    right: -20px;
    width: 20vw
}

.bf-16__stacked-highlights--text {
    overflow: hidden
}

.bf-16__stacked-highlights--text-inner {
    color: #6b6a6f;
    display: none
}

.bf-16__stacked-highlights--text-inner p {
    font-size: 16px;
    line-height: 24px
}

.bf-16__stacked-highlights--label {
    color: #343535;
    display: inline-block;
    margin: 0;
    position: relative;
    -webkit-transition: color .6s linear;
    -o-transition: color .6s linear;
    transition: color .6s linear
}

.bf-16__stacked-highlights--label:after {
    opacity: 0;
    position: absolute;
    content: "•";
    line-height: 0;
    top: 50%;
    right: -40px;
    width: 0;
    height: 1px;
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(8%, #000), color-stop(10%, #000));
    background: -o-linear-gradient(left, transparent 0, #000 8%, #000 10%);
    background: linear-gradient(90deg, transparent 0, #000 8%, #000 10%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: width 1s linear;
    -o-transition: width 1s linear;
    transition: width 1s linear
}

.bf-16__stacked-highlights--label:hover {
    color: #343535
}

.bf-16__stacked-highlights--wrap {
    height: 530px;
    position: relative;
    width: 64.2857vw;
    z-index: 2
}

.bf-16__stacked-highlights--image-col:after {
    background: #fff;
    content: "";
    display: block;
    height: 100%;
    left: 20px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.bf-16__stacked-highlights--main-images {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100%;
    width: 100%;
    height: 600px;
    visibility: hidden;
    -webkit-animation: d .6s linear;
    animation: d .6s linear
}

.bf-16__stacked-highlights--main-images.active {
    opacity: 1;
    visibility: visible;
    -webkit-animation: c .6s linear;
    animation: c .6s linear
}

.bf-16__stacked-highlights .desktop-container {
    position: relative
}

.bf-16__stacked-highlights__text-area {
    pointer-events: none;
    position: absolute;
    top: 600px;
    width: 100%;
    z-index: 10
}

.bf-16__stacked-highlights__text-item {
    background: #fff;
    left: 20px;
    opacity: 0;
    padding: 40px 40px 40px 12.5%;
    position: absolute;
    top: -140px;
    width: 100%
}

.bf-16__stacked-highlights__text-item .inner {
    margin-top: 20px;
    padding-right: 40px
}

.bf-16__stacked-highlights__text-item p {
    margin: 0
}

.bf-16__stacked-highlights__text-item hr {
    margin: 40px 0 0
}

.bf-16__stacked-highlights__text-item.active {
    opacity: 1
}

.bf-16__stacked-highlights__text-item.active .inner {
    -webkit-animation: e .6s linear;
    animation: e .6s linear;
    margin-top: 0
}

.bf-16__stacked-highlights__text-item:first-child {
    margin-top: 40px;
    opacity: 0;
    -webkit-transition: margin-top .6s linear;
    -o-transition: margin-top .6s linear;
    transition: margin-top .6s linear
}

.bf-16__stacked-highlights__text-item:first-child.active {
    margin-top: 0;
    opacity: 1
}

.bf-16__stacked-highlights--mobile .active .bf-accordion__panel.active {
    display: block
}

.bf-16__stacked-highlights--mobile .active .bf-accordion__title {
    border-bottom: none
}

.page-color-gold .bf-16__stacked-highlights--mobile .active .bf-accordion__title {
    color: #a9924c
}

.page-color-blue .bf-16__stacked-highlights--mobile .active .bf-accordion__title {
    color: #4d97a1
}

.page-color-olive .bf-16__stacked-highlights--mobile .active .bf-accordion__title {
    color: #767d4f
}

.bf-16__stacked-highlights--mobile .active .bf-accordion__body {
    padding-top: 0
}

.bf-16__stacked-highlights--mobile .active .bf-accordion__body--subtext {
    display: block
}

.bf-16__stacked-highlights--mobile .bf-accordion__title {
    border-color: #a6aaa9;
    opacity: 1
}

.page-color-gold .bf-16__stacked-highlights--mobile .bf-accordion__title:before {
    background: #a9924c
}

.page-color-blue .bf-16__stacked-highlights--mobile .bf-accordion__title:before {
    background: #4d97a1
}

.page-color-olive .bf-16__stacked-highlights--mobile .bf-accordion__title:before {
    background: #767d4f
}

.page-color-gold .bf-16__stacked-highlights--mobile .bf-accordion__title:after {
    background: #a9924c
}

.page-color-blue .bf-16__stacked-highlights--mobile .bf-accordion__title:after {
    background: #4d97a1
}

.page-color-olive .bf-16__stacked-highlights--mobile .bf-accordion__title:after {
    background: #767d4f
}

.bf-16__stacked-highlights--mobile .bf-accordion__body {
    border-color: #a6aaa9;
    overflow: hidden
}

.bf-16__stacked-highlights--mobile .bf-accordion__body__img {
    position: relative;
    margin-right: -20px
}

.bf-16__stacked-highlights--mobile .bf-accordion__body--subtext {
    display: block;
    font-weight: 400;
    display: none;
    margin-top: -20px;
    margin-bottom: 1.875rem;
    color: #6b6a6f;
    font-size: 1rem
}

.bf-16__stacked-highlights--mobile .bf-accordion__body--text {
    position: relative;
    background: #fff;
    width: 95%;
    margin-top: -30px;
    padding: 1.875rem 2.5rem 3.75rem 0
}

@-webkit-keyframes c {
    0% {
        opacity: 0;
        visibility: hidden
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

@keyframes c {
    0% {
        opacity: 0;
        visibility: hidden
    }

    to {
        opacity: 1;
        visibility: visible
    }
}

@-webkit-keyframes d {
    0% {
        opacity: 1;
        visibility: visible
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@keyframes d {
    0% {
        opacity: 1;
        visibility: visible
    }

    to {
        opacity: 0;
        visibility: hidden
    }
}

@-webkit-keyframes e {
    0% {
        margin-top: 20px
    }

    to {
        margin-top: 0
    }
}

@keyframes e {
    0% {
        margin-top: 20px
    }

    to {
        margin-top: 0
    }
}

.bf-17 {
    color: #fff;
    overflow: hidden;
    padding: 80px 20px;
    position: relative;
    -webkit-backface-visibility: hidden
}

.bf-17__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    padding: 28.125% 0
}

.bf-17__image img {
    display: none
}

.bf-17__btn--next,
.bf-17__btn--prev {
    cursor: pointer;
    display: none;
    height: 50px;
    margin: -25px 0 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 10
}

.bf-17__btn--next:before,
.bf-17__btn--prev:before {
    content: "";
    font-size: 24px;
    position: absolute;
    right: 17px;
    top: 10px
}

.bf-17__btn--next {
    right: 0
}

.bf-17__btn--next:before {
    right: 10px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bf-17__btn--prev {
    left: 0
}

.bf-17__thumbs {
    background: #222;
    height: 192px;
    left: 0;
    padding: 30px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, -192px, 0);
    transform: translate3d(0, -192px, 0);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    z-index: 2
}

.bf-17__thumbs.active {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.bf-17__thumbs .swiper-slide {
    background-position: 50%;
    background-size: cover;
    cursor: pointer;
    height: 132px;
    width: 230px
}

.bf-17__thumbs .swiper-slide img {
    display: none
}

.bf-17__thumbs .swiper-slide-thumb-active {
    border: 3px solid #fff
}

.bf-17__tab {
    cursor: pointer;
    display: none;
    height: 36px;
    left: 50%;
    padding: 0 10px;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1
}

.bf-17__tab:before {
    background: #222;
    border-radius: 0 0 10px 10px;
    bottom: 0;
    content: "";
    display: block;
    height: 36px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: perspective(2px) rotateX(-1deg);
    transform: perspective(2px) rotateX(-1deg);
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom;
    z-index: -1
}

.bf-17__tab-label {
    color: #fff;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: 36px;
    position: relative;
    text-transform: uppercase;
    -webkit-transform: translateZ(1px);
    transform: translateZ(1px);
    z-index: 3
}

.bf-17__mobile-cta {
    margin: 20px 0 0
}

.bf-17__mobile-cta .btn-primary-white {
    width: 100%
}

.lity .bf-17 {
    padding: 0
}

.lity .bf-17__gallery {
    color: #fff
}

.lity .bf-17__btn--next,
.lity .bf-17__btn--prev {
    display: block
}

@media (min-width:992px) {
    .bf-17 {
        padding: 0
    }

    .bf-17__image {
        height: 100vh;
        padding: 0;
        width: 100%
    }

    .bf-17__btn--next,
    .bf-17__btn--prev {
        display: block;
        height: 100%;
        margin: 0;
        position: absolute;
        top: 0;
        width: 30%;
        z-index: 10
    }

    .bf-17__btn--next:before,
    .bf-17__btn--prev:before {
        content: "";
        display: none
    }

    .bf-17__btn--next {
        cursor: url(../../assets/images/slider/chevron-right.cur), url(../../assets/images/slider/chevron-right.cur), pointer;
        right: 0
    }

    .bf-17__btn--prev {
        cursor: url(../../assets/images/slider/chevron-left.cur), url(../../assets/images/slider/chevron-left.cur), pointer;
        left: 0
    }

    .bf-17__tab {
        display: block
    }

    .bf-17__mobile-cta {
        display: none
    }
}

.bf-18 {
    padding: 0 0 40px
}

@media (min-width:768px) {
    .bf-18 {
        height: 100%;
        padding: 0 0 140px;
        position: relative
    }
}

.bf-18__image {
    margin-bottom: 40px
}

.bf-18__image img {
    display: block;
    height: auto;
    width: 100%
}

@media (max-width:767.98px) {
    .bf-18__image {
        left: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
        position: relative;
        right: 50%;
        width: 100vw
    }
}

@media (min-width:768px) {
    .bf-18__image {
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat;
        height: 225px
    }

    .bf-18__image img {
        display: none
    }
}

@media (min-width:992px) {
    .bf-18__image {
        height: 285px
    }
}

@media (min-width:1200px) {
    .bf-18__image {
        height: 315px
    }
}

.bf-18__title {
    margin: 0 0 16px
}

.bf-18__cta {
    margin: 30px 0 0
}

.bf-18__cta .see-more {
    min-width: 100%
}

@media (min-width:768px) {
    .bf-18__cta {
        bottom: 60px;
        left: 0;
        margin: 0;
        position: absolute;
        width: 100%
    }
}

@media (max-width:767.98px) {

    .particle-container .bf-18 .bf-18__image,
    .swiper-container .bf-18 .bf-18__image {
        left: auto;
        margin-left: 0;
        margin-right: 0;
        position: relative;
        right: auto;
        width: 100%
    }
}

.bf-19 {
    margin: 0 0 55px
}

@media (min-width:768px) {
    .bf-19 {
        margin: 0 0 75px
    }
}

.bf-19__icon {
    font-size: 60px;
    height: 60px;
    margin: 0 0 30px
}

.bf-19__icon [class*=icon-] {
    color: #a9924c;
    vertical-align: text-bottom
}

.page-color-gold .bf-19__icon [class*=icon-] {
    color: #a9924c
}

.page-color-blue .bf-19__icon [class*=icon-] {
    color: #4d97a1
}

.page-color-olive .bf-19__icon [class*=icon-] {
    color: #767d4f
}

.bf-19__title {
    margin: 0 0 24px
}

.bf-20 {
    padding: 40px 0 0;
    height: 100%;
}

.bf-20 .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bf-20__image {
    color: #fff;
    display: block;
    left: 50%;
    margin: 0 -50vw;
    position: relative;
    right: 50%;
    text-decoration: none;
    width: 100vw
}

.bf-20__image img {
    display: block;
    height: auto;
    width: 100%
}

.bf-20__col-content {
    margin-bottom: 40px
}

.bf-20__title {
    position: relative;
}

.bf-20__title:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-20__title:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-20__title:after {
    background-color: #a9924c
}

.page-color-gold .bf-20__title:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-20__title:after {
    background-color: #4d97a1
}

.page-color-blue .bf-20__title:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-20__title:after {
    background-color: #767d4f
}

.page-color-olive .bf-20__title:before {
    border-color: #767d4f transparent transparent
}

.bf-20 .tag-list {
    margin: 20px 0 0
}

.bf-20 .see-more {
    margin: 30px 0 0
}

@media (min-width:768px) {
    .bf-20__image {
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto;
        width: 100%
    }
}

@media (min-width:992px) {
    .bf-20 {
        padding: 80px 0;
        position: relative
    }

    .bf-20 .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .bf-20.left-align .row {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .bf-20__image {
        background-size: cover;
        background-position: 50%;
        background-repeat: no-repeat;
        height: 100%;
        margin-bottom: 0
    }

    .bf-20__image img {
        visibility: hidden
    }

    .bf-20__col-content {
        margin-bottom: 0
    }
}

.bf-21__title {
    padding-bottom: 30px;
    position: relative;
    margin: 0 0 40px
}

.bf-21__title:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-21__title:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-21__title:after {
    background-color: #a9924c
}

.page-color-gold .bf-21__title:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-21__title:after {
    background-color: #4d97a1
}

.page-color-blue .bf-21__title:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-21__title:after {
    background-color: #767d4f
}

.page-color-olive .bf-21__title:before {
    border-color: #767d4f transparent transparent
}

.bf-21__step-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.bf-21__step-list li:before {
    display: none
}

.bf-21__step-item {
    padding: 40px 0 20px
}

.bf-21__step-label .eyebrow {
    font-weight: 800;
    text-transform: uppercase
}

.bf-21__step-label h3 {
    color: #a9924c;
    margin: 0
}

.page-color-gold .bf-21__step-label h3 {
    color: #a9924c
}

.page-color-blue .bf-21__step-label h3 {
    color: #4d97a1
}

.page-color-olive .bf-21__step-label h3 {
    color: #767d4f
}

.bf-21__step-detail h5 {
    margin: 20px 0 10px
}

.bf-21__step-detail p {
    margin: 0
}

.bf-21 .see-more {
    margin: 20px 0 0
}

@media (min-width:992px) {
    .bf-21__title {
        margin: 0
    }

    .bf-21__step-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: -20px;
        margin-left: -20px;
        border-top: 1px solid #dcdee0;
        margin-left: 0;
        margin-right: 0;
        padding: 20px 0 40px
    }

    .bf-21__step-label {
        -ms-flex: 0 0 14.28571%;
        flex: 0 0 14.28571%;
        max-width: 14.28571%
    }

    .bf-21__step-detail,
    .bf-21__step-label {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 20px;
        padding-left: 20px;
        -webkit-box-flex: 0;
        padding-left: 0;
        padding-right: 0
    }

    .bf-21__step-detail {
        -ms-flex: 0 0 85.71429%;
        flex: 0 0 85.71429%;
        max-width: 85.71429%
    }

    .bf-21__step-detail h5 {
        margin-top: 0
    }
}

.bf-22__plp-filter {
    padding: 30px 0
}

.bf-22__plp-filter .col-lg-7 {
    border: 1px solid #dcdee0;
    border-width: 0 1px;
    margin: 0 20px;
    padding: 0 40px
}

.bf-22__plp-filter--button {
    font-size: 15px;
    position: relative
}

.bf-22__plp-filter--button a,
.bf-22__plp-filter--button select {
    display: block;
    padding: 14px 20px;
    border-radius: 0;
    border: 1px solid #98979d;
    background: transparent;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.bf-22__plp-filter--button a .icon,
.bf-22__plp-filter--button select .icon {
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.bf-22__plp-filter--button a:focus,
.bf-22__plp-filter--button select:focus {
    outline: 0
}

.bf-22__plp-filter--button a:hover,
.bf-22__plp-filter--button select:hover {
    cursor: pointer
}

.bf-22__plp-filter--button a.lable-active,
.bf-22__plp-filter--button select.lable-active {
    color: #fff;
    background: #a9924c
}

.bf-22__plp-filter--button a.lable-active .icon,
.bf-22__plp-filter--button select.lable-active .icon {
    color: #fff
}

.bf-22__plp-filter--button select.lable-active,
.page-color-gold .bf-22__plp-filter--button a.lable-active {
    background: #a9924c
}

.bf-22__plp-filter--button select.lable-active .icon,
.page-color-gold .bf-22__plp-filter--button a.lable-active .icon {
    color: #fff
}

.bf-22__plp-filter--button select.lable-active,
.page-color-blue .bf-22__plp-filter--button a.lable-active {
    background: #4d97a1
}

.bf-22__plp-filter--button select.lable-active .icon,
.page-color-blue .bf-22__plp-filter--button a.lable-active .icon {
    color: #fff
}

.bf-22__plp-filter--button select.lable-active,
.page-color-olive .bf-22__plp-filter--button a.lable-active {
    background: #767d4f
}

.bf-22__plp-filter--button select.lable-active .icon,
.page-color-olive .bf-22__plp-filter--button a.lable-active .icon {
    color: #fff
}

.bf-22__plp-filter--button a.btn-with-state,
.bf-22__plp-filter--button select.btn-with-state {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bf-22__plp-filter--button.dropdown .total {
    padding: 5px
}

.bf-22__plp-filter--button.dropdown .icon {
    position: absolute;
    right: 20px;
    color: #a9924c;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.page-color-gold .bf-22__plp-filter--button.dropdown .icon {
    color: #a9924c
}

.page-color-blue .bf-22__plp-filter--button.dropdown .icon {
    color: #4d97a1
}

.page-color-olive .bf-22__plp-filter--button.dropdown .icon {
    color: #767d4f
}

@media (min-width:992px) {
    .bf-22__plp-filter--button.dropdown.active .icon {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg)
    }
}

.bf-22__plp-filter--dropdown-panel {
    z-index: 3;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    width: 100%;
    color: #070302;
    padding: 20px;
    border: 1px solid #98979d;
    border-width: 0 1px 1px;
    margin-top: -1px;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.bf-22__plp-filter--dropdown-panel.open {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)
}

.bf-22__plp-filter__range-indicators {
    position: relative
}

.bf-22__plp-filter__range-indicators .value,
.page-color-gold .bf-22__plp-filter__range-indicators .value {
    color: #a9924c
}

.page-color-blue .bf-22__plp-filter__range-indicators .value {
    color: #4d97a1
}

.page-color-olive .bf-22__plp-filter__range-indicators .value {
    color: #767d4f
}

.bf-22__plp-filter__range-indicators .suffix {
    font-weight: 700
}

.bf-22__plp-filter__range-indicators--max {
    right: 0;
    position: absolute;
    top: 0
}

.bf-22__plp-filter--mobile-button a.filter {
    position: relative;
    text-decoration: none;
    color: #000
}

.bf-22__plp-filter--mobile-button a.filter .icon {
    position: absolute;
    top: 27%;
    right: 20px;
    font-size: 25px;
    color: #a9924c
}

.page-color-gold .bf-22__plp-filter--mobile-button a.filter .icon {
    color: #a9924c
}

.page-color-blue .bf-22__plp-filter--mobile-button a.filter .icon {
    color: #4d97a1
}

.page-color-olive .bf-22__plp-filter--mobile-button a.filter .icon {
    color: #767d4f
}

.bf-22__plp-filter--mobile-button a[data-clear-all] {
    display: none
}

.bf-22__plp-filter--mobile-button.filters-active a.filter {
    font-weight: 700;
    background: #a9924c;
    color: #fff;
    margin-right: 20px;
    min-width: 205px
}

.bf-22__plp-filter--mobile-button.filters-active a.filter .icon {
    color: #fff
}

.page-color-gold .bf-22__plp-filter--mobile-button.filters-active a.filter {
    background: #a9924c
}

.page-color-blue .bf-22__plp-filter--mobile-button.filters-active a.filter {
    background: #4d97a1
}

.page-color-olive .bf-22__plp-filter--mobile-button.filters-active a.filter {
    background: #767d4f
}

.bf-22__plp-filter--mobile-button.filters-active a[data-clear-all] {
    display: block
}

.bf-22__plp-filter__global-navigation-mobile {
    background: #fff;
    width: 101vw;
    height: 100vh;
    overflow-y: scroll;
    overflow-x: hidden;
    padding: 20px
}

.bf-22__plp-filter__global-navigation-mobile h5 {
    margin-bottom: 25px
}

.bf-22__plp-filter__global-navigation-mobile .bf-22__plp-filter__mobile-filter {
    margin: 60px auto;
    padding: 0
}

.bf-22__plp-filter__global-navigation-mobile .bf-22__plp-filter__mobile-filter h5 {
    margin-bottom: 60px
}

.bf-22__plp-filter__global-navigation-mobile .bf-22__plp-filter__mobile-filter .bf-22__plp-filter--button {
    margin: 0 5px
}

.bf-22 .bf-dropdown__options {
    top: 101%
}

.bf-22 .bf-dropdown.active {
    background: #fff;
    color: inherit;
    border-color: #98979d
}

.bf-22 .bf-dropdown.active .bf-dropdown__options {
    margin-top: -1px
}

.bf-22 .bf-dropdown.active .bf-dropdown__indicator .icon-chevron-down,
.page-color-gold .bf-22 .bf-dropdown.active .bf-dropdown__indicator .icon-chevron-down {
    color: #a9924c
}

.page-color-blue .bf-22 .bf-dropdown.active .bf-dropdown__indicator .icon-chevron-down {
    color: #4d97a1
}

.page-color-olive .bf-22 .bf-dropdown.active .bf-dropdown__indicator .icon-chevron-down {
    color: #767d4f
}

.bf-22 .bf-dropdown.lable-active {
    color: #fff;
    background: #a9924c
}

.page-color-gold .bf-22 .bf-dropdown.lable-active {
    background: #a9924c
}

.page-color-blue .bf-22 .bf-dropdown.lable-active {
    background: #4d97a1
}

.page-color-olive .bf-22 .bf-dropdown.lable-active {
    background: #767d4f
}

.bf-22 .bf-dropdown.lable-active .icon {
    color: #fff !important;
    -webkit-transition: -webkit-transform .1s;
    transition: -webkit-transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s;
    transition: transform .1s, -webkit-transform .1s
}

.bf-23--product-listing .bf-23__header,
.bf-23--related-products .bf-23__header {
    padding: 110px 0 20px
}

.bf-23--product-listing .bf-23__header h1,
.bf-23--related-products .bf-23__header h1 {
    margin: 0
}

@media (min-width:1520px) {

    .bf-23--product-listing .bf-23__header:not(:first-of-type),
    .bf-23--related-products .bf-23__header:not(:first-of-type) {
        margin-top: 10%
    }
}

.bf-23 a.btn-no-border {
    min-width: 335px
}

.bf-23__product-card {
    padding: 20px 0
}

.bf-23__product-card h2 {
    padding-bottom: 30px;
    position: relative;
    margin: 0 0 50px
}

.bf-23__product-card h2:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-23__product-card h2:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-23__product-card h2:after {
    background-color: #a9924c
}

.page-color-gold .bf-23__product-card h2:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-23__product-card h2:after {
    background-color: #4d97a1
}

.page-color-blue .bf-23__product-card h2:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-23__product-card h2:after {
    background-color: #767d4f
}

.page-color-olive .bf-23__product-card h2:before {
    border-color: #767d4f transparent transparent
}

.bf-23__product-card a {
    color: inherit;
    display: block;
    text-decoration: none
}

.bf-23__product-card--text,
.bf-23__product-card ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bf-23__product-card--text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    border-bottom: 1px solid #dcdee0
}

.bf-23__product-card--text .eyebrow {
    color: #a6aaa9;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .38px;
    line-height: 24px;
    text-transform: uppercase
}

.bf-23__product-card--text h3 {
    font-size: 60px;
    letter-spacing: -1.3px;
    line-height: .9;
    margin: 0 0 5px
}

.bf-23__product-card--text .subtitle {
    font-size: 24px;
    font-weight: 100;
    letter-spacing: -.4px;
    line-height: 1.5;
    margin: 0 0 12px
}

@media (min-width:992px) {
    .bf-23__product-card--text {
        border-color: transparent;
        position: relative
    }

    .bf-23__product-card--text:after {
        background: #dcdee0;
        bottom: 0;
        content: "";
        display: block;
        left: 0;
        height: 1px;
        position: absolute;
        width: 120%
    }
}

.bf-23__product-card--tags {
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

.bf-23__product-card--tags li:before {
    display: none
}

.bf-23__product-card--tags li {
    margin: 0 10px 10px 0
}

.bf-23__product-card--tags li:last-child {
    margin-right: 0
}

@media (min-width:992px) {
    .bf-23__product-card--tags li {
        margin: 0 9px 9px 0;
        padding: 0 9px
    }
}

.bf-23__product-card--specs {
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -.64px;
    margin: 28px 0 15px
}

.bf-23__product-card--specs li:before {
    display: none
}

.bf-23__product-card--specs li {
    margin-right: 40px;
    padding-right: 20px;
    position: relative;
    white-space: nowrap
}

.bf-23__product-card--specs .stat-notch:before {
    font-size: 17px;
    left: 100%;
    padding-top: 12px;
    right: auto
}

.bf-23__product-card--specs .stat-notch:after {
    font-size: 10px;
    letter-spacing: -.1px;
    padding: 14px 0 0 9px;
    right: auto
}

.bf-23__product-card--image {
    padding: 0 0 40px
}

@media (min-width:992px) {
    .bf-23__product-card--image {
        padding: 0 0 20px
    }
}

.bf-23__product-card--image img {
    height: auto;
    width: 100%
}

@media (min-width:992px) {
    .bf-23__product-card--image {
        padding: 0;
        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: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        height: 100%;
        margin-top: auto
    }

    .bf-23__product-card--image img {
        display: block;
        margin-bottom: -4.25%;
        margin-left: -2%;
        width: 100%;
        margin-top: auto
    }
}

@media (min-width:992px) and (min-width:1520px) {
    .bf-23__product-card--image img {
        width: 100%;
        margin-bottom: -4.5%;
        margin-left: -13%
    }
}

.bf-23__product-card--no-results {
    background: #f5f5f5;
    color: #070302;
    margin: 0 0 30px;
    padding: 60px 20px;
    text-align: center
}

@media (min-width:992px) {
    .bf-23__product-card--no-results {
        margin: 0 0 75px;
        padding: 170px 200px 150px
    }
}

.bf-23__product-card--no-results .icon {
    font-size: 65px
}

.bf-23__product-card--no-results p {
    margin-top: 50px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.25
}

@media (min-width:992px) {
    .bf-23__product-card--no-results p {
        font-size: 32px
    }
}

.bf-23__product-card--2-up-mobile .bf-23__product-card--text h3 {
    font-size: 32px;
    white-space: nowrap
}

@media (min-width:992px) {
    .bf-23__product-card--2-up-mobile .bf-23__product-card--text h3 {
        font-size: 60px
    }
}

.bf-23__product-card--2-up-mobile .bf-23__product-card--text p {
    display: none
}

@media (min-width:992px) {
    .bf-23__product-card--2-up-mobile .bf-23__product-card--text p {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.bf-23__product-card--2-up-mobile .bf-23__product-card--specs {
    display: none
}

@media (min-width:992px) {
    .bf-23__product-card--2-up-mobile .bf-23__product-card--specs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.bf-23__product-card--2-up-mobile .bf-23__product-card--tags {
    display: none
}

@media (min-width:992px) {
    .bf-23__product-card--2-up-mobile .bf-23__product-card--tags {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media (min-width:1520px) {
    .bf-23__product-card:last-of-type {
        margin-bottom: 0
    }
}

.bf-24 {
    padding: 80px 0
}

.bf-24__content {
    margin: 0 0 20px
}

.bf-24__download-cta {
    margin: 20px 0 0;
    width: 100%
}

@media (min-width:576px) {
    .bf-24__download-cta {
        margin: 0 0 0 -15px;
        width: 60px
    }
}

.bf-25 {
    padding: 40px 0
}

.bf-25__title {
    margin-top: 0
}

.bf-25__cta {
    display: none
}

.bf-25__item {
    padding: 0 0 40px
}

.bf-25__item__icon {
    color: #a9924c;
    font-size: 25px;
    margin: 0 0 20px
}

.page-color-gold .bf-25__item__icon {
    color: #a9924c
}

.page-color-blue .bf-25__item__icon {
    color: #4d97a1
}

.page-color-olive .bf-25__item__icon {
    color: #767d4f
}

.bf-25__item__title {
    margin: 0 0 15px
}

.bf-25__item__title a {
    color: #070302;
    text-decoration: none
}

.bf-25__item__title a:hover {
    color: #a9924c
}

.bf-25__item__meta {
    margin: 0 0 30px
}

.bf-25__item__location {
    display: inline-block;
    margin-right: 2em
}

.bf-25__item__share {
    font-size: 13px
}

.bf-25__item__share,
.bf-25__item__share .icon {
    display: inline-block
}

.bf-25__item__share .label {
    display: inline-block;
    margin: -2px 0 0 1em
}

.bf-25__footer .btn-primary,
.bf-25__item__cta .see-more {
    min-width: 100%
}

@media (min-width:768px) {
    .bf-25__footer .btn-primary {
        min-width: 335px
    }
}

@media (min-width:992px) {
    .bf-25 {
        padding: 80px 0 0
    }

    .bf-25__header {
        margin-bottom: 60px
    }

    .bf-25__cta {
        display: block;
        text-align: right
    }

    .bf-25__cta .btn-primary {
        border: none;
        margin: 20px -20px 0 0;
        min-width: 0;
        padding-right: 65px
    }

    .bf-25__footer {
        display: none
    }

    .bf-25__item {
        padding: 0 0 80px
    }

    .bf-25__item__cta .see-more {
        min-width: 335px
    }
}

.bf-26 {
    padding: 40px 0;
    position: relative
}

.bf-26__image {
    display: block;
    margin: 0 0 40px;
    position: relative
}

@media (min-width:992px) {
    .bf-26__image {
        margin: 0
    }
}

.bf-26__title {
    margin: 0 0 20px
}

.bf-26 .see-more {
    margin: 40px 0 0;
    min-width: 100%
}

@media (min-width:992px) {
    .bf-26 {
        padding: 80px 0
    }
}

.bf-27__title {
    margin: 0 0 60px
}

.bf-27__download-items {
    margin: 0 0 15px
}

.bf-27__download-cta {
    width: 100%
}

.bf-27__image {
    display: none
}

.bf-27 .bf-dropdown {
    margin: 0 0 15px;
    min-width: 200px
}

.bf-27 .rte-content blockquote,
.bf-27 .rte-content h2,
.bf-27 .rte-content h3,
.bf-27 .rte-content h4,
.bf-27 .rte-content h5,
.bf-27 .rte-content h6,
.bf-27 .rte-content ol,
.bf-27 .rte-content p,
.bf-27 .rte-content ul {
    margin: 0 0 20px
}

.bf-27 .rte-content a,
.bf-27 .rte-content a:visited {
    color: #a9924c
}

.bf-27 .rte-content ol,
.bf-27 .rte-content ul {
    padding-left: 30px
}

.bf-27 .rte-content ul {
    list-style: none
}

.bf-27 .rte-content ul li {
    position: relative
}

.bf-27 .rte-content ul li:before {
    content: "\2022";
    color: #a9924c;
    display: inline-block;
    font-size: 1.33em;
    left: -25px;
    margin: 0;
    position: absolute
}

.page-color-gold .bf-27 .rte-content ul li:before {
    color: #a9924c
}

.page-color-blue .bf-27 .rte-content ul li:before {
    color: #4d97a1
}

.page-color-olive .bf-27 .rte-content ul li:before {
    color: #767d4f
}

.bf-27 .rte-content ol {
    counter-reset: a;
    list-style: none
}

.bf-27 .rte-content ol li {
    counter-increment: a;
    position: relative
}

.bf-27 .rte-content ol li:before {
    content: counter(a);
    color: #a9924c;
    display: block;
    font-size: inherit;
    left: -30px;
    margin: 0;
    position: absolute
}

.page-color-gold .bf-27 .rte-content ol li:before {
    color: #a9924c
}

.page-color-blue .bf-27 .rte-content ol li:before {
    color: #4d97a1
}

.page-color-olive .bf-27 .rte-content ol li:before {
    color: #767d4f
}

@media (min-width:768px) {
    .bf-27__download-items {
        height: 60px;
        margin: 0 0 60px
    }

    .bf-27__download-cta {
        float: left;
        width: 60px
    }

    .bf-27 .bf-dropdown {
        float: left;
        margin: 0 15px 0 0
    }

    .bf-27__image {
        display: block;
        margin: 0 0 30px
    }

    .bf-27__video {
        -webkit-filter: contrast(104%);
        filter: contrast(104%);
        width: 100%;
        height: auto;
        display: none
    }

    .bf-27__video.is-active {
        display: block
    }
}

@media (min-width:992px) {
    .bf-27 .rte-content {
        padding-left: 20px
    }
}

@media (min-width:1200px) {
    .bf-27 .bf-dropdown {
        max-width: 240px
    }

    .bf-27__title {
        margin: 0 0 120px
    }

    .bf-27__download-items {
        margin: 0
    }
}

@media (min-width:1520px) {
    .bf-27 .bf-dropdown {
        max-width: 280px
    }

    .bf-27__download-items {
        float: right
    }
}

.bf-28 {
    height: 100%;
    padding-bottom: 80px;
    position: relative
}

.bf-28__icon {
    color: #a9924c;
    font-size: 62px;
    height: 90px;
    line-height: 1;
    padding-left: 1px;
    overflow: hidden
}

.bf-28__icon [class*=icon-] {
    vertical-align: text-bottom
}

.page-color-gold .bf-28__icon {
    color: #a9924c
}

.page-color-blue .bf-28__icon {
    color: #4d97a1
}

.page-color-olive .bf-28__icon {
    color: #767d4f
}

.bf-28__title {
    margin: 0 0 16px
}

.bf-28__body {
    font-size: 16px;
    line-height: 24px
}

.bf-28__cta {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%
}

.bf-28__cta .see-more {
    min-width: 100%
}

.text-white .bf-28__cta .see-more {
    border-color: #fff;
    color: #fff
}

.page-color-gold .text-white .bf-28__cta .see-more:hover,
.text-white .bf-28__cta .see-more:hover {
    border-color: #a9924c
}

.page-color-blue .text-white .bf-28__cta .see-more:hover {
    border-color: #4d97a1
}

.page-color-olive .text-white .bf-28__cta .see-more:hover {
    border-color: #767d4f
}

.bf-29 {
    padding: 60px 0
}

@media (min-width:768px) {
    .bf-29 {
        padding: 140px 0 120px
    }
}

.bf-29__contact-cta {
    padding: 30px 0 0;
    border: 10px solid #a9924c;
    background-image: url(../../assets/images/topography-pattern.jpg);
    background-size: cover
}

.page-color-gold .bf-29__contact-cta {
    border-color: #a9924c
}

.page-color-blue .bf-29__contact-cta {
    border-color: #4d97a1
}

.page-color-olive .bf-29__contact-cta {
    border-color: #767d4f
}

.bf-29__contact-cta .row {
    margin: 0
}

.bf-29__contact-cta--desc,
.bf-29__contact-cta--title {
    margin: 0 0 80px
}

.bf-29__contact-cta--buttons {
    margin-bottom: -35px;
    position: relative;
    display: inline-grid;
    background: #fff
}

.bf-29__contact-cta--buttons a {
    margin: 20px 10px 0
}

@media (max-width:991.98px) {
    .bf-29__contact-cta .bf-29__contact-cta--buttons {
        margin: 0 auto -35px
    }

    .bf-29__contact-cta .bf-29__contact-cta--buttons .btn-primary[class*=icon-] {
        min-width: calc(100% - 20px);
        padding-right: 70px;
        margin: 20px 0 10px 10px;
        background: #fff;
        position: relative
    }

    .bf-29__contact-cta .bf-29__contact-cta--buttons .btn-primary[class*=icon-]:after {
        content: "";
        position: absolute;
        right: -11px;
        width: 10px;
        background: #fff;
        height: 100%;
        top: 0
    }
}

@media (min-width:768px) {
    .bf-29__contact-cta {
        padding: 68px 0 0
    }

    .bf-29__contact-cta--title {
        margin: 0 0 80px -10px
    }

    .bf-29__contact-cta--desc {
        margin: 0 0 80px -20px
    }

    .bf-29__contact-cta--buttons {
        margin-bottom: -35px;
        position: relative;
        background: #fff;
        display: block
    }

    .bf-29__contact-cta--buttons a {
        margin: 0 10px
    }

    .bf-29__contact-cta--buttons a:after {
        width: 20px;
        height: 100%;
        background: #fff;
        content: "";
        position: absolute;
        left: -21px;
        z-index: 0;
        top: 0
    }

    .bf-29__contact-cta--buttons .bf-29__contact-cta--secondary-cta {
        margin-right: 20px;
        min-width: 150px
    }
}

.bf-30__card-label {
    font-weight: 700
}

.bf-30__fine-print {
    line-height: 1.3;
    color: #98979d;
    font-style: italic
}

.bf-30__card-pin,
.bf-30__people-closeup:before {
    font-weight: 700;
    position: relative;
    top: 2px
}

.bf-30__card-description {
    border-top: 1px solid hsla(165, 2%, 66%, .7)
}

.bf-30__map-wrapper {
    position: relative
}

.bf-30__map {
    height: 700px;
    max-height: 90vh;
    width: 100%
}

.bf-30__map-overlay-backdrop {
    background-color: rgba(0, 0, 0, .4);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.bf-30__map-overlay-backdrop--enter-active,
.bf-30__map-overlay-backdrop--leave-active {
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.bf-30__map-overlay-backdrop--enter,
.bf-30__map-overlay-backdrop--leave-to {
    opacity: 0
}

.bf-30__map-overlay-container {
    max-width: 580px;
    position: absolute;
    background-color: #fff;
    top: 20px;
    left: 20px;
    right: 20px;
    bottom: 20px;
    overflow: hidden
}

.bf-30__map-overlay {
    padding: 70px 20px 0;
    height: 100%;
    max-height: 660px;
    overflow-y: auto
}

.bf-30__map-overlay:after {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    height: 75px;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(#fff));
    background: -o-linear-gradient(top, hsla(0, 0%, 100%, 0) 0, #fff 100%);
    background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, #fff);
    z-index: 1
}

@media (min-width:768px) {
    .bf-30__map-overlay {
        padding: 40px 40px 0
    }
}

.bf-30__map-overlay-close-btn {
    position: absolute;
    top: 0;
    right: 0;
    background-color: #000;
    padding: 13px 17px;
    cursor: pointer
}

.bf-30__map-overlay-close-btn .icon-close {
    color: #fff;
    font-size: 14px
}

.bf-30__map-view-toggle-container {
    position: absolute;
    right: 20px;
    top: 20px
}

.bf-30__map-view-toggle-btn {
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: relative;
    background-color: #fff
}

.bf-30__map-view-toggle-btn .icon-list-sort {
    position: absolute;
    top: 17px;
    right: 13px;
    font-size: 14px
}

.bf-30__list-section-header {
    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;
    cursor: pointer;
    border-bottom: 1px solid #d8d8d8
}

.bf-30__list-controls {
    text-align: right
}

.bf-30__list-controls-btn {
    width: 50px;
    height: 50px;
    border: 1px solid #98979d;
    background-color: #fff;
    cursor: pointer;
    position: relative
}

.bf-30__list-controls-btn .icon-map {
    position: absolute;
    top: 13px;
    right: 15px;
    font-size: 20px
}

.bf-30__list-accordion--enter-active,
.bf-30__list-accordion--leave-active {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    overflow: hidden;
    max-height: 100vh
}

.bf-30__list-accordion--enter,
.bf-30__list-accordion--leave-to {
    max-height: 0
}

.bf-30__list-expand-icon:after,
.bf-30__list-expand-icon:before {
    background: #a9924c;
    content: "";
    display: block;
    height: 2px;
    width: 16px
}

.bf-30__list-expand-icon:before {
    -webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

.bf-30__list-expand-icon:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    -o-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.bf-30__list-expand-icon.is-active:after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.bf-30__link {
    color: #a9924c
}

.bf-30__header,
.bf-30__line {
    border-bottom: 1px solid #d8d8d8
}

.bf-30__extra-btns-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

@media (min-width:992px) {
    .bf-30__extra-btns-wrapper {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.bf-30__extra-btns-wrapper .icon-download-arrow:before {
    font-size: 20px
}

.bf-31 {
    height: 100%;
    padding-bottom: 30px;
    position: relative
}

.bf-31:after {
    background-image: url(../../assets/images/notch-pattern.png);
    background-size: 6px;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    height: 11px;
    opacity: .25;
    position: absolute;
    width: 100%
}

.bf-31__image {
    display: block;
    margin-bottom: 40px
}

.bf-31__image img {
    display: block;
    height: auto;
    width: 100%
}

.bf-31__title {
    margin: 0 0 16px
}

.bf-32__desktop-variants {
    display: none
}

.bf-32__item {
    margin: 40px 0
}

.bf-32__item:first-child {
    margin-top: 90px
}

.bf-32__item hr,
.bf-32__title {
    margin: 30px 0
}

.bf-32__title span {
    font-weight: 300
}

.bf-32__specs-list {
    margin: 0
}

.bf-32__spec {
    margin-right: 60px;
    position: relative;
    text-align: center
}

.bf-32__label {
    font-size: 24px;
    font-weight: 800;
    line-height: 1;
    margin: 0
}

.bf-32__label:before {
    color: #a9924c;
    font-size: 16px;
    left: 100%;
    letter-spacing: normal;
    line-height: 0;
    margin: 12px 0 0 5px;
    position: absolute
}

.page-color-gold .bf-32__label:before {
    color: #a9924c
}

.page-color-blue .bf-32__label:before {
    color: #4d97a1
}

.page-color-olive .bf-32__label:before {
    color: #767d4f
}

.bf-32__label:after {
    color: #fff;
    content: attr(data-spec);
    font-size: 9px;
    left: 100%;
    letter-spacing: normal;
    line-height: 0;
    margin: 12px 0 0 10px;
    position: absolute
}

.bf-32__subtitle {
    display: none
}

@media (min-width:992px) {
    .bf-32__mobile-variants {
        display: none
    }

    .bf-32__desktop-variants {
        display: block;
        margin-top: 140px;
        position: relative
    }

    .bf-32__desktop-variants .container {
        width: 100%;
        padding: 0
    }

    .bf-32__item:first-child {
        margin: 0
    }

    .bf-32__item hr {
        margin: 60px 0
    }

    .bf-32__specs-list {
        -ms-flex-pack: distribute;
        justify-content: space-around
    }

    .bf-32__label {
        font-size: 90px;
        letter-spacing: -2.25px
    }

    .bf-32__label:before {
        font-size: 22px;
        margin-top: 28px
    }

    .bf-32__label:after {
        font-size: 12px;
        margin-top: 28px
    }

    .bf-32__subtitle {
        display: block;
        font-size: 16px;
        font-weight: 800;
        padding: 0 0 15px;
        text-transform: uppercase
    }
}

.bf-33 {
    padding: 40px 0
}

.bf-33__title {
    margin-top: 0
}

.bf-33__cta {
    display: none
}

.bf-33__item {
    padding: 0 0 40px
}

.bf-33__item__image {
    margin: 0 0 30px;
    position: relative
}

.bf-33__item__image a {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding: 28.125%
}

.bf-33__item__meta {
    font-size: 13px;
    font-weight: 500;
    line-height: 25px
}

.bf-33__item__title {
    margin: 10px 0 0
}

.bf-33__item__title a {
    color: #070302;
    text-decoration: none
}

.bf-33__item__title a:hover {
    color: #a9924c
}

.bf-33__item__excerpt {
    display: none
}

.bf-33__item__tags {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: 10px 0 0
}

.bf-33__item__tags li:before {
    display: none
}

.bf-33__item__tags .tag {
    font-size: 13px;
    line-height: 30px;
    margin: 10px 10px 0 0;
    padding: 0 12px
}

.bf-33__item__tags .tag a {
    color: inherit;
    text-decoration: none
}

.bf-33__list .col-lg-8 .bf-33__item__excerpt {
    display: block;
    margin-top: 15px
}

.bf-33__footer .btn-primary {
    min-width: 100%
}

@media (min-width:768px) {
    .bf-33__footer .btn-primary {
        min-width: 335px
    }
}

@media (min-width:992px) {
    .bf-33 {
        padding: 80px 0 0
    }

    .bf-33__cta {
        display: block;
        text-align: right
    }

    .bf-33__cta .btn-primary {
        border: none;
        margin-right: -20px;
        min-width: 0;
        padding-right: 65px
    }

    .bf-33__item {
        padding: 0 0 80px
    }

    .bf-33__list .col-lg-8 .bf-33__item__content {
        padding-right: 60px
    }

    .bf-33__list .col-lg-8 .bf-33__item__title {
        font-size: 40px;
        letter-spacing: -.67px;
        line-height: 45px
    }

    .bf-33__footer {
        display: none
    }
}

.bf-34 {
    margin: 80px 0
}

.bf-34 h1 {
    margin: 10px 0 0
}

.bf-34__pre-owned {
    margin: 50px 0 80px;
    overflow: hidden
}

.bf-34__pre-owned a {
    text-decoration: none;
    color: inherit
}

.bf-34__pre-owned ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none
}

.bf-34__pre-owned ul li:before {
    display: none
}

.bf-34__pre-owned__text {
    padding: 50px 0 0
}

.bf-34__pre-owned__text h1 {
    font-size: 60px;
    margin: 0 0 45px
}

.bf-34__pre-owned__text .eyebrow {
    color: #a6aaa9;
    font-size: 19px;
    font-weight: 800;
    line-height: 24px;
    margin: 0;
    text-transform: uppercase
}

@media (min-width:1200px) {
    .bf-34__pre-owned__text {
        padding: 50px 0
    }
}

@media (min-width:1520px) {
    .bf-34__pre-owned__text:after {
        background: #dcdee0;
        bottom: 0;
        content: "";
        height: 1px;
        left: 20px;
        position: absolute;
        width: 50vw
    }
}

.bf-34__pre-owned__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 -20px;
    padding: 30.769%;
    position: relative
}

.bf-34__pre-owned__image img {
    display: none
}

@media (min-width:576px) {
    .bf-34__pre-owned__image {
        margin: 0
    }
}

.bf-34__pre-owned--tags {
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

.bf-34__pre-owned--tags li {
    margin: 10px 10px 0 0;
    white-space: nowrap
}

.bf-34__pre-owned--tags li:last-child {
    margin: 10px 0 0
}

.bf-34__pre-owned--specs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: relative;
    text-transform: capitalize
}

.bf-34__pre-owned--specs li {
    margin: 0 0 10px;
    padding: 0 0 0 20px;
    position: relative;
    white-space: nowrap
}

.bf-34__pre-owned--specs span {
    font-weight: 800;
    text-transform: uppercase
}

.bf-34__pre-owned--specs span:before {
    border-color: transparent transparent transparent #a9924c;
    border-style: solid;
    border-width: 12px 0 0 12px;
    content: "";
    height: 0;
    width: 0;
    display: block
}

.page-color-gold .bf-34__pre-owned--specs span:before {
    border-left-color: #a9924c
}

.page-color-blue .bf-34__pre-owned--specs span:before {
    border-left-color: #4d97a1
}

.page-color-olive .bf-34__pre-owned--specs span:before {
    border-left-color: #767d4f
}

.bf-34__pre-owned--specs span:before {
    position: absolute;
    bottom: 25%;
    left: 0
}

@media (min-width:992px) {
    .bf-34__pre-owned--specs {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.bf-35 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    padding: 2% 0
}

.bf-35 h1 {
    padding-bottom: 30px;
    position: relative;
    margin-top: 0
}

.bf-35 h1:after {
    background-color: #a9924c;
    left: 0;
    height: 5px;
    width: 75px
}

.bf-35 h1:after,
.bf-35 h1:before {
    bottom: 0;
    content: "";
    position: absolute
}

.bf-35 h1:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    height: 0;
    left: 75px;
    width: 0
}

.page-color-gold .bf-35 h1:after {
    background-color: #a9924c
}

.page-color-gold .bf-35 h1:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-35 h1:after {
    background-color: #4d97a1
}

.page-color-blue .bf-35 h1:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-35 h1:after {
    background-color: #767d4f
}

.page-color-olive .bf-35 h1:before {
    border-color: #767d4f transparent transparent
}

.bf-35 input:-internal-autofill-previewed,
.bf-35 input:-internal-autofill-selected,
.bf-35 select:-internal-autofill-previewed,
.bf-35 select:-internal-autofill-selected,
.bf-35 textarea:-internal-autofill-previewed,
.bf-35 textarea:-internal-autofill-selected {
    background-color: #f5f5f5 !important;
    background-image: none !important;
    color: #070302 !important;
    font-weight: 400;
    font-size: 16px
}

.bf-35.success .form-check,
.bf-35.success .form-check input:checked+span,
.bf-35.success input,
.bf-35.success input[type=radio],
.bf-35.success label,
.bf-35.success select,
.bf-35.success textarea {
    pointer-events: none;
    color: hsla(165, 2%, 66%, .7)
}

.bf-35.success .btn-primary {
    background-color: #a9924c;
    color: #fff;
    cursor: default
}

.bf-35.success .btn-primary:before {
    content: ""
}

.bf-35.success .btn-primary:before,
.bf-35.success .btn-primary button {
    color: #fff;
    pointer-events: none
}

.bf-35.success .icon-chevron-down:before {
    color: hsla(165, 2%, 66%, .7)
}

.bf-35.success .form-check__indicator {
    opacity: .7;
    pointer-events: none
}

.bf-35 .error-message {
    display: none
}

.bf-35 .error .error-message {
    display: block
}

.bf-35__contact-us {
    color: #070302;
    margin: auto 0;
    width: 100%
}

.bf-35__contact-us .error .error-message {
    color: #d51e26;
    margin-top: -8px;
    line-height: normal;
    padding-bottom: 15px;
    font-size: 14px
}

.bf-35__contact-us input,
.bf-35__contact-us input[type=radio],
.bf-35__contact-us textarea {
    background-image: none;
    background-color: #f5f5f5;
    border: none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 16px;
    max-width: 100%;
    min-height: 50px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none
}

.bf-35__contact-us input:focus,
.bf-35__contact-us input[type=radio]:focus,
.bf-35__contact-us textarea:focus {
    outline: 0
}

.bf-35__contact-us textarea {
    min-height: 100px;
    padding: 10px;
    width: 100%
}

.bf-35__contact-us label {
    color: #070302;
    opacity: .6
}

.bf-35__contact-us label.form-check--radio {
    line-height: 1.5rem
}

.bf-35__contact-us input[type=submit] {
    background-color: inherit;
    max-width: 100%;
    margin: 0;
    padding: 0;
    text-align: left
}

.bf-35__contact-us input[type=submit]:hover {
    color: #fff
}

.bf-35__contact-us--text {
    margin-bottom: 20px
}

@media (min-width:992px) {
    .bf-35__contact-us--text {
        margin-bottom: inherit
    }
}

.bf-35__contact-us--form .btn-primary {
    padding-top: 0;
    padding-bottom: 0;
    width: 100%
}

@media (min-width:992px) {
    .bf-35__contact-us--form .btn-primary {
        max-width: 335px
    }
}

.bf-35__contact-us--modal {
    background: #fff;
    overflow: hidden
}

.bf-35__contact-us .form-check input:checked+span {
    color: #070302
}

.bf-35__contact-us select {
    border: 1px solid #98979d;
    border-radius: 0;
    font-family: Aktiv Grotesk, sans-serif;
    font-size: 16px;
    font-weight: 400;
    height: 50px;
    margin-bottom: 15px;
    padding: 10px;
    width: 100%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.bf-35__contact-us select::-ms-expand {
    display: none
}

.bf-35__contact-us select[multiple=multiple] {
    height: auto;
    min-height: 50px
}

.bf-35__contact-us .submit-site-contact {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    font-weight: 600;
    height: 100%;
    min-height: 50px;
    text-align: left;
    width: 100%
}

.bf-35__contact-us .submit-site-contact::-moz-focus-inner {
    padding: 0;
    border: 0
}

.bf-35__contact-us .icon-chevron-down:before {
    color: #a9924c;
    pointer-events: none;
    position: absolute;
    right: 30px;
    top: 40px
}

.bf-35__scroll-target {
    max-height: 100%;
    overflow-y: auto
}

.bf-35 a[href^="mailto:"] {
    color: #a9924c
}

.bf-36__support-dropdown {
    text-transform: capitalize;
    margin-bottom: 6.25rem
}

.bf-36__support-dropdown--title {
    margin-bottom: .625rem
}

@media (min-width:992px) {
    .bf-36__support-dropdown--title {
        margin-bottom: 1.25rem
    }
}

.bf-36__support-dropdown--text {
    margin-bottom: 1.25rem
}

@media (min-width:992px) {
    .bf-36__support-dropdown--text {
        margin-bottom: 5rem
    }
}

.bf-36__support-dropdown--link {
    width: 100%
}

@media (min-width:992px) {
    .bf-36__support-dropdown--link {
        width: inherit
    }
}

.bf-36__support-dropdown--link .btn-primary {
    width: 100%
}

@media (min-width:992px) {
    .bf-36__support-dropdown--link .btn-primary {
        border: none
    }
}

.bf-36__support-dropdown .bf-dropdown--products-service {
    margin-bottom: 1.25rem
}

.bf-36__support-dropdown .d-flex {
    height: 100%
}

.bf-36__support-dropdown hr {
    margin-top: 5rem
}

.bf-37 {
    text-transform: capitalize
}

.bf-37__portrait {
    text-align: center;
    margin-bottom: 2.5rem;
    overflow: hidden
}

.bf-37__portrait .corner-btn {
    left: 1.25rem
}

.bf-37__portrait img {
    width: 100%;
    vertical-align: bottom
}

.bf-37__name {
    margin-bottom: 6px
}

.bf-37__location {
    margin-bottom: 1.5625rem
}

.bf-37 a {
    color: inherit;
    text-decoration: none
}

.bf-38 {
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin: 0 0 20px;
    padding: 20px
}

@media (min-width:992px) {
    .bf-38 {
        height: 100%;
        margin: 0;
        padding: 40px
    }
}

.bf-38__text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.bf-38__text .font-32--bold {
    font-weight: 800
}

.bf-38__cta .btn-primary {
    min-width: 0;
    width: 100%;
    max-width: 335px
}

.bf-40 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.bf-40__title {
    margin: 0 0 30px
}

.bf-40__image {
    background-size: contain;
    background-position: 100% 0;
    background-repeat: no-repeat;
    margin: 40px 0;
    position: relative;
    width: 100vw
}

.bf-40__image img {
    display: block;
    height: auto;
    max-height: 500px;
    visibility: hidden;
    width: 100%
}

.bf-40--image-left .bf-40__image {
    background-position: 0 100%;
    left: 50%;
    margin-left: -50vw
}

.bf-40__video {
    display: none;
    margin: 40px 0 0;
    position: relative
}

.bf-40__video img {
    display: block;
    height: auto;
    width: 100%
}

.bf-40__video--mobile {
    display: block
}

@media (min-width:992px) {
    .bf-40 .container {
        position: relative;
        z-index: 2
    }

    .bf-40__image {
        height: 100%;
        margin: 0;
        width: 50vw
    }

    .bf-40__image img {
        max-height: 100%
    }

    .bf-40--image-left .bf-40__image {
        float: right;
        left: auto;
        margin-left: 0
    }

    .bf-40__video {
        display: block
    }

    .bf-40__video--mobile {
        display: none
    }
}

.bf-41-variant .bf-11__360-exterior-spec {
    padding: 50px 0 0
}

.bf-41-variant .bf-11__360-exterior-spec--title {
    margin: 0 0 20px
}

.bf-41-variant .bf-11__360-exterior-spec--desc {
    margin: 0 0 40px
}

.bf-41-variant .bf-11__360-exterior-spec--anim-container {
    background: none
}

.bf-42 .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bf-42__title {
    padding-bottom: 30px;
    position: relative;
    margin: 50px 0 30px
}

.bf-42__title:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-42__title:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-42__title:after {
    background-color: #a9924c
}

.page-color-gold .bf-42__title:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-42__title:after {
    background-color: #4d97a1
}

.page-color-blue .bf-42__title:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-42__title:after {
    background-color: #767d4f
}

.page-color-olive .bf-42__title:before {
    border-color: #767d4f transparent transparent
}

.bf-42__image {
    background-size: contain;
    background-position: 100% 0;
    background-repeat: no-repeat;
    color: #fff;
    display: block;
    margin: 50px -20px 0;
    position: relative;
    text-decoration: none
}

.bf-42__image img {
    display: block;
    height: auto;
    visibility: hidden;
    width: 100%
}

.bf-42 .see-more {
    margin: 40px 0 0
}

@media (min-width:992px) {
    .bf-42 {
        position: relative
    }

    .bf-42 .order-lg-1 {
        padding-left: 0
    }

    .bf-42__title {
        padding-bottom: 30px;
        position: relative;
        margin: 0 0 30px
    }

    .bf-42__title:after {
        background-color: #a9924c;
        bottom: 0;
        content: "";
        left: 0;
        height: 5px;
        position: absolute;
        width: 75px
    }

    .bf-42__title:before {
        border-style: solid;
        border-width: 5px 3px 0 0;
        border-color: #a9924c transparent transparent;
        bottom: 0;
        content: "";
        height: 0;
        left: 75px;
        position: absolute;
        width: 0
    }

    .page-color-gold .bf-42__title:after {
        background-color: #a9924c
    }

    .page-color-gold .bf-42__title:before {
        border-color: #a9924c transparent transparent
    }

    .page-color-blue .bf-42__title:after {
        background-color: #4d97a1
    }

    .page-color-blue .bf-42__title:before {
        border-color: #4d97a1 transparent transparent
    }

    .page-color-olive .bf-42__title:after {
        background-color: #767d4f
    }

    .page-color-olive .bf-42__title:before {
        border-color: #767d4f transparent transparent
    }

    .bf-42__image {
        height: 100%;
        margin: 0;
        width: 50vw
    }

    .bf-42--image-left .bf-42__image {
        float: right
    }
}

.bf-43__event-container {
    margin-top: 80px
}

.bf-43__event-container:first-of-type {
    margin-top: 20px
}

@media (min-width:992px) {
    .bf-43__event-container {
        border-top: 1px solid #dcdee0;
        padding-top: 20px;
        margin-top: 20px
    }

    .bf-43__event-container:first-of-type {
        border-top: 0
    }
}

.bf-43__event-month,
.bf-43__month-bucket {
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase
}

.bf-43__event-date {
    font-size: 40px;
    font-weight: 800;
    color: #a9924c
}

.bf-43__event-cta {
    min-width: 300px !important;
    width: 100%
}

@media (min-width:992px) {
    .bf-43__event-cta {
        width: auto
    }
}

.bf-43__mode-toggle-wrap .btn-primary {
    margin-right: -5px;
    width: 50%;
    min-width: 50px
}

.bf-43__filter-divider {
    display: none;
    border-left: 1px solid #dcdee0;
    margin-left: auto;
    margin-right: auto;
    padding-right: 40px
}

@media (min-width:992px) {
    .bf-43__filter-divider {
        display: inline-block
    }
}

.bf-43__clear-btn {
    min-width: 100px
}

.bf-43__mobile-btn {
    width: 100%;
    min-width: 200px
}

.bf-43__icon-loading {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-animation: f 1s linear infinite;
    animation: f 1s linear infinite;
    color: #a9924c
}

@-webkit-keyframes f {
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

@keyframes f {
    to {
        -webkit-transform: rotate(-1turn);
        transform: rotate(-1turn)
    }
}

.bf-43__card--video .bf-43__card-img {
    position: relative
}

.bf-43__card--video .icon-stat-notch:before {
    position: absolute;
    top: 5px;
    left: -1px;
    color: #a9924c;
    font-size: 40px
}

.bf-43__card--video .icon-play:before {
    position: absolute;
    top: 4px;
    left: 25px;
    color: #fff;
    font-size: 10px
}

.bf-43__card-img {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 28.125%
}

.bf-43__card-date {
    font-size: 13px
}

.bf-43__card-title {
    color: #000;
    text-decoration: none
}

.bf-43__filter-media-btn {
    width: 100%;
    min-width: 200px !important
}

.bf-43__filter-media-btn:before {
    font-size: 19px !important
}

.bf-43__news-filter-modal {
    position: relative;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    background-color: #fff;
    z-index: 999
}

.bf-43__news-filter-modal--enter-active,
.bf-43__news-filter-modal--leave-active {
    -webkit-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
    opacity: 1
}

.bf-43__news-filter-modal--enter,
.bf-43__news-filter-modal--leave-to {
    opacity: 0
}

.bf-43__news-filter-modal-close-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    background-color: #000;
    padding: 13px 17px;
    cursor: pointer
}

.bf-43__news-filter-modal-close-btn .icon-close {
    color: #fff;
    font-size: 14px
}

.bf-44__twitter-feed hr {
    margin-top: 1.5625rem
}

.bf-44__twitter-feed a {
    color: inherit;
    text-decoration: none
}

.bf-44__twitter-feed .bf-inherit-permalink {
    cursor: pointer
}

.bf-44__twitter-feed__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: .8125rem;
    margin-bottom: 1.3125rem
}

.bf-44__twitter-feed__date:before {
    content: "";
    display: block;
    background: #6b6a6f;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 6.25rem;
    color: #fff;
    margin-right: .9375rem;
    -webkit-transform: translateY(25%);
    -ms-transform: translateY(25%);
    transform: translateY(25%);
    text-align: center;
    line-height: 1.3125rem
}

.bf-44__twitter-feed__text {
    font-size: 1.5rem;
    font-weight: 800
}

.bf-44__twitter-feed img {
    display: block;
    height: auto;
    padding: 15px 0;
    width: 100%
}

.bf-45__360-interior-spec {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 101;
    left: 100vw;
    background: #fff;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0
}

.bf-45__360-interior-spec.is-active {
    left: 0;
    -webkit-animation: g .4s forwards;
    animation: g .4s forwards
}

.bf-45__360-interior-spec.is-active .bf-45__360-interior-spec--controls {
    left: 50%
}

.bf-45__360-interior-spec.is-active .bf-45__360-interior-spec--controls.panoramic-active {
    left: -50%
}

.bf-45__360-interior-spec li,
.bf-45__360-interior-spec ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-bottom: 10px
}

.bf-45__360-interior-spec li li:before,
.bf-45__360-interior-spec ul li:before {
    display: none
}

@-webkit-keyframes g {
    0% {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px);
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px);
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes g {
    0% {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px);
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    40% {
        opacity: 0;
        -webkit-filter: blur(10px);
        filter: blur(10px);
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    to {
        opacity: 1;
        -webkit-filter: blur(0);
        filter: blur(0);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.bf-45__360-interior-spec iframe {
    height: 100%;
    width: 100%
}

.bf-45__360-interior-spec .btn-close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 1
}

.bf-45__360-interior-spec--media li {
    opacity: 0;
    pointer-events: none
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .bf-45__360-interior-spec--media li {
        margin-left: -100%
    }
}

.bf-45__360-interior-spec--media li .bf-45__360-interior-spec--media-item {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%
}

.bf-45__360-interior-spec--media li video {
    -o-object-fit: cover;
    object-fit: cover
}

.bf-45__360-interior-spec--media li.is-active {
    opacity: 1;
    pointer-events: all;
    margin-left: 0
}

.bf-45__360-interior-spec .video-hotspot {
    height: 50px;
    width: 50px;
    border-radius: 50px;
    background: #4d97a1;
    color: #fff;
    -webkit-box-shadow: 0 0 0 10px rgba(77, 151, 161, .3)
}

.bf-45__360-interior-spec .video-hotspot:before {
    content: "";
    left: 50%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.bf-45__360-interior-spec .info-hotspot {
    height: 50px;
    width: 50px;
    border-radius: 50px;
    background: #4d97a1;
    color: #fff;
    -webkit-box-shadow: 0 0 0 10px rgba(77, 151, 161, .3)
}

.bf-45__360-interior-spec .info-hotspot:before {
    content: "";
    left: 50%;
    top: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%) rotate(-180deg);
    -ms-transform: translate(-50%, -50%) rotate(-180deg);
    transform: translate(-50%, -50%) rotate(-180deg);
    font-size: 30px
}

.bf-45__360-interior-spec div.custom-tooltip span {
    visibility: hidden;
    position: absolute;
    border-radius: 3px;
    background-color: #fff;
    color: #000;
    text-align: center;
    max-width: 200px;
    padding: 5px 10px;
    cursor: default
}

.bf-45__360-interior-spec div.custom-tooltip:hover span {
    visibility: visible
}

.bf-45__360-interior-spec div.custom-tooltip:hover span:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: #fff transparent transparent;
    bottom: -20px;
    left: -10px;
    margin: 0 50%
}

.bf-45__360-interior-spec .bf-45__360-interior-spec--orientation-warning {
    background: #222;
    color: #fff;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: none
}

@media screen and (max-width:1199.98px) and (orientation:portrait) {
    .bf-45__360-interior-spec .bf-45__360-interior-spec--orientation-warning {
        display: block
    }
}

.bf-45__360-interior-spec .bf-45__360-interior-spec--orientation-warning-text {
    font-size: 22px;
    font-weight: 800;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 10px;
    text-align: center
}

.bf-45__360-interior-spec .bf-45__360-interior-spec--orientation-warning-text:before {
    content: "";
    position: absolute;
    top: -50px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 50px
}

.bf-45__360-interior-spec--controls {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-height: auto;
    left: 50%;
    top: 50%;
    z-index: 1;
    margin: 0;
    padding: 0;
    list-style: none;
    pointer-events: none;
    left: -200px;
    -webkit-transition: .75s;
    -o-transition: .75s;
    transition: .75s
}

.bf-45__360-interior-spec--controls li:before {
    display: none
}

.bf-45__360-interior-spec--controls:before {
    content: "";
    position: absolute;
    height: 200vh;
    top: -100vh;
    left: -50%;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .6)), color-stop(0, rgba(0, 0, 0, .6)), color-stop(50%, rgba(0, 0, 0, .5)), to(transparent));
    background: -o-linear-gradient(left, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .5) 50%, transparent 100%);
    background: linear-gradient(90deg, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .6) 0, rgba(0, 0, 0, .5) 50%, transparent)
}

.bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link.is-active button:after {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1
}

.bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link.is-active button:before {
    -webkit-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%)
}

.bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link.is-active .bf-45__360-interior-spec--description {
    max-height: 500px
}

.bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link button {
    overflow: visible;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    line-height: normal;
    text-decoration: none;
    cursor: pointer;
    -moz-user-select: text;
    outline: none;
    color: #fff;
    position: relative;
    pointer-events: all
}

.bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link button:before {
    -webkit-transition: all .5s;
    -o-transition: .5s all;
    transition: all .5s;
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    height: 2px;
    width: 50vw;
    background: #fff;
    border-radius: 10px
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link button:before {
        -webkit-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
        transform: translateX(-200%)
    }
}

.bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link button:after {
    content: "";
    position: absolute;
    left: -20px;
    top: 50%;
    -webkit-transform: translate(calc((-50vw - 1440px) / 2), -50%);
    -ms-transform: translate(calc((-50vw - 1440px) / 2), -50%);
    transform: translate(calc((-50vw - 1440px) / 2), -50%);
    height: 5px;
    width: 5px;
    background: #fff;
    opacity: 0;
    border-radius: 10px;
    -webkit-transition: all .5s;
    -o-transition: .5s all;
    transition: all .5s
}

@media (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link button:after {
        -webkit-transform: translateX(-200%);
        -ms-transform: translateX(-200%);
        transform: translateX(-200%)
    }
}

.bf-45__360-interior-spec--controls .bf-45__360-interior-spec--link .bf-45__360-interior-spec--description {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: .5s all ease-in-out;
    transition: all .5s ease-in-out;
    padding: 0
}

.bf-46 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    position: relative;
    text-align: center
}

@media (min-width:992px) {
    .bf-46 {
        background: none !important
    }

    .bf-46.inactive .bf-46__content {
        opacity: 0;
        top: 50px
    }
}

.bf-46__content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2
}

.ie11-magic .bf-46 {
    height: auto;
    padding: 160px 0
}

.ie11-magic .bf-46__content {
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.bf-46__title {
    font-size: 60px;
    font-weight: 900;
    line-height: 55px;
    margin: 0 0 30px;
    text-transform: uppercase
}

.bf-46__title .pre-title {
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    margin: 0 0 30px;
    text-transform: none
}

@media (min-width:992px) {
    .bf-46__title {
        font-size: 130px;
        letter-spacing: -5.78px;
        line-height: 120px
    }

    .bf-46__title .pre-title {
        font-size: 45px;
        font-weight: 200;
        letter-spacing: -2px
    }
}

.bf-46__desc {
    margin: 33px 0 0
}

.bf-46__bg {
    bottom: 0;
    display: none;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

@media (min-width:992px) {
    .bf-46__bg {
        display: block
    }
}

.bf-46__bg--bg {
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.scale-up .bf-46__bg--bg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.bf-46__bg--fg {
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s
}

.scale-up .bf-46__bg--fg {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.bf-46__trigger {
    bottom: 50px;
    height: 50px;
    left: 0;
    position: absolute;
    right: 0;
    z-index: 3
}

.bf-47 {
    padding: 100px 0
}

.bf-47 h2 {
    font-size: 32px;
    line-height: 40px;
    text-align: center
}

.bf-47__image {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block
}

.bf-47__image img {
    display: block;
    height: auto;
    visibility: hidden;
    width: 100%
}

.bf-47__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px;
    position: relative
}

.bf-47__date .date {
    font-size: 24px;
    font-weight: 800;
    letter-spacing: -.6px;
    line-height: 30px;
    text-transform: uppercase
}

.bf-47__date .date .days {
    padding-left: 10px
}

.bf-47__date:after {
    background: #fff;
    bottom: 0;
    content: "";
    display: block;
    height: 1px;
    left: 20px;
    opacity: .5;
    position: absolute;
    right: 20px
}

.bf-47__detail {
    padding: 20px
}

.bf-47__detail .tag {
    color: #fff
}

.bf-47__location {
    margin: 0 0 15px
}

.bf-47__location .icon-pin:before {
    font-size: 22px;
    padding-right: 10px;
    vertical-align: bottom
}

.bf-47__title {
    margin: 20px 0 0
}

.bf-47__title a {
    color: inherit;
    text-decoration: none
}

@media (min-width:992px) {
    .bf-47 {
        padding: 160px 0
    }

    .bf-47 .anim-fade-grow {
        opacity: 1;
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }

    .bf-47 .anim-fade-only {
        opacity: 1
    }

    .bf-47 h2 {
        font-size: 48px;
        line-height: 55px;
        text-align: left
    }

    .bf-47__image {
        height: 100%
    }

    .bf-47__date {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        padding: 30px
    }

    .bf-47__date:after {
        bottom: 30px;
        height: auto;
        left: 100%;
        width: 1px;
        top: 30px
    }

    .bf-47__detail {
        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;
        height: 100%;
        padding: 30px 40px
    }

    .bf-47__location {
        font-size: 15px;
        font-weight: 700;
        margin: 0
    }
}

@media (min-width:1200px) {
    .bf-47__date .date .days {
        display: block;
        font-size: 60px;
        letter-spacing: -1.71px;
        line-height: 66px;
        padding-left: 0
    }
}

.bf-48 {
    background-position: 50%;
    background-repeat: no-repeat;
    padding: 80px 0
}

.bf-48 blockquote {
    font-size: 32px;
    font-weight: 800;
    line-height: 40px;
    padding: 40px 0 0;
    position: relative
}

.bf-48 blockquote:before {
    color: #fff;
    content: "";
    display: block;
    font-size: 20px;
    left: 0;
    line-height: 1;
    opacity: .2;
    position: absolute;
    top: 0;
    width: 100%
}

.bf-48 cite {
    display: block;
    font-style: normal;
    font-size: 13px;
    font-weight: 700;
    margin: 40px 0 0
}

.bf-48 cite .name {
    font-size: 19px;
    font-weight: 800
}

@media (min-width:992px) {
    .bf-48 {
        padding: 160px 0
    }

    .bf-48 blockquote {
        font-size: 48px;
        letter-spacing: -.8px;
        line-height: 55px;
        padding: 50px 0 0
    }
}

.bf-49 {
    padding: 80px 0;
    position: relative
}

.bf-49__clouds {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.bf-49__content {
    position: relative;
    z-index: 2
}

.bf-49__title {
    font-size: 45px;
    font-weight: 900;
    letter-spacing: -.98px;
    line-height: 46px;
    margin: 0;
    text-transform: uppercase
}

@media (min-width:992px) {
    .bf-49 {
        padding: 160px 0
    }

    .bf-49__clouds {
        background-size: auto;
        background-position: 100% 50%
    }

    .bf-49.text-right .bf-49__clouds {
        background-position: 0 50%
    }

    .bf-49__title {
        font-size: 130px;
        letter-spacing: -5.78px;
        line-height: 120px
    }
}

.bf-50__pre-owened-overview {
    margin: 6.25rem 0
}

.bf-50__pre-owened-overview h1 {
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 4.6875rem
}

.bf-50__pre-owened-overview ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.bf-50__pre-owened-overview ul li:before {
    display: none
}

.bf-50__pre-owened-overview--specs {
    position: relative;
    padding-left: 1.25rem;
    margin-bottom: .9375rem;
    font: 1.1875rem;
    text-transform: capitalize;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column
}

@media (min-width:992px) {
    .bf-50__pre-owened-overview--specs {
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }
}

.bf-50__pre-owened-overview--specs li {
    position: relative;
    white-space: nowrap;
    padding: 0 1.25rem;
    margin-bottom: .9375rem
}

.bf-50__pre-owened-overview--specs span {
    font-weight: 700;
    margin-left: .3125rem;
    text-transform: uppercase
}

.bf-50__pre-owened-overview--specs span:before {
    border-color: transparent transparent transparent #a9924c;
    border-style: solid;
    border-width: 12px 0 0 12px;
    content: "";
    height: 0;
    width: 0;
    display: block
}

.page-color-gold .bf-50__pre-owened-overview--specs span:before {
    border-left-color: #a9924c
}

.page-color-blue .bf-50__pre-owened-overview--specs span:before {
    border-left-color: #4d97a1
}

.page-color-olive .bf-50__pre-owened-overview--specs span:before {
    border-left-color: #767d4f
}

.bf-50__pre-owened-overview--specs span:before {
    position: absolute;
    bottom: 25%;
    left: 0
}

.bf-50__pre-owened-overview--text {
    margin-top: 3.125rem
}

@media (min-width:992px) {
    .bf-50__pre-owened-overview--text {
        margin-top: 0
    }
}

.bf-50__pre-owened-overview--text a {
    margin-top: 2.5rem;
    width: 100%
}

@media (min-width:992px) {
    .bf-50__pre-owened-overview--text a {
        width: inherit
    }
}

.bf-51__dynamic-card {
    margin-bottom: 80px
}

.bf-51__dynamic-card .row {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.bf-51__dynamic-card--posts .row {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.bf-51__dynamic-card h2 {
    padding-bottom: 30px;
    position: relative;
    margin: 0 0 50px
}

.bf-51__dynamic-card h2:after {
    background-color: #a9924c;
    bottom: 0;
    content: "";
    left: 0;
    height: 5px;
    position: absolute;
    width: 75px
}

.bf-51__dynamic-card h2:before {
    border-style: solid;
    border-width: 5px 3px 0 0;
    border-color: #a9924c transparent transparent;
    bottom: 0;
    content: "";
    height: 0;
    left: 75px;
    position: absolute;
    width: 0
}

.page-color-gold .bf-51__dynamic-card h2:after {
    background-color: #a9924c
}

.page-color-gold .bf-51__dynamic-card h2:before {
    border-color: #a9924c transparent transparent
}

.page-color-blue .bf-51__dynamic-card h2:after {
    background-color: #4d97a1
}

.page-color-blue .bf-51__dynamic-card h2:before {
    border-color: #4d97a1 transparent transparent
}

.page-color-olive .bf-51__dynamic-card h2:after {
    background-color: #767d4f
}

.page-color-olive .bf-51__dynamic-card h2:before {
    border-color: #767d4f transparent transparent
}

.bf-51__dynamic-card a {
    color: inherit;
    display: block;
    text-decoration: none
}

.bf-51__dynamic-card ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bf-51__dynamic-card ul li:before {
    display: none
}

.bf-51__dynamic-card--text {
    font-size: 24px;
    font-weight: 300;
    padding: 20px 20px 20px 0
}

@media (min-width:992px) {
    .bf-51__dynamic-card--text {
        border-bottom: .0625rem solid #dcdee0
    }
}

.bf-51__dynamic-card--text .eyebrow {
    color: #98979d;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: .38px;
    line-height: 24px;
    text-transform: uppercase
}

.bf-51__dynamic-card--text h3 {
    font-size: 60px;
    line-height: .9
}

.bf-51__dynamic-card--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%
}

.bf-51__dynamic-card--image img {
    width: 100%
}

@media (min-width:992px) {
    .bf-51__dynamic-card--image img {
        margin-bottom: -5%;
        margin-left: -20%
    }
}

.bf-51__dynamic-card--post-date {
    color: #222;
    font-size: 13px
}

.bf-51__dynamic-card--post-text {
    font-size: 24px;
    font-weight: 700
}

@media (max-width:767.98px) {
    .bf-51__dynamic-card {
        margin-bottom: 40px
    }
}

@media (min-width:992px) {
    .bf-51 {
        margin-top: 80px
    }
}

.bf-52__title,
.bf-61__title {
    font-size: 40px;
    line-height: 1.13;
    font-weight: 800
}

@media (min-width:992px) {

    .bf-52__title,
    .bf-61__title {
        font-size: 60px;
        line-height: 1.08
    }
}

.bf-52__social,
.bf-61__social {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.bf-52__social li:before,
.bf-61__social li:before {
    display: none
}

.bf-52__social-item,
.bf-61__social-item {
    color: #343535;
    opacity: .5
}

.bf-52__social-link,
.bf-61__social-link {
    color: inherit;
    display: inline-block;
    padding-right: 25px;
    text-decoration: none
}

.bf-52__social-link.title span:before,
.title.bf-61__social-link span:before {
    margin-right: 5px
}

.bf-53 {
    padding: 60px 0
}

.bf-53__image {
    margin: 0 0 30px
}

.bf-53__image img {
    display: block;
    height: auto;
    width: 100%
}

.bf-53__content,
.bf-53__cta {
    position: relative
}

@media (min-width:992px) {
    .bf-53 {
        padding: 160px 0
    }

    .bf-53__image {
        margin: 0
    }

    .bf-53__cta .btn-primary-white-solid {
        min-width: 100%
    }
}

.bf-54 {
    background-size: cover;
    background-position: 50% 50%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.bf-54 img,
.bf-54 video {
    display: block;
    height: auto;
    width: 100%
}

.bf-54__mask {
    height: 20%;
    left: 0;
    position: absolute;
    right: 0
}

.bf-54__mask--bottom {
    bottom: 0
}

.bf-54__mask--top {
    top: 0
}

.bf-55 {
    padding: 60px 0
}

.bf-55__image .container {
    position: relative
}

.bf-55__image .corner-btn {
    left: 20px
}

.bf-55__desktop {
    display: none
}

.bf-55__mobile {
    margin: 0 0 30px
}

.bf-55__mobile img {
    display: block;
    height: auto;
    width: 100%
}

.bf-55__mobile a {
    width: 100%
}

.bf-55__cta {
    display: none
}

.bf-55__cta,
.bf-55__text {
    position: relative
}

@media (min-width:992px) {
    .bf-55 {
        padding: 160px 0
    }

    .bf-55,
    .bf-55__image {
        position: relative
    }

    .bf-55__image .container {
        position: static
    }

    .bf-55__image img {
        display: block;
        height: auto;
        width: 100%;
        visibility: hidden
    }

    .bf-55__desktop {
        display: block;
        height: 720px
    }

    .bf-55__desktop__bg {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
        height: 100%;
        position: absolute;
        top: 0;
        width: 100vw;
        mask-image: url(../../assets/images/home/spotlight/mask.png);
        mask-position: 0 0;
        mask-repeat: no-repeat;
        mask-size: 100% 100%;
        -webkit-mask-image: url(../../assets/images/home/spotlight/mask.png);
        -webkit-mask-position: 0 0;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: 100% 100%
    }

    .bf-55__mobile {
        display: none
    }

    .bf-55__content {
        bottom: 180px;
        left: 0;
        position: absolute;
        right: 0
    }

    .bf-55__cta {
        display: block
    }

    .bf-55__cta .btn-primary-white-solid {
        min-width: 100%
    }

    .bf-55--image-left .bf-55__desktop__bg {
        left: auto;
        mask-image: url(../../assets/images/home/spotlight/mask-left.png);
        -webkit-mask-image: url(../../assets/images/home/spotlight/mask-left.png)
    }

    .bf-55--image-left .corner-btn {
        left: 0
    }

    .bf-55--image-left .bf-55__content,
    .bf-55--image-left .bf-55__cta {
        text-align: right
    }

    .bf-55--image-right .corner-btn {
        left: auto;
        right: 0
    }

    .bf-55--image-right .corner-btn:before {
        left: 0
    }

    .bf-55--image-right .corner-btn:after,
    .bf-55--image-right .corner-btn:before {
        right: auto;
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1)
    }

    .bf-55--image-right .corner-btn:after {
        left: -40px
    }
}

.bf-59 {
    display: none;
    position: relative;
    text-align: center
}

@media (min-width:992px) {
    .bf-59 {
        display: block;
        padding-bottom: 80px
    }
}

.bf-59__cta {
    color: #fff;
    display: inline-block;
    margin: 0 auto;
    text-decoration: none
}

.bf-59__cta:hover .bf-59__circle {
    background: #a9924c
}

.bf-59__cta:hover .bf-59__circle:after {
    border-top-color: #fff
}

.page-color-gold .bf-59__cta:hover .bf-59__circle {
    background: #a9924c
}

.page-color-blue .bf-59__cta:hover .bf-59__circle {
    background: #4d97a1
}

.page-color-olive .bf-59__cta:hover .bf-59__circle {
    background: #767d4f
}

.bf-59__label {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: -.58px;
    margin: 0 auto 20px
}

.bf-59__circle {
    background: #fff;
    border-radius: 40px;
    height: 80px;
    margin: 0 auto;
    position: relative;
    width: 80px
}

.bf-59__circle:after {
    border-color: transparent;
    border-top-color: #a9924c;
    border-style: solid;
    border-width: 10px 5px 0;
    content: "";
    display: block;
    height: 0;
    left: 50%;
    margin: -3px 0 0 -5px;
    position: absolute;
    top: 50%;
    width: 0
}

.bf-61__icon-calendar:before {
    font-size: 16px !important
}

.bf-62 {
    background: #070302;
    border: 2px solid #fff;
    color: #fff;
    font-size: 13px;
    height: 30px;
    line-height: 30px;
    margin-top: -30px;
    position: relative;
    visibility: hidden;
    z-index: 10
}

.page-editor-mode .bf-62 {
    visibility: visible
}

.bf-62--last {
    background: red;
    -webkit-transform: translateY(-67vh);
    -ms-transform: translateY(-67vh);
    transform: translateY(-67vh)
}

#bf-62 {
    color: #fff;
    position: fixed;
    top: 15%;
    width: 100%;
    z-index: 98
}

@media (min-width:992px) {
    #bf-62 {
        top: 50%
    }
}

#bf-62__wrap {
    position: absolute;
    right: 20px;
    top: 0;
    z-index: 10
}

@media (min-width:992px) {
    #bf-62__wrap {
        right: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

#bf-62__indicator {
    position: relative
}

#bf-62__indicator:after {
    border-color: transparent;
    border-bottom-color: #fff;
    border-style: solid;
    border-width: 0 6px 9px;
    bottom: 10px;
    content: "";
    display: block;
    height: 0;
    left: -20px;
    margin: 0;
    position: absolute;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    width: 0
}

#bf-62__indicator.reverse:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#bf-62__numeral {
    height: 30px;
    overflow: hidden;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(16%, #000), color-stop(84%, #000), to(transparent));
    -webkit-mask-image: linear-gradient(transparent, #000 16%, #000 84%, transparent);
    mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(16%, #000), color-stop(84%, #000), to(transparent));
    mask-image: linear-gradient(transparent, #000 16%, #000 84%, transparent)
}

#bf-62__numeral-inner {
    font-size: 16px;
    font-weight: 700;
    line-height: 30px
}

#bf-62__numeral-inner span {
    display: block;
    width: 20px
}

#bf-62 .bf-62__dots {
    font-family: times, serif;
    font-size: 30px;
    height: 60px;
    overflow: hidden;
    -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, #000), to(transparent));
    -webkit-mask-image: linear-gradient(transparent, #000 50%, transparent);
    mask-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(50%, #000), to(transparent));
    mask-image: linear-gradient(transparent, #000 50%, transparent)
}

#bf-62 .bf-62__dots span {
    display: block;
    opacity: .4;
    text-align: center;
    -webkit-transition: visibility .4s;
    -o-transition: visibility .4s;
    transition: visibility .4s;
    width: 100%
}

#bf-62 .bf-62__dots span:first-child {
    opacity: 1
}

#bf-62.first #bf-62__dots--above span,
#bf-62.last #bf-62__dots--below span,
#bf-62.next-last #bf-62__dots--below span:last-child,
#bf-62.second #bf-62__dots--above span:last-child {
    visibility: hidden
}

#bf-62 .bf-62_numeral_move {
    -webkit-animation: h linear .5s infinite;
    animation: h linear .5s infinite
}

#bf-62 .bf-62_dots_move {
    -webkit-animation: i linear .5s infinite;
    animation: i linear .5s infinite
}

#bf-62 #bf-62__dots--above {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

#bf-62 #bf-62__dots--above .bf-62_dots_move {
    -webkit-animation: j linear .5s infinite;
    animation: j linear .5s infinite
}

@-webkit-keyframes h {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes h {
    0% {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes i {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes i {
    0% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes j {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
}

@keyframes j {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }
}

.bf-63 {
    bottom: 0;
    display: none;
    position: fixed;
    width: 100%;
    z-index: 100
}

.bf-63.active {
    display: block
}

.bf-63 .container {
    position: relative
}

.bf-63__notice {
    margin: 0 0 30px
}

@media (min-width:992px) {
    .bf-63__notice {
        margin: 0
    }
}

.bf-63__notice :first-child {
    margin-top: 0
}

.bf-63__notice :last-child {
    margin-bottom: 0
}

.bf-63__notice h5 {
    font-size: 22px;
    letter-spacing: 0;
    line-height: 24px
}

.bf-63__notice li:before {
    color: #fff
}

.bf-63__close {
    background: #222;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    height: 43px;
    line-height: 43px;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -82px;
    width: 43px
}

.bfv-btn-toggles__btn {
    min-width: 0
}

.bfv-btn-toggles__btn.active {
    color: #fff;
    background-color: #a9924c
}

.bfv-radio-btn {
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bfv-radio-btn.active {
    color: #a9924c
}

.bfv-radio-btn__checkmark {
    position: relative;
    display: inline-block;
    height: 24px;
    width: 24px;
    background: transparent;
    border-radius: 1.25rem;
    border: 1px solid #000;
    margin-right: 12px
}

.bfv-radio-btn__checkmark:after {
    display: none;
    position: absolute;
    content: "";
    left: 9px;
    top: 4px;
    width: 5px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bfv-radio-btn__checkmark.active {
    border-color: #a9924c;
    background-color: #a9924c
}

.bfv-radio-btn__checkmark.active:after {
    display: block
}

.bfv-radio-list__option {
    list-style: none;
    margin: 0
}

.bfv-radio-list__option:before {
    display: none
}

/*# sourceMappingURL=main.css.map */