@-ms-viewport {
    width: device-width
}

p.info_line_a {
    padding: 0 !important;
    margin: 8px 9px 0px!important;
    display: inline-block !important;
    line-height: normal !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .col-sm {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-sm-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-sm-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-sm-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-sm-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-sm-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-sm-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-sm-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-sm-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-sm-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-sm-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-sm-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-sm-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-sm-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-sm-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-sm-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-sm-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-sm-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-sm-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-sm-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-sm-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-sm-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-sm-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-sm-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-sm-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-sm-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-sm-0 {
        margin-left: 0
    }
    .offset-sm-1 {
        margin-left: 8.333333%
    }
    .offset-sm-2 {
        margin-left: 16.666667%
    }
    .offset-sm-3 {
        margin-left: 25%
    }
    .offset-sm-4 {
        margin-left: 33.333333%
    }
    .offset-sm-5 {
        margin-left: 41.666667%
    }
    .offset-sm-6 {
        margin-left: 50%
    }
    .offset-sm-7 {
        margin-left: 58.333333%
    }
    .offset-sm-8 {
        margin-left: 66.666667%
    }
    .offset-sm-9 {
        margin-left: 75%
    }
    .offset-sm-10 {
        margin-left: 83.333333%
    }
    .offset-sm-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 768px) {
    .col-md {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-md-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-md-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-md-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-md-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-md-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-md-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-md-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-md-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-md-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-md-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-md-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-md-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-md-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-md-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-md-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-md-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-md-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-md-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-md-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-md-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-md-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-md-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-md-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-md-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-md-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-md-0 {
        margin-left: 0
    }
    .offset-md-1 {
        margin-left: 8.333333%
    }
    .offset-md-2 {
        margin-left: 16.666667%
    }
    .offset-md-3 {
        margin-left: 25%
    }
    .offset-md-4 {
        margin-left: 33.333333%
    }
    .offset-md-5 {
        margin-left: 41.666667%
    }
    .offset-md-6 {
        margin-left: 50%
    }
    .offset-md-7 {
        margin-left: 58.333333%
    }
    .offset-md-8 {
        margin-left: 66.666667%
    }
    .offset-md-9 {
        margin-left: 75%
    }
    .offset-md-10 {
        margin-left: 83.333333%
    }
    .offset-md-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 992px) {
    .col-lg {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-lg-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-lg-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-lg-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-lg-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-lg-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-lg-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-lg-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-lg-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-lg-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-lg-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-lg-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-lg-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-lg-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-lg-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-lg-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-lg-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-lg-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-lg-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-lg-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-lg-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-lg-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-lg-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-lg-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-lg-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-lg-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-lg-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-lg-0 {
        margin-left: 0
    }
    .offset-lg-1 {
        margin-left: 8.333333%
    }
    .offset-lg-2 {
        margin-left: 16.666667%
    }
    .offset-lg-3 {
        margin-left: 25%
    }
    .offset-lg-4 {
        margin-left: 33.333333%
    }
    .offset-lg-5 {
        margin-left: 41.666667%
    }
    .offset-lg-6 {
        margin-left: 50%
    }
    .offset-lg-7 {
        margin-left: 58.333333%
    }
    .offset-lg-8 {
        margin-left: 66.666667%
    }
    .offset-lg-9 {
        margin-left: 75%
    }
    .offset-lg-10 {
        margin-left: 83.333333%
    }
    .offset-lg-11 {
        margin-left: 91.666667%
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%
    }
    .col-xl-auto {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
        max-width: none
    }
    .col-xl-1 {
        -ms-flex: 0 0 8.333333%;
        flex: 0 0 8.333333%;
        max-width: 8.333333%
    }
    .col-xl-2 {
        -ms-flex: 0 0 16.666667%;
        flex: 0 0 16.666667%;
        max-width: 16.666667%
    }
    .col-xl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .col-xl-4 {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%
    }
    .col-xl-5 {
        -ms-flex: 0 0 41.666667%;
        flex: 0 0 41.666667%;
        max-width: 41.666667%
    }
    .col-xl-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }
    .col-xl-7 {
        -ms-flex: 0 0 58.333333%;
        flex: 0 0 58.333333%;
        max-width: 58.333333%
    }
    .col-xl-8 {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%
    }
    .col-xl-9 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }
    .col-xl-10 {
        -ms-flex: 0 0 83.333333%;
        flex: 0 0 83.333333%;
        max-width: 83.333333%
    }
    .col-xl-11 {
        -ms-flex: 0 0 91.666667%;
        flex: 0 0 91.666667%;
        max-width: 91.666667%
    }
    .col-xl-12 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }
    .order-xl-first {
        -ms-flex-order: -1;
        order: -1
    }
    .order-xl-1 {
        -ms-flex-order: 1;
        order: 1
    }
    .order-xl-2 {
        -ms-flex-order: 2;
        order: 2
    }
    .order-xl-3 {
        -ms-flex-order: 3;
        order: 3
    }
    .order-xl-4 {
        -ms-flex-order: 4;
        order: 4
    }
    .order-xl-5 {
        -ms-flex-order: 5;
        order: 5
    }
    .order-xl-6 {
        -ms-flex-order: 6;
        order: 6
    }
    .order-xl-7 {
        -ms-flex-order: 7;
        order: 7
    }
    .order-xl-8 {
        -ms-flex-order: 8;
        order: 8
    }
    .order-xl-9 {
        -ms-flex-order: 9;
        order: 9
    }
    .order-xl-10 {
        -ms-flex-order: 10;
        order: 10
    }
    .order-xl-11 {
        -ms-flex-order: 11;
        order: 11
    }
    .order-xl-12 {
        -ms-flex-order: 12;
        order: 12
    }
    .offset-xl-0 {
        margin-left: 0
    }
    .offset-xl-1 {
        margin-left: 8.333333%
    }
    .offset-xl-2 {
        margin-left: 16.666667%
    }
    .offset-xl-3 {
        margin-left: 25%
    }
    .offset-xl-4 {
        margin-left: 33.333333%
    }
    .offset-xl-5 {
        margin-left: 41.666667%
    }
    .offset-xl-6 {
        margin-left: 50%
    }
    .offset-xl-7 {
        margin-left: 58.333333%
    }
    .offset-xl-8 {
        margin-left: 66.666667%
    }
    .offset-xl-9 {
        margin-left: 75%
    }
    .offset-xl-10 {
        margin-left: 83.333333%
    }
    .offset-xl-11 {
        margin-left: 91.666667%
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
    .flex-sm-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-sm-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-sm-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-sm-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-sm-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-sm-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-sm-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-sm-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-sm-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-sm-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-sm-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-sm-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-sm-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-md-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-md-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-md-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-md-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-md-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-md-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-md-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-md-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-md-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-md-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-md-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-md-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-lg-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-lg-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-lg-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-lg-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-lg-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-lg-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-lg-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-lg-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-lg-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-lg-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-lg-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-lg-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

@media (min-width: 1200px) {
    .flex-xl-row {
        -ms-flex-direction: row !important;
        flex-direction: row !important
    }
    .flex-xl-column {
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }
    .flex-xl-row-reverse {
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important
    }
    .flex-xl-column-reverse {
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important
    }
    .justify-content-xl-start {
        -ms-flex-pack: start !important;
        justify-content: flex-start !important
    }
    .justify-content-xl-end {
        -ms-flex-pack: end !important;
        justify-content: flex-end !important
    }
    .justify-content-xl-center {
        -ms-flex-pack: center !important;
        justify-content: center !important
    }
    .justify-content-xl-between {
        -ms-flex-pack: justify !important;
        justify-content: space-between !important
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important
    }
    .align-items-xl-start {
        -ms-flex-align: start !important;
        align-items: flex-start !important
    }
    .align-items-xl-end {
        -ms-flex-align: end !important;
        align-items: flex-end !important
    }
    .align-items-xl-center {
        -ms-flex-align: center !important;
        align-items: center !important
    }
    .align-items-xl-baseline {
        -ms-flex-align: baseline !important;
        align-items: baseline !important
    }
    .align-items-xl-stretch {
        -ms-flex-align: stretch !important;
        align-items: stretch !important
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        align-self: auto !important
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        align-self: center !important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        align-self: stretch !important
    }
}

.text-justify {
    text-align: justify !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important
    }
    .text-sm-right {
        text-align: right !important
    }
    .text-sm-center {
        text-align: center !important
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important
    }
    .text-md-right {
        text-align: right !important
    }
    .text-md-center {
        text-align: center !important
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important
    }
    .text-lg-right {
        text-align: right !important
    }
    .text-lg-center {
        text-align: center !important
    }
}

@media (min-width: 1200px) {
    .text-xl-left {
        text-align: left !important
    }
    .text-xl-right {
        text-align: right !important
    }
    .text-xl-center {
        text-align: center !important
    }
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

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

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

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

td,
th {
    padding: 0
}

.ie-error {
    text-align: center;
    font-size: 14px;
    line-height: 1.5em;
    padding: 10px;
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

html {
    position: relative;
    min-height: 100%;
    font-size: 100%
}

body {
    background-color: #fff;
    font-family: "Roboto";
    font-size: 16px;
    color: #1d1d1d;
    height: 100%;
    -webkit-font-smoothing: antialiased
}

*:active,
*:focus,
*:hover,
*:visited:active,
*:visited:hover {
    outline: none !important
}

a {
    color: #e51437;
    text-decoration: underline
}

a:hover {
    color: #ad6eff;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

a.color-inverse {
    color: #1d1d1d
}

a.color-inverse:hover {
    color: #e51437
}

a.disabled {
    pointer-events: none
}

.link {
    background-color: transparent;
    border: 0;
    text-decoration: none;
    color: #e51437;
    cursor: pointer
}

.link:hover {
    color: #ad6eff
}

.link-dot {
    text-decoration: none;
    display: inline;
    border-bottom: 1px dotted #1d1d1d
}

.link-dot:hover {
    border-bottom-style: solid
}

hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    display: block;
    border-top: 1px solid #ccc
}

b,
strong {
    font-weight: bold
}

p,
.p {
    line-height: 1.5;
    margin-bottom: 15px
}

h1 {
    font-size: 1.75rem;
    margin-bottom: 1.16667rem
}

h2 {
    font-size: 1.55rem;
    margin-bottom: 1.03333rem
}

h3 {
    font-size: 1.125rem;
    margin-bottom: .75rem
}

h4 {
    font-size: 1rem;
    margin-bottom: .66667rem
}

h5 {
    font-size: 1rem;
    margin-bottom: .66667rem
}

h6 {
    font-size: 1rem;
    margin-bottom: .66667rem
}

.color-white {
    color: #fff
}

.color-red {
    color: #ef4040
}

.color-yellow {
    color: #ffc000
}

.color-orange {
    color: #ff9600
}

.color-silver {
    color: #b0b0b0
}

.color-blue {
    color: #1eacd0
}

.color-black {
    color: #303030
}

.color-base {
    color: #1d1d1d
}

.color-req {
    color: #ec5555
}

.color-primary {
    color: #e51437
}

.color-secondary {
    color: #ffab2f
}

.color-tertiary {
    color: #1d1d1d
}

.hide {
    display: none !important
}

.show {
    display: block
}

.show-inline {
    display: inline-block
}

.req {
    color: #ec5555
}

.p-xxs {
    padding: 5px
}

.p-xs {
    padding: 10px
}

.p-sm {
    padding: 15px
}

.p-m {
    padding: 20px
}

.p-md {
    padding: 25px
}

.p-lg {
    padding: 30px
}

.p-xl {
    padding: 40px
}

.p-w-xs {
    padding: 0 10px
}

.p-w-sm {
    padding: 0 15px
}

.p-w-m {
    padding: 0 20px
}

.p-w-md {
    padding: 0 25px
}

.p-w-lg {
    padding: 0 30px
}

.p-w-xl {
    padding: 0 40px
}

.p-h-xs {
    padding: 10px 0
}

.p-h-sm {
    padding: 15px 0
}

.p-h-m {
    padding: 20px 0
}

.p-h-md {
    padding: 25px 0
}

.p-h-lg {
    padding: 30px 0
}

.p-h-xl {
    padding: 40px 0
}

.m-xxs {
    margin: 2px 4px
}

.m {
    margin: 15px
}

.m-xs {
    margin: 5px
}

.m-sm {
    margin: 10px
}

.m-md {
    margin: 20px
}

.m-lg {
    margin: 30px
}

.m-xl {
    margin: 50px
}

.m-n {
    margin: 0 !important
}

.m-l-none {
    margin-left: 0
}

.m-l-xs {
    margin-left: 5px
}

.m-l-sm {
    margin-left: 10px
}

.m-l {
    margin-left: 15px
}

.m-l-md {
    margin-left: 20px
}

.m-l-lg {
    margin-left: 30px
}

.m-l-xl {
    margin-left: 40px
}

.m-l-n-xxs {
    margin-left: -1px
}

.m-l-n-xs {
    margin-left: -5px
}

.m-l-n-sm {
    margin-left: -10px
}

.m-l-n {
    margin-left: -15px
}

.m-l-n-md {
    margin-left: -20px
}

.m-l-n-lg {
    margin-left: -30px
}

.m-l-n-xl {
    margin-left: -40px
}

.m-t-none {
    margin-top: 0
}

.m-t-xxs {
    margin-top: 1px
}

.m-t-xs {
    margin-top: 5px
}

.m-t-sm {
    margin-top: 10px
}

.m-t {
    margin-top: 15px
}

.m-t-md {
    margin-top: 20px
}

.m-t-lg {
    margin-top: 30px
}

.m-t-xl {
    margin-top: 40px
}

.m-t-n-xxs {
    margin-top: -1px
}

.m-t-n-xs {
    margin-top: -5px
}

.m-t-n-sm {
    margin-top: -10px
}

.m-t-n {
    margin-top: -15px
}

.m-t-n-md {
    margin-top: -20px
}

.m-t-n-lg {
    margin-top: -30px
}

.m-t-n-xl {
    margin-top: -40px
}

.m-r-none {
    margin-right: 0
}

.m-r-xxs {
    margin-right: 1px
}

.m-r-xs {
    margin-right: 5px
}

.m-r-sm {
    margin-right: 10px
}

.m-r {
    margin-right: 15px
}

.m-r-md {
    margin-right: 20px
}

.m-r-lg {
    margin-right: 30px
}

.m-r-xl {
    margin-right: 40px
}

.m-r-n-xxs {
    margin-right: -1px
}

.m-r-n-xs {
    margin-right: -5px
}

.m-r-n-sm {
    margin-right: -10px
}

.m-r-n {
    margin-right: -15px
}

.m-r-n-md {
    margin-right: -20px
}

.m-r-n-lg {
    margin-right: -30px
}

.m-r-n-xl {
    margin-right: -40px
}

.m-b-none {
    margin-bottom: 0
}

.m-b-xxs {
    margin-bottom: 1px
}

.m-b-xs {
    margin-bottom: 5px
}

.m-b-sm {
    margin-bottom: 10px
}

.m-b {
    margin-bottom: 15px
}

.m-b-md {
    margin-bottom: 20px
}

.m-b-lg {
    margin-bottom: 30px
}

.m-b-xl {
    margin-bottom: 40px
}

.m-b-n-xxs {
    margin-bottom: -1px
}

.m-b-n-xs {
    margin-bottom: -5px
}

.m-b-n-sm {
    margin-bottom: -10px
}

.m-b-n {
    margin-bottom: -15px
}

.m-b-n-md {
    margin-bottom: -20px
}

.m-b-n-lg {
    margin-bottom: -30px
}

.m-b-n-xl {
    margin-bottom: -40px
}

ol,
ul {
    list-style-position: outside;
    margin-left: 0;
    padding-left: 20px
}

ul {
    list-style-type: disc
}

ul:not(.default) {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0
}

ul li {
    line-height: 1.6
}

.list_default {
    list-style-type: disc;
    margin-left: 10px
}

.list_inline li {
    display: inline-block;
    vertical-align: middle
}

@media (min-width: 992px) {
    .text-md-left {
        text-align: left
    }
    .text-md-right {
        text-align: right
    }
    .text-md-center {
        text-align: center
    }
    .text-md-justify {
        text-align: justify
    }
}

@media (min-width: 768px) {
    .text-sm-left {
        text-align: left
    }
    .text-sm-right {
        text-align: right
    }
    .text-sm-center {
        text-align: center
    }
    .text-sm-justify {
        text-align: justify
    }
}

@media (max-width: 767px) {
    .text-xs-left {
        text-align: left
    }
    .text-xs-right {
        text-align: right
    }
    .text-xs-center {
        text-align: center
    }
    .text-xs-justify {
        text-align: justify
    }
}

.row-xs-height {
    display: block
}

.row-xs-height>[class*='col-'] {
    display: block
}

.row-height__col {
    height: 100%
}

.row-height__col_vam {
    display: table;
    width: 100%
}

@media (min-width: 1200px) {
    .row-lg-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap
    }
    .row-lg-height>[class*='col-'] {
        display: flex;
        flex-direction: column
    }
}

@media (min-width: 992px) {
    .row-md-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap
    }
    .row-md-height>[class*='col-'] {
        display: flex;
        flex-direction: column
    }
}

@media (min-width: 768px) {
    .row-sm-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap
    }
    .row-sm-height>[class*='col-'] {
        display: flex;
        flex-direction: column
    }
    .row-flex {
        display: flex;
        flex-flow: row wrap
    }
}

select:focus,
button:focus {
    outline: none !important
}

input[type=button],
input[type=submit],
input[type=reset],
button,
.btn {
    border: 0;
    padding: 0.5625rem 1.125rem;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1rem;
    margin: 0;
    display: inline-block;
    letter-spacing: normal;
    text-shadow: none;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15);
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    border-radius: 0.375rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out
}

.btn-primary {
    color: #fff;
    background-color: #e51437
}

.btn-primary:hover,
.btn-primary:focus {
    color: #fff;
    background-color: #f9637c
}

.btn-secondary {
    color: #808080;
    background-color: #F5F5F5
}

.btn-secondary:hover,
.btn-secondary:focus {
    color: #fff;
    background-color: #e51437
}

.btn-large {
    height: 3.5rem;
    width: 13.4375rem;
    display: block;
    font-size: 1.063rem;
    line-height: 1.063rem;
    font-weight: 700;
    letter-spacing: 0.036rem
}

.btn-link {
    padding: 0;
    background: transparent;
    display: inline-block;
    color: #1d1d1d;
    border: 0;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-transform: none
}

.btn-link.disabled {
    opacity: .7;
    cursor: default
}

.btn-link.disabled:hover,
.btn-link.disabled:focus {
    color: inherit
}

.button {
    border: 0;
    text-align: center;
    padding: 17px 30px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    line-height: 19px;
    margin: 0;
    display: inline-block;
    letter-spacing: normal;
    text-shadow: none;
    -webkit-border-radius: .313rem;
    -khtml-border-radius: .313rem;
    -moz-border-radius: .313rem;
    -ms-border-radius: .313rem;
    -o-border-radius: .313rem;
    border-radius: .313rem
}

.button:hover {
    color: #fff
}

.button:active {
    -webkit-transform: translate(0, 2px);
    -khtml-transform: translate(0, 2px);
    -moz-transform: translate(0, 2px);
    -ms-transform: translate(0, 2px);
    -o-transform: translate(0, 2px);
    transform: translate(0, 2px)
}

.button-wide {
    width: 100%;
    max-width: 260px
}

.button-primary {
    background: -moz-radial-gradient(center, ellipse cover, #A32013 0, #6C120A 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0, #A32013), color-stop(100%, #6C120A));
    background: -webkit-radial-gradient(center, ellipse cover, #A32013 0, #6C120A 100%);
    background: -o-radial-gradient(center, ellipse cover, #A32013 0, #6C120A 100%);
    background: -ms-radial-gradient(center, ellipse cover, #A32013 0, #6C120A 100%);
    background: radial-gradient(ellipse at center, #A32013 0, #6C120A 100%)
}

.button-primary:hover {
    background: -moz-radial-gradient(center, ellipse cover, #de2614 0, #6C120A 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0, #de2614), color-stop(100%, #6C120A));
    background: -webkit-radial-gradient(center, ellipse cover, #de2614 0, #6C120A 100%);
    background: -o-radial-gradient(center, ellipse cover, #de2614 0, #6C120A 100%);
    background: -ms-radial-gradient(center, ellipse cover, #de2614 0, #6C120A 100%);
    background: radial-gradient(ellipse at center, #de2614 0, #6C120A 100%)
}

.form__checkbox {
    visibility: hidden;
    position: absolute;
    left: -9999rem
}

.form__checkbox ~ label {
    display: table;
    position: relative
}

.form__checkbox ~ label .chbox_cell {
    display: table-cell;
    vertical-align: middle;
    text-align: left
}

.form__checkbox ~ label .chbox_cell .chbox_bd {
    position: relative;
    display: block;
    width: 23px;
    height: 23px;
    margin: 0 10px 0 0;
    background-color: transparent;
    border: 0.063rem solid #e51437;
    cursor: pointer;
    border-radius: 0.188rem
}

.form__checkbox ~ label .chbox_cell .chbox_bd:before {
    content: '';
    display: none;
    width: 10px;
    height: 8px;
    position: absolute;
    right: auto;
    top: 7px;
    left: 6px;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 10px 8px;
    background-size: 10px 8px
}

.form__checkbox:checked ~ label .chbox_bd:before {
    display: block
}

.form__checkbox ~ span.error {
    position: relative !important;
    top: 0 !important;
    left: 36px !important
}

body.dark {
    background-color: #f8f8f8
}

.title {
    font-weight: 600;
    margin: 0;
    text-align: center;
    line-height: 1.3em
}

@media (min-width: 768px) {
    .title {
        font-size: 40px
    }
}

@media (min-width: 992px) {
    .title {
        font-size: 48px
    }
}

.sub-title {
    font-size: 1.125rem;
    font-weight: 300;
    margin-top: 30px;
    text-align: center;
    line-height: 1.5em
}

@media (min-width: 768px) {
    .sub-title {
        font-size: 1.125rem
    }
}

@media (min-width: 992px) {
    .sub-title {
        font-size: 1.25rem
    }
}

.sub-title--anketa {
    margin: 0 auto;
    max-width: 500px
}

.font-light {
    font-weight: 300
}

.font-regular {
    font-weight: 400
}

.form-popup {
    text-align: center;
    margin-top: 36px
}

.form-popup .form__field {
    margin: 0 auto
}

.form-sign .form__field,
.form-passport .form__field {
    width: 13rem
}

.form-passport .form__field+.form__field {
    margin-top: 1.5rem
}

.form-sms .popup__input {
    width: 120px
}

.resend_code {
    font-size: 0.85rem
}

.timer {
    color: #9c9c9c;
    font-size: 0.875rem
}

.nowrap {
    white-space: nowrap
}

.list-cards {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 5px auto;
    padding: 0;
    list-style-type: none
}

.list-cards li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px
}

.list-cards li img {
    max-width: 100%;
    height: auto
}

.repay-sum {
    font-size: 1.5rem;
    font-weight: 700
}

.repay-sum span {
    font-size: 1rem
}

@media (min-width: 992px) {
    .logo {
        position: relative;
        top: -5px;
    }
}

.logo a {
    display: block;
    text-decoration: none
}

.logo__badge {
    color: #292929;
    font-weight: 300;
    font-size: 1.5rem;
    text-transform: uppercase
}

.logo__badge:hover,
.logo__badge:focus {
    color: #292929
}

.logo__badge .highlight {
    color: #e51437;
    font-weight: 700
}

.contact {
    padding-top: 8px
}

.contacts {
    position: relative;
    margin: 30px 0
}

.contacts:after {
    content: '';
    display: none;
    width: 1px;
    height: 100%;
    background: #eee;
    position: absolute;
    right: 0;
    top: 0
}

@media (min-width: 992px) {
    .contacts:after {
        display: block
    }
}

@media (min-width: 992px) and (max-width: 1100px) {
    .contacts {
        float: none;
        display: block;
        clear: both;
        margin-right: 0 !important;
        padding-right: 0 !important
    }
    .contacts:after {
        display: none
    }
}

@media (min-width: 992px) {
    .contacts {
        padding-right: 20px;
        margin: 0 20px 0 0
    }
}

@media (min-width: 1200px) {
    .contacts {
        margin-right: 25px;
        padding-right: 25px
    }
}

@media (min-width: 1400px) {
    .contacts {
        margin-right: 40px;
        padding-right: 40px
    }
}

.contact-item {
    display: inline-block;
    vertical-align: top;
    background-repeat: no-repeat;
    background-position: 0 10px;
    padding-left: 32px;
    padding-top: 11px;
    min-height: 2.1875rem;
    font-size: .875rem
}

.contact-item a {
    color: #1d1d1d;
    text-decoration: none
}

@media (min-width: 992px) {
    .contact-item {
        font-size: .875rem
    }
}

@media (min-width: 1300px) {
    .contact-item {
        font-size: 1rem
    }
}

@media (min-width: 992px) {
    .contact-item--phone {
        margin-left: 20px
    }
}

@media (min-width: 1200px) {
    .contact-item--phone {
        margin-left: 25px
    }
}

@media (min-width: 1400px) {
    .contact-item--phone {
        margin-left: 40px
    }
}

.navmenu {
    position: relative
}

.navmenu__list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.navmenu__list li {
    display: block;
    position: relative;
    font-size: 1rem
}

@media (min-width: 992px) and (max-width: 1300px) {
    .navmenu__list li {
        font-size: .875rem
    }
}

.navmenu__list li+li {
    margin-left: 15px
}

@media (min-width: 992px) {
    .navmenu__list li+li {
        margin-left: 20px
    }
}

@media (min-width: 1200px) {
    .navmenu__list li+li {
        margin-left: 25px
    }
}

@media (min-width: 1400px) {
    .navmenu__list li+li {
        margin-left: 40px
    }
}

.navmenu__list li.active a,
.navmenu__list li a.active {
    color: #c9a0ff
}

.navmenu__list li.hover>ul {
    display: block;
    left: 0
}

.navmenu__list>li {
    display: inline-block;
    vertical-align: middle;
    z-index: 11;
    text-transform: none
}

.navmenu__list a {
    text-decoration: none;
    color: #000;
    display: block
}

.navmenu__list a:hover,
.navmenu__list a:focus {
    color: #e51437
}

.navmenu__list a.btn {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 12px 23px;
    color: #fff
}

@media (min-width: 1400px) {
    .navmenu__list a.btn {
        font-size: 0.875rem
    }
}

.navmenu__list ul {
    display: none;
    position: absolute;
    left: -9999px;
    width: 250px;
    z-index: 10;
    background: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
}

.navmenu__list ul li {
    display: block
}

.navmenu__list ul li a {
    padding: 5px 15px
}

.navmenu__list ul li a:hover {
    background-color: #e51437
}

.navmenu__list ul li.hover>a {
    background-color: #e51437
}

.navmenu__list ul li.hover>ul {
    left: 100%;
    top: 0
}

.navmenu__contacts .contact-item+.contact-item {
    margin-top: 10px
}

.navmenu__footer {
    display: block;
    font-size: .82rem;
    text-align: right
}

@media (min-height: 450px) {
    .navmenu__footer {
        position: absolute;
        right: 20px;
        left: 40px;
        bottom: 20px
    }
}

.menu-trigger {
    display: none;
    position: relative;
    width: 24px;
    cursor: pointer;
    padding: 20px 0
}

.menu-trigger_header {
    float: right;
    right: 0;
    top: 4px
}

@media (min-width: 992px) {
    .menu-trigger_header {
        top: 0
    }
}

.menu-trigger__line {
    display: block;
    height: 2px;
    background: #1d1d1d
}

.menu-trigger__line:nth-child(2) {
    margin: 7px 0
}

.close-btn {
    display: none;
    width: 25px;
    height: 25px;
    background: transparent;
    border: 0;
    overflow: hidden;
    cursor: pointer;
    border-radius: 0;
    line-height: 1px;
    font-size: 0;
    box-shadow: none;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.close-btn:hover:before,
.close-btn:hover:after {
    border-color: #1d1d1d
}

.close-btn:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    height: 50px;
    width: 50px;
    border: 1px solid #1d1d1d;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

.close-btn:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -34.5px;
    height: 50px;
    width: 50px;
    border: 1px solid #1d1d1d;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

@media (min-width: 992px) and (max-width: 1100px) {
    .navmenu__list {
        margin-bottom: 10px;
        float: right
    }
}

@media (min-width: 992px) {
    .navmenu {
        /*right: 0 !important;*/
        width: 100%;
        text-align: center
    }
    .navmenu__contacts {
        display: inline-block;
        vertical-align: top;
        float: left
    }
    .navmenu__contacts .contact-item+.contact-item {
        margin-top: 0
    }
    .navmenu__list {
        display: inline-block;
        vertical-align: top;
        float: right
    }
    .navmenu__footer {
        display: none
    }
}

@media (max-width: 992px) {
    .menu-trigger {
        display: table;
        padding: 0;
        margin-left: 30px
    }
    .menu-trigger__inner {
        display: table-cell;
        vertical-align: middle;
        height: 80px
    }
    .navmenu {
        position: fixed;
        /*display:none;
        position: absolute;*/
        top: 0;
        overflow-y: auto;
        /*right: 0;*/
        right: -300px;
        width: 250px;
        height: 100%;
        text-align: left;
        z-index: 200;
        float: none;
        padding: 70px 20px 30px;
        background: #fff;
        font-size: 1rem;
        box-shadow: 6px 0 15px 3px #000
    }
    .navmenu:target .close-btn {
        display: block
    }
    .navmenu__list {
        padding: 0;
        margin: 0
    }
    .navmenu__list li {
        display: block;
        position: relative
    }
    .navmenu__list li.active a,
    .navmenu__list li a.active {
        color: #e51437
    }
    .navmenu__list li.hover {
        border-left: 4px solid #e51437
    }
    .navmenu__list li.hover>a {
        background: #e51437;
        color: #e51437
    }
    .navmenu__list li.hover>ul {
        display: block;
        left: 0
    }
    .navmenu__list>li {
        display: block
    }
    .navmenu__list a {
        text-decoration: none;
        padding: 10px 20px;
        display: block;
        color: #1d1d1d
    }
    .navmenu__list ul {
        width: 100%;
        display: none;
        position: relative;
        left: 0;
        z-index: 10;
        padding-left: 15px;
        -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.2)
    }
    .navmenu__list ul li {
        display: block
    }
    .navmenu__list ul li a {
        padding: 5px 15px
    }
    .navmenu__list ul li a:hover {
        background-color: #e51437
    }
    .navmenu__list ul li.hover>a {
        background-color: #e51437
    }
    .navmenu__list ul li.hover>ul {
        left: 0;
        right: 0;
        top: 0;
        padding-left: 20px
    }
    .navmenu .close-btn {
        display: block;
        position: absolute;
        right: 20px;
        top: 22px
    }
}

@media (max-width: 992px) and (min-width: 768px) {
    .navmenu .close-btn {
        right: 53px;
        top: 32px
    }
}

@media (max-width: 992px) {
    body {
        margin-bottom: 0
    }
}

.header {
    width: 100%;
    margin-bottom: 3.5rem
}

.header:before,
.header:after {
    content: "";
    display: table
}

.header:after {
    clear: both
}

.header--home {
    margin-bottom: 1.25rem
}

@media (min-width: 768px) {
    .header--home {
        margin-bottom: 1.8125rem
    }
}

.header__left {
    float: left
}

.header__right {
    float: right
}

.wrapper {
    width: 100%;
    min-height: 100%;
    height: 100vh;
    display: table;
    position: relative;
    padding: 1.25rem
}

@media (min-width: 768px) {
    .wrapper {
        padding: 1.8125rem
    }
}

@media (min-width: 992px) {
    .wrapper {
        padding: 1.8125rem 3.3125rem 0
    }
}

.wrap {
    margin: 0 auto;
    width: 100%
}

@media (min-width: 992px) {
    .wrap {
        max-width: 850px
    }
}

@media (min-width: 1200px) {
    .wrap {
        max-width: 950px
    }
}

.footer {
    padding: 40px 0;
    color: #9D9D9D;
    font-size: 0.875rem;
    font-weight: 300
}

.footer:before,
.footer:after {
    content: "";
    display: table
}

.footer:after {
    clear: both
}

@media (min-width: 992px) {
    .footer {
        display: block
    }
}

.footer--home {
    padding: 20px 0
}

.footer__left {
    font-size: .65rem;
    max-width: 70%;
    float: left
}

.footer__right {
    float: right
}

.footer a {
    color: #9D9D9D
}

.cover {
    margin: 0 -1.25rem -1.25rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: cover;
    background-size: cover;
    color: #fff
}

@media (min-width: 768px) {
    .cover {
        display: table-row;
        height: 100%;
        width: 100%;
        margin: 0
    }
}

.cover__inner {
    /*background: rgba(0, 0, 0, .45);*/
    background: rgba(0,81,121,1);
    background: -moz-linear-gradient(left, rgba(0,81,121,1) 0%, rgba(20,119,172,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,81,121,1)), color-stop(100%, rgba(20,119,172,1)));
    background: -webkit-linear-gradient(left, rgba(0,81,121,1) 0%, rgba(20,119,172,1) 100%);
    background: -o-linear-gradient(left, rgba(0,81,121,1) 0%, rgba(20,119,172,1) 100%);
    background: -ms-linear-gradient(left, rgba(0,81,121,1) 0%, rgba(20,119,172,1) 100%);
    background: linear-gradient(to right, rgba(0,81,121,1) 0%, rgba(20,119,172,1) 100%);
    padding: 2.5rem 1.5rem;
    margin: 0;
    height: 100%;
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    position: relative
}

.cover__inner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: auto;
    -webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.4)
}

.cover__inner .row {
    height: 100%;
    position: relative;
    z-index: 10
}

@media (min-width: 576px) {
    .cover__inner {
        padding: 3rem
    }
}

@media (min-width: 1400px) {
    .cover__inner {
        padding: 3.9375rem
    }
}

@media (max-width: 992px) {
    .cover__inner [class*='col']+[class*='col'] {
        margin-top: 2.5rem
    }
}

@media (max-width: 576px) {
    .cover__inner {
        overflow: hidden
    }
    .cover__inner [class*='col']+[class*='col'] {
        margin-top: 2rem
    }
}

@media (min-width: 992px) {
    .cover__text {
        margin: auto;
        max-width: 445px
    }
}

@media (min-width: 1200px) {
    .cover__text {
        max-width: 570px
    }
}

.cover__title {
    color: #fff;
    font-size: 1.35rem;
    font-weight: 400;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0
}

@media (min-width: 576px) {
    .cover__title {
        font-size: 1.75rem
    }
}

@media (min-width: 992px) {
    .cover__title {
        max-width: 445px;
        font-size: 1.75rem
    }
}

@media (min-width: 1200px) {
    .cover__title {
        max-width: 445px;
        font-size: 1.75rem
    }
}

@media (min-width: 1400px) {
    .cover__title {
        max-width: 570px
    }
}

.cover__subtitle {
    font-size: 1rem;
    color: #fff;
    margin: 35px 0 0;
    font-weight: 300;
    line-height: 1.4em
}

@media (min-width: 992px) {
    .cover__subtitle {
        max-width: 300px;
        font-size: 1.125rem
    }
}

@media (min-width: 1400px) {
    .cover__subtitle {
        max-width: 440px
    }
}

.visible-min-tablet {
    display: none
}

@media (min-width: 992px) {
    .visible-min-tablet {
        display: block
    }
}

.visible-max-tablet {
    display: none
}

@media (max-width: 992px) {
    .visible-max-tablet {
        display: block
    }
}

.etab {
    padding: 0;
    margin: 0 0 5.6rem
}

.tab {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    zoom: 1;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
    text-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.15);
    line-height: 1.815rem;
    border-bottom: 0.125rem solid transparent;
    transition: font-weight .2s ease-in-out
}

.tab+.tab {
    margin-left: 0.625rem
}

@media (min-width: 576px) {
    .tab+.tab {
        margin-left: 2.5rem
    }
}

.tab:hover {
    border-bottom-color: #e51437
}

.tab a {
    display: block;
    padding: 0;
    outline: none;
    text-decoration: none;
    color: #fff
}

.tab a:hover {
    color: #fff
}

.tab.active {
    border-bottom-color: #e51437;
    font-weight: 700
}

.tab.active a {
    color: #fff
}

.tab-container .panel-container {
    padding: 0;
    margin: 0
}

@media (max-width: 576px) {
    .etab {
        margin: 0 0 4.48rem
    }
}

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: 0 !important
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 9%;
    width: 82%
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1
}

.irs-slider.type_last {
    z-index: 2
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default
}

.irs-from,
.irs-single,
.irs-to {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

.irs-grid-pol.small {
    height: 4px
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: transparent;
    z-index: 2
}

.irs-disabled {
    opacity: .4
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40)
}

.irs-hidden-input {
    position: absolute !important;
    display: block !important;
    top: 0 !important;
    left: 0 !important;
    width: 0 !important;
    height: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: 0 !important;
    z-index: -9999 !important;
    background: 0 0 !important;
    border-style: solid !important;
    border-color: transparent !important
}

.slider {
    border-radius: 0.313rem
}

.irs {
    border: 0;
    border-radius: 0.313rem
}

.irs-line {
    height: 2.5rem;
    top: 0;
    overflow: visible;
    border: 0;
    background: #fff;
    border-radius: 0.313rem
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    height: 2.875rem;
    top: -0.1875rem
}

.irs-line-left {
    width: .685rem;
    border-radius: 0.313rem 0 0 0.313rem;
    background: #e51437
}

.irs-bar {
    height: 2.875rem;
    top: -0.1875rem;
    background-color: #e51437;
    left: 0;
    overflow: hidden
}

.irs-bar-edge {
    top: 0;
    height: 2.5rem;
    width: 0;
    background: transparent
}

.irs-shadow {
    height: 0;
    top: 0;
    display: none;
    opacity: 0
}

.irs-slider {
    top: -0.4375rem;
    width: 1.125rem;
    height: 3.375rem;
    cursor: default;
    background: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    border-radius: 0.12rem;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2)
}

.irs-slider:before,
.irs-slider:after {
    content: '';
    position: absolute;
    left: 0.3125rem;
    top: 50%;
    margin-top: -0.625rem;
    width: 0.125rem;
    height: 1.25rem;
    background: #e2e2e2
}

.irs-slider:after {
    left: auto;
    right: 0.3125rem
}

.irs-min,
.irs-max {
    font-size: 0.75rem;
    font-weight: 300;
    top: -1.5625rem;
    cursor: text
}

.irs-min span,
.irs-max span {
    display: none
}

.irs-from,
.irs-to,
.irs-single {
    top: -2.8125rem
}

.irs-single {
    font-size: 1.375rem;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 0.125rem 0.125rem rgba(0, 0, 0, 0.15)
}

@media (max-width: 576px) {
    .slider {
        border-radius: 0.24711rem
    }
    .irs {
        border: 0;
        border-radius: 0.24711rem
    }
    .irs-line {
        height: 1.97368rem;
        border-radius: 0.24711rem
    }
    .irs-line-left,
    .irs-line-mid,
    .irs-line-right {
        height: 2.26974rem;
        top: -0.14803rem
    }
    .irs-line-left {
        width: .54079rem
    }
    .irs-bar {
        height: 2.26974rem;
        top: -0.14803rem
    }
    .irs-bar-edge {
        height: 1.97368rem
    }
    .irs-slider {
        top: -0.34539rem;
        width: .88816rem;
        height: 2.66447rem;
        border-radius: 0.09474rem
    }
    .irs-slider:before,
    .irs-slider:after {
        left: 0.24671rem;
        margin-top: -0.49342rem;
        width: 0.09868rem;
        height: .98684rem
    }
    .irs-slider:after {
        left: auto;
        right: 0.24671rem
    }
    .irs-min,
    .irs-max {
        top: -1.23355rem
    }
    .irs-from,
    .irs-to,
    .irs-single {
        top: -2.74671rem
    }
    .irs-single {
        text-shadow: 0 0.09868rem 0.09868rem rgba(0, 0, 0, 0.15)
    }
}

#tabs-loan {
    max-width: 54.125rem
}

@media (min-width: 992px) {
    #tabs-loan {
        margin: 0 auto
    }
}

@media (min-width: 1400px) {
    html {
        font-size: 17px
    }
}

.calculate {
    padding: 0;
    margin: 0;
    position: relative
}

.calculate__row:before,
.calculate__row:after {
    content: "";
    display: table
}

.calculate__row:after {
    clear: both
}

.calculate__row+.calculate__row {
    margin-top: 5rem
}

.calculate__row.last {
    margin-top: 2.5rem
}

.calculate__row.last:last-child {
    margin-top: 1.5rem
}

.calculate__button {
    height: 3.5rem;
    width: 13.4375rem;
    display: block;
    font-size: 1.063rem;
    line-height: 1.063rem;
    font-weight: 700;
    letter-spacing: 0.036rem;
    float: none;
    margin: 0
}

@media (min-width: 992px) {
    .calculate__button {
        float: right
    }
}

.output {
    display: flex;
    flex-direction: row;
    justify-content: space-between
}

@media (max-width: 576px) {
    .output {
        display: block
    }
}

.output-item {
    width: 5rem
}

@media (max-width: 576px) {
    .output-item {
        display: inline-block;
        margin: 0.4375rem 1.25rem 0.4375rem 0
    }
    .output-item:last-child {
        margin-right: 0
    }
    .output-item:nth-child(3) {
        margin-right: 0
    }
}

.output__title {
    font-size: 0.813rem;
    margin-bottom: 0.1875rem
}

.output__value {
    font-size: .95rem;
    font-weight: 700
}

@media (max-width: 576px) {
    .calculate__row+.calculate__row {
        margin-top: 4rem
    }
    .calculate__row.last {
        margin-top: 2.5rem
    }
    .output-item {
        width: 4.6875rem
    }
    .output__title {
        font-size: 0.6504rem;
        margin-bottom: 0.15rem
    }
}

.section+.section {
    padding-top: 70px
}

.section+.section--icon {
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: 0 70px
}

.section__title {
    font-size: 1.25rem;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 1.875rem
}

@media (min-width: 576px) {
    .section__title {
        font-size: 1.5rem
    }
}

.section__content {
    color: #444;
    font-weight: 300;
    line-height: 1.625rem
}

.section__content p:first-child {
    margin-top: 0
}

.section__content p:last-child {
    margin-bottom: 0
}

.section--icon {
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: 0 0
}

@media (max-width: 768px) {
    .section#contacts .section__content {
        margin-left: -50px
    }
}

.accordion-wrapper .row [class*='col']:nth-child(2n+1) {
    clear: left
}

@media (min-width: 992px) {
    .accordion-wrapper .row [class*='col'] {
        padding-right: 40px
    }
    .accordion-wrapper .row [class*='col']:nth-child(even) {
        padding-right: 0;
        padding-left: 40px
    }
}

.ac-pane {
    background: transparent;
    margin-bottom: 30px;
    padding: 0;
    border-bottom: 0.063rem solid #E4E4E4
}

.ac-pane.active .ac-title {
    color: #e51437;
    font-weight: 700;
    border-color: transparent
}

.ac-pane.active .ac-title:after {
    border-top: transparent;
    border-bottom: 5px solid #E4E4E4
}

.ac-title {
    position: relative;
    display: block;
    padding: 0 16px 8px 0;
    line-height: 1.3em;
    cursor: pointer
}

.ac-title:after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 8px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #E4E4E4
}

.ac-content {
    display: none;
    position: relative;
    padding: 0 16px 10px 0;
    font-size: .85rem;
    border: 0
}

.ac-content p:first-child {
    margin-top: 0
}

.ac-content p:last-child {
    margin-bottom: 0
}

a[href$='.pdf']:before,
a[href$='.doc']:before,
a[href$='.docx']:before,
a[href$='.djvu']:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: auto;
    font-weight: 700;
    width: auto;
    padding: 0 5px 0 0;
    margin-right: 10px;
    color: #898989;
    font-size: .8rem;
    line-height: 1;
    text-transform: uppercase
}

a[href$='.pdf']:before {
    content: 'PDF'
}

a[href$='.doc']:before,
a[href$='.docx']:before {
    content: 'DOC'
}

a[href$='.djvu']:before {
    content: 'DJVU'
}

.list-doc:before,
.list-doc:after {
    content: "";
    display: table
}

.list-doc:after {
    clear: both
}

.list-doc li {
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 16px
}

.list-doc li:nth-last-child(1) {
    border-bottom-color: transparent
}

.list-doc li+li {
    margin-top: 16px
}

@media (min-width: 992px) {
    .list-doc li {
        width: 45%;
        float: left
    }
    .list-doc li:nth-child(2) {
        margin-top: 0
    }
    .list-doc li:nth-child(even) {
        margin-left: 10%
    }
    .list-doc li:nth-last-child(1),
    .list-doc li:nth-last-child(2) {
        border-bottom-color: transparent
    }
}

.list-doc a {
    display: inline;
    vertical-align: middle;
    text-decoration: none;
    color: inherit
}

.list-doc a:hover {
    color: #e51437
}

.map {
    position: relative;
    height: 500px;
    overflow: hidden
}

.map:before,
.map:after {
    content: "";
    display: table
}

.map:after {
    clear: both
}

.map__panel {
    position: relative;
    height: 100%;
    max-height: 250px;
    overflow-y: auto;
    background-color: #f8f8f8;
    z-index: 10;
    box-shadow: 0.813rem 0 1.5rem rgba(0, 0, 0, 0.12)
}

@media (min-width: 992px) {
    .map__panel {
        float: left;
        height: 100%;
        max-height: 100%;
        width: 250px
    }
}

.map__container {
    width: 100%;
    height: 100%;
    z-index: auto
}

@media (min-width: 992px) {
    .map__container {
        float: right;
        width: calc(100% - 250px)
    }
}

.map__container .Ymap {
    height: 500px
}

.point-item {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 17px 17px;
    background-image: url("../img/map_single_grey.svg");
    padding: 17px 17px 17px 42px;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.063rem;
    cursor: pointer
}

.point-item.active {
    background-color: #fff
}

.point-item.active .point-item__address {
    font-weight: 700
}

.point-item__phone {
    font-weight: 700;
    margin-top: 8px;
    display: inline-block;
    color: #1d1d1d;
    text-decoration: none
}

.point-item__phone:hover {
    text-decoration: underline
}

.form {
    margin: 45px auto 0;
    max-width: 710px
}

.form__title {
    color: #a5a6a6;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.03rem;
    text-transform: uppercase;
    margin-bottom: 1rem
}

.form__box {
    margin: 0 auto;
    padding: 0
}

.form__box+.form__box {
    margin-top: 40px
}

.form__box--act {
    padding: 0
}

.form__box--act .btn {
    margin-left: auto;
    margin-right: auto
}

.form__box--check {
    font-size: 0.813rem
}

.form__input {
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 27px 36px 10px 16px;
    font-size: 0.938rem;
    line-height: 1rem;
    outline: none;
    border: 0.063rem solid transparent;
    background-color: #fff;
    border-radius: 0.188rem;
    box-shadow: 0 0.188rem 0.313rem rgba(0, 0, 0, 0.04);
    background-position: right 16px center;
    background-repeat: no-repeat
}

.form__input:disabled,
.form__input[readonly="readonly"] {
    color: #ffab2f;
    border-color: #ffab2f
}

.form__input:disabled+label,
.form__input[readonly="readonly"]+label {
    color: #ffab2f
}

.form__input:focus:not([readonly])+label {
    color: #e51437
}

.form__input.error {
    border-color: #ff2424;
    background-image: url("../img/cross.svg");
    -webkit-background-size: 12px 10px;
    background-size: 12px 10px
}

.form__input.valid {
    background-image: url("../img/check_green.svg");
    -webkit-background-size: 16px 13px;
    background-size: 16px 13px
}

.form__field {
    position: relative;
    margin-bottom: 1.6875rem
}

.form__field--inline {
    display: inline-block;
    vertical-align: middle
}

.form__field--inline+* {
    margin-left: 10px
}

.form__field span.error {
    color: #fb001c;
    font-size: 0.688rem;
    font-weight: 300;
    left: 1rem;
    right: 1rem;
    top: 3.7rem
}

.form__placeholder {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 1.2rem;
    line-height: 1;
    color: #9c9c9c;
    font-size: .9375rem;
    transition: all .2s ease-in;
    pointer-events: none
}

.active .form__placeholder {
    font-weight: 300;
    color: #414141;
    font-size: 0.75rem;
    top: .65rem
}

.form span.error,
.form div.error {
    display: block;
    position: absolute
}

@media (min-width: 768px) {
    .row__three [class*='col']:nth-child(1) {
        padding-right: 0
    }
    .row__three [class*='col']:nth-child(2) {
        padding-right: 15px;
        padding-left: 15px
    }
    .row__three [class*='col']:nth-child(3) {
        padding-left: 0
    }
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #000;
    opacity: .6
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 24px;
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 15px;
    top: 15px;
    text-decoration: none;
    text-align: center;
    padding: 0 0 0 1px !important;
    font-style: normal;
    font-weight: 300;
    font-size: 22px;
    font-family: Arial, Baskerville, monospace;
    border: 1px solid #000 !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    -webkit-opacity: 0.5;
    opacity: 0.5
}

.mfp-close:hover,
.mfp-close:focus {
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1
}

.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mpf-popup {
    position: relative;
    background: #FFF;
    padding: 50px 30px;
    width: auto;
    overflow: hidden;
    max-width: 480px;
    margin: 40px auto;
    -webkit-border-radius: 0.313rem;
    -moz-border-radius: 0.313rem;
    -ms-border-radius: 0.313rem;
    -o-border-radius: 0.313rem;
    border-radius: 0.313rem
}

.mpf-popup--small {
    max-width: 350px
}

.mfp-close {
    width: 41px;
    height: 40px;
    line-height: 40px;
    right: -2px;
    top: -2px;
    font-weight: 300;
    font-size: 0;
    background-color: #f7f7f7 !important;
    border: 0 !important;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
    border-radius: 0.25rem;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    -webkit-opacity: 1 !important;
    opacity: 1 !important
}

.mfp-close:before,
.mfp-close:after {
    content: '';
    display: block;
    position: absolute;
    width: 0.063rem;
    height: 1.188rem;
    top: 12px;
    left: 19px;
    transform: rotate(-45deg);
    background-color: #CFCFCF;
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    -ms-transition: background-color .2s ease-in-out;
    -o-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out
}

.mfp-close:after {
    height: 0.063rem;
    width: 1.188rem;
    top: 21px;
    left: 10px
}

.mfp-close:hover:before,
.mfp-close:hover:after,
.mfp-close:focus:before,
.mfp-close:focus:after {
    background-color: #000
}

.popup__icon {
    margin: 0 auto 30px;
    background-repeat: no-repeat;
    background-position: center center
}

.popup__icon.success {
    background-image: url("../img/thumb-up.svg");
    -webkit-background-size: 47px 41px;
    background-size: 47px 41px;
    width: 47px;
    height: 41px
}

.popup__center {
    margin-top: 36px
}

.popup__input {
    width: 100%;
    height: 2.75rem;
    margin: 0;
    text-align: left;
    padding: .625rem;
    font-size: 1rem;
    line-height: 1rem;
    outline: none;
    border: 0.063rem solid #f2f2f2;
    background-color: #fff;
    background-repeat: no-repeat;
    border-radius: 0.188rem;
    box-shadow: none
}

.popup__input--inline {
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.popup__input--inline+* {
    margin-left: 10px
}

.popup__input--inline.error+.error {
    position: relative
}

.popup__input+.error {
    position: absolute;
    display: block;
    left: 5px !important;
    top: 2.7rem !important;
    text-align: left;
    width: 105%;
    right: 0 !important
}

.popup__input:disabled,
.popup__input[readonly="readonly"] {
    color: #ffab2f;
    border-color: #ffab2f
}

.popup__input:disabled+label,
.popup__input[readonly="readonly"]+label {
    color: #ffab2f
}

.popup__input:focus:not([readonly])+label {
    color: #e51437
}

.popup__input.error {
    border-color: #ff2424
}

.popup p {
    margin: 0
}

.popup p+p {
    margin-top: 1px
}

.popup .btn {
    margin-top: 36px;
    padding: 13px 25px
}

.popup__footer {
	margin-top: 13px;
}

.form__check__label a[href$=".pdf"]::before, .form__check__label a[href$=".doc"]::before, .form__check__label a[href$=".docx"]::before, .form__check__label a[href$=".djvu"]::before {
    display: none;
}

#modal-vacancy{
	max-width:80vw;
	width:100%;
}

#modal-vacancy ul.default{
	margin: 0px;
	padding-inline-start: 30px;
}

#modal-vacancy div.sub_title{
	font-weight: 700;
	margin-top: 18px;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.silent_text{
	font-size: 0.8em;
	border-top: 1px solid #DDD;
	margin-top: 20px;
	padding-top: 20px;
	color:#333;
}
.zvonok{
  text-decoration:none; 
 text-align:center; 
 padding:10px 9px; 
 border:none; 
 -webkit-border-radius:24px;
 -moz-border-radius:24px; 
 border-radius: 24px; 
 font:14px Arial, Helvetica, sans-serif; 
 font-weight:bold; 
 color:#fafafa; 
 background-color:#ff0009; 
 background-image: -moz-linear-gradient(top, #ff0009 0%, #36839c 100%); 
 background-image: -webkit-linear-gradient(top, #ff0009 0%, #36839c 100%); 
 background-image: -o-linear-gradient(top, #ff0009 0%, #36839c 100%); 
 background-image: -ms-linear-gradient(top, #ff0009 0% ,#36839c 100%); 
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#36839c', endColorstr='#36839c',GradientType=0 ); 
 background-image: linear-gradient(top, #ff0009 0% ,#36839c 100%);   
 -webkit-box-shadow:0px 0px 2px #ffffff, inset 0px 0px 1px #ffffff; 
 -moz-box-shadow: 0px 0px 2px #ffffff,  inset 0px 0px 1px #ffffff;  
 box-shadow:0px 0px 2px #ffffff, inset 0px 0px 1px #ffffff;  
  
 text-shadow: -2px 0px 0px #a12c2c; 
 filter: dropshadow(color=#a12c2c, offx=-2, offy=0); 
  
 }