

/* Start:/assets/css/inner-css.css?1741167277315004*/
@charset "UTF-8";

.rouble {
    font-family: "Open Sans", sans-serif !important;
    display: inline-block;
    text-transform: none !important;
    font-style: normal;
    margin-left: 2px
}

.rouble:before {
    content: "₽"
}

.rouble i {
    display: none
}

.euro {
    font-family: "Open Sans", sans-serif !important;
    display: inline-block;
    text-transform: none !important;
    font-style: normal;
    margin-left: 2px
}

.euro:before {
    content: "€"
}

.euro i {
    display: none
}

.dollar {
    font-family: "Open Sans", sans-serif !important;
    display: inline-block;
    text-transform: none !important;
    font-style: normal;
    margin-left: 2px
}

.dollar:before {
    content: "＄"
}

.dollar i {
    display: none
}

/*!
 * Bootstrap Reboot v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
::after,
::before {
    box-sizing: border-box
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
    font-feature-settings: "pnum"on, "lnum"on
}

hr {
    margin: 1rem 0;
    color: inherit;
    background-color: currentColor;
    border: 0;
    opacity: .25
}

hr:not([size]) {
    height: 1px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2
}

h1 {
    font-size: calc(1.375rem + 1.5vw)
}

@media (min-width:1200px) {
    h1 {
        font-size: 2.5rem
    }
}

h2 {
    font-size: calc(1.325rem + .9vw)
}

@media (min-width:1200px) {
    h2 {
        font-size: 2rem
    }
}

h3 {
    font-size: calc(1.3rem + .6vw)
}

@media (min-width:1200px) {
    h3 {
        font-size: 1.75rem
    }
}

h4 {
    font-size: calc(1.275rem + .3vw)
}

@media (min-width:1200px) {
    h4 {
        font-size: 1.5rem
    }
}

h5 {
    font-size: 1.25rem
}

h6 {
    font-size: 1rem
}

p {
    margin-top: 0;
    margin-bottom: 1rem
}

abbr[data-bs-original-title],
abbr[title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol,
ul {
    padding-left: 2rem
}

dl,
ol,
ul {
    margin-top: 0;
    margin-bottom: 1rem
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote {
    margin: 0 0 1rem
}

b,
strong {
    font-weight: 700
}

small {
    font-size: .875em
}

mark {
    padding: .2em;
    background-color: #fcf8e3
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

a {
    color: #0d6efd;
    text-decoration: underline
}

a:hover {
    color: #0a58ca
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none
}

code,
kbd,
pre,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
    direction: ltr;
    unicode-bidi: bidi-override
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: .875em
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
}

code {
    font-size: .875em;
    color: #d63384;
    word-wrap: break-word
}

a>code {
    color: inherit
}

kbd {
    padding: .2rem .4rem;
    font-size: .875em;
    color: #fff;
    background-color: #212529;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 1em;
    font-weight: 700
}

figure {
    margin: 0 0 1rem
}

img,
svg {
    vertical-align: middle
}

table {
    caption-side: bottom;
    border-collapse: collapse
}

caption {
    padding-top: .5rem;
    padding-bottom: .5rem;
    color: #6c757d;
    text-align: left
}

th {
    text-align: inherit;
    text-align: -webkit-match-parent
}

tbody,
td,
tfoot,
th,
thead,
tr {
    border-color: inherit;
    border-style: solid;
    border-width: 0
}

label {
    display: inline-block
}

button {
    border-radius: 0
}

button:focus:not(:focus-visible) {
    outline: 0
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

button,
select {
    text-transform: none
}

[role=button] {
    cursor: pointer
}

select {
    word-wrap: normal
}

select:disabled {
    opacity: 1
}

[list]::-webkit-calendar-picker-indicator {
    display: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled),
button:not(:disabled) {
    cursor: pointer
}

::-moz-focus-inner {
    padding: 0;
    border-style: none
}

textarea {
    resize: vertical
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: calc(1.275rem + .3vw);
    line-height: inherit
}

@media (min-width:1200px) {
    legend {
        font-size: 1.5rem
    }
}

legend+* {
    clear: left
}

::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
    padding: 0
}

::-webkit-inner-spin-button {
    height: auto
}

[type=search] {
    outline-offset: -2px;
    -webkit-appearance: textfield
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-color-swatch-wrapper {
    padding: 0
}

::file-selector-button {
    font: inherit
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
}

output {
    display: inline-block
}

iframe {
    border: 0
}

summary {
    display: list-item;
    cursor: pointer
}

progress {
    vertical-align: baseline
}

[hidden] {
    display: none !important
}

/*!
 * Bootstrap Grid v5.0.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: var(--bs-gutter-x, 15px);
    padding-left: var(--bs-gutter-x, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:576px) {

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

@media (min-width:768px) {

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

@media (min-width:992px) {

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

@media (min-width:1200px) {

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

@media (min-width:1400px) {

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

.row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2)
}

.row>* {
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x)/ 2);
    padding-left: calc(var(--bs-gutter-x)/ 2);
    margin-top: var(--bs-gutter-y)
}

.col {
    flex: 1 0 0%
}

.row-cols-auto>* {
    flex: 0 0 auto;
    width: auto
}

.row-cols-1>* {
    flex: 0 0 auto;
    width: 100%
}

.row-cols-2>* {
    flex: 0 0 auto;
    width: 50%
}

.row-cols-3>* {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.row-cols-4>* {
    flex: 0 0 auto;
    width: 25%
}

.row-cols-5>* {
    flex: 0 0 auto;
    width: 20%
}

.row-cols-6>* {
    flex: 0 0 auto;
    width: 16.6666666667%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 auto;
    width: 8.3333333333%
}

.col-2 {
    flex: 0 0 auto;
    width: 16.6666666667%
}

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

.col-4 {
    flex: 0 0 auto;
    width: 33.3333333333%
}

.col-5 {
    flex: 0 0 auto;
    width: 41.6666666667%
}

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

.col-7 {
    flex: 0 0 auto;
    width: 58.3333333333%
}

.col-8 {
    flex: 0 0 auto;
    width: 66.6666666667%
}

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

.col-10 {
    flex: 0 0 auto;
    width: 83.3333333333%
}

.col-11 {
    flex: 0 0 auto;
    width: 91.6666666667%
}

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

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
    --bs-gutter-x: 0
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem
}

@media (min-width:576px) {
    .col-sm {
        flex: 1 0 0%
    }

    .row-cols-sm-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-sm-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-sm-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-sm-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-sm-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-sm-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-sm-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

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

    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

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

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

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

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

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

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0
    }

    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0
    }

    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem
    }

    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem
    }

    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem
    }

    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:768px) {
    .col-md {
        flex: 1 0 0%
    }

    .row-cols-md-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-md-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-md-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-md-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-md-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-md-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-md-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

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

    .col-md-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

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

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

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

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

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

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0
    }

    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0
    }

    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem
    }

    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem
    }

    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem
    }

    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:992px) {
    .col-lg {
        flex: 1 0 0%
    }

    .row-cols-lg-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-lg-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-lg-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-lg-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-lg-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-lg-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-lg-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

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

    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
        white-space: normal;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

   /* .col-lg-5 {
        flex: 0 0 auto;
        width: 41.6666666667%;
        width: 35.666667%;
    }*/
        .col-lg-5 {
        flex: 0 0 auto;
        width: 39.6666666667%
    }


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

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.3333333333%;
        flex: auto !important;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

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

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0
    }

    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0
    }

    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem
    }

    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem
    }

    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem
    }

    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1200px) {
    .col-xl {
        flex: 1 0 0%
    }

    .row-cols-xl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

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

    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

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

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

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

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

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

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0
    }

    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0
    }

    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem
    }
}

@media (min-width:1400px) {
    .col-xxl {
        flex: 1 0 0%
    }

    .row-cols-xxl-auto>* {
        flex: 0 0 auto;
        width: auto
    }

    .row-cols-xxl-1>* {
        flex: 0 0 auto;
        width: 100%
    }

    .row-cols-xxl-2>* {
        flex: 0 0 auto;
        width: 50%
    }

    .row-cols-xxl-3>* {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .row-cols-xxl-4>* {
        flex: 0 0 auto;
        width: 25%
    }

    .row-cols-xxl-5>* {
        flex: 0 0 auto;
        width: 20%
    }

    .row-cols-xxl-6>* {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.3333333333%
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.6666666667%
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.3333333333%
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.6666666667%
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.3333333333%
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.6666666667%
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.3333333333%
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.6666666667%
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%
    }

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

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

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

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

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

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

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

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

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

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

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

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

    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0
    }

    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0
    }

    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem
    }

    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem
    }

    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem
    }

    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem
    }

    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem
    }

    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem
    }

    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem
    }

    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem
    }

    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem
    }

    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem
    }
}

.d-inline {
    display: inline !important
}

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

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

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

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

.d-flex {
    display: flex !important
}

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

.d-none {
    display: none !important
}

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

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

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

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

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

.flex-grow-0 {
    flex-grow: 0 !important
}

.flex-grow-1 {
    flex-grow: 1 !important
}

.flex-shrink-0 {
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    flex-shrink: 1 !important
}

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

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

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

.justify-content-start {
    justify-content: flex-start !important
}

.justify-content-end {
    justify-content: flex-end !important
}

.justify-content-center {
    justify-content: center !important
}

.justify-content-between {
    justify-content: space-between !important
}

.justify-content-around {
    justify-content: space-around !important
}

.justify-content-evenly {
    justify-content: space-evenly !important
}

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

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

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

.align-items-baseline {
    align-items: baseline !important
}

.align-items-stretch {
    align-items: stretch !important
}

.align-content-start {
    align-content: flex-start !important
}

.align-content-end {
    align-content: flex-end !important
}

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

.align-content-between {
    align-content: space-between !important
}

.align-content-around {
    align-content: space-around !important
}

.align-content-stretch {
    align-content: stretch !important
}

.align-self-auto {
    align-self: auto !important
}

.align-self-start {
    align-self: flex-start !important
}

.align-self-end {
    align-self: flex-end !important
}

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

.align-self-baseline {
    align-self: baseline !important
}

.align-self-stretch {
    align-self: stretch !important
}

.order-first {
    order: -1 !important
}

.order-0 {
    order: 0 !important
}

.order-1 {
    order: 1 !important
}

.order-2 {
    order: 2 !important
}

.order-3 {
    order: 3 !important
}

.order-4 {
    order: 4 !important
}

.order-5 {
    order: 5 !important
}

.order-last {
    order: 6 !important
}

.m-0 {
    margin: 0 !important
}

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

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

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

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

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

.m-auto {
    margin: auto !important
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important
}

.mx-1 {
    margin-right: .25rem !important;
    margin-left: .25rem !important
}

.mx-2 {
    margin-right: .5rem !important;
    margin-left: .5rem !important
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important
}

.my-2 {
    margin-top: .5rem !important;
    margin-bottom: .5rem !important
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important
}

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

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

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

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

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

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

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

.me-0 {
    margin-right: 0 !important
}

.me-1 {
    margin-right: .25rem !important
}

.me-2 {
    margin-right: .5rem !important
}

.me-3 {
    margin-right: 1rem !important
}

.me-4 {
    margin-right: 1.5rem !important
}

.me-5 {
    margin-right: 3rem !important
}

.me-auto {
    margin-right: auto !important
}

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

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

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

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

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

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

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

.ms-0 {
    margin-left: 0 !important
}

.ms-1 {
    margin-left: .25rem !important
}

.ms-2 {
    margin-left: .5rem !important
}

.ms-3 {
    margin-left: 1rem !important
}

.ms-4 {
    margin-left: 1.5rem !important
}

.ms-5 {
    margin-left: 3rem !important
}

.ms-auto {
    margin-left: auto !important
}

.p-0 {
    padding: 0 !important
}

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

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

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

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

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

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important
}

.px-1 {
    padding-right: .25rem !important;
    padding-left: .25rem !important
}

.px-2 {
    padding-right: .5rem !important;
    padding-left: .5rem !important
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.py-1 {
    padding-top: .25rem !important;
    padding-bottom: .25rem !important
}

.py-2 {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important
}

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

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

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

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

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

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

.pe-0 {
    padding-right: 0 !important
}

.pe-1 {
    padding-right: .25rem !important
}

.pe-2 {
    padding-right: .5rem !important
}

.pe-3 {
    padding-right: 1rem !important
}

.pe-4 {
    padding-right: 1.5rem !important
}

.pe-5 {
    padding-right: 3rem !important
}

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

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

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

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

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

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

.ps-0 {
    padding-left: 0 !important
}

.ps-1 {
    padding-left: .25rem !important
}

.ps-2 {
    padding-left: .5rem !important
}

.ps-3 {
    padding-left: 1rem !important
}

.ps-4 {
    padding-left: 1.5rem !important
}

.ps-5 {
    padding-left: 3rem !important
}

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

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

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

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

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

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

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

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

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

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

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

    .flex-sm-row {
        flex-direction: row !important
    }

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

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

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

    .flex-sm-grow-0 {
        flex-grow: 0 !important
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important
    }

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

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

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

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

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

    .justify-content-sm-center {
        justify-content: center !important
    }

    .justify-content-sm-between {
        justify-content: space-between !important
    }

    .justify-content-sm-around {
        justify-content: space-around !important
    }

    .justify-content-sm-evenly {
        justify-content: space-evenly !important
    }

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

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

    .align-items-sm-center {
        align-items: center !important
    }

    .align-items-sm-baseline {
        align-items: baseline !important
    }

    .align-items-sm-stretch {
        align-items: stretch !important
    }

    .align-content-sm-start {
        align-content: flex-start !important
    }

    .align-content-sm-end {
        align-content: flex-end !important
    }

    .align-content-sm-center {
        align-content: center !important
    }

    .align-content-sm-between {
        align-content: space-between !important
    }

    .align-content-sm-around {
        align-content: space-around !important
    }

    .align-content-sm-stretch {
        align-content: stretch !important
    }

    .align-self-sm-auto {
        align-self: auto !important
    }

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

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

    .align-self-sm-center {
        align-self: center !important
    }

    .align-self-sm-baseline {
        align-self: baseline !important
    }

    .align-self-sm-stretch {
        align-self: stretch !important
    }

    .order-sm-first {
        order: -1 !important
    }

    .order-sm-0 {
        order: 0 !important
    }

    .order-sm-1 {
        order: 1 !important
    }

    .order-sm-2 {
        order: 2 !important
    }

    .order-sm-3 {
        order: 3 !important
    }

    .order-sm-4 {
        order: 4 !important
    }

    .order-sm-5 {
        order: 5 !important
    }

    .order-sm-last {
        order: 6 !important
    }

    .m-sm-0 {
        margin: 0 !important
    }

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

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

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

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

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

    .m-sm-auto {
        margin: auto !important
    }

    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-sm-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-sm-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-sm-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-sm-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

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

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

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

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

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

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

    .mt-sm-auto {
        margin-top: auto !important
    }

    .me-sm-0 {
        margin-right: 0 !important
    }

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

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

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

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

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

    .me-sm-auto {
        margin-right: auto !important
    }

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

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

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

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

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

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

    .mb-sm-auto {
        margin-bottom: auto !important
    }

    .ms-sm-0 {
        margin-left: 0 !important
    }

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

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

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

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

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

    .ms-sm-auto {
        margin-left: auto !important
    }

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

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

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

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

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

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

    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-sm-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-sm-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-sm-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-sm-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

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

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

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

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

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

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

    .pe-sm-0 {
        padding-right: 0 !important
    }

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

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

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

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

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

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

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

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

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

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

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

    .ps-sm-0 {
        padding-left: 0 !important
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .flex-md-row {
        flex-direction: row !important
    }

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

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

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

    .flex-md-grow-0 {
        flex-grow: 0 !important
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important
    }

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

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

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

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

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

    .justify-content-md-center {
        justify-content: center !important
    }

    .justify-content-md-between {
        justify-content: space-between !important
    }

    .justify-content-md-around {
        justify-content: space-around !important
    }

    .justify-content-md-evenly {
        justify-content: space-evenly !important
    }

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

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

    .align-items-md-center {
        align-items: center !important
    }

    .align-items-md-baseline {
        align-items: baseline !important
    }

    .align-items-md-stretch {
        align-items: stretch !important
    }

    .align-content-md-start {
        align-content: flex-start !important
    }

    .align-content-md-end {
        align-content: flex-end !important
    }

    .align-content-md-center {
        align-content: center !important
    }

    .align-content-md-between {
        align-content: space-between !important
    }

    .align-content-md-around {
        align-content: space-around !important
    }

    .align-content-md-stretch {
        align-content: stretch !important
    }

    .align-self-md-auto {
        align-self: auto !important
    }

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

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

    .align-self-md-center {
        align-self: center !important
    }

    .align-self-md-baseline {
        align-self: baseline !important
    }

    .align-self-md-stretch {
        align-self: stretch !important
    }

    .order-md-first {
        order: -1 !important
    }

    .order-md-0 {
        order: 0 !important
    }

    .order-md-1 {
        order: 1 !important
    }

    .order-md-2 {
        order: 2 !important
    }

    .order-md-3 {
        order: 3 !important
    }

    .order-md-4 {
        order: 4 !important
    }

    .order-md-5 {
        order: 5 !important
    }

    .order-md-last {
        order: 6 !important
    }

    .m-md-0 {
        margin: 0 !important
    }

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

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

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

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

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

    .m-md-auto {
        margin: auto !important
    }

    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-md-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-md-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-md-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-md-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-md-0 {
        margin-top: 0 !important
    }

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

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

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

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

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

    .mt-md-auto {
        margin-top: auto !important
    }

    .me-md-0 {
        margin-right: 0 !important
    }

    .me-md-1 {
        margin-right: .25rem !important
    }

    .me-md-2 {
        margin-right: .5rem !important
    }

    .me-md-3 {
        margin-right: 1rem !important
    }

    .me-md-4 {
        margin-right: 1.5rem !important
    }

    .me-md-5 {
        margin-right: 3rem !important
    }

    .me-md-auto {
        margin-right: auto !important
    }

    .mb-md-0 {
        margin-bottom: 0 !important
    }

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

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

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

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

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

    .mb-md-auto {
        margin-bottom: auto !important
    }

    .ms-md-0 {
        margin-left: 0 !important
    }

    .ms-md-1 {
        margin-left: .25rem !important
    }

    .ms-md-2 {
        margin-left: .5rem !important
    }

    .ms-md-3 {
        margin-left: 1rem !important
    }

    .ms-md-4 {
        margin-left: 1.5rem !important
    }

    .ms-md-5 {
        margin-left: 3rem !important
    }

    .ms-md-auto {
        margin-left: auto !important
    }

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

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

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

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

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

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

    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-md-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-md-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-md-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-md-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-md-0 {
        padding-top: 0 !important
    }

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

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

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

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

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

    .pe-md-0 {
        padding-right: 0 !important
    }

    .pe-md-1 {
        padding-right: .25rem !important
    }

    .pe-md-2 {
        padding-right: .5rem !important
    }

    .pe-md-3 {
        padding-right: 1rem !important
    }

    .pe-md-4 {
        padding-right: 1.5rem !important
    }

    .pe-md-5 {
        padding-right: 3rem !important
    }

    .pb-md-0 {
        padding-bottom: 0 !important
    }

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

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

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

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

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

    .ps-md-0 {
        padding-left: 0 !important
    }

    .ps-md-1 {
        padding-left: .25rem !important
    }

    .ps-md-2 {
        padding-left: .5rem !important
    }

    .ps-md-3 {
        padding-left: 1rem !important
    }

    .ps-md-4 {
        padding-left: 1.5rem !important
    }

    .ps-md-5 {
        padding-left: 3rem !important
    }
}

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

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

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

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

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

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

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

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

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

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

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

    .flex-lg-row {
        flex-direction: row !important
    }

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

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

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

    .flex-lg-grow-0 {
        flex-grow: 0 !important
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important
    }

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

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

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

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

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

    .justify-content-lg-center {
        justify-content: center !important
    }

    .justify-content-lg-between {
        justify-content: space-between !important
    }

    .justify-content-lg-around {
        justify-content: space-around !important
    }

    .justify-content-lg-evenly {
        justify-content: space-evenly !important
    }

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

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

    .align-items-lg-center {
        align-items: center !important
    }

    .align-items-lg-baseline {
        align-items: baseline !important
    }

    .align-items-lg-stretch {
        align-items: stretch !important
    }

    .align-content-lg-start {
        align-content: flex-start !important
    }

    .align-content-lg-end {
        align-content: flex-end !important
    }

    .align-content-lg-center {
        align-content: center !important
    }

    .align-content-lg-between {
        align-content: space-between !important
    }

    .align-content-lg-around {
        align-content: space-around !important
    }

    .align-content-lg-stretch {
        align-content: stretch !important
    }

    .align-self-lg-auto {
        align-self: auto !important
    }

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

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

    .align-self-lg-center {
        align-self: center !important
    }

    .align-self-lg-baseline {
        align-self: baseline !important
    }

    .align-self-lg-stretch {
        align-self: stretch !important
    }

    .order-lg-first {
        order: -1 !important
    }

    .order-lg-0 {
        order: 0 !important
    }

    .order-lg-1 {
        order: 1 !important
    }

    .order-lg-2 {
        order: 2 !important
    }

    .order-lg-3 {
        order: 3 !important
    }

    .order-lg-4 {
        order: 4 !important
    }

    .order-lg-5 {
        order: 5 !important
    }

    .order-lg-last {
        order: 6 !important
    }

    .m-lg-0 {
        margin: 0 !important
    }

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

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

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

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

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

    .m-lg-auto {
        margin: auto !important
    }

    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-lg-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-lg-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-lg-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-lg-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-lg-0 {
        margin-top: 0 !important
    }

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

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

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

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

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

    .mt-lg-auto {
        margin-top: auto !important
    }

    .me-lg-0 {
        margin-right: 0 !important
    }

    .me-lg-1 {
        margin-right: .25rem !important
    }

    .me-lg-2 {
        margin-right: .5rem !important
    }

    .me-lg-3 {
        margin-right: 1rem !important
    }

    .me-lg-4 {
        margin-right: 1.5rem !important
    }

    .me-lg-5 {
        margin-right: 3rem !important
    }

    .me-lg-auto {
        margin-right: auto !important
    }

    .mb-lg-0 {
        margin-bottom: 0 !important
    }

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

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

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

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

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

    .mb-lg-auto {
        margin-bottom: auto !important
    }

    .ms-lg-0 {
        margin-left: 0 !important
    }

    .ms-lg-1 {
        margin-left: .25rem !important
    }

    .ms-lg-2 {
        margin-left: .5rem !important
    }

    .ms-lg-3 {
        margin-left: 1rem !important
    }

    .ms-lg-4 {
        margin-left: 1.5rem !important
    }

    .ms-lg-5 {
        margin-left: 3rem !important
    }

    .ms-lg-auto {
        margin-left: auto !important
    }

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

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

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

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

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

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

    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-lg-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-lg-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-lg-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-lg-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-lg-0 {
        padding-top: 0 !important
    }

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

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

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

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

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

    .pe-lg-0 {
        padding-right: 0 !important
    }

    .pe-lg-1 {
        padding-right: .25rem !important
    }

    .pe-lg-2 {
        padding-right: .5rem !important
    }

    .pe-lg-3 {
        padding-right: 1rem !important
    }

    .pe-lg-4 {
        padding-right: 1.5rem !important
    }

    .pe-lg-5 {
        padding-right: 3rem !important
    }

    .pb-lg-0 {
        padding-bottom: 0 !important
    }

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

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

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

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

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

    .ps-lg-0 {
        padding-left: 0 !important
    }

    .ps-lg-1 {
        padding-left: .25rem !important
    }

    .ps-lg-2 {
        padding-left: .5rem !important
    }

    .ps-lg-3 {
        padding-left: 1rem !important
    }

    .ps-lg-4 {
        padding-left: 1.5rem !important
    }

    .ps-lg-5 {
        padding-left: 3rem !important
    }
}

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

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

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

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

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

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

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

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

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

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

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

    .flex-xl-row {
        flex-direction: row !important
    }

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

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

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

    .flex-xl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important
    }

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

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

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

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

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

    .justify-content-xl-center {
        justify-content: center !important
    }

    .justify-content-xl-between {
        justify-content: space-between !important
    }

    .justify-content-xl-around {
        justify-content: space-around !important
    }

    .justify-content-xl-evenly {
        justify-content: space-evenly !important
    }

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

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

    .align-items-xl-center {
        align-items: center !important
    }

    .align-items-xl-baseline {
        align-items: baseline !important
    }

    .align-items-xl-stretch {
        align-items: stretch !important
    }

    .align-content-xl-start {
        align-content: flex-start !important
    }

    .align-content-xl-end {
        align-content: flex-end !important
    }

    .align-content-xl-center {
        align-content: center !important
    }

    .align-content-xl-between {
        align-content: space-between !important
    }

    .align-content-xl-around {
        align-content: space-around !important
    }

    .align-content-xl-stretch {
        align-content: stretch !important
    }

    .align-self-xl-auto {
        align-self: auto !important
    }

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

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

    .align-self-xl-center {
        align-self: center !important
    }

    .align-self-xl-baseline {
        align-self: baseline !important
    }

    .align-self-xl-stretch {
        align-self: stretch !important
    }

    .order-xl-first {
        order: -1 !important
    }

    .order-xl-0 {
        order: 0 !important
    }

    .order-xl-1 {
        order: 1 !important
    }

    .order-xl-2 {
        order: 2 !important
    }

    .order-xl-3 {
        order: 3 !important
    }

    .order-xl-4 {
        order: 4 !important
    }

    .order-xl-5 {
        order: 5 !important
    }

    .order-xl-last {
        order: 6 !important
    }

    .m-xl-0 {
        margin: 0 !important
    }

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

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

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

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

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

    .m-xl-auto {
        margin: auto !important
    }

    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xl-0 {
        margin-top: 0 !important
    }

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

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

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

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

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

    .mt-xl-auto {
        margin-top: auto !important
    }

    .me-xl-0 {
        margin-right: 0 !important
    }

    .me-xl-1 {
        margin-right: .25rem !important
    }

    .me-xl-2 {
        margin-right: .5rem !important
    }

    .me-xl-3 {
        margin-right: 1rem !important
    }

    .me-xl-4 {
        margin-right: 1.5rem !important
    }

    .me-xl-5 {
        margin-right: 3rem !important
    }

    .me-xl-auto {
        margin-right: auto !important
    }

    .mb-xl-0 {
        margin-bottom: 0 !important
    }

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

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

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

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

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

    .mb-xl-auto {
        margin-bottom: auto !important
    }

    .ms-xl-0 {
        margin-left: 0 !important
    }

    .ms-xl-1 {
        margin-left: .25rem !important
    }

    .ms-xl-2 {
        margin-left: .5rem !important
    }

    .ms-xl-3 {
        margin-left: 1rem !important
    }

    .ms-xl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xl-5 {
        margin-left: 3rem !important
    }

    .ms-xl-auto {
        margin-left: auto !important
    }

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

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

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

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

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

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

    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xl-0 {
        padding-top: 0 !important
    }

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

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

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

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

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

    .pe-xl-0 {
        padding-right: 0 !important
    }

    .pe-xl-1 {
        padding-right: .25rem !important
    }

    .pe-xl-2 {
        padding-right: .5rem !important
    }

    .pe-xl-3 {
        padding-right: 1rem !important
    }

    .pe-xl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xl-5 {
        padding-right: 3rem !important
    }

    .pb-xl-0 {
        padding-bottom: 0 !important
    }

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

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

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

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

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

    .ps-xl-0 {
        padding-left: 0 !important
    }

    .ps-xl-1 {
        padding-left: .25rem !important
    }

    .ps-xl-2 {
        padding-left: .5rem !important
    }

    .ps-xl-3 {
        padding-left: 1rem !important
    }

    .ps-xl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xl-5 {
        padding-left: 3rem !important
    }
}

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

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

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

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

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

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

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

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

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

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

    .flex-xxl-fill {
        flex: 1 1 auto !important
    }

    .flex-xxl-row {
        flex-direction: row !important
    }

    .flex-xxl-column {
        flex-direction: column !important
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important
    }

    .flex-xxl-grow-0 {
        flex-grow: 0 !important
    }

    .flex-xxl-grow-1 {
        flex-grow: 1 !important
    }

    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important
    }

    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important
    }

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

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

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

    .justify-content-xxl-start {
        justify-content: flex-start !important
    }

    .justify-content-xxl-end {
        justify-content: flex-end !important
    }

    .justify-content-xxl-center {
        justify-content: center !important
    }

    .justify-content-xxl-between {
        justify-content: space-between !important
    }

    .justify-content-xxl-around {
        justify-content: space-around !important
    }

    .justify-content-xxl-evenly {
        justify-content: space-evenly !important
    }

    .align-items-xxl-start {
        align-items: flex-start !important
    }

    .align-items-xxl-end {
        align-items: flex-end !important
    }

    .align-items-xxl-center {
        align-items: center !important
    }

    .align-items-xxl-baseline {
        align-items: baseline !important
    }

    .align-items-xxl-stretch {
        align-items: stretch !important
    }

    .align-content-xxl-start {
        align-content: flex-start !important
    }

    .align-content-xxl-end {
        align-content: flex-end !important
    }

    .align-content-xxl-center {
        align-content: center !important
    }

    .align-content-xxl-between {
        align-content: space-between !important
    }

    .align-content-xxl-around {
        align-content: space-around !important
    }

    .align-content-xxl-stretch {
        align-content: stretch !important
    }

    .align-self-xxl-auto {
        align-self: auto !important
    }

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

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

    .align-self-xxl-center {
        align-self: center !important
    }

    .align-self-xxl-baseline {
        align-self: baseline !important
    }

    .align-self-xxl-stretch {
        align-self: stretch !important
    }

    .order-xxl-first {
        order: -1 !important
    }

    .order-xxl-0 {
        order: 0 !important
    }

    .order-xxl-1 {
        order: 1 !important
    }

    .order-xxl-2 {
        order: 2 !important
    }

    .order-xxl-3 {
        order: 3 !important
    }

    .order-xxl-4 {
        order: 4 !important
    }

    .order-xxl-5 {
        order: 5 !important
    }

    .order-xxl-last {
        order: 6 !important
    }

    .m-xxl-0 {
        margin: 0 !important
    }

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

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

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

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

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

    .m-xxl-auto {
        margin: auto !important
    }

    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important
    }

    .mx-xxl-1 {
        margin-right: .25rem !important;
        margin-left: .25rem !important
    }

    .mx-xxl-2 {
        margin-right: .5rem !important;
        margin-left: .5rem !important
    }

    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important
    }

    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important
    }

    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important
    }

    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important
    }

    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important
    }

    .my-xxl-1 {
        margin-top: .25rem !important;
        margin-bottom: .25rem !important
    }

    .my-xxl-2 {
        margin-top: .5rem !important;
        margin-bottom: .5rem !important
    }

    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important
    }

    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important
    }

    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important
    }

    .mt-xxl-0 {
        margin-top: 0 !important
    }

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

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

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

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

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

    .mt-xxl-auto {
        margin-top: auto !important
    }

    .me-xxl-0 {
        margin-right: 0 !important
    }

    .me-xxl-1 {
        margin-right: .25rem !important
    }

    .me-xxl-2 {
        margin-right: .5rem !important
    }

    .me-xxl-3 {
        margin-right: 1rem !important
    }

    .me-xxl-4 {
        margin-right: 1.5rem !important
    }

    .me-xxl-5 {
        margin-right: 3rem !important
    }

    .me-xxl-auto {
        margin-right: auto !important
    }

    .mb-xxl-0 {
        margin-bottom: 0 !important
    }

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

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

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

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

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

    .mb-xxl-auto {
        margin-bottom: auto !important
    }

    .ms-xxl-0 {
        margin-left: 0 !important
    }

    .ms-xxl-1 {
        margin-left: .25rem !important
    }

    .ms-xxl-2 {
        margin-left: .5rem !important
    }

    .ms-xxl-3 {
        margin-left: 1rem !important
    }

    .ms-xxl-4 {
        margin-left: 1.5rem !important
    }

    .ms-xxl-5 {
        margin-left: 3rem !important
    }

    .ms-xxl-auto {
        margin-left: auto !important
    }

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

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

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

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

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

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

    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important
    }

    .px-xxl-1 {
        padding-right: .25rem !important;
        padding-left: .25rem !important
    }

    .px-xxl-2 {
        padding-right: .5rem !important;
        padding-left: .5rem !important
    }

    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important
    }

    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important
    }

    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important
    }

    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important
    }

    .py-xxl-1 {
        padding-top: .25rem !important;
        padding-bottom: .25rem !important
    }

    .py-xxl-2 {
        padding-top: .5rem !important;
        padding-bottom: .5rem !important
    }

    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important
    }

    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important
    }

    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important
    }

    .pt-xxl-0 {
        padding-top: 0 !important
    }

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

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

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

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

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

    .pe-xxl-0 {
        padding-right: 0 !important
    }

    .pe-xxl-1 {
        padding-right: .25rem !important
    }

    .pe-xxl-2 {
        padding-right: .5rem !important
    }

    .pe-xxl-3 {
        padding-right: 1rem !important
    }

    .pe-xxl-4 {
        padding-right: 1.5rem !important
    }

    .pe-xxl-5 {
        padding-right: 3rem !important
    }

    .pb-xxl-0 {
        padding-bottom: 0 !important
    }

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

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

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

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

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

    .ps-xxl-0 {
        padding-left: 0 !important
    }

    .ps-xxl-1 {
        padding-left: .25rem !important
    }

    .ps-xxl-2 {
        padding-left: .5rem !important
    }

    .ps-xxl-3 {
        padding-left: 1rem !important
    }

    .ps-xxl-4 {
        padding-left: 1.5rem !important
    }

    .ps-xxl-5 {
        padding-left: 3rem !important
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width:991.98px) {
    .mfp-wrap {
        position: fixed !important;
        top: 0 !important;
        overflow-y: auto
    }
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 .9rem;
    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: 20px auto;
    text-align: left;
    z-index: 1045;
    max-width: 100%
}

.mfp-content .h3,
.mfp-content h3 {
    color: #212121;
    margin: 0 0 30px;
    position: relative;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 24px;
    line-height: 26px;
    font-family: "Open Sans", sans-serif;
    color: #212121
}

@media (max-width:991.98px) {

    .mfp-content .h3,
    .mfp-content h3 {
        font-weight: 500;
        font-size: 22px;
        line-height: 24px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:767.98px) {

    .mfp-content .h3,
    .mfp-content h3 {
        font-weight: 500;
        font-size: 20px;
        line-height: 22px;
        font-family: "Open Sans", sans-serif
    }

    .header__inner .logo .nav_menu {
        right: 20px !important
    }
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    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-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -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-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

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

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

.mfp-counter {
    position: absolute;
    top: 5px;
    right: 10px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    white-space: nowrap
}

@media (max-width:991.98px) {
    .mfp-counter {
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        font-family: "Open Sans", sans-serif
    }
}

.mfp-arrow {
    position: absolute;
    margin: 0;
    top: calc(50% - 25px);
    margin-top: 0;
    padding: 0;
    width: 50px;
    height: 50px;
    background: #fff
}

@media (max-width:991.98px) {
    .mfp-arrow {
        width: 40px;
        height: 40px
    }
}

.mfp-arrow:active {
    margin-top: 0
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    background: #fff
}

.mfp-arrow:after,
.mfp-arrow:before {
    display: block;
    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%235B5B64' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    text-indent: 0;
    top: calc(50% - 12px);
    left: calc(50% - 12px)
}

@media (max-width:991.98px) {

    .mfp-arrow:after,
    .mfp-arrow:before {
        width: 17px;
        height: 17px;
        top: calc(50% - 8px);
        left: calc(50% - 8px);
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0212 3.57447L14.7871 8.34043M14.7871 8.34043L10.0212 13.1064M14.7871 8.34043L2.53179 8.34043' stroke='%23505777' stroke-width='1.3617' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }
}

.mfp-arrow:after {
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5L21 12M21 12L14 19M21 12L3 12' stroke='%230457D4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

@media (max-width:991.98px) {
    .mfp-arrow:after {
        background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0212 3.57447L14.7871 8.34043M14.7871 8.34043L10.0212 13.1064M14.7871 8.34043L2.53179 8.34043' stroke='%230457D4' stroke-width='1.3617' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
    }
}

.mfp-arrow:hover {
    background: #f1f8fc
}

.mfp-arrow:hover:before {
    opacity: 0
}

.mfp-arrow:hover:after {
    opacity: 1
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left:before {
    transform: rotate(180deg)
}

.mfp-arrow-right {
    right: 0
}

.mfp-iframe-holder {
    padding-top: 4.54rem;
    padding-bottom: 4.54rem
}

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

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

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

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

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: "";
    position: absolute;
    left: 0;
    top: 30px;
    bottom: 30px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .5);
    background: #444
}

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

.mfp-figure figure {
    margin: 0
}

.mfp-with-pager .mfp-content {
    margin: 20px auto 150px;
    height: calc(100vh - 20px - 150px)
}

@media (max-width:1199.98px) {
    .mfp-with-pager .mfp-content {
        margin: 15px auto 100px;
        height: calc(100vh - 15px - 100px)
    }
}

@media (max-width:767.98px) {
    .mfp-with-pager .mfp-content {
        margin: 15px auto 65px;
        height: calc(100vh - 15px - 65px)
    }
}

.mfp-with-pager .mfp-content .mfp-figure {
    display: flex;
    align-items: center;
    align-content: center;
    height: 100%;
    position: relative
}

.mfp-with-pager .mfp-content .mfp-figure:after {
    background: 0 0;
    box-shadow: none
}

.mfp-with-pager img.mfp-img {
    padding-bottom: 150px;
    max-height: calc(100vh - 150px) !important
}

@media (max-width:1199.98px) {
    .mfp-with-pager img.mfp-img {
        max-height: calc(100vh - 100px) !important;
        padding-bottom: 100px
    }
}

@media (max-width:767.98px) {
    .mfp-with-pager img.mfp-img {
        max-height: calc(100vh - 65px) !important;
        padding-bottom: 65px
    }
}

.mfp-with-pager .mfp-bottom-bar {
    background: 0 0;
    text-align: center;
    margin-top: 0;
    height: 150px;
    display: flex;
    align-items: center;
    align-content: center;
    top: auto;
    bottom: 0
}

@media (max-width:1199.98px) {
    .mfp-with-pager .mfp-bottom-bar {
        height: 100px
    }
}

@media (max-width:767.98px) {
    .mfp-with-pager .mfp-bottom-bar {
        height: 65px
    }
}

.mfp-with-pager .mfp-bottom-bar .mfp-title {
    display: none
}

.mfp-with-pager .mfp-bottom-bar .mfp-counter {
    color: #fff;
    font-weight: 400;
    font-size: 24px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin: 0 auto
}

@media (max-width:1199.98px) {
    .mfp-with-pager .mfp-bottom-bar .mfp-counter {
        font-weight: 400;
        font-size: 20px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:767.98px) {
    .mfp-with-pager .mfp-bottom-bar .mfp-counter {
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif
    }
}

.mfp-with-pager .mfp-bottom-bar .mfp-counter span {
    display: inline-block;
    position: relative;
    font-weight: 300;
    font-size: 48px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    margin-left: 15px
}

@media (max-width:1199.98px) {
    .mfp-with-pager .mfp-bottom-bar .mfp-counter span {
        font-weight: 300;
        font-size: 40px;
        line-height: 20px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:767.98px) {
    .mfp-with-pager .mfp-bottom-bar .mfp-counter span {
        font-weight: 300;
        font-size: 30px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif
    }
}

.mfp-with-pager .mfp-bottom-bar .mfp-counter span:before {
    display: block;
    position: absolute;
    content: "";
    width: 1px;
    height: 40px;
    transform: rotate(10deg);
    background: #fff;
    color: #fff;
    left: -10px;
    top: -7px
}

@media (max-width:1199.98px) {
    .mfp-with-pager .mfp-bottom-bar .mfp-counter span:before {
        height: 35px
    }
}

@media (max-width:767.98px) {
    .mfp-with-pager .mfp-bottom-bar .mfp-counter span:before {
        height: 25px;
        top: -5px
    }
}

.mfp-with-pager .mfp-pager {
    position: absolute;
    text-align: center;
    left: 0;
    bottom: 30px;
    width: 100%;
    display: flex;
    justify-content: center;
    cursor: auto
}

@media (max-width:991.98px) {
    .mfp-with-pager .mfp-pager {
        justify-content: flex-start
    }
}

@media (max-width:1199.98px) {
    .mfp-with-pager .mfp-pager {
        bottom: 20px
    }
}

@media (max-width:767.98px) {
    .mfp-with-pager .mfp-pager {
        bottom: 15px
    }
}

.mfp-with-pager .mfp-pager .mfp-page {
    width: 120px;
    height: 120px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 8px;
    position: relative;
    cursor: pointer;
    flex: 0 0 120px
}

@media (max-width:1199.98px) {
    .mfp-with-pager .mfp-pager .mfp-page {
        flex: 0 0 80px;
        height: 80px
    }
}

@media (max-width:767.98px) {
    .mfp-with-pager .mfp-pager .mfp-page {
        flex: 0 0 50px;
        height: 50px
    }
}

.mfp-with-pager .mfp-pager .mfp-page:before {
    border: 5px solid #a8d5ff;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    display: block;
    position: absolute;
    content: "";
    opacity: 0
}

@media (max-width:767.98px) {
    .mfp-with-pager .mfp-pager .mfp-page:before {
        border: 2px solid #a8d5ff;
        top: -2px;
        left: -2px;
        right: -2px;
        bottom: -2px
    }
}

.mfp-with-pager .mfp-pager .mfp-page.active:before {
    opacity: 1
}

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

.mfp-title {
    color: #fff;
    font-weight: 700;
    font-size: 3.6px;
    line-height: 4.3px;
    font-family: "Open Sans", sans-serif;
    margin: 3.4rem 0 1.7rem;
    position: relative;
    word-wrap: break-word;
    padding-right: 4rem
}

@media (max-width:991.98px) {
    .mfp-title {
        font-weight: 400;
        font-size: 24px;
        line-height: 24px;
        font-family: "Open Sans", sans-serif;
        padding: 0 10px 10px 10px;
        text-align: center
    }
}

.mfp-text {
    width: 730px;
    background: #fff;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .3);
    border-radius: 16px;
    padding: 50px 40px 25px;
    box-sizing: border-box;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #323338;
    position: relative
}

@media (max-width:991.98px) {
    .mfp-text {
        width: 100%;
        padding: 40px 20px 20px
    }
}

.mfp-text h2,
.mfp-text h3 {
    color: #212121;
    display: flex;
    align-content: center;
    align-items: center;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    font-family: "Open Sans", sans-serif;
    margin: 0 0 20px
}

.mfp-text h2 .fa-ico,
.mfp-text h3 .fa-ico {
    margin-right: 10px
}

.mfp-text a {
    color: #0060ac;
    text-decoration: underline
}

.mfp-text a:hover {
    color: #213c5a;
    text-decoration: none
}

.mfp-text p {
    margin: 0 0 20px
}

.mfp-text .right {
    text-align: right
}

.mfp-text ul {
    margin: 0 0 20px;
    padding: 0;
    overflow: hidden
}

.mfp-text ul li {
    list-style: none;
    margin: 0 0 15px;
    padding-left: 20px;
    position: relative
}

@media (max-width:1199.98px) {
    .mfp-text ul li {
        margin: 0 0 10px
    }
}

@media (max-width:767.98px) {
    .mfp-text ul li {
        margin: 0 0 10px
    }
}

.mfp-text ul li:before {
    display: block;
    position: absolute;
    content: "";
    background: #212121;
    width: 12px;
    height: 1px;
    left: 0;
    top: 13px
}

.mfp-text ul li ol {
    margin: 0 0 20px
}

.mfp-text ul li ol li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 102%;
    width: auto;
    height: auto;
    background: 0 0;
    counter-increment: li1;
    content: counter(li1) ".";
    color: #000
}

.mfp-text ol {
    list-style: none;
    counter-reset: li1;
    margin: 30px 0;
    padding: 0
}

@media (max-width:991.98px) {
    .mfp-text ol {
        margin: 20px 0
    }
}

.mfp-text ol>li:before {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 102%;
    counter-increment: li1;
    content: counter(li1) ".";
    color: #000
}

.mfp-text ol>li ol {
    margin: 10px 0 30px 0;
    counter-reset: li2
}

.mfp-text ol>li ol li {
    padding: 0 0 0 40px
}

.mfp-text ol>li ol li:before {
    counter-increment: li2;
    content: counter(li1) "."counter(li2) "."
}

.mfp-text ol>li ol li ol {
    counter-reset: li3;
    margin: 10px 0 15px 0
}

.mfp-text ol>li ol li ol li {
    padding: 0 0 0 50px
}

.mfp-text ol>li ol li ol li:before {
    counter-increment: li3;
    content: counter(li1) "."counter(li2) "."counter(li3) "."
}

.mfp-text ol>li ol li ol li ol {
    counter-reset: li4;
    margin: 10px 0 15px 0
}

.mfp-text ol>li ol li ol li ol li:before {
    counter-increment: li4;
    content: counter(li1) "."counter(li2) "."counter(li3) "."counter(li4)
}

.mfp-text ol>li ul {
    margin: 10px 0;
    padding: 0;
    overflow: hidden
}

.mfp-text ol>li ul li {
    list-style: none;
    margin: 0 0 10px;
    padding-left: 20px;
    position: relative
}

.mfp-text ol>li ul li:before {
    display: block;
    position: absolute;
    content: "";
    background: #212121;
    width: 12px;
    height: 1px;
    left: 0;
    top: 13px
}

.mfp-text ol li {
    padding: 0 0 0 30px;
    position: relative;
    margin: 0 0 10px
}

.mfp-text ol li.top {
    padding: 0 0 0 30px
}

.mfp-text ol li.top:before {
    font-weight: 500;
    font-size: 24px;
    line-height: 26px
}

.mfp-text ol li ol {
    margin: 10px 0 30px 0;
    counter-reset: li2
}

.mfp-text ol li ol li {
    padding: 0 0 0 40px
}

.mfp-text ol li ol li:before {
    counter-increment: li2;
    content: counter(li1) "."counter(li2) "."
}

.mfp-text ol li ol li ol {
    counter-reset: li3;
    margin: 10px 0 15px 0
}

.mfp-text ol li ol li ol li {
    padding: 0 0 0 50px
}

.mfp-text ol li ol li ol li:before {
    counter-increment: li3;
    content: counter(li1) "."counter(li2) "."counter(li3) "."
}

.mfp-text ol li ol li ol li ol {
    counter-reset: li4;
    margin: 10px 0 15px 0
}

.mfp-text ol li ol li ol li ol li:before {
    counter-increment: li4;
    content: counter(li1) "."counter(li2) "."counter(li3) "."counter(li4)
}

.mfp-text ol li ul {
    margin: 10px 0;
    padding: 0;
    overflow: hidden
}

.mfp-text ol li ul li {
    list-style: none;
    margin: 0 0 10px;
    padding-left: 20px;
    position: relative
}

.mfp-text ol li ul li:before {
    display: block;
    position: absolute;
    content: "";
    background: #212121;
    width: 12px;
    height: 1px;
    left: 0;
    top: 13px
}

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

@media all and (max-width:900px) {
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: .68rem;
        padding-right: .68rem
    }
}

.mfp-header {
    bottom: 100%;
    top: auto !important;
    font-weight: 400;
    font-size: 36px;
    line-height: 36px;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    margin-bottom: 20px;
    font-size: 36px !important
}

@media (max-width:991.98px) {
    .mfp-header {
        font-weight: 400;
        font-size: 28px;
        line-height: 28px;
        font-family: "Open Sans", sans-serif;
        font-size: 26px !important
    }
}

@media (max-width:767.98px) {
    .mfp-header {
        font-weight: 400;
        font-size: 22px;
        line-height: 22px;
        font-family: "Open Sans", sans-serif;
        font-size: 22px !important
    }
}

.mfp-close,
button.mfp-close {
    position: absolute;
    top: 0;
    right: -30px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 2;
    display: block;
    text-indent: -9999px;
    background: rgba(255, 255, 255, .8);
    padding: 0;
    border: none
}

@media (max-width:767.98px) {

    .mfp-close,
    button.mfp-close {
        right: 0
    }
}

.mfp-close:after,
.mfp-close:before,
button.mfp-close:after,
button.mfp-close:before {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 18px;
    height: 2px;
    background-color: #000;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94)
}

.mfp-close:before,
button.mfp-close:before {
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

.mfp-close:after,
button.mfp-close:after {
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

.mfp-close:hover:before,
button.mfp-close:hover:before {
    transform: translate3d(-50%, -50%, 0) rotate(135deg)
}

.mfp-close:hover:after,
button.mfp-close:hover:after {
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

.mfp-img-group .mfp-close,
.mfp-img-group button.mfp-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 30px;
    cursor: pointer;
    z-index: 2;
    display: block;
    text-indent: -9999px;
    background: #fff;
    padding: 0;
    border: none
}

.mfp-img-group .mfp-close:after,
.mfp-img-group .mfp-close:before,
.mfp-img-group button.mfp-close:after,
.mfp-img-group button.mfp-close:before {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1.5px;
    background-color: #676879;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94)
}

.mfp-img-group .mfp-close:before,
.mfp-img-group button.mfp-close:before {
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

.mfp-img-group .mfp-close:after,
.mfp-img-group button.mfp-close:after {
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

.mfp-img-group .mfp-close:hover:before,
.mfp-img-group button.mfp-close:hover:before {
    transform: translate3d(-50%, -50%, 0) rotate(135deg)
}

.mfp-img-group .mfp-close:hover:after,
.mfp-img-group button.mfp-close:hover:after {
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

a {
    color: #0060ac;
    transition: all .25s ease;
    text-decoration: none
}

a:hover {
    color: #213c5a;
    text-decoration: none
}

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

img {
    max-width: 100%;
    height: auto
}

:active,
:focus,
:hover {
    outline: 0;
    outline: 0
}

#outer {
    overflow: hidden;
    width: 100%
}

.footer .bx-soa-customer-field .input,
.footer .bx-soa-customer-field input[type=email],
.footer .bx-soa-customer-field input[type=password],
.footer .bx-soa-customer-field input[type=phone],
.footer .bx-soa-customer-field input[type=tel],
.footer .bx-soa-customer-field input[type=text],
.footer .bx-soa-customer-field textarea,
.footer .form-group .input,
.footer .form-group input[type=email],
.footer .form-group input[type=password],
.footer .form-group input[type=phone],
.footer .form-group input[type=tel],
.footer .form-group input[type=text],
.footer .form-group textarea,
.footer .formField .input,
.footer .formField input[type=email],
.footer .formField input[type=password],
.footer .formField input[type=phone],
.footer .formField input[type=tel],
.footer .formField input[type=text],
.footer .formField textarea,
.footer .header__search .input,
.footer .header__search input[type=email],
.footer .header__search input[type=password],
.footer .header__search input[type=phone],
.footer .header__search input[type=tel],
.footer .header__search input[type=text],
.footer .header__search textarea,
.footer .search-page .input,
.footer .search-page input[type=email],
.footer .search-page input[type=password],
.footer .search-page input[type=phone],
.footer .search-page input[type=tel],
.footer .search-page input[type=text],
.footer .search-page textarea,
.footer .searchTop .input,
.footer .searchTop input[type=email],
.footer .searchTop input[type=password],
.footer .searchTop input[type=phone],
.footer .searchTop input[type=tel],
.footer .searchTop input[type=text],
.footer .searchTop textarea,
.footer .subscribe .input,
.footer .subscribe input[type=email],
.footer .subscribe input[type=password],
.footer .subscribe input[type=phone],
.footer .subscribe input[type=tel],
.footer .subscribe input[type=text],
.footer .subscribe textarea,
.forms .bx-soa-customer-field .input,
.forms .bx-soa-customer-field input[type=email],
.forms .bx-soa-customer-field input[type=password],
.forms .bx-soa-customer-field input[type=phone],
.forms .bx-soa-customer-field input[type=tel],
.forms .bx-soa-customer-field input[type=text],
.forms .bx-soa-customer-field textarea,
.forms .form-group .input,
.forms .form-group input[type=email],
.forms .form-group input[type=password],
.forms .form-group input[type=phone],
.forms .form-group input[type=tel],
.forms .form-group input[type=text],
.forms .form-group textarea,
.forms .formField .input,
.forms .formField input[type=email],
.forms .formField input[type=password],
.forms .formField input[type=phone],
.forms .formField input[type=tel],
.forms .formField input[type=text],
.forms .formField textarea,
.forms .header__search .input,
.forms .header__search input[type=email],
.forms .header__search input[type=password],
.forms .header__search input[type=phone],
.forms .header__search input[type=tel],
.forms .header__search input[type=text],
.forms .header__search textarea,
.forms .search-page .input,
.forms .search-page input[type=email],
.forms .search-page input[type=password],
.forms .search-page input[type=phone],
.forms .search-page input[type=tel],
.forms .search-page input[type=text],
.forms .search-page textarea,
.forms .searchTop .input,
.forms .searchTop input[type=email],
.forms .searchTop input[type=password],
.forms .searchTop input[type=phone],
.forms .searchTop input[type=tel],
.forms .searchTop input[type=text],
.forms .searchTop textarea,
.forms .subscribe .input,
.forms .subscribe input[type=email],
.forms .subscribe input[type=password],
.forms .subscribe input[type=phone],
.forms .subscribe input[type=tel],
.forms .subscribe input[type=text],
.forms .subscribe textarea,
.header .bx-soa-customer-field .input,
.header .bx-soa-customer-field input[type=email],
.header .bx-soa-customer-field input[type=password],
.header .bx-soa-customer-field input[type=phone],
.header .bx-soa-customer-field input[type=tel],
.header .bx-soa-customer-field input[type=text],
.header .bx-soa-customer-field textarea,
.header .form-group .input,
.header .form-group input[type=email],
.header .form-group input[type=password],
.header .form-group input[type=phone],
.header .form-group input[type=tel],
.header .form-group input[type=text],
.header .form-group textarea,
.header .formField .input,
.header .formField input[type=email],
.header .formField input[type=password],
.header .formField input[type=phone],
.header .formField input[type=tel],
.header .formField input[type=text],
.header .formField textarea,
.header .header__search .input,
.header .header__search input[type=email],
.header .header__search input[type=password],
.header .header__search input[type=phone],
.header .header__search input[type=tel],
.header .header__search input[type=text],
.header .header__search textarea,
.header .search-page .input,
.header .search-page input[type=email],
.header .search-page input[type=password],
.header .search-page input[type=phone],
.header .search-page input[type=tel],
.header .search-page input[type=text],
.header .search-page textarea,
.header .searchTop .input,
.header .searchTop input[type=email],
.header .searchTop input[type=password],
.header .searchTop input[type=phone],
.header .searchTop input[type=tel],
.header .searchTop input[type=text],
.header .searchTop textarea,
.header .subscribe .input,
.header .subscribe input[type=email],
.header .subscribe input[type=password],
.header .subscribe input[type=phone],
.header .subscribe input[type=tel],
.header .subscribe input[type=text],
.header .subscribe textarea {
    border: 1px solid #e2e8f0;
    height: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    color: #3f485d;
    padding: 0 15px;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    transition: all .25s ease;
    margin: 0;
    display: inline-block;
    font-feature-settings: "pnum"on, "lnum"on
}

.footer .bx-soa-customer-field .input::-webkit-input-placeholder,
.footer .bx-soa-customer-field input[type=email]::-webkit-input-placeholder,
.footer .bx-soa-customer-field input[type=password]::-webkit-input-placeholder,
.footer .bx-soa-customer-field input[type=phone]::-webkit-input-placeholder,
.footer .bx-soa-customer-field input[type=tel]::-webkit-input-placeholder,
.footer .bx-soa-customer-field input[type=text]::-webkit-input-placeholder,
.footer .bx-soa-customer-field textarea::-webkit-input-placeholder,
.footer .form-group .input::-webkit-input-placeholder,
.footer .form-group input[type=email]::-webkit-input-placeholder,
.footer .form-group input[type=password]::-webkit-input-placeholder,
.footer .form-group input[type=phone]::-webkit-input-placeholder,
.footer .form-group input[type=tel]::-webkit-input-placeholder,
.footer .form-group input[type=text]::-webkit-input-placeholder,
.footer .form-group textarea::-webkit-input-placeholder,
.footer .formField .input::-webkit-input-placeholder,
.footer .formField input[type=email]::-webkit-input-placeholder,
.footer .formField input[type=password]::-webkit-input-placeholder,
.footer .formField input[type=phone]::-webkit-input-placeholder,
.footer .formField input[type=tel]::-webkit-input-placeholder,
.footer .formField input[type=text]::-webkit-input-placeholder,
.footer .formField textarea::-webkit-input-placeholder,
.footer .header__search .input::-webkit-input-placeholder,
.footer .header__search input[type=email]::-webkit-input-placeholder,
.footer .header__search input[type=password]::-webkit-input-placeholder,
.footer .header__search input[type=phone]::-webkit-input-placeholder,
.footer .header__search input[type=tel]::-webkit-input-placeholder,
.footer .header__search input[type=text]::-webkit-input-placeholder,
.footer .header__search textarea::-webkit-input-placeholder,
.footer .search-page .input::-webkit-input-placeholder,
.footer .search-page input[type=email]::-webkit-input-placeholder,
.footer .search-page input[type=password]::-webkit-input-placeholder,
.footer .search-page input[type=phone]::-webkit-input-placeholder,
.footer .search-page input[type=tel]::-webkit-input-placeholder,
.footer .search-page input[type=text]::-webkit-input-placeholder,
.footer .search-page textarea::-webkit-input-placeholder,
.footer .searchTop .input::-webkit-input-placeholder,
.footer .searchTop input[type=email]::-webkit-input-placeholder,
.footer .searchTop input[type=password]::-webkit-input-placeholder,
.footer .searchTop input[type=phone]::-webkit-input-placeholder,
.footer .searchTop input[type=tel]::-webkit-input-placeholder,
.footer .searchTop input[type=text]::-webkit-input-placeholder,
.footer .searchTop textarea::-webkit-input-placeholder,
.footer .subscribe .input::-webkit-input-placeholder,
.footer .subscribe input[type=email]::-webkit-input-placeholder,
.footer .subscribe input[type=password]::-webkit-input-placeholder,
.footer .subscribe input[type=phone]::-webkit-input-placeholder,
.footer .subscribe input[type=tel]::-webkit-input-placeholder,
.footer .subscribe input[type=text]::-webkit-input-placeholder,
.footer .subscribe textarea::-webkit-input-placeholder,
.forms .bx-soa-customer-field .input::-webkit-input-placeholder,
.forms .bx-soa-customer-field input[type=email]::-webkit-input-placeholder,
.forms .bx-soa-customer-field input[type=password]::-webkit-input-placeholder,
.forms .bx-soa-customer-field input[type=phone]::-webkit-input-placeholder,
.forms .bx-soa-customer-field input[type=tel]::-webkit-input-placeholder,
.forms .bx-soa-customer-field input[type=text]::-webkit-input-placeholder,
.forms .bx-soa-customer-field textarea::-webkit-input-placeholder,
.forms .form-group .input::-webkit-input-placeholder,
.forms .form-group input[type=email]::-webkit-input-placeholder,
.forms .form-group input[type=password]::-webkit-input-placeholder,
.forms .form-group input[type=phone]::-webkit-input-placeholder,
.forms .form-group input[type=tel]::-webkit-input-placeholder,
.forms .form-group input[type=text]::-webkit-input-placeholder,
.forms .form-group textarea::-webkit-input-placeholder,
.forms .formField .input::-webkit-input-placeholder,
.forms .formField input[type=email]::-webkit-input-placeholder,
.forms .formField input[type=password]::-webkit-input-placeholder,
.forms .formField input[type=phone]::-webkit-input-placeholder,
.forms .formField input[type=tel]::-webkit-input-placeholder,
.forms .formField input[type=text]::-webkit-input-placeholder,
.forms .formField textarea::-webkit-input-placeholder,
.forms .header__search .input::-webkit-input-placeholder,
.forms .header__search input[type=email]::-webkit-input-placeholder,
.forms .header__search input[type=password]::-webkit-input-placeholder,
.forms .header__search input[type=phone]::-webkit-input-placeholder,
.forms .header__search input[type=tel]::-webkit-input-placeholder,
.forms .header__search input[type=text]::-webkit-input-placeholder,
.forms .header__search textarea::-webkit-input-placeholder,
.forms .search-page .input::-webkit-input-placeholder,
.forms .search-page input[type=email]::-webkit-input-placeholder,
.forms .search-page input[type=password]::-webkit-input-placeholder,
.forms .search-page input[type=phone]::-webkit-input-placeholder,
.forms .search-page input[type=tel]::-webkit-input-placeholder,
.forms .search-page input[type=text]::-webkit-input-placeholder,
.forms .search-page textarea::-webkit-input-placeholder,
.forms .searchTop .input::-webkit-input-placeholder,
.forms .searchTop input[type=email]::-webkit-input-placeholder,
.forms .searchTop input[type=password]::-webkit-input-placeholder,
.forms .searchTop input[type=phone]::-webkit-input-placeholder,
.forms .searchTop input[type=tel]::-webkit-input-placeholder,
.forms .searchTop input[type=text]::-webkit-input-placeholder,
.forms .searchTop textarea::-webkit-input-placeholder,
.forms .subscribe .input::-webkit-input-placeholder,
.forms .subscribe input[type=email]::-webkit-input-placeholder,
.forms .subscribe input[type=password]::-webkit-input-placeholder,
.forms .subscribe input[type=phone]::-webkit-input-placeholder,
.forms .subscribe input[type=tel]::-webkit-input-placeholder,
.forms .subscribe input[type=text]::-webkit-input-placeholder,
.forms .subscribe textarea::-webkit-input-placeholder,
.header .bx-soa-customer-field .input::-webkit-input-placeholder,
.header .bx-soa-customer-field input[type=email]::-webkit-input-placeholder,
.header .bx-soa-customer-field input[type=password]::-webkit-input-placeholder,
.header .bx-soa-customer-field input[type=phone]::-webkit-input-placeholder,
.header .bx-soa-customer-field input[type=tel]::-webkit-input-placeholder,
.header .bx-soa-customer-field input[type=text]::-webkit-input-placeholder,
.header .bx-soa-customer-field textarea::-webkit-input-placeholder,
.header .form-group .input::-webkit-input-placeholder,
.header .form-group input[type=email]::-webkit-input-placeholder,
.header .form-group input[type=password]::-webkit-input-placeholder,
.header .form-group input[type=phone]::-webkit-input-placeholder,
.header .form-group input[type=tel]::-webkit-input-placeholder,
.header .form-group input[type=text]::-webkit-input-placeholder,
.header .form-group textarea::-webkit-input-placeholder,
.header .formField .input::-webkit-input-placeholder,
.header .formField input[type=email]::-webkit-input-placeholder,
.header .formField input[type=password]::-webkit-input-placeholder,
.header .formField input[type=phone]::-webkit-input-placeholder,
.header .formField input[type=tel]::-webkit-input-placeholder,
.header .formField input[type=text]::-webkit-input-placeholder,
.header .formField textarea::-webkit-input-placeholder,
.header .header__search .input::-webkit-input-placeholder,
.header .header__search input[type=email]::-webkit-input-placeholder,
.header .header__search input[type=password]::-webkit-input-placeholder,
.header .header__search input[type=phone]::-webkit-input-placeholder,
.header .header__search input[type=tel]::-webkit-input-placeholder,
.header .header__search input[type=text]::-webkit-input-placeholder,
.header .header__search textarea::-webkit-input-placeholder,
.header .search-page .input::-webkit-input-placeholder,
.header .search-page input[type=email]::-webkit-input-placeholder,
.header .search-page input[type=password]::-webkit-input-placeholder,
.header .search-page input[type=phone]::-webkit-input-placeholder,
.header .search-page input[type=tel]::-webkit-input-placeholder,
.header .search-page input[type=text]::-webkit-input-placeholder,
.header .search-page textarea::-webkit-input-placeholder,
.header .searchTop .input::-webkit-input-placeholder,
.header .searchTop input[type=email]::-webkit-input-placeholder,
.header .searchTop input[type=password]::-webkit-input-placeholder,
.header .searchTop input[type=phone]::-webkit-input-placeholder,
.header .searchTop input[type=tel]::-webkit-input-placeholder,
.header .searchTop input[type=text]::-webkit-input-placeholder,
.header .searchTop textarea::-webkit-input-placeholder,
.header .subscribe .input::-webkit-input-placeholder,
.header .subscribe input[type=email]::-webkit-input-placeholder,
.header .subscribe input[type=password]::-webkit-input-placeholder,
.header .subscribe input[type=phone]::-webkit-input-placeholder,
.header .subscribe input[type=tel]::-webkit-input-placeholder,
.header .subscribe input[type=text]::-webkit-input-placeholder,
.header .subscribe textarea::-webkit-input-placeholder {
    color: #8b9ba7;
    opacity: 1
}

.footer .bx-soa-customer-field .input::-moz-placeholder,
.footer .bx-soa-customer-field input[type=email]::-moz-placeholder,
.footer .bx-soa-customer-field input[type=password]::-moz-placeholder,
.footer .bx-soa-customer-field input[type=phone]::-moz-placeholder,
.footer .bx-soa-customer-field input[type=tel]::-moz-placeholder,
.footer .bx-soa-customer-field input[type=text]::-moz-placeholder,
.footer .bx-soa-customer-field textarea::-moz-placeholder,
.footer .form-group .input::-moz-placeholder,
.footer .form-group input[type=email]::-moz-placeholder,
.footer .form-group input[type=password]::-moz-placeholder,
.footer .form-group input[type=phone]::-moz-placeholder,
.footer .form-group input[type=tel]::-moz-placeholder,
.footer .form-group input[type=text]::-moz-placeholder,
.footer .form-group textarea::-moz-placeholder,
.footer .formField .input::-moz-placeholder,
.footer .formField input[type=email]::-moz-placeholder,
.footer .formField input[type=password]::-moz-placeholder,
.footer .formField input[type=phone]::-moz-placeholder,
.footer .formField input[type=tel]::-moz-placeholder,
.footer .formField input[type=text]::-moz-placeholder,
.footer .formField textarea::-moz-placeholder,
.footer .header__search .input::-moz-placeholder,
.footer .header__search input[type=email]::-moz-placeholder,
.footer .header__search input[type=password]::-moz-placeholder,
.footer .header__search input[type=phone]::-moz-placeholder,
.footer .header__search input[type=tel]::-moz-placeholder,
.footer .header__search input[type=text]::-moz-placeholder,
.footer .header__search textarea::-moz-placeholder,
.footer .search-page .input::-moz-placeholder,
.footer .search-page input[type=email]::-moz-placeholder,
.footer .search-page input[type=password]::-moz-placeholder,
.footer .search-page input[type=phone]::-moz-placeholder,
.footer .search-page input[type=tel]::-moz-placeholder,
.footer .search-page input[type=text]::-moz-placeholder,
.footer .search-page textarea::-moz-placeholder,
.footer .searchTop .input::-moz-placeholder,
.footer .searchTop input[type=email]::-moz-placeholder,
.footer .searchTop input[type=password]::-moz-placeholder,
.footer .searchTop input[type=phone]::-moz-placeholder,
.footer .searchTop input[type=tel]::-moz-placeholder,
.footer .searchTop input[type=text]::-moz-placeholder,
.footer .searchTop textarea::-moz-placeholder,
.footer .subscribe .input::-moz-placeholder,
.footer .subscribe input[type=email]::-moz-placeholder,
.footer .subscribe input[type=password]::-moz-placeholder,
.footer .subscribe input[type=phone]::-moz-placeholder,
.footer .subscribe input[type=tel]::-moz-placeholder,
.footer .subscribe input[type=text]::-moz-placeholder,
.footer .subscribe textarea::-moz-placeholder,
.forms .bx-soa-customer-field .input::-moz-placeholder,
.forms .bx-soa-customer-field input[type=email]::-moz-placeholder,
.forms .bx-soa-customer-field input[type=password]::-moz-placeholder,
.forms .bx-soa-customer-field input[type=phone]::-moz-placeholder,
.forms .bx-soa-customer-field input[type=tel]::-moz-placeholder,
.forms .bx-soa-customer-field input[type=text]::-moz-placeholder,
.forms .bx-soa-customer-field textarea::-moz-placeholder,
.forms .form-group .input::-moz-placeholder,
.forms .form-group input[type=email]::-moz-placeholder,
.forms .form-group input[type=password]::-moz-placeholder,
.forms .form-group input[type=phone]::-moz-placeholder,
.forms .form-group input[type=tel]::-moz-placeholder,
.forms .form-group input[type=text]::-moz-placeholder,
.forms .form-group textarea::-moz-placeholder,
.forms .formField .input::-moz-placeholder,
.forms .formField input[type=email]::-moz-placeholder,
.forms .formField input[type=password]::-moz-placeholder,
.forms .formField input[type=phone]::-moz-placeholder,
.forms .formField input[type=tel]::-moz-placeholder,
.forms .formField input[type=text]::-moz-placeholder,
.forms .formField textarea::-moz-placeholder,
.forms .header__search .input::-moz-placeholder,
.forms .header__search input[type=email]::-moz-placeholder,
.forms .header__search input[type=password]::-moz-placeholder,
.forms .header__search input[type=phone]::-moz-placeholder,
.forms .header__search input[type=tel]::-moz-placeholder,
.forms .header__search input[type=text]::-moz-placeholder,
.forms .header__search textarea::-moz-placeholder,
.forms .search-page .input::-moz-placeholder,
.forms .search-page input[type=email]::-moz-placeholder,
.forms .search-page input[type=password]::-moz-placeholder,
.forms .search-page input[type=phone]::-moz-placeholder,
.forms .search-page input[type=tel]::-moz-placeholder,
.forms .search-page input[type=text]::-moz-placeholder,
.forms .search-page textarea::-moz-placeholder,
.forms .searchTop .input::-moz-placeholder,
.forms .searchTop input[type=email]::-moz-placeholder,
.forms .searchTop input[type=password]::-moz-placeholder,
.forms .searchTop input[type=phone]::-moz-placeholder,
.forms .searchTop input[type=tel]::-moz-placeholder,
.forms .searchTop input[type=text]::-moz-placeholder,
.forms .searchTop textarea::-moz-placeholder,
.forms .subscribe .input::-moz-placeholder,
.forms .subscribe input[type=email]::-moz-placeholder,
.forms .subscribe input[type=password]::-moz-placeholder,
.forms .subscribe input[type=phone]::-moz-placeholder,
.forms .subscribe input[type=tel]::-moz-placeholder,
.forms .subscribe input[type=text]::-moz-placeholder,
.forms .subscribe textarea::-moz-placeholder,
.header .bx-soa-customer-field .input::-moz-placeholder,
.header .bx-soa-customer-field input[type=email]::-moz-placeholder,
.header .bx-soa-customer-field input[type=password]::-moz-placeholder,
.header .bx-soa-customer-field input[type=phone]::-moz-placeholder,
.header .bx-soa-customer-field input[type=tel]::-moz-placeholder,
.header .bx-soa-customer-field input[type=text]::-moz-placeholder,
.header .bx-soa-customer-field textarea::-moz-placeholder,
.header .form-group .input::-moz-placeholder,
.header .form-group input[type=email]::-moz-placeholder,
.header .form-group input[type=password]::-moz-placeholder,
.header .form-group input[type=phone]::-moz-placeholder,
.header .form-group input[type=tel]::-moz-placeholder,
.header .form-group input[type=text]::-moz-placeholder,
.header .form-group textarea::-moz-placeholder,
.header .formField .input::-moz-placeholder,
.header .formField input[type=email]::-moz-placeholder,
.header .formField input[type=password]::-moz-placeholder,
.header .formField input[type=phone]::-moz-placeholder,
.header .formField input[type=tel]::-moz-placeholder,
.header .formField input[type=text]::-moz-placeholder,
.header .formField textarea::-moz-placeholder,
.header .header__search .input::-moz-placeholder,
.header .header__search input[type=email]::-moz-placeholder,
.header .header__search input[type=password]::-moz-placeholder,
.header .header__search input[type=phone]::-moz-placeholder,
.header .header__search input[type=tel]::-moz-placeholder,
.header .header__search input[type=text]::-moz-placeholder,
.header .header__search textarea::-moz-placeholder,
.header .search-page .input::-moz-placeholder,
.header .search-page input[type=email]::-moz-placeholder,
.header .search-page input[type=password]::-moz-placeholder,
.header .search-page input[type=phone]::-moz-placeholder,
.header .search-page input[type=tel]::-moz-placeholder,
.header .search-page input[type=text]::-moz-placeholder,
.header .search-page textarea::-moz-placeholder,
.header .searchTop .input::-moz-placeholder,
.header .searchTop input[type=email]::-moz-placeholder,
.header .searchTop input[type=password]::-moz-placeholder,
.header .searchTop input[type=phone]::-moz-placeholder,
.header .searchTop input[type=tel]::-moz-placeholder,
.header .searchTop input[type=text]::-moz-placeholder,
.header .searchTop textarea::-moz-placeholder,
.header .subscribe .input::-moz-placeholder,
.header .subscribe input[type=email]::-moz-placeholder,
.header .subscribe input[type=password]::-moz-placeholder,
.header .subscribe input[type=phone]::-moz-placeholder,
.header .subscribe input[type=tel]::-moz-placeholder,
.header .subscribe input[type=text]::-moz-placeholder,
.header .subscribe textarea::-moz-placeholder {
    color: #8b9ba7;
    opacity: 1
}

.footer .bx-soa-customer-field .input:-moz-placeholder,
.footer .bx-soa-customer-field input[type=email]:-moz-placeholder,
.footer .bx-soa-customer-field input[type=password]:-moz-placeholder,
.footer .bx-soa-customer-field input[type=phone]:-moz-placeholder,
.footer .bx-soa-customer-field input[type=tel]:-moz-placeholder,
.footer .bx-soa-customer-field input[type=text]:-moz-placeholder,
.footer .bx-soa-customer-field textarea:-moz-placeholder,
.footer .form-group .input:-moz-placeholder,
.footer .form-group input[type=email]:-moz-placeholder,
.footer .form-group input[type=password]:-moz-placeholder,
.footer .form-group input[type=phone]:-moz-placeholder,
.footer .form-group input[type=tel]:-moz-placeholder,
.footer .form-group input[type=text]:-moz-placeholder,
.footer .form-group textarea:-moz-placeholder,
.footer .formField .input:-moz-placeholder,
.footer .formField input[type=email]:-moz-placeholder,
.footer .formField input[type=password]:-moz-placeholder,
.footer .formField input[type=phone]:-moz-placeholder,
.footer .formField input[type=tel]:-moz-placeholder,
.footer .formField input[type=text]:-moz-placeholder,
.footer .formField textarea:-moz-placeholder,
.footer .header__search .input:-moz-placeholder,
.footer .header__search input[type=email]:-moz-placeholder,
.footer .header__search input[type=password]:-moz-placeholder,
.footer .header__search input[type=phone]:-moz-placeholder,
.footer .header__search input[type=tel]:-moz-placeholder,
.footer .header__search input[type=text]:-moz-placeholder,
.footer .header__search textarea:-moz-placeholder,
.footer .search-page .input:-moz-placeholder,
.footer .search-page input[type=email]:-moz-placeholder,
.footer .search-page input[type=password]:-moz-placeholder,
.footer .search-page input[type=phone]:-moz-placeholder,
.footer .search-page input[type=tel]:-moz-placeholder,
.footer .search-page input[type=text]:-moz-placeholder,
.footer .search-page textarea:-moz-placeholder,
.footer .searchTop .input:-moz-placeholder,
.footer .searchTop input[type=email]:-moz-placeholder,
.footer .searchTop input[type=password]:-moz-placeholder,
.footer .searchTop input[type=phone]:-moz-placeholder,
.footer .searchTop input[type=tel]:-moz-placeholder,
.footer .searchTop input[type=text]:-moz-placeholder,
.footer .searchTop textarea:-moz-placeholder,
.footer .subscribe .input:-moz-placeholder,
.footer .subscribe input[type=email]:-moz-placeholder,
.footer .subscribe input[type=password]:-moz-placeholder,
.footer .subscribe input[type=phone]:-moz-placeholder,
.footer .subscribe input[type=tel]:-moz-placeholder,
.footer .subscribe input[type=text]:-moz-placeholder,
.footer .subscribe textarea:-moz-placeholder,
.forms .bx-soa-customer-field .input:-moz-placeholder,
.forms .bx-soa-customer-field input[type=email]:-moz-placeholder,
.forms .bx-soa-customer-field input[type=password]:-moz-placeholder,
.forms .bx-soa-customer-field input[type=phone]:-moz-placeholder,
.forms .bx-soa-customer-field input[type=tel]:-moz-placeholder,
.forms .bx-soa-customer-field input[type=text]:-moz-placeholder,
.forms .bx-soa-customer-field textarea:-moz-placeholder,
.forms .form-group .input:-moz-placeholder,
.forms .form-group input[type=email]:-moz-placeholder,
.forms .form-group input[type=password]:-moz-placeholder,
.forms .form-group input[type=phone]:-moz-placeholder,
.forms .form-group input[type=tel]:-moz-placeholder,
.forms .form-group input[type=text]:-moz-placeholder,
.forms .form-group textarea:-moz-placeholder,
.forms .formField .input:-moz-placeholder,
.forms .formField input[type=email]:-moz-placeholder,
.forms .formField input[type=password]:-moz-placeholder,
.forms .formField input[type=phone]:-moz-placeholder,
.forms .formField input[type=tel]:-moz-placeholder,
.forms .formField input[type=text]:-moz-placeholder,
.forms .formField textarea:-moz-placeholder,
.forms .header__search .input:-moz-placeholder,
.forms .header__search input[type=email]:-moz-placeholder,
.forms .header__search input[type=password]:-moz-placeholder,
.forms .header__search input[type=phone]:-moz-placeholder,
.forms .header__search input[type=tel]:-moz-placeholder,
.forms .header__search input[type=text]:-moz-placeholder,
.forms .header__search textarea:-moz-placeholder,
.forms .search-page .input:-moz-placeholder,
.forms .search-page input[type=email]:-moz-placeholder,
.forms .search-page input[type=password]:-moz-placeholder,
.forms .search-page input[type=phone]:-moz-placeholder,
.forms .search-page input[type=tel]:-moz-placeholder,
.forms .search-page input[type=text]:-moz-placeholder,
.forms .search-page textarea:-moz-placeholder,
.forms .searchTop .input:-moz-placeholder,
.forms .searchTop input[type=email]:-moz-placeholder,
.forms .searchTop input[type=password]:-moz-placeholder,
.forms .searchTop input[type=phone]:-moz-placeholder,
.forms .searchTop input[type=tel]:-moz-placeholder,
.forms .searchTop input[type=text]:-moz-placeholder,
.forms .searchTop textarea:-moz-placeholder,
.forms .subscribe .input:-moz-placeholder,
.forms .subscribe input[type=email]:-moz-placeholder,
.forms .subscribe input[type=password]:-moz-placeholder,
.forms .subscribe input[type=phone]:-moz-placeholder,
.forms .subscribe input[type=tel]:-moz-placeholder,
.forms .subscribe input[type=text]:-moz-placeholder,
.forms .subscribe textarea:-moz-placeholder,
.header .bx-soa-customer-field .input:-moz-placeholder,
.header .bx-soa-customer-field input[type=email]:-moz-placeholder,
.header .bx-soa-customer-field input[type=password]:-moz-placeholder,
.header .bx-soa-customer-field input[type=phone]:-moz-placeholder,
.header .bx-soa-customer-field input[type=tel]:-moz-placeholder,
.header .bx-soa-customer-field input[type=text]:-moz-placeholder,
.header .bx-soa-customer-field textarea:-moz-placeholder,
.header .form-group .input:-moz-placeholder,
.header .form-group input[type=email]:-moz-placeholder,
.header .form-group input[type=password]:-moz-placeholder,
.header .form-group input[type=phone]:-moz-placeholder,
.header .form-group input[type=tel]:-moz-placeholder,
.header .form-group input[type=text]:-moz-placeholder,
.header .form-group textarea:-moz-placeholder,
.header .formField .input:-moz-placeholder,
.header .formField input[type=email]:-moz-placeholder,
.header .formField input[type=password]:-moz-placeholder,
.header .formField input[type=phone]:-moz-placeholder,
.header .formField input[type=tel]:-moz-placeholder,
.header .formField input[type=text]:-moz-placeholder,
.header .formField textarea:-moz-placeholder,
.header .header__search .input:-moz-placeholder,
.header .header__search input[type=email]:-moz-placeholder,
.header .header__search input[type=password]:-moz-placeholder,
.header .header__search input[type=phone]:-moz-placeholder,
.header .header__search input[type=tel]:-moz-placeholder,
.header .header__search input[type=text]:-moz-placeholder,
.header .header__search textarea:-moz-placeholder,
.header .search-page .input:-moz-placeholder,
.header .search-page input[type=email]:-moz-placeholder,
.header .search-page input[type=password]:-moz-placeholder,
.header .search-page input[type=phone]:-moz-placeholder,
.header .search-page input[type=tel]:-moz-placeholder,
.header .search-page input[type=text]:-moz-placeholder,
.header .search-page textarea:-moz-placeholder,
.header .searchTop .input:-moz-placeholder,
.header .searchTop input[type=email]:-moz-placeholder,
.header .searchTop input[type=password]:-moz-placeholder,
.header .searchTop input[type=phone]:-moz-placeholder,
.header .searchTop input[type=tel]:-moz-placeholder,
.header .searchTop input[type=text]:-moz-placeholder,
.header .searchTop textarea:-moz-placeholder,
.header .subscribe .input:-moz-placeholder,
.header .subscribe input[type=email]:-moz-placeholder,
.header .subscribe input[type=password]:-moz-placeholder,
.header .subscribe input[type=phone]:-moz-placeholder,
.header .subscribe input[type=tel]:-moz-placeholder,
.header .subscribe input[type=text]:-moz-placeholder,
.header .subscribe textarea:-moz-placeholder {
    color: #8b9ba7;
    opacity: 1
}

.footer .bx-soa-customer-field .input:-ms-input-placeholder,
.footer .bx-soa-customer-field input[type=email]:-ms-input-placeholder,
.footer .bx-soa-customer-field input[type=password]:-ms-input-placeholder,
.footer .bx-soa-customer-field input[type=phone]:-ms-input-placeholder,
.footer .bx-soa-customer-field input[type=tel]:-ms-input-placeholder,
.footer .bx-soa-customer-field input[type=text]:-ms-input-placeholder,
.footer .bx-soa-customer-field textarea:-ms-input-placeholder,
.footer .form-group .input:-ms-input-placeholder,
.footer .form-group input[type=email]:-ms-input-placeholder,
.footer .form-group input[type=password]:-ms-input-placeholder,
.footer .form-group input[type=phone]:-ms-input-placeholder,
.footer .form-group input[type=tel]:-ms-input-placeholder,
.footer .form-group input[type=text]:-ms-input-placeholder,
.footer .form-group textarea:-ms-input-placeholder,
.footer .formField .input:-ms-input-placeholder,
.footer .formField input[type=email]:-ms-input-placeholder,
.footer .formField input[type=password]:-ms-input-placeholder,
.footer .formField input[type=phone]:-ms-input-placeholder,
.footer .formField input[type=tel]:-ms-input-placeholder,
.footer .formField input[type=text]:-ms-input-placeholder,
.footer .formField textarea:-ms-input-placeholder,
.footer .header__search .input:-ms-input-placeholder,
.footer .header__search input[type=email]:-ms-input-placeholder,
.footer .header__search input[type=password]:-ms-input-placeholder,
.footer .header__search input[type=phone]:-ms-input-placeholder,
.footer .header__search input[type=tel]:-ms-input-placeholder,
.footer .header__search input[type=text]:-ms-input-placeholder,
.footer .header__search textarea:-ms-input-placeholder,
.footer .search-page .input:-ms-input-placeholder,
.footer .search-page input[type=email]:-ms-input-placeholder,
.footer .search-page input[type=password]:-ms-input-placeholder,
.footer .search-page input[type=phone]:-ms-input-placeholder,
.footer .search-page input[type=tel]:-ms-input-placeholder,
.footer .search-page input[type=text]:-ms-input-placeholder,
.footer .search-page textarea:-ms-input-placeholder,
.footer .searchTop .input:-ms-input-placeholder,
.footer .searchTop input[type=email]:-ms-input-placeholder,
.footer .searchTop input[type=password]:-ms-input-placeholder,
.footer .searchTop input[type=phone]:-ms-input-placeholder,
.footer .searchTop input[type=tel]:-ms-input-placeholder,
.footer .searchTop input[type=text]:-ms-input-placeholder,
.footer .searchTop textarea:-ms-input-placeholder,
.footer .subscribe .input:-ms-input-placeholder,
.footer .subscribe input[type=email]:-ms-input-placeholder,
.footer .subscribe input[type=password]:-ms-input-placeholder,
.footer .subscribe input[type=phone]:-ms-input-placeholder,
.footer .subscribe input[type=tel]:-ms-input-placeholder,
.footer .subscribe input[type=text]:-ms-input-placeholder,
.footer .subscribe textarea:-ms-input-placeholder,
.forms .bx-soa-customer-field .input:-ms-input-placeholder,
.forms .bx-soa-customer-field input[type=email]:-ms-input-placeholder,
.forms .bx-soa-customer-field input[type=password]:-ms-input-placeholder,
.forms .bx-soa-customer-field input[type=phone]:-ms-input-placeholder,
.forms .bx-soa-customer-field input[type=tel]:-ms-input-placeholder,
.forms .bx-soa-customer-field input[type=text]:-ms-input-placeholder,
.forms .bx-soa-customer-field textarea:-ms-input-placeholder,
.forms .form-group .input:-ms-input-placeholder,
.forms .form-group input[type=email]:-ms-input-placeholder,
.forms .form-group input[type=password]:-ms-input-placeholder,
.forms .form-group input[type=phone]:-ms-input-placeholder,
.forms .form-group input[type=tel]:-ms-input-placeholder,
.forms .form-group input[type=text]:-ms-input-placeholder,
.forms .form-group textarea:-ms-input-placeholder,
.forms .formField .input:-ms-input-placeholder,
.forms .formField input[type=email]:-ms-input-placeholder,
.forms .formField input[type=password]:-ms-input-placeholder,
.forms .formField input[type=phone]:-ms-input-placeholder,
.forms .formField input[type=tel]:-ms-input-placeholder,
.forms .formField input[type=text]:-ms-input-placeholder,
.forms .formField textarea:-ms-input-placeholder,
.forms .header__search .input:-ms-input-placeholder,
.forms .header__search input[type=email]:-ms-input-placeholder,
.forms .header__search input[type=password]:-ms-input-placeholder,
.forms .header__search input[type=phone]:-ms-input-placeholder,
.forms .header__search input[type=tel]:-ms-input-placeholder,
.forms .header__search input[type=text]:-ms-input-placeholder,
.forms .header__search textarea:-ms-input-placeholder,
.forms .search-page .input:-ms-input-placeholder,
.forms .search-page input[type=email]:-ms-input-placeholder,
.forms .search-page input[type=password]:-ms-input-placeholder,
.forms .search-page input[type=phone]:-ms-input-placeholder,
.forms .search-page input[type=tel]:-ms-input-placeholder,
.forms .search-page input[type=text]:-ms-input-placeholder,
.forms .search-page textarea:-ms-input-placeholder,
.forms .searchTop .input:-ms-input-placeholder,
.forms .searchTop input[type=email]:-ms-input-placeholder,
.forms .searchTop input[type=password]:-ms-input-placeholder,
.forms .searchTop input[type=phone]:-ms-input-placeholder,
.forms .searchTop input[type=tel]:-ms-input-placeholder,
.forms .searchTop input[type=text]:-ms-input-placeholder,
.forms .searchTop textarea:-ms-input-placeholder,
.forms .subscribe .input:-ms-input-placeholder,
.forms .subscribe input[type=email]:-ms-input-placeholder,
.forms .subscribe input[type=password]:-ms-input-placeholder,
.forms .subscribe input[type=phone]:-ms-input-placeholder,
.forms .subscribe input[type=tel]:-ms-input-placeholder,
.forms .subscribe input[type=text]:-ms-input-placeholder,
.forms .subscribe textarea:-ms-input-placeholder,
.header .bx-soa-customer-field .input:-ms-input-placeholder,
.header .bx-soa-customer-field input[type=email]:-ms-input-placeholder,
.header .bx-soa-customer-field input[type=password]:-ms-input-placeholder,
.header .bx-soa-customer-field input[type=phone]:-ms-input-placeholder,
.header .bx-soa-customer-field input[type=tel]:-ms-input-placeholder,
.header .bx-soa-customer-field input[type=text]:-ms-input-placeholder,
.header .bx-soa-customer-field textarea:-ms-input-placeholder,
.header .form-group .input:-ms-input-placeholder,
.header .form-group input[type=email]:-ms-input-placeholder,
.header .form-group input[type=password]:-ms-input-placeholder,
.header .form-group input[type=phone]:-ms-input-placeholder,
.header .form-group input[type=tel]:-ms-input-placeholder,
.header .form-group input[type=text]:-ms-input-placeholder,
.header .form-group textarea:-ms-input-placeholder,
.header .formField .input:-ms-input-placeholder,
.header .formField input[type=email]:-ms-input-placeholder,
.header .formField input[type=password]:-ms-input-placeholder,
.header .formField input[type=phone]:-ms-input-placeholder,
.header .formField input[type=tel]:-ms-input-placeholder,
.header .formField input[type=text]:-ms-input-placeholder,
.header .formField textarea:-ms-input-placeholder,
.header .header__search .input:-ms-input-placeholder,
.header .header__search input[type=email]:-ms-input-placeholder,
.header .header__search input[type=password]:-ms-input-placeholder,
.header .header__search input[type=phone]:-ms-input-placeholder,
.header .header__search input[type=tel]:-ms-input-placeholder,
.header .header__search input[type=text]:-ms-input-placeholder,
.header .header__search textarea:-ms-input-placeholder,
.header .search-page .input:-ms-input-placeholder,
.header .search-page input[type=email]:-ms-input-placeholder,
.header .search-page input[type=password]:-ms-input-placeholder,
.header .search-page input[type=phone]:-ms-input-placeholder,
.header .search-page input[type=tel]:-ms-input-placeholder,
.header .search-page input[type=text]:-ms-input-placeholder,
.header .search-page textarea:-ms-input-placeholder,
.header .searchTop .input:-ms-input-placeholder,
.header .searchTop input[type=email]:-ms-input-placeholder,
.header .searchTop input[type=password]:-ms-input-placeholder,
.header .searchTop input[type=phone]:-ms-input-placeholder,
.header .searchTop input[type=tel]:-ms-input-placeholder,
.header .searchTop input[type=text]:-ms-input-placeholder,
.header .searchTop textarea:-ms-input-placeholder,
.header .subscribe .input:-ms-input-placeholder,
.header .subscribe input[type=email]:-ms-input-placeholder,
.header .subscribe input[type=password]:-ms-input-placeholder,
.header .subscribe input[type=phone]:-ms-input-placeholder,
.header .subscribe input[type=tel]:-ms-input-placeholder,
.header .subscribe input[type=text]:-ms-input-placeholder,
.header .subscribe textarea:-ms-input-placeholder {
    color: #8b9ba7;
    opacity: 1
}

.footer .bx-soa-customer-field .input:focus,
.footer .bx-soa-customer-field input[type=email]:focus,
.footer .bx-soa-customer-field input[type=password]:focus,
.footer .bx-soa-customer-field input[type=phone]:focus,
.footer .bx-soa-customer-field input[type=tel]:focus,
.footer .bx-soa-customer-field input[type=text]:focus,
.footer .bx-soa-customer-field textarea:focus,
.footer .form-group .input:focus,
.footer .form-group input[type=email]:focus,
.footer .form-group input[type=password]:focus,
.footer .form-group input[type=phone]:focus,
.footer .form-group input[type=tel]:focus,
.footer .form-group input[type=text]:focus,
.footer .form-group textarea:focus,
.footer .formField .input:focus,
.footer .formField input[type=email]:focus,
.footer .formField input[type=password]:focus,
.footer .formField input[type=phone]:focus,
.footer .formField input[type=tel]:focus,
.footer .formField input[type=text]:focus,
.footer .formField textarea:focus,
.footer .header__search .input:focus,
.footer .header__search input[type=email]:focus,
.footer .header__search input[type=password]:focus,
.footer .header__search input[type=phone]:focus,
.footer .header__search input[type=tel]:focus,
.footer .header__search input[type=text]:focus,
.footer .header__search textarea:focus,
.footer .search-page .input:focus,
.footer .search-page input[type=email]:focus,
.footer .search-page input[type=password]:focus,
.footer .search-page input[type=phone]:focus,
.footer .search-page input[type=tel]:focus,
.footer .search-page input[type=text]:focus,
.footer .search-page textarea:focus,
.footer .searchTop .input:focus,
.footer .searchTop input[type=email]:focus,
.footer .searchTop input[type=password]:focus,
.footer .searchTop input[type=phone]:focus,
.footer .searchTop input[type=tel]:focus,
.footer .searchTop input[type=text]:focus,
.footer .searchTop textarea:focus,
.footer .subscribe .input:focus,
.footer .subscribe input[type=email]:focus,
.footer .subscribe input[type=password]:focus,
.footer .subscribe input[type=phone]:focus,
.footer .subscribe input[type=tel]:focus,
.footer .subscribe input[type=text]:focus,
.footer .subscribe textarea:focus,
.forms .bx-soa-customer-field .input:focus,
.forms .bx-soa-customer-field input[type=email]:focus,
.forms .bx-soa-customer-field input[type=password]:focus,
.forms .bx-soa-customer-field input[type=phone]:focus,
.forms .bx-soa-customer-field input[type=tel]:focus,
.forms .bx-soa-customer-field input[type=text]:focus,
.forms .bx-soa-customer-field textarea:focus,
.forms .form-group .input:focus,
.forms .form-group input[type=email]:focus,
.forms .form-group input[type=password]:focus,
.forms .form-group input[type=phone]:focus,
.forms .form-group input[type=tel]:focus,
.forms .form-group input[type=text]:focus,
.forms .form-group textarea:focus,
.forms .formField .input:focus,
.forms .formField input[type=email]:focus,
.forms .formField input[type=password]:focus,
.forms .formField input[type=phone]:focus,
.forms .formField input[type=tel]:focus,
.forms .formField input[type=text]:focus,
.forms .formField textarea:focus,
.forms .header__search .input:focus,
.forms .header__search input[type=email]:focus,
.forms .header__search input[type=password]:focus,
.forms .header__search input[type=phone]:focus,
.forms .header__search input[type=tel]:focus,
.forms .header__search input[type=text]:focus,
.forms .header__search textarea:focus,
.forms .search-page .input:focus,
.forms .search-page input[type=email]:focus,
.forms .search-page input[type=password]:focus,
.forms .search-page input[type=phone]:focus,
.forms .search-page input[type=tel]:focus,
.forms .search-page input[type=text]:focus,
.forms .search-page textarea:focus,
.forms .searchTop .input:focus,
.forms .searchTop input[type=email]:focus,
.forms .searchTop input[type=password]:focus,
.forms .searchTop input[type=phone]:focus,
.forms .searchTop input[type=tel]:focus,
.forms .searchTop input[type=text]:focus,
.forms .searchTop textarea:focus,
.forms .subscribe .input:focus,
.forms .subscribe input[type=email]:focus,
.forms .subscribe input[type=password]:focus,
.forms .subscribe input[type=phone]:focus,
.forms .subscribe input[type=tel]:focus,
.forms .subscribe input[type=text]:focus,
.forms .subscribe textarea:focus,
.header .bx-soa-customer-field .input:focus,
.header .bx-soa-customer-field input[type=email]:focus,
.header .bx-soa-customer-field input[type=password]:focus,
.header .bx-soa-customer-field input[type=phone]:focus,
.header .bx-soa-customer-field input[type=tel]:focus,
.header .bx-soa-customer-field input[type=text]:focus,
.header .bx-soa-customer-field textarea:focus,
.header .form-group .input:focus,
.header .form-group input[type=email]:focus,
.header .form-group input[type=password]:focus,
.header .form-group input[type=phone]:focus,
.header .form-group input[type=tel]:focus,
.header .form-group input[type=text]:focus,
.header .form-group textarea:focus,
.header .formField .input:focus,
.header .formField input[type=email]:focus,
.header .formField input[type=password]:focus,
.header .formField input[type=phone]:focus,
.header .formField input[type=tel]:focus,
.header .formField input[type=text]:focus,
.header .formField textarea:focus,
.header .header__search .input:focus,
.header .header__search input[type=email]:focus,
.header .header__search input[type=password]:focus,
.header .header__search input[type=phone]:focus,
.header .header__search input[type=tel]:focus,
.header .header__search input[type=text]:focus,
.header .header__search textarea:focus,
.header .search-page .input:focus,
.header .search-page input[type=email]:focus,
.header .search-page input[type=password]:focus,
.header .search-page input[type=phone]:focus,
.header .search-page input[type=tel]:focus,
.header .search-page input[type=text]:focus,
.header .search-page textarea:focus,
.header .searchTop .input:focus,
.header .searchTop input[type=email]:focus,
.header .searchTop input[type=password]:focus,
.header .searchTop input[type=phone]:focus,
.header .searchTop input[type=tel]:focus,
.header .searchTop input[type=text]:focus,
.header .searchTop textarea:focus,
.header .subscribe .input:focus,
.header .subscribe input[type=email]:focus,
.header .subscribe input[type=password]:focus,
.header .subscribe input[type=phone]:focus,
.header .subscribe input[type=tel]:focus,
.header .subscribe input[type=text]:focus,
.header .subscribe textarea:focus {
    color: #3f485d;
    border-color: #0060ac;
    outline: 0 !important;
    outline: 0 !important
}

.footer .bx-soa-customer-field .input:required,
.footer .bx-soa-customer-field input[type=email]:required,
.footer .bx-soa-customer-field input[type=password]:required,
.footer .bx-soa-customer-field input[type=phone]:required,
.footer .bx-soa-customer-field input[type=tel]:required,
.footer .bx-soa-customer-field input[type=text]:required,
.footer .bx-soa-customer-field textarea:required,
.footer .form-group .input:required,
.footer .form-group input[type=email]:required,
.footer .form-group input[type=password]:required,
.footer .form-group input[type=phone]:required,
.footer .form-group input[type=tel]:required,
.footer .form-group input[type=text]:required,
.footer .form-group textarea:required,
.footer .formField .input:required,
.footer .formField input[type=email]:required,
.footer .formField input[type=password]:required,
.footer .formField input[type=phone]:required,
.footer .formField input[type=tel]:required,
.footer .formField input[type=text]:required,
.footer .formField textarea:required,
.footer .header__search .input:required,
.footer .header__search input[type=email]:required,
.footer .header__search input[type=password]:required,
.footer .header__search input[type=phone]:required,
.footer .header__search input[type=tel]:required,
.footer .header__search input[type=text]:required,
.footer .header__search textarea:required,
.footer .search-page .input:required,
.footer .search-page input[type=email]:required,
.footer .search-page input[type=password]:required,
.footer .search-page input[type=phone]:required,
.footer .search-page input[type=tel]:required,
.footer .search-page input[type=text]:required,
.footer .search-page textarea:required,
.footer .searchTop .input:required,
.footer .searchTop input[type=email]:required,
.footer .searchTop input[type=password]:required,
.footer .searchTop input[type=phone]:required,
.footer .searchTop input[type=tel]:required,
.footer .searchTop input[type=text]:required,
.footer .searchTop textarea:required,
.footer .subscribe .input:required,
.footer .subscribe input[type=email]:required,
.footer .subscribe input[type=password]:required,
.footer .subscribe input[type=phone]:required,
.footer .subscribe input[type=tel]:required,
.footer .subscribe input[type=text]:required,
.footer .subscribe textarea:required,
.forms .bx-soa-customer-field .input:required,
.forms .bx-soa-customer-field input[type=email]:required,
.forms .bx-soa-customer-field input[type=password]:required,
.forms .bx-soa-customer-field input[type=phone]:required,
.forms .bx-soa-customer-field input[type=tel]:required,
.forms .bx-soa-customer-field input[type=text]:required,
.forms .bx-soa-customer-field textarea:required,
.forms .form-group .input:required,
.forms .form-group input[type=email]:required,
.forms .form-group input[type=password]:required,
.forms .form-group input[type=phone]:required,
.forms .form-group input[type=tel]:required,
.forms .form-group input[type=text]:required,
.forms .form-group textarea:required,
.forms .formField .input:required,
.forms .formField input[type=email]:required,
.forms .formField input[type=password]:required,
.forms .formField input[type=phone]:required,
.forms .formField input[type=tel]:required,
.forms .formField input[type=text]:required,
.forms .formField textarea:required,
.forms .header__search .input:required,
.forms .header__search input[type=email]:required,
.forms .header__search input[type=password]:required,
.forms .header__search input[type=phone]:required,
.forms .header__search input[type=tel]:required,
.forms .header__search input[type=text]:required,
.forms .header__search textarea:required,
.forms .search-page .input:required,
.forms .search-page input[type=email]:required,
.forms .search-page input[type=password]:required,
.forms .search-page input[type=phone]:required,
.forms .search-page input[type=tel]:required,
.forms .search-page input[type=text]:required,
.forms .search-page textarea:required,
.forms .searchTop .input:required,
.forms .searchTop input[type=email]:required,
.forms .searchTop input[type=password]:required,
.forms .searchTop input[type=phone]:required,
.forms .searchTop input[type=tel]:required,
.forms .searchTop input[type=text]:required,
.forms .searchTop textarea:required,
.forms .subscribe .input:required,
.forms .subscribe input[type=email]:required,
.forms .subscribe input[type=password]:required,
.forms .subscribe input[type=phone]:required,
.forms .subscribe input[type=tel]:required,
.forms .subscribe input[type=text]:required,
.forms .subscribe textarea:required,
.header .bx-soa-customer-field .input:required,
.header .bx-soa-customer-field input[type=email]:required,
.header .bx-soa-customer-field input[type=password]:required,
.header .bx-soa-customer-field input[type=phone]:required,
.header .bx-soa-customer-field input[type=tel]:required,
.header .bx-soa-customer-field input[type=text]:required,
.header .bx-soa-customer-field textarea:required,
.header .form-group .input:required,
.header .form-group input[type=email]:required,
.header .form-group input[type=password]:required,
.header .form-group input[type=phone]:required,
.header .form-group input[type=tel]:required,
.header .form-group input[type=text]:required,
.header .form-group textarea:required,
.header .formField .input:required,
.header .formField input[type=email]:required,
.header .formField input[type=password]:required,
.header .formField input[type=phone]:required,
.header .formField input[type=tel]:required,
.header .formField input[type=text]:required,
.header .formField textarea:required,
.header .header__search .input:required,
.header .header__search input[type=email]:required,
.header .header__search input[type=password]:required,
.header .header__search input[type=phone]:required,
.header .header__search input[type=tel]:required,
.header .header__search input[type=text]:required,
.header .header__search textarea:required,
.header .search-page .input:required,
.header .search-page input[type=email]:required,
.header .search-page input[type=password]:required,
.header .search-page input[type=phone]:required,
.header .search-page input[type=tel]:required,
.header .search-page input[type=text]:required,
.header .search-page textarea:required,
.header .searchTop .input:required,
.header .searchTop input[type=email]:required,
.header .searchTop input[type=password]:required,
.header .searchTop input[type=phone]:required,
.header .searchTop input[type=tel]:required,
.header .searchTop input[type=text]:required,
.header .searchTop textarea:required,
.header .subscribe .input:required,
.header .subscribe input[type=email]:required,
.header .subscribe input[type=password]:required,
.header .subscribe input[type=phone]:required,
.header .subscribe input[type=tel]:required,
.header .subscribe input[type=text]:required,
.header .subscribe textarea:required {
    outline: 0 !important;
    outline: 0 !important;
    box-shadow: none !important
}

.footer .bx-soa-customer-field textarea,
.footer .formField textarea,
.forms .bx-soa-customer-field textarea,
.forms .formField textarea,
.header .bx-soa-customer-field textarea,
.header .formField textarea {
    height: 147px;
    padding: 10px 15px;
    line-height: normal
}

.footer .bx-soa-customer-field.valid .input:valid,
.footer .bx-soa-customer-field.valid input[type=email]:valid,
.footer .bx-soa-customer-field.valid input[type=password]:valid,
.footer .bx-soa-customer-field.valid input[type=phone]:valid,
.footer .bx-soa-customer-field.valid input[type=tel]:valid,
.footer .bx-soa-customer-field.valid input[type=text]:valid,
.footer .bx-soa-customer-field.valid textarea:valid,
.footer .formField.valid .input:valid,
.footer .formField.valid input[type=email]:valid,
.footer .formField.valid input[type=password]:valid,
.footer .formField.valid input[type=phone]:valid,
.footer .formField.valid input[type=tel]:valid,
.footer .formField.valid input[type=text]:valid,
.footer .formField.valid textarea:valid,
.forms .bx-soa-customer-field.valid .input:valid,
.forms .bx-soa-customer-field.valid input[type=email]:valid,
.forms .bx-soa-customer-field.valid input[type=password]:valid,
.forms .bx-soa-customer-field.valid input[type=phone]:valid,
.forms .bx-soa-customer-field.valid input[type=tel]:valid,
.forms .bx-soa-customer-field.valid input[type=text]:valid,
.forms .bx-soa-customer-field.valid textarea:valid,
.forms .formField.valid .input:valid,
.forms .formField.valid input[type=email]:valid,
.forms .formField.valid input[type=password]:valid,
.forms .formField.valid input[type=phone]:valid,
.forms .formField.valid input[type=tel]:valid,
.forms .formField.valid input[type=text]:valid,
.forms .formField.valid textarea:valid,
.header .bx-soa-customer-field.valid .input:valid,
.header .bx-soa-customer-field.valid input[type=email]:valid,
.header .bx-soa-customer-field.valid input[type=password]:valid,
.header .bx-soa-customer-field.valid input[type=phone]:valid,
.header .bx-soa-customer-field.valid input[type=tel]:valid,
.header .bx-soa-customer-field.valid input[type=text]:valid,
.header .bx-soa-customer-field.valid textarea:valid,
.header .formField.valid .input:valid,
.header .formField.valid input[type=email]:valid,
.header .formField.valid input[type=password]:valid,
.header .formField.valid input[type=phone]:valid,
.header .formField.valid input[type=tel]:valid,
.header .formField.valid input[type=text]:valid,
.header .formField.valid textarea:valid {
    border-color: #06e278;
    background: #fff url(/assets/css/img/icons/valid.png) no-repeat right top
}

.footer .bx-soa-customer-field.valid .input:invalid,
.footer .bx-soa-customer-field.valid input[type=email]:invalid,
.footer .bx-soa-customer-field.valid input[type=password]:invalid,
.footer .bx-soa-customer-field.valid input[type=phone]:invalid,
.footer .bx-soa-customer-field.valid input[type=tel]:invalid,
.footer .bx-soa-customer-field.valid input[type=text]:invalid,
.footer .bx-soa-customer-field.valid textarea:invalid,
.footer .formField.valid .input:invalid,
.footer .formField.valid input[type=email]:invalid,
.footer .formField.valid input[type=password]:invalid,
.footer .formField.valid input[type=phone]:invalid,
.footer .formField.valid input[type=tel]:invalid,
.footer .formField.valid input[type=text]:invalid,
.footer .formField.valid textarea:invalid,
.forms .bx-soa-customer-field.valid .input:invalid,
.forms .bx-soa-customer-field.valid input[type=email]:invalid,
.forms .bx-soa-customer-field.valid input[type=password]:invalid,
.forms .bx-soa-customer-field.valid input[type=phone]:invalid,
.forms .bx-soa-customer-field.valid input[type=tel]:invalid,
.forms .bx-soa-customer-field.valid input[type=text]:invalid,
.forms .bx-soa-customer-field.valid textarea:invalid,
.forms .formField.valid .input:invalid,
.forms .formField.valid input[type=email]:invalid,
.forms .formField.valid input[type=password]:invalid,
.forms .formField.valid input[type=phone]:invalid,
.forms .formField.valid input[type=tel]:invalid,
.forms .formField.valid input[type=text]:invalid,
.forms .formField.valid textarea:invalid,
.header .bx-soa-customer-field.valid .input:invalid,
.header .bx-soa-customer-field.valid input[type=email]:invalid,
.header .bx-soa-customer-field.valid input[type=password]:invalid,
.header .bx-soa-customer-field.valid input[type=phone]:invalid,
.header .bx-soa-customer-field.valid input[type=tel]:invalid,
.header .bx-soa-customer-field.valid input[type=text]:invalid,
.header .bx-soa-customer-field.valid textarea:invalid,
.header .formField.valid .input:invalid,
.header .formField.valid input[type=email]:invalid,
.header .formField.valid input[type=password]:invalid,
.header .formField.valid input[type=phone]:invalid,
.header .formField.valid input[type=tel]:invalid,
.header .formField.valid input[type=text]:invalid,
.header .formField.valid textarea:invalid {
    border-color: #f44336;
    background: #fff url(/assets/css/img/icons/invalid.png) no-repeat right top
}

.footer .bx-soa-customer-field.valid .input:invalid+.error,
.footer .bx-soa-customer-field.valid input[type=email]:invalid+.error,
.footer .bx-soa-customer-field.valid input[type=password]:invalid+.error,
.footer .bx-soa-customer-field.valid input[type=phone]:invalid+.error,
.footer .bx-soa-customer-field.valid input[type=tel]:invalid+.error,
.footer .bx-soa-customer-field.valid input[type=text]:invalid+.error,
.footer .bx-soa-customer-field.valid textarea:invalid+.error,
.footer .formField.valid .input:invalid+.error,
.footer .formField.valid input[type=email]:invalid+.error,
.footer .formField.valid input[type=password]:invalid+.error,
.footer .formField.valid input[type=phone]:invalid+.error,
.footer .formField.valid input[type=tel]:invalid+.error,
.footer .formField.valid input[type=text]:invalid+.error,
.footer .formField.valid textarea:invalid+.error,
.forms .bx-soa-customer-field.valid .input:invalid+.error,
.forms .bx-soa-customer-field.valid input[type=email]:invalid+.error,
.forms .bx-soa-customer-field.valid input[type=password]:invalid+.error,
.forms .bx-soa-customer-field.valid input[type=phone]:invalid+.error,
.forms .bx-soa-customer-field.valid input[type=tel]:invalid+.error,
.forms .bx-soa-customer-field.valid input[type=text]:invalid+.error,
.forms .bx-soa-customer-field.valid textarea:invalid+.error,
.forms .formField.valid .input:invalid+.error,
.forms .formField.valid input[type=email]:invalid+.error,
.forms .formField.valid input[type=password]:invalid+.error,
.forms .formField.valid input[type=phone]:invalid+.error,
.forms .formField.valid input[type=tel]:invalid+.error,
.forms .formField.valid input[type=text]:invalid+.error,
.forms .formField.valid textarea:invalid+.error,
.header .bx-soa-customer-field.valid .input:invalid+.error,
.header .bx-soa-customer-field.valid input[type=email]:invalid+.error,
.header .bx-soa-customer-field.valid input[type=password]:invalid+.error,
.header .bx-soa-customer-field.valid input[type=phone]:invalid+.error,
.header .bx-soa-customer-field.valid input[type=tel]:invalid+.error,
.header .bx-soa-customer-field.valid input[type=text]:invalid+.error,
.header .bx-soa-customer-field.valid textarea:invalid+.error,
.header .formField.valid .input:invalid+.error,
.header .formField.valid input[type=email]:invalid+.error,
.header .formField.valid input[type=password]:invalid+.error,
.header .formField.valid input[type=phone]:invalid+.error,
.header .formField.valid input[type=tel]:invalid+.error,
.header .formField.valid input[type=text]:invalid+.error,
.header .formField.valid textarea:invalid+.error {
    color: #f44336;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    display: block
}

.footer .bx-soa-customer-field.invalid .input:invalid,
.footer .bx-soa-customer-field.invalid input[type=email]:invalid,
.footer .bx-soa-customer-field.invalid input[type=password]:invalid,
.footer .bx-soa-customer-field.invalid input[type=phone]:invalid,
.footer .bx-soa-customer-field.invalid input[type=tel]:invalid,
.footer .bx-soa-customer-field.invalid input[type=text]:invalid,
.footer .bx-soa-customer-field.invalid textarea:invalid,
.footer .formField.invalid .input:invalid,
.footer .formField.invalid input[type=email]:invalid,
.footer .formField.invalid input[type=password]:invalid,
.footer .formField.invalid input[type=phone]:invalid,
.footer .formField.invalid input[type=tel]:invalid,
.footer .formField.invalid input[type=text]:invalid,
.footer .formField.invalid textarea:invalid,
.forms .bx-soa-customer-field.invalid .input:invalid,
.forms .bx-soa-customer-field.invalid input[type=email]:invalid,
.forms .bx-soa-customer-field.invalid input[type=password]:invalid,
.forms .bx-soa-customer-field.invalid input[type=phone]:invalid,
.forms .bx-soa-customer-field.invalid input[type=tel]:invalid,
.forms .bx-soa-customer-field.invalid input[type=text]:invalid,
.forms .bx-soa-customer-field.invalid textarea:invalid,
.forms .formField.invalid .input:invalid,
.forms .formField.invalid input[type=email]:invalid,
.forms .formField.invalid input[type=password]:invalid,
.forms .formField.invalid input[type=phone]:invalid,
.forms .formField.invalid input[type=tel]:invalid,
.forms .formField.invalid input[type=text]:invalid,
.forms .formField.invalid textarea:invalid,
.header .bx-soa-customer-field.invalid .input:invalid,
.header .bx-soa-customer-field.invalid input[type=email]:invalid,
.header .bx-soa-customer-field.invalid input[type=password]:invalid,
.header .bx-soa-customer-field.invalid input[type=phone]:invalid,
.header .bx-soa-customer-field.invalid input[type=tel]:invalid,
.header .bx-soa-customer-field.invalid input[type=text]:invalid,
.header .bx-soa-customer-field.invalid textarea:invalid,
.header .formField.invalid .input:invalid,
.header .formField.invalid input[type=email]:invalid,
.header .formField.invalid input[type=password]:invalid,
.header .formField.invalid input[type=phone]:invalid,
.header .formField.invalid input[type=tel]:invalid,
.header .formField.invalid input[type=text]:invalid,
.header .formField.invalid textarea:invalid {
    border-color: #f44336;
    background: #fff url(/assets/css/img/icons/invalid.png) no-repeat right top
}

.footer .bx-soa-customer-field.invalid .input:valid,
.footer .bx-soa-customer-field.invalid input[type=email]:valid,
.footer .bx-soa-customer-field.invalid input[type=password]:valid,
.footer .bx-soa-customer-field.invalid input[type=phone]:valid,
.footer .bx-soa-customer-field.invalid input[type=tel]:valid,
.footer .bx-soa-customer-field.invalid input[type=text]:valid,
.footer .bx-soa-customer-field.invalid textarea:valid,
.footer .formField.invalid .input:valid,
.footer .formField.invalid input[type=email]:valid,
.footer .formField.invalid input[type=password]:valid,
.footer .formField.invalid input[type=phone]:valid,
.footer .formField.invalid input[type=tel]:valid,
.footer .formField.invalid input[type=text]:valid,
.footer .formField.invalid textarea:valid,
.forms .bx-soa-customer-field.invalid .input:valid,
.forms .bx-soa-customer-field.invalid input[type=email]:valid,
.forms .bx-soa-customer-field.invalid input[type=password]:valid,
.forms .bx-soa-customer-field.invalid input[type=phone]:valid,
.forms .bx-soa-customer-field.invalid input[type=tel]:valid,
.forms .bx-soa-customer-field.invalid input[type=text]:valid,
.forms .bx-soa-customer-field.invalid textarea:valid,
.forms .formField.invalid .input:valid,
.forms .formField.invalid input[type=email]:valid,
.forms .formField.invalid input[type=password]:valid,
.forms .formField.invalid input[type=phone]:valid,
.forms .formField.invalid input[type=tel]:valid,
.forms .formField.invalid input[type=text]:valid,
.forms .formField.invalid textarea:valid,
.header .bx-soa-customer-field.invalid .input:valid,
.header .bx-soa-customer-field.invalid input[type=email]:valid,
.header .bx-soa-customer-field.invalid input[type=password]:valid,
.header .bx-soa-customer-field.invalid input[type=phone]:valid,
.header .bx-soa-customer-field.invalid input[type=tel]:valid,
.header .bx-soa-customer-field.invalid input[type=text]:valid,
.header .bx-soa-customer-field.invalid textarea:valid,
.header .formField.invalid .input:valid,
.header .formField.invalid input[type=email]:valid,
.header .formField.invalid input[type=password]:valid,
.header .formField.invalid input[type=phone]:valid,
.header .formField.invalid input[type=tel]:valid,
.header .formField.invalid input[type=text]:valid,
.header .formField.invalid textarea:valid {
    border-color: #06e278;
    background: #fff url(/assets/css/img/icons/valid.png) no-repeat right top
}

.footer .bx-soa-customer-field .error,
.footer .formField .error,
.forms .bx-soa-customer-field .error,
.forms .formField .error,
.header .bx-soa-customer-field .error,
.header .formField .error {
    display: none
}

.footer .btn,
.footer .formButton .btn,
.footer .formButton button,
.footer .formButton input[type=button],
.footer .formButton input[type=submit],
.footer .formField .btn,
.footer .formField button,
.footer .search-page input[type=submit],
.footer .searchTop button,
.forms .btn,
.forms .formButton .btn,
.forms .formButton button,
.forms .formButton input[type=button],
.forms .formButton input[type=submit],
.forms .formField .btn,
.forms .formField button,
.forms .search-page input[type=submit],
.forms .searchTop button,
.header .btn,
.header .formButton .btn,
.header .formButton button,
.header .formButton input[type=button],
.header .formButton input[type=submit],
.header .formField .btn,
.header .formField button,
.header .search-page input[type=submit],
.header .searchTop button {
    display: inline-flex;
    align-items: center;
    align-content: center;
    height: 50px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    color: #fff !important;
    padding: 0 22px;
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none !important;
    background: #2dc436;
    text-align: center;
    justify-content: center;
    opacity: 1;
    position: relative;
    z-index: 0;
    transition: all .25s ease;
    box-sizing: border-box;
    width: auto;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on
}

.footer .btn:hover,
.footer .formButton .btn:hover,
.footer .formButton button:hover,
.footer .formButton input[type=button]:hover,
.footer .formButton input[type=submit]:hover,
.footer .formField .btn:hover,
.footer .formField button:hover,
.footer .search-page input[type=submit]:hover,
.footer .searchTop button:hover,
.forms .btn:hover,
.forms .formButton .btn:hover,
.forms .formButton button:hover,
.forms .formButton input[type=button]:hover,
.forms .formButton input[type=submit]:hover,
.forms .formField .btn:hover,
.forms .formField button:hover,
.forms .search-page input[type=submit]:hover,
.forms .searchTop button:hover,
.header .btn:hover,
.header .formButton .btn:hover,
.header .formButton button:hover,
.header .formButton input[type=button]:hover,
.header .formButton input[type=submit]:hover,
.header .formField .btn:hover,
.header .formField button:hover,
.header .search-page input[type=submit]:hover,
.header .searchTop button:hover {
    text-decoration: none;
    background-color: #16a31f
}

.footer .btn.btn-border,
.footer .formButton .btn.btn-border,
.footer .formButton button.btn-border,
.footer .formButton input[type=button].btn-border,
.footer .formButton input[type=submit].btn-border,
.footer .formField .btn.btn-border,
.footer .formField button.btn-border,
.footer .search-page input[type=submit].btn-border,
.footer .searchTop button.btn-border,
.forms .btn.btn-border,
.forms .formButton .btn.btn-border,
.forms .formButton button.btn-border,
.forms .formButton input[type=button].btn-border,
.forms .formButton input[type=submit].btn-border,
.forms .formField .btn.btn-border,
.forms .formField button.btn-border,
.forms .search-page input[type=submit].btn-border,
.forms .searchTop button.btn-border,
.header .btn.btn-border,
.header .formButton .btn.btn-border,
.header .formButton button.btn-border,
.header .formButton input[type=button].btn-border,
.header .formButton input[type=submit].btn-border,
.header .formField .btn.btn-border,
.header .formField button.btn-border,
.header .search-page input[type=submit].btn-border,
.header .searchTop button.btn-border {
    background-color: transparent;
    border: 2px solid #2dc436;
    color: #2dc436 !important
}

.footer .btn.btn-border:hover,
.footer .formButton .btn.btn-border:hover,
.footer .formButton button.btn-border:hover,
.footer .formButton input[type=button].btn-border:hover,
.footer .formButton input[type=submit].btn-border:hover,
.footer .formField .btn.btn-border:hover,
.footer .formField button.btn-border:hover,
.footer .search-page input[type=submit].btn-border:hover,
.footer .searchTop button.btn-border:hover,
.forms .btn.btn-border:hover,
.forms .formButton .btn.btn-border:hover,
.forms .formButton button.btn-border:hover,
.forms .formButton input[type=button].btn-border:hover,
.forms .formButton input[type=submit].btn-border:hover,
.forms .formField .btn.btn-border:hover,
.forms .formField button.btn-border:hover,
.forms .search-page input[type=submit].btn-border:hover,
.forms .searchTop button.btn-border:hover,
.header .btn.btn-border:hover,
.header .formButton .btn.btn-border:hover,
.header .formButton button.btn-border:hover,
.header .formButton input[type=button].btn-border:hover,
.header .formButton input[type=submit].btn-border:hover,
.header .formField .btn.btn-border:hover,
.header .formField button.btn-border:hover,
.header .search-page input[type=submit].btn-border:hover,
.header .searchTop button.btn-border:hover {
    color: #fff !important;
    border-color: #16a31f;
    background: #16a31f
}

.footer .btn.btn-blue,
.footer .formButton .btn.btn-blue,
.footer .formButton button.btn-blue,
.footer .formButton input[type=button].btn-blue,
.footer .formButton input[type=submit].btn-blue,
.footer .formField .btn.btn-blue,
.footer .formField button.btn-blue,
.footer .search-page input[type=submit].btn-blue,
.footer .searchTop button.btn-blue,
.forms .btn.btn-blue,
.forms .formButton .btn.btn-blue,
.forms .formButton button.btn-blue,
.forms .formButton input[type=button].btn-blue,
.forms .formButton input[type=submit].btn-blue,
.forms .formField .btn.btn-blue,
.forms .formField button.btn-blue,
.forms .search-page input[type=submit].btn-blue,
.forms .searchTop button.btn-blue,
.header .btn.btn-blue,
.header .formButton .btn.btn-blue,
.header .formButton button.btn-blue,
.header .formButton input[type=button].btn-blue,
.header .formButton input[type=submit].btn-blue,
.header .formField .btn.btn-blue,
.header .formField button.btn-blue,
.header .search-page input[type=submit].btn-blue,
.header .searchTop button.btn-blue {
    background: #0060ac
}

.footer .btn.btn-blue:hover,
.footer .formButton .btn.btn-blue:hover,
.footer .formButton button.btn-blue:hover,
.footer .formButton input[type=button].btn-blue:hover,
.footer .formButton input[type=submit].btn-blue:hover,
.footer .formField .btn.btn-blue:hover,
.footer .formField button.btn-blue:hover,
.footer .search-page input[type=submit].btn-blue:hover,
.footer .searchTop button.btn-blue:hover,
.forms .btn.btn-blue:hover,
.forms .formButton .btn.btn-blue:hover,
.forms .formButton button.btn-blue:hover,
.forms .formButton input[type=button].btn-blue:hover,
.forms .formButton input[type=submit].btn-blue:hover,
.forms .formField .btn.btn-blue:hover,
.forms .formField button.btn-blue:hover,
.forms .search-page input[type=submit].btn-blue:hover,
.forms .searchTop button.btn-blue:hover,
.header .btn.btn-blue:hover,
.header .formButton .btn.btn-blue:hover,
.header .formButton button.btn-blue:hover,
.header .formButton input[type=button].btn-blue:hover,
.header .formButton input[type=submit].btn-blue:hover,
.header .formField .btn.btn-blue:hover,
.header .formField button.btn-blue:hover,
.header .search-page input[type=submit].btn-blue:hover,
.header .searchTop button.btn-blue:hover {
    background: #213c5a
}

.footer .subscribe_error,
.forms .subscribe_error,
.header .subscribe_error {
    position: absolute;
    font-size: 12px;
    color: #f44336
}

.footer .message_container .row,
.forms .message_container .row,
.header .message_container .row {
    margin: 0 -15px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px
}

.footer .message_container .row *,
.forms .message_container .row *,
.header .message_container .row * {
    box-sizing: border-box
}

.footer .message_container .row .row,
.forms .message_container .row .row,
.header .message_container .row .row {
    margin-bottom: 15px
}

.footer .message_container .row .col-12,
.forms .message_container .row .col-12,
.header .message_container .row .col-12 {
    width: 100%;
    padding: 0 15px
}

.footer .message_container .row .col-6,
.forms .message_container .row .col-6,
.header .message_container .row .col-6 {
    width: 50%;
    padding: 0 15px
}

.footer .message_container .row .col-4,
.forms .message_container .row .col-4,
.header .message_container .row .col-4 {
    width: 33.3333333333%;
    padding: 0 15px
}

.footer .message_container .row .col-lg-6,
.forms .message_container .row .col-lg-6,
.header .message_container .row .col-lg-6 {
    width: 50%;
    padding: 0 15px
}

@media (max-width:991.98px) {

    .footer .message_container .row .col-lg-6,
    .forms .message_container .row .col-lg-6,
    .header .message_container .row .col-lg-6 {
        width: 100%
    }
}

.footer .formButton--width .btn,
.forms .formButton--width .btn,
.header .formButton--width .btn {
    width: 100%
}

.footer .formField,
.forms .formField,
.header .formField {
    position: relative;
    margin-bottom: 15px;
    color: #212121
}

.footer .formField:after,
.forms .formField:after,
.header .formField:after {
    display: block;
    position: absolute;
    content: "";
    position: relative;
    clear: both
}

@media (max-width:991.98px) {

    .footer .formField,
    .forms .formField,
    .header .formField {
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        font-family: "Open Sans", sans-serif;
        margin: 0 0 20px
    }
}

.footer .formField .title,
.footer .formField__title,
.forms .formField .title,
.forms .formField__title,
.header .formField .title,
.header .formField__title {
    display: block;
    margin-bottom: 5px;
    color: #8d9eaa;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    font-family: "Open Sans", sans-serif
}

.footer .formField .star,
.forms .formField .star,
.header .formField .star {
    color: #f44336
}

.footer .formField label,
.forms .formField label,
.header .formField label {
    display: flex;
    align-items: flex-start;
    align-content: flex-start
}

.footer .formField label span,
.forms .formField label span,
.header .formField label span {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    font-family: "Open Sans", sans-serif;
    color: #212121
}

.footer .formField input[type=email]+label,
.footer .formField input[type=password]+label,
.footer .formField input[type=phone]+label,
.footer .formField input[type=text]+label,
.footer .formField textarea+label,
.forms .formField input[type=email]+label,
.forms .formField input[type=password]+label,
.forms .formField input[type=phone]+label,
.forms .formField input[type=text]+label,
.forms .formField textarea+label,
.header .formField input[type=email]+label,
.header .formField input[type=password]+label,
.header .formField input[type=phone]+label,
.header .formField input[type=text]+label,
.header .formField textarea+label {
    margin-top: 5px
}

.footer .formField.text,
.forms .formField.text,
.header .formField.text {
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    font-family: "Open Sans", sans-serif;
    color: #212121
}

.footer .formField .field-info,
.forms .formField .field-info,
.header .formField .field-info {
    padding: 0 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    font-family: "Open Sans", sans-serif;
    color: #708999;
    margin-top: 4px;
    display: block
}

.footer .formField .info,
.forms .formField .info,
.header .formField .info {
    position: absolute;
    top: 12px;
    right: 24px;
    width: 16px;
    height: 16px;
    display: block
}

.footer .formField .info .fa-ico,
.forms .formField .info .fa-ico,
.header .formField .info .fa-ico {
    position: absolute;
    top: 0;
    left: 12px;
    cursor: pointer
}

.footer .formField--ico:before,
.forms .formField--ico:before,
.header .formField--ico:before {
    display: block;
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    left: 12px;
    top: 12px
}

.footer .formField--ico input[type=email],
.footer .formField--ico input[type=password],
.footer .formField--ico input[type=phone],
.footer .formField--ico input[type=text],
.forms .formField--ico input[type=email],
.forms .formField--ico input[type=password],
.forms .formField--ico input[type=phone],
.forms .formField--ico input[type=text],
.header .formField--ico input[type=email],
.header .formField--ico input[type=password],
.header .formField--ico input[type=phone],
.header .formField--ico input[type=text] {
    padding-left: 40px
}

.footer .formField.ico-user:before,
.forms .formField.ico-user:before,
.header .formField.ico-user:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3332 14V12.6667C13.3332 11.9594 13.0522 11.2811 12.5521 10.781C12.052 10.281 11.3737 10 10.6665 10H5.33317C4.62593 10 3.94765 10.281 3.44755 10.781C2.94746 11.2811 2.6665 11.9594 2.6665 12.6667V14' stroke='%239BB4C4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.00016 7.33333C9.47292 7.33333 10.6668 6.13943 10.6668 4.66667C10.6668 3.19391 9.47292 2 8.00016 2C6.5274 2 5.3335 3.19391 5.3335 4.66667C5.3335 6.13943 6.5274 7.33333 8.00016 7.33333Z' stroke='%239BB4C4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.footer .formField.ico-key:before,
.forms .formField.ico-key:before,
.header .formField.ico-key:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3335 4.99998L12.6668 2.66665M14.0002 1.33331L12.6668 2.66665L14.0002 1.33331ZM7.59352 7.73998C7.93774 8.07962 8.21138 8.484 8.39869 8.92984C8.58599 9.37567 8.68325 9.85416 8.68487 10.3377C8.68649 10.8213 8.59243 11.3004 8.40813 11.7475C8.22382 12.1946 7.95289 12.6008 7.61095 12.9427C7.269 13.2847 6.8628 13.5556 6.41572 13.7399C5.96864 13.9242 5.48952 14.0183 5.00594 14.0167C4.52236 14.015 4.04388 13.9178 3.59804 13.7305C3.15221 13.5432 2.74783 13.2695 2.40818 12.9253C1.74027 12.2338 1.37069 11.3076 1.37904 10.3462C1.3874 9.38479 1.77302 8.46514 2.45285 7.78531C3.13268 7.10548 4.05232 6.71986 5.01371 6.71151C5.9751 6.70315 6.90131 7.07273 7.59285 7.74065L7.59352 7.73998ZM7.59352 7.73998L10.3335 4.99998L7.59352 7.73998ZM10.3335 4.99998L12.3335 6.99998L14.6668 4.66665L12.6668 2.66665L10.3335 4.99998Z' stroke='%239BB4C4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.footer .formField .reviewStars-input,
.forms .formField .reviewStars-input,
.header .formField .reviewStars-input {
    overflow: hidden;
    position: relative;
    float: left
}

.footer .formField .reviewStars-input .jq-radio,
.forms .formField .reviewStars-input .jq-radio,
.header .formField .reviewStars-input .jq-radio {
    opacity: 0;
    width: 26px;
    margin: 0;
    height: 26px;
    position: absolute !important;
    top: 0;
    z-index: 0;
    border: none;
    background: url(/assets/css/img/icons/star.svg) no-repeat;
    background-size: 26px auto
}

.footer .formField .reviewStars-input .jq-radio.checked~label,
.forms .formField .reviewStars-input .jq-radio.checked~label,
.header .formField .reviewStars-input .jq-radio.checked~label {
    filter: none;
    transition: all .25s ease
}

.footer .formField .reviewStars-input label,
.forms .formField .reviewStars-input label,
.header .formField .reviewStars-input label {
    background: url(/assets/css/img/icons/star.svg) no-repeat;
    background-size: 26px auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .25s ease;
    transition: all .25s ease;
    height: 26px;
    width: 26px;
    float: right;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin: 0
}

.footer .formField .reviewStars-input label:hover,
.forms .formField .reviewStars-input label:hover,
.header .formField .reviewStars-input label:hover {
    filter: none;
    -webkit-filter: grayscale(0)
}

.footer .formField .reviewStars-input label:hover,
.footer .formField .reviewStars-input label:hover~label,
.forms .formField .reviewStars-input label:hover,
.forms .formField .reviewStars-input label:hover~label,
.header .formField .reviewStars-input label:hover,
.header .formField .reviewStars-input label:hover~label {
    filter: none
}

.footer .formField .reviewStars-input .star-0-styler,
.forms .formField .reviewStars-input .star-0-styler,
.header .formField .reviewStars-input .star-0-styler {
    left: 0
}

.footer .formField .reviewStars-input .star-1-styler,
.forms .formField .reviewStars-input .star-1-styler,
.header .formField .reviewStars-input .star-1-styler {
    left: 15px
}

.footer .formField .reviewStars-input .star-2-styler,
.forms .formField .reviewStars-input .star-2-styler,
.header .formField .reviewStars-input .star-2-styler {
    left: 30px
}

.footer .formField .reviewStars-input .star-3-styler,
.forms .formField .reviewStars-input .star-3-styler,
.header .formField .reviewStars-input .star-3-styler {
    left: 45px
}

.footer .formField .reviewStars-input .star-4-styler,
.forms .formField .reviewStars-input .star-4-styler,
.header .formField .reviewStars-input .star-4-styler {
    left: 60px
}

.footer .formField .reviewStars-input .star-5-styler,
.forms .formField .reviewStars-input .star-5-styler,
.header .formField .reviewStars-input .star-5-styler {
    left: 75px
}

@media (max-width:575.98px) {

    .footer .g-recaptcha,
    .forms .g-recaptcha,
    .header .g-recaptcha {
        transform: scale(.77);
        -webkit-transform: scale(.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

.footer .printBtn,
.forms .printBtn,
.header .printBtn {
    display: none
}

.footer .mfp-text-form .mfp-content .forms-container,
.forms .mfp-text-form .mfp-content .forms-container,
.header .mfp-text-form .mfp-content .forms-container {
    background: #fff;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .3);
    padding: 20px 20px 20px;
    box-sizing: border-box;
    max-width: 460px
}

.footer .mfp-text-form .mfp-content .forms-container.forms,
.forms .mfp-text-form .mfp-content .forms-container.forms,
.header .mfp-text-form .mfp-content .forms-container.forms {
    background: #fff;
    position: relative
}

.footer .mfp-text-form .mfp-content .forms-container.forms p,
.forms .mfp-text-form .mfp-content .forms-container.forms p,
.header .mfp-text-form .mfp-content .forms-container.forms p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    font-family: "Open Sans", sans-serif;
    color: #323338;
    margin: 0 0 15px
}

.footer .mfp-text-form .mfp-content .forms-container.forms .formField,
.forms .mfp-text-form .mfp-content .forms-container.forms .formField,
.header .mfp-text-form .mfp-content .forms-container.forms .formField {
    margin: 0 0 15px
}

.footer .mfp-text-form .mfp-content .forms-container.forms .formButton,
.forms .mfp-text-form .mfp-content .forms-container.forms .formButton,
.header .mfp-text-form .mfp-content .forms-container.forms .formButton {
    margin-top: 15px
}

.footer .mfp-text-form .mfp-content .forms-container.forms .formButton button,
.forms .mfp-text-form .mfp-content .forms-container.forms .formButton button,
.header .mfp-text-form .mfp-content .forms-container.forms .formButton button {
    width: 100%;
    max-width: 100%
}

.footer .mfp-text-form .mfp-content .forms-container h2,
.forms .mfp-text-form .mfp-content .forms-container h2,
.header .mfp-text-form .mfp-content .forms-container h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    font-family: "Open Sans", sans-serif;
    color: #213c5a;
    margin: 20px 0 15px;
    text-transform: uppercase
}

@media (max-width:991.98px) {

    .footer .mfp-text-form .mfp-content .forms-container h2,
    .forms .mfp-text-form .mfp-content .forms-container h2,
    .header .mfp-text-form .mfp-content .forms-container h2 {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        font-family: "Open Sans", sans-serif;
        margin: 0 0 15px
    }
}

.footer .mfp-text-form .mfp-content .forms-container .formButton .btn,
.forms .mfp-text-form .mfp-content .forms-container .formButton .btn,
.header .mfp-text-form .mfp-content .forms-container .formButton .btn {
    max-width: 240px;
    margin: 0 auto
}

.footer .mfp-text-form .mfp-content .forms-container .row,
.forms .mfp-text-form .mfp-content .forms-container .row,
.header .mfp-text-form .mfp-content .forms-container .row {
    margin-left: -7px;
    margin-right: -7px
}

.footer .mfp-text-form .mfp-content .forms-container .row .col-12,
.footer .mfp-text-form .mfp-content .forms-container .row .col-6,
.forms .mfp-text-form .mfp-content .forms-container .row .col-12,
.forms .mfp-text-form .mfp-content .forms-container .row .col-6,
.header .mfp-text-form .mfp-content .forms-container .row .col-12,
.header .mfp-text-form .mfp-content .forms-container .row .col-6 {
    padding: 0 7px
}

.footer .mfp-content .displaynone,
.forms .mfp-content .displaynone,
.header .mfp-content .displaynone {
    display: block
}

.footer .mfp-content .mpf-text,
.forms .mfp-content .mpf-text,
.header .mfp-content .mpf-text {
    position: relative;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    width: 100%;
    max-width: 730px;
    box-sizing: border-box;
    margin: 0 auto
}

.footer .mfp-content form p,
.forms .mfp-content form p,
.header .mfp-content form p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    font-family: "Open Sans", sans-serif;
    color: #323338;
    margin: 0 0 15px
}

.footer .mfp-content form .formField,
.forms .mfp-content form .formField,
.header .mfp-content form .formField {
    margin: 0 0 15px
}

.footer .mfp-content form .formButton,
.forms .mfp-content form .formButton,
.header .mfp-content form .formButton {
    margin-top: 15px
}

.footer .mfp-content form .formButton button,
.forms .mfp-content form .formButton button,
.header .mfp-content form .formButton button {
    width: 100%;
    max-width: 100%
}

.footer .footer .bottom_panel,
.forms .footer .bottom_panel,
.header .footer .bottom_panel {
    background: #838383;
    width: 950px;
    height: 45px;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -475px;
    z-index: 99
}

.footer .bottom_panel .separator,
.forms .bottom_panel .separator,
.header .bottom_panel .separator {
    float: left;
    width: 1px;
    height: 45px;
    margin-top: 0
}

.footer .panel_viewed,
.forms .panel_viewed,
.header .panel_viewed {
    float: left;
    width: 474px;
    height: 245px;
    margin-top: 0;
    background: #838383
}

.footer .bottom_panel .arrow,
.forms .bottom_panel .arrow,
.header .bottom_panel .arrow {
    float: right;
    width: 20px;
    height: 20px
}

.footer .bottom_panel .arrow.up,
.forms .bottom_panel .arrow.up,
.header .bottom_panel .arrow.up {
    background: url(/assets/css/img/arrow_up.png) no-repeat center
}

.footer .bottom_panel .arrow.down,
.forms .bottom_panel .arrow.down,
.header .bottom_panel .arrow.down {
    background: url(/assets/css/img/arrow_down.png) no-repeat center
}

.footer .panel_request,
.forms .panel_request,
.header .panel_request {
    position: relative;
    float: left;
    width: 475px;
    height: 245px;
    margin-top: 0;
    background: #838383
}

.footer .panel_viewed .icon,
.forms .panel_viewed .icon,
.header .panel_viewed .icon {
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-left: 7px;
    background: url(/assets/css/img/eye.png) no-repeat center 2px
}

.footer .panel_request .icon,
.forms .panel_request .icon,
.header .panel_request .icon {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 7px;
    background: url(/assets/css/img/added.png) no-repeat
}

.footer .panel_request span,
.footer .panel_viewed span,
.forms .panel_request span,
.forms .panel_viewed span,
.header .panel_request span,
.header .panel_viewed span {
    color: #fff;
    font-size: 13px;
    margin-right: 7px;
    vertical-align: middle
}

.footer .panel_request .value,
.footer .panel_viewed .value,
.forms .panel_request .value,
.forms .panel_viewed .value,
.header .panel_request .value,
.header .panel_viewed .value {
    color: #6fc358;
    font-weight: 700;
    font-size: 13px
}

.footer .panel_top,
.forms .panel_top,
.header .panel_top {
    position: relative;
    padding: 12px;
    cursor: pointer;
    background: #666
}

.footer .panel_top:hover,
.forms .panel_top:hover,
.header .panel_top:hover {
    background: #787878
}

.footer .button.request,
.forms .button.request,
.header .button.request {
    position: absolute;
    top: 8px;
    right: 60px;
    display: inline-block;
    width: 145px;
    height: 30px;
    line-height: 31px;
    cursor: pointer
}

.footer .button.request a,
.forms .button.request a,
.header .button.request a {
    color: #fff;
    font-size: 11px;
    font-weight: 600
}

.footer .panel_viewed_workarea,
.forms .panel_viewed_workarea,
.header .panel_viewed_workarea {
    width: 400px;
    height: 150px;
    margin: 25px 25px 25px 50px;
    max-height: 150px;
    overflow: auto
}

.footer .viewed_item,
.forms .viewed_item,
.header .viewed_item {
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-right: 20px;
    clear: both
}

.footer .viewed_item a,
.forms .viewed_item a,
.header .viewed_item a {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-decoration: none
}

.footer .viewed_item a:hover,
.forms .viewed_item a:hover,
.header .viewed_item a:hover {
    text-decoration: underline
}

.footer .panel_request_workarea,
.forms .panel_request_workarea,
.header .panel_request_workarea {
    width: 400px;
    height: 150px;
    margin: 25px 25px 25px 50px;
    max-height: 150px;
    overflow: auto
}

.footer .viewed_item div,
.forms .viewed_item div,
.header .viewed_item div {
    float: left
}

.footer .request_item,
.forms .request_item,
.header .request_item {
    margin-left: 10px;
    width: 330px;
    margin-bottom: 12px
}

.footer .panel_request_workarea a.delete_icon,
.forms .panel_request_workarea a.delete_icon,
.header .panel_request_workarea a.delete_icon {
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url(/assets/css/img/close.png) no-repeat center
}

.footer .panel_request_workarea a.delete_icon:hover,
.forms .panel_request_workarea a.delete_icon:hover,
.header .panel_request_workarea a.delete_icon:hover {
    background: url(/assets/css/img/close_hover.png) no-repeat center
}

.footer .panel_request .added_popup,
.footer .panel_request .already_added_popup,
.forms .panel_request .added_popup,
.forms .panel_request .already_added_popup,
.header .panel_request .added_popup,
.header .panel_request .already_added_popup {
    display: none;
    position: absolute;
    width: 204px;
    height: 54px;
    top: -54px;
    left: -105px;
    background: url(/assets/css/img/added_back.png) no-repeat;
    text-align: center;
    line-height: 45px;
    color: #666;
    font-size: 13px;
    font-weight: 600
}

.footer .jspContainer,
.forms .jspContainer,
.header .jspContainer {
    overflow: hidden;
    position: relative
}

.footer .jspPane,
.forms .jspPane,
.header .jspPane {
    position: absolute
}

.footer .jspVerticalBar,
.forms .jspVerticalBar,
.header .jspVerticalBar {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 7px;
    z-index: 2
}

.footer .jspHorizontalBar,
.forms .jspHorizontalBar,
.header .jspHorizontalBar {
    bottom: 0;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%
}

.footer .jspHorizontalBar *,
.footer .jspVerticalBar *,
.forms .jspHorizontalBar *,
.forms .jspVerticalBar *,
.header .jspHorizontalBar *,
.header .jspVerticalBar * {
    margin: 0;
    padding: 0
}

.footer .jspCap,
.forms .jspCap,
.header .jspCap {
    display: none
}

.footer .jspHorizontalBar .jspCap,
.forms .jspHorizontalBar .jspCap,
.header .jspHorizontalBar .jspCap {
    float: left
}

.footer .jspTrack,
.forms .jspTrack,
.header .jspTrack {
    background: #747474;
    position: relative;
    border-radius: 5px
}

.footer .jspDrag,
.forms .jspDrag,
.header .jspDrag {
    background: #393a3e;
    cursor: pointer;
    left: 0;
    position: relative;
    top: 0;
    border-radius: 10px
}

.footer .jspDrag:hover,
.forms .jspDrag:hover,
.header .jspDrag:hover {
    background: #393a3e
}

.footer .jspHorizontalBar .jspDrag,
.footer .jspHorizontalBar .jspTrack,
.forms .jspHorizontalBar .jspDrag,
.forms .jspHorizontalBar .jspTrack,
.header .jspHorizontalBar .jspDrag,
.header .jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.footer .jspArrow,
.forms .jspArrow,
.header .jspArrow {
    background: #999;
    cursor: pointer;
    display: block;
    text-indent: -20000px
}

.footer .jspArrow.jspDisabled,
.forms .jspArrow.jspDisabled,
.header .jspArrow.jspDisabled {
    background: #aaa;
    cursor: default
}

.footer .jspVerticalBar .jspArrow,
.forms .jspVerticalBar .jspArrow,
.header .jspVerticalBar .jspArrow {
    height: 16px
}

.footer .jspHorizontalBar .jspArrow,
.forms .jspHorizontalBar .jspArrow,
.header .jspHorizontalBar .jspArrow {
    float: left;
    height: 100%;
    width: 5px
}

.footer .jspVerticalBar .jspArrow:focus,
.forms .jspVerticalBar .jspArrow:focus,
.header .jspVerticalBar .jspArrow:focus {
    outline: 0
}

.footer .jspCorner,
.forms .jspCorner,
.header .jspCorner {
    float: left;
    height: 100%
}

.footer * html .jspCorner,
.forms * html .jspCorner,
.header * html .jspCorner {
    margin: 0 -3px 0 0
}

.footer img,
.forms img,
.header img {
    max-width: 100%
}

@media (min-width:1200px) {

    .footer .row,
    .forms .row,
    .header .row {
        margin: 0 -22px
    }
}

@media (min-width:1200px) {

    .footer .row .col-12,
    .footer .row .col-6,
    .forms .row .col-12,
    .forms .row .col-6,
    .header .row .col-12,
    .header .row .col-6 {
        padding: 0 22px
    }
}

.container-main {
    padding: 0 22px;
    width: 100%;
    max-width: 1684px;
    box-sizing: border-box;
    margin: 0 auto
}

@media (max-width:1399.98px) {
    .container-main {
/*        max-width: 1170px;*/
        max-width: fit-content;
    }
}

@media (max-width:1199.98px) {
    .container-main {
        max-width: 990px;
        max-width: fit-content;
    }
}

@media (max-width:991.98px) {
    .container-main {
        padding: 0 20px
    }
}

.inner_page_container+.footer {
    margin-top: 60px !important
}

@media (max-width:991.98px) {
    .inner_page_container+.footer {
        margin-top: 40px !important
    }
}

.inner_page_container * {
    box-sizing: content-box
}

.inner_page_container .news_list .news_item_container {
    display: block
}

.inner_page_container .news_list .news_item_container .row {
    display: flex;
    margin: 0
}

.inner_page_container .news_list .news_item_container .row .image {
    flex: 0 0 auto;
    width: auto
}

.inner_page_container .news_list .news_item_container .row .text {
    width: auto;
    flex: 1 1
}

.inner_page_container .header {
    background: 0 0
}

.inner_page_container .equipment_list_container .list_container .equipment-pagination {
    width: 100%;
    display: flex
}

.inner_page_container .search_form .search_icon_catalog {
    top: 16px;
    right: 15px
}

.inner_page_container .subcategory_container .groups-list {
    margin: 0 -10px;
    box-sizing: border-box
}

.inner_page_container .subcategory_container .groups-list .subcategory_item {
    margin: 10px 0;
    padding: 0 10px;
    box-sizing: border-box;
    width: 25%
}

@media (max-width:991.98px) {
    .inner_page_container .subcategory_container .groups-list .subcategory_item {
        width: 33.3333%
    }
}

@media (max-width:575.98px) {
    .inner_page_container .subcategory_container .groups-list .subcategory_item {
        width: 50%
    }
}

.inner_page_container .subcategory_container .groups-list .subcategory_item a {
    box-sizing: border-box
}

.inner_page_container .orders_container .row {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    height: auto
}

.inner_page_container .orders_container .row .image {
    display: flex;
    flex: 0 0 140px
}

.inner_page_container .orders_container .row .image .image_container {
    display: flex;
    flex: 0 0 90px;
    align-items: center;
    justify-content: center;
    box-sizing: content-box
}

.inner_page_container .orders_container .row .title {
    flex: 1 1;
    box-sizing: content-box
}

.inner_page_container .orders_container .row .quantity {
    display: flex;
    flex: 0 0 160px;
    box-sizing: content-box
}

.inner_page_container .orders_container .row .quantity .inp-text_ia {
    height: 32px !important;
    width: 32px !important
}

.inner_page_container .orders_container .row .delete {
    flex: 0 0 50px;
    box-sizing: content-box
}

.inner_page_container .form_container .field,
.inner_page_container .form_container .textarea {
    box-sizing: content-box
}

body {
    overflow: initial
}

.header {
    position: relative;
    background: #fff
}

@media (max-width:1600px) {
    .header__inner {
        padding-bottom: 10px
    }
}

@media (max-width:991.98px) {
    .header__inner {
        padding-bottom: 65px
    }
}

.header__inner .logo {
    align-items: center;
    align-content: center;
    display: flex
}

@media (min-width:1600px) {
    .header__inner .logo {
        flex: 0 0 33.3333333333%
    }
}

@media (max-width:1600px) {
    .header__inner .logo {
        order: 1;
        position: relative
    }
}

.header__inner .logo .nav_menu {
    width: 32px;
    height: 32px;
    display: inline-flex;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: calc(50% - 16px)
}

@media (min-width:992px) {
    .header__inner .logo .nav_menu {
        display: none
    }
}

@media (max-width:991.98px) {
    .header__inner .logo .nav_menu.active {
        position: fixed;
        right: 16px;
        height: 16px;
        width: 20px;
        height: 20px;
        z-index: 105;
        background: 0 0;
        border-radius: 0;
        margin: 0;
        transition: all .25s ease;
        top: 20px
    }
}

@media (max-width:991.98px) {
    .header__inner .logo .nav_menu.active .fi-menu-mob {
        width: 20px;
        height: 20px
    }
}

.header__inner .logo .nav_menu.active .fi-menu-mob:before {
    opacity: 0
}

.header__inner .logo .nav_menu.active .fi-menu-mob:after {
    opacity: 1
}

.header__inner .logo__item {
    position: relative;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    font-family: "Open Sans", sans-serif;
    color: #8d9eaa;
    display: inline-flex
}

@media (max-width:991.98px) {
    .header__inner .logo__item {
        font-weight: 400;
        font-size: 12px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:991.98px) {
    .header__inner .logo__item img {
        height: 60px
    }
}

.header__inner .logo__item .logo-title {
    position: absolute;
    left: 100%;
    top: 25px;
    margin-left: 22px
}

@media (max-width:1199.98px) {
    .header__inner .logo__item .logo-title {
        margin-left: 15px
    }
}

@media (max-width:991.98px) {
    .header__inner .logo__item .logo-title {
        top: 10px
    }
}

@media (max-width:350px) {
    .header__inner .logo__item .logo-title {
        display: none
    }
}

.header__inner .logo__item .logo-since {
    position: absolute;
    left: 61px;
    bottom: 13px
}

@media (max-width:991.98px) {
    .header__inner .logo__item .logo-since {
        left: 33px;
        bottom: 3px
    }
}

.header__menu {
    display: flex;
    position: relative;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: flex-end
}

@media (min-width:1600px) {
    .header__menu {
        padding: 0 !important;
        flex: 0 0 41.6666666667%
    }
}

@media (max-width:1600px) {
    .header__menu {
        order: 1
    }
}

@media (max-width:991.98px) {
    .header__menu {
        align-items: center;
        position: static
    }
}

.header__menu .searchTop {
    flex: 0 0 50%;
    padding: 0 22px 0 0;
    margin-top: 10px
}

@media (max-width:1600px) {
    .header__menu .searchTop {
        flex: 0 0 35%;
        padding: 0
    }
}

@media (max-width:991.98px) {
    .header__menu .searchTop {
        position: absolute;
        left: 20px;
        right: 20px;
        bottom: 10px;
        flex: 0 0 100%
    }
}

.header__menu .searchTop form {
    position: relative
}

.header__menu .searchTop form input[type=text] {
    border-left: none;
    border-right: none;
    height: 42px;
    padding-right: 30px;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.header__menu .searchTop form input[type=text]:focus {
    border-color: #2dc436
}

.header__menu .searchTop form .btn-search {
    position: absolute;
    padding: 0;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 21px;
    height: 22px;
    background-color: transparent;
    border: none;
    background: url(/assets/css/img/icons/lupa.png) no-repeat
}

.header__menu .form-rss {
    flex: 0 0 50%;
    padding: 0 0 0 22px;
    margin-top: 10px
}

@media (max-width:1600px) {
    .header__menu .form-rss {
        flex: 0 0 35%;
        padding: 0 0 0 15px
    }
}

@media (max-width:991.98px) {
    .header__menu .form-rss {
        padding: 0;
        flex: 1 1
    }
}

.header__menu .form-rss .title {
    display: none
}

.header__menu .form-rss .formField,
.header__menu .form-rss .subscribe_div {
    position: relative;
    margin: 0
}

.header__menu .form-rss .formField .ico-mail,
.header__menu .form-rss .formField .subscribe_button,
.header__menu .form-rss .subscribe_div .ico-mail,
.header__menu .form-rss .subscribe_div .subscribe_button {
    position: absolute;
    right: 8px;
    border: none;
    background: 0 0;
    padding: 0;
    background: url(/assets/css/img/icons/btn-rss.png) no-repeat;
    width: 26px;
    height: 25px;
    top: 50%;
    border-radius: 0;
    background-color: transparent;
    transform: translateY(-50%);
    text-indent: -9999px;
    overflow: hidden
}

.header__menu .form-rss .formField .subscribe_input,
.header__menu .form-rss .formField input[type=email],
.header__menu .form-rss .formField input[type=text],
.header__menu .form-rss .subscribe_div .subscribe_input,
.header__menu .form-rss .subscribe_div input[type=email],
.header__menu .form-rss .subscribe_div input[type=text] {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    color: #3f485d;
    padding: 0 15px;
    padding-right: 40px;
    background: #fff;
    height: 42px;
    border: none;
    border-top: 1px solid #dae1e7;
    border-bottom: 1px solid #dae1e7;
    border-radius: 0;
    width: 100%;
    box-sizing: border-box;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.header__menu .form-rss .formField .subscribe_input:focus,
.header__menu .form-rss .formField input[type=email]:focus,
.header__menu .form-rss .formField input[type=text]:focus,
.header__menu .form-rss .subscribe_div .subscribe_input:focus,
.header__menu .form-rss .subscribe_div input[type=email]:focus,
.header__menu .form-rss .subscribe_div input[type=text]:focus {
    border-color: #2dc436
}

.header__menu .currency {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: 22px;
    padding: 0 22px;
    margin-top: -45px;
    height: 42px;
    align-items: center;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    color: #213c5a;
    box-shadow: 0 0 10px rgba(173, 197, 217, .4);
    border: 1px solid #ecf1f5
}

@media (max-width:1600px) {
    .header__menu .currency {
        flex: 0 0 calc(30% - 15px);
        margin-top: 10px;
        padding: 0 15px;
        margin-left: 15px
    }
}

@media (max-width:991.98px) {
    .header__menu .currency {
        flex: 0 0 auto
    }
}

.header__menu .currency__item {
    text-align: center;
    width: 100%
}

@media (max-width:480px) {
    .header__menu .currency {
        display: none
    }
}

.header__menu .menuTop {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: space-between;
    position: absolute;
    left: 0;
    right: -22px;
    bottom: 0
}

@media (max-width:1700px) {
    .header__menu .menuTop {
        right: 0
    }
}

@media (max-width:991.98px) {
    .header__menu .menuTop {
        display: none
    }
}

.header__menu .menuTop li {
    position: relative;
    white-space: nowrap;
}

.header__menu .menuTop li a,
.header__menu .menuTop li span {
    padding: 0 22px;
    color: #0060ac;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    height: 54px;
    display: flex;
    align-items: center
}

@media (max-width:1700px) {

    .header__menu .menuTop li a,
    .header__menu .menuTop li span {
        font-weight: 700;
        font-size: 16px;
        line-height: 22px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:1199.98px) {

    .header__menu .menuTop li a,
    .header__menu .menuTop li span {
        padding: 0 15px
    }
}

.header__menu .menuTop li:first-child,
.header__menu .menuTop li:nth-of-type(2) {
    position: static
}

.header__menu .menuTop li.act a {
    color: #2dc436
}

.header__menu .menuTop li .submenu {
    position: absolute;
    list-style: none;
    top: 100%;
    left: -9999px;
    width: 250px;
    padding: 22px;
    background: #fff;
    box-shadow: 0 0 10px rgba(173, 197, 217, .4);
    display: block;
    flex-wrap: wrap;
    margin: 0
}

.header__menu .menuTop li .submenu--row {
    width: calc(100% + 120px)
}

.header__menu .menuTop li .submenu .title {
    margin: 0 0 10px
}

.header__menu .menuTop li .submenu .title a {
    color: #0060ac;
    padding: 0;
    height: auto;
    box-shadow: none;
    background: 0 0;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif
}

.header__menu .menuTop li .submenu .title a:hover {
    color: #2dc436
}

.header__menu .menuTop li .submenu ul {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none
}

.header__menu .menuTop li .submenu ul li a {
    height: auto;
    padding: 6px 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    text-transform: none;
    color: #0060ac
}

.header__menu .menuTop li:hover a {
    color: #2dc436;
    text-decoration: none;
    background: #fff;
    box-shadow: 0 0 10px rgba(173, 197, 217, .4);
    position: relative
}

.header__menu .menuTop li:hover a.sub {
    z-index: 4
}

.header__menu .menuTop li:hover a.sub:before {
    height: 10px;
    display: block;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: -5px;
    background: #fff;
    z-index: 5
}

.header__menu .menuTop li:hover .submenu {
    left: 0;
    z-index: 3
}

@media (max-width:1399.98px) {
    .header__menu .menuTop li:hover .submenu--row {
        left: auto;
        right: 22px
    }
}

.header__menu .menuTop li:hover .submenu .title a {
    color: #0060ac;
    box-shadow: none;
    background: 0 0
}

.header__menu .menuTop li:hover .submenu .title a:hover {
    color: #2dc436
}

.header__menu .menuTop li:hover .submenu ul li a {
    color: #0060ac;
    box-shadow: none;
    background: 0 0
}

.header__menu .menuTop li:hover .submenu ul li:hover a {
    color: #2dc436
}

.header__info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-content: center
}

@media (max-width:1600px) {
    .header__info {
        order: 0;
        position: relative;
        margin-bottom: 10px;
        width: 100%
    }
}

@media (max-width:1600px) {

    .header__info:after,
    .header__info:before {
        display: block;
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        background: #ecf1f5;
        width: 1000px;
        right: 100%;
        margin-right: -10px
    }
}

@media (max-width:1600px) {
    .header__info:after {
        display: block;
        position: absolute;
        content: "";
        top: 0;
        bottom: 0;
        background: #ecf1f5;
        width: 1000px;
        right: auto;
        left: 100%;
        margin-left: -10px;
        margin-right: 0
    }
}

.header__contacts {
    display: flex;
    background: #ecf1f5;
    flex-wrap: wrap
}

@media (max-width:1600px) {
    .header__contacts {
        flex-wrap: nowrap;
        margin: 0 -15px;
        width: calc(100% + 30px);
        position: relative;
        z-index: 1;
        padding: 10px 0;
        align-items: center
    }
}

.header__contacts .callback {
    position: relative;
    display: flex;
    align-items: center;
    align-content: center;
    width: 100%;
    padding: 20px 20px 0
}

@media (max-width:1600px) {
    .header__contacts .callback {
        flex: 0 0 auto;
        padding: 0 15px;
        width: auto
    }
}

.header__contacts .callback__ico {
    display: flex;
    align-items: center;
    align-content: center;
    cursor: pointer;
    position: relative;
    z-index: 11
}

.header__contacts .callback__ico .callback__text,
.header__contacts .callback__ico .text {
    margin-right: 22px;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #0060ac;
    text-transform: uppercase;
    margin-top: 0
}

@media (max-width:1199.98px) {

    .header__contacts .callback__ico .callback__text,
    .header__contacts .callback__ico .text {
        display: none
    }
}

.header__contacts .callback__ico .title {
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #0060ac;
    display: inline-flex;
    align-content: center;
    align-items: center;
    transition: all .25s ease
}

@media (max-width:991.98px) {
    .header__contacts .callback__ico .title {
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        font-family: "Open Sans", sans-serif
    }
}

.header__contacts .callback__ico .title:after {
    content: "";
    display: inline-flex;
    margin-left: 7px;
    background-repeat: no-repeat;
    transition: all .25s ease;
    border-top: 7px solid #0060ac;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.header__contacts .callback__ico.active .title {
    color: #2dc436
}

.header__contacts .callback__ico.active .title:after {
    border-top-color: #2dc436
}

.header__contacts .callback__menu {
    position: absolute;
    top: 100%;
    margin-top: 0;
    right: -9999px;
    opacity: 0;
    background: #ecf1f5;
    padding: 10px 20px 20px;
    display: flex;
    height: auto;
    width: 100%;
    box-sizing: border-box
}

@media (max-width:1199.98px) {
    .header__contacts .callback__menu {
        width: 200px;
        padding: 15px
    }
}

.header__contacts .callback__menu .title {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    font-family: "Open Sans", sans-serif;
    margin-right: 22px;
    width: 105px
}

@media (max-width:1600px) {
    .header__contacts .callback__menu .title {
        display: none
    }
}

.header__contacts .callback__menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

@media (max-width:1600px) {
    .header__contacts .callback__menu ul {
        width: 100%;
        text-align: right
    }
}

@media (max-width:1199.98px) {
    .header__contacts .callback__menu ul {
        text-align: left
    }
}

.header__contacts .callback__menu ul li {
    margin-bottom: 5px;
    cursor: pointer;
    color: #0060ac;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase
}

.header__contacts .callback__menu ul li.active {
    color: #2dc436
}

.header__contacts .callback__menu ul li:hover {
    color: #213c5a
}

.header__contacts .callback__menu ul li:last-child {
    margin: 0
}

@media (min-width:1200px) {
    .header__contacts .callback__menu.nav-active {
        right: 0;
        opacity: 1;
        transition: opacity .3s;
        z-index: 10
    }
}

@media (max-width:1199.98px) {
    .header__contacts .callback__menu.nav-active {
        left: 0;
        opacity: 1;
        transition: opacity .3s;
        z-index: 10;
        right: auto
    }
}

.header__contacts__item {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 20px 20px
}

@media (max-width:1600px) {
    .header__contacts__item {
        flex: 1 1;
        display: flex;
        align-items: center;
        padding: 0;
        justify-content: space-between
    }
}

@media (max-width:575.98px) {
    .header__contacts__item {
        justify-content: flex-end
    }
}

.header__contacts__item p {
    margin: 0 0 2px;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    color: #778b9a;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif
}

@media (max-width:1600px) {
    .header__contacts__item p {
        flex-wrap: nowrap;
        width: auto;
        padding: 0
    }
}

@media (max-width:870px) {
    .header__contacts__item p {
        display: block;
        flex-wrap: nowrap;
        width: auto;
        padding: 0
    }
}

@media (max-width:575.98px) {
    .header__contacts__item p {
        padding: 0 15px 0 0
    }
}

.header__contacts__item sup {
    top: -2px;
    line-height: 18px;
    font-size: 60%
}

.header__contacts__item a[href^="tel:"],
.header__contacts__item strong {
    color: #213c5a;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    text-decoration: none
}

@media (max-width:1600px) {

    .header__contacts__item a[href^="tel:"],
    .header__contacts__item strong {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:870px) {

    .header__contacts__item a[href^="tel:"],
    .header__contacts__item strong {
        font-weight: 700;
        font-size: 14px;
        line-height: 24px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:578px) {

    .header__contacts__item a[href^="tel:"],
    .header__contacts__item strong {
        display: none
    }
}

@media (max-width:991.98px) {
    .header__contacts__item .working {
        display: none
    }
}

.header__contacts__item .phone {
    margin-left: 15px;
    color: #2dc436;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    display: flex;
    align-items: center;
    padding-left: 16px;
    cursor: pointer;
    position: relative
}

@media (max-width:1600px) {
    .header__contacts__item .phone {
        margin-left: 10px
    }
}

@media (max-width:870px) {
    .header__contacts__item .phone {
        margin-left: 0
    }
}

@media (max-width:767px) {
    .header__contacts__item .phone {
        display: none
    }
}

.header__contacts__item .phone:after,
.header__contacts__item .phone:before {
    display: block;
    position: absolute;
    content: "";
    width: 13px;
    height: 13px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s ease;
    background: url(/assets/css/img/icons/phone.png) no-repeat 0 0
}

.header__contacts__item .phone:after {
    background-position: 0 -15px;
    opacity: 0
}

.header__contacts__item .phone:hover {
    color: #0060ac
}

.header__contacts__item .phone:hover:before {
    opacity: 0
}

.header__contacts__item .phone:hover:after {
    opacity: 1
}

@media (max-width:767.98px) {
    .header__contacts__item .phone span {
        display: none
    }
}

@media (max-width:575.98px) {
    .header__contacts__item .mail {
        display: none
    }
}

.header__contacts__item .mail a {
    color: #0060ac;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    text-decoration: none;
    position: relative;
    padding-left: 18px
}

.header__contacts__item .mail a:after,
.header__contacts__item .mail a:before {
    display: block;
    position: absolute;
    content: "";
    width: 14px;
    height: 11px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .25s ease;
    background: url(/assets/css/img/icons/mail.png) no-repeat 0 0
}

@media (max-width:767px) {

    .header__contacts__item .mail a:after,
    .header__contacts__item .mail a:before {
        display: none
    }
}

.header__contacts__item .mail a:after {
    background-position: 0 -12px;
    opacity: 0
}

.header__contacts__item .mail a:hover {
    color: #213c5a
}

.header__contacts__item .mail a:hover:before {
    opacity: 0
}

.header__contacts__item .mail a:hover:after {
    opacity: 1
}

@media (max-width:767.98px) {
    .header__contacts__item .mail a span {
        display: none
    }
}

.footer {
    padding: 70px 0 30px;
    background: #ecf1f5;
    position: relative
}

@media (max-width:991.98px) {
    .footer {
        padding: 30px 0 30px
    }
}

@media (max-width:1399.98px) {
    .footer__menu__inner {
        order: 0;
        margin-bottom: 15px
    }
}

@media (max-width:1199.98px) {
    .footer__menu__inner {
        margin-bottom: 0
    }
}

.footer__contacts {
    align-items: center;
    align-content: center;
    margin-bottom: 35px !important
}

.footer__contacts .btn {
    width: 100%;
    max-width: 243px
}

@media (max-width:1399.98px) {
    .footer__contacts .btn {
        float: right
    }
}

@media (max-width:480px) {
    .footer__contacts .btn {
        height: 40px;
        padding: 0 10px;
        font-size: 14px;
        float: none
    }
}

@media (max-width:480px) {
    .footer__btn {
        order: 3;
        width: 100%
    }
}

.footer__phones {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #213c5a;
    text-transform: uppercase
}

@media (max-width:1399.98px) {
    .footer__phones {
        order: 2;
        margin-top: 15px
    }
}

@media (max-width:767.98px) {
    .footer__phones {
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:1199.98px) {
    .footer__phones .col-6 {
        margin-bottom: 15px
    }
}

@media (max-width:410px) {
    .footer__phones .col-6 {
        width: 100%
    }
}

.footer__phones p {
    margin: 0
}

.footer__phones a {
    text-decoration: none;
    font-weight: 700;
    font-size: 24px;
    text-transform: none
}

@media (max-width:1600px) {
    .footer__phones a {
        font-size: 20px
    }
}

@media (max-width:767.98px) {
    .footer__phones a {
        font-size: 18px
    }
}

.footer__phones a[href^="tel:"],
.footer__phones strong {
    color: #213c5a
}

.footer .copyright {
    color: #99a8b4;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif
}

@media (max-width:1399.98px) {
    .footer .copyright {
        order: 1
    }
}

@media (max-width:575.98px) {
    .footer .copyright {
        order: 2;
        margin-top: 15px
    }
}

.footer .copyright a {
    color: #99a8b4;
    text-decoration: none
}

.footer .copyright a:hover {
    opacity: .8
}

.footer .copyright p {
    margin: 0 0 10px
}

.footer .copyright p:last-child {
    margin: 0
}

.footer__menu__item {
    order: 1
}

@media (max-width:1199.98px) {
    .footer__menu__item {
        margin-bottom: 30px
    }
}

@media (max-width:1199.98px) {
    .footer__menu__item:nth-of-type(2) {
        order: 0
    }
}

.footer__menu__title {
    font-weight: 700;
    font-size: 28px;
    line-height: 30px;
    font-family: "Open Sans", sans-serif;
    color: #213c5a;
    margin-bottom: 15px;
    position: relative;
    padding-bottom: 25px;
    border-bottom: 4px solid #fff
}

@media (max-width:991.98px) {
    .footer__menu__title {
        font-weight: 700;
        font-size: 22px;
        line-height: 24px;
        font-family: "Open Sans", sans-serif;
        margin-bottom: 10px;
        padding-bottom: 15px;
        border-bottom: 2px solid #fff
    }
}

.footer__menu__title a {
    color: #213c5a
}

.footer__menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    font-family: "Open Sans", sans-serif
}

.footer__menu ul.cols {
    width: 100%;
    -moz-column-gap: 44px;
    -webkit-column-gap: 44px;
    column-gap: 44px;
    overflow: hidden
}

.footer__menu ul.cols.col2 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-width: 50%;
    -webkit-column-width: 50%;
    column-width: 50%
}

@media (max-width:575.98px) {
    .footer__menu ul.cols.col2 {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
        -moz-column-width: 100%;
        -webkit-column-width: 100%;
        column-width: 100%
    }
}

.footer__menu ul li {
    margin: 0 0 15px
}

.footer__menu ul li a {
    color: #0060ac;
    text-decoration: none;
    display: inline-block
}

.footer__menu ul li a:hover {
    color: #213c5a;
    text-decoration: none
}

.footer__menu .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    color: #3f485d
}

.footer__menu .text a[href^="tel:"],
.footer__menu .text strong {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #213c5a;
    color: #3f485d
}

@media (max-width:1399.98px) {
    .footer__rss {
        order: 1;
        display: flex;
        align-items: center
    }
}

@media (max-width:767.98px) {
    .footer__rss {
        flex-wrap: wrap;
        transform: translateY(-60px)
    }
}

@media (max-width:575.98px) {
    .footer__rss {
        transform: translateY(0)
    }
}

.footer__rss .social {
    height: 50px;
    display: flex;
    align-content: center;
    align-items: center;
    margin: 0 0 10px
}

@media (max-width:1399.98px) {
    .footer__rss .social {
        margin: 0;
        flex: 1 1;
        justify-content: center
    }
}

@media (max-width:1199.98px) {
    .footer__rss .social {
        justify-content: flex-start
    }
}

@media (max-width:767.98px) {
    .footer__rss .social {
        margin: 0 0 10px
    }
}

.footer__rss .social a {
    display: flex;
    flex: 0 0 25px;
    margin-right: 4px
}

.footer__rss .social a span {
    width: 25px;
    height: 25px;
    background: url(/assets/css/img/icons/social/footer_sprite.png) no-repeat;
    display: flex;
    border-radius: 50%;
    transition: all .25s ease
}

.footer__rss .social a span.youtube {
    background-position: -28px 0
}

.footer__rss .social a span.facebook {
    background-position: -57px 0
}

.footer__rss .social a span.google {
    background-position: -85px 0
}

.footer__rss .social a:hover span {
    opacity: .6
}

@media (max-width:767.98px) {
    .footer__rss .form-rss {
        width: 100%
    }
}

.footer__rss .form-rss .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    color: #213c5a;
    margin: 0 0 10px
}

.footer__rss .form-rss .formField,
.footer__rss .form-rss .subscribe_div {
    position: relative
}

.footer__rss .form-rss .formField .ico-mail,
.footer__rss .form-rss .formField .subscribe_button,
.footer__rss .form-rss .subscribe_div .ico-mail,
.footer__rss .form-rss .subscribe_div .subscribe_button {
    position: absolute;
    right: 8px;
    border: none;
    background: 0 0;
    padding: 0;
    background: url(/assets/css/img/icons/btn-rss.png) no-repeat;
    width: 26px;
    height: 25px;
    top: 50%;
    border-radius: 0;
    background-color: transparent;
    transform: translateY(-50%);
    text-indent: -9999px;
    overflow: hidden
}

.footer__rss .form-rss .formField .subscribe_input,
.footer__rss .form-rss .formField input[type=email],
.footer__rss .form-rss .formField input[type=text],
.footer__rss .form-rss .subscribe_div .subscribe_input,
.footer__rss .form-rss .subscribe_div input[type=email],
.footer__rss .form-rss .subscribe_div input[type=text] {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    color: #3f485d;
    padding: 0 15px;
    padding-right: 40px;
    background: #fff;
    height: 50px;
    border: none;
    border-top: 1px solid #dae1e7;
    border-bottom: 1px solid #dae1e7;
    border-radius: 0;
    width: 100%;
    box-sizing: border-box
}

@media (min-width:992px) {
    .menu {
        position: fixed;
        top: 100%;
        left: -9999px;
        opacity: 0;
        right: 10px;
        height: 654px;
        background: #fff;
        box-shadow: 0 0 16px rgba(35, 83, 255, .17);
        display: flex;
        z-index: 0;
        transition: opacity .1s
    }
}

@media (max-width:991.98px) {
    .menu {
        position: fixed;
        top: 0;
        padding-top: 48px;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 103;
        background-color: #fff;
        overflow: hidden;
        transform: translate3d(-100%, 0, 0);
        margin: 0
    }
}

@media (max-width:991.98px) {
    .menu:before {
        display: block;
        position: absolute;
        content: "";
        background: #fff;
        height: 48px;
        left: 0;
        right: 0;
        top: 0;
        z-index: 2
    }
}

@media (min-width:992px) {
    .menu.nav-active {
        left: 10px;
        opacity: 1;
        transition: opacity .3s;
        z-index: 11;
        position: absolute
    }
}

@media (max-width:991.98px) {
    .menu.nav-active {
        transform: translate3d(0, 0, 0);
        transition: all .6s ease 0s
    }
}

@media (max-width:991.98px) {
    .menu.nav-active .menu-sub {
        left: 0
    }
}

@media (max-width:991.98px) {
    .menu.nav-active .menu-sub.visible {
        transform: translate3d(0, 0, 0);
        transition: all .9s ease;
        opacity: 1;
        z-index: 103
    }
}

@media (min-width:992px) {
    .menu.nav-active .menu-sub__links.visible {
        opacity: 1;
        transition: opacity .5s;
        z-index: 2;
        visibility: visible
    }
}

@media (max-width:991.98px) {
    .menu.nav-active .menu-sub__links.visible {
        position: static;
        top: auto;
        visibility: visible;
        pointer-events: auto
    }
}

@media (min-width:992px) {
    .menu-main {
        flex: 0 0 25%;
        background: #f5faff;
        height: 100%;
        z-index: 5
    }
}

@media (max-width:991.98px) {
    .menu-main {
        overflow: hidden;
        overflow-y: scroll;
        position: absolute;
        left: 0;
        top: 48px;
        width: 100%;
        height: calc(100% - 48px)
    }
}

@media (min-width:992px) {
    .menu-main__links {
        padding-top: 10px
    }
}

.menu-main__links .menu-main__link {
    display: flex;
    padding: 8px 16px;
    position: relative;
    align-items: center;
    align-content: center;
    color: #000;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    font-family: "Open Sans", sans-serif
}

.menu-main__links .menu-main__link span {
    align-items: center;
    align-content: center;
    display: flex;
    flex: 1 1
}

.menu-main__links .menu-main__link img {
    flex: 0 0 20px;
    margin-right: 8px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .25s ease;
    opacity: .7
}

.menu-main__links .menu-main__link .btn-sub {
    flex: 0 0 14px;
    background-repeat: no-repeat;
    height: 14px;
    display: flex;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 10.5L8.75 7L5.25 3.5' stroke='%23888888' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.menu-main__links .menu-main__link:hover {
    background: #fff;
    color: #0060ac
}

.menu-main__links .menu-main__link:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.menu-main__links .menu-main__link.active,
.menu-main__links .menu-main__link.visible {
    background: #fff;
    color: #0060ac
}

@media (max-width:991.98px) {

    .menu-main__links .menu-main__link.active,
    .menu-main__links .menu-main__link.visible {
        background: #f5faff
    }
}

.menu-main__links .menu-main__link.active img,
.menu-main__links .menu-main__link.visible img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

@media (min-width:992px) {
    .menu-main__mob {
        display: none
    }
}

@media (max-width:991.98px) {
    .menu-main__mob {
        list-style: none;
        padding: 0;
        padding-top: 12px;
        margin: 12px 0 65px;
        border-top: 1px solid rgba(0, 66, 105, .15)
    }
}

.menu-main__mob .menu-main__link {
    padding-left: 44px
}

@media (min-width:992px) {
    .menu-sub {
        flex: 0 0 75%;
        position: relative
    }
}

@media (max-width:991.98px) {
    .menu-sub {
        height: 100%;
        padding-top: 0;
        background: #fff;
        position: fixed;
        width: 100%;
        top: 0;
        left: -100%;
        flex-wrap: wrap;
        flex-direction: row;
        display: block;
        opacity: 0;
        transform: translate3d(100%, 0, 0);
        transition: all .8s ease;
        border-top: 1px solid #eaf6fe;
        overflow: hidden
    }
}

@media (min-width:992px) {
    .menu-sub__header {
        display: none
    }
}

@media (max-width:991.98px) {
    .menu-sub__header {
        display: flex;
        flex: 0 0 100%;
        height: 48px;
        align-items: center;
        align-content: center;
        background: #fff
    }
}

.menu-sub__header__back {
    display: flex;
    flex: 0 0 auto;
    height: 48px;
    align-items: center;
    align-content: center;
    padding: 0 12px 0 16px;
    cursor: pointer
}

.menu-sub__header__back:before {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-flex;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8334 10H4.16675' stroke='%23484848' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.0001 15.8333L4.16675 9.99996L10.0001 4.16663' stroke='%23484848' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.menu-sub__header__title {
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #3f485d;
    justify-content: center;
    flex: 1 1;
    display: flex
}

@media (max-width:991.98px) {
    .menu-sub__header__title {
        padding-right: 48px
    }
}

.menu-sub__header__title a {
    display: block;
    text-align: center;
    color: #3f485d
}

.menu-sub__header__title a span {
    flex: 1 1
}

.menu-sub__header__title a span img {
    display: none
}

@media (min-width:992px) {
    .menu-sub__links {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        height: 100%;
        box-sizing: border-box;
        padding: 16px 20px 20px;
        padding-right: 303px;
        opacity: 0;
        z-index: 0;
        visibility: hidden;
        transition: opacity .1s
    }
}

@media (max-width:1199.98px) {
    .menu-sub__links {
        padding-right: 20px
    }
}

@media (max-width:991.98px) {
    .menu-sub__links {
        top: 0;
        padding-right: 0;
        transform: translate3d(0, 0, 0);
        left: auto;
        display: block;
        position: absolute;
        width: 100%;
        pointer-events: none;
        visibility: hidden
    }
}

.menu-sub__links .image {
    flex: 0 0 303px;
    position: absolute;
    right: 0;
    top: 0
}

@media (max-width:1199.98px) {
    .menu-sub__links .image {
        display: none
    }
}

.menu-sub__links .image img {
    display: block
}

.menu-sub__links__btn {
    position: absolute;
    left: 16px;
    bottom: 35px
}

@media (max-width:991.98px) {
    .menu-sub__links__btn {
        display: none
    }
}

.menu-sub__links .menu-row {
    box-sizing: border-box
}

@media (min-width:992px) {
    .menu-sub__links .menu-row {
        display: flex
    }
}

@media (min-width:992px) {
    .menu-sub__links .menu-row__item {
        width: 50%
    }
}

@media (min-width:992px) {
    .menu-sub__links .menu-row__item .menu-sub__link__sub:first-child {
        margin-top: 0
    }
}

@media (min-width:992px) {
    .menu-sub__links .menu-sub__link {
        margin-bottom: 12px
    }
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link {
        width: 100%
    }
}

.menu-sub__links .menu-sub__link a {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    font-family: "Open Sans", sans-serif;
    color: #0060ac
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link a {
        padding: 8px 16px;
        color: #3f485d;
        font-weight: 400;
        font-size: 13px;
        line-height: 19px;
        font-family: "Open Sans", sans-serif
    }
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link.active a {
        background: #f5faff;
        color: #0060ac
    }
}

@media (min-width:992px) {
    .menu-sub__links .menu-sub__link__sub {
        margin-top: 32px;
        margin-bottom: 6px
    }
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link__sub a {
        padding-right: 30px;
        position: relative
    }
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link__sub a .btn-sub {
        position: absolute;
        top: calc(50% - 7px);
        right: 16px;
        width: 14px;
        background-repeat: no-repeat;
        height: 14px;
        display: flex;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 10.5L8.75 7L5.25 3.5' stroke='%23888888' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
    }
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link__title {
        display: none
    }
}

@media (min-width:992px) {
    .menu-sub__links .menu-sub__link_ul {
        display: block !important;
        margin: 0 0 34px;
        padding: 0
    }
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link_ul {
        min-height: calc(100% + 48px);
        padding-top: 0;
        background: #fff;
        position: fixed;
        top: -48px;
        display: block !important;
        width: 100%;
        left: 0;
        transform: translate3d(100%, 0, 0);
        transition: all .8s ease
    }
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link_ul.active {
        transform: translate3d(0, 0, 0);
        transition: all .9s ease;
        z-index: 103
    }
}

.menu-sub__links .menu-sub__link_ul ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.menu-sub__links .menu-sub__link_ul ul li {
    margin: 0 0 6px
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link_ul ul li {
        margin-bottom: 0
    }
}

.menu-sub__links .menu-sub__link_ul ul li a {
    display: block;
    color: #212121;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    font-family: "Open Sans", sans-serif;
    text-decoration: none
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link_ul ul li {
        padding: 8px 16px
    }
}

@media (min-width:992px) {
    .menu-sub__links .menu-sub__link_ul ul li:hover a {
        color: #0060ac
    }
}

@media (max-width:991.98px) {
    .menu-sub__links .menu-sub__link_ul ul li.active a {
        background: #f5faff;
        color: #0060ac
    }
}

@media (max-width:991.98px) {
    .menu-sub__links.clicked+.menu-sub__link_ul {
        transform: translate3d(0, 0, 0);
        z-index: 5
    }
}

@media (min-width:992px) {
    .stickTop .menuGood {
        transform: translateY(0)
    }
}

@media (max-width:991.98px) {
    .stickTop .page-good .header {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 10;
        transition: all .4s ease
    }
}

@media (max-width:991.98px) {
    .stickTop .page-good .header__info {
        opacity: 0;
        transition: all .4s ease
    }
}

@media (max-width:991.98px) {
    .stickTop .page-good .header__inner {
        position: absolute;
        transition: all .4s ease;
        top: 5px
    }
}

@media (max-width:991.98px) {
    .stickTop .page-good .header__menu {
        margin-left: 38px;
        transition: all .4s ease
    }
}

@media (max-width:991.98px) {
    .stickTop .page-good .header .logo a {
        display: none
    }
}

@media (min-width:992px) {
    .menuGood {
        box-shadow: 0 10px 16px -11px rgba(35, 83, 255, .3);
        background: #fff;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 15;
        transform: translateY(-100%);
        transition: all .4s ease
    }
}

.menuGood .container {
    display: flex;
    align-items: center;
    align-content: center
}

.menuGood__buy {
    flex: 0 0 33.3333333333%;
    padding: 0 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    align-content: center
}

@media (max-width:1399.98px) {
    .menuGood__buy {
        flex: 0 0 25%
    }
}

@media (max-width:991.98px) {
    .menuGood__buy {
        display: none
    }
}

.menuGood__buy .price {
    flex: 0 0 auto;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #0060ac;
    padding-right: 12px
}

.menuGood__buy .price s {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    font-family: "Open Sans", sans-serif;
    color: #9e9e9e;
    display: block
}

.menuGood__buy__btn {
    flex: 1 1;
    padding: 0 12px
}

@media (max-width:1399.98px) {
    .menuGood__buy__btn {
        padding: 0 6px
    }
}

.menuGood__buy__btn .btn.btn-cart {
    width: 100%;
    padding: 0;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    font-family: "Open Sans", sans-serif
}

.menuGood__buy__btn .btn.btn-cart .fa-ico {
    margin-right: 4px
}

@media (max-width:1399.98px) {
    .menuGood__buy__btn .btn.btn-cart .fa-ico {
        margin: 0
    }
}

@media (max-width:1399.98px) {
    .menuGood__buy__btn .btn.btn-cart span {
        display: none
    }
}

.menuGood__buy__info {
    flex: 0 0 auto;
    display: flex
}

.menuGood__buy__info .compare,
.menuGood__buy__info .wishlist {
    margin-left: 12px
}

@media (max-width:1399.98px) {

    .menuGood__buy__info .compare,
    .menuGood__buy__info .wishlist {
        margin-left: 6px
    }
}

.menuGood__item {
    flex: 0 0 66.6666666667%;
    padding: 16px 10px 0;
    box-sizing: border-box;
    display: flex
}

@media (max-width:1399.98px) {
    .menuGood__item {
        flex: 0 0 75%
    }
}

@media (max-width:991.98px) {
    .menuGood__item {
        padding: 0;
        flex: 0 0 100%
    }
}

.menuGood__item .image {
    flex: 0 0 auto;
    margin-left: -46px;
    margin-right: 46px
}

@media (max-width:991.98px) {
    .menuGood__item .image {
        display: none
    }
}

.menuGood__item .image img {
    height: 64px;
    max-width: inherit
}

.menuGood__item .text {
    flex: 1 1
}

.menuGood__item .text .title {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 19px;
    font-family: "Open Sans", sans-serif;
    color: #212121;
    margin-bottom: 10px
}

@media (max-width:991.98px) {
    .menuGood__item .text .title {
        display: none
    }
}

.menuGood__list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex
}

.menuGood__list ul li a {
    padding: 0 24px;
    position: relative;
    display: flex;
    height: 40px;
    align-content: center;
    align-items: center;
    justify-content: center;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    color: #3f485d;
    text-decoration: none;
    white-space: nowrap
}

@media (max-width:1399.98px) {
    .menuGood__list ul li a {
        padding: 0 20px
    }
}

@media (max-width:991.98px) {
    .menuGood__list ul li a {
        height: 35px;
        padding: 0 12px;
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        font-family: "Open Sans", sans-serif
    }
}

.menuGood__list ul li a:before {
    display: block;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #0060ac;
    opacity: 0;
    transition: all .25s ease
}

.menuGood__list ul li a span {
    display: inline-flex;
    height: 22px;
    border-radius: 30px;
    background: #e9f3ff;
    padding: 0 9px;
    align-items: center;
    align-content: center;
    margin-left: 10px;
    font-weight: 700;
    font-size: 12px;
    line-height: 18px;
    font-family: "Open Sans", sans-serif;
    color: #004269
}

@media (max-width:991.98px) {
    .menuGood__list ul li a span {
        height: 18px;
        font-weight: 700;
        font-size: 11px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif;
        padding: 0 5px;
        margin-left: 7px
    }
}

.menuGood__list ul li a.active {
    color: #0060ac
}

.menuGood__list ul li a.active:before {
    opacity: 1
}

.menuGood__list.js-tinyscrollbar {
    height: 40px;
    position: relative
}

@media (max-width:991.98px) {
    .menuGood__list.js-tinyscrollbar {
        height: 35px
    }
}

.menuGood__list.js-tinyscrollbar:before {
    display: block;
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    background: rgba(255, 255, 255, 0);
    background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    z-index: 2
}

.menuGood__list.js-tinyscrollbar .scrollbar {
    opacity: 0;
    position: absolute
}

.menuGood__list.js-tinyscrollbar .viewport {
    width: 100%;
    height: 40px;
    overflow: hidden;
    position: relative
}

@media (max-width:991.98px) {
    .menuGood__list.js-tinyscrollbar .viewport {
        height: 35px
    }
}

.menuGood__list.js-tinyscrollbar .viewport .overview {
    display: flex;
    position: absolute;
    list-style: none;
    align-items: center;
    align-content: center;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all .25s ease
}

.leftMenu {
    margin: 0 0 16px;
    padding: 0;
    list-style: none
}

.leftMenu li a,
.leftMenu li span {
    display: block;
    padding: 10px;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    font-family: "Open Sans", sans-serif;
    color: #212121;
    text-decoration: none;
    border-right: 1px solid transparent
}

.leftMenu li.act a,
.leftMenu li.act span {
    border-color: #0060ac;
    color: #0060ac
}

.leftMenu li:hover a {
    color: #0060ac
}

.bx-soa-customer-field .input,
.bx-soa-customer-field input[type=email],
.bx-soa-customer-field input[type=password],
.bx-soa-customer-field input[type=phone],
.bx-soa-customer-field input[type=tel],
.bx-soa-customer-field input[type=text],
.bx-soa-customer-field textarea,
.form-group .input,
.form-group input[type=email],
.form-group input[type=password],
.form-group input[type=phone],
.form-group input[type=tel],
.form-group input[type=text],
.form-group textarea,
.formField .input,
.formField input[type=email],
.formField input[type=password],
.formField input[type=phone],
.formField input[type=tel],
.formField input[type=text],
.formField textarea,
.header__search .input,
.header__search input[type=email],
.header__search input[type=password],
.header__search input[type=phone],
.header__search input[type=tel],
.header__search input[type=text],
.header__search textarea,
.search-page .input,
.search-page input[type=email],
.search-page input[type=password],
.search-page input[type=phone],
.search-page input[type=tel],
.search-page input[type=text],
.search-page textarea,
.searchTop .input,
.searchTop input[type=email],
.searchTop input[type=password],
.searchTop input[type=phone],
.searchTop input[type=tel],
.searchTop input[type=text],
.searchTop textarea,
.subscribe .input,
.subscribe input[type=email],
.subscribe input[type=password],
.subscribe input[type=phone],
.subscribe input[type=tel],
.subscribe input[type=text],
.subscribe textarea {
    border: 1px solid #e2e8f0;
    height: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    color: #3f485d;
    padding: 0 15px;
    width: 100%;
    background: #fff;
    box-sizing: border-box;
    transition: all .25s ease;
    margin: 0;
    display: inline-block;
    font-feature-settings: "pnum"on, "lnum"on
}

.bx-soa-customer-field .input::-webkit-input-placeholder,
.bx-soa-customer-field input[type=email]::-webkit-input-placeholder,
.bx-soa-customer-field input[type=password]::-webkit-input-placeholder,
.bx-soa-customer-field input[type=phone]::-webkit-input-placeholder,
.bx-soa-customer-field input[type=tel]::-webkit-input-placeholder,
.bx-soa-customer-field input[type=text]::-webkit-input-placeholder,
.bx-soa-customer-field textarea::-webkit-input-placeholder,
.form-group .input::-webkit-input-placeholder,
.form-group input[type=email]::-webkit-input-placeholder,
.form-group input[type=password]::-webkit-input-placeholder,
.form-group input[type=phone]::-webkit-input-placeholder,
.form-group input[type=tel]::-webkit-input-placeholder,
.form-group input[type=text]::-webkit-input-placeholder,
.form-group textarea::-webkit-input-placeholder,
.formField .input::-webkit-input-placeholder,
.formField input[type=email]::-webkit-input-placeholder,
.formField input[type=password]::-webkit-input-placeholder,
.formField input[type=phone]::-webkit-input-placeholder,
.formField input[type=tel]::-webkit-input-placeholder,
.formField input[type=text]::-webkit-input-placeholder,
.formField textarea::-webkit-input-placeholder,
.header__search .input::-webkit-input-placeholder,
.header__search input[type=email]::-webkit-input-placeholder,
.header__search input[type=password]::-webkit-input-placeholder,
.header__search input[type=phone]::-webkit-input-placeholder,
.header__search input[type=tel]::-webkit-input-placeholder,
.header__search input[type=text]::-webkit-input-placeholder,
.header__search textarea::-webkit-input-placeholder,
.search-page .input::-webkit-input-placeholder,
.search-page input[type=email]::-webkit-input-placeholder,
.search-page input[type=password]::-webkit-input-placeholder,
.search-page input[type=phone]::-webkit-input-placeholder,
.search-page input[type=tel]::-webkit-input-placeholder,
.search-page input[type=text]::-webkit-input-placeholder,
.search-page textarea::-webkit-input-placeholder,
.searchTop .input::-webkit-input-placeholder,
.searchTop input[type=email]::-webkit-input-placeholder,
.searchTop input[type=password]::-webkit-input-placeholder,
.searchTop input[type=phone]::-webkit-input-placeholder,
.searchTop input[type=tel]::-webkit-input-placeholder,
.searchTop input[type=text]::-webkit-input-placeholder,
.searchTop textarea::-webkit-input-placeholder,
.subscribe .input::-webkit-input-placeholder,
.subscribe input[type=email]::-webkit-input-placeholder,
.subscribe input[type=password]::-webkit-input-placeholder,
.subscribe input[type=phone]::-webkit-input-placeholder,
.subscribe input[type=tel]::-webkit-input-placeholder,
.subscribe input[type=text]::-webkit-input-placeholder,
.subscribe textarea::-webkit-input-placeholder {
    color: #8b9ba7;
    opacity: 1
}

.bx-soa-customer-field .input::-moz-placeholder,
.bx-soa-customer-field input[type=email]::-moz-placeholder,
.bx-soa-customer-field input[type=password]::-moz-placeholder,
.bx-soa-customer-field input[type=phone]::-moz-placeholder,
.bx-soa-customer-field input[type=tel]::-moz-placeholder,
.bx-soa-customer-field input[type=text]::-moz-placeholder,
.bx-soa-customer-field textarea::-moz-placeholder,
.form-group .input::-moz-placeholder,
.form-group input[type=email]::-moz-placeholder,
.form-group input[type=password]::-moz-placeholder,
.form-group input[type=phone]::-moz-placeholder,
.form-group input[type=tel]::-moz-placeholder,
.form-group input[type=text]::-moz-placeholder,
.form-group textarea::-moz-placeholder,
.formField .input::-moz-placeholder,
.formField input[type=email]::-moz-placeholder,
.formField input[type=password]::-moz-placeholder,
.formField input[type=phone]::-moz-placeholder,
.formField input[type=tel]::-moz-placeholder,
.formField input[type=text]::-moz-placeholder,
.formField textarea::-moz-placeholder,
.header__search .input::-moz-placeholder,
.header__search input[type=email]::-moz-placeholder,
.header__search input[type=password]::-moz-placeholder,
.header__search input[type=phone]::-moz-placeholder,
.header__search input[type=tel]::-moz-placeholder,
.header__search input[type=text]::-moz-placeholder,
.header__search textarea::-moz-placeholder,
.search-page .input::-moz-placeholder,
.search-page input[type=email]::-moz-placeholder,
.search-page input[type=password]::-moz-placeholder,
.search-page input[type=phone]::-moz-placeholder,
.search-page input[type=tel]::-moz-placeholder,
.search-page input[type=text]::-moz-placeholder,
.search-page textarea::-moz-placeholder,
.searchTop .input::-moz-placeholder,
.searchTop input[type=email]::-moz-placeholder,
.searchTop input[type=password]::-moz-placeholder,
.searchTop input[type=phone]::-moz-placeholder,
.searchTop input[type=tel]::-moz-placeholder,
.searchTop input[type=text]::-moz-placeholder,
.searchTop textarea::-moz-placeholder,
.subscribe .input::-moz-placeholder,
.subscribe input[type=email]::-moz-placeholder,
.subscribe input[type=password]::-moz-placeholder,
.subscribe input[type=phone]::-moz-placeholder,
.subscribe input[type=tel]::-moz-placeholder,
.subscribe input[type=text]::-moz-placeholder,
.subscribe textarea::-moz-placeholder {
    color: #8b9ba7;
    opacity: 1
}

.bx-soa-customer-field .input:-moz-placeholder,
.bx-soa-customer-field input[type=email]:-moz-placeholder,
.bx-soa-customer-field input[type=password]:-moz-placeholder,
.bx-soa-customer-field input[type=phone]:-moz-placeholder,
.bx-soa-customer-field input[type=tel]:-moz-placeholder,
.bx-soa-customer-field input[type=text]:-moz-placeholder,
.bx-soa-customer-field textarea:-moz-placeholder,
.form-group .input:-moz-placeholder,
.form-group input[type=email]:-moz-placeholder,
.form-group input[type=password]:-moz-placeholder,
.form-group input[type=phone]:-moz-placeholder,
.form-group input[type=tel]:-moz-placeholder,
.form-group input[type=text]:-moz-placeholder,
.form-group textarea:-moz-placeholder,
.formField .input:-moz-placeholder,
.formField input[type=email]:-moz-placeholder,
.formField input[type=password]:-moz-placeholder,
.formField input[type=phone]:-moz-placeholder,
.formField input[type=tel]:-moz-placeholder,
.formField input[type=text]:-moz-placeholder,
.formField textarea:-moz-placeholder,
.header__search .input:-moz-placeholder,
.header__search input[type=email]:-moz-placeholder,
.header__search input[type=password]:-moz-placeholder,
.header__search input[type=phone]:-moz-placeholder,
.header__search input[type=tel]:-moz-placeholder,
.header__search input[type=text]:-moz-placeholder,
.header__search textarea:-moz-placeholder,
.search-page .input:-moz-placeholder,
.search-page input[type=email]:-moz-placeholder,
.search-page input[type=password]:-moz-placeholder,
.search-page input[type=phone]:-moz-placeholder,
.search-page input[type=tel]:-moz-placeholder,
.search-page input[type=text]:-moz-placeholder,
.search-page textarea:-moz-placeholder,
.searchTop .input:-moz-placeholder,
.searchTop input[type=email]:-moz-placeholder,
.searchTop input[type=password]:-moz-placeholder,
.searchTop input[type=phone]:-moz-placeholder,
.searchTop input[type=tel]:-moz-placeholder,
.searchTop input[type=text]:-moz-placeholder,
.searchTop textarea:-moz-placeholder,
.subscribe .input:-moz-placeholder,
.subscribe input[type=email]:-moz-placeholder,
.subscribe input[type=password]:-moz-placeholder,
.subscribe input[type=phone]:-moz-placeholder,
.subscribe input[type=tel]:-moz-placeholder,
.subscribe input[type=text]:-moz-placeholder,
.subscribe textarea:-moz-placeholder {
    color: #8b9ba7;
    opacity: 1
}

.bx-soa-customer-field .input:-ms-input-placeholder,
.bx-soa-customer-field input[type=email]:-ms-input-placeholder,
.bx-soa-customer-field input[type=password]:-ms-input-placeholder,
.bx-soa-customer-field input[type=phone]:-ms-input-placeholder,
.bx-soa-customer-field input[type=tel]:-ms-input-placeholder,
.bx-soa-customer-field input[type=text]:-ms-input-placeholder,
.bx-soa-customer-field textarea:-ms-input-placeholder,
.form-group .input:-ms-input-placeholder,
.form-group input[type=email]:-ms-input-placeholder,
.form-group input[type=password]:-ms-input-placeholder,
.form-group input[type=phone]:-ms-input-placeholder,
.form-group input[type=tel]:-ms-input-placeholder,
.form-group input[type=text]:-ms-input-placeholder,
.form-group textarea:-ms-input-placeholder,
.formField .input:-ms-input-placeholder,
.formField input[type=email]:-ms-input-placeholder,
.formField input[type=password]:-ms-input-placeholder,
.formField input[type=phone]:-ms-input-placeholder,
.formField input[type=tel]:-ms-input-placeholder,
.formField input[type=text]:-ms-input-placeholder,
.formField textarea:-ms-input-placeholder,
.header__search .input:-ms-input-placeholder,
.header__search input[type=email]:-ms-input-placeholder,
.header__search input[type=password]:-ms-input-placeholder,
.header__search input[type=phone]:-ms-input-placeholder,
.header__search input[type=tel]:-ms-input-placeholder,
.header__search input[type=text]:-ms-input-placeholder,
.header__search textarea:-ms-input-placeholder,
.search-page .input:-ms-input-placeholder,
.search-page input[type=email]:-ms-input-placeholder,
.search-page input[type=password]:-ms-input-placeholder,
.search-page input[type=phone]:-ms-input-placeholder,
.search-page input[type=tel]:-ms-input-placeholder,
.search-page input[type=text]:-ms-input-placeholder,
.search-page textarea:-ms-input-placeholder,
.searchTop .input:-ms-input-placeholder,
.searchTop input[type=email]:-ms-input-placeholder,
.searchTop input[type=password]:-ms-input-placeholder,
.searchTop input[type=phone]:-ms-input-placeholder,
.searchTop input[type=tel]:-ms-input-placeholder,
.searchTop input[type=text]:-ms-input-placeholder,
.searchTop textarea:-ms-input-placeholder,
.subscribe .input:-ms-input-placeholder,
.subscribe input[type=email]:-ms-input-placeholder,
.subscribe input[type=password]:-ms-input-placeholder,
.subscribe input[type=phone]:-ms-input-placeholder,
.subscribe input[type=tel]:-ms-input-placeholder,
.subscribe input[type=text]:-ms-input-placeholder,
.subscribe textarea:-ms-input-placeholder {
    color: #8b9ba7;
    opacity: 1
}

.bx-soa-customer-field .input:focus,
.bx-soa-customer-field input[type=email]:focus,
.bx-soa-customer-field input[type=password]:focus,
.bx-soa-customer-field input[type=phone]:focus,
.bx-soa-customer-field input[type=tel]:focus,
.bx-soa-customer-field input[type=text]:focus,
.bx-soa-customer-field textarea:focus,
.form-group .input:focus,
.form-group input[type=email]:focus,
.form-group input[type=password]:focus,
.form-group input[type=phone]:focus,
.form-group input[type=tel]:focus,
.form-group input[type=text]:focus,
.form-group textarea:focus,
.formField .input:focus,
.formField input[type=email]:focus,
.formField input[type=password]:focus,
.formField input[type=phone]:focus,
.formField input[type=tel]:focus,
.formField input[type=text]:focus,
.formField textarea:focus,
.header__search .input:focus,
.header__search input[type=email]:focus,
.header__search input[type=password]:focus,
.header__search input[type=phone]:focus,
.header__search input[type=tel]:focus,
.header__search input[type=text]:focus,
.header__search textarea:focus,
.search-page .input:focus,
.search-page input[type=email]:focus,
.search-page input[type=password]:focus,
.search-page input[type=phone]:focus,
.search-page input[type=tel]:focus,
.search-page input[type=text]:focus,
.search-page textarea:focus,
.searchTop .input:focus,
.searchTop input[type=email]:focus,
.searchTop input[type=password]:focus,
.searchTop input[type=phone]:focus,
.searchTop input[type=tel]:focus,
.searchTop input[type=text]:focus,
.searchTop textarea:focus,
.subscribe .input:focus,
.subscribe input[type=email]:focus,
.subscribe input[type=password]:focus,
.subscribe input[type=phone]:focus,
.subscribe input[type=tel]:focus,
.subscribe input[type=text]:focus,
.subscribe textarea:focus {
    color: #3f485d;
    border-color: #0060ac;
    outline: 0 !important;
    outline: 0 !important
}

.bx-soa-customer-field .input:required,
.bx-soa-customer-field input[type=email]:required,
.bx-soa-customer-field input[type=password]:required,
.bx-soa-customer-field input[type=phone]:required,
.bx-soa-customer-field input[type=tel]:required,
.bx-soa-customer-field input[type=text]:required,
.bx-soa-customer-field textarea:required,
.form-group .input:required,
.form-group input[type=email]:required,
.form-group input[type=password]:required,
.form-group input[type=phone]:required,
.form-group input[type=tel]:required,
.form-group input[type=text]:required,
.form-group textarea:required,
.formField .input:required,
.formField input[type=email]:required,
.formField input[type=password]:required,
.formField input[type=phone]:required,
.formField input[type=tel]:required,
.formField input[type=text]:required,
.formField textarea:required,
.header__search .input:required,
.header__search input[type=email]:required,
.header__search input[type=password]:required,
.header__search input[type=phone]:required,
.header__search input[type=tel]:required,
.header__search input[type=text]:required,
.header__search textarea:required,
.search-page .input:required,
.search-page input[type=email]:required,
.search-page input[type=password]:required,
.search-page input[type=phone]:required,
.search-page input[type=tel]:required,
.search-page input[type=text]:required,
.search-page textarea:required,
.searchTop .input:required,
.searchTop input[type=email]:required,
.searchTop input[type=password]:required,
.searchTop input[type=phone]:required,
.searchTop input[type=tel]:required,
.searchTop input[type=text]:required,
.searchTop textarea:required,
.subscribe .input:required,
.subscribe input[type=email]:required,
.subscribe input[type=password]:required,
.subscribe input[type=phone]:required,
.subscribe input[type=tel]:required,
.subscribe input[type=text]:required,
.subscribe textarea:required {
    outline: 0 !important;
    outline: 0 !important;
    box-shadow: none !important
}

.bx-soa-customer-field textarea,
.formField textarea {
    height: 147px;
    padding: 10px 15px;
    line-height: normal
}

.bx-soa-customer-field.valid .input:valid,
.bx-soa-customer-field.valid input[type=email]:valid,
.bx-soa-customer-field.valid input[type=password]:valid,
.bx-soa-customer-field.valid input[type=phone]:valid,
.bx-soa-customer-field.valid input[type=tel]:valid,
.bx-soa-customer-field.valid input[type=text]:valid,
.bx-soa-customer-field.valid textarea:valid,
.formField.valid .input:valid,
.formField.valid input[type=email]:valid,
.formField.valid input[type=password]:valid,
.formField.valid input[type=phone]:valid,
.formField.valid input[type=tel]:valid,
.formField.valid input[type=text]:valid,
.formField.valid textarea:valid {
    border-color: #06e278;
    background: #fff url(/assets/css/img/icons/valid.png) no-repeat right top
}

.bx-soa-customer-field.valid .input:invalid,
.bx-soa-customer-field.valid input[type=email]:invalid,
.bx-soa-customer-field.valid input[type=password]:invalid,
.bx-soa-customer-field.valid input[type=phone]:invalid,
.bx-soa-customer-field.valid input[type=tel]:invalid,
.bx-soa-customer-field.valid input[type=text]:invalid,
.bx-soa-customer-field.valid textarea:invalid,
.formField.valid .input:invalid,
.formField.valid input[type=email]:invalid,
.formField.valid input[type=password]:invalid,
.formField.valid input[type=phone]:invalid,
.formField.valid input[type=tel]:invalid,
.formField.valid input[type=text]:invalid,
.formField.valid textarea:invalid {
    border-color: #f44336;
    background: #fff url(/assets/css/img/icons/invalid.png) no-repeat right top
}

.bx-soa-customer-field.valid .input:invalid+.error,
.bx-soa-customer-field.valid input[type=email]:invalid+.error,
.bx-soa-customer-field.valid input[type=password]:invalid+.error,
.bx-soa-customer-field.valid input[type=phone]:invalid+.error,
.bx-soa-customer-field.valid input[type=tel]:invalid+.error,
.bx-soa-customer-field.valid input[type=text]:invalid+.error,
.bx-soa-customer-field.valid textarea:invalid+.error,
.formField.valid .input:invalid+.error,
.formField.valid input[type=email]:invalid+.error,
.formField.valid input[type=password]:invalid+.error,
.formField.valid input[type=phone]:invalid+.error,
.formField.valid input[type=tel]:invalid+.error,
.formField.valid input[type=text]:invalid+.error,
.formField.valid textarea:invalid+.error {
    color: #f44336;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    display: block
}

.bx-soa-customer-field.invalid .input:invalid,
.bx-soa-customer-field.invalid input[type=email]:invalid,
.bx-soa-customer-field.invalid input[type=password]:invalid,
.bx-soa-customer-field.invalid input[type=phone]:invalid,
.bx-soa-customer-field.invalid input[type=tel]:invalid,
.bx-soa-customer-field.invalid input[type=text]:invalid,
.bx-soa-customer-field.invalid textarea:invalid,
.formField.invalid .input:invalid,
.formField.invalid input[type=email]:invalid,
.formField.invalid input[type=password]:invalid,
.formField.invalid input[type=phone]:invalid,
.formField.invalid input[type=tel]:invalid,
.formField.invalid input[type=text]:invalid,
.formField.invalid textarea:invalid {
    border-color: #f44336;
    background: #fff url(/assets/css/img/icons/invalid.png) no-repeat right top
}

.bx-soa-customer-field.invalid .input:valid,
.bx-soa-customer-field.invalid input[type=email]:valid,
.bx-soa-customer-field.invalid input[type=password]:valid,
.bx-soa-customer-field.invalid input[type=phone]:valid,
.bx-soa-customer-field.invalid input[type=tel]:valid,
.bx-soa-customer-field.invalid input[type=text]:valid,
.bx-soa-customer-field.invalid textarea:valid,
.formField.invalid .input:valid,
.formField.invalid input[type=email]:valid,
.formField.invalid input[type=password]:valid,
.formField.invalid input[type=phone]:valid,
.formField.invalid input[type=tel]:valid,
.formField.invalid input[type=text]:valid,
.formField.invalid textarea:valid {
    border-color: #06e278;
    background: #fff url(/assets/css/img/icons/valid.png) no-repeat right top
}

.bx-soa-customer-field .error,
.formField .error {
    display: none
}

.btn,
.formButton .btn,
.formButton button,
.formButton input[type=button],
.formButton input[type=submit],
.formField .btn,
.formField button,
.search-page input[type=submit],
.searchTop button {
    display: inline-flex;
    align-items: center;
    align-content: center;
    height: 50px;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    color: #fff !important;
    padding: 0 22px;
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none !important;
    background: #2dc436;
    text-align: center;
    justify-content: center;
    opacity: 1;
    position: relative;
    z-index: 0;
    transition: all .25s ease;
    box-sizing: border-box;
    width: auto;
    text-transform: uppercase;
    font-feature-settings: "pnum"on, "lnum"on
}

.btn:hover,
.formButton .btn:hover,
.formButton button:hover,
.formButton input[type=button]:hover,
.formButton input[type=submit]:hover,
.formField .btn:hover,
.formField button:hover,
.search-page input[type=submit]:hover,
.searchTop button:hover {
    text-decoration: none;
    background-color: #16a31f
}

.btn.btn-border,
.formButton .btn.btn-border,
.formButton button.btn-border,
.formButton input[type=button].btn-border,
.formButton input[type=submit].btn-border,
.formField .btn.btn-border,
.formField button.btn-border,
.search-page input[type=submit].btn-border,
.searchTop button.btn-border {
    background-color: transparent;
    border: 2px solid #2dc436;
    color: #2dc436 !important
}

.btn.btn-border:hover,
.formButton .btn.btn-border:hover,
.formButton button.btn-border:hover,
.formButton input[type=button].btn-border:hover,
.formButton input[type=submit].btn-border:hover,
.formField .btn.btn-border:hover,
.formField button.btn-border:hover,
.search-page input[type=submit].btn-border:hover,
.searchTop button.btn-border:hover {
    color: #fff !important;
    border-color: #16a31f;
    background: #16a31f
}

.btn.btn-blue,
.formButton .btn.btn-blue,
.formButton button.btn-blue,
.formButton input[type=button].btn-blue,
.formButton input[type=submit].btn-blue,
.formField .btn.btn-blue,
.formField button.btn-blue,
.search-page input[type=submit].btn-blue,
.searchTop button.btn-blue {
    background: #0060ac
}

.btn.btn-blue:hover,
.formButton .btn.btn-blue:hover,
.formButton button.btn-blue:hover,
.formButton input[type=button].btn-blue:hover,
.formButton input[type=submit].btn-blue:hover,
.formField .btn.btn-blue:hover,
.formField button.btn-blue:hover,
.search-page input[type=submit].btn-blue:hover,
.searchTop button.btn-blue:hover {
    background: #213c5a
}

.subscribe_error {
    position: absolute;
    font-size: 12px;
    color: #f44336
}

.message_container .row {
    margin: 0 -15px;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px
}

.message_container .row * {
    box-sizing: border-box
}

.message_container .row .row {
    margin-bottom: 15px
}

.message_container .row .col-12 {
    width: 100%;
    padding: 0 15px
}

.message_container .row .col-6 {
    width: 50%;
    padding: 0 15px
}

.message_container .row .col-4 {
    width: 33.3333333333%;
    padding: 0 15px
}

.message_container .row .col-lg-6 {
    width: 50%;
    padding: 0 15px
}

@media (max-width:991.98px) {
    .message_container .row .col-lg-6 {
        width: 100%
    }
}

.formButton--width .btn {
    width: 100%
}

.formField {
    position: relative;
    margin-bottom: 15px;
    color: #212121
}

.formField:after {
    display: block;
    position: absolute;
    content: "";
    position: relative;
    clear: both
}

@media (max-width:991.98px) {
    .formField {
        font-weight: 400;
        font-size: 14px;
        line-height: 21px;
        font-family: "Open Sans", sans-serif;
        margin: 0 0 20px
    }
}

.formField .title,
.formField__title {
    display: block;
    margin-bottom: 5px;
    color: #8d9eaa;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    font-family: "Open Sans", sans-serif
}

.formField .star {
    color: #f44336
}

.formField label {
    display: flex;
    align-items: flex-start;
    align-content: flex-start
}

.formField label span {
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    font-family: "Open Sans", sans-serif;
    color: #212121
}

.formField input[type=email]+label,
.formField input[type=password]+label,
.formField input[type=phone]+label,
.formField input[type=text]+label,
.formField textarea+label {
    margin-top: 5px
}

.formField.text {
    font-weight: 400;
    font-size: 14px;
    line-height: 15px;
    font-family: "Open Sans", sans-serif;
    color: #212121
}

.formField .field-info {
    padding: 0 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    font-family: "Open Sans", sans-serif;
    color: #708999;
    margin-top: 4px;
    display: block
}

.formField .info {
    position: absolute;
    top: 12px;
    right: 24px;
    width: 16px;
    height: 16px;
    display: block
}

.formField .info .fa-ico {
    position: absolute;
    top: 0;
    left: 12px;
    cursor: pointer
}

.formField--ico:before {
    display: block;
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    left: 12px;
    top: 12px
}

.formField--ico input[type=email],
.formField--ico input[type=password],
.formField--ico input[type=phone],
.formField--ico input[type=text] {
    padding-left: 40px
}

.formField.ico-user:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3332 14V12.6667C13.3332 11.9594 13.0522 11.2811 12.5521 10.781C12.052 10.281 11.3737 10 10.6665 10H5.33317C4.62593 10 3.94765 10.281 3.44755 10.781C2.94746 11.2811 2.6665 11.9594 2.6665 12.6667V14' stroke='%239BB4C4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.00016 7.33333C9.47292 7.33333 10.6668 6.13943 10.6668 4.66667C10.6668 3.19391 9.47292 2 8.00016 2C6.5274 2 5.3335 3.19391 5.3335 4.66667C5.3335 6.13943 6.5274 7.33333 8.00016 7.33333Z' stroke='%239BB4C4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.formField.ico-key:before {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.3335 4.99998L12.6668 2.66665M14.0002 1.33331L12.6668 2.66665L14.0002 1.33331ZM7.59352 7.73998C7.93774 8.07962 8.21138 8.484 8.39869 8.92984C8.58599 9.37567 8.68325 9.85416 8.68487 10.3377C8.68649 10.8213 8.59243 11.3004 8.40813 11.7475C8.22382 12.1946 7.95289 12.6008 7.61095 12.9427C7.269 13.2847 6.8628 13.5556 6.41572 13.7399C5.96864 13.9242 5.48952 14.0183 5.00594 14.0167C4.52236 14.015 4.04388 13.9178 3.59804 13.7305C3.15221 13.5432 2.74783 13.2695 2.40818 12.9253C1.74027 12.2338 1.37069 11.3076 1.37904 10.3462C1.3874 9.38479 1.77302 8.46514 2.45285 7.78531C3.13268 7.10548 4.05232 6.71986 5.01371 6.71151C5.9751 6.70315 6.90131 7.07273 7.59285 7.74065L7.59352 7.73998ZM7.59352 7.73998L10.3335 4.99998L7.59352 7.73998ZM10.3335 4.99998L12.3335 6.99998L14.6668 4.66665L12.6668 2.66665L10.3335 4.99998Z' stroke='%239BB4C4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.formField .reviewStars-input {
    overflow: hidden;
    position: relative;
    float: left
}

.formField .reviewStars-input .jq-radio {
    opacity: 0;
    width: 26px;
    margin: 0;
    height: 26px;
    position: absolute !important;
    top: 0;
    z-index: 0;
    border: none;
    background: url(/assets/css/img/icons/star.svg) no-repeat;
    background-size: 26px auto
}

.formField .reviewStars-input .jq-radio.checked~label {
    filter: none;
    transition: all .25s ease
}

.formField .reviewStars-input label {
    background: url(/assets/css/img/icons/star.svg) no-repeat;
    background-size: 26px auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .25s ease;
    transition: all .25s ease;
    height: 26px;
    width: 26px;
    float: right;
    cursor: pointer;
    position: relative;
    z-index: 1;
    margin: 0
}

.formField .reviewStars-input label:hover {
    filter: none;
    -webkit-filter: grayscale(0)
}

.formField .reviewStars-input label:hover,
.formField .reviewStars-input label:hover~label {
    filter: none
}

.formField .reviewStars-input .star-0-styler {
    left: 0
}

.formField .reviewStars-input .star-1-styler {
    left: 15px
}

.formField .reviewStars-input .star-2-styler {
    left: 30px
}

.formField .reviewStars-input .star-3-styler {
    left: 45px
}

.formField .reviewStars-input .star-4-styler {
    left: 60px
}

.formField .reviewStars-input .star-5-styler {
    left: 75px
}

@media (max-width:575.98px) {
    .g-recaptcha {
        transform: scale(.77);
        -webkit-transform: scale(.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0
    }
}

.printBtn {
    display: none
}

.mfp-text-form .mfp-content .forms-container {
    background: #fff;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .3);
    padding: 20px 20px 20px;
    box-sizing: border-box;
    max-width: 460px
}

.mfp-text-form .mfp-content .forms-container.forms {
    background: #fff;
    position: relative
}

.mfp-text-form .mfp-content .forms-container.forms p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    font-family: "Open Sans", sans-serif;
    color: #323338;
    margin: 0 0 15px
}

.mfp-text-form .mfp-content .forms-container.forms .formField {
    margin: 0 0 15px
}

.mfp-text-form .mfp-content .forms-container.forms .formButton {
    margin-top: 15px
}

.mfp-text-form .mfp-content .forms-container.forms .formButton button {
    width: 100%;
    max-width: 100%
}

.mfp-text-form .mfp-content .forms-container h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    font-family: "Open Sans", sans-serif;
    color: #213c5a;
    margin: 20px 0 15px;
    text-transform: uppercase
}

@media (max-width:991.98px) {
    .mfp-text-form .mfp-content .forms-container h2 {
        font-weight: 700;
        font-size: 18px;
        line-height: 24px;
        font-family: "Open Sans", sans-serif;
        margin: 0 0 15px
    }
}

.mfp-text-form .mfp-content .forms-container .formButton .btn {
    max-width: 240px;
    margin: 0 auto
}

.mfp-text-form .mfp-content .forms-container .row {
    margin-left: -7px;
    margin-right: -7px
}

.mfp-text-form .mfp-content .forms-container .row .col-12,
.mfp-text-form .mfp-content .forms-container .row .col-6 {
    padding: 0 7px
}

.mfp-content .displaynone {
    display: block
}

.mfp-content .mpf-text {
    position: relative;
    background: #fff;
    padding: 30px;
    border-radius: 15px;
    width: 100%;
    max-width: 730px;
    box-sizing: border-box;
    margin: 0 auto
}

.mfp-content form p {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    font-family: "Open Sans", sans-serif;
    color: #323338;
    margin: 0 0 15px
}

.mfp-content form .formField {
    margin: 0 0 15px
}

.mfp-content form .formButton {
    margin-top: 15px
}

.mfp-content form .formButton button {
    width: 100%;
    max-width: 100%
}

.footer .bottom_panel {
    background: #838383;
    width: 950px;
    height: 45px;
    position: fixed;
    bottom: 0;
    left: 50%;
    margin-left: -475px;
    z-index: 99
}

.bottom_panel .separator {
    float: left;
    width: 1px;
    height: 45px;
    margin-top: 0
}

.panel_viewed {
    float: left;
    width: 474px;
    height: 245px;
    margin-top: 0;
    background: #838383
}

.bottom_panel .arrow {
    float: right;
    width: 20px;
    height: 20px
}

.bottom_panel .arrow.up {
    background: url(/assets/css/img/arrow_up.png) no-repeat center
}

.bottom_panel .arrow.down {
    background: url(/assets/css/img/arrow_down.png) no-repeat center
}

.panel_request {
    position: relative;
    float: left;
    width: 475px;
    height: 245px;
    margin-top: 0;
    background: #838383
}

.panel_viewed .icon {
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-left: 7px;
    background: url(/assets/css/img/eye.png) no-repeat center 2px
}

.panel_request .icon {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 7px;
    background: url(/assets/css/img/added.png) no-repeat
}

.panel_request span,
.panel_viewed span {
    color: #fff;
    font-size: 13px;
    margin-right: 7px;
    vertical-align: middle
}

.panel_request .value,
.panel_viewed .value {
    color: #6fc358;
    font-weight: 700;
    font-size: 13px
}

.panel_top {
    position: relative;
    padding: 12px;
    cursor: pointer;
    background: #666
}

.panel_top:hover {
    background: #787878
}

.button.request {
    position: absolute;
    top: 8px;
    right: 60px;
    display: inline-block;
    width: 145px;
    height: 30px;
    line-height: 31px;
    cursor: pointer
}

.button.request a {
    color: #fff;
    font-size: 11px;
    font-weight: 600
}

.panel_viewed_workarea {
    width: 400px;
    height: 150px;
    margin: 25px 25px 25px 50px;
    max-height: 150px;
    overflow: auto
}

.viewed_item {
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-right: 20px;
    clear: both
}

.viewed_item a {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-decoration: none
}

.viewed_item a:hover {
    text-decoration: underline
}

.panel_request_workarea {
    width: 400px;
    height: 150px;
    margin: 25px 25px 25px 50px;
    max-height: 150px;
    overflow: auto
}

.viewed_item div {
    float: left
}

.request_item {
    margin-left: 10px;
    width: 330px;
    margin-bottom: 12px
}

.panel_request_workarea a.delete_icon {
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url(/assets/css/img/close.png) no-repeat center
}

.panel_request_workarea a.delete_icon:hover {
    background: url(/assets/css/img/close_hover.png) no-repeat center
}

.panel_request .added_popup,
.panel_request .already_added_popup {
    display: none;
    position: absolute;
    width: 204px;
    height: 54px;
    top: -54px;
    left: -105px;
    background: url(/assets/css/img/added_back.png) no-repeat;
    text-align: center;
    line-height: 45px;
    color: #666;
    font-size: 13px;
    font-weight: 600
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute
}

.jspVerticalBar {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 7px;
    z-index: 2
}

.jspHorizontalBar {
    bottom: 0;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%
}

.jspHorizontalBar *,
.jspVerticalBar * {
    margin: 0;
    padding: 0
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    background: #747474;
    position: relative;
    border-radius: 5px
}

.jspDrag {
    background: #393a3e;
    cursor: pointer;
    left: 0;
    position: relative;
    top: 0;
    border-radius: 10px
}

.jspDrag:hover {
    background: #393a3e
}

.jspHorizontalBar .jspDrag,
.jspHorizontalBar .jspTrack {
    float: left;
    height: 100%
}

.jspArrow {
    background: #999;
    cursor: pointer;
    display: block;
    text-indent: -20000px
}

.jspArrow.jspDisabled {
    background: #aaa;
    cursor: default
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    float: left;
    height: 100%;
    width: 5px
}

.jspVerticalBar .jspArrow:focus {
    outline: 0
}

.jspCorner {
    float: left;
    height: 100%
}

* html .jspCorner {
    margin: 0 -3px 0 0
}

.jq-checkbox {
    width: 18px;
    height: 18px;
    border: 1px solid #e2e8f0;
    background: rgba(255, 255, 255, .8);
    vertical-align: middle;
    flex: 0 0 18px;
    cursor: pointer;
    margin: 0 10px 0 0;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 4px
}

.jq-checkbox.checked {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='10' viewBox='0 0 11 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5.61538L4.85714 9L10 1' stroke='%23404040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.jq-checkbox.checked .jq-checkbox__div {
    display: none
}

.jq-checkbox.disabled {
    opacity: .55;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: all .25s ease
}

.jq-radio {
    width: 18px;
    height: 18px;
    border: 1px solid #e2e8f0;
    background: rgba(255, 255, 255, .8);
    border-radius: 50%;
    vertical-align: middle;
    cursor: pointer;
    display: flex !important;
    flex: 0 0 18px;
    margin: 0 7px 0 0;
    position: relative;
    transition: all .25s ease;
    align-items: center;
    align-content: center;
    justify-content: center
}

.jq-radio.checked {
    background: #00f;
    border: 1px solid rgba(0, 66, 105, .28)
}

.jq-radio__div {
    width: 6px;
    height: 6px;
    display: flex;
    flex: 0 0 6px;
    border-radius: 50%;
    background: #fff;
    transition: all .25s ease;
    opacity: 0
}

.jq-radio.disabled {
    background: rgba(255, 255, 255, .3);
    border: 1px solid rgba(0, 66, 105, .28)
}

.files {
    position: relative
}

.files .jq-file {
    z-index: 1;
    position: relative;
    background: #ecf1f5;
    border: 1px dashed #e0e0e0;
    border-radius: 10px;
    padding: 30px
}

.files .jq-file .jq-file {
    padding: 0;
    border: none;
    background: 0 0;
    border-radius: 0
}

.files .jq-file label {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center
}

.files .jq-file label:before {
    content: "";
    width: 24px;
    height: 24px;
    display: flex;
    flex: 0 0 24px;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 14C3.55228 14 4 14.4477 4 15V19C4 19.2652 4.10536 19.5196 4.29289 19.7071C4.48043 19.8946 4.73478 20 5 20H19C19.2652 20 19.5196 19.8946 19.7071 19.7071C19.8946 19.5196 20 19.2652 20 19V15C20 14.4477 20.4477 14 21 14C21.5523 14 22 14.4477 22 15V19C22 19.7957 21.6839 20.5587 21.1213 21.1213C20.5587 21.6839 19.7957 22 19 22H5C4.20435 22 3.44129 21.6839 2.87868 21.1213C2.31607 20.5587 2 19.7956 2 19V15C2 14.4477 2.44772 14 3 14Z' fill='%23828282'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2929 2.29289C11.6834 1.90237 12.3166 1.90237 12.7071 2.29289L17.7071 7.29289C18.0976 7.68342 18.0976 8.31658 17.7071 8.70711C17.3166 9.09763 16.6834 9.09763 16.2929 8.70711L12 4.41421L7.70711 8.70711C7.31658 9.09763 6.68342 9.09763 6.29289 8.70711C5.90237 8.31658 5.90237 7.68342 6.29289 7.29289L11.2929 2.29289Z' fill='%23828282'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 2C12.5523 2 13 2.44772 13 3V15C13 15.5523 12.5523 16 12 16C11.4477 16 11 15.5523 11 15V3C11 2.44772 11.4477 2 12 2Z' fill='%23828282'/%3E%3C/svg%3E")
}

.jq-file {
    display: block !important
}

.jq-file input {
    cursor: pointer;
    height: auto;
    line-height: 1em;
    left: 0 !important
}

.jq-file__name {
    display: inline;
    color: #3f485d
}

.js-files-autoupload .jq-file__name {
    display: inline;
    color: #3f485d
}

.jq-file__browse {
    display: inline;
    color: #0060ac;
    text-decoration: underline;
    margin-left: 5px
}

.jq-file.disabled .jq-file__name {
    color: #888
}

.files__list {
    font-weight: 400;
    font-size: 12px;
    line-height: 13px;
    font-family: "Open Sans", sans-serif;
    color: #3f3f3f;
    overflow: hidden
}

.files__list__item {
    width: 5.9rem;
    height: 5.9rem;
    background-color: #fafafa;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    float: left;
    margin: 1.1rem 2.3rem 0 0;
    text-indent: -9999px
}

@media (max-width:991.98px) {
    .files__list__item {
        width: 52px;
        height: 52px
    }
}

.files__list__item.uploading {
    position: absolute;
    opacity: 0
}

.files__list__item .close,
.files__list__item .delete {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    cursor: pointer;
    position: absolute;
    right: -.9rem;
    top: -.9rem;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='%23F3F3F3'/%3E%3Cpath d='M5 11L11 5M5 5L11 11' stroke='%23111827' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 1.8rem
}

@media (max-width:991.98px) {

    .files__list__item .close,
    .files__list__item .delete {
        background-size: 16px;
        right: -8px;
        top: -8px;
        width: 16px;
        height: 16px
    }
}

.files__list__item .close:hover,
.files__list__item .delete:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='16' height='16' rx='8' fill='%23F3F3F3'/%3E%3Cpath d='M5 11L11 5M5 5L11 11' stroke='%230457D4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.files-add {
    display: flex;
    align-items: center;
    align-content: center;
    cursor: pointer;
    color: #2353ff;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    transition: all .25s ease
}

.files-add.formField {
    margin: 20px 0
}

.files-add:before {
    content: "";
    flex: 0 0 16px;
    margin: 0 5px 0 0;
    border-radius: 50%;
    height: 16px;
    background-color: #2353ff;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.79995 0.199951H4.19995V4.19995L0.199951 4.19995L0.199951 5.79995H4.19995V9.79995H5.79995V5.79995H9.79995V4.19995L5.79995 4.19995V0.199951Z' fill='white'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    transition: all .25s ease
}

.files-add:hover {
    color: #0060ac
}

.files-add:hover:before {
    background-color: #0060ac
}

.jq-selectbox {
    cursor: pointer;
    display: block !important;
    margin: 0;
    z-index: 3 !important;
    box-sizing: border-box
}

.jq-selectbox.opened {
    z-index: 4 !important
}

.jq-selectbox__select {
    height: 40px;
    padding: 0 30px 0 12px;
    box-sizing: border-box;
    border: none;
    background: #fff;
    line-height: 40px;
    font-weight: 400;
    font-size: 14px;
    line-height: 40px;
    font-family: "Open Sans", sans-serif;
    color: #212121;
    box-sizing: border-box;
    transition: all .25s ease;
    border: 1px solid #e2e8f0
}

.jq-selectbox__select:hover {
    background: #f2f3f9;
    color: #212121
}

.jq-selectbox__select:active {
    color: #212121
}

.jq-selectbox.changed {
    z-index: 2
}

.jq-selectbox.disabled .jq-selectbox__select {
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.jq-selectbox__select-text {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    font-feature-settings: "pnum"on, "lnum"on;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis
}

.jq-selectbox .placeholder {
    color: #888
}

.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 12px;
    right: 12px;
    overflow: hidden;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%239BB4C4' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    opacity: .5
}

.jq-selectbox__dropdown {
    width: 100% !important;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0 0 5px;
    background: #fff;
    font-size: 14px;
    box-sizing: border-box;
    border-top: none;
    border: 1px solid #e2e8f0;
    border-top: none
}

.jq-selectbox__dropdown ul {
    margin: 0 !important
}

.jq-selectbox__search {
    margin: 5px;
    display: none
}

.jq-selectbox ul {
    margin: 0 !important;
    padding: 0 !important
}

.jq-selectbox ul:before {
    display: none !important
}

.jq-selectbox li {
    min-height: inherit !important;
    line-height: normal !important;
    white-space: normal !important;
    padding: 8px 12px 8px !important;
    color: #212121;
    margin: 0 !important;
    transition: all .25s ease;
    font-weight: 400;
    font-size: 14px;
    line-height: 18px;
    font-family: "Open Sans", sans-serif
}

.jq-selectbox li:after,
.jq-selectbox li:before {
    display: none !important
}

.jq-selectbox li:last-child {
    border: none
}

.jq-selectbox li.sel,
.jq-selectbox li.selected {
    background-color: rgba(0, 66, 105, .02);
    position: relative;
    padding-right: 30px
}

.jq-selectbox li.sel:after,
.jq-selectbox li.selected:after {
    display: block;
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    right: 12px;
    top: calc(50% - 8px);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.3333 4L5.99996 11.3333L2.66663 8' stroke='%239BB4C4' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    display: block !important
}

.jq-selectbox li:hover {
    background-color: #e9f3ff;
    color: #0060ac
}

.jq-selectbox li.disabled {
    color: #aaa;
    display: none !important
}

.jq-selectbox li.disabled:hover {
    background: 0 0
}

.jq-selectbox li.optgroup {
    font-weight: 700
}

.jq-selectbox li.optgroup:hover {
    background: 0 0;
    color: #231f20;
    cursor: default
}

.jq-selectbox li.option {
    padding-left: 25px
}

.jq-select-multiple {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    background: #fff;
    color: #333;
    font: 14px/18px Arial, sans-serif;
    cursor: default
}

.jq-select-multiple.focused {
    border: 1px solid #5794bf
}

.jq-select-multiple.disabled {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px
}

.jq-select-multiple li.selected {
    background: #08c;
    color: #fff
}

.jq-select-multiple li.disabled {
    color: #aaa
}

.jq-select-multiple li.selected.disabled,
.jq-select-multiple.disabled li.selected {
    background: #ccc;
    color: #fff
}

.jq-select-multiple li.optgroup {
    font-weight: 700
}

.jq-select-multiple li.option {
    padding-left: 25px
}

input[type=email].styler,
input[type=number].styler,
input[type=password].styler,
input[type=search].styler,
input[type=tel].styler,
input[type=text].styler,
input[type=url].styler,
textarea.styler {
    padding: 7px 9px;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    color: #333;
    font: 14px Arial, sans-serif
}

input[type=search].styler {
    -webkit-appearance: none
}

textarea.styler {
    overflow: auto
}

input[type=email].styler:hover,
input[type=number].styler:hover,
input[type=password].styler:hover,
input[type=search].styler:hover,
input[type=tel].styler:hover,
input[type=text].styler:hover,
input[type=url].styler:hover,
textarea.styler:hover {
    border-color: #b3b3b3
}

input[type=email].styler:focus,
input[type=number].styler:focus,
input[type=password].styler:focus,
input[type=search].styler:focus,
input[type=tel].styler:focus,
input[type=text].styler:focus,
input[type=url].styler:focus,
textarea.styler:focus {
    border-color: #ccc;
    border-top-color: #b3b3b3;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    outline: 0
}

button.styler,
input[type=button].styler,
input[type=reset].styler,
input[type=submit].styler {
    overflow: visible;
    padding: 7px 11px;
    outline: 0;
    border: 1px solid #ccc;
    border-bottom-color: #b3b3b3;
    border-radius: 4px;
    background: #f1f1f1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    color: #333;
    text-shadow: 1px 1px #fff;
    font: 14px Arial, sans-serif;
    cursor: pointer
}

button.styler::-moz-focus-inner,
input[type=button].styler::-moz-focus-inner,
input[type=reset].styler::-moz-focus-inner,
input[type=submit].styler::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.styler:after {
    content: ""
}

button.styler:not([disabled]):hover,
input[type=button].styler:not([disabled]):hover,
input[type=reset].styler:hover,
input[type=submit].styler:not([disabled]):hover {
    background-color: #e6e6e6;
    background-position: 0 -10px
}

button.styler:not([disabled]):active,
input[type=button].styler:not([disabled]):active,
input[type=reset].styler:active,
input[type=submit].styler:not([disabled]):active {
    background: #f5f5f5;
    box-shadow: inset 1px 1px 3px #ddd
}

button.styler[disabled],
input[type=button].styler[disabled],
input[type=submit].styler[disabled] {
    border-color: #ccc;
    background: #f5f5f5;
    box-shadow: none;
    color: #888
}

.navigator {
    font-weight: 400;
    font-size: 11px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    color: #9e9e9e;
    margin: 20px 0 24px;
    padding: 0;
    position: relative;
    white-space: nowrap;
    display: flex;
    align-items: center;
    align-content: center;
    z-index: 5
}

@media (max-width:991.98px) {
    .navigator {
        margin: 15px -20px 16px 0
    }
}

.navigator a {
    color: #212121;
    text-decoration: none
}

@media (max-width:991.98px) {
    .navigator a {
        color: #9e9e9e
    }
}

.navigator a:hover {
    color: #0060ac;
    text-decoration: none
}

.navigator i {
    width: 20px;
    text-align: center;
    justify-content: center;
    display: flex
}

.navigator i:before {
    content: "";
    width: 12px;
    height: 13px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.97489 6.50005L5.00001 10.4749L4.29291 9.76781L7.56067 6.50005L4.29291 3.23228L5.00002 2.52518L8.97489 6.50005Z' fill='%23002033' fill-opacity='0.3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    display: flex
}

.navigator.js-tinyscrollbar {
    height: 17px;
    position: relative
}

.navigator.js-tinyscrollbar:before {
    display: block;
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    background: rgba(255, 255, 255, 0);
    background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    z-index: 2
}

@media (min-width:992px) {
    .navigator.js-tinyscrollbar:before {
        background: rgba(245, 250, 255, 0);
        background: -webkit-linear-gradient(to right, rgba(245, 250, 255, 0) 0, #f5faff 100%);
        background: linear-gradient(to right, rgba(245, 250, 255, 0) 0, #f5faff 100%)
    }
}

.navigator.js-tinyscrollbar .scrollbar {
    opacity: 0;
    position: absolute
}

.navigator.js-tinyscrollbar .viewport {
    width: 100%;
    height: 17px;
    overflow: hidden;
    position: relative
}

.navigator.js-tinyscrollbar .viewport .overview {
    display: flex;
    position: absolute;
    list-style: none;
    align-items: center;
    align-content: center;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all .25s ease
}

.navigator.js-tinyscrollbar .viewport .overview span:last-child {
    margin-right: 30px
}

.navigator__item {
    overflow: hidden;
    display: flex;
    position: relative;
    width: 100%;
    align-content: center;
    align-items: center;
    cursor: pointer
}

.navigator__item:before {
    display: block;
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    background: rgba(255, 255, 255, 0);
    background: -webkit-linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
    z-index: 2
}

@media (min-width:992px) {
    .navigator__item:before {
        background: rgba(245, 250, 255, 0);
        background: -webkit-linear-gradient(to right, rgba(245, 250, 255, 0) 0, #f5faff 100%);
        background: linear-gradient(to right, rgba(245, 250, 255, 0) 0, #f5faff 100%)
    }
}

.navigator__list {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    background: #fff;
    padding: 50px 20px 85px;
    border-radius: 18px 18px 0 0;
    transform: translateY(100%);
    transition: all .6s ease;
    z-index: 19 !important;
    box-shadow: 0 15px 50px rgba(0, 0, 0, .3)
}

.navigator__list__item {
    display: flex;
    margin: 20px 0 0;
    align-content: center;
    align-items: center
}

.navigator__list__item:first-child {
    margin: 0
}

.navigator__list__item a {
    color: #212121 !important
}

.navigator__list .close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 2;
    display: none
}

@media (max-width:991.98px) {
    .navigator__list .close {
        display: block
    }
}

.navigator__list .close:after,
.navigator__list .close:before {
    display: block;
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    width: 12px;
    height: 1.5px;
    background-color: #676879;
    transition: transform .3s cubic-bezier(.25, .46, .45, .94)
}

.navigator__list .close:before {
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

.navigator__list .close:after {
    transform: translate3d(-50%, -50%, 0) rotate(-45deg)
}

.navigator__list .close:hover:before {
    transform: translate3d(-50%, -50%, 0) rotate(135deg)
}

.navigator__list .close:hover:after {
    transform: translate3d(-50%, -50%, 0) rotate(45deg)
}

.navigator__list.nav-active {
    transform: translateY(0)
}

#nav_dropdown {
    display: none;
    z-index: 1
}

@media (max-width:991.98px) {
    #nav_dropdown {
        position: absolute;
        left: 20px;
        top: 8px;
        display: block;
        height: 32px;
        width: 32px;
        transition: all .25s ease;
        cursor: pointer;
        z-index: 15
    }
}

#nav_dropdown:before {
    display: block;
    position: absolute;
    content: "";
    height: 32px;
    width: 32px;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    transition: all .25s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.66663 9.33331H11.3333H16' stroke='%230457D4' stroke-width='1.33333' stroke-linecap='round'/%3E%3Cpath d='M6.66663 16H16H25.3333' stroke='%230457D4' stroke-width='1.33333' stroke-linecap='round'/%3E%3Cpath d='M6.66663 22.6667H14H21.3333' stroke='%230457D4' stroke-width='1.33333' stroke-linecap='round'/%3E%3C/svg%3E")
}

#nav_dropdown:after {
    display: block;
    position: absolute;
    content: "";
    height: 32px;
    width: 32px;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    transition: all .25s ease;
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='10.1667' stroke='%230457D4'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.4445 18.6666C12.199 18.9121 12.199 19.3101 12.4445 19.5555C12.6899 19.801 13.0879 19.801 13.3334 19.5555L16 16.8888L18.6667 19.5555C18.9122 19.801 19.3102 19.801 19.5556 19.5555C19.8011 19.3101 19.8011 18.9121 19.5556 18.6666L16.8889 15.9999L19.5556 13.3333C19.801 13.0878 19.801 12.6899 19.5556 12.4444C19.3101 12.199 18.9121 12.199 18.6667 12.4444L16 15.1111L13.3334 12.4444C13.088 12.199 12.69 12.199 12.4445 12.4444C12.1991 12.6899 12.1991 13.0878 12.4445 13.3333L15.1112 15.9999L12.4445 18.6666Z' fill='%230457D4'/%3E%3C/svg%3E%0A")
}

#nav_dropdown.active:before {
    opacity: 0
}

#nav_dropdown.active:after {
    opacity: 1
}

.fa-ico {
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    transition: all .3s ease
}

.fi-up:before {
    content: "";
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    display: inline-flex;
    transition: all .3s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 19V5' stroke='%232A3493' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 12L12 5L19 12' stroke='%232A3493' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A")
}

.fi-menu-mob {
    width: 32px;
    height: 32px;
    position: relative;
    transition: all .25s ease
}

.fi-menu-mob:before {
    display: block;
    position: absolute;
    content: "";
    height: 32px;
    width: 32px;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    background-size: 100%;
    transition: all .25s ease;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 6C2 5.44772 2.44772 5 3 5H21C21.5523 5 22 5.44772 22 6C22 6.55228 21.5523 7 21 7H3C2.44772 7 2 6.55228 2 6ZM2 12C2 11.4477 2.44772 11 3 11H21C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H3C2.44772 13 2 12.5523 2 12ZM3 17C2.44772 17 2 17.4477 2 18C2 18.5523 2.44772 19 3 19H21C21.5523 19 22 18.5523 22 18C22 17.4477 21.5523 17 21 17H3Z' fill='%23061A14'/%3E%3C/svg%3E")
}

.fi-menu-mob:after {
    display: block;
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    left: 0;
    top: 0;
    transition: all .25s ease;
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 5L5 15' stroke='%23484848' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 5L15 15' stroke='%23484848' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

@media print {

    body,
    html {
        height: auto
    }

    #body {
        min-height: inherit !important
    }

    .ravno {
        height: auto !important
    }

    .printBtn {
        display: block;
        text-align: center
    }

    #footer {
        border-top: 2px solid #888;
        background: #fff;
        color: #777 !important;
        padding: 15px 0
    }

    #footer a {
        color: #777 !important
    }

    #footer p {
        margin: 0
    }

    img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        transition: all .25s ease
    }

    img:hover {
        filter: none;
        -webkit-filter: grayscale(0)
    }

    .printBtn {
        display: none !important
    }
}

#toTop {
    padding: 0;
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    cursor: pointer;
    display: none;
    color: #3f485d;
    z-index: 50;
    transition: all .3s ease
}

@media (max-width:991.98px) {
    #toTop {
        display: none !important
    }
}

#toTop span {
    width: 44px;
    height: 44px;
    border-radius: 50% 0 0 50%;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    transition: all .3s ease;
    background: #dfe5fb
}

#toTop:hover span:before {
    transform: translateY(-5px)
}

.col-12.col-lg-3 ul li {
        white-space: normal;
    }
.menuTop > li > a {
    font-size: clamp(11.5px, 1.1vw, 18px)!important;
}

/* End */


/* Start:/local/templates/denver/css/style.css?174116727127879*/
html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: #FFFFFF;
}

body {
  min-height: 100%;
  position: relative;
}

* { 
  font-family: 'Open Sans', Verdana, Arial, sans-serif;
  /*font-weight: 400;*/
  font-size: 100%;
}

* {
  outline: none;
}

b {
  font-weight: 700;
}

input[type='button']
{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;  
}
input[type='submit']
{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;  
}

.button {
  width: 180px;
  height: 40px;
  background: #74c346;
  text-align: center;
  line-height: 40px;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  cursor: pointer;
}

.button a {
  font-weight: 600;
  font-size: 13px;
  text-decoration: none;
  color: #FFFFFF;
  display: block;
}

.button:hover {
  background: #5b9c34;
}

.global {
  position: absolute;
  margin: 0 auto;
  width: 100%;
  height: 100%;
}



.main_top_area {
  width: 100%;
  height: 100%;
min-height: 700px;
  max-height: 900px;
  position: relative;
//  border: solid 1px red;
}



.main_header {
  position: relative;
  width: 100%;
  height: 164px;
  background: #f1f1f3;
  z-index: 101;
//  border: solid 1px yellow;
}





.main_header_block {
  width: 960px;
  min-width: 1000px;
  height: 100%;
  position: relative;
  margin: 0 auto;
//  border: solid 1px red;
}

.main_header_block .search_div {
  opacity: 0;
  position: absolute;
  top: 55px;
  left: 780px;
  width: 0px;
}

.main_header_block .search_div .search_input {
  display: none;
  width: 0px;
  height: 26px;
  border: solid 1px #d7d7d7;
  padding: 15px 55px 15px 20px;
//  width: 354px;
  font-size: 20px;  
}

.search_input::-moz-placeholder { color: #DDDDDD; }
.search_input::-webkit-input-placeholder { color: #DDDDDD; }

.main_header_block .search_icon {
  display: none;
  position: absolute;
  right: 13px;
  top: 50%;
  cursor: pointer;
  margin-top: -16px;
}

.main_header_logo {
  position: absolute;
  left: 23px;
  top: 43px;
  //border: solid 1px red;
}

.main_header_text {
  position: absolute;
  left: 260px;
  top: 69px;
  width: 280px;
  font-family: 'Open Sans', Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #0074ca;
  //border: solid 1px red;
}

.main_header_block .phones {
  position: absolute;
  left: 565px;
  top: 58px;
  width: 228px;
  height: 55px;
//  border: solid 1px red;
}

.main_header_block .phones .phone {
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 26px;
  font-weight: 700;
  color: #969696;
  cursor: pointer;
//  border: solid 1px red;
}
.main_header_block .phones .phone:hover,
.main_header_block .phones .email a:hover {
  color: #666;
}

.main_header_block .phones .city {
  position: absolute;
  left: 0px;
  top: 35px;
  font-size: 12px;
  color: #999999;
}

.main_header_block .phones .email {
  position: absolute;
  top: 35px;
  right: 20px;
  text-align: right;
  font-size: 12px;
//  border: solid 1px red;
}

.main_header_block .phones .arrow_phones_dropdown {
  width: 40px;
  height: 40px;
  position: absolute;
  left: 218px;
  top: 8px;
  background: url('/local/templates/denver/css/../img/arrow_down_contacts.png') no-repeat center;
  cursor: pointer;
//  border: solid 1px red;
}

.main_header_block .phones .email a {
  text-decoration: none;
  color: #999;
}





.main_header_block .phones .phones_dropdown {
  position: absolute;
  left: -20px;
  top: 60px;
  width: 270px;
  height: 380px;
  background: url('/local/templates/denver/css/../img/contacts_back_1.png') no-repeat center;
  display: none;
}

.main_header_block .phones_dropdown .separator {
  position: absolute;
  width: 222px;
  height: 1px;
  background: #e1e1e1;
}

.main_header_block .phones_dropdown .separator.one{
  top: 94px;
  left: 22px;
}

.main_header_block .phones_dropdown .separator.two {
  top: 170px;
  left: 22px;
}

.main_header_block .phones_dropdown .separator.three {
  top: 246px;
  left: 22px;
}

.phones_dropdown .phones1 {
  position: absolute;
  left: 25px;
  top: 30px;
  width: 230px;
  height: 45px;
//  border: solid 1px red;
}

.phones_dropdown .phones2 {
  position: absolute;
  left: 25px;
  top: 100px;
  width: 230px;
  height: 45px;
//  border: solid 1px red;
}

.phones_dropdown .phones3 {
  position: absolute;
  left: 25px;
  top: 175px;
  width: 230px;
  height: 45px;
//  border: solid 1px red;
}

.phones_dropdown .phones4 {
  position: absolute;
  left: 25px;
  top: 250px;
  width: 230px;
  height: 45px;
//  border: solid 1px red;
}

.phones_dropdown .phone {
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 27px;
  font-weight: 700;
  color: #969696;
//  border: solid 1px red;
}

.phones_dropdown .phones4 .phone {
  font-size: 24px;
}

.phones_dropdown .city {
  position: absolute;
  left: 0px;
  top: 35px;
  font-size: 12px;
  color: #999999;
}

.phones_dropdown .email {
  position: absolute;
  top: 35px;
  right: 5px;
  font-size: 12px;
//  border: solid 1px red;
}

.phones_dropdown .email a {
  text-decoration: none;
  color: #999999;
}

.phones_dropdown .button {
  position: absolute;
  top: 325px;
  left: 42px;
}






.main_header_separator {
  position: absolute;
  left: 800px;
  top: 65px;
  //border: solid 1px red;
}

.main_header_separator_2 {
  position: absolute;
  left: 920px;
  top: 65px;
  //border: solid 1px red;
}

.all_contacts {
  position: absolute;
  left: 816px;
  top: 65px;
  line-height: 130%;
  //border: solid 1px red;
}

.all_contacts a {
  font-size: 15px;
  color: #bbb;
  font-weight: 700;
  display: block;
  //border: solid 1px red;
}


.main_header_search_icon {
  position: absolute;
  left: 936px;
  top: 68px;
  cursor: pointer;
//  border: solid 1px red;
}




.main_menu {
  position: absolute;
  z-index: 100;
  top: 0px;
  height: 100%;
  max-height: 900px;
  width: 100%;
  background: url('/local/templates/denver/css/../img/main_back.jpg') #6d6960 no-repeat center 60px;
  display: table-cell;
  vertical-align: middle;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  min-height: 700px;
//  border: solid 1px red;
}

.main_menu_block {
  width: 720px;
  position: absolute;
  top: 35%;
  left: 50%;
//  display: table; 
//  vertical-align: middle;
  margin: 0 auto;
  margin-left: -360px;
//  border: solid 1px yellow;
}

.main_menu_element {
  position: absolute;
  width: 167px;
  height: 184px;
  text-align: center;
  background: url('/local/templates/denver/css/../img/menu_block.png') no-repeat center;
}

.main_menu_element.promo {
  background: url('/local/templates/denver/css/../img/menu_block_promo.png') no-repeat center;
}
.main_menu_element.wood {
  background: url('/upload/img/menu_wood_block.png') no-repeat center;
}

.main_menu_icon {
  padding-top: 60px;
}

.main_menu_element a {
  line-height: 245px;
  text-decoration: none;
  display: block;
  height: 100%;
}

.main_menu_element:hover a {
  color: #FFFFFF;
}

.main_menu_element span {
  font-size: 11px;
  font-weight: 800;
  color: #d0dce7;
  line-height: 15px;
  padding-top: 115px;
  display: block;
}

.main_menu_arrow {
  position: absolute;
  top: 390px;
  left: 343px;
}




.main_infographics_area {
  padding-top: 60px;
//  border: solid 1px red;
  margin-bottom: 100px;
}

.main_infographics_area .separator {
  width: 990px;
  height: 1px;
  margin: 0 auto;
//  border-bottom: solid 1px #e3e1e4;
}

.main_infographics_text {
  display: none;
  width: 550px;
//  font-weight: bold;
  font-size: 12px;
  line-height: 140%;
  color: #a7a3aa;
  text-transform: uppercase;
  margin: 0 auto;
  margin-bottom: 65px;
  text-align: center;
//  border: solid 1px red;
}

.main_infographics_block {
  overflow: hidden;
  width: 930px;
//  height: 320px;
  margin: 0 auto;
//  text-align: center;
//  border: solid 1px red;
}

.main_infographics_cell {
  float: left;
  width: 25%;
  text-align: center;
  margin-bottom: 65px;
//  border: solid 1px red;
}

.main_infographics_cell .icon {
  display: inline-block;
  //left: 50%;
  width: 124px;
  height: 100px;
  margin-bottom: 5px;
//  border: solid 1px red;
}

/*
.main_infographics_cell .icon.one {
  background: url('/local/templates/denver/css/../img/main_icon_1.png') no-repeat center;
}

.main_infographics_cell .icon.two {
  background: url('/local/templates/denver/css/../img/main_icon_2.png') no-repeat center;

}

.main_infographics_cell .icon.three {
  background: url('/local/templates/denver/css/../img/main_icon_3.png') no-repeat center;
}

.main_infographics_cell .icon.four {
  background: url('/local/templates/denver/css/../img/main_icon_4.png') no-repeat center;
}
*/

.main_infographics_cell .fact {
  padding-bottom: 30px;
}

.main_infographics_cell .fact span {
  color: #524656;
  text-transform: uppercase;
}

.main_infographics_cell .fact span.big {
  font-size: 40px;
  font-weight: 600;
}

.main_infographics_cell .fact span.small {
  font-size: 17px;
//  border: solid 1px red;
}

.main_infographics_cell .text {
  font-size: 12px;
  color: #8d868f;
  text-transform: uppercase;
  margin: 0px 20px;
//  border: solid 1px red;
}



.main_infographics_block .main_fact {
  position: relative;
  clear: both;
  height: 140px;
  background: url('/local/templates/denver/css/../img/main_fact_back.png') no-repeat;
//  border: solid 1px red;
}

.main_infographics_block .main_fact .text1 {
  position: absolute;
  left: 155px;
  top: 20px;
  font-size: 45px;
  font-weight: 600;
  color: #524656;
}

.main_infographics_block .main_fact .text1 sup {
  font-size: 22px;
}

.main_infographics_block .main_fact .text2 {
  position: absolute;
  left: 498px;
  top: 25px;
  font-size: 20px;
  color: #524656;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 120%;
}

.main_infographics_block .main_fact .text2 sup {
  font-size: 14px;
}

.main_infographics_block .main_fact .text3 {
  position: absolute;
  left: 220px;
  top: 110px;
  font-size: 10px;
  color: #aaa;
//  font-weight: 600;
//  text-transform: uppercase;
//  line-height: 120%;
}

.main_infographics_block .main_fact .text3 a {
  color: #aaa;
}





.main_promo_area {
  position: relative;
}

.tmp_switch {
  position: absolute;
  left: 20px;
  top: 0px;
  font-size: 13px;
  color: #ccc;
  text-decoration: underline;
  cursor: pointer;
//  border: solid 1px red;
}

.main_promo_area .promo_block {
  width: 990px;
  height: 350px;
  margin: 0 auto;
//  padding-bottom: 90px;
//  border: solid 1px red;
}

.main_promo_area .news_block {
  width: 990px;
  height: auto;
  margin: 0 auto;
//  padding-bottom: 90px;
//  border: solid 1px red;
}

.main_promo_area .sale_block {
  width: 990px;
  height: auto;
  margin: 0 auto;
//  padding-bottom: 90px;
//  border: solid 1px red;
}

.main_promo_area .promo_block .left {
  float: left;
  width: 600px;
  padding-right: 60px;
//  border: solid 1px red;
}

.main_promo_area .promo_block .right {
  float: left;
  width: 280px;
//  border: solid 1px green;
}

.main_promo_area .promo_block .right .manufacturer {
  margin-bottom: 30px;
}

.main_promo_area .promo_block .right .title {
  font-weight: 700;
  font-size: 15px;
  color: #262626;
  margin-bottom: 15px;
}

.main_promo_area .promo_block .right .description {
  font-size: 13px;
  color: #666666;
  margin-bottom: 40px;
}

.hotspots {
  display: none;
}

.hotspot {
  width: 60px;
  height: 60px;
  position: absolute;
  background: url('/local/templates/denver/css/../img/hotspot.png') no-repeat center;
  z-index: 98;
  cursor: pointer;
//  border: solid 1px red;
}

.bubbles {
  display: none;
}

.bubble {
  position: absolute;
  width: 200px;
  color: #000000;
  display: inline-block;
  font-size: 12px;
  padding: 15px 20px;
  background-color: #FFFFFF;
  background-image: -webkit-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
  background-image: -moz-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
  background-image: -ms-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
  background-image: -o-linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
  background-image: linear-gradient(top, hsla(0,0%,100%,.5), hsla(0,0%,100%,0));
  border-radius: 3px;
  box-shadow: 1px 1px 8px 0px rgba(119, 119, 119, 0.42);
  -moz-box-shadow: 1px 1px 8px 0px rgba(119, 119, 119, 0.42);
  -webkit-box-shadow: 1px 1px 8px 0px rgba(119, 119, 119, 0.42);
  z-index: 99;
  display: none;
}

.bubble:after, .bubble:before {
  border-bottom: 25px solid transparent;
  border-right: 25px solid #FFFFFF;
  bottom: -25px;
  content: '';
  position: absolute;
  right: 25px;
}

.bubble:before {
  border-right: 25px solid rgba(119, 119, 119, 0.42);
  bottom: -25px;
  right: 22px;
}

#bubble1 , #bubble2, #bubble3, #bubble4 {
  display: none;
}






.main_promo_area .news_title, .main_promo_area .sale_title {
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 30px;
  margin: 0 auto;
  color: #333;
//  border: solid 1px red;
}

.main_promo_area .news_title {
  width: 120px;
}

.main_promo_area .sale_title {
  width: 90px;
}

.main_promo_area .news_column {
  float: left;
  width: 268px;
  margin: 0 30px 0 30px;
//  border: solid 1px red;
}

.news_column .date {
  font-size: 12px;
  font-style: italic;
  text-align: center;
  padding-bottom: 5px;
}

.news_column .title {
  font-weight: 700;
  height: 80px;
  text-align: center;
}

.news_column .title a {
  font-size: 15px;
  font-weight: 700;
  color: #0261a3;
  text-decoration: none;
}
.news_column .title a:hover {
  text-decoration: underline;
}

.news_column .anons {
  font-size: 13px;
  text-align: center;
  padding-bottom: 15px;
}

.news_column .until {
  font-size: 13px;
  text-align: center;
  padding-bottom: 3px;
}

.news_column .until span {
  color: #959595;
}

.news_column .more {
  font-size: 13px;
  text-align: center;
  padding-bottom: 40px;
}

.news_column .more a {
  font-weight: 600;
  color: #0261a3;
  text-decoration: none;
}

.news_column .more a:hover {
  text-decoration: underline;
}

.main_promo_area .news_block .paging {
  clear: both;
  width: 150px;
  margin: 0 auto;
  padding-top: 40px;
//  padding-bottom: 100px;
//  border: solid 1px red;
}










.footer_area {
  clear: both;
  bottom: 0px;
  height: 320px;
  background: #393a3e;
  margin-top: 90px;
}

.footer_block {
  width: 940px;
//  height: 268px;
  padding-top: 50px;
  margin: 0 auto;
//  border: solid 1px red;
}

.footer_block .first, .second, .third, .fourth {
  float: left;
//  border: solid 1px red;
}

.footer_block .logo {
  margin-bottom: 15px;
}

.footer_block .text {
  font-size: 12px;
  color: #FFFFFF;
  margin-bottom: 15px;
}

.footer_block .phone {
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
  margin-top: 0px;
  margin-bottom: 20px;
}

.footer_block .text a {
  text-decoration: none;
  color: #FFFFFF;
}
.footer_block .text a:hover {
  text-decoration: underline;
}

.footer_block .first {
  width: 270px;
  padding-right: 20px;
}

.footer_block .second, .third {
  width: 215px;
  padding-top: 10px;
}

.footer_block .fourth {
  width: 218px;
  padding-top: 27px;
  text-align: right;
//  border: solid 1px red;
}

.fourth .subscribe_div {
  position: relative;
  margin-bottom: 35px;
}

.subscribe_div .subscribe_input {
  width: 145px;
  height: 30px;
  border: 0px;
  font-size: 12px;
  padding: 0px 10px 0px 15px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border: solid 1px #393a3e;
}


.subscribe_div .subscribe_input.error {
  border: solid 1px red;
}
.subscribe_div .subscribe_error {
  display: none;
  position: absolute;
  left: 3px;
  bottom: 35px;
  width: 183px;
  height: 52px;
  background: url('/local/templates/denver/css/../img/subscribe_error_back.png') no-repeat center;
  color: #fff;
  font-size: 13px;
  text-align: center;
  padding-top: 12px;
  line-height: 110%;
/* border: solid 1px red;*/
  z-index: 2;
}

.subscribe_input::-moz-placeholder { color: #666666; }
.subscribe_input::-webkit-input-placeholder { color: #BBBBBB; }

.subscribe_div .subscribe_button {
  font-weight: bold;
  font-size: 11px;
  color: #ffffff;
  width: 40px;
  height: 30px;
  background: #ea7a58;
  border: 0px;
  cursor: pointer;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.subscribe_button:hover {
  background: #f69679;
}

.footer_sprite {
  width: 111px;
  height: 25px;
  display: inline-block;
  margin-bottom: 20px;
//  border: solid 1px red;
}

.footer_sprite a, .footer_sprite span {
  position: absolute;
  display: block;
  height: 25px;
  opacity: 1;
//  top: 0px;
}

.footer_sprite span:hover {
  opacity: 0.5;
//  border: solid 1px green;
}

.footer_sprite .linkedin {
  left: 0px;
  width: 26px;
  background: url('/local/templates/denver/css/../img/footer_sprite.png') 0 0;
}

.footer_sprite .facebook {
  left: 28px;
  width: 26px;
  background: url('/local/templates/denver/css/../img/footer_sprite.png') 54px 0;
}

.footer_sprite .youtube {
  left: 56px;
  width: 26px;
  background: url('/local/templates/denver/css/../img/footer_sprite.png') 83px 0;
}

.footer_sprite .google {
  left: 85px;
  width: 26px;
  background: url('/local/templates/denver/css/../img/footer_sprite.png') 26px 0;
}

.footer_sprite .bigtime {
  left: 44px;
  width: 69px;
  background: url('/local/templates/denver/css/../img/footer_sprite.png') 69px 25px;
}

.footer_area .bottom_panel {
  background: #838383;
	width: 100%;
  max-width: 950px;
  height: 45px;
  position: fixed;
  bottom: 0px;
  left: 50%;
  margin-left: -475px;
  z-index: 99;
}

.bottom_panel .separator {
  float: left;
  width: 1px; 
  height: 45px;
  margin-top: 0px;
//  border: solid 1px red;
}

.panel_viewed  {
  float: left;
  width: 474px;
  height: 245px;
  margin-top: 0px;
//  padding: 13px;
//  background: #666666;
  background: #838383;
//  border: solid 1px red;
}

.bottom_panel .arrow {
  float: right;
  width: 20px;
  height: 20px;
}
.bottom_panel .arrow.up {
  background: url('/local/templates/denver/css/../img/arrow_up.png') no-repeat center;
}
.bottom_panel .arrow.down {
  background: url('/local/templates/denver/css/../img/arrow_down.png') no-repeat center;
}

.panel_request  {
  position: relative;
  float: left;
  width: 475px;
  height: 245px;
  margin-top: 0px;
  background: #838383;
//  border: solid 1px red;
}

.panel_viewed .icon {
  width: 17px;
  height: 17px;
  display: inline-block;
  margin-left: 7px;
  background: url('/local/templates/denver/css/../img/eye.png') no-repeat center 2px;
}

.panel_request .icon {
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-left: 7px;
  background: url('/local/templates/denver/css/../img/added.png') no-repeat;
}

.panel_viewed span, .panel_request  span {
  color: #ffffff;
  font-size: 13px;
  margin-right: 7px;
  vertical-align: middle;
}

.panel_viewed .value, .panel_request  .value {
  color: #6fc358;
  font-weight: 700;
  font-size: 13px;
}

.panel_top {
  position: relative;
  padding: 12px;
  cursor: pointer;
  background: #666;
//  border: solid 1px red;
}
.panel_top:hover {
  background: #787878;	
}

.button.request {
  position: absolute;
  top: 8px;
  right: 60px;
  display: inline-block;
  width: 145px;
  height: 30px;
  line-height: 31px;
  cursor: pointer;
}

.button.request a {
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}

.panel_viewed_workarea {
  width: 400px;
  height: 150px;
  margin: 25px 25px 25px 50px;
  max-height: 150px;
  overflow: auto;
//  border: solid 1px red;
}
.viewed_item {
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-right: 20px;
  clear: both;
}
.viewed_item a {
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
}
.viewed_item a:hover {
  text-decoration: underline;
}

.panel_request_workarea {
  width: 400px;
  height: 150px;
  margin: 25px 25px 25px 50px;
  max-height: 150px;
  overflow: auto;
//  border: solid 1px red;
}

.viewed_item div {
  float: left;
//  border: solid 1px red;
}

.request_item {
  margin-left: 10px;
  width: 330px;
  margin-bottom: 12px;
}

.panel_request_workarea a.delete_icon {
  display: block;
  width: 24px;
  height: 24px;
  cursor: pointer;
  background: url('/local/templates/denver/css/../img/close.png') no-repeat center;
//  border: solid 1px red;
}

.panel_request_workarea a.delete_icon:hover {
  background: url('/local/templates/denver/css/../img/close_hover.png') no-repeat center;
}


.panel_request .added_popup,
.panel_request .already_added_popup {
  display: none;
  position: absolute;
  width: 204px;
  height: 54px;
  top: -54px;
  left: -105px;
  background: url('/local/templates/denver/css/../img/added_back.png') no-repeat;
  text-align: center;
  line-height: 45px;
  color: #666;
  font-size: 13px;
  font-weight: 600;
//  border: solid 1px red;
}

.jspContainer{overflow:hidden;position:relative;} 
.jspPane{position:absolute;} 
/* Вертикальная полоса прокрутки */ 
.jspVerticalBar{height:100%;position:absolute;right:0;top:0;width:7px;z-index:2;} 
/* Горизонтальная полоса прокрутки */ 
.jspHorizontalBar{bottom:0;height:5px;left:0;position:absolute;width:100%;} 
.jspVerticalBar *,.jspHorizontalBar *{margin:0;padding:0;} 
.jspCap{display:none;} 
.jspHorizontalBar .jspCap{float:left;} 
/* Полоска, по которой бегает ползунок */ 
.jspTrack{background:#747474;position:relative;border-radius:5px;} 
/* Непосредственно, сам ползунок */ 
.jspDrag{background:#393a3e;cursor:pointer;left:0;position:relative;top:0;border-radius:10px;} 
.jspDrag:hover {background:#393a3e;} 
.jspHorizontalBar .jspTrack,.jspHorizontalBar .jspDrag{float:left;height:100%;} 
/* Стрелки для прокрутки */ 
.jspArrow{background:#999;cursor:pointer;display:block;text-indent:-20000px;} 
/* Неактивные стрелки для прокрутки */ 
.jspArrow.jspDisabled{background:#aaa;cursor:default;} 
/* Дополнительные стили для вертикальных и горизонтальных стрелок */ 
.jspVerticalBar .jspArrow{height:16px;} 
.jspHorizontalBar .jspArrow{float:left;height:100%;width:5px;} 
.jspVerticalBar .jspArrow:focus{outline:none;} 
/* Уголок, где сходятся вертикальная и горизонтальная полосы прокрутки */ 
.jspCorner{float:left;height:100%;} 
* html .jspCorner{margin:0 -3px 0 0;}








.news_slider, .sale_slider {
  position: relative;
  width: 990px;
  overflow: hidden;
//  border: solid 1px red;
}

.slides {
  overflow: hidden;
                
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
  -webkit-padding-start: 0px;

  -webkit-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
     -moz-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
      -ms-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
       -o-transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000); 
          transition: all 500ms cubic-bezier(0.165, 0.840, 0.440, 1.000);
}

.slide {
//  height: 100%;
  width: 100%;
  float: left;
  clear: none;
  list-style-type: none;
//  border: solid 1px red;
}

.slider-arrows {}

.slider-arrow {
  position: absolute;
  display: block;
  margin-bottom: -20px;
  padding: 20px;
}

.slider-arrow--right { bottom: 50%; right: 30px; }
.slider-arrow--left { bottom: 50%; left: 30px; }

.slider-nav {
  position: absolute;
  bottom: 0px;
  margin-left: -50px;
//  border: solid 1px red;
}

.slider-nav__item {
  width: 8px;
  height: 8px;
  float: left;
  clear: none;
  display: block;
  margin: 0 10px;
  background-color: #b6b6ba;
  margin-top: -4px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.slider-nav__item:hover { 
  background: #919196; 
}

.slider-nav__item--current { 
  width: 13px;
  height: 13px;
  margin-top: -7px;
//  margin-left: 8px;
  background-color: #74c346;
}

.slider-nav__item--current:hover {
  background-color: #74c346;
} 







.popup_tint {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 110;
  background: #000;
  opacity: 0.7;
}

.popup_container {
  display: none;
  float: left;
  position: absolute;
  min-width: 390px;
  left: 50%;
  padding: 40px;
  margin-top: -40px;
  z-index: 111;
  border-radius: 1px;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  background: #efefef;
}

.popup_container .close {
  display: none;
  position: absolute;
  width: 26px;
  height: 26px;
  background: url('/local/templates/denver/css/../img/close_popup.png') no-repeat;
  cursor: pointer;
}

.popup_container .title {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}

.popup_container .text {
  font-size: 15px;
  text-align: center;
}

.popup_container .submit_button .button {
  width: 100%;
}



#reloadCaptcha {
  cursor: pointer;
}






.archive_title {
	text-align: center;
	margin: 50px 0 40px 0;
	font-size: 23px;
	font-weight: bold;
}







/*
.popup_container .close_button {
  margin-top: 30px;
}

.popup_container .close_button .button {
  margin: 0 auto;
}
*/





.captcha_field2, .captcha_field3{
  display:none;
}

.product_info_container .item_price {
  margin: 5px 0;
  font-weight: 700;
  font-size: 18px;
}

.product_info_container .item_price span {
  font-weight: 700;
}
/*callback-form*/
.overlay {
  position: fixed;
  background-color: #000;
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  display: none;
  z-index: 99999;
}
.show {
  display: block !important;
}
.callback_form {
  display: none;
  position: fixed;
  top: 5%;
  left: 0%;
  right: 0%;
  z-index: 999999;
  background-color: white;
  border: 1px solid #afbccd;
  width: 480px;
  margin: auto;
}
.callback_form__title {
  font-size: 24px;
  color: #6892bd;
  font-weight: bold;
  float: left;
}
.callback_form__close {
  background-image: url(/local/templates/denver/css/../img/close.png);
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
  float: right;
  cursor: pointer;
}
.callback_form__close:hover {
  background-image: url(/local/templates/denver/css/../img/close_hover.png);
}
.callback_form__head {
  padding: 25px;
  border-bottom: 1px solid #afbccd;
}
.callback_form__wrapper {
  padding: 25px;
  text-align: left;
}
.callback__row label {
  display: block;
  color: #0161a4;
  font-size: 14px;
}
.callback__input, .callback__select {
  box-sizing: border-box;
  font-size: 13px;
  height: 40px;
  width: 100%;
  border: solid 1px #0161a4;
  margin: 7px 0 15px;
  padding: 0 40px 0 20px;
}
.input-error {
  border-color: #ff0000;
}
.callback_form .form_error {
  color: #ff0000;
}
.callback_form .form_success {
  color: #74c346;
}
.callback_form_open {
  position: absolute;
  left: 816px;
  top: 115px;
}

.main_menu_currency_info {
    position: absolute;
    top: -50px;
    right: 35px;
    font-weight: 800;
    color: #d0dce7;
    font-size: 18px;
}

.callback_form_open_circle {
	position: fixed;
	right: 50px;
	bottom: 50px;
	cursor: pointer;
}
.callback_form_open {
	-webkit-box-shadow: 0 0 10px #6fc358;
	box-shadow: 0 0 10px #6fc358;
}

.callback_form_open_circle img {
	-moz-box-shadow: 0 0 10px #74c346;
	-webkit-box-shadow: 0 0 10px #74c346;
	box-shadow: 0 0 10px #74c346;
	border-radius: 37px;
    width: 75px;
}
.inner_page_container.listing{display: flex;}
.inner_page_container.listing .listing_filt{width: 100%;}

.call_back_order{font-weight: 700;
    font-size: 20px;
    line-height: 30px;
    font-family: "Open Sans",sans-serif;
    color: rgb(33 60 90);
    margin: 20px 0 15px;
    text-transform: uppercase;
    position: relative;}

.footer .copyright .orwo_development {
    font-size: 11px;
    line-height: 1;
    text-align: -webkit-center;
    margin-right: 40px;
    margin-top: 15px;
    text-decoration: none;

}

.footer .copyright .orwo_development a {
    color: #0875bd;
}

.footer .copyright .orwo_development img {
    display: block;
    margin-top: 5px;
}

@media (max-width: 991.98px) {
  .menu-sub .menu-sub__links .menu-sub__link_ul {
      height: 100vh;
      overflow: auto;
  }
  .menu-sub .menu-sub__links .menu-sub__link_ul ul li {
    padding: 0px;
  }
  .menu-sub .menu-sub__links .menu-sub__link_ul ul li a {
    padding: 8px 16px;
  }
	.footer .copyright .orwo_development {
		text-align: -webkit-left;
	}
}

.tablet_links{width: 168px;height: 195px;background: #E7F0F8;position: fixed;bottom: 0;right: 0;}
/* End */


/* Start:/local/templates/denver/css/inner.css?174116727145694*/
.inner_page_container *,
.inner_page_container .equipment_list_container .list_container .equipment_card,
.inner_page_container .form_container .textarea, .inner_page_container .form_container .field 
{
  box-sizing: border-box;
}
/* .flex-column {
	flex-direction: initial !important;
}
 */

.main_menu_container {
  background: #797979;
  padding-left: 20px;
}

.main_menu_container .inner_menu {
  width: 970px;
  height: 55px;
  padding: 0;
  margin: 0 auto;
/*  border: solid 1px red;*/
}

.main_menu_container .inner_menu li {
  height: 48px;
  list-style-type: none;
  float: left;
  margin-right: 27px;
  padding: 0 3px 0 3px;
/*  border: solid 1px red;*/
}

.main_menu_container .inner_menu li.selected {
  border-bottom: solid 7px #74c346;
}

.main_menu_container .inner_menu li a {
  display: block;
  font-size: 13px;
  font-weight: 600;
  line-height: 55px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.main_menu_container .inner_menu li a:hover {
  color: #74c346;
}








.inner_background_container {
  background: #2e2e2e;
  height: 183px;
}

.inner_background_container .icon {
	margin-right: 20px;
}

.inner_background_container.var1 {
  background: #2e2e2e url('/local/templates/denver/css/../img/top_back_1.jpg') no-repeat center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
}
.inner_background_container.var2 {
  background: #2e2e2e url('/local/templates/denver/css/../img/top_back_2.jpg') no-repeat center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
}
.inner_background_container.var3 {
  background: #2e2e2e url('/local/templates/denver/css/../img/top_back_3.jpg') no-repeat center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
}
.inner_background_container.var4 {
  background: #2e2e2e url('/local/templates/denver/css/../img/top_back_4.jpg') no-repeat center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
}
.inner_background_container.var5 {
  background: #2e2e2e url('/local/templates/denver/css/../img/top_back_5.jpg') no-repeat center;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
}

.inner_page_title_container {
  position: relative;
	width: 100%;
  max-width: 1684px;
  height: 100%;
  margin: 0 auto;
}

/* .inner_page_title_container .icon {
  position: absolute;
  top: 50%;
  margin-top: -28px;
  width: 85px;
//  border: solid 1px red;
} */



.inner_page_title .title {
  font-size: 29px;
  font-weight: 600;
  color: #f8f8f8;
  text-transform: uppercase;
  margin-bottom: 0;
}

.inner_page_title .breadcrumbs {
  font-size: 11px;
  font-weight: 600;
  color: #f8f8f8;
}

.inner_page_title .breadcrumbs span {
  padding: 0 6px 0 6px;
}

.inner_page_title .breadcrumbs a {
  font-weight: 600;
  color: #f8f8f8;
}














/* .search_form_container {
  clear: both;
  padding-top: 45px;
} */

.search_form_title {
  font-size: 11px;
  font-weight: 800;
  color: #6892bd;
	margin-bottom: 8px;
  text-transform: uppercase;
}

.search_form {
  position: relative;
}

.search_form .search_input_catalog {
  font-size: 13px;
  width: 100%;
  height: 40px;
  padding: 0 40px 0 20px;
  border: solid 1px #0161a4;
}

.search_form .search_input_catalog::-moz-placeholder { color: #aaa; }
.search_form .search_input_catalog::-webkit-input-placeholder { color: #aaa; }

.inner_page_container .search_form .search_icon_catalog {
	top: 0;
	right: 0;	
}
.search_form .search_icon_catalog {
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	width: 40px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}



.catalog_block {
  position: relative;
  float: left;
  width: 440px;
/*  min-height: 100px;*/
  padding: 0 30px 80px 0;
/* border: solid 1px red;*/
}

.catalog_block .catalog_icon {
  position: absolute;
  top: 6px;
  left: 0px;
  width: 85px;
/* border: solid 1px red;*/
}

.catalog_block .tools_icon {
  position: absolute;
  top: -5px;
  left: 20px;
  width: 60px;
/*  border: solid 1px red;*/
}

.catalog_block .catalog_right {
  position: relative;
  top: 0px;
  left: 85px;
  margin-right: 95px;
/*  border: solid 1px red;*/
}

.catalog_block .catalog_right .section_title {
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
  margin-bottom: 35px;
}

.catalog_block .catalog_right .section_title a {
  font-size: 19px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  color: #000;
}

.catalog_block .catalog_right .section_title a:hover {
  color: #0060a9;
  text-decoration: underline;
}

.catalog_block .catalog_right .sections .catalog_section {
  padding-bottom: 9px;
}

.catalog_block .catalog_right .sections .catalog_section a {
  color: #999;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.catalog_block .catalog_right .sections .catalog_section a:hover {
  color: #666;
/*  text-decoration: underline;*/
}





.manufacturers_container {
  display: block;
  clear: both;
  width: 100%;
  height: 222px;
  border-left: solid 1px #dfdfdf;
  overflow: hidden;
}

.manufacturer_block img {
	max-height: 90px;
}

.manufacturers_container.turkey {
  height: 111px;
/*  width: 752px; */
}
.manufacturer_block {
  display: table;
	width: 100%;
	max-width: 12.5%;
  height: 109px;
  float: left;
  border-right: solid 1px #dfdfdf;
  border-bottom: solid 1px #dfdfdf;
  border-top: solid 1px #dfdfdf;
  text-align: center;
}
.manufacturer_block a {
  vertical-align: middle;
  display: table-cell;
}

.show_more_container {
  margin-top: 20px;
  text-align: center;
/*  border: solid 1px red;*/
}

.show_more_container .show_more {
  font-size: 11px;
  font-weight: 600;
  color: #0060a9;
  cursor: pointer;
}

.show_more_container .show_more:hover {
  text-decoration: underline;
}







.manufacturer_logo_container {
	width: 100%;
	margin-bottom: 40px;
}

.manufacturer_logo_container img {
  vertical-align: top;
}



.manufacturer_description_container {
  background: #e3e3e3;
}

.manufacturer_description_container .description {
  font-size: 14px;
	padding: 20px;
}





.subcategory_container {
	margin-bottom: 40px;
}
.subcategory_container > div {
	margin-bottom: 7px;
}

.subcategory_container .subcategory_title {
/*   float: left;
  width: 420px;
  margin-bottom: 23px;
  margin-right: 55px; */
}

.subcategory_container .subcategory_title a {
  color: #666;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.subcategory_container .subcategory_title a:hover {
  color: #0060a9;
  text-decoration: underline;
}





.tools_list_row {
  clear: both;
  display: table;
/*  overflow: hidden;*/
  height: 58px;
/*  border: solid 1px red;*/
  border-bottom: solid 1px #ccc;
}

.tools_list_row.header {
  border-bottom: solid 1px #0060a9;
}

.tools_list_row .title {
  display: table-cell;
  vertical-align: middle;
  width: 490px;
  font-size: 12px;
/*  font-weight: 600;*/
  padding: 0 25px;
}

.tools_list_row .title.header {
  color: #0060a9;
  font-weight: 700;
  text-transform: uppercase;
}

.tools_list_row .manufacturer {
  display: table-cell;
  vertical-align: middle;
  width: 210px;
  font-size: 12px;
/*  font-weight: 600;*/
  color: #ababab;
  text-transform: uppercase;
}

.tools_list_row .manufacturer.header {
  color: #0060a9;
  font-weight: 700;
}

.tools_list_row .articul {
  display: table-cell;
  vertical-align: middle;
  width: 170px;
  font-size: 12px;
/*  font-weight: 600;*/
  color: #000;
  text-transform: uppercase;
}

.tools_list_row .articul.header {
  color: #0060a9;
  font-weight: 700;
}

.tools_list_row .order_tools {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
  text-align: center;
  padding-right: 10px;
}

.tools_list_row .order_tools.header {
  font-size: 12px;
  font-weight: 700;
  color: #0060a9;
  text-transform: uppercase;
}

.button.plus {
  display: inline-block;
  width: 42px;
}

.button.plus a {
  font-size: 24px;
  font-weight: 800;
}






.paging_container {
  display: table;
  width: 100%;
}

.paging_container .paging_middle {
  width: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
/* border: solid 1px red;*/
}

.paging_middle .paging_middle_span {
/*  border: solid 1px red;*/
}

.paging_middle .paging_middle_span .numbers, .dots {
  font-size: 12px;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  line-height: 28px;
  width: 30px;
  height: 28px;
  margin: 0 6px;
/* border: solid 1px red;*/
}

.paging_middle .paging_middle_span .numbers a {
  display: block;
  color: #888;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.paging_middle .paging_middle_span .numbers.selected a {
  background: url('/local/templates/denver/css/../img/paging_blip.png') no-repeat 2px;
  color: #fff;
}

.paging_middle .paging_middle_span .numbers.selected a:hover {
  color: #fff;
}

.paging_middle .paging_middle_span .numbers a:hover {
  text-decoration: underline;
  color: #0161a4;
}



.paging_container .arrow_left {
  height: 28px;
  line-height: 28px;
  margin-right: 15px;
/*  border: solid 1px red;*/
}

.paging_container .arrow_left img {
  display: inline-block;
  vertical-align: middle;
}

.paging_container .back {
  width: 50px;
  display: table-cell;
  vertical-align: middle;
  line-height: 33px;
  color: #999;
  font-size: 11px;
  font-weight: 600;
/* border: solid 1px red;*/
}

.paging_container .forward {
  display: table-cell;
  vertical-align: middle;
  line-height: 33px;
  color: #999;
  font-size: 11px;
  font-weight: 600;
/*  border: solid 1px red;*/
}

.paging_container .arrow_right {
/*  height: 28px;*/
  line-height: 28px;
  margin-left: 15px;
/*  border: solid 1px red;*/
}

.paging_container .arrow_right img {
  display: inline-block;
  vertical-align: middle;
}

.paging_container .back a, .forward a {
  color: #0161a4;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none;
}

.paging_container .back a:hover, .forward a:hover {
  text-decoration: underline;
}



.paging_container_1 {
  position: relative;
  text-align: center;
  margin-top: 20px;
/*  border: solid 1px red;*/
}

.paging_container_1 span, .paging_container_1 span a {
  font-size: 12px;
  margin-left: 3px;
  cursor: pointer;
}

.paging_container_1 span a {
  text-decoration: none;
  font-weight: 800;
  color: #0161a4;
}

.paging_container_1 a:hover {
  text-decoration: underline;
}

.paging_bubble {
  display: none;
  background: url('/local/templates/denver/css/../img/paging_bubble_back.png') no-repeat center;
  width: 116px;
  height: 174px;
  position: absolute;
  top: 15px;
  left: 50%;
  margin-left: -53px;
  padding-top: 21px;
/* border: solid 1px red;*/
}

.paging_bubble .row {
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  border-bottom: solid 1px #d7d7d7;
  margin: 0 1px;
/*  border: solid 1px red;*/
}

.paging_bubble .row.selected {
  background: #0161a4;
}

.paging_bubble .row.selected a {
  color: #fff;
}

.paging_bubble .row:hover {
  background: #ebebeb;
}

.paging_bubble .row.selected:hover {
  background: #0161a4;
}

.paging_bubble .row a {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #777;
  text-decoration: none;
}


/* .filter_container {
  display: table-cell;
  width: 180px;
  min-width: 180px;
  vertical-align: top;
//  border: solid 1px red;
} */

.filter_container .filter {
  padding: 17px;
  border: solid 1px #0161a4;
}

.filter_container .title {
  font-size: 11px;
  font-weight: 700;
  color: #0161a4;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.filter_container .item {
  position: relative;
  margin-bottom: 13px;
}

.filter_container .item label {
  position: absolute;
  top: 4px;
  font-size: 13px;
  color: #0161a4;
  margin-left: 10px;
}

.button.equipment_filter {
  margin-top: 20px;
	width: 100%;
}

.equipment_list_container .list_container {
  width: 100%;
}
.equipment-pagination {
	width: 100%;
	margin: 20px 0;
}


/*.list_container .equipment_card, .search_results_container .equipment_card {*/
.equipment_card {
	padding-left: 15px;
	padding-bottom: 15px;
}
.equipment_card__search {
	padding-right: calc(var(--bs-gutter-x) / 2);
	padding-left: calc(var(--bs-gutter-x) / 2);
	padding-bottom: 30px;
}

.equipment_card__wrapper {
  position: relative;
  padding: 20px;
  background: #fff;
  border: solid 1px #c6c6c6;	
}
.equipment_card .equipment_card__wrapper:hover {
  border: solid 1px #0161a4;
}
.equipment-list__catalog-section {
	padding-left: 0;
}
.equipment-list__filter {
	padding-right: 0;
}

/* .equipment_card .link_area .image {
  display: table;
  width: 180px;
  height: 190px;
} */

.equipment_card .link_area .image div {
  text-align: center;
  vertical-align: middle;
}

.equipment_card .link_area .image div img {
  max-width: 180px;
  max-height: 180px;
}

.equipment_card .link_area .title {
  text-align: center;
/*  min-height: 40px;*/
  line-height: 100%;
  margin-bottom: 7px;
/*  border: solid 1px red;*/
}

.equipment_card .link_area .title a {
  font-size: 13px;
  font-weight: 700;
  color: #666;
  text-transform: uppercase;
  text-decoration: none;
}

.equipment_card .link_area .description {
	text-align: center;
	min-height: 30px;
	margin-bottom: 7px;
	font-size: 11px;
}

.equipment_card .link_area .description a {
  font-size: 12px;
  color: #666;
  text-decoration: none;
  line-height: 100%;
/*  border: solid 1px red;*/
}

.equipment_card .image {
	min-height: 160px;
}

.equipment_card .order_button {
  width: 100%;
}
/* .equipment_card .order_button .button.order {
  width: 100%;
} */
.equipment_card .order_button .button.order span {
  margin-right: 8px;
  font-weight: 800;
  font-size: 13px;
/*  border: solid 1px red;*/
}

.equipment_card .order_button_card {
  position: relative;
  z-index: 98;
}

.equipment_card .order_button_card .button.order {
  position: absolute;
  left: 50%;
  margin-left: -70px;
  width: 140px;
}

.equipment_card .order_button_card .button.order span {
/*  font-size: 16px;
//  font-weight: 800;*/
  margin-right: 5px;
/*  border: solid 1px red;*/
}

.equipment_card .price {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -45px;
/*  text-align: center;
//  height: 65px;*/
  font-size: 15px;
/*  border: solid 1px red;*/
}

.equipment_card .price.search{
  position: relative;
  margin: 0 auto 10px;
  width: 170px;
  text-align: center;
  bottom: 0;
  left: 0;
}

.equipment_card .price span {
  font-weight: 700;
}

.equipment_card .item_price {
	text-align: center;
	font-size: 15px;
	color: #666;
	font-weight: 700;
	margin-bottom: 10px;
	min-height: 25px;
}

.equipment_card .item_price span {
  font-size: 15px;
  font-weight: 700;
}

.equipment_card .delete_icon_container {
  position: absolute;
  right: 11px;
  top: 11px;
}

.equipment_cards_paging {
	margin: 0;
}






.product_photo_container {
/*   position: relative;
  float: left;
//  width: 340px;
//  max-width: 340px;
  margin: 65px 0 90px 0;
//  border: solid 1px red; */
}

.product_photo_container .photo .zoom_layer {
  display: none;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background: url('/local/templates/denver/css/../img/photo_zoom.png') no-repeat center;
  z-index: 101;
  cursor: pointer;
}

.product_photo_container .zoom_layer a {
  display: block;
  height: 100%;
/*  border: solid 1px red;*/
}

.product_photo_container .photo {
  position: relative;
  cursor: pointer;
}

.product_photo_container .photo .photo_layer {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 200px;
/*  height: 200px;*/
}

.product_photo_container .photo .photo_layer img {
	max-width: 100%;
	max-height: 100%;
  filter: url('/local/templates/denver/css/../js/filters.svg#grayscale');
  filter: gray;
  -webkit-filter: grayscale(1);
}

.element-section {
	margin-bottom: 40px;
}


.product_info_container .description, .footnote p {
	text-align: left;
	font-size: 14px;
	line-height: 1.5;
}

.product_info_container .description > div:not(:last-child){
	margin-bottom: 10px;
}

/* .product_info_container {
  float: left;
  width: 500px;
//  padding-left: 85px;
  padding: 65px 0 90px 70px;
//  border: solid 1px red;
} */

.product_photo_container {
	height: 100%;
	display: flex;
	/* align-items: center;
	justify-content: center; */
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}


.product_info_container .anons {
  font-size: 13px;
}

.product_info_container .title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 25px;
  text-transform: uppercase;
}

.product_info_container .articul {
  margin-top: 20px;
  font-size: 12px;
/*  text-transform: uppercase;*/
}

.product_info_container .articul b, .description b {
  font-weight: 700;
}

.product_info_container .description {
  margin-top: 20px;
}

.product_info_container .order_button_card {
  margin-top: 25px;
}
.product_info_container .order_button_card span {
  margin-right: 8px;
}

.product_info_container .separator,
.product_photo_container .separator {
  margin: 35px 0;
  height: 1px;
  background: #ccc;
}

.product_info_container .file,
.product_photo_container .file {
  background: url('/local/templates/denver/css/../img/download_icon.png') no-repeat 0px;
}

.product_info_container .video,
.product_photo_container .video {
  background: url('/local/templates/denver/css/../img/play_icon.png') no-repeat left;
}

.product_info_container .file, .product_info_container .video,
.product_photo_container .file, .product_photo_container .video {
  display: table;
/*  min-height: 40px;*/
  padding: 5px 0;
/*  overflow: hidden;*/
  text-transform: uppercase;
}

.product_info_container .file div, .product_info_container .video div,
.product_photo_container .file div, .product_photo_container .video div {
  display: table-cell;
  vertical-align: middle;
}

.product_info_container .file a, .product_info_container .video a,
.product_photo_container .file a, .product_photo_container .video a {
  text-decoration: none;
  font-size: 11px;
  font-weight: 600;
  color: #000;
  padding-left: 43px;
  display: block;
  margin: 7px 0;
  cursor: pointer;
/* border: solid 1px red;*/
}

.product_info_container .file a:hover, .product_info_container .video a:hover,
.product_photo_container .file a:hover, .product_photo_container .video a:hover {
  color: #0161a4;
  text-decoration: underline;
}







.tint {
  display: none;
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 110;
  background: #000;
  opacity: 0.7;

}

.tint .photo_popup {
/*  display: none;*/
  width: 720px;
  height: 260px;
  position: absolute;
  top: 220px;
  left: 50%;
  margin-left: -360px;
  z-index: 111;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  background: #fff;
  box-shadow: 0 0 10px #3a3a3a;
/*  border: solid 1px red;*/
}

.tint .photo_prev {
}

.tint .photo_next {
  position: fixed;
  right: 0px;
}







.orders_total {
  width: auto;
  text-align: center;
	margin-bottom: 30px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 30px;
}


.orders_container {
	margin-bottom: 30px;
}
.orders_container .row {
  clear: both;
  display: table;
  height: 52px;
  border-bottom: solid 1px #ccc;
}

.orders_container .row .image {
  display: table-cell;
  vertical-align: middle;
  width: 140px;
  padding: 10px 25px;
}

.orders_container .row .image .image_container {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 90px;
  height: 90px;
  background: #fff;
  padding: 10px;
  border: solid 1px #d7d7d7;
}

.orders_container .row .image .image_container img {
  max-width: 80px;
  max-height: 80px;
}

.orders_container .row .title {
  display: table-cell;
  vertical-align: middle;
  width: 600px;
  padding: 0 25px;
}
.orders_container .row .title a {
   font-size: 15px;
   color: #0161a4;
}

.orders_container .row .quantity {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 160px;
  padding: 0 25px;
}

.orders_container .row .delete {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 50px;
  padding: 0 25px;
}

.orders_container .row.header {
  border-bottom: solid 1px #0060a9;
}

.orders_container .row .image.header {
  font-size: 12px;
  color: #0060a9;
  font-weight: 700;
  text-transform: uppercase;
}

.orders_container .row .quantity.header {
  font-size: 12px;
  color: #0060a9;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding-right: 10px;
}

.orders_container .row .delete.header {
  font-size: 12px;
  color: #0060a9;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}






.form_container {
	height: auto;
	background: #efefef;
	padding: 20px;
	overflow: hidden;
	margin-top: 30px;
	width: 100%;
	max-width: 50%;
	margin: auto;	
}

.form_container.popup {
  padding: 0px;
  margin-top: 0px;
}





.form_container .field {
	background: #fff;
	border: solid 1px #d7d7d7;
	font-size: 14px;
	margin-bottom: 10px;
	padding: 10px 10px;
	display: flex;
	align-items: center;
	width: 100%;
}

.form_container.popup .field {
  margin-bottom: 15px;
}
.fileinputs .field.file ::-webkit-file-upload-button {
  visibility: hidden;
}

/* .form_container .fileinputs {
  position: relative;
  height: 65px;
} */

/* .form_container .fileinputs .file {
  position: absolute;
  width: 390px;
  height: 37px;
  text-align: right;
  -moz-opacity: 0;
  filter: alpha(opacity: 0);
  opacity: 0;
  z-index: 2;
//  padding: 10px 0 0 0;
  cursor: pointer;
//  border: solid 1px red;
}
 */
.form_container .fileinputs .fakefile {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

.form_container .fileinputs .fakefile input {
  float: left;
  width: 260px;
  height: 33px;
  margin-right: 9px;
  border: solid 1px #d7d7d7;
  font-size: 14px;
  padding-left: 40px;
  background: #fff url('/local/templates/denver/css/../img/clip.png') no-repeat 10px 10px;
}

.form_container .fileinputs .fakefile img {
  float: left;
  cursor: pointer;
}





.form_container .field.captcha {
  width: 190px;
/*  border: solid 1px green;*/
}

.form_container .field.error, .form_container .textarea.error {
  border: solid 1px red;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(255, 0, 0, 0.48);
  -moz-box-shadow:    0px 0px 5px 0px rgba(255, 0, 0, 0.48);
  box-shadow:         0px 0px 5px 0px rgba(255, 0, 0, 0.48);
}



.form_container .title {
  font-size: 11px;
  font-weight: 600;
  color: #444;
  text-transform: uppercase;
}

.form_container.popup .title {
  text-align: left;
}

.form_container .textarea {
  width: 100%;
  height: 209px;
  border: solid 1px #d7d7d7;
  resize: none;
  font-size: 14px;
  padding: 10px;
  margin-bottom: 30px;
}

.form_container.popup .textarea {
  width: 370px;
  height: 100px;
  margin-bottom: 15px;
}

.form_container .textarea.board {
  width: 370px;
  margin-bottom: 25px;
  height: 100px;
}

.form_container .error_container {
  background: #f2bfbf;
  padding: 14px 20px;
  margin-bottom: 25px;
}

.form_container .error_container .error {
  font-size: 12px;
  font-weight: 600;
  color: #b50606;
}

.form_container .submit_button {
  margin-bottom: 20px;
}
.form_container.popup .submit_button {
  margin-bottom: 0px;
}

.captcha_container .captcha {
  display: inline-block;
  float: left;
  margin-bottom: 35px;
}

.captcha_container .reload {
  width: 60px;
  height: 34px;
  text-align: center;
  display: inline-block;
  float: left;
  padding-top: 8px;
}

.captcha_container .captcha_field {
  display: inline-block;
  float: left;
/*  border: solid 1px red;*/
}









.table-row-service {
  display: table-row;
}
.table-row-service:not(:last-child){
	margin-bottom: 20px;
}

.table-row-service .header {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 5px;
}

.table-row-service .download a {
	margin-bottom: 5px;
}

.table-cell-service-left {
  display: flex;
	width: 20px;
	min-width: 20px;
	margin-right: 20px;
}

.table-service_top {
	margin-bottom: 20px;
}

.table-cell-service-right {
  display: table-cell;
  vertical-align: middle;
  font-size: 13px;
}

.table-service .download {
  font-size: 12px;
  text-transform: uppercase;
}

.table-service .download a {
  color: #000;
  font-weight: 700;
  text-decoration: none;
}

.table-service .download a:hover {
  text-decoration: underline;
}






.contacts_container {
/*  margin-top: 50px;*/
  overflow: hidden;
}

.contacts_container .block {
  float: left;
  font-size: 14px;
  width: 410px;
  margin-top: 50px;
  padding-right: 60px;
}

.contacts_container .block a {
  color: #0060a9;
}

.subtitle {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-top: 30px;
}

.subtitle_board {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}
.subtitle_board span a {
  color: #0161a4;
  font-weight: 600;
  text-decoration: none;
}
.subtitle_board .arrow {
  display: inline-block;
  width: 25px;
  height: 10px;
  background: url('/local/templates/denver/css/../img/arrow_down_big.png') no-repeat 10px;
}

.map_container {
  width: 100%;
  height: 430px;
  margin-top: 10px;
}






.search_query_container {
  color: #fff;
  background: #74c346;
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 12px 20px;
}

.search_query_container .title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.search_query_container .query {
  font-size: 13px;
  margin-left: 20px;
}

.tabs {
  overflow: hidden;
	margin-bottom: 40px;
}

.tabs-section__item {
	border: solid 2px #0161a4;
	line-height: 1.2;
}
.tabs-section .tabs-section__item:first-child {
	border-right: 0 !important;
}

.tabs .tab-tools-turkey, .tabs .tab-tools, .tabs .tab-equipment, .tabs .tab-equipment-turkey {
  float: left;
  text-align: center;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
  color: #0161a4;
  border-bottom: solid 2px #0161a4;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.tabs .tab-tools-turkey.active, .tabs .tab-tools.active, .tabs .tab-equipment.active, .tabs .tab-equipment-turkey.active {
  border: solid 2px #0161a4;
}

.tabs-section__item {
  padding: 10px 20px;
}

.tabs-section__item.active {
	background: #0161a4;
	color: #fff;
}

.tabs .cap {
  float: left;
  width: 640px;
  height: 45px;
  border-bottom: solid 2px #0161a4;
}

/* .search_results_container {
  display: table;
  margin-top: 35px;
 margin-left: -20px;
//  border: solid 1px red;
} */

.message_container .title {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
	line-height: 1.5;
}
.message_container .title:not(:last-child),
.message_container .text:not(:last-child)
{
	margin-bottom: 10px;
}



.search_results_none_container .text a {
  color: #0966ac;
}







.years_selector {
  width: 240px;
  height: 40px;
  background: #fff url('/local/templates/denver/css/../img/arrow_down_blue.png') no-repeat right 18px top 18px;
  cursor: pointer;
  border: solid 1px #006fbd;
}
.years_selector:hover {
  border: solid 1px #0b4a76;
}

.years_selector div {
  font-size: 13px;
  font-weight: 600;
  color: #006fbd;
  padding-left: 18px;
  line-height: 40px;
  text-transform: uppercase;
}
.years_selector div:hover {
  color: #0b4a76;
}

.years_selector_dropdown {
  display: none;
  background: #fff;
  position: absolute;
  top: 100%;
  width: 100%;
  border: solid 1px #d7d7d7;
  z-index: 101;
  border-bottom: 0px;
}

.years_selector_dropdown .row {
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: middle;
  border-bottom: solid 1px #d7d7d7;
/*  border: solid 1px red;*/
}

.years_selector_dropdown .row.selected {
  background: #0161a4;
}

.years_selector_dropdown .row.selected a {
  color: #fff;
}

.years_selector_dropdown .row:hover {
  background: #ebebeb;
}

.years_selector_dropdown .row.selected:hover {
  background: #0161a4;
}

.years_selector_dropdown .row a {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: #777;
  text-decoration: none;
}

.news-years-section {
	position: relative;
	margin-bottom: 30px;
}
.news-years-section__wrapper {
	position: relative;
}
.news-years-section__item {
	display: inline-flex;
	width: 100%;
	padding: 0;
	margin: 0;
}
.news-years-section__item a {
	padding: 0;
}
.news_list__item .cell.image {
	padding: 0;
	min-width: 204px;
	min-height: 152px;
}


.news_item_container {
  display: table;
  border-bottom: solid 1px #ccc;
  margin-bottom: 25px;
  padding-bottom: 20px;
}

.news_item_container .row {
  display: table-row;
}

.news_item_container .row .cell {
  display: table-cell;
  vertical-align: top;
/*  border: solid 1px red;*/
}

/* .news_item_container .row .cell.image {
  //width: 235px;
  padding-right: 35px;
}
 */
.news_item_container .row .cell.text {
  position: relative;
  width: 100%;
}

.news_item_container .row .cell.text .date {
  font-size: 11px;
  font-weight: 600;
  font-style: italic;
}

.news_item_container .row .cell.text .title a {
  font-size: 15px;
  font-weight: 700;
  color: #000;
  text-decoration: none;
	line-height: 1.2;
}

.news_item_container .row .cell.text .title a:hover {
  text-decoration: underline;
}

.news_item_container .row .cell.text .anons {
  font-size: 13px;
}

/* .news_item_container .row .cell.text .link {
  bottom: 5px;
  font-size: 12px;
} */

.news_item_container .row .cell.text .link a {
  font-size: 13px;
  color: #0060a9;
  font-weight: 600;
  text-decoration: none;
}

.news_item_container .row .cell.text .link a:hover {
  text-decoration: underline;
}








.news_fulltext_container {
  margin-top: 45px;
}

.news_fulltext_container .date {
  font-size: 12px;
  font-weight: 600;
  font-style: italic;
}

.news_fulltext_container .title {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 40px;
}

.news_fulltext_container .text {
  font-size: 14px;
  font-weight: 500;
}

.news_fulltext_container .text a {
  color: #0060a9;
}







.promo_list {
  padding-top: 50px;
}

.promo_item_container {
  position: relative;
  float: left;
  width: 295px;
  min-height: 300px;
  border-bottom: solid 1px #ccc;
  margin: 0 10px 40px 10px;
/*  border: solid 1px red;*/
}

.promo_item_container .image {
  margin-bottom: 15px;
}

.promo_item_container .image img {
  max-width: 295px;
}

.promo_item_container .title a {
  text-decoration: none;
  font-size: 17px;
  font-weight: 700;
  line-height: 80%;
  color: #0061a9;
/*  border: solid 1px red;*/
}

.promo_item_container .title a:hover {
  text-decoration: underline;
}

.promo_item_container .date {
  position: absolute;
  font-size: 13px;
  bottom: 10px;
}

.promo_item_container .date span {
  color: #999;
}








.board_intro {
  margin-top: 40px;
  width: 440px;
  margin-right: 35px;
  float: left;
  font-size: 13px;
}







.board_photo_container {
  position: relative;
  float: left;
/* width: 240px;
//  max-width: 240px;*/
  margin: 65px 0 90px 0;
/*  border: solid 1px red;*/
}

.board_photo_container .zoom_layer {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
/*  padding: 0 30px;*/
  background: url('/local/templates/denver/css/../img/photo_zoom.png') no-repeat center;
  z-index: 101;
  cursor: pointer;
/*  border: solid 1px red;*/
}

.board_photo_container .zoom_layer a {
  display: block;
  height: 100%;
/*  border: solid 1px red;*/
}

.board_photo_container .photo {
  position: relative;
  padding: 10px;
/*  width: 100%;*/
  display: table;
  cursor: pointer;
  border: solid 1px #d2d2d2;
}

.board_photo_container .photo .photo_layer {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  min-width: 240px;
/*  height: 200px;*/
}

.board_photo_container .photo .photo_layer img {
 /* max-width: 180px;*/
  filter: url('/local/templates/denver/css/../js/filters.svg#grayscale');
  filter: gray;
  -webkit-filter: grayscale(1);
}




.board_info_container {
  float: left;
  width: 325px;
  margin: 65px 0 90px 50px;
/*  border: solid 1px red;*/
}

.board_info_container .title {
  font-size: 26px;
  font-weight: 600;
/*  text-transform: uppercase;*/
}

.board_info_container .articul {
  margin-top: 20px;
  font-size: 12px;
/*  text-transform: uppercase;*/
}

.board_info_container .articul b, .description b {
  font-weight: 700;
}

.board_info_container .description {
  margin-top: 20px;
  font-size: 13px;
}





.board_additional_container {
  float: left;
  width: 215px;
  margin: 65px 0 90px 50px;
  border: solid 3px #0161a4;
}

.board_additional_container .price_container {
  padding: 20px;
  background: #0161a4;
}
.board_additional_container .seller_container {
  padding: 20px;
  border-bottom: solid 1px #dfdfdf;
}
.board_additional_container .city_container {
  padding: 20px;
  border-bottom: solid 1px #dfdfdf;
}
.board_additional_container .phone_container {
  padding: 20px;
  border-bottom: solid 1px #dfdfdf;
}
.board_additional_container .contact_container {
  padding: 20px 16px;
}

.board_additional_container .title {
  font-size: 11px;
}
.board_additional_container .value {
  font-size: 18px;
  font-weight: 700;
}
.board_additional_container .title a {
  font-size: 11px;
  color: #0161a4;
  text-decoration: none;
}
.board_additional_container .title a:hover {
  text-decoration: underline;
}

.board_additional_container .price_container .title {
  color: #fff;
} 
.board_additional_container .price_container .value {
  color: #fff;
}




.board_top_margin {
  height: 50px;
}

.board_add_item {
  overflow: hidden;
  height: 30px;
/*  border: solid 1px red;*/
}




.equipment_filter {
  border:none;
 text-transform: uppercase;
  font-size: 13px;
  color: #fff;
 margin-top: 20px;
}


.form_container .button {
  width: 390px;
}

.form_container input.button {
  border:none;
  width: 100%;
  font-size: 13px;
  color: #fff;
}
.form_container .button.cart {
  width: 100%;
}




#board_rules_container {
	padding: 45px 45px 0 45px; 
	margin-bottom: -30px;
	height: 85px;
	overflow: hidden;
	background: #efefef;
	margin-top: 30px;
}

.plain_text {
	font-size: 13px;
}

.board_rules_link {
	display: inline-block;
	color: #0161a4;
	text-decoration: none;
    border-bottom: dashed 1px #0161a4;
	margin-top: 7px;
	cursor: pointer;
}









	.promo_header {
		font-size: 18px;
		font-weight: 700;
		margin-top: 30px;
	}
	.promo_table {
		margin-top: 20px;
	}
	.promo_table .header {
		height: 75px;
		background: #74c346; /* Old browsers */
		background: -moz-linear-gradient(top,  #74c346 0%, #5a9c33 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#74c346), color-stop(100%,#5a9c33)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #74c346 0%,#5a9c33 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #74c346 0%,#5a9c33 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #74c346 0%,#5a9c33 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #74c346 0%,#5a9c33 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74c346', endColorstr='#5a9c33',GradientType=0 ); /* IE6-9 */
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
		border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
	} 
	.promo_table .header .cell1 {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
		width: 60%;
		font-size: 16px;
		color: #fff;
		font-weight: 700;
		line-height: 75px;
		padding-left: 20px;
	}
	.promo_table .header .cell2 {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
		width: 20%;
		font-size: 16px;
		color: #fff;
		font-weight: 700;
		line-height: 75px;
		text-align: center;
	}
	.promo_table .header .cell3 {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float: left;
		width: 20%;
		font-size: 16px;
		color: #fff;
		font-weight: 700;
		line-height: 75px;
	}
	
	.promo_table .row_header {
		height: 40px;
		line-height: 40px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		clear: both;
		background: #eee;
		color: #000;
		font-size: 16px;
		font-weight: 700;
		padding-left: 20px;
		margin-top: 20px;
		border-bottom: solid 2px #eee;
	}
		
	.promo_table .row {
		clear: both;
		overflow: hidden;
		padding-bottom: 30px;
/*		border-bottom: solid 2px #efefef;*/
	}
	.promo_table .row .equipment {
		float: left;
		width: 60%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 20px 0px 15px 20px;
/*		border: solid 1px red;*/
	}
	.promo_table .row .quantity {
		float: left;
		width: 20%;
		text-align: center;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding: 20px 0px 15px 0px;
/*		border: solid 1px red;*/
	}
	.promo_table .row .price_1x {
		float: right;
		width: 20%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding-top: 20px;
	}
	.promo_table .row .price_2x {
		float: right;
		width: 20%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 120px;
		padding-top: 50px;
	}
	.promo_table .row .price_3x {
		float: right;
		width: 20%;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		height: 180px;
		padding-top: 80px;
	}
	
	.old_price {
		text-decoration: line-through;
	}
	.new_price {
		font-size: 22px;
		font-weight: 700;
		color: #71c045;
	}




.inp-text_ia {
	float: left!important; 
	width: 26px!important; 
	height: 22px!important; 
	text-align: center!important; 
	margin-top: -6px!important;
}

.button.minus_ia, 
.button.plus_ia {
	float: left!important;
	width: 32px!important;
	height: 32px!important;
	margin-top: -6px!important;
	text-align: center!important;
	color: #fff!important;
	font-weight: bold!important;
	line-height: 32px!important;
	margin-left: 4px!important;
	font-size: 20px!important;
	-webkit-touch-callout: none!important;
	-webkit-user-select: none!important;
	-khtml-user-select: none!important;
	-moz-user-select: none!important;
	-ms-user-select: none!important;
	user-select: none!important;
}

.button.minus_ia {
	line-height: 30px!important;
}

.service-form__item input {
	width: 100%;
	box-sizing: border-box !important;
}

.contacts-section__item {
	margin-bottom: 10px;
}

.contacts-section__title {
  font-weight: 700;
	line-height: 1.2;
	margin-bottom: 10px;
}
.contacts-section__row:first-child .contacts-section__title {
	display: flex;
	align-items: self-end;
	min-height: 40px;
}

.contacts-section__row:not(:last-child) {
	margin-bottom: 20px;
}
.catalog-sections {
	width: 100%;
	margin-bottom: 20px;
}
.catalog-sections__container {
	width: 100%;
}
.catalog-search-section,
.manufacturers-section,
.manufacturer-section
{
	margin-bottom: 40px;
}




.catalog-sections__header {
	width: 100%;
	margin-bottom: 20px;
}
.catalog-sections__item {
	width: 100%;
	line-height: 1.2;
}
.catalog-sections__item:not(:last-child){
	margin-bottom: 20px;
}
.catalog-sections__title a {
	margin-bottom: 7px;
	font-weight: 700;
	color: #000;
	text-decoration: underline;
}
.catalog-sections__children-item a {
	font-size: 14px;
	line-height: 1.2;
	max-width: 80%;
	text-decoration: underline;
}
.catalog-sections__children-item {
	margin-bottom: 10px;
}
.catalog-sections__icon {
	margin-right: 20px;
}
.filter-header {
	display: none;
	width: 100%;
}
.filter-header__wrapper {
	width: inherit;
	background: #0060a9;
	color: #fff;
	padding: 10px 20px;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
	cursor: pointer;
}



@media screen and (max-width: 991px) {
	.filter-header {
		display: flex;
	}
	.smartfilter__list {
		display: flex;
		flex-direction: column;
		height: 200px;
		flex-wrap: wrap;
	}
	.equipment-list__filter {
		padding-right: 15px;
	}
	.subcategory_container > div {
		margin-right: 10px;
	}
	.subcategory_container .subcategory_title a {
		max-width: 80%;
	}
	.manufacturer_block {
		max-width: 20%;
	}	
	.equipment-list__filter,
	.list-container__filter	
	{
		display: none;
	}
	.equipment-list__catalog-section,
	.list-container__catalog-section
	{
		margin-top: 30px;
	}
}

@media screen and (max-width: 768px) {
	.manufacturer_block {
		max-width: 33.3%;
	}
}
@media screen and (max-width: 767px) {
	.catalog-sections__icon {
		margin-right: 0;
	}
	.element-section__box:not(:last-child) {
		margin-bottom: 40px;
	}
}
@media screen and (max-width: 720px) {
	.inner_page_container .orders_container .row .title {
    font-size: 14px;
    line-height: 1.5;		
		padding: 0;
		margin-bottom:10px;
		text-align: center;
	}
	.orders_container__header-wrapper {
		display: none !important;
	}
	.orders_container__item {
		flex-direction: column;
	}
	.orders_container .row .image {
		display: flex;
		padding: 0;
	}
	.inner_page_container .orders_container .row .image,
	.inner_page_container .orders_container .row .quantity,
	.inner_page_container .orders_container .row .delete	
	{
		flex: inherit;
	}
	.inner_page_container .orders_container .row .image .image_container {
		padding: 0;
	}
	.inner_page_container .orders_container .row .image {
		width: 100%;
		align-items: center;
		justify-content: center;
		margin-bottom:10px;
	}
	.button.minus_ia, .button.plus_ia {
		margin-top: 0 !important;
	}
	.orders_container .row .quantity {
		width: 100%;
		align-items: center;
		justify-content: center;
		padding: 0;
	}
	.inp-text_ia {
		margin-top: 0 !important;
	}
	.inner_page_container .orders_container .row .quantity {
		margin-bottom: 10px;
	}
	.form_container {
		width: 100%;
		max-width: 100%;
		margin: auto;	
	}	
}

@media screen and (max-width: 600px) {
	.tabs-section__item {
		width: 100%;
		padding: 10px;
	}
	.tabs-section__item:not(:last-child) {
		margin-bottom: 15px;
	}
}	

@media screen and (max-width: 575px) {
	.news_list__item .cell.image {
		margin-bottom: 20px;
	}	
	.news_list__item .cell.text {
		padding: 0;
	}
	.news-years-section, 
	.news-years-section__wrapper,
	.years_selector
	{
		width: 100%;
	}
	.smartfilter__list {
		height: 100%;
	}	
	.filter_container .filter {
		border: 1px solid #0161a4;
	}
	.subcategory_container .subcategory_title a {
		max-width: 100%;
	}
	.inner_background_container {
    height: auto;
    padding: 15px 0;		
	}
	.inner_page_title .title {
		font-size: 20px;
		margin-bottom: 10px;
		text-transform: initial;
	}
}
@media screen and (max-width: 441px) {
	.manufacturer_block {
		max-width: 100%;
		margin-bottom: 20px;
		border-left: solid 1px #dfdfdf;
	}
	.manufacturers_container {
		border-left: none;
	}
}	

.customerFormField {
  height:0;margin:0!important;overflow:hidden;padding:0!important;width:0;
}

.product_photo_container {
  align-items: flex-start;
}

.product_photo_container .photo .photo_layer {
  width: auto;
  max-width: 300px;
}
.form_success{
  text-align: center;
    padding: 30px;
    font-weight: 600;
    font-size: 1.2rem;
}
/* End */


/* Start:/local/templates/denver/css/feature-carousel.css?17411672712407*/
/********************
 * FEATURE CAROUSEL *
 ********************/
.carousel-container {
  position:relative;
}
#carousel {
  height:300px;
  position:relative;
  margin-bottom:0.5em;
}
.carousel-image {
  border:0;
  display:block;
}
.carousel-feature {
  position:absolute;
  top:-1000px;
  left:-1000px;
  cursor:pointer;
//  border:2px solid #5d5d5d;
}
.carousel-feature .carousel-caption {
  position:absolute;
  bottom:0;
  width:100%;
  background-color:#000;
}
.carousel-feature .carousel-caption p {
  margin:0;
  padding:5px;
  font-weight:bold;
  font-size:12px;
  color:white;
}
.tracker-summation-container {
  position:absolute;
  color:white;
  right:48px;
  top:230px;
  padding:3px;
  margin:3px;
  background-color:#000;
}


.tracker-individual-container {
  position: absolute;
  height: 30px;
  left: 50%;
  top: 110%;
  margin-left: -30px;
  //margin: 0;
  padding: 0;
  -webkit-padding-start: 0px;
//  border: solid 1px red;
}
.tracker-individual-container li {
  position: relative;
  width: 35px;
  height: 35px;
  top: 50%;
  list-style:none;
//  border: solid 1px green;
}
/*
.tracker-individual-container .tracker-individual-blip {
  width: 8px;
  height: 8px;
  background-color: #b6b6ba;
  font-size: 0px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  margin-top: -4px;
  color: #b6b6ba;
  text-align:center;
//  border: solid 1px red;
}
*/
.tracker-individual-container .tracker-individual-blip {
  width: 25px;
  height: 25px;
  font-size: 0px;
  background: url('/local/templates/denver/css/../img/dot.png') no-repeat center;
//  border: solid 1px red;
}

.tracker-individual-container .tracker-individual-blip:hover {
  background: url('/local/templates/denver/css/../img/dot_over.png') no-repeat center;
}

.tracker-individual-container .tracker-individual-blip-selected {
  width: 25px;
  height: 25px;
//  margin-top: -7px;
//  margin-left: -2px;
  color: #000;
  background: url('/local/templates/denver/css/../img/dot_selected.png') no-repeat center;
}

.tracker-individual-container .tracker-individual-blip-selected:hover {
  background: url('/local/templates/denver/css/../img/dot_selected.png') no-repeat center;
//  background-color: #74c346;
}

#carousel-left {
  position:absolute;
  bottom:33px;
  left:220px;
  cursor:pointer;
}
#carousel-right {
  position:absolute;
  bottom:33px;
  right:220px;
  cursor:pointer;
}
/* End */


/* Start:/local/templates/denver/css/icheck/green.css?17411672711704*/
/* iCheck plugin Minimal skin, green
----------------------------------- */
.icheckbox_minimal-green,
.iradio_minimal-green {
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 18px;
    height: 18px;
    background: url(/local/templates/denver/css/icheck/green.png) no-repeat;
    border: none;
    cursor: pointer;
}

.icheckbox_minimal-green {
    background-position: 0 0;
}
    .icheckbox_minimal-green.hover {
        background-position: -20px 0;
    }
    .icheckbox_minimal-green.checked {
        background-position: -40px 0;
    }
    .icheckbox_minimal-green.disabled {
        background-position: -60px 0;
        cursor: default;
    }
    .icheckbox_minimal-green.checked.disabled {
        background-position: -80px 0;
    }

.iradio_minimal-green {
    background-position: -100px 0;
}
    .iradio_minimal-green.hover {
        background-position: -120px 0;
    }
    .iradio_minimal-green.checked {
        background-position: -140px 0;
    }
    .iradio_minimal-green.disabled {
        background-position: -160px 0;
        cursor: default;
    }
    .iradio_minimal-green.checked.disabled {
        background-position: -180px 0;
    }

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (-moz-min-device-pixel-ratio: 1.5),
       only screen and (-o-min-device-pixel-ratio: 1.5),
       only screen and (min-device-pixel-ratio: 1.5) {
    .icheckbox_minimal-green,
    .iradio_minimal-green {
        background-image: url(/local/templates/denver/css/icheck/green@2x.png);
        -webkit-background-size: 200px 20px;
        background-size: 200px 20px;
    }
}
/* End */


/* Start:/local/templates/denver/css/custom.css?17411672718441*/
.header__contacts .callback .callback__ico .text {
	text-transform: none;
}

.header__contacts .contacts-link {
	text-transform: uppercase;
    font-weight: bold;
    color: #2dc436;
}

.header__contacts .contacts-link:hover {
	color: #0060ac;
}
.breadcrumbs > span:last-child {
  display: none;
}
@media(min-width: 1601px) {
	.header__info.col-12.col-xxl-3 {
		padding: 0 !important;
	}
	.header__contacts {
		padding-left: 22px !important;
		padding-right: 22px !important;
	}
	.header__menu.col-12.col-md-7.col-lg-7 {
		padding-right: 0 !important;
		width: 55%;
	}	
	.header__menu .menuTop {
		right: 0;
	}
	.header__menu .menuTop li:hover .submenu {
		left: -35.9%;
	}
	.header__inner {
		padding-bottom:10px;
	}
	.header__inner .logo {
		order:1;
/*		flex:0 0 57.1%;*/
		flex:0 0 45%;
		position: relative;
	}
	.header__menu {
		padding:0 22px !important;
		flex: inherit;
	}
	.header__menu {
		order:1;
	}
	.header__menu .searchTop {
		flex:0 0 35%;
		padding: 0;
	}
	.header__menu .form-rss {
		flex:0 0 35%;
		padding: 0 0 0 15px;
	}
	.header__menu .currency {
		flex:0 0 calc(30% - 15px);
		margin-top: 10px;
		padding: 0px 15px;
		margin-left: 15px;
	}
	.header__info {
		order: 0;
		position: relative;
		margin-bottom: 10px;
		width: 100%;
	}
	.header__info:before,.header__info:after {
		display:block;
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		background: #ecf1f5;
		width: 1000px;
		right: 100%;
		margin-right: -10px;
	}
	.header__info:after {
		display:block;
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		background: #ecf1f5;
		width: 1000px;
		right: auto;
		left: 100%;
		margin-left: -10px;
		margin-right: 0;
	}
	.header__contacts {
		flex-wrap: nowrap;
		margin: 0;
		width: calc(100% + 30px);
		position: relative;
		z-index: 1;
		padding: 10px 0;
		align-items: center;
	}
	.header__contacts .callback {
		flex:0 0 auto;
		padding: 0 15px;
		width: auto;
	}
	.header__contacts .callback__menu .title {
		display:none;
	}
	.header__contacts .callback__menu ul {
		width:100%;
		text-align: right;
	}
	.header__contacts__item {
		flex:1 1;
		display: flex;
		align-items: center;
		padding: 0;
		justify-content: space-between;
	}
	.header__contacts__item p {
		flex-wrap:nowrap;
		width: auto;
		padding: 0 15px;
	}
	.header__contacts__item a[href^="tel:"],.header__contacts__item strong {
		font-weight:700;
		font-size: 18px;
		line-height: 24px;
		font-family: "Open Sans",sans-serif;
	}
	.header__contacts__item .phone {
		margin-left:10px;
	}
}

.slider-orwo-re.relative_prod{
	position: relative;
}
.slider-orwo-re.relative_prod .goods__price{text-align: center;}
.slider-orwo-re.relative_prod .goods__price div{margin-top: 10px;}
.slider-orwo-re.relative_prod .swiper-slide{background: #fff;}
.slider-orwo-re.relative_prod .goods__item{text-align: center;}
.boxGrey{background: #ecf1f5;padding: 40px 0px;overflow: hidden;}
.slider-orwo-re.relative_prod .goods__item .good .title {
    color: #0060ac;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    font-family: "Open Sans", sans-serif;
    padding: 0 10px;
    display: block;
    text-decoration: none;
    min-height: 40px;
}
.slider-orwo-re.relative_prod .goods__item .good .desc {
    padding: 10px;
    color: #525c63;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    font-family: "Open Sans", sans-serif;
    display: block;
    text-decoration: none;
}
.slider-orwo-re.relative_prod a{
	text-decoration: none;
}
.boxGrey.detail-prod .container{
	margin: 0 auto;
	max-width: 1580px;
}
.slider-orwo-re.relative_prod .swiper-pagination{
	bottom: -40px;
}
.slider-orwo-re.relative_prod .slider-hidden{overflow: hidden;}
.slider-orwo-re.relative_prod .swiper-button-prev, .swiper-rtl .swiper-button-next{left: -40px;}
.slider-orwo-re.relative_prod .swiper-button-next, .swiper-rtl .swiper-button-prev{right: -40px;}
@keyframes animate_pulse{0% {box-shadow: 0 0 0 0 rgb(129 126 126 / 40%);}70% {box-shadow: 0 0 0 10px rgba(228, 25, 49, 0);}100% {box-shadow: 0 0 0 0 rgba(228, 25, 49, 0);}}
.tablet_links{width: 168px;height: 195px;background: #E7F0F8;position: fixed;bottom: 60px;right: 0;box-shadow: 3.15px 6.3px 31.49px 0px rgba(0, 0, 0, 0.24);border-radius: 31px 0px 0px 31px;z-index: 100;display: flex;flex-flow: column;justify-content: space-between;padding:30px 16px;animation: animate_pulse 1.5s infinite;}.tablet-row{display:flex;flex-flow:row nowrap;justify-content:space-between;}.tablet-item{width:37px;height:37px;cursor:pointer;background-size: cover;}.tablet-row .tablet-item:nth-child(1){background-image: url('/local/templates/denver/css/../img/icons/watsap.png');}.tablet-item:nth-child(2){background-image: url('/local/templates/denver/css/../img/icons/groupmail.png');} .tablet-row:nth-child(1) .tablet-item:nth-child(3){background-image: url('/local/templates/denver/css/../img/icons/factory-machine.png');}.tablet-row:nth-child(2) .tablet-item:nth-child(3){background-image: url('/local/templates/denver/css/../img/icons/keys.png');} .tablet-row:nth-child(3) .tablet-item:nth-child(3){background-image: url('/local/templates/denver/css/../img/icons/key_hand.png');}.tablet-row a{cursor: pointer;display:block;width:100%;height:100%;}
@media screen and (max-width:500px){
	.tablet_links{
		width: 120px;
		height: 150px;
		animation: none;
		padding: 20px 12px;
	}
	.tablet-item{
		width: 25px;
		height: 25px;
	}
}

/* .preloader{
	display: none;
} */


.mfp-title {
	color: #fff;
	font-weight: 700;
	font-size: 12.6px;
	line-height: 15.3px;
	font-family: "Open Sans", sans-serif;
	margin: .4rem 0 1.7rem;
	position: relative;
	word-wrap: break-word;
	padding-right: 4rem;
}

/*картинки каталога - begin*/
.product_photo_container .photo .photo_layer {
	width: 100%;
	max-width: 500px;
}
.product_photo_container {
	align-items: center;
}
.product_photo_container .photo .photo_layer img {
	filter: none;
}
.mfp-close, button.mfp-close {
        right: 0px;
	cursor: pointer!important;
}
/*картинки каталога - end*/

.tablet-item {
  position: relative;
}

.tablet-item[data-title]:hover::after {
  content: attr(data-title);
  position: absolute;
  background-color: #f0f0f0;
  color: #333;
  padding: 5px 10px;
  border-radius: 5px;
  white-space: nowrap;
  top: 50%;
  left: -20px;
  transform: translateX(-50%);
  z-index: 10;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
}

.tablet-item[data-title] {
  cursor: pointer;
}
/*шрифт для ссылок на тел и почту в футере*/
@media (max-width: 2600px) {
	.footer__phones a {
	    font-size: 18px;
	}
}

/*карточки выводит плиткой по 2шт для мобильных*/
@media (max-width: 576px) {
	.equipment-list__catalog-section .col-sm-6 {
	    flex: 0 0 auto;
	    width: 50%;
	}
	.equipment_card .link_area .title a {
		font-size: 11px;
	}
	.equipment_card .link_area .title {
		height: 35px!important;
	}
	.equipment-list__catalog-section .equipment_card .item_price, .equipment-list__catalog-section .equipment_card .item_price span  {
		font-size: 14px;
	}
}
/*отдельная реализация для шаблона инструментов*/
@media (max-width: 750px) {
	.equipment_list_container .listing_filt .flex-column {
		display: flex;
		flex-direction: row!important;
		flex-flow: row;
		flex-wrap: wrap;
	    }
	.equipment_list_container .listing_filt .flex-column .listing_item_column {
		width: 49%;
		display: flex;
		margin-left: 3px;
		flex-flow: column;
		padding: 12px 12px;
		margin-bottom: 3px;
	}
	.equipment_list_container .listing_filt .flex-column .listing_item_column .listing_item_name {
		height: 100px;
		overflow-y: hidden;
		line-height: 1.2;
	}
	.equipment_list_container .listing_filt .flex-column .listing_item_column .listing_item_articul {
		/* min-height: 45px; */
		font-size: 13px;
	}
	.equipment_list_container .listing_filt .flex-column .listing_item_column .listing_item_line .listing_item_img {
		height: 165px;
		overflow-y: hidden;
	}
	.equipment_list_container .listing_filt .flex-column .listing_item_column .listing_item_char {
		height: 100px;
		padding-top: 0;
		overflow-y: hidden;
	}
	.equipment_list_container .listing_filt .flex-column .listing_item_column .listing_item_char p {
		margin-bottom: 4px !important;
        	line-height: 1.2;
        	font-size: 13px;
	}
}
@media (max-width: 325px) {
	.equipment_list_container .listing_filt .flex-column {
		display: flex;
		flex-direction: column;
	    }
	.equipment_list_container .listing_filt .flex-column .listing_item_column {
		width: 100%;
	}
}
/* End */


/* Start:/local/templates/.default/components/arturgolubev/search.title/.default/style.css?175093368516578*/
/* div.title-search-result {
	display: block !important;
} */

.bx_smart_searche, .bx_smart_searche *, .bx-searchtitle, .bx-searchtitle * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
}

.bx-searchtitle {
	margin: 0;
}
.bx-searchtitle-history {
	margin-top: 5px;
}
	.bx-searchtitle-history a {
		color: #222;
		text-decoration: underline;
	}
	.bx-searchtitle-history a:hover {
		text-decoration: none;
	}
.bx-searchtitle-popup-history {
	padding: 0 8px 8px 8px;
}
	.bx-searchtitle-popup-history-title {
		font-size: 16px;
	}
	.bx-searchtitle-popup-history-item {
		padding: 4px 0;
	}
		.bx-searchtitle-popup-history-item::before {
			content: "";
			width: 16px;
			height: 16px;
			background: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/search-icon.svg) center center no-repeat;
			background-size: 12px auto;
			display: inline-block;
			vertical-align: middle;
			margin-right: 5px;
		}
		.bx-searchtitle-popup-history a {
			color: #222;
			text-decoration: underline;
			vertical-align: middle;
		}
		.bx-searchtitle-popup-history a:hover {
			text-decoration: none;
		}

.bx-searchtitle .bx-block-title {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	color: #343434;
	text-transform: uppercase;
	font-size: 12px;
	margin-bottom: 9px;
	font-weight: 600;
}
.bx-searchtitle .bx-input-group {
	position: relative;
	display: table;
	border-collapse: separate;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.bx-searchtitle .bx-input-group {}
.bx-searchtitle .bx-input-group .bx-form-control {
	display: table-cell;
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #333;
	background-color: #f8fafc;
	border: 1px solid #d5dadc;
	border-right: none;
	border-radius: 1px 0 0 1px;
	outline: none;
	box-shadow: none !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.bx-searchtitle .bx-input-group .bx-form-control:focus {
	background-color: #fff;
}
.bx-ios .bx-searchtitle .bx-input-group .bx-form-control {
	/* Fix of input shadow for IOS browsers. */
	background-image: -webkit-linear-gradient(#f8fafc 0%, #f8fafc 100%);
	background-image: linear-gradient(#f8fafc 0%, #f8fafc 100%);
}
.bx-searchtitle .bx-input-group-btn {
	position: relative;
	font-size: 0;
	width: 1%;
	white-space: nowrap;
	vertical-align: middle;
	display: table-cell;
	line-height: normal;
}
.bx-searchtitle .bx-input-group-btn button {
	position: relative;
	border: none;
	background: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/search-icon.png) center center no-repeat #95a1a8;
	display: inline-block;
	margin-bottom: 0;
	cursor: pointer;
	padding:0;
	border-radius: 0 1px 1px 0;
	color: #fff;
	font-size: 16px;
	line-height: 1.42857143;
	height: 34px;
	width: 40px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.bx-searchtitle .bx-input-group-btn button:hover {
	background-color: #1484CE;
}


div.title-search-result {
	border:0 none !important;
	border-top: 0 none;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 200px;
	margin-top: 3px;
	background-color: #FFF;
	/* border-top: 0 none; */
	border-radius: 2px;
	box-shadow: 0px 0px 7px -2px #d6d6d6;
	
	/* display: block !important; */
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/.default/components/arturgolubev/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.bx_smart_searche {
	padding-top:8px;
	
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche .bx_info_wrap{
	margin-left: 85px;
}
.bx_smart_searche .bx_img_element{
	float: left;
	padding: 5px;
	width: 75px;
	text-align: center;
}
.bx_smart_searche .bx_item_block{
	min-height: 65px;
	position: relative;
}
.bx_smart_searche .bx_image{
	/* width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8; */
	display: inline-block;
	max-width: 100%;
}
.bx_smart_searche .bx_image.empty_image{
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/.default/image/noimg.png);
}
.bx_smart_searche .bx_item_element{
	padding: 8px 0;
}
.bx_smart_searche .bx_item_element_all_result {
	text-align: center;
}
.bx_smart_searche .bx_item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.bx_smart_searche .bx_item_element a{
	margin-top: 5px;
	display: inline-block;
	color: #333;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{
	font-weight: bold;
}
.bx_smart_searche .bx_item_element a b{color: #000;}
.bx_smart_searche .bx_item_element a:hover,
.bx_smart_searche .bx_item_element a:hover b{text-decoration: underline;}
.bx_smart_searche .bx_item_preview_text{
	font-size:13px;
	padding: 5px 10px 5px 0;
}
.bx_smart_searche .bx_price{
	font-weight:bold;
	font-size:15px;
	margin-top: 5px;
}
.bx_smart_searche .bx_price .old{
	font-weight: normal;
	text-decoration: line-through;
	color: #636363;
	font-size: 12px;
	vertical-align: middle;
}
.bx_smart_searche .bx_item_block.all_result{min-height:0}
.bx_smart_searche .bx_item_block.others_result{
	min-height: 0;
	line-height: 12px;
	padding: 0;
}
.bx_smart_searche .bx_item_block.all_result .all_result_button{
	display: inline-block;
	font-size: 14px;
	background-color: #1485CE;
	border: 1px solid;
	border-color: #1485CE;
	color: #FFF;
	padding: 0 22px;
	height: 34px;
	text-decoration: none;
	border-radius: 2px;
	margin: 0 0 8px;
	
	line-height: 34px;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: .5px;
}
.bx_smart_searche .bx_item_block_title {
	font-weight: bold;
	font-size: 16px;
	margin: 4px 8px;
}
.bx_smart_searche .bx_item_block_href {
	display: block;
	text-decoration: none;
	margin-bottom: 5px;
	padding: 8px;
	line-height: 14px;
}
.bx_smart_searche .bx_item_block_href:hover {
	background-color: #feeed2;
}
.bx_smart_searche .bx_item_block_hrline {
	border-bottom: 1px solid #f5a61c;
	margin: 0 8px 5px;
}
.bx_item_block_item_clear {
	display: block;
	clear:both;
}
.bx_smart_searche .bx_item_block_item_info_wrap {
	display: block;
}
.bx_smart_searche .bx_item_block_item_info_wrap.wpic {
	padding-left: 39px;
}
.bx_smart_searche .bx_item_block_item_info {
	display: block;
}
.bx_smart_searche .bx_item_block_href_category_title {
	color: #a2a2a2;
	/* font-weight: bold; */
}
.bx_smart_searche .bx_item_block_href_category_name {
	color: #f5a61c;
	font-weight: bold;
	text-transform: uppercase;
}
.bx_smart_searche .bx_item_block_item_image {
	width: 34px;
	height: 34px;
	float:left;
	margin-right: 5px;
	position: relative;
	color: #333;
}
	.bx_smart_searche .bx_item_block_item_image img {
		position: absolute;
		top: 0;
		left:0;
		right:0;
		bottom:0;
		margin: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.bx_item_block_item_image svg {

	}
.bx_smart_searche .bx_item_block_item_name {
	color: #333;
	overflow: hidden;
	height: 34px;
	display: block;
	line-height: 17px;
	display: flex;
}
.bx_smart_searche .bx_item_block_item_name_flex_align {
	margin: auto 0;
}
.bx_smart_searche .bx_item_block_item_simple_name {
	color: #333;
	display: block;
	line-height: 17px;
}
.bx_smart_searche .bx_item_block_item_name b, .bx_smart_searche .bx_item_block_item_simple_name b {
	color: #f5a61c;
}
.bx_smart_searche .bx_item_block_item_price {
	float:right;
	text-align: right;
	color: #333;
	line-height: 17px;
	padding-left: 5px;
}
.bx_smart_searche .bx_item_block_item_price.bx_item_block_item_price_only_one {
	line-height: 34px;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_new {
	white-space: nowrap;
	font-weight: bold;
	display: block;
}
.bx_smart_searche .bx_item_block_item_price .bx_price_old {
	white-space: nowrap;
	text-decoration: line-through;
}
.bx_smart_searche .bx_item_block_item_text {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_props {
	color: #9b9b9b;
	display: block;
	margin-top: 8px;
	font-size: 13px;
	line-height: 15px;
}
.bx_smart_searche .bx_item_block_item_text.wpic, .bx_smart_searche .bx_item_block_item_props.wpic {
	/* padding-left: 39px; */
}
.bx_item_block_item_prop_item {
	display: block;
}
.bx_smart_no_result_find {
	padding: 0 8px 8px;
}


/* clear cross */
.bx-searchtitle .bx-searchtitle-clear {
	position: absolute;
	top: 4px;
	right: 110%;
	width: 28px;
	height: 28px;
	z-index: 4;
	display: none;
	font-size: 28px;
	line-height: 28px;
	text-align: center;
	cursor: pointer;
	color: #666;
}
.bx-searchtitle .bx-searchtitle-clear:after{
	display: inline-block;
	content: "\00d7";
}

/* voice input */
.bx-searchtitle .bx-searchtitle-voice {
	position: absolute;
	top: 3px;
	right: 110%;
	width: 28px;
	height: 28px;
	z-index: 4;
	display: none;
	font-size: 28px;
	line-height: 28px;
	text-align: center;
	cursor: pointer;
	color: #666;
	background: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/voice.svg?v=3) center center no-repeat;
	background-size: 22px auto;
}
	.bx-searchtitle .bx-searchtitle-voice.voice-show {
		display: block;
	}

	.bx-searchtitle .bx-searchtitle-voice.active::after, .bx-searchtitle .bx-searchtitle-voice.active::before {
		content: '';
		position: absolute;
		border: 3px solid #3D64FF;
		left: -20px;
		opacity: 0;
		right: -20px;
		top: -20px;
		bottom: -20px;
		border-radius: 50%;
		animation: searchpulse 2.5s linear infinite;
	}

	.bx-searchtitle .bx-searchtitle-voice.active::after {
		animation-delay: 1.25s;
	}

	@keyframes searchpulse {
		0% {
			transform: scale(0.5);
			opacity: 0;
		}
		50% {
			opacity: 1;
		}
		100% {
			transform: scale(1.2);
			opacity: 0;
		}
	}



/* preloader base */
.bx-searchtitle .bx-searchtitle-preloader {
	position: absolute;
	top: 2px;
	right: 110%;
	width: 30px;
	height: 30px;
	z-index: 5;
	display: none;
	/* display: block; */
}
.bx-searchtitle .bx-searchtitle-preloader.view {
	background: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/loader_orange.gif) center center no-repeat #fff;
}



/* blue */
.bx_smart_searche.theme-blue .bx_item_block_item_image {
	color:#0083d1;
}
.bx-searchtitle.theme-blue .bx-input-group .bx-form-control {
	border-color:#0083d1;
}
.bx-searchtitle.theme-blue .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/loader_blue.gif);
}
.bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button{
	background-color: #0083d1;
	border-color: #0083d1;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button {
	background-color: #0083d1;
	border-color: #0083d1;
	color: #FFF;
}
.bx-searchtitle.theme-blue .bx-input-group-btn button:hover, .bx_smart_searche.theme-blue .bx_item_block.all_result .all_result_button:hover {
	background-color: #5ca6e4;
	border-color: #5ca6e4;
	text-decoration: none;
}
.bx_smart_searche.theme-blue .bx_item_element a b{
	color: #5ca6e4;
}
.bx_smart_searche.theme-blue .bx_item_block_href:hover {
	background-color: #b2d9f1;
}
.bx_smart_searche.theme-blue .bx_item_block_href_category_name {
	color:#0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_item_name b, .bx_smart_searche.theme-blue .bx_item_block_item_simple_name b {
	color:#0083d1;
}
.bx_smart_searche.theme-blue .bx_item_block_hrline {
	border-color: #0083d1;
}
/* black */
.bx_smart_searche.theme-black .bx_item_block_item_image {
	color:#333;
}
.bx-searchtitle.theme-black .bx-input-group .bx-form-control {
	border-color:#333;
}
.bx-searchtitle.theme-black .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/loader_black.gif);
}
.bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button{
	background-color: #333;
	border-color: #333;
}
.bx-searchtitle.theme-black .bx-input-group-btn button {
	background-color: #333;
	border-color: #333;
	color: #FFF;
}
.bx-searchtitle.theme-black .bx-input-group-btn button:hover, .bx_smart_searche.theme-black .bx_item_block.all_result .all_result_button:hover {
	background-color: #5c5c5c;
	border-color: #5c5c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-black .bx_item_element a b{
	color: #5c5c5c;
}
.bx_smart_searche.theme-black {
	/* border:1px solid #333; */
	border-top: 0 none;
	border-radius: 0 0 3px 3px;
}
.bx_smart_searche.theme-black .bx_item_block_href:hover {
	background-color: #eaeaea;
}
.bx_smart_searche.theme-black .bx_item_block_href_category_name {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_item_name b, .bx_smart_searche.theme-black .bx_item_block_item_simple_name b {
	color:#333;
}
.bx_smart_searche.theme-black .bx_item_block_hrline {
	border-color: #333;
}
/* green */
.bx_smart_searche.theme-green .bx_item_block_item_image {
	color:#159ebb;
}
.bx-searchtitle.theme-green .bx-input-group .bx-form-control {
	border-color:#159ebb;
}
.bx-searchtitle.theme-green .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/loader_green.gif);
}
.bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button{
	background-color: #159ebb;
	border-color: #159ebb;
}
.bx-searchtitle.theme-green .bx-input-group-btn button {
	background-color: #159ebb;
	border-color: #159ebb;
	color: #FFF;
}
.bx-searchtitle.theme-green .bx-input-group-btn button:hover, .bx_smart_searche.theme-green .bx_item_block.all_result .all_result_button:hover {
	background-color: #44b1c9;
	border-color: #44b1c9;
	text-decoration: none;
}
.bx_smart_searche.theme-green .bx_item_element a b{
	color: #44b1c9;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #d0ebf1;
}
.bx_smart_searche.theme-green .bx_item_block_href_category_name {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_item_name b, .bx_smart_searche.theme-green .bx_item_block_item_simple_name b {
	color:#159ebb;
}
.bx_smart_searche.theme-green .bx_item_block_hrline {
	border-color: #159ebb;
}
/* red */
.bx_smart_searche.theme-red .bx_item_block_item_image {
	color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group .bx-form-control {
	border-color:#E22B2B;
}
.bx-searchtitle.theme-red .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/loader_red.gif);
}
.bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button{
	background-color: #E22B2B;
	border-color: #E22B2B;
}
.bx-searchtitle.theme-red .bx-input-group-btn button {
	background-color: #E22B2B;
	border-color: #E22B2B;
	color: #FFF;
}
.bx-searchtitle.theme-red .bx-input-group-btn button:hover, .bx_smart_searche.theme-red .bx_item_block.all_result .all_result_button:hover {
	background-color: #e95c5c;
	border-color: #e95c5c;
	text-decoration: none;
}
.bx_smart_searche.theme-red .bx_item_element a b{
	color: #e95c5c;
}
.bx_smart_searche.theme-green .bx_item_block_href:hover {
	background-color: #f9d4d4;
}
.bx_smart_searche.theme-red .bx_item_block_href_category_name {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_item_name b, .bx_smart_searche.theme-red .bx_item_block_item_simple_name b {
	color:#E22B2B;
}
.bx_smart_searche.theme-red .bx_item_block_hrline {
	border-color: #E22B2B;
}
/* yellow */
.bx_smart_searche.theme-yellow .bx_item_block_item_image {
	color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group .bx-form-control {
	border-color:#F9A91D;
}
.bx-searchtitle.theme-yellow .bx-searchtitle-preloader.view {
	background-image: url(/local/templates/.default/components/arturgolubev/search.title/.default/images/loader_yellow.gif);
}
.bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button{
	background-color: #F9A91D;
	border-color: #F9A91D;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button {
	background-color: #F9A91D;
	border-color: #F9A91D;
	color: #FFF;
}
.bx-searchtitle.theme-yellow .bx-input-group-btn button:hover, .bx_smart_searche.theme-yellow .bx_item_block.all_result .all_result_button:hover {
	background-color: #faba4a;
	border-color: #faba4a;
	text-decoration: none;
}
.bx_smart_searche.theme-yellow .bx_item_element a b{
	color: #faba4a;
}
.bx_smart_searche.theme-yellow .bx_item_block_href_category_name {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_item_name b, .bx_smart_searche.theme-yellow .bx_item_block_item_simple_name b {
	color:#F9A91D;
}
.bx_smart_searche.theme-yellow .bx_item_block_hrline {
	border-color: #F9A91D;
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/horizontal_multy_custom.brands/style.css?17441058773780*/
.main_menu_container .inner_menu_top{width:970px;height:55px;padding:0;margin:0 auto}
.main_menu_container .inner_menu_top li{height:48px;list-style-type:none;float:left;margin-right:27px;padding:0 3px 0 3px;position:relative}
.main_menu_container .inner_menu_top li a.root-item{display:block;font-size:13px;font-weight:600;line-height:55px;color:#fff;text-decoration:none;text-transform:uppercase}
.main_menu_container .inner_menu_top li.selected{border-bottom:solid 7px #74c346}
.main_menu_container .inner_menu_top li ul{display:none}
.main_menu_container .inner_menu_top li ul li a{text-decoration:none;color:#fff;font-size:13px}
.main_menu_container .inner_menu_top li ul li a.parent:after{content:"\002B";width:10px;height:10px;position:absolute;right:8px;z-index:301;top:13px}
.main_menu_container .inner_menu_top li ul li a.parent.curtaga:after{content:"\2212";border-color:#74c346}
.main_menu_container .inner_menu_top li ul.active{display:block;position:absolute;width:240%;padding:0;margin:0;background:#8f8b8b;z-index:300;max-width:318px}
.main_menu_container .inner_menu_top li ul.active li{width:98%;margin-bottom:0;height:auto;padding:10px 0 10px 5px;border-bottom:1px solid #a39f9f}
.main_menu_container .inner_menu_top li ul.active ul{left:100.65%;top:0}
.main_menu_container .inner_menu_top li a:hover{color:#74c346}
.main_menu_container .inner_menu_top li.selected{border-bottom:solid 7px #74c346}ul[data-depth-1] 
li.active_li a.curtaga{color:#74c346!important}
.menu-top-brands-open-btn{font-weight:700;font-size:14px;line-height:16px;font-family:"Open Sans",sans-serif;color:red;cursor:pointer;text-transform:uppercase}
.menu-top-brands-open-btn:hover{color:#2dc436}.menu-top-brands-popup{max-width:100%;width:660px;background:#fff;padding:20px 20px 20px}
.menu-top-brands-popup .menu-top-brands-item{padding-top:10px;padding-bottom:10px}.menu-top-brands-popup .menu-top-brands-item a{width:100%;display:block;height:100px;position:relative}.menu-top-brands-popup .menu-top-brands-item img{position:absolute;max-width:100%;max-height:100%;top:0;right:0;bottom:0;left:0;margin:auto;-webkit-filter:grayscale(1);-o-filter:grayscale(1);filter:grayscale(1)}.menu-top-brands-popup .menu-top-brands-item a:hover img{-webkit-filter:grayscale(0);-o-filter:grayscale(0);filter:grayscale(0)}.menu-top-brands-popup .menu-top-brands-item .menu-top-brands-item-body{border:solid 1px #dfdfdf;position:relative;box-sizing:border-box;padding:10px 10px 10px 10px}
.header__menu .menuTop li .submenu--row{width:calc(90% + 10px) !important}
.header__menu .menuTop li .submenu ul li a{text-wrap: auto;}

.logo__item {
    display: flex;
    align-items: center;
    min-height: 110px;
}

.header__menu .menuTop {
    justify-content: flex-start !important;
    right: 0px;
}

@media (min-width: 1600px) {
    .header__menu .menuTop {
        right: -22px;
    }
}

@media (max-width: 1600px) {
    .header__menu .menuTop {
        justify-content: flex-end;
        right: 0px;
    }
}

@media (max-width: 1400px) {
    .header__menu .menuTop {
        right: 12px;
    }

    .header__menu .menuTop li a, .header__menu .menuTop li span {
        padding: 0 10px;
    }
}

@media (max-width: 1199.98px) {
    .header__menu .menuTop li a, .header__menu .menuTop li span {
        padding: 0 10px;
        font-size: 12px!important;
    }

    .header__menu .currency {
        font-size: 11px;
    }
}

@media (max-width: 991.98px) {
    .header__inner .logo__item img {
        height: 45px;
    }
}

@media (max-width: 570px) {
    .header__inner .logo__item img {
        height: 55px;
    }
}

@media (max-width: 370px) {
    .header__inner .logo__item img {
        height: 45px;
    }
}

@media (max-width: 1700px) {
    .header__menu .menuTop {
        right: 15px;
    }
}
/* End */


/* Start:/local/templates/.default/components/bitrix/menu/mobile/style.css?1741167269626*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/.default/components/bitrix/menu/mobile/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link, 
ul.left-menu li a.selected:visited, 
ul.left-menu li a.selected:active, 
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}



/* End */


/* Start:/local/templates/.default/components/bitrix/breadcrumb/bread/style.css?1741167266227*/
ul.breadcrumb-navigation
{
	padding:0; margin:0;
	padding-top:4px;
	list-style:none;
}

ul.breadcrumb-navigation li
{
	display:inline;
}

ul.breadcrumb-navigation a
{
	
}

ul.breadcrumb-navigation span
{
	
}
/* End */


/* Start:/local/templates/.default/components/bitrix/sale.basket.basket.line/bottom/style.css?1741167271330*/
/*Table*/
table.table-basket-line
{
	padding:3px;
	font-size:12px;
}

.basket-line-personal, .basket-line-basket
{
	width:16px; height:16px; background-repeat:no-repeat; display:block;
}

.basket-line-personal {background-image: url(/local/templates/.default/components/bitrix/sale.basket.basket.line/bottom/images/personal.gif)}
.basket-line-basket {background-image: url(/local/templates/.default/components/bitrix/sale.basket.basket.line/bottom/images/basket.gif)}
/* End */


/* Start:/local/templates/denver/styles.css?1741167272232*/
/*--CAPTCHA--*/
#captchaBlock{position:relative;}
#captchaBlock #whiteBlock{display:none; text-align:center; position:absolute; background-color:#FFF; width:120px; height:40px;}
#captchaBlock #whiteBlock #loaderImg{margin-top:3px;}

/* End */


/* Start:/local/templates/denver/template_styles.css?17482416919585*/
.bottom_panel {
	background: #838383;
	max-width: 950px;
	width: 100%;
	height: 45px;
	position: fixed;
	bottom: 0px;
	left: 50%;
	margin-left: -475px;
	z-index: 99;
}

.bottom_panel .separator {
    float: left;
    width: 1px;
    height: 45px;
    margin-top: 0px;
      /* border: solid 1px red; */
}

.panel_viewed {
    float: left;
    width: 474px;
    height: 245px;
    margin-top: 0px;
    background: #838383;
    /* padding: 13px;
    background: #666666;
    border: solid 1px red; */
}

.bottom_panel .arrow {
    float: right;
    width: 20px;
    height: 20px;
}
.bottom_panel .arrow.up {
    background: url("/local/templates/denver/img/arrow_up.png") no-repeat center;
}
.bottom_panel .arrow.down {
    background: url("/local/templates/denver/img/arrow_down.png") no-repeat center;
}

.panel_request {
    position: relative;
    float: left;
    width: 475px;
    height: 245px;
    margin-top: 0px;
    background: #838383;
    /* border: solid 1px red; */
}

.panel_viewed .icon {
    width: 17px;
    height: 17px;
    display: inline-block;
    margin-left: 7px;
    background: url("/local/templates/denver/img/eye.png") no-repeat center 2px;
}

.panel_request .icon {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-left: 7px;
    background: url("/local/templates/denver/img/added.png") no-repeat;
}

.panel_viewed span,
.panel_request span {
    color: #ffffff;
    font-size: 13px;
    margin-right: 7px;
    vertical-align: middle;
}

.panel_viewed .value,
.panel_request .value {
    color: #6fc358;
    font-weight: 700;
    font-size: 13px;
}

.panel_top {
    position: relative;
    padding: 12px;
    cursor: pointer;
    background: #666;
    /* border: solid 1px red; */
}
.panel_top:hover {
    background: #787878;
}

.button.request {
    position: absolute;
    top: 8px;
    right: 60px;
    display: inline-block;
    width: 145px;
    height: 30px;
    line-height: 31px;
    cursor: pointer;
}

.button.request a {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
}

.panel_viewed_workarea {
    width: 400px;
    height: 150px;
    margin: 25px 25px 25px 50px;
    max-height: 150px;
    overflow: auto;
    /* border: solid 1px red; */
}
.viewed_item {
    text-transform: uppercase;
    margin-bottom: 15px;
    margin-right: 20px;
    clear: both;
}
.viewed_item a {
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
}
.viewed_item a:hover {
    text-decoration: underline;
}

.panel_request_workarea {
    width: 400px;
    height: 150px;
    margin: 25px 25px 25px 50px;
    max-height: 150px;
    overflow: auto;
    /* border: solid 1px red; */
}

.viewed_item div {
    float: left;
    /* border: solid 1px red; */
}

.request_item {
    margin-left: 10px;
    width: 330px;
    margin-bottom: 12px;
}

.panel_request_workarea a.delete_icon {
    display: block;
    width: 24px;
    height: 24px;
    cursor: pointer;
    background: url("/local/templates/denver/img/close.png") no-repeat center;
    /* border: solid 1px red; */
}

.panel_request_workarea a.delete_icon:hover {
    background: url("/local/templates/denver/../img/close_hover.png") no-repeat center;
}

.panel_request .added_popup,
.panel_request .already_added_popup {
    display: none;
    position: absolute;
    width: 204px;
    height: 54px;
    top: -54px;
    left: -105px;
    background: url("/local/templates/denver/../img/added_back.png") no-repeat;
    text-align: center;
    line-height: 45px;
    color: #666;
    font-size: 13px;
    font-weight: 600;
    /* border: solid 1px red; */
}

.button {
    width: 180px;
    height: 40px;
    background: #74c346;
    text-align: center;
    line-height: 40px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    cursor: pointer;
}

.jspContainer {
    overflow: hidden;
    position: relative;
}
.jspPane {
    position: absolute;
}
/* Вертикальная полоса прокрутки */
.jspVerticalBar {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 7px;
    z-index: 2;
}
/* Горизонтальная полоса прокрутки */
.jspHorizontalBar {
    bottom: 0;
    height: 5px;
    left: 0;
    position: absolute;
    width: 100%;
}
.jspVerticalBar *,
.jspHorizontalBar * {
    margin: 0;
    padding: 0;
}
.jspCap {
    display: none;
}
.jspHorizontalBar .jspCap {
    float: left;
}
/* Полоска, по которой бегает ползунок */
.jspTrack {
    background: #747474;
    position: relative;
    border-radius: 5px;
}
/* Непосредственно, сам ползунок */
.jspDrag {
    background: #393a3e;
    cursor: pointer;
    left: 0;
    position: relative;
    top: 0;
    border-radius: 10px;
}
.jspDrag:hover {
    background: #393a3e;
}
.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%;
}
/* Стрелки для прокрутки */
.jspArrow {
    background: #999;
    cursor: pointer;
    display: block;
    text-indent: -20000px;
}
/* Неактивные стрелки для прокрутки */
.jspArrow.jspDisabled {
    background: #aaa;
    cursor: default;
}
/* Дополнительные стили для вертикальных и горизонтальных стрелок */
.jspVerticalBar .jspArrow {
    height: 16px;
}
.jspHorizontalBar .jspArrow {
    float: left;
    height: 100%;
    width: 5px;
}
.jspVerticalBar .jspArrow:focus {
    outline: none;
}
/* Уголок, где сходятся вертикальная и горизонтальная полосы прокрутки */
.jspCorner {
    float: left;
    height: 100%;
}
* html .jspCorner {
    margin: 0 -3px 0 0;
}

.equipment_card {
  box-sizing: content-box;
}

body p {
	/*line-height: 1.5;
	margin: 0;
	word-break: break-word;*/
}

body p:not(:last-child){
	/*margin-bottom: 1em;*/
}

body ul li {
	/*line-height: 1.2;*/
}

body ul li:not(:last-child) {
	/*margin-bottom: 5px;*/
}

.main-section__wrapper {
  position: relative;
	width: 100%;
  max-width: 1684px;
  margin: 0 auto;
}

.content-section {
	padding: 40px 0;
}

.main-section__wrapper, 
.inner_page_title_container {
	padding: 0 15px;
}
.responsive-sert {
    width: 25%;
    height: auto;
    margin-top: 1.5em;
}
.equipment_card .link_area .image div img {
    max-width: 100%;
    max-height: 100%;
}
@media (min-width: 320px) {
    .responsive-sert {
        width: 100%;
    }
}

@media (min-width: 576px) {
    .responsive-sert {
        width: 80%;
    }
}

@media (min-width: 768px) {
    .responsive-sert {
        width: 50%;
    }
}

@media (min-width: 992px) { 
    .responsive-sert {
        width: 30%;
    }
}
@media screen and (max-width: 951px) {
	.panel_viewed {
		display: none;
	}
	.bottom_panel {
		max-width: 100%;
		left: 0;
		margin-left: 0;
	}
	.bottom_panel .panel_request {
    float: none;
    width: 100%;		
	}
	#panel_request_open .text {
		font-size: 12px;
	}
	.panel_request_workarea {
		width: 100% !important;
		height: 150px;
		margin: 0 !important;
	}
	.request_item {
		margin-bottom: 0 !important;
	}
	.jspPane {
		position: initial !important;
		margin: 10px 0;
	}
	.jspPane .viewed_item {
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0 12px;
	}
	.jspPane .viewed_item:not(:last-child){
		margin-bottom: 10px;
	}
	.jspPane .viewed_item div {
		float: none;
	}
	.viewed_item a {
		display: block;
		text-transform: initial;
		line-height: 1.2;
	}
}
@media screen and (max-width: 450px) {
	#panel_request_open .text, 
	#panel_request_close .text
	{
		display: none !important;
	}
}
.worktime {
} 	
.worktime p{
    display: block;
    padding: 0;
} 
@media (min-width: 1600px){
  .worktime {
    display: flex;
    }  
}
@media (max-width: 992px){
  .worktime {
    display: none;
    } 
    .phone_header{
        display: flex;
} 
}
.you_logo_top {
	cursor:pointer;
	width: 50px;
    height: 57px;
	background-image: url(/upload/faq_desctop_icon.png);
}
.ru_logo_top {
	cursor:pointer;
	width: 50px;
    height: 54px;
	background-image: url(/upload/logo_rutube_decktop_2.png);
}
.video-hosting-logo{
    display: flex;
    align-items: center;
    gap: 10px;
}
@media(max-width:575.98px){
	.you_logo_top{width: 27px;height: 27px;background-repeat: no-repeat;background-size: cover;background-image: url(/upload/faq_mobile_icon.png);}
	.ru_logo_top{width: 35px; height:35px; background-image: url(/upload/logo_rutube_mobile.png);}
	.header__contacts__item {
		justify-content: space-around;
	}
}
@media(max-width:1100px){
	.working{
		max-width:150px;
	}
}

.tablet_service {
      width: 168px;
      height: auto;
      background: #74c346;
      position: fixed;
      bottom: 265px;
      right: 0;
      box-shadow: 3.15px 6.3px 31.49px 0px rgba(0, 0, 0, 0.24);
      border-radius: 31px 0px 0px 31px;
      z-index: 100;
      display: flex;
      flex-flow: column;
      justify-content: space-between;
      padding: 10px;
      /*animation: animate_pulse 1.5s infinite;*/
  }
  .tablet-row-service a{
    cursor: pointer;
      display: block;
      width: 100%;
      height: 100%;
      color: #fff;
      font-size: 12px;
      text-transform: uppercase;
  }
  .tablet-service-item span {
    background-color: #fff;
      padding: 5px;
      border-radius: 50%;
      margin-left: 8px;
  }
/* Медиа-запрос для мобильных устройств */
@media (max-width: 768px) {
  .garland-container {
    height: 30px; /* Уменьшаем высоту для мобильных */
  }
  .tablet_service {
    display: none;
  }
}

/* End */
/* /assets/css/inner-css.css?1741167277315004 */
/* /local/templates/denver/css/style.css?174116727127879 */
/* /local/templates/denver/css/inner.css?174116727145694 */
/* /local/templates/denver/css/feature-carousel.css?17411672712407 */
/* /local/templates/denver/css/icheck/green.css?17411672711704 */
/* /local/templates/denver/css/custom.css?17411672718441 */
/* /local/templates/.default/components/arturgolubev/search.title/.default/style.css?175093368516578 */
/* /local/templates/.default/components/bitrix/menu/horizontal_multy_custom.brands/style.css?17441058773780 */
/* /local/templates/.default/components/bitrix/menu/mobile/style.css?1741167269626 */
/* /local/templates/.default/components/bitrix/breadcrumb/bread/style.css?1741167266227 */
/* /local/templates/.default/components/bitrix/sale.basket.basket.line/bottom/style.css?1741167271330 */
/* /local/templates/denver/styles.css?1741167272232 */
/* /local/templates/denver/template_styles.css?17482416919585 */
