/*!
 * Bootstrap Grid v4.6.0 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
 html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar
}

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

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {

    .container,
    .container-sm {
        max-width: 540px
    }
    

}
@media (max-width:576px) {

   
    .text_q1 h3{
        font-size: 28px;
    }
    .text_q1 span{
        font-size: 28px;
    }
    .inside_quastion{
       
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 80%;
    }

}

@media (min-width:768px) {

    .container,
    .container-md,
    .container-sm {
        max-width: 720px
    }
}

@media (min-width:992px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px
    }
}

@media (min-width:1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1200px
    }
}

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

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

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

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

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

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

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

.row-cols-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

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

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

.row-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

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

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

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

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

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

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

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

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

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

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

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

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

.col-12 {
    -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: 14;
    -ms-flex-order: 13;
    order: 13
}

.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
}

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

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

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

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

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

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

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

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

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

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

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

@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%
    }

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

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

    .row-cols-sm-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

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

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

    .row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .col-sm-12 {
        -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: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .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
    }

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

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

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

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

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

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

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

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

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

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

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

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

@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%
    }

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

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

    .row-cols-md-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

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

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

    .row-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .col-md-12 {
        -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: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .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
    }

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

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

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

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

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

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

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

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

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

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

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

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

@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%
    }

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

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

    .row-cols-lg-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

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

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

    .row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .col-lg-12 {
        -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: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .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
    }

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

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

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

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

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

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

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

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

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

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

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

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

@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%
    }

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

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

    .row-cols-xl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

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

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

    .row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .col-xl-12 {
        -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: 14;
        -ms-flex-order: 13;
        order: 13
    }

    .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
    }

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

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

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

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

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

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

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

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

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

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

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

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

.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 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;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

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

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

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important
}

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

    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
}

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

    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
}

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

    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important
    }
}

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

    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !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;
        -ms-grid-row-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;
        -ms-grid-row-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;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !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
}

.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
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-n5,
.mx-n5 {
    margin-left: -3rem !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
    }

    .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
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !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
    }

    .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
    }

    .m-md-n1 {
        margin: -.25rem !important
    }

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

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

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

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

    .m-md-n2 {
        margin: -.5rem !important
    }

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

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

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

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

    .m-md-n3 {
        margin: -1rem !important
    }

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

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

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

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

    .m-md-n4 {
        margin: -1.5rem !important
    }

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

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

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

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

    .m-md-n5 {
        margin: -3rem !important
    }

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

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

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

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !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
    }

    .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
    }

    .m-lg-n1 {
        margin: -.25rem !important
    }

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

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

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

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

    .m-lg-n2 {
        margin: -.5rem !important
    }

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

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

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

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

    .m-lg-n3 {
        margin: -1rem !important
    }

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

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

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

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

    .m-lg-n4 {
        margin: -1.5rem !important
    }

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

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

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

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

    .m-lg-n5 {
        margin: -3rem !important
    }

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

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

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

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !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
    }

    .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
    }

    .m-xl-n1 {
        margin: -.25rem !important
    }

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

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

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

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

    .m-xl-n2 {
        margin: -.5rem !important
    }

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

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

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

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

    .m-xl-n3 {
        margin: -1rem !important
    }

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

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

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

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

    .m-xl-n4 {
        margin: -1.5rem !important
    }

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

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

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

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

    .m-xl-n5 {
        margin: -3rem !important
    }

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

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

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

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !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
    }
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.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: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.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-container-pointer-events {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    text-transform: none;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
    --swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
    --swiper-navigation-color: #000000
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: .3s opacity;
    -o-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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 {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.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: 50%;
    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: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.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: .2s top, .2s -webkit-transform;
    transition: .2s top, .2s -webkit-transform;
    -o-transition: .2s transform, .2s top;
    transition: .2s transform, .2s top;
    transition: .2s transform, .2s top, .2s -webkit-transform
}

.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: .2s left, .2s -webkit-transform;
    transition: .2s left, .2s -webkit-transform;
    -o-transition: .2s transform, .2s left;
    transition: .2s transform, .2s left;
    transition: .2s transform, .2s left, .2s -webkit-transform
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: .2s right, .2s -webkit-transform;
    transition: .2s right, .2s -webkit-transform;
    -o-transition: .2s transform, .2s right;
    transition: .2s transform, .2s right;
    transition: .2s transform, .2s right, .2s -webkit-transform
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    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-color: #ffffff
}

.swiper-pagination-black {
    --swiper-pagination-color: #000000
}

.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: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.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%;
    opacity: .6;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.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
}

.choices {
    position: relative;
    margin-bottom: 24px;
    font-size: 16px
}

.choices:focus {
    outline: 0
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: 7.5px
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: 8px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -10px;
    margin-right: 25px;
    height: 20px;
    width: 20px;
    border-radius: 10em;
    opacity: .5
}

.choices[data-type*=select-one] .choices__button:focus,
.choices[data-type*=select-one] .choices__button:hover {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    -webkit-box-shadow: 0 0 0 2px #00bcd4;
    box-shadow: 0 0 0 2px #00bcd4
}

.choices[data-type*=select-one] .choices__item[data-value=''] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    content: '';
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent;
    border-width: 5px;
    position: absolute;
    right: 11.5px;
    top: 50%;
    margin-top: -2.5px;
    pointer-events: none
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: -7.5px
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: 11.5px;
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: 25px;
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin: 0 -4px 0 8px;
    padding-left: 16px;
    border-left: 1px solid #008fa1;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
    width: 8px;
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    background-color: #f9f9f9;
    padding: 7.5px 7.5px 3.75px;
    border: 1px solid #ddd;
    border-radius: 2.5px;
    font-size: 14px;
    min-height: 44px;
    overflow: hidden
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: 2.5px 2.5px 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 2.5px 2.5px
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: 4px 16px 4px 4px;
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: 4px;
    padding-left: 16px
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 20px;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 500;
    margin-right: 3.75px;
    margin-bottom: 3.75px;
    background-color: #00bcd4;
    border: 1px solid #00a5bb;
    color: #fff;
    word-break: break-all;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: 5px
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: 3.75px
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #00a5bb;
    border: 1px solid #008fa1
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown {
    visibility: hidden;
    z-index: 1;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    top: 100%;
    margin-top: -1px;
    border-bottom-left-radius: 2.5px;
    border-bottom-right-radius: 2.5px;
    overflow: hidden;
    word-break: break-all;
    will-change: visibility
}

.choices__list--dropdown.is-active {
    visibility: visible
}

.is-open .choices__list--dropdown {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: -1px;
    border-radius: .25rem .25rem 0 0
}

.choices__list--dropdown .choices__list {
    position: relative;
    max-height: 300px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

.choices__list--dropdown .choices__item {
    position: relative;
    padding: 10px;
    font-size: 14px
}

[dir=rtl] .choices__list--dropdown .choices__item {
    text-align: right
}

@media (min-width:640px) {
    .choices__list--dropdown .choices__item--selectable {
        padding-right: 100px
    }

    .choices__list--dropdown .choices__item--selectable:after {
        content: attr(data-select-text);
        font-size: 12px;
        opacity: 0;
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable {
        text-align: right;
        padding-left: 100px;
        padding-right: 10px
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable:after {
        right: auto;
        left: 10px
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #f2f2f2
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: 12px;
    padding: 10px;
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus,
.choices__input:focus {
    outline: 0
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: 14px;
    margin-bottom: 5px;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 4px 0 4px 2px
}

[dir=rtl] .choices__input {
    padding-right: 2px;
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    font-family: "PT Sans", sans-serif, sans-serif;
    font-size: 16px;
    color: #1c1c1c;
    line-height: 1.5;
    font-weight: 400;
    background-color: #fff;
    overflow-x: hidden;
    position: relative;
    min-width: 320px
}

body.js-menu-active,
body.js-popup-active {
    overflow: hidden
}

@media only screen and (min-width:992px) {

    body.js-menu-active,
    body.js-popup-active {
        margin-right: 17px
    }
}

li,
ul {
    list-style: none;
    padding: 0;
    margin: 0
}

p {
    margin: 0
}

button {
    background-color: transparent;
    font-family: "PT Sans", sans-serif;
    padding: 0;
    border: none
}

::-webkit-input-placeholder {
    color: #949494
}

::-moz-placeholder {
    color: #949494
}

:-ms-input-placeholder {
    color: #949494
}

::-ms-input-placeholder {
    color: #949494
}

::placeholder {
    color: #949494
}

.input_white ::-webkit-input-placeholder {
    color: #fff
}

.input_white ::-moz-placeholder {
    color: #fff
}

.input_white :-ms-input-placeholder {
    color: #fff
}

.input_white ::-ms-input-placeholder {
    color: #fff
}

.input_white ::placeholder {
    color: #fff
}

.js-input.js-error ::-webkit-input-placeholder {
    color: #ff372a
}

.js-input.js-error ::-moz-placeholder {
    color: #ff372a
}

.js-input.js-error :-ms-input-placeholder {
    color: #ff372a
}

.js-input.js-error ::-ms-input-placeholder {
    color: #ff372a
}

.js-input.js-error ::placeholder {
    color: #ff372a
}

::-moz-selection {
    background-color: #fff648;
    color: #1c1c1c
}

::selection {
    background-color: #fff648;
    color: #1c1c1c
}

input,
textarea {
    outline: 0
}

input:focus:required:invalid,
textarea:focus:required:invalid {
    border-color: red
}

input:required:valid,
textarea:required:valid {
    border-color: green
}

button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 0
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

img {
    max-width: 100%;
    vertical-align: middle
}

svg {
    vertical-align: middle
}

svg path {
    -webkit-transition: fill .3s, stroke .3s;
    -o-transition: fill .3s, stroke .3s;
    transition: fill .3s, stroke .3s
}

b {
    font-weight: 700
}

a {
    color: #1c1c1c;
    outline: 0;
    text-decoration: none;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

a:focus {
    outline: 0
}

a:focus,
a:hover {
    text-decoration: none
}

.wrapper {
    overflow: hidden
}

@-webkit-keyframes myFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes myFadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.myFadeIn {
    -webkit-animation-name: myFadeIn;
    animation-name: myFadeIn
}

@-webkit-keyframes myFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes myFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -100px, 0);
        transform: translate3d(0, -100px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.myFadeInDown {
    -webkit-animation-name: myFadeInDown;
    animation-name: myFadeInDown
}

@-webkit-keyframes myFadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes myFadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-100px, 0, 0);
        transform: translate3d(-100px, 0, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.myFadeInLeft {
    -webkit-animation-name: myFadeInLeft;
    animation-name: myFadeInLeft
}

@-webkit-keyframes myFadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes myFadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100px, 0, 0);
        transform: translate3d(100px, 0, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.myFadeInRight {
    -webkit-animation-name: myFadeInRight;
    animation-name: myFadeInRight
}

@-webkit-keyframes myFadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

@keyframes myFadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }
}

.myFadeInUp {
    -webkit-animation-name: myFadeInUp;
    animation-name: myFadeInUp
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

@media (print),
(prefers-reduced-motion:reduce) {
    .animated {
        -webkit-animation-duration: 1ms !important;
        animation-duration: 1ms !important;
        -webkit-transition-duration: 1ms !important;
        -o-transition-duration: 1ms !important;
        transition-duration: 1ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important
    }
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3
}

.h1 {
    font-size: 48px;
    line-height: 1.1;
    font-family: Lora;
    font-weight: 700
}

@media only screen and (max-width:991px) {
    .h1 {
        font-size: 40px
    }
}

@media only screen and (max-width:767px) {
    .h1 {
        font-size: 40px
    }
}

@media only screen and (max-width:575px) {
    .h1 {
        font-size: 32px
    }
}

@media only screen and (max-width:479px) {
    .h1 {
        font-size: 28px;
        line-height: 1.3
    }
}

@media only screen and (max-width:369px) {
    .h1 {
        font-size: 24px
    }
}

.h2 {
    font-size: 38px;
    font-weight: 700;
    line-height: 1.3;
    font-family: Lora
}

@media only screen and (max-width:479px) {
    .h2 {
        font-size: 24px
    }
}

.h3 {
    font-size: 24px
}

@media only screen and (max-width:991px) {
    .h3 {
        font-size: 21px
    }
}

@media only screen and (max-width:479px) {
    .h3 {
        font-size: 18px
    }
}

@media only screen and (min-width:1200px) {
    .h3_fz-26 {
        font-size: 26px
    }
}

.h4 {
    font-size: 20px
}

@media only screen and (max-width:575px) {
    .h4 {
        font-size: 18px
    }
}

.h5 {
    font-size: 18px
}

@media only screen and (max-width:575px) {
    .h5 {
        font-size: 16px
    }
}

.h6 {
    font-size: 16px
}

.img {
    display: block;
    background: #fff center/cover no-repeat;
    position: relative
}

.img::after,
.img::before {
    content: '';
    display: block;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.img::before {
    position: relative;
    padding-top: 60%;
    z-index: 2
}

.img::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3
}

.img img,
.img picture {
    border-radius: inherit
}

.img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;'
}

.img__text {
    position: absolute;
    bottom: 15px;
    left: 15px;
    max-width: calc(100% - 30px);
    z-index: 5;
    background-color: #fff;
    text-align: left;
    padding: 8px 25px;
    font-weight: 600
}

@media only screen and (max-width:767px) {
    .img__text {
        right: 20px;
        left: 15px;
        right: 15px;
        max-width: calc(100% - 30px);
        margin: 0 auto;
        text-align: center
    }
}

.img_contain {
    background-color: transparent
}

.img_contain img {
    -o-object-fit: contain;
    object-fit: contain;
    font-family: 'object-fit: contain;'
}

.img_auto {
    background-color: transparent;
    text-align: center
}

.img_auto img {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: initial;
    object-fit: initial;
    font-family: initial;
    width: auto;
    height: auto;
    max-width: 90%;
    max-height: 90%
}

.img-hover {
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    opacity: 0;
    background-color: rgba(255, 246, 72, .85);
    -webkit-transition: opacity .5s, background-color .5s;
    -o-transition: opacity .5s, background-color .5s;
    transition: opacity .5s, background-color .5s
}

@media only screen and (max-width:991px) {
    .img-hover {
        opacity: 1;
        top: 50%;
        left: 0;
        right: 0;
        width: 65px;
        height: 65px;
        margin: 0 auto;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        border-radius: 50%;
        -webkit-box-shadow: 0 4px 20px rgba(169, 128, 18, .3);
        box-shadow: 0 4px 20px rgba(169, 128, 18, .3);
        background-color: #fff648
    }
}

@media only screen and (max-width:767px) {
    .img-hover {
        top: 100%
    }
}

.img-hover:hover {
    opacity: 1
}

.img-hover:hover::before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.img-hover:active {
    opacity: 1
}

.img-hover:active::before {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.img-hover::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 38px;
    height: 48px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='49' viewBox='0 0 39 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.2008 18.3979C35.2008 27.7514 27.5783 35.3425 18.1649 35.3425C8.75136 35.3425 1.12891 27.7514 1.12891 18.3979C1.12891 9.04449 8.75136 1.45337 18.1649 1.45337C27.5783 1.45337 35.2008 9.04449 35.2008 18.3979Z' stroke='white' stroke-width='2'/%3E%3Cpath d='M26.9805 33.9497L37.802 47.9066' stroke='white' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M26.2115 19.1171V17.0747L23.7579 16.0576C23.6896 15.8661 23.6178 15.6808 23.5295 15.499L24.52 13.0456L23.0682 11.6016L20.6243 12.6029C20.438 12.513 20.2476 12.4374 20.051 12.3675L19.0108 9.94214H16.958L15.9434 12.3593C15.7391 12.4313 15.5426 12.5069 15.3481 12.5988L12.9083 11.6235L11.457 13.0675L12.4516 15.473C12.3551 15.6706 12.2771 15.8717 12.2027 16.0796L9.78906 17.1064V19.1488L12.2047 20.1501C12.2791 20.3574 12.3592 20.559 12.4551 20.7566L11.479 23.1779L12.9304 24.6219L15.3542 23.6288C15.5487 23.7207 15.7473 23.7942 15.9516 23.8642L16.9898 26.2813H19.0426L20.0587 23.8519C20.2532 23.7799 20.4457 23.7043 20.6299 23.6165L23.0918 24.5979L24.5431 23.1539L23.5326 20.7168C23.6188 20.5335 23.6891 20.3477 23.7574 20.1582L26.2115 19.1171ZM17.9844 21.1753C16.2847 21.1753 14.9052 19.8028 14.9052 18.1117C14.9052 16.4206 16.2847 15.0481 17.9844 15.0481C19.6841 15.0481 21.0636 16.4206 21.0636 18.1117C21.0636 19.8028 19.6841 21.1753 17.9844 21.1753Z' fill='%23CDE5F2' fill-opacity='0.63'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
}

@media only screen and (max-width:991px) {
    .img-hover::before {
        width: 28px;
        height: 31px;
        -webkit-transform: translate(2px, 0);
        -ms-transform: translate(2px, 0);
        transform: translate(2px, 0);
        background-image: url("data:image/svg+xml,%3Csvg width='28' height='31' viewBox='0 0 28 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.5244' cy='13.523' r='9.73483' transform='rotate(17.9693 13.5244 13.523)' stroke='black' stroke-width='2'/%3E%3Cpath d='M8.14124 22.66L3.70585 28.8794' stroke='black' stroke-width='2'/%3E%3C/svg%3E%0A")
    }
}

.img-hover__text {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: 50px;
    padding: 0 10px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    z-index: 9;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.img-hover:active .img-hover__text {
    color: #1c1c1c
}

.img-hover_icon-none::before {
    display: none
}

.img-hover_icon-none .img-hover__text {
    margin-top: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.img-hover_text .img-hover::before {
    bottom: 20px
}

.form__heading {
    margin-bottom: 30px
}

.form__heading:last-child {
    margin-bottom: 0
}

.form__subtitle {
    margin-top: 5px;
    font-weight: 400
}

.form__info {
    margin: 25px auto 0;
    text-align: center
}

.input {
    position: relative
}

.input__input {
    height: 61px;
    width: 100%;
    max-width: 100%;
    padding: 0 10px 0 24px;
    background: #f4f4f4;
    border: 1px solid #949494;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 7px;
    text-align: left;
    font-weight: 400;
    color: #1c1c1c;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    -webkit-transition: border .3s, background-color .3s;
    -o-transition: border .3s, background-color .3s;
    transition: border .3s, background-color .3s
}

.input_icon::before {
    content: '';
    position: absolute;
    right: 20px;
    bottom: 0;
    top: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center
}

.input_icon .input__input {
    padding-right: 50px
}

.input_icon.input_textarea::before {
    top: 15px;
    bottom: auto
}

.input_icon.input_name::before {
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 7C7.69223 7 8.36892 6.79473 8.9445 6.41015C9.52007 6.02556 9.96867 5.47894 10.2336 4.83939C10.4985 4.19985 10.5678 3.49612 10.4327 2.81719C10.2977 2.13825 9.96436 1.51461 9.47487 1.02513C8.98539 0.535644 8.36175 0.202301 7.68282 0.0672531C7.00388 -0.0677952 6.30015 0.00151649 5.66061 0.266423C5.02107 0.53133 4.47444 0.979934 4.08986 1.55551C3.70527 2.13108 3.5 2.80777 3.5 3.5C3.5 4.42826 3.86875 5.3185 4.52513 5.97487C5.1815 6.63125 6.07174 7 7 7ZM7 8C4.83063 8 0.5 9.34 0.5 12V14H13.5V12C13.5 9.34 9.16937 8 7 8Z' fill='%23B2B2B2'/%3E%3C/svg%3E%0A")
}

.input_icon.input_phone::before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5835 10.9849V13.1099C14.5843 13.3072 14.5439 13.5024 14.4649 13.6832C14.3858 13.8639 14.2699 14.0262 14.1246 14.1596C13.9792 14.2929 13.8076 14.3945 13.6207 14.4577C13.4338 14.5209 13.2358 14.5443 13.0393 14.5266C10.8597 14.2897 8.76597 13.5449 6.92643 12.352C5.21497 11.2645 3.76396 9.81344 2.67643 8.10199C1.47933 6.25409 0.734349 4.15019 0.501843 1.96074C0.484142 1.76486 0.507421 1.56744 0.570198 1.38106C0.632974 1.19467 0.733872 1.02339 0.866469 0.878138C0.999066 0.732881 1.16045 0.616825 1.34036 0.537359C1.52027 0.457893 1.71475 0.416758 1.91143 0.416573H4.03643C4.38018 0.413189 4.71345 0.53492 4.97409 0.759075C5.23474 0.98323 5.40498 1.29451 5.45309 1.63491C5.54278 2.31495 5.70912 2.98267 5.94893 3.62532C6.04423 3.87885 6.06485 4.15439 6.00836 4.41928C5.95187 4.68417 5.82062 4.92732 5.63018 5.11991L4.73059 6.01949C5.73894 7.79283 7.20725 9.26114 8.98059 10.2695L9.88018 9.36991C10.0728 9.17946 10.3159 9.04822 10.5808 8.99172C10.8457 8.93523 11.1212 8.95585 11.3748 9.05116C12.0174 9.29096 12.6851 9.4573 13.3652 9.54699C13.7093 9.59553 14.0235 9.76884 14.2481 10.034C14.4728 10.2991 14.5921 10.6375 14.5835 10.9849Z' fill='%23B2B2B2'/%3E%3C/svg%3E%0A")
}

.input_icon.input_email::before {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='10' viewBox='0 0 15 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0745 5.13209L14.7501 8.052V2.08887L10.0745 5.13209Z' fill='%23B2B2B2'/%3E%3Cpath d='M0.880981 2.08887V8.05176L5.55655 5.13196L0.880981 2.08887Z' fill='%23B2B2B2'/%3E%3Cpath d='M13.8835 0.352539H1.74816C1.31562 0.352539 0.97236 0.67108 0.907349 1.08124L7.81584 5.57764L14.7243 1.08124C14.6593 0.67108 14.3161 0.352539 13.8835 0.352539Z' fill='%23B2B2B2'/%3E%3Cpath d='M9.28037 5.64832L8.05383 6.44633C7.98102 6.49343 7.89867 6.51655 7.81546 6.51655C7.73225 6.51655 7.6499 6.49343 7.57709 6.44633L6.35055 5.64746L0.908691 9.0476C0.975436 9.45431 1.31696 9.77026 1.74777 9.77026H13.8832C14.314 9.77026 14.6555 9.45431 14.7222 9.0476L9.28037 5.64832Z' fill='%23B2B2B2'/%3E%3C/svg%3E%0A")
}

.input_icon.input_comment::before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.62109 15.3125H0.6875V13.3789L11.5909 2.44848L13.5515 4.4095L2.62109 15.3125ZM13.9667 3.99219L12.0078 2.03328L13.1209 0.955394C13.2928 0.782425 13.5564 0.687503 13.8008 0.687503C13.9211 0.687189 14.0402 0.7107 14.1514 0.75668C14.2625 0.802659 14.3635 0.870196 14.4484 0.955394L15.046 1.55305C15.1309 1.63786 15.1981 1.73862 15.2438 1.84951C15.2895 1.96041 15.3129 2.07926 15.3125 2.19922C15.3125 2.44532 15.2172 2.70723 15.0446 2.87985L13.9667 3.99219Z' fill='%23B2B2B2'/%3E%3C/svg%3E%0A")
}

.input_icon.input_location::before {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.00004 0.333496C2.42004 0.333496 0.333374 2.42016 0.333374 5.00016C0.333374 8.50016 5.00004 13.6668 5.00004 13.6668C5.00004 13.6668 9.66671 8.50016 9.66671 5.00016C9.66671 2.42016 7.58004 0.333496 5.00004 0.333496ZM5.00004 6.66683C4.08004 6.66683 3.33337 5.92016 3.33337 5.00016C3.33337 4.08016 4.08004 3.3335 5.00004 3.3335C5.92004 3.3335 6.66671 4.08016 6.66671 5.00016C6.66671 5.92016 5.92004 6.66683 5.00004 6.66683Z' fill='%23B2B2B2'/%3E%3C/svg%3E%0A")
}

.input_textarea .input__input {
    height: 100px;
    min-height: 100px;
    padding-top: 15px;
    resize: vertical;
    vertical-align: top
}

.input_mb {
    margin-bottom: 20px
}

.input-label {
    font-size: 18px;
    margin-bottom: 15px
}

@media only screen and (max-width:991px) {
    .input-label {
        font-size: 16px
    }
}

@media only screen and (max-width:575px) {
    .input-label {
        font-size: 14px
    }
}

@media only screen and (max-width:479px) {
    .input-label {
        font-size: 12px
    }
}

.input:focus {
    border-color: #fff648
}

.input.js-error .input:not(.input),
.input.js-error .input__input,
.js-accordion-item.js-error .input__input {
    background-color: #ffeaea !important;
    border-color: #ff372a !important;
    color: #ff372a
}

.input-checkbox {
    display: block;
    position: relative;
    cursor: pointer
}

.input-checkbox__input {
    position: absolute;
    visibility: hidden;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.input-checkbox__check {
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #969696;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transition: background-color .3s, border .3s, opacity .3s;
    -o-transition: background-color .3s, border .3s, opacity .3s;
    transition: background-color .3s, border .3s, opacity .3s;
    z-index: 3
}

.input-checkbox__check::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    border-radius: inherit;
    background: center/8px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 1.5513L4.6612 10L0 5.43878L1.39008 3.75944L4.54341 6.84513L10.4893 0L12 1.5513Z' fill='white'/%3E%3C/svg%3E%0A");
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.input-checkbox__text {
    display: block;
    text-align: left;
    min-height: 16px;
    line-height: 1.3;
    padding-left: 35px;
    font-size: 18px;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

@media only screen and (max-width:991px) {
    .input-checkbox__text {
        font-size: 16px
    }
}

@media only screen and (max-width:479px) {
    .input-checkbox__text {
        font-size: 14px
    }
}

.input-checkbox__text small {
    display: block;
    font-size: 14px;
    color: #666;
    margin-top: 5px
}

.input-checkbox__img {
    display: block;
    border-radius: 5px;
    position: relative
}

.input-checkbox__img::before {
    border-radius: inherit;
    border: 1px solid #c4c4c4;
    padding-top: 100%
}

.input-checkbox__img::after {
    opacity: 0;
    border-radius: inherit;
    z-index: 1;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.input-checkbox_img {
    width: 182px
}

@media only screen and (max-width:1199px) {
    .input-checkbox_img {
        width: 160px
    }
}

@media only screen and (max-width:991px) {
    .input-checkbox_img {
        width: 127px
    }
}

@media only screen and (max-width:479px) {
    .input-checkbox_img {
        width: 100%
    }
}

.input-checkbox_img .input-checkbox__check {
    position: absolute;
    top: -10px;
    right: -10px;
    left: auto;
    width: 30px;
    height: 30px;
    opacity: 0
}

.input-checkbox_img .input-checkbox__check::before {
    background-size: 11px
}

.input-checkbox_img .input-checkbox__text {
    padding: 12px 0 0;
    margin-left: -10px;
    margin-right: -10px;
    text-align: center;
    display: block
}

@media only screen and (max-width:991px) {
    .input-checkbox_img .input-checkbox__text .text-hint {
        padding-left: 17px
    }
}

@media only screen and (max-width:991px) {
    .input-checkbox_img .input-checkbox__text .text-hint__icon {
        top: -5px;
        width: 13px;
        height: 13px
    }
}

.input-checkbox_radio {
    margin-bottom: 20px
}

.input-checkbox_radio .input-checkbox__text {
    padding-left: 65px;
    min-height: 25px
}

.input-checkbox_radio .input-checkbox__check {
    width: 55px;
    height: 25px;
    border-radius: 12.5px
}

.input-checkbox_radio .input-checkbox__check::before {
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    width: 27px;
    height: 27px;
    opacity: 1;
    background: #fff;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .25);
    box-shadow: 0 0 4px rgba(0, 0, 0, .25);
    -webkit-transition: left .3s, -webkit-transform .3s;
    transition: left .3s, -webkit-transform .3s;
    -o-transition: left .3s, transform .3s;
    transition: left .3s, transform .3s;
    transition: left .3s, transform .3s, -webkit-transform .3s
}

.input-checkbox_radio .input-checkbox__check::after {
    opacity: 1;
    width: 0
}

.input-checkbox_text .input-checkbox__text {
    padding: 8px 15px;
    background-color: #fff;
    border: 1px solid #dcdcdc;
    font-weight: 700;
    font-size: 14px
}

@media only screen and (min-width:992px) {
    .input-checkbox_sm.input-checkbox_img {
        width: 124px
    }
}

@media only screen and (min-width:992px) {
    .input-checkbox_sm.input-checkbox_img .text-hint {
        padding-left: 17px
    }
}

@media only screen and (min-width:992px) {
    .input-checkbox_sm.input-checkbox_img .text-hint__icon {
        width: 13px;
        height: 13px
    }
}

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

@media only screen and (max-width:991px) {
    .input-checkbox-group {
        margin-left: -10px;
        margin-right: -10px
    }
}

.input-checkbox-group .input-checkbox {
    /*margin-left:20px;margin-right:20px*/
    margin-left: 15px;
    margin-right: 15px
}

@media only screen and (max-width:991px) {
    .input-checkbox-group .input-checkbox {
        margin-left: 10px;
        margin-right: 10px
    }
}

.input-checkbox-group_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media only screen and (min-width:992px) {
    .input-checkbox-group_sm {
        margin-left: -10px;
        margin-right: -10px
    }
}

@media only screen and (min-width:992px) {
    .input-checkbox-group_sm .input-checkbox {
        margin-left: 8px;
        margin-right: 8px
    }
}

.input-checkbox-group_overflow .input-checkbox__img::after {
    background-color: rgba(5, 56, 13, .49)
}

.input-checkbox__input:checked+.input-checkbox__check {
    border-color: #0faf29;
    background-color: #0faf29;
    opacity: 1
}

.input-checkbox__input:checked+.input-checkbox__check::before {
    opacity: 1
}

.input-checkbox__input:checked+.input-checkbox__check+.input-checkbox__img::after {
    opacity: 1;
    border: 2px solid #0faf29
}

.input-checkbox_radio .input-checkbox__input:checked+.input-checkbox__check::before {
    left: 100%;
    -webkit-transform: translate(calc(-50% - 10px), -50%);
    -ms-transform: translate(calc(-50% - 10px), -50%);
    transform: translate(calc(-50% - 10px), -50%)
}

.input-checkbox_radio .input-checkbox__input:checked+.input-checkbox__check::after {
    width: 100%
}

.input-checkbox_text .input-checkbox__input:checked+.input-checkbox__text {
    border-color: #fff648;
    background-color: #fff648
}

.input-checkbox-group.js-error .input-checkbox__check,
.input-checkbox.js-error .input-checkbox__check {
    background-color: #ffeaea;
    border-color: #ff372a;
    opacity: 1
}

.input-checkbox__input:focus+.input-checkbox__check {
    -webkit-box-shadow: 0 0 0 .1px #fff648, 0 0 0 .2px #fff315;
    box-shadow: 0 0 0 .1px #fff648, 0 0 0 .2px #fff315
}

.input-checkbox__input:disabled+.input-checkbox__check {
    -webkit-box-shadow: 0 0 0 2px #ddd;
    box-shadow: 0 0 0 2px #ddd
}

.input-checkbox__input:checked:disabled+.input-checkbox__check {
    background-color: #ddd
}

.btn {
    vertical-align: top;
    white-space: normal;
    cursor: pointer;
    border: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    height: 57px;
    position: relative;
    top: 0;
    padding: 5px 40px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    font-family: "PT Sans", sans-serif;
    font-size: 18px;
    background: -o-linear-gradient(256.05deg, #ff372b 44.17%, #e02d06 100.04%);
    background: linear-gradient(193.95deg, #ff372b 44.17%, #e02d06 100.04%);
    background-color: #ff372b;
    border-color: #ff372b;
    border-radius: 10px;
    -webkit-transition: background-color .3s, border-color .3s, top .3s, -webkit-box-shadow .3s;
    transition: background-color .3s, border-color .3s, top .3s, -webkit-box-shadow .3s;
    -o-transition: background-color .3s, border-color .3s, top .3s, box-shadow .3s;
    transition: background-color .3s, border-color .3s, top .3s, box-shadow .3s;
    transition: background-color .3s, border-color .3s, top .3s, box-shadow .3s, -webkit-box-shadow .3s
}

@media only screen and (max-width:575px) {
    .btn {
        font-size: 12px
    }
}

.btn_accent {
    background-image: none;
    background-color: #fff648;
    border-color: #fff648;
    color: #fff
}

.btn_gray {
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#b5b5b5));
    background: -o-linear-gradient(top, #ddd 0, #b5b5b5 100%);
    background: linear-gradient(180deg, #ddd 0, #b5b5b5 100%);
    background-color: #dedede;
    border-color: #dedede;
    color: #000
}

.btn_white {
    background-color: #fff;
    border-color: #fff;
    color: #fff
}

.btn_xl {
    height: 86px
}

@media only screen and (max-width:575px) {
    .btn_xl {
        height: 64px
    }
}

.btn_lg {
    height: 70px
}

.btn_md {
    height: 60px
}

.btn_sm {
    height: 50px
}

.btn_xs {
    height: 40px
}

.btn_shadow::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    right: 0;
    bottom: -8px;
    background-color: #c72916;
    -webkit-box-shadow: 0 20px 30px rgba(152, 34, 20, .34);
    box-shadow: 0 20px 30px rgba(152, 34, 20, .34);
    border-radius: 20px;
    z-index: -1;
    -webkit-transition: bottom .3s;
    -o-transition: bottom .3s;
    transition: bottom .3s
}

@media only screen and (max-width:575px) {
    .btn_shadow::before {
        bottom: -5px
    }
}

.btn_shadow.btn_gray::before {
    background-color: #939393;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn_max {
    width: 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px
}

.btn_border {
    border-style: solid;
    border-width: 1px;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 6px;
    font-weight: 400;
    -webkit-box-shadow: none;
    box-shadow: none
}

@media only screen and (max-width:575px) {
    .btn_border {
        font-size: 18px
    }
}

.btn_border:active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.btn_border:not(:hover) {
    background-image: none;
    background-color: transparent;
    color: #1c1c1c;
    text-shadow: none
}

.btn_border.text-white:not(:hover) {
    color: #fff
}

.btn_border.text-accent:not(:hover) {
    color: #1c1c1c
}

.btn svg path {
    -webkit-transition: stroke .3s;
    -o-transition: stroke .3s;
    transition: stroke .3s
}

.btn:hover {
    background: -o-linear-gradient(256.05deg, #ff372b 44.17%, #ff372b 100.04%);
    background: linear-gradient(193.95deg, #ff372b 44.17%, #ff372b 100.04%);
    background-color: #ff372b;
    background-color: #f70e00;
    border-color: #f70e00
}

.btn_accent:hover {
    background-image: none;
    background-color: #fff648;
    border-color: #fff648;
    color: #1c1c1c
}

.btn_white:hover {
    background-color: #fff;
    border-color: #fff;
    color: #1c1c1c
}

.btn_white:hover svg path {
    stroke: #1c1c1c
}

.btn_gray:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#ddd));
    background: -o-linear-gradient(top, #ddd 0, #ddd 100%);
    background: linear-gradient(180deg, #ddd 0, #ddd 100%)
}

.btn:active {
    top: 2px;
    background: -o-linear-gradient(256.05deg, #e02d06 44.17%, #e02d06 100.04%);
    background: linear-gradient(193.95deg, #e02d06 44.17%, #e02d06 100.04%)
}

.btn:active::before {
    bottom: -2px
}

.btn_accent:active {
    background-image: none;
    background-color: #fff315;
    border-color: #fff315
}

.btn_white:active {
    background-color: #e0e0e0;
    border-color: #e0e0e0;
    color: #1c1c1c
}

.btn_gray:active {
    background: -webkit-gradient(linear, left top, left bottom, from(#b5b5b5), to(#b5b5b5));
    background: -o-linear-gradient(top, #b5b5b5 0, #b5b5b5 100%);
    background: linear-gradient(180deg, #b5b5b5 0, #b5b5b5 100%)
}

.text-line {
    margin: 20px 0;
    height: 1px;
    background-color: rgba(2, 2, 2, .25)
}

.text-wrap {
    white-space: nowrap
}

.text-up {
    text-transform: uppercase
}

.text-down {
    text-transform: none
}

.text-underline {
    text-decoration: underline
}

.text-white {
    color: #fff
}

.text-accent {
    color: #fff648
}

.text-secondary {
    color: #f63420
}

.text-strike {
    text-decoration: line-through
}

.text-descr+.text-title {
    margin-top: 30px
}

.text-list+.text-title {
    margin-top: 10px
}

.img+.text-title {
    margin-top: 25px
}

.text-descr {
    margin-top: 10px
}

.text-descr:first-child {
    margin-top: 0
}

.text-descr p,
.text-descr ul {
    margin-top: 10px
}

.text-descr p:first-child,
.text-descr ul:first-child {
    margin-top: 0
}

.text-descr li {
    margin-top: 5px
}

.text-descr p+.text-title {
    margin-top: 20px
}

.text-btn {
    margin-top: 10px
}

.text-btn__text {
    margin-top: 10px;
    margin-bottom: 25px
}

.text-btn__text:first-child {
    margin-top: 0
}

.text-btn__text:last-child {
    margin-bottom: 0
}

.text-btn_mt-lg {
    margin-top: 40px
}

@media only screen and (max-width:991px) {
    .text-btn_mt-lg {
        margin-top: 30px
    }
}

@media only screen and (max-width:575px) {
    .text-btn_mt-lg {
        margin-top: 25px
    }
}

.text-btn_mt-md {
    margin-top: 30px
}

@media only screen and (max-width:575px) {
    .text-btn_mt-md {
        margin-top: 25px
    }
}

.text-btn_center {
    text-align: center
}

.text-link {
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s
}

.text-link.text-white {
    color: #fff
}

.text-link.text-white:hover {
    color: #fff648
}

.text-link.text-white svg path {
    fill: #fff
}

.text-link:hover {
    color: #f63420
}

.text-link.text-underline:hover {
    text-decoration: underline
}

.text-link.text-accent:hover {
    color: #fff315
}

.text-link.text-secondary:hover {
    color: #da1c09
}

.text-link:active {
    text-decoration: underline
}

.text-link.text-underline:active {
    text-decoration: none
}

.text-link-group {
    margin-top: 25px
}

@media only screen and (max-width:575px) {
    .text-link-group {
        margin-top: 10px
    }
}

.text-icon_left {
    margin-right: 10px
}

.text-icon_right {
    margin-left: 10px
}

.text-icon path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.text-white .text-icon path {
    fill: #fff
}

.text-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 27px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    padding-left: 45px;
    text-align: left;
    position: relative
}

.text-list li::after,
.text-list li::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 27px;
    height: 27px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff756), to(#fef311)) center/auto no-repeat;
    background: -o-linear-gradient(top, #fff756 0, #fef311 100%) center/auto no-repeat;
    background: linear-gradient(180deg, #fff756 0, #fef311 100%) center/auto no-repeat;
    -webkit-box-shadow: 0 4px 4px rgba(64, 61, 10, .18);
    box-shadow: 0 4px 4px rgba(64, 61, 10, .18);
    border-radius: 500px
}

.text-list li::after {
    background-size: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.40686 4.48395L5.16754 7.86857L11.5607 1.09933' stroke='%231C1C1C' stroke-width='2'/%3E%3C/svg%3E%0A")
}

.text-hint {
    display: inline-block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-left: 20px;
    margin-left: -20px;
    margin-right: -20px
}

.text-hint__icon {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-left: 4px;
    border-radius: 50%;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.5 0.25C3.05 0.25 0.25 3.05 0.25 6.5C0.25 9.95 3.05 12.75 6.5 12.75C9.95 12.75 12.75 9.95 12.75 6.5C12.75 3.05 9.95 0.25 6.5 0.25ZM7.125 9.625H5.875V5.875H7.125V9.625ZM7.125 4.625H5.875V3.375H7.125V4.625Z' fill='%23D6D6D6'/%3E%3C/svg%3E%0A")
}

.text-hint__hover {
    position: absolute;
    margin-top: 20px;
    top: 100%;
    left: 100%;
    width: 200px;
    padding: 15px;
    text-align: left;
    font-size: 12px;
    line-height: 1.3;
    border-radius: 0 10px 10px 10px;
    background: #fff;
    -webkit-box-shadow: 0 4px 50px rgba(53, 60, 64, .1);
    box-shadow: 0 4px 50px rgba(53, 60, 64, .1);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

@media only screen and (max-width:479px) {
    .text-hint__hover {
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        width: 100px;
        padding: 10px;
        font-size: 10px
    }
}

@media only screen and (max-width:479px) {
    .text-hint_right .text-hint__hover {
        left: auto;
        right: 100%;
        text-align: right;
        border-radius: 10px 0 10px 10px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.text-hint:hover {
    z-index: 21
}

.text-hint:hover .text-hint__hover {
    opacity: 1;
    visibility: visible;
    margin-top: 0
}

.policy {
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.5;
    position: relative;
    text-align: left
}

.policy::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 160px;
    background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
    background: -o-linear-gradient(bottom, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(360deg, #fff 0, rgba(255, 255, 255, 0) 100%)
}

.policy__scroll {
    max-height: 630px;
    padding-right: 10px;
    overflow-y: scroll;
    padding-bottom: 100px
}

@media only screen and (max-width:991px) {
    .policy__scroll {
        max-height: 500px
    }
}

@media only screen and (max-width:575px) {
    .policy__scroll {
        max-height: 400px
    }
}

.policy__item {
    margin-top: 30px
}

.policy__item:first-child {
    margin-top: 0
}

.policy__title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 15px
}

.policy__descr li {
    margin-top: 2px
}

body .fslightbox-container {
    font-family: "PT Sans", sans-serif
}

.fslightbox-container .fslightbox-slide-btn,
.fslightbox-container .fslightbox-toolbar-button {
    background-color: #fff648;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.fslightbox-container .fslightbox-slide-btn-container:hover .fslightbox-slide-btn,
.fslightbox-container .fslightbox-slide-btn:hover,
.fslightbox-container .fslightbox-toolbar-button-container:hover .fslightbox-slide-btn,
.fslightbox-container .fslightbox-toolbar-button:hover {
    background-color: #fff315
}

.fslightbox-container .fslightbox-slide-btn-container:hover .fslightbox-slide-btn .fslightbox-svg-path,
.fslightbox-container .fslightbox-slide-btn:hover .fslightbox-svg-path,
.fslightbox-container .fslightbox-toolbar-button-container:hover .fslightbox-slide-btn .fslightbox-svg-path,
.fslightbox-container .fslightbox-toolbar-button:hover .fslightbox-svg-path {
    fill: #020202
}

.fslightbox-container .fslightbox-slide-btn:active,
.fslightbox-container .fslightbox-toolbar-button:active {
    background-color: #fbee00
}

.fslightbox-container .fslightbox-svg-path {
    fill: #020202
}

.swiper-container,
.swiper-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.swiper-container_visible {
    overflow: visible
}

.swiper-container_visible .swiper-slide {
    opacity: 0;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s
}

.swiper-container_visible .swiper-slide-visible {
    opacity: 1
}

.swiper-controls_bottom {
    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;
    margin-top: 25px
}

.swiper-controls_bottom .swiper-button-next,
.swiper-controls_bottom .swiper-button-prev {
    position: relative;
    margin: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.swiper-controls_bottom .swiper-pagination-bullets {
    position: relative;
    margin: 0 40px;
    padding: 0
}

.swiper-controls_bottom-pagination .swiper-button-next,
.swiper-controls_bottom-pagination .swiper-button-prev {
    bottom: 60px
}

.swiper-controls_bottom-pagination .swiper-pagination {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.swiper-button-next,
.swiper-button-prev {
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 30px;
    background-color: #e2e0db;
    border-radius: 50%;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none
}

.swiper-button-next svg path[fill],
.swiper-button-prev svg path[fill] {
    fill: #858585
}

.swiper-button-next svg path[stroke],
.swiper-button-prev svg path[stroke] {
    stroke: #858585
}

.swiper-button-prev {
    left: 10px
}

.swiper-button-next {
    right: 10px
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .8;
    background-color: #ddd;
    border-color: #ddd;
    pointer-events: auto
}

.swiper-button-white {
    border-color: #fff
}

.swiper-button-white svg {
    fill: #fff;
    stroke: #fff
}

.swiper-button-disabled {
    background-color: #f5f4f2 !important
}

.swiper-button-disabled svg path[fill] {
    fill: #c1c1c1
}

.swiper-button-disabled svg path[stroke] {
    stroke: #c1c1c1
}

@media only screen and (min-width:992px) {

    .swiper-button-next:hover,
    .swiper-button-prev:hover {
        background-color: #d7d4cd
    }
}

@media only screen and (min-width:992px) {

    .swiper-button-next:active,
    .swiper-button-prev:active {
        background-color: #cbc8bf
    }
}

.swiper-pagination-bullets {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px
}

.swiper-pagination-bullet {
    vertical-align: middle;
    opacity: 1;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    border-radius: 50%;
    background-color: transparent;
    position: relative;
    -webkit-transition: background-color .3s, border .3s, -webkit-transform .3s;
    transition: background-color .3s, border .3s, -webkit-transform .3s;
    -o-transition: transform .3s, background-color .3s, border .3s;
    transition: transform .3s, background-color .3s, border .3s;
    transition: transform .3s, background-color .3s, border .3s, -webkit-transform .3s
}

.swiper-pagination-bullet::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    background-color: #dedede;
    border: inherit;
    border-radius: inherit;
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit
}

.swiper-pagination-bullet:hover::before {
    background-color: #fff648
}

.swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    background-color: #fff648
}

.swiper-pagination-bullet:active.swiper-pagination-bullet-active {
    background-color: #fff315
}

.swiper-pagination-bullet:active::before {
    background-color: #fff315
}

.messangers {
    margin: -8px -5px 0;
    padding-top: 1px
}

.messangers__item {
    display: inline-block;
    vertical-align: top;
    margin: 8px 5px 0
}

.messangers__link {
    display: block;
    position: relative;
    width: 26px;
    height: 26px;
    border-radius: 0;
    text-align: center;
    -webkit-transition: background-color .3s, -webkit-transform .3s;
    transition: background-color .3s, -webkit-transform .3s;
    -o-transition: background-color .3s, transform .3s;
    transition: background-color .3s, transform .3s;
    transition: background-color .3s, transform .3s, -webkit-transform .3s
}

.messangers__link svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: block
}

.messangers__link svg path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

@media only screen and (min-width:992px) {
    .messangers__link_wa:hover svg path {
        fill: #1bd741
    }
}

@media only screen and (max-width:991px) {
    .messangers__link_wa:active svg path {
        fill: #1bd741
    }
}

@media only screen and (min-width:992px) {
    .messangers__link_vb:hover svg path {
        fill: #7d3daf
    }
}

@media only screen and (max-width:991px) {
    .messangers__link_vb:active svg path {
        fill: #7d3daf
    }
}

@media only screen and (min-width:992px) {
    .messangers__link_tg:hover svg path {
        fill: #61a8de
    }
}

@media only screen and (max-width:991px) {
    .messangers__link_tg:active svg path {
        fill: #61a8de
    }
}

@media only screen and (min-width:992px) {
    .messangers__link_fb:hover svg path {
        fill: #3a559f
    }
}

@media only screen and (max-width:991px) {
    .messangers__link_fb:active svg path {
        fill: #3a559f
    }
}

@media only screen and (min-width:992px) {
    .messangers__link_inst:hover svg path {
        fill: #c536a4
    }
}

@media only screen and (max-width:991px) {
    .messangers__link_inst:active svg path {
        fill: #c536a4
    }
}

@media only screen and (min-width:992px) {
    .messangers__link_vk:hover svg path {
        fill: #44678d
    }
}

@media only screen and (max-width:991px) {
    .messangers__link_vk:active svg path {
        fill: #44678d
    }
}

.messangers__link:active {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.messangers-group__title {
    line-height: 1.3;
    margin-bottom: 10px
}

*+.messangers-group {
    margin-top: 30px
}

@media only screen and (max-width:991px) {
    *+.messangers-group {
        margin-top: 25px
    }
}

.messangers-group_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.messangers-group_row .messangers-group__title {
    margin-bottom: 0;
    margin-right: 15px
}

.contacts-items__item {
    margin-top: 15px;
    position: relative;
    text-align: left
}

.contacts-items__item:first-child {
    margin-top: 0
}

.contacts-items__item_mt-xs {
    margin-top: 0
}

.contacts-items__item_icon {
    padding-left: 25px
}

.contacts-items__item-icon {
    position: absolute;
    top: 1px;
    left: 0;
    line-height: 18px
}

.contacts-items__item-icon svg {
    vertical-align: middle;
    max-width: 100%
}

.contacts-items__item-icon .text-link {
    margin-left: -30px;
    padding-left: 30px;
    display: inline-block
}

.contacts-items__item_phone .text-link {
    font-size: 18px;
    font-weight: 700
}
.contacts-items__item_phone .name_text {
    font-size: 18px;
    font-weight: 700
}
.name_text{
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
.name_text span small{
    opacity: 100%!important;
}
.text-link small{
     opacity: 100%!important;
}
.contacts-items__item_phone .name_text:hover{
    color: #ff0000c2;
}
.text_link{
    display:none;
}

.contacts-items__item_mail .text-link {
    border-bottom: 1px dotted #1c1c1c
}

.contacts-items__item_mail .text-link:not(.text-white):hover {
    color: #f63420;
    border-color: #f63420
}

.contacts-items__item_mail .text-link:not(.text-white):active {
    border-style: solid;
    text-decoration: none
}

.counter {
    position: relative;
    display: inline-block
}

.counter::before {
    content: attr(data-number);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 0
}

.counter__number {
    display: inline-block;
    position: relative
}

.counter.js-animation::before {
    -webkit-animation: counter-in 1s linear;
    animation: counter-in 1s linear
}

.counter.js-animation .counter__number {
    -webkit-animation: counter-out 1s linear;
    animation: counter-out 1s linear
}

@-webkit-keyframes counter-out {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100%,
    50% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

@keyframes counter-out {
    0% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }

    100%,
    50% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
        transform: translate(0, -20px)
    }
}

@-webkit-keyframes counter-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }

    100%,
    50% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@keyframes counter-in {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
        transform: translate(0, 20px)
    }

    100%,
    50% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

.quiz {
    position: relative;
    padding: 30px 370px 30px 30px;
    margin-left: -15px;
    margin-right: -15px
}

@media only screen and (min-width:1200px) {
    .quiz {
        min-height: 710px;
        margin-left: -50px;
        margin-right: -50px;
        padding-top: 20px;
        padding-left: 65px
    }
}

@media only screen and (max-width:991px) {
    .quiz {
        padding: 20px 15px 30px
    }
}

@media only screen and (min-width:1200px) {
    .quiz::before {
        content: '';
        position: absolute;
        width: 1382px;
        height: 848px;
        top: -55px;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        background: center/cover no-repeat;
        background-image: url(../img/bg/quiz-bg.png)
    }
}

@media only screen and (max-width:1199px) {

    .quiz::after,
    .quiz::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border-radius: 15px;
        background-color: #fff
    }

    .quiz::before {
        left: 17px;
        right: 17px;
        bottom: -7px;
        -webkit-box-shadow: 0 20px 50px rgba(26, 40, 78, .06);
        box-shadow: 0 20px 50px rgba(26, 40, 78, .06);
        z-index: -2
    }

    .quiz::after {
        -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, .05), 0 0 50px rgba(26, 40, 78, .05);
        box-shadow: 0 4px 20px rgba(0, 0, 0, .05), 0 0 50px rgba(26, 40, 78, .05);
        z-index: -1
    }
}

.quiz__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-top: -5px;
    min-height: 35px
}

.quiz__info-finish {
    font-weight: 700;
    padding: 3px 20px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff759), to(rgba(254, 242, 0, .99)));
    background: -o-linear-gradient(top, #fff759 0, rgba(254, 242, 0, .99) 100%);
    background: linear-gradient(180deg, #fff759 0, rgba(254, 242, 0, .99) 100%);
    border-radius: 4px;
    display: none
}

@media only screen and (max-width:479px) {
    .quiz__info-finish {
        font-size: 16px
    }
}

.quiz__scale {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: #f5f4f2;
    -webkit-box-shadow: inset 0 5px 10px #e0dedc;
    box-shadow: inset 0 5px 10px #e0dedc;
    border-radius: 500px;
    height: 18px;
    width: 100%
}

.quiz__scale-fill {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 20%;
    background-color: #fff648;
    border-radius: inherit;
    z-index: 2;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.quiz__scale-fill::after,
.quiz__scale-fill::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.quiz__scale-fill::before {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff648), to(#e2da3a));
    background: -o-linear-gradient(top, #fff648 0, #e2da3a 100%);
    background: linear-gradient(180deg, #fff648 0, #e2da3a 100%);
    border-radius: inherit
}

.quiz__scale-fill::after {
    background: center/24px repeat;
    background-image: url("data:image/svg+xml,%0A%3Csvg width='24' height='45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 50.5L22-20' stroke='url(%23paint0_linear)' stroke-width='3'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='12' y1='-20' x2='12' y2='50.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFFFFF' stop-opacity='0'/%3E%3Cstop offset='.542' stop-color='%23FFFFFF' stop-opacity='.74'/%3E%3Cstop offset='1' stop-color='%23FFF' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
    -webkit-animation: scaleMove 1s linear infinite;
    animation: scaleMove 1s linear infinite;
    opacity: .4
}

.quiz__number {
    color: #616161;
    font-size: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 30px;
    z-index: 4
}

@media only screen and (max-width:991px) {
    .quiz__number {
        display: none
    }
}

.quiz__pagination {
    margin-top: 20px;
    margin-left: -6px;
    margin-right: -6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 5
}

@media only screen and (max-width:991px) {
    .quiz__pagination {
        margin-top: 14px;
        margin-left: -2px;
        margin-right: -2px
    }
}

.quiz__pagination-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 77px;
    margin-left: 6px;
    margin-right: 6px;
    background-color: #e2e0db;
    text-align: left;
    padding: 10px 10px 10px 23px;
    border-radius: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
    font-size: 18px;
    line-height: 1.1;
    color: #858585;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

@media only screen and (max-width:1199px) {
    .quiz__pagination-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        font-size: 14px;
        padding-left: 10px;
        padding-right: 10px
    }
}

@media only screen and (max-width:991px) {
    .quiz__pagination-item {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        margin-left: 2px;
        margin-right: 2px;
        padding: 15px 2px 5px;
        height: 60px
    }
}

@media only screen and (max-width:575px) {
    .quiz__pagination-item {
        font-size: 10px
    }
}

@media only screen and (max-width:991px) {
    .quiz__pagination-item b {
        display: block;
        margin-bottom: 3px
    }
}

.quiz__pagination-item:first-child {
    border-left: none
}

.quiz__pagination-item::after,
.quiz__pagination-item::before {
    content: '';
    position: absolute;
    top: -5px;
    right: -5px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: #f4ec42 center/11px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.2352 1.37697L4.44334 8.23532L0.764648 4.53268L1.86172 3.16946L4.35038 5.67431L9.04297 0.117676L10.2352 1.37697Z' fill='white'/%3E%3C/svg%3E%0A");
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

.quiz__pagination-item::after {
    background-color: #efefed;
    background-size: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='3' viewBox='0 0 10 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.764648 1.60819C0.764648 1.36466 0.832295 1.17525 0.967589 1.03996C1.1119 0.895643 1.30131 0.823486 1.53582 0.823486C1.77935 0.823486 1.97328 0.895643 2.11759 1.03996C2.2619 1.17525 2.33406 1.36466 2.33406 1.60819C2.33406 1.8427 2.2619 2.03211 2.11759 2.17643C1.97328 2.32074 1.77935 2.3929 1.53582 2.3929C1.30131 2.3929 1.1119 2.32074 0.967589 2.17643C0.832295 2.03211 0.764648 1.8427 0.764648 1.60819Z' fill='%231C1C1C'/%3E%3Cpath d='M4.54337 1.60819C4.54337 1.36466 4.61102 1.17525 4.74631 1.03996C4.89063 0.895643 5.08004 0.823486 5.31455 0.823486C5.55808 0.823486 5.752 0.895643 5.89631 1.03996C6.04063 1.17525 6.11278 1.36466 6.11278 1.60819C6.11278 1.8427 6.04063 2.03211 5.89631 2.17643C5.752 2.32074 5.55808 2.3929 5.31455 2.3929C5.08004 2.3929 4.89063 2.32074 4.74631 2.17643C4.61102 2.03211 4.54337 1.8427 4.54337 1.60819Z' fill='%231C1C1C'/%3E%3Cpath d='M8.32209 1.60819C8.32209 1.36466 8.38974 1.17525 8.52503 1.03996C8.66935 0.895643 8.85876 0.823486 9.09327 0.823486C9.3368 0.823486 9.53072 0.895643 9.67504 1.03996C9.81935 1.17525 9.89151 1.36466 9.89151 1.60819C9.89151 1.8427 9.81935 2.03211 9.67504 2.17643C9.53072 2.32074 9.3368 2.3929 9.09327 2.3929C8.85876 2.3929 8.66935 2.32074 8.52503 2.17643C8.38974 2.03211 8.32209 1.8427 8.32209 1.60819Z' fill='%231C1C1C'/%3E%3C/svg%3E%0A")
}

.quiz__pagination-item.js-checked {
    background-color: #f2f1ee;
    cursor: pointer
}

.quiz__pagination-item.js-checked::before {
    opacity: 1
}

.quiz__pagination-item.js-active {
    color: #1c1c1c;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 20px -4px rgba(117, 117, 117, .25);
    box-shadow: 0 4px 20px -4px rgba(117, 117, 117, .25)
}

.quiz__pagination-item.js-active::after {
    opacity: 1
}

.quiz__pagination-dot {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    width: 23px;
    height: 23px;
    line-height: 1px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #efefed;
    text-align: center
}

.quiz__pagination-dot span {
    -webkit-animation: blink-animation 3s infinite;
    animation: blink-animation 3s infinite
}

.quiz__pagination-dot span:nth-child(2n) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

.quiz__pagination-dot span:nth-child(3n) {
    -webkit-animation-delay: 2s;
    animation-delay: 2s
}

.quiz__process {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    background-color: #f5f4f2;
    -webkit-box-shadow: inset 0 5px 10px #e0dedc;
    box-shadow: inset 0 5px 10px #e0dedc;
    border-radius: 100px;
    height: 80px;
    position: relative
}

.quiz__process-fill {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #f63420;
    border-radius: inherit;
    z-index: 2
}

.quiz__process-number {
    position: relative;
    z-index: 3
}

.quiz__process.js-half .quiz__process-number {
    color: #fff
}

.quiz__step {
    padding-top: 30px;
    position: relative;
    z-index: 9;
    display: none
}

@media only screen and (max-width:991px) {
    .quiz__step {
        padding-top: 24px
    }
}

.quiz__heading {
    margin-bottom: 40px
}

.quiz__question {
    font-weight: 700
}

.quiz__info {
    margin-top: 10px;
    font-size: 14px;
    color: #666
}

@media only screen and (max-width:369px) {
    .quiz__info {
        font-size: 13px
    }
}

@media only screen and (min-width:992px) {
    .quiz__inputs {
        min-height: 300px;
        margin-right: -10px
    }
}

.quiz__inputs .input-label,
.quiz__inputs .input_text {
    max-width: 497px
}

.quiz.js-type-2:not(.js-type-1) .quiz__inputs .price-1 {
    display: none
}

.quiz__inputs .price-2 {
    display: none
}

.quiz.js-type-2:not(.js-type-1) .quiz__inputs .price-2 {
    display: block
}

.quiz__inputs .input-checkbox__img-2 {
    display: none
}

.quiz.js-type-2:not(.js-type-1) .quiz__inputs .input-checkbox__img-2 {
    display: block
}

.quiz__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 -15px 0
}

@media only screen and (max-width:991px) {
    .quiz__btns {
        margin-left: -9px;
        margin-right: -9px
    }
}

@media only screen and (max-width:369px) {
    .quiz__btns {
        margin-left: -5px;
        margin-right: -5px
    }
}

.quiz__btns-item {
    margin: 15px 15px 0;
    min-width: 190px
}

@media only screen and (max-width:991px) {
    .quiz__btns-item {
        min-width: 137px;
        margin-left: 9px;
        margin-right: 9px
    }
}

@media only screen and (max-width:369px) {
    .quiz__btns-item {
        margin-left: 5px;
        margin-right: 5px;
        min-width: 120px
    }
}

.quiz__btns-item .btn {
    width: 100%
}

@media only screen and (min-width:992px) {
    .quiz__btns-item .btn {
        padding-left: 75px;
        padding-right: 75px
    }
}

@media only screen and (max-width:991px) {
    .quiz__btns-item .btn {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media only screen and (max-width:369px) {
    .quiz__btns-item .btn {
        padding-left: 20px;
        padding-right: 20px
    }
}

.quiz__btns-item .btn.js-innactive {
    background-image: none;
    background-color: #d92c20
}

.quiz__btns-item_avaible {
    display: block;
    width: 100%;
    min-width: 1px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%
}

@media only screen and (min-width:992px) {
    .quiz__btns-item_avaible {
        display: none
    }
}

.quiz__btns-item_avaible .quiz__params-avaible {
    margin-top: 0;
    padding: 10px 15px 10px 30px;
    background-color: #efefef;
    display: inline-block
}

@media only screen and (min-width:992px) {
    .quiz__accordion {
        min-height: 400px
    }
}

@media only screen and (max-width:991px) {
    .quiz__accordion {
        margin-bottom: 20px
    }
}

.quiz__accordion-item {
    margin-top: 45px
}

@media only screen and (max-width:991px) {
    .quiz__accordion-item {
        margin-top: 35px
    }
}

.quiz__accordion-item:first-child {
    margin-top: 0
}

.quiz__accordion-item .input-checkbox-group {
    margin-bottom: -20px
}

.quiz__accordion-item .quiz__heading {
    cursor: pointer;
    color: #e6e6e6;
    padding-bottom: 10px;
    padding-right: 40px;
    border-bottom: 1px solid #bfbfbf;
    margin-bottom: 0;
    position: relative;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s
}

@media only screen and (max-width:991px) {
    .quiz__accordion-item .quiz__heading {
        color: #858585
    }
}

.quiz__accordion-item .quiz__heading::before {
    content: '';
    position: absolute;
    top: 0;
    right: 5px;
    width: 24px;
    height: 24px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9L12 15L6 9' stroke='%23858585' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    -o-transition: transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.quiz__accordion-item .quiz__question {
    color: inherit
}

.quiz__accordion-item .quiz__inputs {
    margin-top: 25px;
    min-height: 1px
}

.quiz__accordion-item .quiz__heading:hover {
    color: #1c1c1c
}

.quiz__accordion-item.js-active .quiz__heading {
    color: #1c1c1c
}

.quiz__accordion-item.js-active .quiz__heading::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.quiz__accordion-item.js-error .quiz__heading {
    color: #ff372a
}

.quiz__accordion-item.js-error .quiz__heading::before {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 9L12 15L6 9' stroke='%23FF372A' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.quiz__accordion-item.js-error .quiz__accordion-error {
    opacity: 1;
    visibility: visible
}

.quiz__accordion-error {
    position: absolute;
    top: 100%;
    right: 0;
    font-size: 10px;
    color: #fff;
    padding: 3px 7px;
    border-radius: 2px;
    background-color: #ff372a;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility .3s;
    -o-transition: opacity .3s, visibility .3s;
    transition: opacity .3s, visibility .3s
}

@media only screen and (min-width:992px) {
    .quiz__params {
        position: absolute;
        top: 20px;
        min-height: calc(100% - 40px);
        right: 35px;
        width: 310px;
        padding: 20px 25px 30px
    }
}

@media only screen and (max-width:1199px) and (min-width:992px) {
    .quiz__params {
        right: 30px;
        background-color: #f5f4f2;
        border-radius: 15px;
        -webkit-box-shadow: inset 0 0 10px rgba(231, 220, 209, .5);
        box-shadow: inset 0 0 10px rgba(231, 220, 209, .5)
    }
}

@media only screen and (max-width:991px) {
    .quiz__params {
        position: relative;
        padding-right: calc(55% + 18px);
        margin-top: 35px
    }
}

@media only screen and (max-width:991px) {
    .quiz__params-title {
        font-size: 16px;
        font-weight: 700
    }
}

.quiz__params-list {
    margin-top: 15px
}

@media only screen and (max-width:991px) {
    .quiz__params-list {
        position: absolute;
        top: 35px;
        right: 0;
        width: 55%;
        margin-top: 0
    }
}

.quiz__params-list li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 5px 0;
    font-size: 14px;
    line-height: 1.3;
    border-top: 1px solid #e4e4e4;
    overflow: hidden;
    position: relative
}

@media only screen and (min-width:992px) {
    .quiz__params-list li {
        max-height: 40px
    }
}

@media only screen and (max-width:991px) {
    .quiz__params-list li {
        padding-right: 5px
    }
}

@media only screen and (max-width:369px) {
    .quiz__params-list li {
        font-size: 13px
    }
}

.quiz__params-list li:first-child {
    border-top: none
}

.quiz__params-list li b {
    color: #898989;
    font-weight: 400;
    margin-right: 5px
}

.quiz__params-list li span {
    text-align: right
}

.quiz__params-avaible {
    margin-top: 20px;
    display: inline-block;
    background-color: #cecece;
    font-size: 12px;
    border-radius: 2px;
    padding: 10px 20px 10px 30px;
    position: relative;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

@media only screen and (max-width:991px) {
    .quiz__params-avaible {
        display: none
    }
}

.quiz__params-avaible::before {
    content: '';
    position: absolute;
    top: 14px;
    margin: auto;
    left: 10px;
    width: 12px;
    height: 10px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3076 0.840299C11.699 1.24221 11.7171 1.87701 11.3492 2.30054L6.05299 8.39771C5.29806 9.26683 3.96709 9.32078 3.14428 8.51562L0.714381 6.13784C0.310592 5.74271 0.277094 5.10402 0.637333 4.66882C1.04255 4.17929 1.77962 4.14063 2.23382 4.58509L3.02649 5.36075C3.8493 6.16591 5.18026 6.11196 5.9352 5.24285L9.72013 0.885498C10.1341 0.408868 10.8671 0.387998 11.3076 0.840299Z' fill='%231C1C1C'/%3E%3C/svg%3E%0A");
    border-radius: 2px
}

.quiz__params-avaible.js-visible {
    opacity: 1
}

.quiz__params-price {
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    border-radius: 2px;
    padding: 15px 15px;
    position: relative;
    z-index: 3;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s
}

@media only screen and (max-width:991px) {
    .quiz__params-price {
        background-color: #efefef;
        border-radius: 2px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 5px 10px;
        font-size: 14px
    }
}

.quiz__params-price>span {
    margin-top: 2px;
    font-size: 14px;
    color: #666;
    display: inline-block
}

@media only screen and (min-width:992px) {
    .quiz__params-price>span {
        margin-right: 17px
    }
}

.quiz__params-price.js-visible {
    opacity: 1
}

.quiz__params-line {
    border-top: 1px solid #c9ced9;
    margin-top: -1px
}

@media only screen and (max-width:991px) {
    .quiz__params-line {
        display: none
    }
}

.quiz__params-consultation {
    margin-top: 35px;
    margin-right: -10px;
    padding-left: 65px;
    position: relative
}

@media only screen and (max-width:991px) {
    .quiz__params-consultation {
        display: none
    }
}

.quiz__params-consultation::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 5px;
    width: 40px;
    height: 40px;
    background: center/contain no-repeat;
    background-image: url("data:image/svg+xml,	%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath d='M35.996 34.3092C41.8935 27.5068 41.1698 17.2486 34.516 11.2949C37.9336 23.271 28.8964 35.234 16.4454 35.234C16.2057 35.234 17.6523 35.2424 11.9545 35.2073C15.0708 38.3091 19.2214 39.9996 23.5545 39.9996C23.5657 39.9996 38.8237 39.9216 38.8327 39.9215C39.8743 39.9165 40.3932 38.6488 39.6502 37.9155L35.996 34.3092Z' fill='%23ED3115' /%3E%3Cpath d='M16.4451 32.8906C25.5126 32.8906 32.8895 25.5133 32.8895 16.4453C32.8895 7.37734 25.5127 0 16.4451 0C7.3775 0 0.000708782 7.37734 0.000708782 16.4453C0.000708782 20.4374 1.41383 24.213 4.0036 27.2002L0.349381 30.8065C-0.391244 31.5375 0.121802 32.8074 1.16696 32.8125C1.17501 32.8126 16.4371 32.8906 16.4451 32.8906ZM9.45329 10.625H23.515C24.1622 10.625 24.6868 11.1497 24.6868 11.7969C24.6868 12.4441 24.1622 12.9688 23.515 12.9688H9.45329C8.8061 12.9688 8.28149 12.4441 8.28149 11.7969C8.28149 11.1497 8.80618 10.625 9.45329 10.625ZM9.45329 15.3125H23.515C24.1622 15.3125 24.6868 15.8372 24.6868 16.4844C24.6868 17.1316 24.1622 17.6562 23.515 17.6562H9.45329C8.8061 17.6562 8.28149 17.1316 8.28149 16.4844C8.28149 15.8372 8.80618 15.3125 9.45329 15.3125ZM8.28149 21.1719C8.28149 20.5247 8.8061 20 9.45329 20H23.515C24.1622 20 24.6868 20.5247 24.6868 21.1719C24.6868 21.8191 24.1622 22.3438 23.515 22.3438H9.45329C8.80618 22.3438 8.28149 21.8191 8.28149 21.1719Z' fill='%23ED3115' /%3E%3C/g%3E%3C/svg%3E")
}

.quiz__params-consultation span {
    display: block
}

.quiz__params-consultation .text-link {
    font-size: 18px;
    color: #f63420;
    border-bottom: 1px dotted #f63420
}

.quiz__params-consultation .text-link:hover {
    color: #da1c09;
    border-color: #da1c09
}

.quiz__params-consultation .text-link:active {
    border-style: solid;
    text-decoration: none
}

.quiz-imgs {
    margin-top: 20px
}

@media only screen and (max-width:991px) {
    .quiz-imgs {
        margin-top: 10px
    }
}

.quiz-imgs__img,
.quiz-imgs__slider {
    height: 180px;
    border-radius: 5px;
    background-color: #fff
}

@media only screen and (max-width:479px) {

    .quiz-imgs__img,
    .quiz-imgs__slider {
        height: 150px
    }
}

@media only screen and (max-width:479px) {

    .quiz-imgs__slider .swiper-button-next,
    .quiz-imgs__slider .swiper-button-prev {
        bottoM: auto
    }
}

@media only screen and (max-width:479px) {
    .quiz-imgs__slider .swiper-button-prev {
        left: 0
    }
}

@media only screen and (max-width:479px) {
    .quiz-imgs__slider .swiper-button-next {
        right: 0
    }
}

.quiz-imgs__slider::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: center/46px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='72' viewBox='0 0 46 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5078 48.002C16.5078 45.2676 17.1263 42.7936 18.3633 40.5801C19.6003 38.334 21.0977 36.4948 22.8555 35.0625C24.6133 33.6302 26.3711 32.2142 28.1289 30.8145C29.9193 29.4147 31.4167 27.8197 32.6211 26.0293C33.8581 24.2064 34.4766 22.2044 34.4766 20.0234C34.4766 17.224 33.4023 14.8639 31.2539 12.9434C29.138 10.9902 26.3874 10.0137 23.002 10.0137C20.8535 10.0137 18.9004 10.3717 17.1426 11.0879C15.3848 11.7715 14.0176 12.6016 13.041 13.5781C12.0645 14.5221 11.2669 15.4824 10.6484 16.459C10.0299 17.4355 9.60677 18.2819 9.37891 18.998L8.98828 20.0234L0.00390625 16.5078C0.134115 16.0521 0.313151 15.4499 0.541016 14.7012C0.76888 13.9525 1.46875 12.6341 2.64062 10.7461C3.8125 8.85807 5.16341 7.19792 6.69336 5.76562C8.22331 4.33333 10.4368 3.01497 13.334 1.81055C16.2311 0.60612 19.4538 0.00390625 23.002 0.00390625C29.5449 0.00390625 34.9323 1.87565 39.1641 5.61914C43.3958 9.33008 45.5117 13.7897 45.5117 18.998C45.5117 22.6764 44.8444 25.834 43.5098 28.4707C42.1751 31.0749 40.5475 33.1582 38.627 34.7207C36.7389 36.2507 34.8184 37.6992 32.8652 39.0664C30.9447 40.4336 29.3171 42.1589 27.9824 44.2422C26.6478 46.293 25.9805 48.7181 25.9805 51.5176V52.4941H16.9961C16.6706 50.834 16.5078 49.3366 16.5078 48.002ZM16.9473 70.0723C15.6452 68.7702 14.9941 67.2565 14.9941 65.5312C14.9941 63.7734 15.6452 62.2435 16.9473 60.9414C18.2493 59.6393 19.763 58.9883 21.4883 58.9883C23.2135 58.9883 24.7272 59.6393 26.0293 60.9414C27.3314 62.2435 27.9824 63.7734 27.9824 65.5312C27.9824 67.2565 27.3314 68.7702 26.0293 70.0723C24.7272 71.3418 23.2135 71.9766 21.4883 71.9766C19.763 71.9766 18.2493 71.3418 16.9473 70.0723Z' fill='%23EEECE9'/%3E%3C/svg%3E%0A")
}

.quiz-imgs__item {
    background-color: #fff
}

.quiz-imgs__hide {
    display: none
}

.quiz-imgs__name {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 10px;
    z-index: 9;
    display: none
}

.quiz__step_finish .input_phone {
    margin-bottom: 30px
}

.quiz__step_finish .input-checkbox:not(.input-checkbox_img) .input-checkbox__check {
    top: 0
}

.quiz__step_finish .input-checkbox:not(.input-checkbox_img) .input-checkbox__text {
    font-size: 16px
}

@media only screen and (max-width:479px) {
    .quiz__step_finish .input-checkbox:not(.input-checkbox_img) .input-checkbox__text {
        font-size: 14px;
        padding-left: 30px
    }
}

.quiz.js-step-1 .quiz__btns-item_prev {
    display: none
}

.quiz.js-step-1 .quiz__btns-item_avaible {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
    max-width: 140px
}

.quiz.js-step-finish .quiz__info-finish {
    display: block
}

.quiz.js-step-finish .quiz__number,
.quiz.js-step-finish .quiz__scale {
    display: none
}

@-webkit-keyframes scaleMove {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 24px 0
    }
}

@keyframes scaleMove {
    0% {
        background-position: 0 0
    }

    100% {
        background-position: 24px 0
    }
}

@-webkit-keyframes blink-animation {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes blink-animation {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.popup {
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .5s, opacity .5s;
    -o-transition: visibility .5s, opacity .5s;
    transition: visibility .5s, opacity .5s;
    min-width: 320px
}

@media only screen and (max-width:575px) {
    .popup {
        top: 70px;
        padding-top: 20px
    }
}

.popup__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(2, 2, 2, .95) center/cover no-repeat;
    z-index: 4
}

@media only screen and (max-width:575px) {
    .popup__overlay {
        top: 70px;
        background-color: #fff
    }
}

.popup__wrapper {
    display: table;
    height: 100%;
    width: 100%
}

.popup__inner {
    display: table-cell;
    vertical-align: middle;
    padding: 60px 15px
}

@media only screen and (max-width:575px) {
    .popup__inner {
        vertical-align: top
    }
}

.popup__content {
    position: relative;
    z-index: 5;
    width: 1200px;
    border-radius: 10px;
    background-color: #fff;
    padding: 40px 60px;
    margin: 0 auto;
    display: none
}

@media only screen and (max-width:1199px) {
    .popup__content {
        width: 960px
    }
}

@media only screen and (max-width:991px) {
    .popup__content {
        width: 720px
    }
}

@media only screen and (max-width:767px) {
    .popup__content {
        width: 540px
    }
}

@media only screen and (max-width:575px) {
    .popup__content {
        width: 100%
    }
}

@media only screen and (max-width:575px) {
    .popup__content {
        width: 100%;
        padding: 60px 0 40px;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

.popup__content_md {
    width: auto;
    max-width: 480px
}

.popup__content_p-0 {
    padding: 0
}

.popup__content.js-active {
    display: block;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-name: myFadeIn;
    animation-name: myFadeIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.popup__video {
    background-color: transparent
}

.popup__video::before {
    padding-top: 56%
}

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

.popup__title {
    margin-bottom: 30px
}

.popup__close {
    z-index: 5;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    width: 60px;
    height: 60px;
    border: none;
    background: 0 0;
    border-radius: 0 10px 0 10px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s
}

@media only screen and (max-width:575px) {
    .popup__close {
        width: 44px;
        height: 44px;
        top: auto;
        bottom: 100%;
        background-color: #f63420
    }
}

.popup__close::after,
.popup__close::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 18px;
    height: 3px;
    margin: auto;
    background-color: #f63420;
    -webkit-transition: background-color .3s, -webkit-transform .3s;
    transition: background-color .3s, -webkit-transform .3s;
    -o-transition: background-color .3s, transform .3s;
    transition: background-color .3s, transform .3s;
    transition: background-color .3s, transform .3s, -webkit-transform .3s
}

@media only screen and (max-width:575px) {

    .popup__close::after,
    .popup__close::before {
        width: 60%;
        background-color: #fff
    }
}

.popup__close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.popup__close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.popup__close:hover {
    background-color: #f63420
}

.popup__close:hover::after,
.popup__close:hover::before {
    background-color: #fff
}

.popup__close:hover::before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.popup__close:hover::after {
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.popup__close:active {
    background-color: #fff315
}

.popup__close:active::after,
.popup__close:active::before {
    background-color: #1c1c1c
}

.popup.js-active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible
}

.section {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
    background: center top/cover no-repeat;
    z-index: 3
}

.section_sm {
    padding-top: 60px;
    padding-bottom: 60px
}

@media only screen and (max-width:991px) {
    .section {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

.section__title {
    text-align: center;
    margin-bottom: 50px
}

@media only screen and (max-width:575px) {
    .section__title {
        text-align: left;
        margin-bottom: 25px
    }
}

.section__title-title b {
    display: inline-block;
    background-color: #fff648;
    padding-left: 5px;
    padding-right: 5px
}

@media only screen and (min-width:992px) {
    .section__title-title b {
        padding: 2px 15px 5px
    }
}

.section__title-subtitle {
    margin-top: 15px
}

@media only screen and (min-width:1200px) {
    .section__title-subtitle {
        font-size: 26px
    }
}

.section__title_left {
    text-align: left
}

.section__img {
    position: absolute;
    bottom: 0;
    min-width: 320px;
    min-height: 200px
}

@media only screen and (min-width:768px) {
    .section__img_left {
        right: 50%
    }
}

@media only screen and (min-width:768px) {
    .section__img_right {
        left: 50%
    }
}

.section__img img {
    max-width: none
}

.section_pt-0 {
    padding-top: 0
}

.section_pb-0 {
    padding-bottom: 0
}

.menu__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -10px -10px 0
}

@media only screen and (max-width:991px) {
    .menu__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.menu__item {
    padding: 10px 10px 0;
    position: relative
}

@media only screen and (max-width:991px) {
    .menu__item {
        width: 100%
    }
}

.menu__item_sub {
    z-index: 4
}

.menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    z-index: 3
}

@media only screen and (max-width:991px) {
    .menu__link {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
}

@media only screen and (min-width:992px) {

    .menu__link.js-active,
    .menu__link:hover {
        color: #fff648
    }
}

.menu__link:active {
    text-decoration: none
}

body.js-menu-active .menu {
    opacity: 1;
    visibility: visible
}

.menu-burger {
    width: 60px;
    height: 60px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer
}

.menu-burger__lines {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.menu-burger__cross span,
.menu-burger__hamburger span {
    display: block;
    background-color: #2e3192;
    border-radius: 15px
}

.menu-burger__hamburger {
    position: absolute;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.menu-burger__hamburger span {
    width: 64%;
    height: 2px;
    position: relative;
    margin: 8% 0;
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.menu-burger__hamburger span:nth-child(1) {
    -webkit-transition-delay: .5s;
    -o-transition-delay: .5s;
    transition-delay: .5s
}

.menu-burger__hamburger span:nth-child(2) {
    -webkit-transition-delay: .625s;
    -o-transition-delay: .625s;
    transition-delay: .625s
}

.menu-burger__hamburger span:nth-child(3) {
    -webkit-transition-delay: .75s;
    -o-transition-delay: .75s;
    transition-delay: .75s
}

.menu-burger__cross {
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.menu-burger__cross span {
    -webkit-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

.menu-burger__cross span:nth-child(1) {
    height: 0%;
    width: 3px;
    position: absolute;
    top: 10%;
    left: 47%;
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

.menu-burger__cross span:nth-child(2) {
    width: 0%;
    height: 3px;
    position: absolute;
    left: 10%;
    top: 47%;
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

body.js-menu-active .menu-burger__hamburger span {
    width: 0%
}

body.js-menu-active .menu-burger__hamburger span:nth-child(1) {
    -webkit-transition-delay: 0s;
    -o-transition-delay: 0s;
    transition-delay: 0s
}

body.js-menu-active .menu-burger__hamburger span:nth-child(2) {
    -webkit-transition-delay: .125s;
    -o-transition-delay: .125s;
    transition-delay: .125s
}

body.js-menu-active .menu-burger__hamburger span:nth-child(3) {
    -webkit-transition-delay: .25s;
    -o-transition-delay: .25s;
    transition-delay: .25s
}

body.js-menu-active .menu-burger__cross span:nth-child(1) {
    height: 80%;
    -webkit-transition-delay: .625s;
    -o-transition-delay: .625s;
    transition-delay: .625s
}

body.js-menu-active .menu-burger__cross span:nth-child(2) {
    width: 80%;
    -webkit-transition-delay: .375s;
    -o-transition-delay: .375s;
    transition-delay: .375s
}

.menu-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 97;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility .3s, opacity .3s;
    -o-transition: visibility .3s, opacity .3s;
    transition: visibility .3s, opacity .3s
}



@media only screen and (min-width:992px) {
    .menu-overlay {
        display: none
    }
}

body.js-menu-active .menu-overlay {
    visibility: visible;
    opacity: 1
}

.logo__img {
    display: block
}

.logo__img svg {
    max-width: 100%
}

.logo__text {
    margin-top: 15px;
    font-size: 14px
}

.logo__title {
    font-weight: 700;
    text-transform: uppercase
}

.logo__descr {
    font-size: 12px
}

.logo_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.logo_row .logo__img {
    margin: 0
}

@media only screen and (max-width:479px) {
    .logo_row .logo__img {
        max-width: 80px
    }
}

.logo_row .logo__text {
    text-align: left;
    margin-top: 0;
    margin-left: 25px
}

@media only screen and (max-width:479px) {
    .logo_row .logo__text {
        margin-left: 15px
    }
}

.header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 98;
    min-width: 320px;
    -webkit-transition: padding .3s, background-color .3s;
    -o-transition: padding .3s, background-color .3s;
    transition: padding .3s, background-color .3s
}

@media only screen and (max-width:991px) {
    .header {
        position: fixed;
        background-color: #fff;
        -webkit-box-shadow: 0 4px 40px -10px rgba(0, 0, 0, .15);
        box-shadow: 0 4px 40px -10px rgba(0, 0, 0, .15)
    }
}

.header-height {
    height: 100px
}

@media only screen and (max-width:991px) {
    .header-height {
        height: 70px
    }
}

.header__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 -15px;
    min-height: 100px;
    position: relative
}

@media only screen and (max-width:991px) {
    .header__line {
        min-height: 70px;
        margin-left: -10px;
        margin-right: -10px
    }
}

.header__line-item {
    padding: 10px 15px
}

@media only screen and (max-width:991px) {
    .header__line-item {
        padding: 0 10px
    }
}

@media only screen and (min-width:992px) {
    .header__line-item_soc {
        display: none
    }
}


.header__line-item_link {
    display: flex;
    justify-content: space-between;
    width: 30%;
}

@media only screen and (min-width:992px) {
    .header__line-item_link {
        min-height: 70px
    }
}

@media only screen and (min-width:992px) {
    .header__line-item_contacts {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
}

.header__line-item_btn .btn {
    border-color: #1c1c1c
}

@media only screen and (min-width:992px) {
    .header__line_mobile {
        display: none
    }
}

.header__line_mobile .header__line-item_logo .logo__img {
    max-width: 183px
}

.header__line_mobile .header__line-item_logo .logo__text {
    margin-top: 5px
}

.header__line_mobile .header__line-item_logo .logo__descr {
    font-size: 12px
}

@media only screen and (max-width:991px) {
    .header__line_desctop {
        position: fixed;
        top: 70px;
        left: 0;
        right: 0;
        z-index: 98;
        min-width: 320px;
        overflow: auto;
        display: block;
        height: calc(100vh - 70px);
        padding: 10px 15px 40px;
        background-color: #fff;
        -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity .5s, visibility .5s, -webkit-transform .5s;
        transition: opacity .5s, visibility .5s, -webkit-transform .5s;
        -o-transition: opacity .5s, transform .5s, visibility .5s;
        transition: opacity .5s, transform .5s, visibility .5s;
        transition: opacity .5s, transform .5s, visibility .5s, -webkit-transform .5s
    }

    body.js-menu-active .header__line_desctop {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0)
    }
}

@media only screen and (max-width:991px) {
    .header__line_desctop .header__line-item {
        margin: 15px auto 0;
        padding: 0 15px;
        width: 1200px
    }
}

@media only screen and (max-width:991px) and (max-width:1199px) {
    .header__line_desctop .header__line-item {
        width: 960px
    }
}

@media only screen and (max-width:991px) and (max-width:991px) {
    .header__line_desctop .header__line-item {
        width: 720px
    }
}

@media only screen and (max-width:991px) and (max-width:767px) {
    .header__line_desctop .header__line-item {
        width: 540px
    }
}

@media only screen and (max-width:991px) and (max-width:575px) {
    .header__line_desctop .header__line-item {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    .header__line_desctop .header__line-item_logo {
        display: none
    }
}

@media only screen and (min-width:992px) {
    .header__line_desctop .header__line-item_btn {
        display: none
    }
}

.header__logo .logo__img {
    max-width: 220px
}

@media only screen and (max-width:991px) {
    .header__logo .logo__img img {
        max-height: 50px
    }
}

@media only screen and (max-width:991px) {
    .header__soc.messangers-group {
        padding-top: 20px;
        margin-top: 20px;
        border-top: 1px solid #dedede
    }
}

@media only screen and (max-width:991px) {
    .header__soc .messangers__link svg path {
        fill: rgba(28, 28, 28, .26)
    }
}

.header__btn {
    padding-top: 20px
}

.header__link {
    color: #f63420
}

@media only screen and (max-width:1199px) and (min-width:992px) {
    .header__link {
        max-width: 200px
    }
}


.header__link .text-link span {
    color: #f63420;
    border-bottom: 1px dotted #f63420
}

.header__link .about_us_link span {
    color: #000000;
    border-bottom: 1px dotted #ffffff
}

.header__link .about_us_link span:hover {
    color: #000000;
    border-bottom: 1px dotted #000000;
    transition: 0.3s;
}

@media only screen and (min-width:992px) {
    .header__contacts .contacts-items__item {
        text-align: right
    }
}

@media only screen and (max-width:991px) {
    .header__contacts .contacts-items__item {
        margin-top: 15px
    }

    .header__contacts .contacts-items__item:first-child {
        margin-top: 0
    }
}

@media only screen and (max-width:991px) {
    .header__contacts .contacts-items__item_icon {
        padding-left: 0
    }
}

@media only screen and (max-width:991px) {
    .header__contacts .contacts-items__item_phone .text-link {
        font-size: 24px;
        line-height: 1
    }
}

@media only screen and (max-width:991px) {
    .header__contacts .contacts-items__item-icon {
        display: none
    }
}

.header__burger {
    width: 40px;
    height: 40px;
    z-index: 105;
    position: relative
}

.header.js-fixed {
    position: fixed;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 30px rgba(112, 112, 112, .2);
    box-shadow: 0 4px 30px rgba(112, 112, 112, .2)
}

@media only screen and (max-width:991px) {
    body.js-menu-active .header__line_desctop {
        opacity: 1;
        visibility: visible
    }
}

.developer {
    display: inline-block
}

.developer__label {
    display: inline-block;
    vertical-align: middle
}

.developer__img {
    vertical-align: middle;
    display: inline-block;
    margin-left: 15px;
    width: 56px;
    height: 16px;
    position: relative
}

.developer__img svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.developer__img svg path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.developer__img svg path:nth-child(1) {
    fill: #fff
}

.developer__img svg path:nth-child(2) {
    fill: #333
}

.developer__img-hover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    overflow: hidden;
    -webkit-transition: width .3s;
    -o-transition: width .3s;
    transition: width .3s
}

.developer__img-hover svg {
    left: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

.developer__img-hover svg path:nth-child(1) {
    fill: #fad700
}

.developer__img-hover svg path:nth-child(2) {
    fill: #333
}

.developer:hover .developer__img-hover {
    width: 100%
}

.developer:active .developer__img svg path {
    -webkit-transition: fill .3s;
    -o-transition: fill .3s;
    transition: fill .3s
}

.developer:active .developer__img svg path:nth-child(1) {
    fill: #c7ab00
}

.developer:active .developer__img svg path:nth-child(2) {
    fill: #333
}

.footer {
    padding: 300px 0 45px;
    margin-top: -70px;
    background: center top/auto no-repeat;
    background-image: url(../img/bg/footer.png);
    color: #fff;
    z-index: 4;
    position: relative
}

@media only screen and (max-width:991px) {
    .footer {
        padding-top: 190px
    }
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #302525;
    z-index: -1
}

@media only screen and (min-width:992px) {
    .footer::before {
        top: 100px
    }
}

.footer__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: -25px -10px 0
}

@media only screen and (max-width:991px) {
    .footer__line {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.footer__line-item {
    margin-top: 25px;
    padding: 0 10px
}

@media only screen and (max-width:575px) {
    .footer__line-item {
        width: 100%
    }
}

@media only screen and (min-width:1200px) {
    .footer__line-item_logo {
        margin-right: 20px
    }
}

@media only screen and (max-width:767px) {
    .footer__line-item_logo {
        width: 100%
    }
}

.footer__line-item_btn {
    text-align: center
}

@media only screen and (min-width:992px) {
    .footer__line-item_btn {
        max-width: 240px;
        width: 100%
    }
}

@media only screen and (min-width:992px) {
    .footer__line-item_btn .btn {
        width: 100%
    }
}

@media only screen and (max-width:991px) {
    .footer__line-item_btn .btn {
        padding-left: 55px;
        padding-right: 55px
    }
}

@media only screen and (min-width:992px) {
    .footer__line-item_soc {
        -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
        order: 12
    }
}

@media only screen and (min-width:992px) {
    .footer__line-item_contacts {
        -webkit-box-ordinal-group: 14;
        -ms-flex-order: 13;
        order: 13
    }
}

@media only screen and (min-width:992px) {
    .footer__logo {
        max-width: 250px;
        width: 100%
    }
}

@media only screen and (min-width:1200px) {
    .footer__logo {
        max-width: 350px
    }
}

.footer__logo .logo__img {
    max-width: 300px
}

@media only screen and (max-width:991px) {
    .footer__logo .logo__img {
        max-width: 250px;
        margin: 0 auto
    }
}

@media only screen and (max-width:991px) {
    .footer__btn {
        padding-top: 20px
    }
}

@media only screen and (max-width:991px) {
    .footer__soc {
        padding-top: 25px;
        border-top: 1px solid rgba(255, 255, 255, .22)
    }
}

@media only screen and (min-width:992px) {
    .footer__contacts .contacts-items__item {
        text-align: right;
        padding-left: 35px
    }
}

@media only screen and (max-width:991px) {
    .footer__contacts .contacts-items__item {
        margin-top: 10px;
        padding-left: 0;
        text-align: center
    }

    .footer__contacts .contacts-items__item:first-child {
        margin-top: 0
    }
}

.footer__contacts .contacts-items__item_phone .text-link {
    font-size: 24px
}

@media only screen and (min-width:992px) {
    .footer__contacts .contacts-items__item_phone .text-link {
        padding-left: 35px;
        margin-left: -35px
    }
}

.footer__contacts .contacts-items__item_phone .contacts-items__item-icon {
    top: 7px
}

@media only screen and (max-width:991px) {
    .footer__contacts .contacts-items__item_phone .contacts-items__item-icon {
        display: none
    }
}

.footer__hr {
    margin: 40px 0 45px;
    height: 1px;
    border: none;
    background-color: rgba(255, 255, 255, .22)
}

@media only screen and (max-width:991px) {
    .footer__hr {
        margin: 30px 0 20px
    }
}

.footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    text-align: center;
    margin: -25px -15px 0
}

@media only screen and (max-width:767px) {
    .footer__bottom {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }
}

.footer__bottom-item {
    padding: 25px 15px 0;
    width: 100%;
    text-align: center
}

@media only screen and (min-width:768px) {
    .footer__bottom-item_left {
        text-align: left
    }
}

@media only screen and (min-width:768px) {
    .footer__bottom-item_right {
        text-align: right
    }
}

.footer__links li {
    margin-top: 5px
}

.main__content {
    max-width: 840px;
    position: relative;
    z-index: 5
}

.main__title {
    margin-bottom: 35px
}

@media only screen and (max-width:991px) {
    .main__title {
        margin-bottom: 0
    }
}

@media only screen and (min-width:992px) {
    .main__title .section__title-title {
        padding-bottom: 5px
    }

    .main__title .section__title-title b {
        margin-left: -15px;
        margin-top: 10px
    }
}

@media only screen and (max-width:479px) {
    .main__title .section__title-subtitle {
        max-width: 270px
    }

    .main__title .section__title-subtitle span {
        font-weight: 700
    }
}

@media only screen and (max-width:991px) {
    .main__list {
        display: none
    }
}

.main__list li {
    font-size: 24px
}

.main__list li::after,
.main__list li::before {
    top: 2px
}

.main__img {
    height: 307px;
    margin-top: 5px;
    margin-bottom: -100px
}

@media only screen and (min-width:992px) {
    .main__img {
        display: none
    }
}

.main__img img {
    width: 357.83px;
    max-width: none;
    position: relative;
    left: 70px
}

.main__bg {
    margin-top: 30px;
    background-color: #fff;
    -webkit-box-shadow: 0 20px 30px rgba(105, 105, 105, .2);
    box-shadow: 0 20px 30px rgba(105, 105, 105, .2);
    border-radius: 20px;
    padding: 30px 360px 30px 40px;
    position: relative
}

@media only screen and (max-width:991px) {
    .main__bg {
        margin-top: 0;
        padding: 20px 28px;
        max-width: 520px
    }
}

.main__bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 17px;
    right: 17px;
    bottom: -7px;
    background-color: #dedede;
    -webkit-box-shadow: 0 4px 10px rgba(51, 51, 51, .1);
    box-shadow: 0 4px 10px rgba(51, 51, 51, .1);
    border-radius: 30px;
    z-index: -1
}

.main__bg-inner {
    position: relative;
    z-index: 3
}

.main__bg-text {
    margin-bottom: 10px
}

@media only screen and (min-width:992px) {
    .main__bg-text {
        line-height: 1.6
    }
}

@media only screen and (max-width:991px) {
    .main__bg-text {
        font-size: 18px;
        padding-left: 100px;
        margin-right: -20px;
        margin-bottom: 25px;
        max-width: 400px
    }
}

@media only screen and (max-width:575px) {
    .main__bg-text {
        font-size: 16px;
        max-width: 325px
    }
}

.main__bg-btn {
    display: inline-block;
    text-align: center
}

@media only screen and (min-width:992px) {
    .main__bg-btn {
        position: relative
    }
}

@media only screen and (min-width:992px) {
    .main__bg-btn .btn {
        padding-left: 76px;
        padding-right: 76px
    }
}

@media only screen and (max-width:991px) {
    .main__bg-btn .btn {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px
    }
}

.main__bg-img {
    position: absolute;
    top: -120px;
    left: 100%;
    margin-left: -70px
}

@media only screen and (max-width:991px) {
    .main__bg-img {
        top: -60px;
        left: -60px;
        margin: 0;
        z-index: -1
    }
}

.main__bg-img img {
    max-width: 350px
}

@media only screen and (max-width:1199px) {
    .main__bg-img img {
        width: 330px
    }
}

@media only screen and (max-width:991px) {
    .main__bg-img img {
        width: 190px
    }
}

.main__bg-present {
    position: absolute;
    top: 60px;
    left: 540px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 45px 10px 10px;
    width: 135px;
    height: 135px;
    background-color: #fff648;
    border-radius: 50%;
    font-size: 18px;
    line-height: 1.3
}

@media only screen and (max-width:1199px) {
    .main__bg-present {
        left: 500px;
        width: 120px;
        height: 120px;
        font-size: 16px
    }
}

@media only screen and (max-width:991px) {
    .main__bg-present {
        top: -125px;
        left: 15px;
        width: 70px;
        height: 70px;
        padding: 25px 5px 5px;
        font-size: 10px;
        line-height: 1.2
    }
}

.main__bg-present-img::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 106px;
    height: 92px;
    background: center/contain no-repeat
}

.js-no-webp .main__bg-present-img::before {
    background-image: url(../img/bg/main-btn-present.png)
}

.js-webp .main__bg-present-img::before {
    background-image: url(../img/bg/main-btn-present.webp)
}

@media only screen and (max-width:991px) {
    .main__bg-present-img::before {
        top: -10px;
        width: 54.73px;
        height: 47.31px
    }
}

.main__bg-present-img::after {
    content: '';
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 26px;
    height: 26px;
    background: #fff center/13px no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='10' viewBox='0 0 13 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.40686 4.48395L5.16754 7.86857L11.5607 1.09933' stroke='%231C1C1C' stroke-width='2'/%3E%3C/svg%3E%0A");
    border-radius: 50%;
    -webkit-filter: drop-shadow(2px 4px 18px rgba(0, 0, 0, .25));
    filter: drop-shadow(2px 4px 18px rgba(0, 0, 0, .25))
}

@media only screen and (max-width:991px) {
    .main__bg-present-img::after {
        top: 20px;
        width: 13.92px;
        height: 13.92px;
        background-size: 6px
    }
}

.main__bg-present::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 99.85px;
    height: 99.85px;
    background: rgba(137, 132, 39, .34);
    -webkit-filter: blur(20px);
    filter: blur(20px);
    z-index: -1
}

.main__bg-present::after {
    content: '';
    position: absolute;
    top: 15px;
    left: -10px;
    width: 100%;
    height: 100%;
    background: rgba(137, 132, 39, .17);
    -webkit-filter: blur(36px);
    filter: blur(36px);
    z-index: -1
}

.main__bg-count {
    margin-top: 30px;
    text-align: center;
    padding-left: 35px;
    position: relative;
    font-size: 18px;
    line-height: 1.3;
    text-align: left
}

@media only screen and (max-width:991px) {
    .main__bg-count {
        font-size: 12px;
        padding-left: 24px;
        display: inline-block;
        text-align: center;
        margin-top: 20px
    }
}

.main__bg-count::before {
    content: '';
    position: absolute;
    top: 1px;
    left: 0;
    width: 20px;
    height: 20px;
    background: center/cover no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='19' viewBox='0 0 20 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 15.27L16.18 19L14.54 11.97L20 7.24L12.81 6.63L10 0L7.19 6.63L0 7.24L5.46 11.97L3.82 19L10 15.27Z' fill='%23B3B3B3'/%3E%3C/svg%3E%0A")
}

@media only screen and (max-width:991px) {
    .main__bg-count::before {
        width: 15px;
        height: 15px
    }
}

.s-main {
    background: #e6f2f9 center bottom/cover no-repeat;
    padding-top: 45px;
    padding-bottom: 85px
}

.js-no-webp .s-main {
    background-image: url(../img/bg/main.jpg)
}

.js-webp .s-main {
    background-image: url(../img/bg/main.webp)
}

@media only screen and (min-width:992px) {
    .s-main {
        min-height: 630px
    }
}

@media only screen and (max-width:991px) {
    .s-main {
        padding: 30px 0 60px;
        background-position: calc(100% + 270px) 40px
    }
}

@media only screen and (max-width:575px) {
    .s-main {
        padding-top: 15px;
        padding-bottom: 50px
    }
}

.s-main_thanks {
    margin-bottom: -100px;
    z-index: auto
}

@media only screen and (max-width:991px) {
    .s-main_thanks {
        padding-bottom: 170px
    }
}

@media only screen and (max-width:575px) {
    .s-main_thanks {
        padding-top: 30px
    }
}

.s-main_thanks .s-main__img {
    bottom: -80px;
    margin-left: -25px
}

@media only screen and (max-width:1199px) {
    .s-main_thanks .s-main__img {
        margin-left: 80px
    }
}

.s-main_thanks .s-main__img img {
    max-width: 837.16px
}

@media only screen and (min-width:992px) {
    .s-main_thanks .s-main__decor_1 {
        bottom: -100px
    }
}

@media only screen and (min-width:1200px) {
    .s-main_thanks .s-main__decor_1 {
        margin-right: 480px
    }
}

@media only screen and (max-width:991px) {
    .s-main_thanks .s-main__decor_1 {
        display: none
    }
}

.s-main_thanks .s-main__decor_2 {
    margin-left: -150px
}

.s-main_thanks .s-main__decor_3 {
    margin-left: 450px
}

.s-main_thanks .main__title .section__title-subtitle {
    max-width: 445px
}

@media only screen and (min-width:992px) {
    .s-main_thanks .main__title .section__title-subtitle {
        font-size: 22px;
        margin-top: 35px
    }
}

.s-main_thanks .main__img {
    margin-top: 40px;
    height: 400px
}

.s-main_thanks .main__img img {
    width: 430.62px;
    left: 30px
}

.s-main_thanks .main__bg-btn {
    display: block;
    text-align: left
}

@media only screen and (min-width:992px) {
    .s-main_thanks .main__bg-btn {
        margin-top: 60px
    }
}

@media only screen and (max-width:991px) {
    .s-main_thanks .main__bg-btn {
        margin-left: 20px
    }
}

@media only screen and (max-width:991px) {
    .s-main_thanks .main__bg-btn .btn {
        max-width: 284px;
        width: 100%
    }
}

.s-main_thanks+.footer {
    padding-top: 240px;
    z-index: 3
}

@media only screen and (max-width:991px) {
    .s-main_thanks+.footer {
        padding-top: 80px
    }
}

.s-main__decor {
    position: absolute;
    background: center/contain no-repeat
}

.s-main__decor_1 {
    right: 50%;
    bottom: -63px;
    margin-right: 450px;
    width: 695px;
    height: 235px;
    z-index: 4
}

.js-no-webp .s-main__decor_1 {
    background-image: url(../img/bg/main-decor-1.png)
}

.js-webp .s-main__decor_1 {
    background-image: url(../img/bg/main-decor-1.webp)
}

@media only screen and (max-width:991px) {
    .s-main__decor_1 {
        margin-right: 200px
    }
}

@media only screen and (max-width:479px) {
    .s-main__decor_1 {
        margin-right: 50px;
        bottom: -40px
    }
}

.s-main__decor_2 {
    left: 50%;
    bottom: -50px;
    margin-left: 25px;
    width: 845px;
    height: 512px
}

.js-no-webp .s-main__decor_2 {
    background-image: url(../img/bg/main-decor-2.png)
}

.js-webp .s-main__decor_2 {
    background-image: url(../img/bg/main-decor-2.webp)
}

@media only screen and (min-width:992px) {
    .s-main__decor_2 {
        z-index: 5
    }
}

@media only screen and (max-width:991px) {
    .s-main__decor_2 {
        display: none
    }
}

.s-main__decor_3 {
    left: 50%;
    bottom: -96px;
    margin-left: 480px;
    width: 580.7px;
    height: 287.14px;
    z-index: 28
}

.js-no-webp .s-main__decor_3 {
    background-image: url(../img/bg/main-decor-3.png)
}

.js-webp .s-main__decor_3 {
    background-image: url(../img/bg/main-decor-3.webp)
}

@media only screen and (max-width:991px) {
    .s-main__decor_3 {
        display: none
    }
}

.s-main__img {
    margin-left: 135px;
    bottom: -70px;
    z-index: 22
}

@media only screen and (max-width:1199px) {
    .s-main__img {
        margin-left: 170px
    }
}

@media only screen and (max-width:991px) {
    .s-main__img {
        display: none
    }
}

.s-main__img img {
    max-width: 786px
}

@media only screen and (max-width:1199px) {
    .s-main__img img {
        width: 700px
    }
}

@media only screen and (min-width:1200px) {
    .triggers-items {
        margin-left: -28px;
        margin-right: -29px
    }
}

@media only screen and (min-width:1200px) {
    .triggers-items__item {
        padding-left: 28px;
        padding-right: 28px
    }
}

.triggers-items__inner {
    text-align: center;
    height: 100%
}

.triggers-items__img {
    max-width: 360px;
    height: 200px;
    margin: 0 auto -100px;
    z-index: 3;
    position: relative
}

@media only screen and (max-width:1199px) and (min-width:992px) {
    .triggers-items__img {
        height: 170px
    }
}

@media only screen and (max-width:369px) {
    .triggers-items__img {
        max-width: 290px;
        height: 150px
    }
}

.triggers-items__text {
    border: 1px dashed #a6a6a6;
    border-radius: 10px;
    padding: 85px 10px 25px;
    height: calc(100% - 100px)
}

@media only screen and (max-width:1199px) and (min-width:992px) {
    .triggers-items__text {
        height: calc(100% - 70px)
    }
}

@media only screen and (max-width:991px) {
    .triggers-items__text {
        padding-top: 80px
    }
}

@media only screen and (max-width:369px) {
    .triggers-items__text {
        padding-top: 100px;
        height: calc(100% - 50px)
    }
}

@media only screen and (min-width:576px) {
    .s-triggers {
        padding-bottom: 0
    }
}

@media only screen and (min-width:992px) {
    .s-triggers {
        padding-top: 110px
    }
}

@media only screen and (max-width:991px) {
    .s-triggers {
        padding-top: 0
    }
}

.s-quiz {
    padding-bottom: 1px;
    background: center 100px/auto no-repeat;
    background-image: url(../img/bg/quiz.jpg);
    z-index: auto
}

@media only screen and (max-width:575px) {
    .s-quiz {
        background-color: #f3f2f2;
        background-image: none
    }
}

.s-quiz__decor {
    position: absolute;
    bottom: -200px;
    left: 50%;
    margin-left: 20px;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    width: 1731px;
    height: 585px;
    background: center/cover no-repeat;
    z-index: 5
}

.js-no-webp .s-quiz__decor {
    background-image: url(../img/bg/quiz-decor.png)
}

.js-webp .s-quiz__decor {
    background-image: url(../img/bg/quiz-decor.webp)
}

@media only screen and (max-width:991px) {
    .s-quiz__decor {
        width: 795px;
        height: 268.67px;
        bottom: -100px
    }
}

.s-quiz__quiz {
    position: relative;
    z-index: 6
}


.otzivi_section {
    padding-top: 20px;
    padding-bottom: 70px;
}

.onas_inside_video_gallery {
    margin-top: 50px;
}

.otzivi_section_inside_h2 {
    text-align: center;
}

.otzivi_section_inside_h2 h2 {
    font-size: 48px;
    display: inline-block;
    background-color: #fff648;
    padding: 7px;
    font-family: Lora;
    font-weight: 700;

}

.otzivi_inside_video_gallery {
    margin-top: 20px;
}

.onas_section {

    padding-bottom: 20px;
}

.onas_section_inside_h2 {
    text-align: center;
    margin-bottom: 20px;
}

.onas_section_inside_h2 h2 {
    font-size: 48px;
    display: inline-block;
    background-color: #fff648;
    padding: 7px;
    font-family: Lora;
    font-weight: 700;
}

.all_inside_onas .youtubelist {
    width: 100%;
    height: 500px;
}

.all_inside_onas .youtubelist iframe {
    width: 100%;
    height: 100%;
}

.all_inside_onas .video_onas {
    text-align: center;
    margin-bottom: 20px;
}

.all_inside_onas .video_onas h3 {
    font-size: 48px;
    display: inline-block;
    background-color: #fff648;
    padding: 7px;
    font-family: Lora;
    font-weight: 700;
}

.all_inside_onas ul#youtubelist {
    width: 100%;
    height: 500px;
}

.all_inside_onas ul#youtubelist iframe {
    width: 100%;
    height: 100%;
}

@media (max-width: 575px) {
    .otzivi_section {
        padding-top: 20px;
        padding-bottom: 50px;
    }

    

    .onas_section_inside_h2 {
        font-size: 28px;
    }

    .onas_inside_video_gallery {
        margin-top: 40px;
    }

    .all_inside_onas .video_onas h3 {
        font-size: 28px;
    }

    .all_inside_onas ul#youtubelist {
        height: 230px;
    }
}


.exitblock {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 100000;
}

.exitblock .fon {
    background: #F6FCFF;
    opacity: .8;
    position: fixed;
    width: 100%;
    height: 100%;
}

.exitblock .modaltext {
    border-radius: 20px;
    box-sizing: border-box;
    padding: 20px 40px;
    border: 2px solid #AEAEAE;
    background: #F6FCFF;
    position: fixed;
    top: 30%;
    left: 50%;
    margin-left: -30%;
    width: 60%;
    box-shadow: 0 4px 10px 2px rgba(0, 0, 0, 0.5);
    text-align: center;
}

.exitblock span {
    font-size: 50px;
    font-family: Lora;
    font-weight: 700;
}

.closeblock {
    cursor: pointer;
    position: fixed;
    line-height: 60px;
    font-size: 82px;
    transform: rotate(45deg);
    text-align: center;
    top: 20px;
    right: 30px;
    color: #00000085;
}

.closeblock:hover {
    color: #000;
}

.inside_quastion {

    background-image: url(../img/bg/girl.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 50%;


}
.text_q1{
    display: flex;
    align-items: center;
}
.text_q1 h3 {
    font-size: 50px;
    font-family: Lora;
    font-weight: 700;
    margin-right: 10px;
}
.maps_inside iframe{
    height: 300px;
    border-radius: 20px;
    filter: drop-shadow(2px 4px 6px black);
}
.gallery_inside iframe{
    border-radius: 20px;
}
.adres_onas p{
    font-size: 27px;
    padding: 0px 20px 20px 0px;
    text-align: center;
    font-family: Lora;
    font-weight: 700;
}
.text_q1 span {
    color: #ff372b;
    font-size: 50px;
    font-family: Lora;
    font-weight: 700;
}
.left_Q .form_quastion{
    margin-top: 30px;
}
.text_quastion p {
    font-size: 20px;
    font-family: Lora;
    font-weight: 700;
    line-height: 30px;
}

.form_quastion .btn_xl {
    height: 50px;
}


.haveQuastion {
    margin-top: 20px;
    margin-bottom: 90px;
}

.left_Q {
    width: 50%;
}

@media (max-width:576px) {

   
    .text_q1 h3{
        font-size: 28px;
    }
    .text_q1 span{
        font-size: 28px;
    }
    .inside_quastion{
       
        background-position: right center;
        background-repeat: no-repeat;
        background-size: 80%;
    }

}